.brand-logo[data-astro-cid-uivuhh7y]{width:16rem;max-width:100%;color:var(--color-brand);vertical-align:middle;display:inline-block}.brand-logo--symbol[data-astro-cid-uivuhh7y]{width:3rem}.wordmark .brand-logo--full[data-astro-cid-uivuhh7y]{width:100%}.brand-logo--light[data-astro-cid-uivuhh7y]{background:var(--color-surface);box-sizing:content-box;padding:.5rem}.brand-logo--accent[data-astro-cid-uivuhh7y]{background:var(--color-background);box-sizing:content-box;padding:.5rem}.brand-crop[data-astro-cid-uivuhh7y]{width:100%;display:block;position:relative;overflow:hidden}.brand-crop[data-astro-cid-uivuhh7y]>span[data-astro-cid-uivuhh7y]{background:url(/brand/display.webp) 0 0/100% 100% no-repeat;display:block;position:absolute}.brand-crop--full[data-astro-cid-uivuhh7y]{aspect-ratio:1878/371}.brand-crop--full[data-astro-cid-uivuhh7y]>span[data-astro-cid-uivuhh7y]{width:115.655%;height:195.148%;top:-46.3612%;left:-7.88072%}.brand-crop--symbol[data-astro-cid-uivuhh7y]{aspect-ratio:356/371}.brand-crop--symbol[data-astro-cid-uivuhh7y]>span[data-astro-cid-uivuhh7y]{width:610.112%;height:195.148%;top:-46.3612%;left:-41.573%}.brand-crop--wordmark[data-astro-cid-uivuhh7y]{aspect-ratio:1493/199}.brand-crop--wordmark[data-astro-cid-uivuhh7y]>span[data-astro-cid-uivuhh7y]{width:145.479%;height:363.819%;top:-137.186%;left:-35.6999%}.brand-logo--stacked[data-astro-cid-uivuhh7y]{flex-direction:column;align-items:flex-start;gap:1rem;width:15rem;display:flex}.brand-logo--stacked[data-astro-cid-uivuhh7y] .brand-crop--symbol[data-astro-cid-uivuhh7y]{width:3.5rem}@media (forced-colors:active){.brand-crop[data-astro-cid-uivuhh7y]>span[data-astro-cid-uivuhh7y]{forced-color-adjust:none}}:root{--schemaVersion:10;--status:proposed_design_specification;--color-background:#f7f8f3;--color-surface:#fff;--color-text:#172b24;--color-textMuted:#52625a;--color-brand:#185c45;--color-brandHover:#114532;--color-accent:#deeea5;--color-borderDecorative:#d8dfd6;--color-borderControl:#718276;--color-darkSurface:#102b23;--color-focus:#005fcc;--color-error:#a4262c;--color-errorSurface:#fff0f0;--color-success:#1e6546;--color-softSurface:#eef2e9;--colorRules-lightButton-background:brand;--colorRules-lightButton-text:surface;--colorRules-darkButton-background:accent;--colorRules-darkButton-text:text;--colorRules-focusLight:3px solid focus, 3px offset;--colorRules-focusDark:3px solid accent, 3px offset;--typography-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-rootSize:100%;--typography-display-mobileRem:2.25;--typography-display-tabletRem:3;--typography-display-desktopRem:3.75;--typography-display-lineHeight:1.1;--typography-display-weight:700;--typography-display-letterSpacingEm:-.02;--typography-h2-mobileRem:1.75;--typography-h2-tabletRem:2;--typography-h2-desktopRem:2.5;--typography-h2-lineHeight:1.18;--typography-h2-weight:650;--typography-h2-letterSpacingEm:-.015;--typography-h3-mobileRem:1.25;--typography-h3-tabletRem:1.375;--typography-h3-desktopRem:1.5;--typography-h3-lineHeight:1.3;--typography-h3-weight:650;--typography-h3-letterSpacingEm:0;--typography-body-rem:1.125;--typography-body-lineHeight:1.6;--typography-body-weight:400;--typography-lead-mobileRem:1.125;--typography-lead-desktopRem:1.25;--typography-lead-lineHeight:1.55;--typography-lead-weight:400;--typography-ui-rem:1;--typography-ui-lineHeight:1.5;--typography-ui-weight:600;--typography-small-rem:.875;--typography-small-lineHeight:1.5;--typography-small-weight:400;--typography-maxParagraphWidth:62ch;--typography-maxHeroTextWidth:38rem;--typography-maxReadingWidth:46rem;--breakpoints-tabletMinRem:48;--breakpoints-desktopMinRem:68.75;--layout-maxWidthRem:75;--layout-mobileGutterRem:1;--layout-tabletGutterRem:1.5;--layout-desktopGutterRem:2;--layout-desktopColumns:12;--layout-tabletColumns:8;--layout-mobileColumns:4;--layout-gridGapRem:1.5;--layout-headerMinHeightMobileRem:4.25;--layout-headerMinHeightDesktopRem:4.75;--layout-headerPosition:static;--layout-sectionPaddingMobileRem:3;--layout-sectionPaddingTabletRem:4;--layout-sectionPaddingDesktopRem:5;--layout-heroPaddingMobileRem:3;--layout-heroPaddingDesktopRem:4;--layout-cardPaddingMobileRem:1.5;--layout-cardPaddingDesktopRem:2;--radius-controlRem:.5;--radius-cardRem:1;--radius-featurePanelRem:1.5;--radius-badgeRem:99;--borderWidthPx:1;--shadow-none:none;--shadow-feature:0 12px 36px #102b2314;--control-minHeightRem:3;--control-minStandaloneTargetRem:3;--control-minGapRem:.5;--control-buttonPaddingInlineRem:1.25;--control-inputPaddingInlineRem:.875;--control-inputFontRem:1;--motion-colorDurationMs:150;--motion-easing:ease-out;--motion-scrollBehavior:auto;--motion-reducedMotionDurationMs:0;--zIndex-base:0;--zIndex-focusSkipLink:10;--contrastNote:Calculated from the specified sRGB color pairs using WCAG relative luminance. These are token checks, not an audit of a rendered website.}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:var(--color-borderControl) var(--color-background);font-size:100%}::selection{background:var(--color-accent);color:var(--color-text)}input,textarea{caret-color:var(--color-brand)}section[id],[id$=-heading]{scroll-margin-top:2rem}body{overflow-wrap:anywhere;background:var(--color-background);color:var(--color-text);font-family:var(--typography-family);margin:0;font-size:1.125rem;line-height:1.6}h1,h2,h3,p,ul,ol,dl{margin-top:0}h1{letter-spacing:-.02em;max-width:38rem;font-size:2.25rem;font-weight:700;line-height:1.1}h2{letter-spacing:-.015em;margin-bottom:1rem;font-size:1.75rem;font-weight:650;line-height:1.18}h3,.card-title{font-size:1.25rem;font-weight:650;line-height:1.3}p{max-width:62ch;margin-bottom:1.5rem}a{color:var(--color-brand);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}a:hover{color:var(--color-brandHover)}:focus-visible,[tabindex="-1"]:focus{outline:3px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}.container{width:calc(100% - 2rem);max-width:75rem;margin-inline:auto}.section{padding-block:3rem}.reading{max-width:46rem}.eyebrow{margin-bottom:1rem;font-size:1rem;font-weight:600}.lead{font-size:1.125rem;line-height:1.55}.muted{color:var(--color-textMuted)}.small{font-size:.875rem}.preview{background:var(--color-accent);padding:.75rem 0;font-size:1rem}.skip{z-index:10;background:var(--color-surface);padding:1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.header{border-bottom:1px solid var(--color-borderDecorative)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-block:.75rem;display:flex}.wordmark{align-items:center;width:16rem;max-width:100%;min-height:3rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-brand{max-width:100%;margin-bottom:1.5rem;display:inline-block}.brand-stamp{margin-bottom:1.25rem}.desktop-nav{display:none}.mobile-nav{width:100%}.mobile-nav summary{font-weight:600}.nav-links{align-items:center;gap:1.5rem;display:flex}.mobile-nav .nav-links{flex-direction:column;align-items:stretch;gap:.5rem;padding-block:1rem}.nav-links a{align-items:center;min-height:3rem;font-size:1rem;font-weight:600;display:inline-flex}.nav-links a:not(.button){text-decoration:none}.nav-links a:not(.button):hover,.nav-links a.ancestor{text-underline-offset:.4em;text-decoration:underline 2px}.ancestor{font-weight:700;text-decoration-thickness:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button,button{border:1px solid var(--color-brand);min-height:3rem;font:600 1rem/1.5 var(--typography-family);background:var(--color-brand);color:var(--color-surface);cursor:pointer;white-space:normal;text-align:center;border-radius:.5rem;justify-content:center;align-items:center;max-width:100%;padding:.75rem 1.25rem;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.button:hover,button:hover{background:var(--color-brandHover);color:var(--color-surface)}.secondary{color:var(--color-brand);border-color:var(--color-borderControl);background:0 0}.secondary:hover{background:var(--color-softSurface);color:var(--color-brand)}button:disabled{background:var(--color-softSurface);color:var(--color-textMuted);border-color:var(--color-borderControl);cursor:default}.actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}.hero .actions>*{width:100%}.hero{padding-block:3rem}.hero-grid,.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;display:grid}.grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block:2rem;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-borderDecorative);border-radius:1rem;min-width:0;padding:1.5rem}.price{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.price-detail p{margin-bottom:.5rem}.sample{background:var(--color-softSurface);box-shadow:var(--shadow-feature);border-radius:1.5rem;padding:1.5rem}.sample-sheet{background:var(--color-surface);border:1px solid var(--color-borderDecorative);border-radius:1rem;padding:1.5rem}.sample dl>div{border-top:1px solid var(--color-borderDecorative);padding-block:1rem}dt{font-weight:600}dd{overflow-wrap:anywhere;margin:0 0 1rem}.principles{border-block:1px solid var(--color-borderDecorative);gap:1rem;margin-bottom:0;padding-block:1.5rem;padding-inline:0;list-style:none;display:grid}.principles li{font-weight:600}.pilot{border:1px solid var(--color-borderControl);background:var(--color-softSurface);padding:2rem}.steps{gap:2rem;padding-left:0;list-style:none;display:grid}.steps li{padding-left:0}.soft{background:var(--color-softSurface)}.dark{background:var(--color-darkSurface);color:var(--color-surface)}.dark a{color:var(--color-accent)}.dark .button{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.dark :focus-visible{outline-color:var(--color-accent)}.closing{border-radius:1.5rem;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.closing h2{text-wrap:balance;margin-bottom:.75rem}.closing p{max-width:65ch;margin-bottom:0}.closing .button{width:100%}.faq details{border-bottom:1px solid var(--color-borderDecorative);padding-block:.5rem}.faq summary,summary{cursor:pointer;min-height:3rem;padding:.75rem .25rem}.faq summary{font-weight:600}.faq details p{padding-top:1rem}.footer{padding-top:3rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.footer ul{padding:0;list-style:none}.footer li{margin-block:.5rem}.footer a{padding-block:.25rem;display:inline-block}.legal-row{border-top:1px solid var(--color-borderDecorative);padding-block:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:3rem;font-size:1rem;display:grid}.legal-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;min-width:0;display:flex}@media (width>=48rem){.legal-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem}.legal-nav{justify-content:flex-end}}.breadcrumbs{padding-top:1.5rem;font-size:1rem}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.5rem}.comparison-table{display:none}.comparison-mobile>div{border-top:1px solid var(--color-borderDecorative);padding-block:1.5rem}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;margin-bottom:1rem;font-weight:600}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-borderDecorative);padding:1rem}th{font-weight:600}.method-row{border-top:1px solid var(--color-borderDecorative);gap:1rem;padding-block:2rem;display:grid}.field{margin-bottom:1.5rem}label{margin-bottom:.5rem;font-size:1.125rem;display:block}input,select,textarea{border:1px solid var(--color-borderControl);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:1rem/1.5 var(--typography-family);border-radius:.5rem;padding:.75rem .875rem}textarea{resize:vertical}.help{color:var(--color-textMuted);margin-top:.5rem;margin-bottom:.5rem;font-size:1rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{max-width:100%;margin-bottom:1rem;font-weight:600}.question{border-bottom:1px solid var(--color-borderDecorative);padding-block:2rem}.radio-row{border:1px solid var(--color-borderControl);border-radius:.5rem;align-items:start;gap:.75rem;min-height:3rem;padding:.75rem;display:flex}.radio-row input{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-brand);flex-shrink:0;margin-top:.2rem}.radio-row>span{min-width:0}.error{color:var(--color-error)}[aria-invalid=true]{border-color:var(--color-error)}.error-summary{background:var(--color-errorSurface);border:1px solid var(--color-error);margin-block:1.5rem;padding:1.5rem}.error-summary a{color:var(--color-error)}.result{background:var(--color-softSurface);border:1px solid var(--color-borderControl);border-radius:1rem;margin-block:2rem;padding:1.5rem}.result dd{font-size:1.5rem}.tool-actions{flex-wrap:wrap;gap:.75rem;margin-block:2rem;display:flex}.status{margin-block:1rem}section{min-width:0}ul li,ol li{margin-bottom:.5rem}.team{margin-top:3rem}.contact-grid .submit{width:100%;transition:none}@media (width>=48rem){.container{width:calc(100% - 3rem)}h1{font-size:3rem}h2{font-size:2rem}h3,.card-title{font-size:1.375rem}.section{padding-block:4rem}.grid.three,.grid.four,.grid.two,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .actions>*{width:auto}.closing .button{justify-self:start;width:auto}}@media (width>=68.75rem){.container{width:calc(100% - 4rem)}h1{font-size:3.75rem}h2{font-size:2.5rem}h3,.card-title{font-size:1.5rem}.lead{font-size:1.25rem}.section{padding-block:5rem}.hero{padding-block:4rem}.header-inner{min-height:4.75rem}.desktop-nav{display:block}.mobile-nav{display:none}.hero-grid{grid-template-columns:7fr 5fr}.split{grid-template-columns:5fr 7fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:2rem}.steps,.principles{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.closing{grid-template-columns:1fr auto;align-items:center}.comparison-table{display:table}.comparison-mobile{display:none}.method-row{grid-template-columns:4fr 8fr;gap:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media (forced-colors:active){.button,button,input,select,textarea,.radio-row{border:1px solid buttontext}.error-summary{border:2px solid canvastext}:focus-visible{outline:3px solid highlight}}.card>a,.card p:last-child>a,.footer li>a,.legal-nav>a{align-items:center;min-height:3rem;display:inline-flex}.card p:last-child{margin-bottom:0}.result{overflow-wrap:anywhere}.resolved-error{visibility:hidden}h1{text-wrap:balance;overflow-wrap:anywhere}.footer-grid>*,.hero-grid>*,.split>*,.grid>*{min-width:0}h2,h3{overflow-wrap:anywhere}.safety-priority{background:var(--color-accent);border:1px solid var(--color-borderControl);padding:1rem;font-weight:650}#calculator-values dt.key-result{border-top:1px solid var(--color-borderControl);padding-top:1rem}#calculator-values dd.key-result{color:var(--color-brand);font-size:1.5rem;font-weight:700}@media (width<=68.74rem){.header-inner{min-height:4.5rem;padding-block:.75rem;display:block;position:relative}.header-inner .wordmark{width:min(13rem,100% - 6rem);min-height:3rem}.mobile-nav{width:100%}.mobile-nav summary{min-width:4.5rem;min-height:3rem;padding:.65rem .5rem;position:absolute;top:.75rem;right:0}.mobile-nav .nav-links{border-top:1px solid var(--color-borderDecorative);margin-top:.75rem}.hero{padding-block:2rem}.question{margin-bottom:1.5rem}}#scorecard-tool .question{margin-bottom:.75rem;padding-block:.75rem 1.25rem}#scorecard-tool legend{margin-bottom:.5rem}@media (width>=90rem){.legal-row{font-size:inherit}.container{width:90%;max-width:108rem}.container.reading{max-width:50rem}body{font-size:clamp(1.125rem,.85rem + .3vw,1.5rem)}h1{max-width:22ch;font-size:clamp(3.75rem,2rem + 1.8vw,6rem)}h2{font-size:clamp(2.5rem,1.75rem + .8vw,3.75rem)}h3,.card-title{font-size:clamp(1.5rem,1.1rem + .45vw,2.25rem)}.lead{font-size:clamp(1.25rem,.95rem + .4vw,1.875rem)}.grid,.footer-grid{gap:clamp(1.5rem,1.7vw,4rem)}.card{padding:clamp(2rem,1.8vw,4rem)}}@media (width>=120rem){.container{max-width:144rem}.container.reading{max-width:54rem}.nav-links a,.eyebrow{font-size:1.125rem}.wordmark{width:19rem}.header-inner{padding-block:1rem}.section{padding-block:6rem}.hero{padding-block:5rem}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.button,button,input,select,textarea,label,.help,table{font-size:1.125rem}.price{font-size:1.875rem}}@media (width>=160rem){.container{max-width:216rem}.container.reading{max-width:60rem}.nav-links{gap:2.5rem}.nav-links a,.eyebrow{font-size:1.25rem}.wordmark{width:22rem}.section{padding-block:7rem}.button,button,input,select,textarea,label,.help,table{font-size:1.25rem}.hero .container{max-width:180rem}.hero .container.reading{max-width:60rem}}.lead{max-width:56ch}.workflow-card{flex-direction:column;display:flex}.workflow-card>a:last-child{margin-top:auto}.radio-row:has(input:checked){background:var(--color-softSurface);border-color:var(--color-brand)}.price,.result dd,table{font-variant-numeric:tabular-nums}@media (hover:hover){.card:has(>a:hover),.offer-card:has(a:hover){border-color:var(--color-borderControl)}}@media (prefers-reduced-motion:no-preference){.card{transition:border-color .16s ease-out}.faq details[open]>p{animation:.16s ease-out answer-appear}@keyframes answer-appear{0%{opacity:.45}to{opacity:1}}}
