@font-face{font-family:figtree;src:url(../media/figtree_latin-s.p.0-95eo-012xnf.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}._9m9vPq_className{font-family:figtree,figtree Fallback}._9m9vPq_variable{--font-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces_latin-s.p.0ggqn9ig56u4s.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}._3enmqq_className{font-family:fraunces,fraunces Fallback}._3enmqq_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(1.875rem, 2.5vw + 1rem, 2.375rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:#be2323;--color-success:#21763c;--container:1296px;--gutter:48px;--gap-columns:32px;--section-gap-s:64px;--section-gap:80px;--section-gap-l:96px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#fbf7ef;--color-paper-2:#f1ebdd;--color-paper-3:#e5ddcc;--color-ink:#14211c;--color-ink-2:#0f4a3c;--color-muted:#536158;--color-rule:#d1d6c9;--color-rule-2:#78877b;--color-accent:#f2a229;--color-accent-ink:#14211c;--color-focus:#0f4a3c;--color-evergreen:#0f4a3c;--color-evergreen-dark:#0a382d;--color-on-green:#fbf7ef;--color-green-rule:#487369;--color-green-muted:#d1ded3;--color-clear:transparent;--font-display:var(--font-fraunces), Georgia, serif;--font-body:var(--font-figtree), system-ui, sans-serif;--font-outlier:ui-monospace, monospace;--radius-card:0;--radius-pill:0;--rule-hair:1px;--shadow-card:none;--tracking-display:-.045em;--display-weight:400;--display-optical:96}@supports (color:lab(0% 0 0)){:root{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:60px;--section-gap:72px;--section-gap-l:88px}}@media (max-width:40rem){:root{--gutter:20px;--section-gap-s:48px;--section-gap:52px;--section-gap-l:64px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]:has(>img){isolation:isolate;background:var(--color-paper);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px}[data-slot]>img{z-index:0;filter:grayscale()contrast(1.08);mix-blend-mode:multiply}[data-slot]:has(>img):before{content:"";z-index:1;background:var(--color-ink);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}
.home-hero{background:var(--color-paper)}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-block:48px 64px;display:grid}.route-label{color:var(--color-evergreen);align-items:center;gap:10px;margin-bottom:25px;font-size:14px;font-weight:600;display:flex}.route-label>span{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-copy h1{letter-spacing:-.045em;color:var(--color-evergreen);max-width:17ch;font-size:clamp(42px,4.5vw,62px);line-height:1.06}.hero-description{color:var(--color-muted);max-width:46ch;margin-top:24px;font-size:18px;line-height:1.65}.hero-copy .actions{gap:22px;margin-top:28px}.hero-principle{color:var(--color-muted);align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.hero-principle svg{color:var(--color-evergreen);flex-shrink:0}.hero-visual{min-width:0;padding-bottom:8px;position:relative}.city-photo{background:#d5ddd4;border-radius:16px;margin:0;position:relative;overflow:hidden}.city-photo img{object-fit:cover;object-position:52% 60%;width:100%;height:360px}.city-photo figcaption{background:var(--color-evergreen);color:var(--color-on-green);border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex;position:absolute;inset:14px 14px auto}.city-photo figcaption a{align-items:center;min-height:24px;margin-left:auto;display:inline-flex}.journey-note{border:1px solid var(--color-rule);background:#fff;border-radius:12px;align-items:center;gap:14px;margin:-55px 20px 0 -22px;padding:21px 22px;display:flex;position:relative;box-shadow:0 8px 28px #14211c0f}.note-icon{color:var(--color-evergreen);background:#eef3e9;border-radius:50%;padding:12px}.journey-note span{color:var(--color-muted);font-size:12px;display:block}.journey-note p{color:var(--color-evergreen);letter-spacing:-.025em;margin-top:3px;font-size:21px;font-weight:600}.journey-note .note-mark{color:var(--color-evergreen);margin-left:auto;font-size:32px;font-weight:300}.route-strip{color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 2px 0;font-size:12px;display:flex}.route-strip>span:last-child{text-align:right}.route-strip b{color:var(--color-evergreen);margin-bottom:2px;font-size:16px;display:block}.route-track{flex:1;align-items:center;max-width:115px;display:flex}.route-track i{border:1px solid var(--color-evergreen);border-radius:50%;flex-shrink:0;width:7px;height:7px}.route-track span{border-top:1px dashed #78877b;width:100%}.services-section,.planning-section,.support-section,.budget-section{padding-block:80px}.services-section{background:#fff;border-top:1px solid #e7e9e1}.home-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:36px;display:flex}.home-heading h2,.support-section h2,.home-closing h2{color:var(--color-evergreen);font-size:38px;line-height:1.13}.home-heading>p{max-width:37ch;color:var(--color-muted);font-size:16px}.section-label{color:var(--color-evergreen);margin-bottom:14px;font-size:14px;font-weight:600}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card{background:var(--color-paper);border:1px solid #e5e6da;border-radius:12px;flex-direction:column;padding:25px 23px 0;scroll-margin-top:24px;display:flex}.service-icon{color:var(--color-evergreen);margin-bottom:24px}.service-card h3,.budget-grid h3,.cover-note h3,.role-list h3{font-family:var(--font-body);letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.25}.service-card>p{color:var(--color-muted);margin:15px 0 24px;font-size:15px;line-height:1.65}.service-outcome{border-top:1px solid var(--color-rule);color:var(--color-evergreen);align-items:flex-start;gap:7px;margin-top:auto;padding-block:16px 20px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.service-outcome svg{flex-shrink:0;margin-top:2px}.starting-points{flex-wrap:wrap;align-items:center;gap:24px;padding-top:30px;font-size:13px;display:flex}.starting-points p{color:var(--color-muted);font-weight:600}.starting-points a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.planning-section{background:var(--color-evergreen);color:var(--color-on-green)}.planning-section .home-heading h2,.planning-section .section-label{color:var(--color-on-green)}.planning-section .home-heading>p{color:var(--color-green-muted)}.planning-section :focus-visible{outline-color:var(--color-accent);outline-offset:5px}.care-workspace{grid-template-columns:.85fr 1.35fr;align-items:start;gap:64px;display:grid}.journey-selector{gap:9px;padding-top:12px;display:grid}.journey-selector button{text-align:left;color:var(--color-green-muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:17px;padding:17px;font-size:17px;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.journey-selector button>svg{opacity:0;flex-shrink:0;margin-left:auto}.journey-selector button:hover{background:#ffffff0a}.journey-selector button[aria-selected=true]{color:#fff;background:#285e50;border-color:#6c9386}.journey-selector button[aria-selected=true]>svg{opacity:1}.step-number{border:1px solid #6c9386;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}[aria-selected=true] .step-number{background:var(--color-accent);color:var(--color-evergreen);border-color:var(--color-accent);font-weight:700}.plan-window{color:var(--color-ink);background:#fff;border-radius:14px;min-width:0;box-shadow:0 16px 40px #082e2633}.plan-window :focus-visible{outline-color:var(--color-evergreen);outline-offset:2px}.plan-window-header{border-bottom:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 28px;font-size:12px;display:flex}.plan-window-header span:first-child{color:var(--color-evergreen);font-weight:600}.stage-panel{min-height:352px;padding:26px 28px 22px}.stage-count{color:var(--color-muted);margin-bottom:10px;font-size:12px}.stage-copy h3{font-family:var(--font-body);letter-spacing:-.035em;color:var(--color-evergreen);font-size:24px;font-weight:600;line-height:1.22}.stage-copy>p:last-child{color:var(--color-muted);margin-top:12px;font-size:15px;line-height:1.65}.stage-panel ul{margin:22px 0;padding:0;list-style:none}.stage-panel li{align-items:flex-start;gap:10px;margin-top:11px;font-size:14px;display:flex}.stage-panel li svg{color:var(--color-evergreen);flex-shrink:0;margin-top:2px}.stage-decision{color:var(--color-evergreen);background:#eef3e9;border-radius:6px;padding:13px 15px;font-size:13px}.plan-window-link{border-top:1px solid var(--color-rule);min-height:56px;color:var(--color-evergreen);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;font-size:14px;display:flex}.plan-window-link svg{flex-shrink:0}.support-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.support-intro{color:var(--color-muted);max-width:38ch;margin-top:24px}.support-section .text-link{color:var(--color-evergreen);margin-top:24px}.channel-note{color:var(--color-muted);margin-top:2px;font-size:12px}.role-list{display:grid}.role-list>div{border-bottom:1px solid var(--color-rule);gap:20px;padding:24px 0;display:flex}.role-list>div:first-child{padding-top:0}.role-list>div:last-child{border-bottom:0;padding-bottom:0}.role-icon{color:var(--color-evergreen);padding-top:2px}.role-list p{color:var(--color-muted);margin-top:9px;font-size:15px;line-height:1.65}.budget-section{background:#fff;border-block:1px solid #e7e9e1}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.budget-grid article{border-right:1px solid var(--color-rule);padding:0 28px 0 0}.budget-grid article:last-child{border-right:0;padding-right:0}.budget-grid h3{color:var(--color-evergreen)}.budget-grid p{color:var(--color-muted);margin-top:12px;font-size:15px}.budget-grid ul{color:var(--color-muted);margin:22px 0;padding-left:18px;font-size:14px}.budget-grid li{margin-top:9px}.budget-grid strong{color:var(--color-evergreen);font-size:13px;font-weight:600;display:block}.cover-note{background:#eef3e9;border-radius:10px;align-items:flex-start;gap:18px;margin-top:40px;padding:26px;display:flex}.cover-note>svg{color:var(--color-evergreen);flex-shrink:0}.cover-note h3{font-size:17px}.cover-note p{color:var(--color-muted);margin-top:8px;font-size:14px}.cover-note .text-link{white-space:nowrap;align-self:center;margin-left:auto;font-size:13px}.home-closing{background:var(--color-evergreen);color:var(--color-on-green);padding-block:56px}.home-closing .container{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-closing h2{color:var(--color-on-green);margin-top:12px}.home-closing p{color:var(--color-green-muted);font-size:14px}.closing-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-closing :focus-visible{outline-color:var(--color-accent)}.button.button-amber{background:var(--color-accent);color:var(--color-evergreen);border-color:var(--color-accent)}.button.button-amber:hover{background:#f9b752}@media (max-width:68rem){.hero-grid{gap:40px}.hero-copy h1{font-size:49px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy .actions{gap:10px 20px}.care-workspace{gap:32px}.support-grid{gap:56px}.home-heading{gap:32px}.cover-note{flex-wrap:wrap}.cover-note>div{flex:1}.cover-note .text-link{margin-left:42px}}@media (max-width:48rem){.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px 40px}.hero-copy h1{max-width:20ch;font-size:clamp(36px,8vw,52px)}.hero-description{max-width:48ch;margin-top:20px;font-size:16px}.route-label{margin-bottom:20px;font-size:12px}.hero-principle{margin-top:18px;font-size:12px}.hero-copy .actions{gap:8px 20px;margin-top:20px}.city-photo img{object-position:50% 63%;height:270px}.journey-note{gap:12px;margin:-55px 14px 0;padding:16px}.journey-note p{font-size:18px}.note-icon{padding:9px}.journey-note .note-mark{display:none}.route-strip{padding:22px 14px 0}.home-heading{margin-bottom:28px;display:block}.home-heading>p{max-width:50ch;margin-top:18px}.home-heading h2,.support-section h2,.home-closing h2{font-size:31px}.services-section,.planning-section,.support-section,.budget-section{padding-block:52px}.service-card{padding:22px 20px 0}.starting-points{gap:4px;padding-top:24px;display:grid}.starting-points p{margin-bottom:4px}.starting-points a{justify-content:space-between;font-size:14px}.care-workspace,.support-grid{grid-template-columns:minmax(0,1fr);gap:28px}.journey-selector{gap:6px;padding:0}.journey-selector button{min-height:54px;padding:10px 12px;font-size:15px}.plan-window-header{padding:16px 20px}.stage-panel{min-height:380px;padding:22px 20px}.stage-copy h3{font-size:23px}.plan-window-link{padding:16px 20px;font-size:13px}.role-list>div{gap:16px}.budget-grid{grid-template-columns:minmax(0,1fr);gap:24px}.budget-grid article{border-right:0;border-bottom:1px solid var(--color-rule);padding:0 0 24px}.budget-grid article:last-child{border-bottom:0;padding-bottom:0}.budget-grid ul{margin-block:16px}.cover-note{grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:28px;padding:20px;display:grid}.cover-note>svg{width:20px}.cover-note .text-link{white-space:normal;grid-column:2;justify-self:start;margin-left:0}.home-closing .container{flex-direction:column;align-items:flex-start;gap:26px}.home-closing{padding-block:44px}}@media (max-width:35rem){.service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.service-card{grid-template-columns:33px 1fr;gap:0 14px;display:grid}.service-icon{grid-row:1/3;margin:0;padding-top:2px}.service-card h3{font-size:20px}.service-card>p{margin:12px 0 18px;font-size:15px}.service-outcome{grid-column:1/-1}.city-photo img{height:250px}}@media (prefers-reduced-motion:no-preference){.stage-panel:not([hidden]) .stage-copy{animation:.18s ease-out plan-enter}@keyframes plan-enter{0%{transform:translateY(3px)}to{transform:translateY(0)}}}
html{scroll-behavior:smooth}body{font-synthesis:none}button,summary,a{-webkit-tap-highlight-color:var(--color-clear)}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.button{justify-content:center;align-items:center;gap:var(--space-lg);border:1px solid var(--color-evergreen);min-height:52px;padding:var(--space-sm) var(--space-lg);background:var(--color-evergreen);color:var(--color-on-green);transition:transform var(--dur-micro) var(--ease-out);border-radius:8px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-evergreen-dark)}.button:active{transform:translateY(2px)}.button-quiet{color:var(--color-evergreen);background:var(--color-clear)}.button-quiet:hover{background:var(--color-paper-2)}.text-link{align-items:center;gap:var(--space-sm);text-underline-offset:.25em;min-height:48px;font-weight:500;display:inline-flex}.actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.skip-link{top:var(--space-md);left:var(--space-md);z-index:var(--z-tooltip);padding:var(--space-md) var(--space-lg);background:var(--color-paper);color:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.preview-bar{background:var(--color-paper-2);font-size:var(--text-sm)}.preview-bar .container{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:38px;padding-block:var(--space-2xs);display:flex}.preview-bar a{padding-block:var(--space-2xs);flex-shrink:0}.site-header{background:var(--color-paper);border-bottom:1px solid #e5e6da}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:84px;display:flex}.brand{flex-shrink:0;align-items:center;min-height:48px;display:inline-flex}.brand img{width:184px;height:37px}.desktop-nav{align-items:center;gap:var(--space-lg);font-size:var(--text-sm);display:flex}.desktop-nav a{padding-block:var(--space-sm);text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.header-action{font-size:var(--text-sm);min-height:44px;padding:var(--space-sm) var(--space-md)}.mobile-menu{display:none}.site-footer{padding-block:var(--space-2xl) var(--space-lg);border-top:1px solid var(--color-rule)}.footer-main{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.footer-main p{margin-top:var(--space-md);color:var(--color-muted)}.footer-main nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-main nav a{min-height:44px;font-size:var(--text-sm);align-items:center;display:inline-flex}.footer-base{justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);display:flex}.section{padding-block:var(--section-gap)}.section-heading{gap:var(--gap-columns);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.section-heading .lead{max-width:36ch;color:var(--color-muted)}.questions-section{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.questions-section .lead{margin-top:var(--space-lg);color:var(--color-muted);max-width:28ch}.faq-list{border-top:1px solid var(--color-rule)}.faq-list details{border-bottom:1px solid var(--color-rule)}.faq-list details:not([open])>p{display:none}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);cursor:pointer;font-size:var(--text-md);font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{transition:transform var(--dur-short) var(--ease-out);flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{padding-bottom:var(--space-lg);color:var(--color-muted)}.page-intro{padding-block:var(--space-xl) var(--space-2xl)}.back-link{min-height:44px;margin-bottom:var(--space-xl);font-size:var(--text-sm);align-items:center;display:inline-flex}.page-intro h1{max-width:16ch;color:var(--color-evergreen)}.page-intro .lead{margin-top:var(--space-lg);color:var(--color-muted);max-width:48ch}.notice{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);max-width:65ch}.document-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);border-top:3px double var(--color-evergreen);display:flex}.document-heading>div{align-items:center;gap:var(--space-md);display:flex}.document-heading h2{font-size:var(--text-section)}.checklist-head{gap:var(--gap-columns);padding:var(--space-md) var(--space-lg);background:var(--color-evergreen);color:var(--color-on-green);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.decision-checklist{margin:0;padding:0;list-style:none}.decision-checklist li{gap:var(--gap-columns);padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.decision-checklist h3{margin-bottom:var(--space-md);color:var(--color-evergreen)}.decision-checklist p{max-width:48ch;color:var(--color-muted)}.decision-checklist .check-question{color:var(--color-ink);font-size:var(--text-lead);align-self:center}.document-note{gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);align-items:center;display:flex}.document-note svg{flex-shrink:0}.editorial-rows{margin:var(--space-xl) 0;border-top:1px solid var(--color-rule)}.editorial-rows>div{gap:var(--gap-columns);padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.editorial-rows dt{font-family:var(--font-display);font-size:var(--text-title)}.editorial-rows dd{max-width:65ch;color:var(--color-muted);margin:0}.about-section h2{max-width:22ch}.prose{margin-top:var(--space-xl);max-width:70ch}.prose p+p{margin-top:var(--space-lg)}.plain-list{padding-left:var(--space-lg);margin-block:var(--space-xl);max-width:70ch}.plain-list li+li{margin-top:var(--space-md)}.closing-section{padding-bottom:var(--section-gap-s)}.demo-workspace{gap:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule-2);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.demo-controls h2{font-size:var(--text-section)}.demo-controls>p{margin-top:var(--space-lg);color:var(--color-muted)}.channel-picker{gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.channel-picker button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule-2);min-height:48px;color:var(--color-ink);background:var(--color-clear);border-radius:4px;display:flex}.channel-picker button[aria-pressed=true]{color:var(--color-evergreen);background:var(--color-paper-2);border:2px solid var(--color-evergreen);font-weight:600}.channel-picker button:hover{border-color:var(--color-evergreen)}.topic-picker{margin-top:var(--space-lg);display:grid}.topic-picker button{text-align:left;min-height:56px;padding:var(--space-md) var(--space-sm);border:0;border-bottom:1px solid var(--color-rule);background:var(--color-clear);color:var(--color-muted)}.topic-picker button[aria-pressed=true]{color:var(--color-evergreen);border-bottom:2px solid var(--color-evergreen);font-weight:600}.topic-picker button:hover{background:var(--color-paper-2)}.conversation{min-height:550px;padding:var(--space-xl);background:var(--color-paper-2)}.conversation-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:1px solid var(--color-rule-2);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--text-sm);display:flex}.conversation-header span:first-child{font-weight:600}.conversation-header span:last-child{color:var(--color-muted)}.message{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.speaker{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-xs);display:block}.response .speaker{color:var(--color-evergreen)}.message p{max-width:52ch}.conversation-action{margin-top:var(--space-lg)}.demo-caption,.sms-note{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.reset-button{background:var(--color-clear);color:var(--color-evergreen);border:0;padding:0;text-decoration:underline}.reveal{animation:appear var(--dur-short) var(--ease-out)}@keyframes appear{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:60rem){.demo-workspace{gap:var(--space-xl)}.conversation{padding:var(--space-lg)}}@media (max-width:44rem){.section-heading,.questions-section,.demo-workspace{grid-template-columns:minmax(0,1fr)}.section-heading{margin-bottom:var(--space-xl)}.questions-section{gap:var(--space-xl)}.page-intro{padding-top:var(--space-lg)}.page-intro h1{font-size:3rem}.document-heading{flex-direction:column;align-items:flex-start}.document-heading h2{font-size:2rem}.checklist-head{display:none}.decision-checklist li{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);padding-inline:0}.editorial-rows>div{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.conversation{min-height:auto;padding:var(--space-lg)}.conversation-header{gap:var(--space-2xs);flex-direction:column}.demo-controls h2{font-size:2rem}}@media print{.site-header,.preview-bar,.site-footer,.skip-link,.print-button,.back-link,.actions{display:none!important}.container{max-width:none;padding-inline:0}.page-intro,.section{padding-block:var(--space-lg)}.page-intro h1{font-size:2.5rem}.decision-checklist li{break-inside:avoid;padding-block:var(--space-lg)}.checklist-head{background:var(--color-paper);color:var(--color-ink);border-bottom:1px solid var(--color-rule)}}@media (max-width:70rem){.desktop-nav{gap:var(--space-md)}.header-action{display:none}}@media (max-width:60rem){.footer-main nav{gap:var(--space-2xs);flex-direction:column}}@media (max-width:44rem){.preview-bar .container{padding-block:var(--space-xs);font-size:var(--text-xs);align-items:flex-start}.preview-bar span{max-width:29ch}.header-inner{min-height:70px}.brand img{width:174px;height:35px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{gap:var(--space-xs);cursor:pointer;align-items:center;min-height:48px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{left:var(--gutter);right:var(--gutter);background:var(--color-paper);padding:var(--space-lg);border:1px solid var(--color-rule-2);z-index:var(--z-dropdown);position:absolute}.mobile-menu nav a{align-items:center;min-height:48px;display:flex}.footer-main,.footer-base{gap:var(--space-lg);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:active{transform:none}}.site-footer{padding-bottom:max(104px, calc(88px + env(safe-area-inset-bottom)))}
