@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-vietnamese-400-normal.CvGt0Ybw.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-400-normal.B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-400-normal.UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2) format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-vietnamese-500-normal.GOH_-EGq.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-500-normal.B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-ext-500-normal.Z5DV8IzT.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-500-normal.BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2) format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-vietnamese-400-normal.BxGuknnG.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-400-normal.DFZk_KN_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-ext-400-normal.zfQnhXzv.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-400-normal.j7TZlk-s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2) format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-vietnamese-500-normal.Czn2Xkog.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-500-normal.90nhZfxs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-ext-500-normal.CAKEIVkc.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-500-normal.CW9ss9Cz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2) format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-vietnamese-600-normal.DizFELYt.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-600-normal.ue5fzGW6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-ext-600-normal.DNiHHggD.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-600-normal.B1NFRnx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-600-normal.DB-2V89X.woff2) format("woff2"),url(/_astro/work-sans-latin-600-normal.Cg-NlmS7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest: #1f3d31;--forest-deep: #15291f;--forest-soft: #2d5444;--sand: #ede5d4;--paper: #f8f4ea;--line: #d4c8ae;--gold: #a8843a;--gold-light: #d1b06a;--ink: #1c2420;--muted: #4f5a53;--on-dark: #efe9dc;--on-dark-muted: #c3cbbf;--error: #9b2c1f;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--step-3: clamp(1.85rem, 1.4rem + 1.9vw, 2.85rem);--step-4: clamp(2.3rem, 1.5rem + 3vw, 4.1rem);--gutter: clamp(1rem, 4vw, 3rem);--wide: 82rem;--measure: 40rem;--radius: 3px;--section: clamp(3.5rem, 7vw, 6.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--sand);color:var(--ink);font:400 var(--step-0)/1.6 var(--sans);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--forest-soft);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:var(--forest-deep);margin:0 0 .6em;font-optical-sizing:auto}h1{font-size:var(--step-4);font-weight:400;letter-spacing:-.025em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);line-height:1.2;letter-spacing:-.005em}p,ul,ol{margin:0 0 1em}p,li{max-width:var(--measure)}strong{font-weight:600}.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:var(--paper);padding:.75rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.kicker{font:500 var(--step--1)/1.3 var(--sans);color:var(--forest-soft);margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.kicker:before{content:"";width:2rem;height:1px;background:var(--gold);flex:none}.lead{font-size:var(--step-1);line-height:1.55;color:var(--muted);max-width:36rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.35rem;border-radius:var(--radius);border:1px solid var(--forest);background:var(--forest);color:var(--paper);font:500 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease}.btn:hover{background:var(--forest-deep);color:var(--paper);text-decoration:none}.btn-ghost{background:transparent;color:var(--forest)}.btn-ghost:hover{background:var(--paper);color:var(--forest-deep)}.btn-gold{background:var(--gold-light);border-color:var(--gold-light);color:var(--forest-deep)}.btn-gold:hover{background:#dcbf80;color:var(--forest-deep)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}.call{font-weight:500;color:var(--forest);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}.call:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--sand) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4.5rem}.header-actions,.site-nav{flex:none}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--forest-deep);margin-right:auto}.brand svg{flex:none}.brand span{font:500 1.2rem/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}.nav-list{display:flex;gap:1.35rem;white-space:nowrap;list-style:none;margin:0;padding:0}.nav-list a{color:var(--ink);text-decoration:none;font-size:.95rem;padding-block:.4rem;border-bottom:1px solid transparent}.nav-list a:hover,.nav-list a[aria-current=page]{border-bottom-color:var(--gold);color:var(--forest-deep)}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions .btn{white-space:nowrap;min-height:2.6rem;padding:.55rem 1rem;font-size:.95rem}.menu{display:none}@media(max-width:1120px){.site-nav,.header-actions .call-label{display:none}.menu{display:block;position:static}.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:500;color:var(--forest-deep);background:var(--paper)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--forest)}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem;box-shadow:0 18px 30px -24px #15291f80}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel li{border-bottom:1px solid var(--line);max-width:none}.menu-panel a:not(.btn){display:block;padding:.95rem 0;color:var(--forest-deep);text-decoration:none;font:500 1.2rem/1.2 var(--serif)}.menu-panel .btn{width:100%;margin-top:1.25rem}.menu-panel .call{margin-top:1rem}}@media(max-width:560px){.header-actions>.btn{display:none}.brand span{font-size:1.05rem}}.hero{padding-block:clamp(2.5rem,6vw,5rem) var(--section)}.hero-grid{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.hero h1{max-width:17ch}.hero-text{padding-block:1rem}.hero-photo{position:relative;margin:0}.hero-photo:before{content:"";position:absolute;inset:1.25rem -1.25rem -1.25rem 1.25rem;border:1px solid var(--gold);border-radius:var(--radius)}.hero-photo img{position:relative;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.hero.simple{padding-bottom:clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--line)}.hero.simple h1{max-width:22ch;font-size:clamp(2.2rem,1.5rem + 3vw,3.8rem)}.hero.simple .hero-grid{grid-template-columns:minmax(0,1fr)}.hero.simple.has-photo .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.hero.simple .hero-photo img{aspect-ratio:1 / 1}@media(max-width:860px){.hero-grid,.hero.simple.has-photo .hero-grid{grid-template-columns:minmax(0,1fr)}.hero-photo{margin-right:1.25rem}.hero-photo img,.hero.simple .hero-photo img{aspect-ratio:3 / 2}}.trust{border-block:1px solid var(--line);background:var(--paper)}.trust ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust li{display:flex;gap:.7rem;align-items:center;padding:1.15rem 1.25rem;font-weight:500;color:var(--forest-deep);border-left:1px solid var(--line);max-width:none;line-height:1.35}.trust li:first-child{border-left:0;padding-left:0}.trust svg{color:var(--gold);flex:none}@media(max-width:860px){.trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}.trust li{padding:1rem .75rem;border-left:0}.trust li:nth-child(odd){padding-left:0}.trust li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:420px){.trust ul{grid-template-columns:1fr}.trust li{padding-left:0}.trust li:nth-child(n+2){border-top:1px solid var(--line)}}.section{padding-block:var(--section)}.section+.section:not(.process){padding-top:0}.section.process+.section{padding-top:var(--section)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 4rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head h2{margin:0;max-width:18ch}.section-head p{margin:0;color:var(--muted)}@media(max-width:860px){.section-head{grid-template-columns:1fr}}.services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem);border-top:1px solid var(--forest)}.services li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1.1rem;padding:1.75rem 0;border-bottom:1px solid var(--line);max-width:none}.services .icon{width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--forest);background:var(--paper)}.services h3{margin:.35rem 0 .4rem;font-size:1.4rem}.services p{margin:0 0 .5rem;color:var(--muted)}.services a{font-weight:500;font-size:.95rem}@media(max-width:760px){.services{grid-template-columns:1fr}}.band{position:relative;min-height:clamp(26rem,52vw,38rem);display:flex;align-items:center;color:var(--on-dark);isolation:isolate}.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15291fe6,#15291fb3 38%,#15291f0d 72%),linear-gradient(180deg,#15291f00 50%,#15291f80)}@media(max-width:760px){.band{align-items:flex-end}.band:after{background:linear-gradient(180deg,#15291f1a,#15291fe0 55%)}}.band .wrap{padding-block:clamp(2rem,5vw,4rem)}.band blockquote{margin:0;max-width:34rem}.band blockquote p{font:400 clamp(1.6rem,1.2rem + 1.8vw,2.6rem)/1.15 var(--serif);letter-spacing:-.015em;color:#fff;margin:0 0 .75rem;max-width:none}.band blockquote footer{color:var(--on-dark-muted);font-size:1rem}.band blockquote footer:before{content:"";display:inline-block;width:2rem;height:1px;background:var(--gold-light);vertical-align:middle;margin-right:.75rem}.process{background:var(--forest);color:var(--on-dark)}.process h2,.process h3{color:#fff}.process .section-head p,.process .kicker{color:var(--on-dark-muted)}.process .kicker:before{background:var(--gold-light)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:step}.steps li{counter-increment:step;padding:1.5rem 1.5rem .5rem 0;border-top:1px solid rgba(239,233,220,.28);position:relative;max-width:none}.steps li:before{content:counter(step);display:block;font:400 2.75rem/1 var(--serif);color:var(--gold-light);margin-bottom:1.25rem}.steps li:after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold-light);border-radius:50%}.steps h3{font-size:1.35rem;margin-bottom:.5rem}.steps p{color:var(--on-dark-muted);font-size:.98rem;margin:0}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.steps li{padding-bottom:2rem}}@media(max-width:560px){.steps{grid-template-columns:1fr}.steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1.25rem 0 1.5rem}.steps li:before{grid-row:span 2;font-size:2.25rem;margin:0}}.audience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.audience figure{margin:0;position:sticky;top:6.5rem}.audience figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.who{list-style:none;margin:0 0 2rem;padding:0}.who li{padding:1.1rem 0;border-bottom:1px solid var(--line);max-width:none}.who li:first-child{border-top:1px solid var(--line)}.who strong{display:block;font:500 1.25rem/1.25 var(--serif);color:var(--forest-deep);margin-bottom:.25rem}.who span{color:var(--muted)}.fit{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.fit h3{font-size:1.25rem}.fit ul{margin:0;padding-left:1.1rem}.fit li{margin-bottom:.35rem}@media(max-width:860px){.audience{grid-template-columns:1fr}.audience figure{position:static}.audience figure img{aspect-ratio:3 / 2}}.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.guide{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:3px solid var(--forest);padding-top:1.25rem}.guide img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);margin-bottom:1.25rem;order:-1}.guide h3{font-size:1.45rem;margin-bottom:.5rem}.guide p{color:var(--muted);margin-bottom:.75rem}.guide .more{margin-top:auto;color:var(--forest);font-weight:500;text-decoration:underline;text-underline-offset:.2em}.guide:hover h3{color:var(--forest-soft)}@media(max-width:860px){.guides{grid-template-columns:1fr}.guide{display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:1rem;border-top-width:1px}.guide img{grid-row:span 3;aspect-ratio:1;margin:0;order:0}}.cta-band{background:var(--paper);border-block:1px solid var(--line)}.cta-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center;padding-block:clamp(2.5rem,5vw,3.75rem)}.cta-band h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);margin-bottom:.4rem}.cta-band p{margin:0;color:var(--muted)}.cta-band .btn-row{margin:0}@media(max-width:760px){.cta-band .wrap{grid-template-columns:1fr}}.prose{padding-block:var(--section) 0}.prose .wrap{display:grid;grid-template-columns:minmax(0,1fr)}.prose section{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.prose section>h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.25rem);padding-top:1.25rem;border-top:1px solid var(--line)}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.4rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 clamp(2.5rem,5vw,3.5rem)}.cards article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.5rem}.cards h3{font-size:1.3rem}.cards p{margin:0 0 .5rem;color:var(--muted)}@media(max-width:860px){.cards{grid-template-columns:1fr}}.notice{background:#f3e6c4;border-left:3px solid var(--gold);padding:.85rem 1rem;color:var(--ink)}.panel{background:var(--forest);color:var(--on-dark);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);max-width:46rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.panel h2{color:#fff;font-size:clamp(1.6rem,1.3rem + 1.3vw,2.25rem)}.panel p{color:var(--on-dark-muted)}.panel a{color:var(--gold-light)}.table-scroll{overflow-x:auto;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.95rem}caption{text-align:left;padding:.9rem 1rem;font-weight:500;color:var(--forest-deep);border-bottom:1px solid var(--line)}th,td{text-align:left;vertical-align:top;padding:.8rem 1rem;border-bottom:1px solid var(--line)}thead th{font-weight:600;background:var(--sand);color:var(--forest-deep)}tbody th{font-weight:500}tr:last-child>*{border-bottom:0}.faq-list{border-top:1px solid var(--forest);max-width:52rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font:500 1.25rem/1.35 var(--serif);color:var(--forest-deep)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:.4rem;top:1.55rem;width:.6rem;height:.6rem;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .2s ease}.faq-list details[open] summary:after{transform:rotate(-135deg);top:1.85rem}.faq-list details p{margin:0 0 1.4rem;color:var(--muted)}.assess{background:var(--forest-deep);color:var(--on-dark);padding-block:var(--section)}.assess-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}.assess h2{color:#fff}.assess .lead,.assess .kicker{color:var(--on-dark-muted)}.assess .kicker:before{background:var(--gold-light)}.next-steps{list-style:none;padding:0;margin:2rem 0;counter-reset:n}.next-steps li{counter-increment:n;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;border-top:1px solid rgba(239,233,220,.2);color:var(--on-dark-muted)}.next-steps li:before{content:counter(n);font:400 1.4rem/1.2 var(--serif);color:var(--gold-light)}.assess .call{color:var(--gold-light)}.form-card{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 30px 60px -40px #0009}.progress{display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.progress li{flex:1;max-width:none;font-size:.85rem;color:var(--muted);padding-top:.6rem;border-top:3px solid var(--line)}.progress li[aria-current=step]{border-top-color:var(--forest);color:var(--forest-deep);font-weight:600}.progress li.done{border-top-color:var(--gold)}.lead-form fieldset{border:0;margin:0;padding:0;min-width:0}.lead-form legend{font:500 1.45rem/1.2 var(--serif);color:var(--forest-deep);margin-bottom:1.25rem;padding:0}.lead-form legend.label{font:500 .95rem/1.4 var(--sans);color:var(--ink);margin-bottom:.5rem}.field{margin-bottom:1.1rem}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.lead-form label,.lead-form .label{display:block;font-weight:500;font-size:.95rem;margin-bottom:.35rem;color:var(--ink)}.hint{font-size:.82rem;color:var(--muted);font-weight:400;margin-left:.3rem}.lead-form input:not([type=radio]):not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #b9ad93;border-radius:var(--radius);background:#fff;color:var(--ink);font:400 1rem/1.4 var(--sans)}.lead-form textarea{min-height:6rem;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--forest);outline-offset:1px;border-color:var(--forest)}.lead-form [aria-invalid=true]{border-color:var(--error)!important}.chips{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:0}.chip{position:relative}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .95rem;border:1px solid #b9ad93;border-radius:999px;background:#fff;cursor:pointer;font-weight:400;margin:0}.chip input:checked+label{background:var(--forest);border-color:var(--forest);color:#fff}.chip input:checked+label:before{content:"✓";font-size:.85em}.chip input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}.check{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem;align-items:start;margin-bottom:1rem;font-size:.92rem}.check input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--forest)}.check label{font-weight:400;margin:0}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.form-actions .btn{flex:1 1 auto}.link-btn{background:none;border:0;padding:.5rem 0;color:var(--forest);font:500 .95rem var(--sans);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.err{color:var(--error);font-size:.92rem;font-weight:500;margin:.5rem 0 0}.fine{font-size:.82rem;color:var(--muted);margin:1rem 0 0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:860px){.assess-grid{grid-template-columns:1fr}.next-steps{margin-bottom:0}}.site-footer{background:var(--forest-deep);color:var(--on-dark-muted);border-top:1px solid rgba(239,233,220,.12);padding-block:3.5rem 3rem;font-size:.95rem}@media(max-width:760px){.site-footer{padding-bottom:6rem}}.site-footer .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2rem 3rem}.site-footer .brand{color:#fff;margin-bottom:1rem}.site-footer h2{font:600 .95rem/1.3 var(--sans);color:#fff;letter-spacing:0;margin-bottom:.75rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.45rem}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.site-footer .legal{grid-column:1 / -1;border-top:1px solid rgba(239,233,220,.15);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.85rem}.site-footer .legal p{margin:0;max-width:46rem}@media(max-width:760px){.site-footer .wrap{grid-template-columns:1fr 1fr}.site-footer .about-col{grid-column:1 / -1}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:.5rem;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -12px 24px -20px #15291f80;transition:transform .25s ease}.sticky-cta .btn{flex:1}.sticky-cta .btn-ghost{flex:0 0 auto}.sticky-cta.is-hidden{transform:translateY(110%)}@media(max-width:760px){.sticky-cta{display:flex}}.credits{font-size:.9rem;color:var(--muted)}.credits li{margin-bottom:.25rem}@media(min-width:1000px){.prose .wrap{grid-template-columns:minmax(0,46rem) minmax(0,1fr);column-gap:clamp(3rem,6vw,6rem);align-items:start}.prose .wrap>*{grid-column:1}.prose .wrap>.rail{grid-column:2;grid-row:1 / span 30;position:sticky;top:6.5rem}}.rail{margin-bottom:2.5rem}.rail-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:var(--radius);padding:1.5rem}.rail-card .rail-title{font:500 1.35rem/1.25 var(--serif);color:var(--forest-deep);margin-bottom:.5rem}.rail-card p{color:var(--muted);font-size:.98rem}.rail-card .btn{width:100%}.rail-card .call{margin-top:1rem}@media(max-width:999px){.rail{display:none}}.header-actions .call{min-height:2.75rem;min-width:2.75rem;justify-content:center}@media(max-width:1700px){.header-actions .call-label{display:none}}@media(max-width:560px){.site-header .wrap{gap:.5rem}.header-actions{gap:.25rem}.brand{gap:.5rem}.brand svg{width:30px;height:30px}}@media(max-width:370px){.brand span{font-size:.95rem}}.who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem)}.who-grid li:nth-child(2){border-top:1px solid var(--line)}@media(max-width:760px){.who-grid{grid-template-columns:1fr}.who-grid li:nth-child(2){border-top:0}}.fit p{margin:0;color:var(--muted)}.source{font-size:.85rem;color:var(--muted)}.inline-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 clamp(2.5rem,5vw,3.5rem);max-width:46rem}.inline-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}@media(max-width:520px){.inline-photos{grid-template-columns:1fr}}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem}@media(max-width:640px){.cards-2{grid-template-columns:1fr}}.programs tbody th .hint{display:block;margin:.25rem 0 0;font-weight:400}@media(max-width:640px){.table-scroll:has(.programs){overflow:visible;border:0;background:none}.programs{min-width:0}.programs caption{padding:0 0 .75rem;border:0}.programs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.programs tr{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:.9rem 1rem}.programs th,.programs td{display:block;border:0;padding:.2rem 0}.programs tbody th{font-size:1.05rem;margin-bottom:.35rem}.programs td:before{content:attr(data-label) ": ";font-weight:600;color:var(--forest-deep)}}
