.sl{--sl-forest-950:#04261e;--sl-forest-900:#084a24;--sl-forest-800:#0d5a2e;--sl-olive-700:#4a4936;--sl-olive-500:#625f46;--sl-sand-300:#d8d0b2;--sl-mist:#e4dfc6;--sl-stone:#f2edd5;--sl-chalk:#fbf8ec;--sl-sand:#ede4c3;--sl-paper:#fffdf6;--sl-ember:#d4330b;--sl-ember-deep:#b32a08;--sl-ember-tint:#fce0d2;--sl-tang:#f26716;--sl-bg:var(--sl-chalk);--sl-surface:var(--sl-chalk);--sl-surface-warm:var(--sl-sand);--sl-well:var(--sl-stone);--sl-raised:var(--sl-paper);--sl-line:var(--sl-mist);--sl-line-strong:var(--sl-sand-300);--sl-text:var(--sl-forest-900);--sl-text-strong:var(--sl-forest-950);--sl-text-body:var(--sl-olive-700);--sl-text-muted:var(--sl-olive-500);--sl-dark:var(--sl-forest-900);--sl-darker:var(--sl-forest-950);--sl-dark-chrome:var(--sl-forest-800);--sl-on-dark:var(--sl-chalk);--sl-on-dark-muted:var(--sl-sand-300);--sl-on-dark-dim:#9a987a;--sl-accent:var(--sl-ember);--sl-accent-deep:var(--sl-ember-deep);--sl-accent-tint:var(--sl-ember-tint);--sl-accent-warm:var(--sl-tang);--sl-positive:var(--sl-forest-900);--sl-shadow-card:0 1px 2px #4a49360f,0 10px 28px -14px #4a493638;--sl-shadow-lift:0 2px 6px #4a493614,0 28px 64px -24px #04261e4d;--sl-r-xl:28px;--sl-r-lg:18px;--sl-r-md:12px;--sl-r-sm:8px;--sl-maxw:1120px;--sl-gutter:clamp(20px,5vw,24px);--sl-s-1:.5rem;--sl-s-2:1rem;--sl-s-3:1.5rem;--sl-s-4:2.5rem;--sl-s-5:3.5rem;--sl-band:clamp(3.25rem,2rem + 5vw,6.5rem);--sl-band-tight:clamp(2.5rem,1.5rem + 4vw,4.5rem);--sl-head-gap:clamp(1.75rem,1rem + 2.5vw,3rem);--sl-font-display:var(--font-bricolage),system-ui,sans-serif;--sl-font-body:var(--font-instrument),system-ui,sans-serif;--sl-ease:cubic-bezier(.22,1,.36,1)}
.sl{font-family:var(--sl-font-body);color:var(--sl-text);background:var(--sl-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100vh;font-size:1.0625rem;line-height:1.6;display:flex}:where(.sl) :where(*){box-sizing:border-box;margin:0;padding:0}:where(.sl) :where(a){color:inherit}:where(.sl) :where(h1,h2,h3){font-family:var(--sl-font-display);color:var(--sl-text-strong);letter-spacing:-.015em;text-wrap:balance;line-height:1.08}:where(.sl) :where(h1){letter-spacing:-.025em;font-size:clamp(2.25rem,1.4rem + 4.4vw,4.4rem);font-weight:800;line-height:1.04}:where(.sl) :where(h2){letter-spacing:-.02em;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:700;line-height:1.1}:where(.sl) :where(h3),.sl .sl-h3{letter-spacing:-.005em;font-size:1.22rem;font-weight:650;line-height:1.25}:where(.sl) :where(p,figcaption){text-wrap:pretty}:where(.sl) :where(figcaption){color:var(--sl-text-muted);padding:.75rem 0 0;font-size:.85rem}.sl :focus-visible{outline:3px solid var(--sl-accent);outline-offset:3px}.sl .sl-btn--ember:focus-visible{outline-color:var(--sl-text-strong)}.sl .sl-on-dark :focus-visible,.sl .sl-ftr :focus-visible{outline-color:var(--sl-on-dark)}.sl-main{flex:1;min-width:0}.sl-wrap{max-width:var(--sl-maxw);padding:0 var(--sl-gutter);margin:0 auto}.sl-section{padding:var(--sl-band)0}.sl-section--chalk{background:var(--sl-surface)}.sl-section--sand{background:var(--sl-surface-warm)}.sl-section-head{max-width:640px;margin-bottom:var(--sl-head-gap)}.sl-section-head p{margin-top:var(--sl-s-2);color:var(--sl-text-body);font-size:1.08rem}.sl-on-dark .sl-section-head p{color:var(--sl-on-dark-muted)}.sl-page-head{padding:var(--sl-band-tight)0;background:var(--sl-surface)}.sl-page-head h1{max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.5rem)}.sl-page-head p{color:var(--sl-text-body);max-width:60ch;margin-top:1.2rem;font-size:1.12rem}.sl-kicker{font-family:var(--sl-font-display);color:var(--sl-text);margin-bottom:var(--sl-s-2);align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:inline-flex}.sl-kicker:before{content:"";background:var(--sl-accent);border-radius:2px;width:22px;height:3px}.sl-on-dark .sl-kicker{color:var(--sl-on-dark-muted)}.sl-btn{min-height:48px;font-family:var(--sl-font-display);cursor:pointer;touch-action:manipulation;transition:transform .18s var(--sl-ease),background .18s,border-color .18s,box-shadow .18s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.sl-btn--ember{background:var(--sl-accent);color:var(--sl-on-dark)}.sl-btn--forest{background:var(--sl-dark);color:var(--sl-on-dark)}.sl-btn--ghost{border-color:var(--sl-text-muted);color:var(--sl-text);background:0 0}.sl-on-dark .sl-btn--ghost{border-color:var(--sl-on-dark-dim);color:var(--sl-on-dark)}@media (hover:hover) and (pointer:fine){.sl-btn--ember:hover{background:var(--sl-accent-deep);transform:translateY(-1px);box-shadow:0 8px 18px -8px #b32a088c}.sl-btn--forest:hover{background:var(--sl-darker);transform:translateY(-1px);box-shadow:0 8px 18px -8px #04261e80}.sl-btn--ghost:hover{border-color:var(--sl-text);background:color-mix(in srgb,var(--sl-text)5%,transparent)}.sl-on-dark .sl-btn--ghost:hover{border-color:var(--sl-on-dark);background:#fbf8ec14}}.sl-btn:active{box-shadow:none;transform:scale(.98)}.sl-btn--sm{min-height:44px;padding:.5rem 1.15rem;font-size:.95rem}.sl-btn-row{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}@media (max-width:480px){.sl-btn-row .sl-btn{flex:100%}}.sl-sub{color:var(--sl-text-muted);margin-top:var(--sl-s-2);font-size:.95rem}.sl-link{color:var(--sl-accent-deep);text-underline-offset:3px}
html:has(.sl){scroll-padding-top:5rem}.sl-hdr{z-index:50;border-bottom:1px solid var(--sl-line);background:#fbf8ecf7;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sl-hdr{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#fbf8ecd6}}.sl-nav{justify-content:space-between;align-items:center;height:64px;display:flex}.sl-logo{--sl-logo-dot:var(--sl-accent);color:var(--sl-text-strong);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sl-logo svg{width:auto;height:1.625rem;display:block}.sl-nav-links{align-items:center;gap:1.4rem;font-size:.98rem;font-weight:500;display:flex}.sl-nav-link{color:var(--sl-text-muted);background:linear-gradient(var(--sl-accent),var(--sl-accent))0 calc(100% - .35rem)/0 2px no-repeat;transition:background-size .25s var(--sl-ease),color .15s;padding:.65rem 0;text-decoration:none}.sl-nav-link[aria-current=page]{color:var(--sl-text-strong);background-size:100% 2px;font-weight:600}@media (hover:hover) and (pointer:fine){.sl-nav-link:hover{color:var(--sl-text-strong);background-size:100% 2px}}@media (max-width:760px){.sl-nav-links .sl-nav-link{display:none}}.sl-mob-nav{padding:0 var(--sl-gutter);background:var(--sl-surface);border-bottom:1px solid var(--sl-line);scrollbar-width:none;justify-content:space-between;gap:1.25rem;display:none;overflow-x:auto}.sl-mob-nav::-webkit-scrollbar{display:none}@media (max-width:760px){.sl-mob-nav{display:flex}}.sl-mob-nav a{min-height:44px;color:var(--sl-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.sl-mob-nav a[aria-current=page]{color:var(--sl-text-strong);border-bottom-color:var(--sl-accent);font-weight:600}.sl-ftr{background:var(--sl-darker);color:var(--sl-on-dark-dim);padding:3.5rem 0 2rem;font-size:.92rem}.sl-ftr-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.sl-ftr-links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.sl-ftr a{color:var(--sl-on-dark-muted);text-underline-offset:4px;padding:.65rem 0;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.sl-ftr a:hover{color:var(--sl-on-dark);text-decoration:underline}.sl-ftr .sl-logo:hover{text-decoration:none}}.sl-ftr .sl-logo{--sl-logo-dot:var(--sl-accent-warm);color:var(--sl-on-dark);padding:0;display:inline-flex}.sl-ftr-base{border-top:1px solid #fbf8ec1f;margin-top:2rem;padding-top:1.25rem}
.sl-prose-page{padding:var(--sl-band-tight)0 var(--sl-band);background:var(--sl-surface)}.sl-prose{max-width:68ch;color:var(--sl-text-body);font-size:1.02rem;line-height:1.7}.sl-prose h1{margin-bottom:.5rem;font-size:clamp(2rem,4.2vw,3rem)}.sl-prose .meta{color:var(--sl-text-muted);margin-bottom:1.5rem;font-size:.9rem}.sl-prose .lead{color:var(--sl-text);margin-bottom:2rem;font-size:1.12rem}.sl-prose h2{color:var(--sl-text-strong);margin:2.25rem 0 .75rem;font-size:1.35rem}.sl-prose h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.sl-prose p{margin:0 0 1rem}.sl-prose ul,.sl-prose ol{margin:0 0 1rem 1.25rem;padding:0}.sl-prose li{margin:0 0 .5rem}.sl-prose strong{color:var(--sl-text-strong);font-weight:600}.sl-prose a{color:var(--sl-accent-deep);text-underline-offset:3px}.sl-form{gap:1rem;display:grid}.sl-field{gap:.4rem;display:grid}.sl-field label{font-family:var(--sl-font-display);color:var(--sl-text);font-size:.92rem;font-weight:600}.sl-field input,.sl-field textarea{width:100%;font:inherit;color:var(--sl-text-strong);background:var(--sl-surface);border:1.5px solid var(--sl-line-strong);border-radius:var(--sl-r-md);padding:.75rem .9rem;font-size:1rem;line-height:1.5;transition:border-color .15s}.sl-field textarea{resize:vertical;min-height:9rem}.sl-field input:focus-visible,.sl-field textarea:focus-visible{outline:3px solid var(--sl-accent);outline-offset:2px;border-color:var(--sl-text)}.sl-field input::placeholder,.sl-field textarea::placeholder{color:var(--sl-text-muted);opacity:.8}.sl-field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sl-form-error{color:var(--sl-accent-deep);margin:0;font-size:.95rem}.sl-form-done{padding:.25rem 0}.sl-form-done h2{margin-bottom:.5rem;font-size:1.5rem}.sl-form-done p{color:var(--sl-text-body)}.sl-contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}@media (max-width:860px){.sl-contact-grid{grid-template-columns:1fr}}.sl-ph--219{aspect-ratio:21/9}@media (max-width:600px){.sl-ph--219{aspect-ratio:4/3}}.sl-ftr-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.sl-ftr-legal{gap:0 1.25rem;display:flex}.sl-notfound{padding:var(--sl-band)0;min-height:50vh}.sl-notfound p{max-width:48ch;color:var(--sl-text-body);margin:1rem 0 2rem}