@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ground:#ebe5d7;--card:#f2ede3;--card-2:#f8f4eb;--ground-dark:#211d16;--ink:#15140f;--body:#5a554b;--muted:#8e887c;--accent:#9dbbc4;--accent-ink:#3f5d66;--accent-on-dark:#9dbbc4;--line:#15140f1f;--line-strong:#15140f38;--line-dark:#e8e1d026;--on-dark:#e8e1d0;--on-dark-mute:#e8e1d0ad;--stone:#e4ddcc;--accent-fill:#9dbbc438;--accent-fill-h:#9dbbc424;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-h1-home:clamp(52px, 30.41px + 5.714vw, 112px);--t-h1-inner:clamp(40px, 20.69px + 4.952vw, 92px);--t-h1-contact:clamp(40px, 16.23px + 6.095vw, 104px);--t-h2:clamp(30px, 21.83px + 2.095vw, 52px);--t-h2-wide:clamp(30px, 24.06px + 1.524vw, 46px);--t-hero-lead:clamp(20px, 16.66px + .857vw, 29px);--t-adv-lead:clamp(18px, 14.29px + .952vw, 28px);--t-sub:clamp(16px, 14.51px + .381vw, 20px);--t-lead:clamp(18px, 15.77px + .571vw, 24px);--t-body:clamp(16px, 14.89px + .286vw, 19px);--t-body-card:clamp(15px, 14.26px + .19vw, 17px);--t-example:clamp(19px, 16.4px + .667vw, 26px);--t-card-title:clamp(20px, 17.77px + .571vw, 26px);--t-step:clamp(28px, 23.54px + 1.143vw, 40px);--t-format:clamp(26px, 22.29px + .952vw, 36px);--t-question:clamp(20px, 15.54px + 1.143vw, 32px);--t-deliver:clamp(19px, 17.14px + .476vw, 24px);--t-caption:13px;--t-source:11px;--t-label:clamp(10px, 9.63px + .095vw, 11px);--t-label-sm:clamp(9.5px, 9.31px + .048vw, 10px);--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:40px;--sp-6:56px;--sp-7:96px;--sp-8:128px;--section-y:clamp(72px, 51.2px + 5.333vw, 128px);--gutter:clamp(22px, 5vw, 64px);--m-column:1280px;--m-figure:1152px;--m-intro:860px;--m-wide:1190px;--m-prose:620px;--m-form:560px;--radius:2px;--ease:cubic-bezier(.2, .7, .3, 1);--dur-tab:.18s;--dur-rise:.62s}[data-accent=wheat]{--accent:#c9a85c;--accent-ink:#6b5320;--accent-on-dark:#e2c075;--accent-fill:#c9a85c38;--accent-fill-h:#c9a85c24}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}h1,h2,h3,p{text-wrap:pretty;margin:0}h1,h2{font-weight:700}p{font-weight:500}a{color:inherit;text-decoration:none}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--ground);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.section{padding:var(--section-y) var(--gutter)}.section--rule{border-top:1px solid var(--line)}.section--dark{background:var(--ground-dark);color:var(--on-dark)}.column{max-width:var(--m-column);margin-inline:auto}.figure{max-width:var(--m-figure);margin-inline:auto}.intro{max-width:var(--m-intro);text-align:center;margin-inline:auto}.intro--wide{max-width:var(--m-wide)}.h2{font-size:var(--t-h2);letter-spacing:-.035em;line-height:1.06}.section--dark .h2{color:var(--on-dark)}.intro .sub{font-size:var(--t-sub);color:var(--body);margin:var(--sp-4) auto 0;max-width:740px;line-height:1.55}.label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase}.site-header{background:var(--ground);border-bottom:1px solid var(--line);height:72px;padding-inline:var(--gutter);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-name{letter-spacing:-.03em;font-size:16px;font-weight:700}.site-nav{color:var(--body);align-items:center;gap:32px;display:flex}.site-nav a{transition:color var(--dur-tab) var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav [aria-current=page]{color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px}@media (width<=599px){.site-header{height:60px}.brand-name{display:none}.site-nav{font-size:var(--t-label-sm);letter-spacing:.12em;gap:18px}}.site-footer{background:var(--ground);border-top:1px solid var(--ink);padding:var(--sp-6) var(--gutter) var(--sp-5);justify-content:space-between;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand-name{letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1}.footer-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-top:5px;font-size:10px}.footer-nav{color:var(--body);gap:28px;display:flex}.footer-bottom{border-top:1px solid var(--line);width:100%;padding-top:var(--sp-4);justify-content:space-between;align-items:flex-end;gap:20px var(--sp-6);color:var(--muted);flex-wrap:wrap;display:flex}.footer-legal{font-family:var(--mono);letter-spacing:.04em;text-align:right;color:var(--muted);flex:0 auto;font-size:10px;line-height:1.7}@media (width<=599px){.site-footer{padding:var(--sp-5) var(--gutter);flex-direction:column;gap:28px}.footer-nav{gap:22px}.footer-legal{text-align:left}}.btn{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:background var(--dur-tab) var(--ease), color var(--dur-tab) var(--ease);background:0 0;padding:13px 20px;display:inline-block}.btn:hover{background:var(--ink);color:var(--ground)}.btn--dark{color:var(--on-dark);border-color:#e8e1d04d}.btn--dark:hover{background:var(--on-dark);color:var(--ground-dark)}.link-quiet{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.06em;color:var(--body);border-bottom:1.5px solid var(--line-strong);padding-bottom:3px}.link-quiet:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (width<=599px){.btn--block{text-align:center;min-height:44px;padding:14px 16px;display:block}}.js-motion [data-reveal]{opacity:.001;transition:opacity var(--dur-rise) var(--ease), transform var(--dur-rise) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.js-motion [data-reveal][data-revealed]{opacity:1;transform:none}@media (width<=599px){.intro{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion [data-reveal]{opacity:1;transition:none;transform:none}[data-lf-wire] path,[data-lf-wire] [data-lf-halo]{animation:none!important}}
