:root{color-scheme:light;--surface:#fff;--surface-mist:#f4f6f3;--spruce-soft:#e6eeea;--line:#d6ddd8;--line-strong:#7a877f;--line-on-spruce:#3e6455;--ink:#17221d;--ink-muted:#4d5c55;--spruce:#1f4a3b;--spruce-hover:#163a2e;--on-spruce:#fff;--on-spruce-muted:#c9d6cf;--brass:#b08a3e;--brass-deep:#7a5a1e;--brass-light:#d9b76e;--error:#a3321f;--error-soft:#fbedea;--link:var(--spruce);--focus-ring:var(--brass-deep);--focus-ring-on-dark:var(--brass-light);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--shadow-menu:0 8px 24px #17221d1f;--container-max:1120px;--measure:65ch;--touch-target:44px;--field-height:48px;--header-height:72px;--gutter:var(--space-4)}@media (width>=760px){:root{--gutter:var(--space-8)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-6)}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.647}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);color:var(--spruce);text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.01em;font-size:2.125rem;line-height:1.176}h2{font-size:1.625rem;line-height:1.231}h3{font-size:1.375rem;line-height:1.273}@media (width>=760px){h1{font-size:2.75rem;line-height:1.136}h2{font-size:2rem;line-height:1.25}}p,ul,ol,dl,figure,blockquote{margin:0}strong,b{font-weight:600}a{color:var(--link);text-underline-offset:3px;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px;text-decoration-color:var(--brass)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}main:focus{outline:none}.on-dark :focus-visible{outline-color:var(--focus-ring-on-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.section{padding-block:var(--space-16)}.section-mist{background:var(--surface-mist)}.section-tight{padding-block:var(--space-12)}@media (width>=760px){.section{padding-block:var(--space-24)}.section-tight{padding-block:var(--space-16)}}.stack{gap:var(--space-6);align-content:start;display:grid}.stack-sm{gap:var(--space-2);align-content:start;display:grid}.stack-md{gap:var(--space-4);align-content:start;display:grid}.stack-lg{gap:var(--space-12);align-content:start;display:grid}.measure{max-width:var(--measure)}.grid-2{gap:var(--space-6);display:grid}@media (width>=760px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);font-size:.8125rem;font-weight:700;line-height:1.538}.lead{color:var(--ink-muted);max-width:var(--measure);font-size:1.1875rem;line-height:1.579}.small,.meta{color:var(--ink-muted);font-size:.875rem;line-height:1.571}.link-arrow{font-weight:600}.list{gap:var(--space-2);padding:0;list-style:none;display:grid}.list>li{padding-left:1.25rem;position:relative}.list>li:before{content:"";background:var(--brass);width:7px;height:7px;position:absolute;top:.7em;left:2px}.list-spaced{gap:var(--space-4)}@media (width>=760px){.why-list{gap:var(--space-6) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{min-height:var(--touch-target);font-family:var(--font-sans);text-align:center;cursor:pointer;color:var(--on-spruce);background:var(--spruce);border:1.5px solid var(--spruce);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:10px 20px;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{color:var(--on-spruce);background:var(--spruce-hover);border-color:var(--spruce-hover);text-decoration:none}.btn-secondary{color:var(--spruce);background:var(--surface)}.btn-secondary:hover{color:var(--spruce);background:var(--spruce-soft);border-color:var(--spruce)}.btn-inverse{color:var(--spruce);background:var(--on-spruce);border-color:var(--on-spruce)}.btn-inverse:hover{color:var(--spruce);background:var(--spruce-soft);border-color:var(--spruce-soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.7;cursor:progress}.actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);color:var(--on-spruce);background:var(--spruce);border-radius:var(--radius-sm);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2);color:var(--on-spruce)}.brand{min-height:var(--touch-target);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.mark{flex:none;width:34px;height:34px}.mark .arch{fill:none;stroke:var(--spruce);stroke-width:5.5px}.mark .key{fill:var(--brass)}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--spruce);white-space:nowrap;font-size:1.375rem;font-weight:600;line-height:1}.on-dark .mark .arch{stroke:var(--on-spruce)}.on-dark .mark .key{fill:var(--brass-light)}.on-dark .wordmark{color:var(--on-spruce)}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.menu-btn{min-height:var(--touch-target);padding:0 var(--space-4);font:600 .9375rem/1.467 var(--font-sans);color:var(--spruce);background:var(--surface);border:1.5px solid var(--spruce);border-radius:var(--radius-sm);cursor:pointer;align-items:center;display:none}.menu-btn:hover{background:var(--spruce-soft)}.site-nav{align-items:center;gap:var(--space-6);display:flex}.nav-list{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link,.nav-toggle{min-height:var(--touch-target);font:600 .9375rem/1.467 var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-toggle:hover{color:var(--ink);border-bottom-color:var(--brass);text-decoration:none}.nav-link[aria-current=page],.nav-toggle.is-current{border-bottom-color:var(--spruce)}.nav-toggle .chev{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-4px;transition:transform .15s;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .chev{margin-top:4px;transform:rotate(-135deg)}.submenu{min-width:300px;padding:var(--space-4) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);margin:0;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:-16px}.submenu.is-open{display:block}.submenu a{padding:11px var(--space-6);color:var(--ink);font-size:.9375rem;line-height:1.467;text-decoration:none;display:block}.submenu a:hover{background:var(--surface-mist);text-decoration:underline;text-decoration-color:var(--brass)}.submenu a[aria-current=page]{color:var(--spruce);font-weight:600}.submenu .submenu-group{padding:var(--space-3) var(--space-6) var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);font-size:.8125rem;font-weight:700;line-height:1.538;display:block}.submenu .submenu-indent a{padding-left:calc(var(--space-6) + var(--space-3))}.submenu .submenu-all{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.submenu .submenu-all a{color:var(--spruce);font-weight:600}.submenu ul{margin:0;padding:0;list-style:none}@media (width<=1079px){.menu-btn{display:inline-flex}.site-nav{display:none}.site-nav.is-open{padding-block:var(--space-2) var(--space-6);border-top:1px solid var(--line);flex-basis:100%;display:block}.site-nav{flex-direction:column;flex-basis:100%;align-items:stretch}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:1px solid var(--line)}.nav-link,.nav-toggle{border-bottom:0;justify-content:space-between;width:100%;min-height:52px}.nav-link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--spruce);text-decoration-thickness:2px}.submenu{min-width:0;padding:0 0 var(--space-3);box-shadow:none;border:0;position:static}.submenu a,.submenu .submenu-group{padding-inline:var(--space-4)}.submenu .submenu-indent a{padding-left:var(--space-8)}.site-nav .header-cta{margin-top:var(--space-6);width:100%}}.breadcrumb ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:.875rem;line-height:1.571;display:inline-flex}.breadcrumb li+li:before{content:"›";color:var(--ink-muted)}.breadcrumb a{color:var(--ink-muted)}.breadcrumb a:hover{color:var(--spruce)}.hero{background:var(--surface-mist);padding-block:var(--space-16)}.hero-copy{gap:var(--space-4);max-width:760px;display:grid}.hero .actions{margin-top:var(--space-2)}.trust{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);gap:var(--space-2) var(--space-6);color:var(--ink-muted);flex-wrap:wrap;font-size:.875rem;line-height:1.571;list-style:none;display:flex}.trust li{align-items:center;gap:var(--space-2);display:flex}.trust li:before{content:"";background:var(--brass);flex:none;width:7px;height:7px}@media (width>=760px){.hero{padding-block:var(--space-24)}}.page-hero{background:var(--surface-mist);border-bottom:1px solid var(--line);padding-block:var(--space-8) var(--space-12)}.page-hero-copy{gap:var(--space-4);max-width:760px;display:grid}.page-hero .breadcrumb{margin-bottom:var(--space-6)}.page-hero .actions{margin-top:var(--space-2)}@media (width>=760px){.page-hero{padding-block:var(--space-12) var(--space-16)}}.section-head{gap:var(--space-3);margin-bottom:var(--space-8);max-width:var(--measure);display:grid}.section-foot{margin-top:var(--space-8)}.cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.cards-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card{gap:var(--space-2);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;transition:border-color .15s;display:grid;position:relative}.card>p{color:var(--ink-muted)}.card h3 a{color:var(--spruce);text-decoration:none}.card .list{margin-top:var(--space-2)}.card-linked:hover{border-color:var(--spruce)}.card-linked h3 a:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.card-linked h3 a:focus-visible{outline:none}.card-linked:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.card-linked:hover h3 a{text-underline-offset:3px;text-decoration:underline 1px}.card-more{margin-top:var(--space-2);color:var(--spruce);font-weight:600}.feature{gap:var(--space-3);padding:var(--space-6);margin-bottom:var(--space-8);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius-md);display:grid}.feature>p{max-width:var(--measure)}@media (width>=760px){.feature{padding:var(--space-8)}}.steps{counter-reset:step;max-width:var(--measure);margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line);grid-template-columns:48px 1fr;display:grid}.steps>li:first-child{border-top:0;padding-top:0}.steps>li:before{content:counter(step);font:600 2rem/1 var(--font-display);color:var(--brass-deep)}.step-title{color:var(--ink);font-weight:600}.steps p{color:var(--ink-muted)}.steps p+p{margin-top:var(--space-2)}.notice{gap:var(--space-2);max-width:var(--measure);padding:var(--space-6);background:var(--surface-mist);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.section-mist .notice{background:var(--surface)}.faq{max-width:var(--measure);border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding-block:var(--space-4);color:var(--ink);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--spruce);border-bottom:2px solid var(--spruce);flex:none;width:9px;height:9px;margin-top:-4px;margin-right:6px;transition:transform .15s;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.faq summary:hover{color:var(--spruce)}.faq .faq-answer{padding-bottom:var(--space-6);gap:var(--space-3);display:grid}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose>.md-section{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--line)}.prose>.md-section:first-child{border-top:0;margin-top:0;padding-top:0}.prose .md-section>*+*{margin-top:var(--space-4)}.prose h3{margin-top:var(--space-8)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.prose ul>li{padding-left:1.25rem;position:relative}.prose ul>li:before{content:"";background:var(--brass);width:7px;height:7px;position:absolute;top:.7em;left:2px}.prose ol{gap:var(--space-3);padding-left:1.75rem;display:grid}.prose ol>li::marker{color:var(--brass-deep);font-weight:700}.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose blockquote,.prose .md-notice{padding:var(--space-6);background:var(--surface-mist);border:1px solid var(--line);border-radius:var(--radius-md)}.prose blockquote>*+*{margin-top:var(--space-2)}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:var(--ink);border-bottom:2px solid var(--line-strong);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--space-12)}.prose em{font-style:italic}.prose p>.btn:only-child{margin-top:var(--space-2)}.prose>.md-section.md-boundary{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-mist)}.prose>.md-section.md-boundary+.md-section{border-top:0}.prose>.md-section.md-boundary h2{font-size:1.375rem;line-height:1.273}.prose ul.contains-task-list{gap:var(--space-4)}.prose li.task-list-item{padding-left:2rem}.prose li.task-list-item:before{display:none}.prose li.task-list-item .check-box{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:3px;width:20px;height:20px;position:absolute;top:.2em;left:0}.placeholder{padding:0 var(--space-2);color:var(--error);border:1.5px dashed var(--error);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;display:inline-block}.article-meta{gap:var(--space-1) var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:.875rem;line-height:1.571;display:flex}.article-meta>*+:before{content:"·";margin-right:var(--space-3)}.post-list{gap:var(--space-6);max-width:800px;margin:0;padding:0;list-style:none;display:grid}.form{gap:var(--space-6);max-width:560px;display:grid}.field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.label,.legend{color:var(--ink);padding:0;font-size:.9375rem;font-weight:600;line-height:1.467}.optional{color:var(--ink-muted);font-weight:400}.hint{color:var(--ink-muted);font-size:.875rem;line-height:1.571}.input,.select,.textarea{width:100%;min-height:var(--field-height);padding:11px var(--space-3);font:400 1rem/1.5 var(--font-sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--spruce) 50%), linear-gradient(135deg, var(--spruce) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.textarea{resize:vertical;min-height:140px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--spruce)}.field.is-error .input,.field.is-error .select,.field.is-error .textarea{border:2px solid var(--error)}.field-error{color:var(--error);font-size:.875rem;font-weight:600;line-height:1.571}.field-error:empty{display:none}.checks{gap:var(--space-2);display:grid}.check{min-height:32px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:1rem;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--spruce);flex:none;margin:2px 0 0}.error-summary{gap:var(--space-2);padding:var(--space-4);background:var(--error-soft);border:2px solid var(--error);border-radius:var(--radius-sm);display:grid}.error-summary h2{font:700 1.0625rem/1.647 var(--font-sans);color:var(--ink)}.error-summary ul{padding-left:20px}.error-summary a{color:var(--error);font-weight:600}.error-summary:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.turnstile{min-height:65px}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.contact-layout{gap:var(--space-12);display:grid}@media (width>=960px){.contact-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.aside{gap:var(--space-6);padding:var(--space-6);background:var(--surface-mist);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.aside h2{font-size:1.375rem;line-height:1.273}.aside .steps>li{padding-block:var(--space-4);grid-template-columns:32px 1fr}.aside .steps>li:before{font-size:1.5rem}.cta-band{background:var(--spruce);color:var(--on-spruce);padding-block:var(--space-16)}.cta-band .container{gap:var(--space-4);justify-items:start;display:grid}.cta-band h2{color:var(--on-spruce)}.cta-band p{max-width:var(--measure);color:var(--on-spruce-muted)}.cta-band .btn{margin-top:var(--space-2)}.site-footer{background:var(--spruce);color:var(--on-spruce);padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--line-on-spruce)}.cta-band+.site-footer{border-top-color:var(--line-on-spruce)}.footer-inner{gap:var(--space-8);display:grid}.footer-cols{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.footer-cols>*{min-width:0}.footer-brand{gap:var(--space-4);align-content:start;display:grid}.footer-brand p{color:var(--on-spruce-muted)}.site-footer h2{margin-bottom:var(--space-2);font:700 .8125rem/1.538 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-spruce-muted)}.site-footer ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-spruce);text-decoration:none}.site-footer a:hover{color:var(--on-spruce);text-decoration:underline;text-decoration-color:var(--brass-light)}.legal{gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--line-on-spruce);color:var(--on-spruce-muted);font-size:.875rem;line-height:1.571;display:grid}.legal a{color:var(--on-spruce-muted);text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.cta-band,.skip-link,.breadcrumb,.related,.page-hero .actions{display:none!important}.page-hero,.section-mist{padding-block:0 var(--space-6);background:0 0;border:0}body{font-size:11pt}a{color:inherit}.prose li.task-list-item .check-box{border-color:#000}}
