.site{--ink:#062b1c;--green:#004327;--green-2:#006039;--sage:#4c8f74;--gold:#a37e2c;--gold-d:#72581e;--gold-l:#bea46b;--cream:#f0eee9;--white:#fff;--l08:rgba(6,43,28,.08);--l12:rgba(6,43,28,.12);--l16:rgba(6,43,28,.16);--l25:rgba(6,43,28,.25);--l55:rgba(6,43,28,.55);--serif:Georgia,"Source Serif 4",serif;--sans:Inter,Arial,sans-serif;--px:clamp(16px,5vw,80px);--in:1200px;--in-narrow:760px;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.site *,.site *:before,.site *:after{box-sizing:border-box}:where(.site) :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset){margin:0}:where(.site) :is(ul,ol){padding:0;list-style:none}:where(.site) fieldset{padding:0;border:0;min-width:0}:where(.site) legend{padding:0}:where(.site a){color:inherit}:where(.site) :is(button,input,select,textarea){font:inherit;color:inherit}:where(.site) :is(img,svg){display:block;max-width:100%}:where(.site) table{border-collapse:collapse;width:100%}.site .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site [hidden]{display:none!important}.site .ph{background:#a37e2c24;padding:0 .14em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site :is(.dk,.ft) .ph{background:#bea46b38}.site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.site :is(.dk,.ft) :is(a,button):focus-visible{outline-color:var(--gold-l)}.site .h-display,.site .h1,.site .h2{font-family:var(--serif);font-weight:400;color:var(--green);text-wrap:balance;letter-spacing:-.005em}.site .h-display{font-size:clamp(34px,4.6vw,56px);line-height:1.12}.site .h1{font-size:clamp(32px,4vw,48px);line-height:1.15}.site .h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.site .h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,24px);line-height:1.3;color:var(--green)}.site .h4{font-family:var(--sans);font-weight:600;font-size:18px;line-height:28px;color:var(--green)}.site .lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:62ch}.site .small{font-size:13px;line-height:20px}.site .muted{color:var(--l55)}.site .eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:500}.site .num{font-variant-numeric:tabular-nums}.site .nobal{text-wrap:initial}.site .prose p+p{margin-top:16px}.site .prose a{color:var(--green-2);text-underline-offset:3px}.site .prose :is(ul,ol){padding-left:1.3em;list-style:revert;display:grid;gap:8px;margin-top:12px}.site .prose strong{font-weight:600;color:var(--green)}.site .sec{padding:clamp(56px,7vw,104px) var(--px);border-top:1px solid var(--l12)}.site .sec-w{background:var(--white)}.site .sec-tight{padding-block:clamp(40px,5vw,64px)}.site .in{max-width:var(--in);margin:0 auto}.site .in-narrow{max-width:var(--in-narrow);margin:0 auto}.site .sec-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.site .grid{display:grid;gap:24px}.site .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.site .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.site .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.site .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}@media(max-width:900px){.site .grid-3,.site .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.site .split{grid-template-columns:1fr}}@media(max-width:600px){.site .grid-2,.site .grid-3,.site .grid-4{grid-template-columns:1fr}}.site .card{background:var(--white);border:1px solid var(--l12);border-radius:8px;padding:24px;display:grid;gap:12px;align-content:start}.site .card-cream{background:var(--cream)}.site .dk{background:var(--ink);color:var(--cream)}.site .dk :is(.h1,.h2,.h3,.h4){color:var(--cream)}.site .dk .eyebrow{color:var(--gold-l)}.site .dk .muted{color:#f0eee9b3}.site .rule{border:0;border-top:1px solid var(--l12);margin:0}.site .tri{width:10px;height:10px;flex:none}.site .badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--gold-d);border-radius:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);font-weight:500;white-space:nowrap}.site .dk .badge{border-color:var(--gold-l);color:var(--gold-l)}.site .badge-planned{border-color:var(--sage);color:var(--green-2);background:#4c8f741a}.site .badge-today{border-color:var(--green);color:var(--green);background:#0043270f}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:48px;padding:0 22px;background:var(--green);color:var(--cream);text-decoration:none;border:1px solid var(--green);border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.site .btn:hover{background:var(--green-2);border-color:var(--green-2)}.site .btn-lg{min-height:56px;padding:0 28px;font-size:16px}.site .btn-sm{min-height:40px;padding:0 16px;font-size:14px}.site .btn-ghost{background:transparent;color:var(--green);border-color:var(--l25)}.site .btn-ghost:hover{background:#0043270f;border-color:var(--green)}.site .dk .btn-ghost{color:var(--cream);border-color:#f0eee959}.site .dk .btn-ghost:hover{background:#f0eee914;border-color:var(--cream)}.site .lnk{color:var(--green-2);text-decoration:underline;text-underline-offset:4px;padding-block:10px;margin-block:-10px}.site .dk .lnk{color:var(--gold-l)}.site .hd{position:sticky;top:0;z-index:30;background:#f0eee9eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--l12)}.site .hd-in{max-width:1280px;margin:0 auto;padding:10px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}.site .logo{display:flex;align-items:center;height:44px}.site .logo img{width:auto}.site .logo .logo-w{height:56px;margin-left:-13px}.site .logo .logo-m{height:34px;display:none}.site .nav{display:flex;gap:4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.site .nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);text-decoration:none;border-radius:4px;white-space:nowrap}.site .nav a:hover{color:var(--green-2);background:#0043270d}.site .nav a[aria-current=page]{color:var(--green);box-shadow:inset 0 -2px 0 var(--gold)}.site .hd-r{display:flex;align-items:center;gap:12px}@media(max-width:1100px){.site .nav{display:none}}@media(max-width:640px){.site .logo .logo-w{display:none}.site .logo .logo-m{display:block}.site .hd .badge{display:none}}.site .mbar{display:none;position:fixed;inset:auto 0 0;z-index:40;background:var(--ink);color:var(--cream);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(240,238,233,.15)}.site .mbar span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.site .mbar a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--cream);color:var(--green);border-radius:4px;text-decoration:none;font-weight:500;font-size:14px;white-space:nowrap;flex:none}@media(max-width:420px){.site .mbar span{display:none}.site .mbar{justify-content:center}}@media(max-width:640px){.site .mbar{display:flex}.site .ft{padding-bottom:88px}}.site .tbl{background:var(--white);border:1px solid var(--l12);border-radius:8px;overflow:hidden}.site .tbl th,.site .tbl td{padding:14px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--l12);font-size:15px;line-height:1.45}.site .tbl thead th{border-top:0;background:var(--cream);font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.site .tbl tbody th{font-weight:600;color:var(--green);width:22%}@media(max-width:700px){.site .tbl thead{display:none}.site .tbl tr{display:grid;border-top:1px solid var(--l12);padding:8px 0}.site .tbl tr:first-child{border-top:0}.site .tbl tbody th{width:auto;border:0;padding-bottom:4px}.site .tbl td{border:0;padding:6px 16px}.site .tbl td:before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);font-weight:500;margin-bottom:2px}}.site .steps{display:grid;gap:16px;counter-reset:step}.site .step{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--l12)}.site .step:first-child{border-top:0}.site .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:24px;color:var(--gold);line-height:1}.site .team{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.site .team{grid-template-columns:1fr}}.site .person{display:grid;gap:8px;padding:24px;background:var(--white);border:1px solid var(--l12);border-radius:8px}.site .person .avatar{width:56px;height:56px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:var(--cream);font-family:var(--serif);font-size:22px}.site .refs{border-top:1px solid var(--l12);padding:12px 0}.site .refs summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--l55);font-weight:500}.site .refs summary::-webkit-details-marker{display:none}.site .refs summary:after{content:"+";font-size:16px;color:var(--gold-d)}.site .refs[open] summary:after{content:"−"}.site .refs ol{padding-left:1.6em;list-style:decimal;columns:2;column-gap:40px;font-size:13px;line-height:1.5;color:var(--l55);margin-top:8px}.site .refs li{break-inside:avoid;padding:2px 0}.site .refs a{color:var(--green-2);text-decoration:underline;text-underline-offset:3px}.site .refs p{font-size:13px;color:var(--l55);margin-top:8px}@media(max-width:700px){.site .refs ol{columns:1}}.site .sources{display:grid;gap:8px;font-size:14px;line-height:1.5}.site .sources li{display:grid;grid-template-columns:auto 1fr;gap:8px}.site .sources a{color:var(--green-2)}.site .sources small{color:var(--l55)}.site .faq{display:grid;border-top:1px solid var(--l12)}.site .faq details{border-bottom:1px solid var(--l12)}.site .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary h3{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.4;color:var(--green)}.site .faq summary svg{flex:none;transition:transform .2s}.site .faq details[open] summary svg{transform:rotate(45deg)}.site .faq details>div{padding:0 0 20px;max-width:70ch}.site .faq details>div p+p{margin-top:10px}.site .form{display:grid;gap:20px;background:var(--white);border:1px solid var(--l12);border-radius:8px;padding:clamp(20px,3vw,32px)}.site .dk .form{color:var(--ink)}.site .f-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:560px){.site .f-2{grid-template-columns:1fr}}.site .fld{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--green)}.site .fld :is(input,select,textarea){min-height:46px;padding:10px 12px;border:1px solid var(--l25);border-radius:4px;background:var(--white);font-size:16px;font-weight:400;color:var(--ink);width:100%}.site .fld textarea{min-height:96px;resize:vertical}.site .fld :is(input,select,textarea):focus{border-color:var(--green-2);outline:2px solid rgba(0,96,57,.25);outline-offset:0}.site .form legend{font-size:14px;font-weight:500;color:var(--green);margin-bottom:8px}.site .chips{display:flex;flex-wrap:wrap;gap:8px}.site .chips label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--l25);border-radius:4px;cursor:pointer;font-size:14px;background:var(--white)}.site .chips label:has(input:checked){border-color:var(--green);background:#0043270f;color:var(--green);font-weight:500}.site .chips input{accent-color:var(--green);margin:0}.site .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.site .consent input{margin:3px 0 0;accent-color:var(--green);flex:none;width:18px;height:18px}.site .consent a{color:var(--green-2)}.site .fine{font-size:13px;line-height:20px;color:var(--l55)}.site .form .btn{justify-self:start}.site .js-only{display:none}.js .site .js-only{display:revert}.js .site .no-js{display:none}.motion .site [data-reveal]{opacity:0}@media(prefers-reduced-motion:reduce){.motion .site [data-reveal]{opacity:1}.site *{transition-duration:0s!important}}.site .hd{transition:background-color .3s,box-shadow .3s}.site .hd.is-scrolled{background:#f0eee9f7;box-shadow:0 10px 24px -22px #062b1c73}.site .hd .logo img{transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.site .hd.is-scrolled .logo img{transform:scale(.9)}.site .hd-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);opacity:0;pointer-events:none}.site .hd-prog.is-on{opacity:1}@media(prefers-reduced-motion:no-preference){.js:not(.intro-done) .site [data-intro]{opacity:0;animation:site-intro-safety .01s linear 3s forwards}}@keyframes site-intro-safety{to{opacity:1}}.site .sw{display:inline-block;clip-path:inset(-.2em -.15em -.26em -.15em)}.site .sw-i{display:inline-block}.site .mp{margin:0;position:relative;min-width:0}.site .mp-frame{position:relative;aspect-ratio:var(--mp-r);overflow:hidden;border:1px solid var(--l12);border-radius:8px;background:var(--cream);isolation:isolate}@media(max-width:899px){.site .mp-frame{aspect-ratio:var(--mp-rm)}}.site .mp-ph,.site .mp-asset{position:absolute;left:0;top:-7%;width:100%;height:114%;display:block}.site .mp-asset{object-fit:cover}.site .mp-ph{background:radial-gradient(110% 80% at 26% 16%,#fffffff2 0,#fff0 58%),linear-gradient(180deg,#4c8f7400 0 61.5%,#4c8f7459 61.5% calc(61.5% + 1px),#4c8f7417 calc(61.5% + 1px),#4c8f7408),var(--cream)}.site .mp-grid{position:absolute;inset:0;background-image:linear-gradient(var(--l08) 1px,transparent 1px),linear-gradient(90deg,var(--l08) 1px,transparent 1px);background-size:48px 48px;opacity:.55;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.site .mp-video .mp-ph:after{content:"";position:absolute;right:18px;top:calc(7% + 16px);width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #a37e2c29}.site .mp-label{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;grid-template-columns:10px minmax(0,1fr);gap:3px 10px;align-items:center;pointer-events:none}.site .mp-tri{grid-row:1}.site .mp-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);font-weight:500}.site .mp-c{grid-column:2;font-size:13px;line-height:1.4;color:var(--green)}.site .mp-id{grid-column:2;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--l55)}.site .m-stack{display:grid;align-content:start;position:relative;min-width:0}.site .m-stack>.m-stack-card{position:relative;z-index:1}@media(min-width:900px){.site .m-stack>.mp{width:86%;justify-self:end}.site .m-stack>.m-stack-card{margin-top:-24%;width:94%;box-shadow:0 22px 44px -32px #062b1c66}}@media(max-width:899px){.site .m-stack{gap:24px}}.site .m-rail-on{position:relative}.site .m-rail{position:absolute;width:2px;margin-left:-1px;pointer-events:none;z-index:0}.site .m-rail:before{content:"";position:absolute;inset:0;background:var(--l12)}.site .m-rail-fill{position:absolute;inset:0;background:var(--sage);transform-origin:50% 0;transform:scaleY(0)}.site .m-rail-tip{position:absolute;left:50%;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #a37e2c2e}.site .steps.m-rail-on .step:before{color:var(--sage);transition:color .4s}.site .steps.m-rail-on .step.is-lit:before{color:var(--gold)}
