@charset "UTF-8";:root{--pb-color-ink: #121212;--pb-color-ink-soft: #2a2a2a;--pb-color-paper: #f7f5f1;--pb-color-paper-elevated: #ffffff;--pb-color-muted: #6b6b6b;--pb-color-border: rgba(18, 18, 18, .08);--pb-color-border-strong: rgba(18, 18, 18, .16);--pb-color-accent: #1f6f5b;--pb-color-accent-hover: #185847;--pb-color-accent-soft: rgba(31, 111, 91, .12);--pb-color-accent-shadow: rgba(31, 111, 91, .28);--pb-color-white: #ffffff;--pb-color-black: #000000;--pb-color-success-bg: #eef8f1;--pb-color-success-text: #1a5a1a;--pb-color-warning-bg: #fff8e8;--pb-color-warning-text: #92400e;--pb-color-error-bg: #fdeeee;--pb-color-error-text: #b42318;--pb-color-info-bg: #eef6ff;--pb-color-info-text: #0b4a6f;--pb-font-display: "Syne", "Helvetica Neue", Helvetica, Arial, sans-serif;--pb-font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--pb-font-ui: "Syne", "Helvetica Neue", Helvetica, Arial, sans-serif;--pb-fs-xs: .75rem;--pb-fs-sm: .875rem;--pb-fs-base: 1rem;--pb-fs-md: 1.125rem;--pb-fs-lg: 1.25rem;--pb-fs-xl: 1.75rem;--pb-fs-2xl: clamp(2rem, 4vw, 3rem);--pb-fs-3xl: clamp(2.5rem, 6vw, 4rem);--pb-lh-tight: 1.15;--pb-lh-snug: 1.35;--pb-lh-body: 1.6;--pb-fw-regular: 400;--pb-fw-medium: 500;--pb-fw-semibold: 600;--pb-fw-bold: 700;--pb-container: 1200px;--pb-container-wide: 1400px;--pb-container-narrow: 760px;--pb-gutter: 1.25rem;--pb-section-y: clamp(3.5rem, 8vw, 6.5rem);--pb-header-h: 72px;--pb-footer-h: 88px;--pb-radius-sm: 8px;--pb-radius-md: 12px;--pb-radius-lg: 16px;--pb-radius-pill: 999px;--pb-shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--pb-shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--pb-shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--pb-ease: cubic-bezier(.22, 1, .36, 1);--pb-duration: .2s;--pb-z-header: 50;--pb-z-modal: 1000;--pb-z-toast: 1100;--color-ink: var(--pb-color-ink);--color-paper: var(--pb-color-paper);--color-accent: var(--pb-color-accent);--color-muted: var(--pb-color-muted);--color-white: var(--pb-color-white);--font-family-primary: var(--pb-font-body);--font-family-display: var(--pb-font-display);--font-family-ui: var(--pb-font-ui)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--pb-font-body);font-size:var(--pb-fs-base);font-weight:var(--pb-fw-regular);line-height:var(--pb-lh-body);color:var(--pb-color-ink);background:var(--pb-color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-size-adjust:100%}img,picture,video,svg{max-width:100%;height:auto;display:block}.container{width:min(var(--pb-container),100% - var(--pb-gutter) * 2);margin-inline:auto}.container--wide{width:min(var(--pb-container-wide),100% - var(--pb-gutter) * 2)}.container--narrow{width:min(var(--pb-container-narrow),100% - var(--pb-gutter) * 2)}.content-area{padding-block:2rem var(--pb-section-y)}.site-main{min-height:50vh}.not-found{padding-block:var(--pb-section-y);min-height:50vh;display:grid;align-items:center}.not-found__inner{text-align:center;max-width:32rem;margin-inline:auto}.not-found__code{margin:0;font-family:var(--pb-font-display);font-size:var(--pb-fs-3xl);font-weight:var(--pb-fw-bold);line-height:var(--pb-lh-tight);color:var(--pb-color-accent);opacity:.85}.not-found__title{margin:.5rem 0 .75rem}.not-found__text{margin:0 0 1.5rem;color:var(--pb-color-muted)}.row-reverse{flex-direction:row-reverse}.align-center{align-items:center}.justify-center{justify-content:center}a{color:inherit;text-decoration:none;transition:color var(--pb-duration) var(--pb-ease)}a:hover,a:focus-visible{color:var(--pb-color-accent)}:focus-visible{outline:2px solid var(--pb-color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--pb-font-display);font-weight:var(--pb-fw-bold);line-height:var(--pb-lh-tight);color:var(--pb-color-ink);margin:0 0 .6em;letter-spacing:-.02em}h1{font-size:var(--pb-fs-3xl)}h2{font-size:var(--pb-fs-2xl)}h3{font-size:var(--pb-fs-xl)}h4{font-size:var(--pb-fs-lg)}h5,h6{font-size:var(--pb-fs-md)}p{margin:0 0 1em}p:last-child{margin-bottom:0}.lead{font-size:var(--pb-fs-lg);line-height:var(--pb-lh-snug);color:var(--pb-color-muted)}.eyebrow{font-family:var(--pb-font-ui);font-size:var(--pb-fs-xs);font-weight:var(--pb-fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-color-muted)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:calc(var(--pb-z-header) + 10)}.skip-link:focus{left:var(--pb-gutter);top:var(--pb-gutter);width:auto;height:auto;padding:.65rem 1rem;background:var(--pb-color-paper-elevated);color:var(--pb-color-ink);border:2px solid var(--pb-color-accent);border-radius:var(--pb-radius-sm);font-family:var(--pb-font-ui);font-size:var(--pb-fs-sm);font-weight:var(--pb-fw-semibold);text-decoration:none;box-shadow:var(--pb-shadow-md)}html.pb-nav-open{overflow:hidden}.site-header{border-bottom:1px solid var(--pb-color-border);background:var(--pb-color-paper-elevated);position:sticky;top:0;z-index:var(--pb-z-header)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--pb-header-h)}.site-header__title{font-family:var(--pb-font-display);font-weight:var(--pb-fw-bold);font-size:var(--pb-fs-md);color:var(--pb-color-ink);text-decoration:none;letter-spacing:-.02em}.site-header__toggle{display:none;align-items:center;gap:.5rem;border:1px solid var(--pb-color-border-strong);background:var(--pb-color-paper-elevated);color:var(--pb-color-ink);border-radius:var(--pb-radius-sm);padding:.5rem .75rem;font-family:var(--pb-font-ui);font-size:var(--pb-fs-sm);font-weight:var(--pb-fw-semibold);cursor:pointer;transition:border-color var(--pb-duration) var(--pb-ease)}.site-header__toggle:hover,.site-header__toggle:focus-visible{border-color:var(--pb-color-accent);outline:none}.site-header__toggle-icon{width:1.125rem;height:2px;background:currentColor;position:relative;display:block}.site-header__toggle-icon:before,.site-header__toggle-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--pb-duration) var(--pb-ease)}.site-header__toggle-icon:before{top:-6px}.site-header__toggle-icon:after{top:6px}.site-header.is-nav-open .site-header__toggle-icon{background:transparent}.site-header.is-nav-open .site-header__toggle-icon:before{top:0;transform:rotate(45deg)}.site-header.is-nav-open .site-header__toggle-icon:after{top:0;transform:rotate(-45deg)}.site-header__nav .nav-menu{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.site-header__nav .nav-menu>.menu-item{position:relative}.site-header__nav .nav-menu .menu-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--pb-color-ink);text-decoration:none;font-family:var(--pb-font-ui);font-size:var(--pb-fs-sm);font-weight:var(--pb-fw-medium)}.site-header__nav .nav-menu .menu-link:hover,.site-header__nav .nav-menu .menu-link:focus-visible,.site-header__nav .nav-menu .menu-link.active{color:var(--pb-color-accent)}.site-header__nav .nav-menu .submenu-arrow{display:inline-flex;line-height:0}.site-header__nav .nav-menu .submenu-arrow svg{display:block}.site-header__nav .nav-menu .sub-menu{list-style:none;margin:0;padding:.5rem 0;min-width:12rem;background:var(--pb-color-paper-elevated);border:1px solid var(--pb-color-border);border-radius:var(--pb-radius-sm);box-shadow:var(--pb-shadow-md);position:absolute;top:100%;left:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--pb-duration) var(--pb-ease),transform var(--pb-duration) var(--pb-ease),visibility var(--pb-duration) var(--pb-ease);z-index:2}.site-header__nav .nav-menu .sub-menu .menu-link{display:block;padding:.55rem .9rem;white-space:nowrap}.site-header__nav .nav-menu .has-children:hover>.sub-menu,.site-header__nav .nav-menu .has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 900px){.site-header__toggle{display:inline-flex}.site-header__nav{position:fixed;inset:var(--pb-header-h) 0 0 0;background:var(--pb-color-paper-elevated);border-top:1px solid var(--pb-color-border);padding:1.25rem var(--pb-gutter);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--pb-duration) var(--pb-ease),transform var(--pb-duration) var(--pb-ease),visibility var(--pb-duration) var(--pb-ease);overflow-y:auto}.site-header__nav .nav-menu{flex-direction:column;align-items:stretch;gap:.25rem}.site-header__nav .nav-menu .menu-link{display:flex;padding:.75rem 0;font-size:var(--pb-fs-base)}.site-header__nav .nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 .5rem 1rem;min-width:0;background:transparent}.site-header__nav .nav-menu .sub-menu .menu-link{padding:.5rem 0;font-size:var(--pb-fs-sm)}.site-header.is-nav-open .site-header__nav{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}}.site-footer{border-top:1px solid var(--pb-color-border);background:var(--pb-color-ink);color:var(--pb-color-paper);margin-top:var(--pb-section-y);padding:clamp(2rem,4vw,3rem) 0 1.5rem}.site-footer__inner{display:flex;flex-direction:column;gap:1.5rem}.site-footer__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem 2rem;align-items:start}.site-footer__name{margin:0;font-family:var(--pb-font-display);font-size:var(--pb-fs-lg);font-weight:700}.site-footer__logo a{display:inline-block}.site-footer__logo img{max-height:40px;width:auto}.site-footer__text{margin:.75rem 0 0;opacity:.8;font-size:var(--pb-fs-sm);font-family:var(--pb-font-ui);max-width:32ch;line-height:1.5}.site-footer__contact,.site-footer__social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-family:var(--pb-font-ui);font-size:var(--pb-fs-sm)}.site-footer__contact a,.site-footer__contact span,.site-footer__social a,.site-footer__social span{color:var(--pb-color-paper);text-decoration:none;opacity:.85}.site-footer__contact a:hover,.site-footer__contact a:focus-visible,.site-footer__social a:hover,.site-footer__social a:focus-visible{opacity:1}.site-footer__social{flex-direction:row;flex-wrap:wrap;gap:.75rem 1rem}.site-footer__copy{margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);opacity:.7;font-size:var(--pb-fs-sm);font-family:var(--pb-font-ui)}.site-footer .nav-menu-footer{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.site-footer .nav-menu-footer a{color:var(--pb-color-paper);text-decoration:none;opacity:.85;font-family:var(--pb-font-ui);font-size:var(--pb-fs-sm)}.site-footer .nav-menu-footer a:hover,.site-footer .nav-menu-footer a:focus-visible{opacity:1;color:var(--pb-color-paper)}.text-center{text-align:center}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.4rem;border-radius:var(--pb-radius-pill);background:var(--pb-color-accent);color:var(--pb-color-white)!important;text-decoration:none;font-family:var(--pb-font-ui);font-weight:var(--pb-fw-semibold);font-size:var(--pb-fs-sm);border:0;cursor:pointer;transition:transform var(--pb-duration) var(--pb-ease),background var(--pb-duration) var(--pb-ease)}.pb-btn:hover{background:var(--pb-color-accent-hover);transform:translateY(-1px);color:var(--pb-color-white)!important}.pb-btn--ghost{background:transparent;color:var(--pb-color-ink)!important;border:1px solid var(--pb-color-border-strong)}.pb-btn--ghost:hover{background:var(--pb-color-accent-soft);color:var(--pb-color-ink)!important}
