@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-normal-400-700-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-normal-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ds-paper:#f7f6f0;--ds-ink:#153f36;--ds-muted:#52655e;--ds-line:#d6dfd5;--ds-sea:#dcebe3;--ds-white:#fffefa;--ds-ease:cubic-bezier(.2,.8,.2,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ds-paper);color:var(--ds-ink);font:16px/1.55 Instrument,system-ui,sans-serif}button,input{font:inherit}a{color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #236953;outline-offset:5px}.wrap{width:min(1248px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:20;padding:12px;background:var(--ds-ink);color:white}.skip:focus{transform:none}.site-nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:-1px;font-size:24px;font-weight:700;min-height:44px}.brand-light{font-weight:400}.brand-dot{color:#426c5d}.site-nav nav{display:flex;gap:30px}.site-nav nav a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.site-nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{display:flex;align-items:center;gap:24px;min-height:46px;border:1px solid #9fb4a8;border-radius:7px;padding:10px 17px;font-size:13px;font-weight:600;text-decoration:none}.nav-cta:hover{background:var(--ds-sea);color:var(--ds-ink)}.hero{position:relative;min-height:650px;isolation:isolate;border-radius:18px;overflow:hidden;background:#f2f0e7;color:var(--ds-ink)}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-1}.hero-content{position:relative;padding:55px 58px 75px;max-width:610px}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 25px}.small-line{display:inline-block;width:24px;height:1px;background:var(--ds-ink);color:var(--ds-paper)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,6.5vw,92px);line-height:1.01;letter-spacing:-4px;font-weight:500;margin-bottom:24px}h1 em,h2 em{font:inherit;font-family:Fraunces,Georgia,serif;font-weight:450;letter-spacing:-3px;font-style:normal}.hero-copy{max-width:360px;font-size:16px;color:#3c554a;line-height:1.6;margin-bottom:25px}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 19px;border-radius:7px;background:var(--ds-ink);color:#fffefa;min-height:50px;text-decoration:none;font-size:14px;font-weight:600}.hero-cta span{font-size:22px;transition:transform .22s var(--ds-ease)}.hero-cta:hover span{transform:translate(3px,-3px)}.hero-note{font-size:11px;color:#52655e;margin:15px 0 0}.floating-note{position:absolute;right:42px;bottom:90px;display:flex;align-items:center;gap:13px;padding:18px 22px;border:1px solid #ffffffa3;border-radius:12px;background:#fffefaeF;color:var(--ds-ink);box-shadow:0 15px 45px #153f3610;animation:float-note 5s ease-in-out infinite}.floating-note strong,.floating-note div>span{display:block}.floating-note strong{font-size:14px;font-weight:600}.floating-note div>span{font-size:12px;color:var(--ds-muted);margin-top:3px}.note-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--ds-sea);color:var(--ds-ink);border-radius:50%}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #153f3618;display:flex;justify-content:space-between;align-items:center;padding:12px 32px;font-size:11px;color:#415a4f;background:#f7f6f075}.hero-bottom button{border:0;padding:8px;background:transparent;color:var(--ds-ink);min-height:44px;font-size:11px}.hero-bottom button span{margin-left:12px}.principles{display:flex;justify-content:space-between;padding:29px 32px;border-bottom:1px solid var(--ds-line);font-size:12px;font-weight:500;gap:20px}.principles span::before{content:'+';margin-right:13px;color:#476c5c}.section{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading h2,.workspace h2,.resources h2{font-size:clamp(36px,3.8vw,51px);font-weight:450;line-height:1.12;letter-spacing:-2px;margin:0}.section-heading h2 em,.workspace h2 em,.resources h2 em{letter-spacing:-1.7px}.section-heading>p{max-width:340px;color:var(--ds-muted);font-size:15px;margin:0 0 4px}.journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.journey-steps{display:grid;gap:7px}.journey-steps button{padding:21px 18px;display:flex;align-items:center;gap:20px;border:1px solid transparent;background:transparent;color:var(--ds-ink);text-align:left;border-radius:10px;min-height:86px}.journey-steps button[aria-selected=true]{border-color:#bccfc1;background:#e8eee5;color:var(--ds-ink)}.step-number{font-size:13px;color:#4d6558;font-variant-numeric:tabular-nums}.journey-steps strong{font-size:18px;font-weight:550;display:block}.journey-steps small{font-size:13px;color:var(--ds-muted);display:block;margin-top:3px}.step-arrow{margin-left:auto;font-size:23px;opacity:0}.journey-steps [aria-selected=true] .step-arrow{opacity:1}.demo-window{border:1px solid #c4d1c6;border-radius:14px;box-shadow:0 22px 60px #193b3010;background:var(--ds-white);color:var(--ds-ink);overflow:hidden}.demo-toolbar{padding:15px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #e0e5dc;color:#52655e;font-size:10px;min-height:50px}.window-dots{font-size:9px;letter-spacing:2px;color:#9bac9e}.demo-label{margin-left:auto;font-size:9px;background:#e8eee5;color:#375949;padding:3px 6px;border-radius:3px;white-space:nowrap}.demo-context{display:flex;align-items:center;gap:12px;padding:25px 26px;border-bottom:1px solid #e5e9e1}.sample-mark{border:1px solid #c7d5c9;border-radius:9px;width:40px;height:40px;display:grid;place-items:center;font-size:12px;font-weight:600}.demo-context strong,.demo-context div>span{display:block}.demo-context strong{font-size:13px;font-weight:600}.demo-context div>span{font-size:10px;color:var(--ds-muted);margin-top:3px}.status{font-size:10px;margin-left:auto;border:1px solid #c7d9c9;border-radius:20px;background:#edf3e9;color:#355b42;padding:4px 9px;white-space:nowrap}.demo-body{padding:25px 26px;min-height:289px}.demo-kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:8px;color:var(--ds-muted);font-weight:600}.demo-body h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin-bottom:10px}.demo-body>p:not(.demo-kicker){font-size:12px;max-width:390px;color:var(--ds-muted);min-height:38px}.demo-rows{margin-top:20px;display:grid;gap:12px}.demo-rows>div{display:flex;gap:11px;align-items:center;font-size:11px}.row-symbol{color:#315c48;min-width:13px}.demo-rows>div>span:last-child{margin-left:auto;color:var(--ds-muted);font-size:10px}.demo-next{margin:0 26px 21px;padding:12px;border:1px solid #d4e0d2;background:#f1f5ed;color:#30503e;border-radius:6px;font-size:11px;display:flex;justify-content:space-between}.demo-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-top:1px solid var(--ds-line);font-size:10px;color:var(--ds-muted)}.demo-controls button{border:0;min-height:44px;padding:8px;background:transparent;color:var(--ds-ink);font-size:11px}.demo-controls button span{margin-left:8px}.demo-body.is-entering{animation:panel-in .3s var(--ds-ease)}.capabilities{background:#eaf0e7;color:var(--ds-ink)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.capability{border-top:1px solid #9fb7a5;padding-top:24px}.cap-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #b7cbbc;border-radius:10px;font-size:26px;margin-bottom:34px}.capability h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin-bottom:12px}.capability p{font-size:14px;color:#4f6457;max-width:290px;min-height:65px}.cap-foot{font-size:11px;display:inline-block;margin-top:18px}.optional{margin-top:55px;padding-top:26px;border-top:1px solid #c9d6c8}.optional>p{font-size:12px;font-weight:600}.optional>div{display:flex;flex-wrap:wrap;gap:10px}.optional>div>span{padding:8px 13px;border:1px solid #b8cbbd;border-radius:25px;font-size:12px}.optional small{display:block;font-size:11px;color:#4f6457;margin-top:20px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:100px}.workspace-intro>p:not(.eyebrow){font-size:15px;color:var(--ds-muted);margin:24px 0;max-width:350px}.workspace-intro .quiet{font-size:12px!important;line-height:1.7}.workspace-form{min-width:0}fieldset{margin:0;padding:0;border:0}legend{font-size:15px;font-weight:600;margin-bottom:18px}fieldset>label{display:flex;align-items:center;gap:12px;min-height:51px;padding:12px 15px;border:1px solid #c7d5c7;border-radius:7px;margin-bottom:9px;font-size:13px;cursor:pointer}fieldset>label:has(input:checked){border-color:#8bab96;background:#ebf1e7;color:var(--ds-ink)}input[type=checkbox]{appearance:none;width:18px;height:18px;margin:0;border:1px solid #688574;border-radius:4px;flex-shrink:0;background:var(--ds-white);color:var(--ds-ink)}input:checked{background:var(--ds-ink);color:white;box-shadow:inset 0 0 0 4px #eff5ec}.choice-check{margin-left:auto;opacity:0}input:checked~.choice-check{opacity:1}.selection-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.selection-summary>span{font-size:12px;color:var(--ds-muted)}.brief-cta{min-height:47px;display:flex;align-items:center;gap:20px;border:0;border-radius:7px;padding:12px 16px;background:var(--ds-ink);color:white;font-size:12px;font-weight:600}#brief-feedback{min-height:20px;font-size:12px;margin:12px 0 0;color:var(--ds-muted)}.resources{display:flex;gap:70px;justify-content:space-between;align-items:center;background:#e4ebe0;color:var(--ds-ink);padding:48px;border-radius:14px}.resources h2{font-size:38px}.resources p:not(.eyebrow){font-size:13px;color:var(--ds-muted);margin:17px 0 0}.resource-card{display:flex;align-items:center;gap:22px;text-decoration:none;padding:24px;border:1px solid #bfd0bc;border-radius:9px;background:var(--ds-white);color:var(--ds-ink);max-width:530px;flex:1;min-height:144px;transition:transform .22s var(--ds-ease)}.resource-card:hover{transform:translateY(-3px)}.resource-file{flex-shrink:0;width:55px;height:71px;border:1px solid #adc1ad;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;padding:8px;font-family:Fraunces,serif;font-size:27px}.resource-file>span{font:8px Instrument,sans-serif;letter-spacing:1px}.resource-card strong{display:block;font-size:15px;font-weight:550}.resource-card small{display:block;font-size:11px;color:var(--ds-muted);margin-top:8px}.resource-card>span:last-child{margin-left:auto}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq h2{font-weight:450;letter-spacing:-1px;font-size:30px}.faq details{border-top:1px solid var(--ds-line)}.faq details:last-child{border-bottom:1px solid var(--ds-line)}.faq summary{cursor:pointer;min-height:66px;padding:21px 28px 21px 0;font-size:14px}.faq details p{font-size:13px;color:var(--ds-muted);margin-bottom:25px;max-width:530px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--ds-line);padding-block:30px}footer .brand{font-size:21px}footer p,footer>span{margin:0;font-size:11px;color:var(--ds-muted)}
@keyframes float-note{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes panel-in{from{transform:translateY(6px)}to{transform:translateY(0)}}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation:none!important;transition:none!important}html[data-motion=paused]{scroll-behavior:auto}
@media(min-width:1000px){.hero-content{animation:panel-in .36s var(--ds-ease)}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.site-nav{height:86px}.site-nav nav{gap:18px}.site-nav nav a{font-size:12px}.nav-cta{font-size:12px;gap:15px}.hero-content{padding:45px 35px 85px;max-width:470px}.hero{min-height:640px}.hero-art{object-position:57% center}.hero-copy{max-width:310px}.floating-note{right:22px;bottom:94px;padding:14px}.hero-bottom{padding-inline:22px}.principles{padding-inline:10px;font-size:11px}.journey{gap:30px;grid-template-columns:.8fr 1.2fr}.section{padding-block:75px}.section-heading{gap:35px}.section-heading>p{max-width:290px}.workspace{gap:45px}.resources{gap:30px;padding:35px}.faq{gap:40px}.demo-toolbar{gap:9px;padding-inline:14px}.demo-context{padding:20px}.demo-body{padding:22px 20px}.demo-body h3{font-size:21px}.demo-next{margin-inline:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.site-nav{height:78px;gap:12px}.brand{font-size:21px;gap:7px}.brand img{width:29px;height:29px}.site-nav nav{display:none}.nav-cta{padding:9px 11px;font-size:11px;gap:10px}.hero{min-height:770px}.hero-art{height:400px;top:auto;bottom:25px;object-position:70% center;object-fit:cover}.hero-content{padding:32px 24px 0;max-width:none}.hero-content .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:22px}h1{font-size:63px;letter-spacing:-3px;line-height:1.02;margin-bottom:22px}h1 em{letter-spacing:-2px}.hero-copy{font-size:14px;max-width:290px;margin-bottom:22px}.hero-cta{font-size:12px;min-height:48px;gap:40px}.hero-note{font-size:10px}.floating-note{right:20px;bottom:91px;padding:12px 15px;gap:10px}.floating-note strong{font-size:12px}.floating-note div>span{font-size:10px}.note-icon{width:29px;height:29px}.hero-bottom{padding:8px 14px;font-size:9px;gap:10px}.hero-bottom>span{max-width:150px}.hero-bottom button{font-size:10px}.principles{flex-wrap:wrap;gap:13px;padding:24px 4px;font-size:10px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:20px}.section-heading h2,.workspace h2{font-size:38px}.section-heading>p{font-size:14px;max-width:100%;margin:23px 0 0}.journey{display:flex;flex-direction:column;gap:22px;align-items:stretch}.journey-steps{grid-template-columns:repeat(4,1fr);gap:5px}.journey-steps button{min-height:84px;padding:10px 4px;gap:6px;flex-direction:column;text-align:center;border:1px solid #d5dfd0;border-radius:7px}.journey-steps strong{font-size:11px;font-weight:600}.journey-steps small,.step-arrow{display:none}.step-number{font-size:10px}.demo-toolbar{font-size:9px;padding:12px;gap:8px}.window-dots{font-size:7px;letter-spacing:1px}.demo-label{font-size:8px}.demo-context{gap:9px;padding:18px 16px}.sample-mark{width:34px;height:34px;font-size:10px}.demo-context strong{font-size:12px}.demo-context div>span{font-size:9px}.status{font-size:9px;padding:3px 7px}.demo-body{padding:22px 17px;min-height:277px}.demo-body h3{font-size:23px}.demo-body>p:not(.demo-kicker){font-size:12px;min-height:38px}.demo-controls{padding-inline:12px}.demo-next{margin-inline:17px}.capability-grid{grid-template-columns:1fr;gap:32px}.capability{display:grid;grid-template-columns:43px 1fr;gap:0 18px;padding-top:22px}.cap-icon{grid-row:1/4;width:39px;height:39px;margin:0;font-size:23px}.capability h3{font-size:22px;margin-bottom:9px}.capability p{font-size:13px;min-height:0;max-width:none;margin-bottom:0}.cap-foot{grid-column:2;margin-top:15px;font-size:10px}.optional{margin-top:35px}.optional>div{gap:8px}.optional>div>span{font-size:11px;padding:6px 10px}.optional small{font-size:10px}.workspace{grid-template-columns:1fr;gap:23px}.workspace-intro>p:not(.eyebrow){max-width:none;font-size:14px;margin-block:20px}.workspace-intro .quiet{font-size:11px!important}.resources{display:block;padding:28px 22px}.resources h2{font-size:35px}.resource-card{margin-top:25px;padding:16px;gap:15px;min-height:118px}.resource-card strong{font-size:13px}.resource-card small{font-size:10px}.resource-file{width:45px;height:60px;font-size:23px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:29px;margin:0}.faq summary{font-size:13px}footer{flex-wrap:wrap;gap:15px}footer p{display:none}footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
