:root{--ink:#111816;--ink-soft:#3f4b47;--paper:#f7f8f5;--paper-deep:#eef1ec;--white:#fff;--line:#d7ddd7;--line-dark:#33403b;--green:#176a4b;--green-dark:#0f5239;--mint:#dcefe5;--yellow:#f1c94b;--blue:#276b8d;--danger:#a33b31;--max-width:1180px;--header-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}svg{flex:none}.skipLink{z-index:100;color:var(--white);background:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:50;height:var(--header-height);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(247,248,245,.96);border-bottom:1px solid rgba(17,24,22,.12);position:-webkit-sticky;position:sticky;top:0}.siteHeaderInner,.sectionInner,.proofStripInner,.siteFooterInner{width:min(calc(100% - 40px),var(--max-width));margin:0 auto}.siteHeaderInner{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;height:100%;display:grid}.brand{align-items:center;gap:9px;min-width:0;font-size:20px;font-weight:800;display:inline-flex}.brandMark{width:27px;height:27px;color:var(--white);background:var(--green);border-radius:4px;place-items:center;display:inline-grid}.desktopNav{color:var(--ink-soft);justify-content:center;gap:28px;font-size:14px;font-weight:650;display:flex}.desktopNav a:hover,.siteFooter nav a:hover{color:var(--green)}.desktopNav a:focus-visible{color:var(--green)}.siteFooter nav a:focus-visible{color:var(--green)}.headerCta{min-height:38px;color:var(--white);background:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:750;display:inline-flex}.hero{min-height:min(740px,calc(100svh - var(--header-height) - 42px));isolation:isolate;color:var(--white);background:#09100f;position:relative;overflow:hidden}.heroImage{z-index:-1;object-fit:cover;object-position:center center;filter:brightness(.76)saturate(.84)}.heroInner{width:min(calc(100% - 40px),var(--max-width));min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:82px 0 92px;display:flex}.heroKicker,.eyebrow{color:var(--green-dark);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.heroKicker{color:#c9ead9;max-width:600px}.hero h1{letter-spacing:0;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:136px;font-weight:500;line-height:.88}.heroClaim{max-width:650px;margin:30px 0 0;font-size:40px;font-weight:650;line-height:1.12}.heroText{color:#dbe3df;max-width:610px;margin:20px 0 0;font-size:18px}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;border:1px solid transparent;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-size:14px;font-weight:800;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.buttonLight{color:var(--ink);background:var(--white)}.buttonLight:hover{background:var(--mint)}.buttonLight:focus-visible{background:var(--mint)}.buttonGhostLight{color:var(--white);background:rgba(11,17,16,.46);border-color:rgba(255,255,255,.58)}.buttonGhostLight:hover{border-color:var(--white);background:rgba(11,17,16,.78)}.buttonGhostLight:focus-visible{border-color:var(--white);background:rgba(11,17,16,.78)}.buttonPrimary{color:var(--white);background:var(--green)}.buttonPrimary:hover{background:var(--green-dark)}.buttonPrimary:focus-visible{background:var(--green-dark)}.buttonSecondary{color:var(--ink);border-color:var(--ink);background:0 0}.buttonSecondary:hover{color:var(--white);background:var(--ink)}.buttonSecondary:focus-visible{color:var(--white);background:var(--ink)}.proofStrip{color:var(--white);background:var(--ink)}.proofStripInner{grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;min-height:72px;display:grid}.proofStrip span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.proofStrip svg{color:var(--yellow)}.section{padding:104px 0}.sectionIntro{background:var(--white)}.introGrid,.servicesGrid,.controlGrid,.faqGrid,.contactLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;display:grid}.section h2,.legalPage h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:62px;font-weight:500;line-height:1.06}.introCopy{color:var(--ink-soft);font-size:19px}.introCopy p:first-child{margin-top:2px}.sectionDossier,.sectionPricing,.sectionFaq{background:var(--paper-deep)}.sectionHeading{max-width:660px;margin-bottom:44px}.sectionHeadingWide{max-width:820px}.sectionHeading p{max-width:650px;color:var(--ink-soft);margin:22px 0 0;font-size:18px}.dossier{background:var(--white);border:1px solid #cdd5cf;border-radius:6px;overflow:hidden;box-shadow:0 18px 46px rgba(17,24,22,.09)}.dossierTopbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex}.dossierEyebrow{margin-bottom:8px}.dossierTopbar h3{margin:0;font-size:25px;line-height:1.2}.dossierTopbar p{color:var(--ink-soft);align-items:center;gap:6px;margin:8px 0 0;display:flex}.statusBadge,.evidenceState{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.statusBadge{border-radius:4px;flex:none;min-height:34px;padding:7px 10px}.statusAccepted{color:var(--green-dark);background:var(--mint)}.dossierMetrics{border-bottom:1px solid var(--line);background:#f8faf7;grid-template-columns:repeat(4,1fr);display:grid}.dossierMetrics div{border-right:1px solid var(--line);min-width:0;padding:20px 22px}.dossierMetrics div:last-child{border-right:0}.dossierMetrics span,.dossierAside span{color:#65706b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.dossierMetrics strong{overflow-wrap:anywhere;font-size:14px;display:block}.dossierBody{grid-template-columns:minmax(0,1fr) 270px;display:grid}.evidenceTable{min-width:0}.evidenceTableHead,.evidenceRow{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.3fr) 90px;align-items:center;gap:16px;padding:15px 22px;display:grid}.evidenceTableHead{color:#65706b;border-bottom:1px solid var(--line);text-transform:uppercase;background:#fafbfa;font-size:11px;font-weight:800}.evidenceRow{border-bottom:1px solid #e6e9e6;min-height:58px;font-size:13px}.evidenceRow:last-child{border-bottom:0}.evidenceRow>span:nth-child(2){color:var(--ink-soft)}.evidenceState{color:var(--green-dark)}.dossierAside{background:var(--ink);padding:20px}.dossierAside div{color:var(--white);border-bottom:1px solid var(--line-dark);grid-template-columns:24px 1fr;gap:0 8px;padding:15px 0;display:grid}.dossierAside div:last-child{border-bottom:0}.dossierAside svg{color:var(--yellow);grid-row:1/3}.dossierAside span,.dossierAside strong{grid-column:2}.dossierAside strong{font-size:13px}.dossierFooter{color:var(--ink-soft);border-top:1px solid var(--line);background:#f8faf7;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;font-size:12px;font-weight:650;display:flex}.dossierFooter span:last-child{color:var(--green-dark);align-items:center;gap:5px;display:inline-flex}.sectionMethod,.sectionServices{background:var(--white)}.methodGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.methodStep{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:292px;padding:25px 23px}.methodStepTop{color:var(--green);justify-content:space-between;align-items:center;font-size:13px;font-weight:850;display:flex}.methodStep h3,.serviceList h3,.priceCard h3,.legalContent h2,.legalContent h3{margin:27px 0 10px;font-size:20px;line-height:1.25}.methodStep p,.serviceList p{color:var(--ink-soft);margin:0;font-size:14px}.servicesGrid{align-items:start}.serviceList{border-top:1px solid var(--line)}.serviceList article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:17px;padding:23px 0;display:grid}.serviceList svg{color:var(--green);margin-top:3px}.serviceList h3{margin:0 0 7px}.sectionControl{color:var(--white);background:#151d1a}.controlGrid{align-items:center}.controlStatement>svg{color:var(--yellow)}.controlStatement h2{margin-top:24px}.controlStatement p{color:#c9d1cd;max-width:570px;margin:20px 0 0;font-size:17px}.controlList{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.controlList li{border-bottom:1px solid var(--line-dark);align-items:center;gap:12px;min-height:64px;font-weight:700;display:flex}.controlList svg{color:var(--yellow)}.pricingGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.priceCard{background:var(--white);border:1px solid #cfd6d0;border-radius:6px;flex-direction:column;min-width:0;min-height:520px;padding:28px;display:flex;position:relative}.priceCardFeatured{border:2px solid var(--green)}.priceFlag{color:var(--white);background:var(--green);padding:7px 10px;font-size:11px;font-weight:850;position:absolute;top:0;right:20px}.priceCard h3{margin:0 0 8px;padding-right:10px;font-size:22px}.priceDescription{min-height:48px;color:var(--ink-soft);margin:0;font-size:14px}.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;margin:24px 0;padding:18px 0}.price strong,.price span{display:block}.price strong{font-size:29px;line-height:1.1}.price span{color:var(--ink-soft);margin-top:5px;font-size:12px}.priceCard ul{gap:12px;margin:0 0 26px;padding:0;font-size:13px;list-style:none;display:grid}.priceCard li{align-items:flex-start;gap:8px;display:flex}.priceCard li svg{color:var(--green);margin-top:2px}.priceCard .button{width:100%;margin-top:auto}.pricingNote{max-width:860px;color:var(--ink-soft);margin:20px 0 0;font-size:12px}.faqGrid{align-items:start}.faqList{border-top:1px solid #cbd2cc}.faqList details{border-bottom:1px solid #cbd2cc}.faqList summary{cursor:pointer;padding:20px 28px 20px 0;font-weight:800}.faqList p{color:var(--ink-soft);margin:-6px 0 22px;font-size:14px}.sectionContact{color:var(--white);background:var(--green-dark)}.contactLayout{align-items:start}.eyebrowLight{color:#bfe6d2}.contactCopy p{color:#d5e9de;max-width:520px;margin:22px 0 0;font-size:17px}.contactComposer{color:var(--ink);background:var(--white);border-radius:6px;padding:28px}.contactGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactGrid label{gap:6px;min-width:0;display:grid}.contactGrid label>span{font-size:12px;font-weight:800}.contactGrid input,.contactGrid select{width:100%;min-height:44px;color:var(--ink);background:var(--white);border:1px solid #aeb8b1;border-radius:3px;padding:9px 11px}.contactGrid input:focus,.contactGrid select:focus{border-color:var(--green);outline:2px solid rgba(23,106,75,.2)}.contactButton{width:100%;margin-top:18px}.contactButton svg:last-child{margin-left:auto}.contactPrivacy{color:var(--ink-soft);margin:12px 0 0;font-size:11px}.siteFooter{color:#d4dcd8;background:#0b1110;border-top:1px solid #29332f;padding:42px 0}.siteFooterInner{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.brandFooter{color:var(--white)}.siteFooter p{margin:12px 0 0;font-size:13px}.siteFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px;font-weight:700;display:flex}.legalPage{background:var(--white);min-height:70vh;padding:80px 0 110px}.legalPageHeader{max-width:780px;margin-bottom:50px}.legalPageHeader p{max-width:690px;color:var(--ink-soft);margin:20px 0 0;font-size:18px}.legalContent{max-width:780px;color:var(--ink-soft)}.legalContent h2{color:var(--ink);margin:38px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.legalContent h3{color:var(--ink);font-size:17px}.legalContent p,.legalContent ul,.legalContent ol{margin:0 0 17px}.legalContent a{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.legalContent address{color:var(--ink);white-space:pre-line;margin:18px 0;font-style:normal}.legalNotice{color:#664f00;border-left:4px solid var(--yellow);background:#fff6d3;border-radius:3px;padding:16px 18px}.methodTable{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.methodTable th,.methodTable td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:13px}.methodTable th{color:var(--ink);background:var(--paper-deep)}.contentPage{background:var(--white);min-height:70vh;padding:42px 0 110px}.breadcrumbs{color:var(--ink-soft);margin-bottom:58px;font-size:13px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:#87918c;content:"/";margin-left:8px}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs a:focus-visible{color:var(--green)}.contentPageHeader{max-width:880px;margin-bottom:56px}.contentPageHeader h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:68px;font-weight:500;line-height:1.03}.contentPageHeader>p:not(.contentByline){max-width:760px;color:var(--ink-soft);margin:24px 0 0;font-size:20px}.contentByline{color:#65706b;margin:22px 0 0;font-size:12px;font-weight:700}.editorialContent{max-width:860px;color:var(--ink-soft);font-size:17px}.editorialContent>h2,.contentCallout h2,.directAnswer h2{color:var(--ink);margin:48px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1.14}.editorialContent h3{color:var(--ink);margin:0 0 9px;font-size:18px}.editorialContent p,.editorialContent ul,.editorialContent ol{margin:0 0 20px}.editorialContent a{color:var(--green-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.directAnswer{background:var(--paper-deep);border-left:4px solid var(--green);margin-bottom:48px;padding:28px 30px}.directAnswer h2,.contentCallout h2{margin-top:0}.directAnswer p,.contentCallout p{margin-bottom:0}.checkList{gap:10px;padding-left:24px;display:grid}.contentColumns{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:24px 0 44px;display:grid}.contentColumns section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:24px}.contentColumns p{margin:0;font-size:15px}.contentCallout{color:#dce5e0;background:var(--ink);margin-top:52px;padding:28px 30px}.contentCallout h2{color:var(--white)}.contentCallout a{color:#a9dfc3}.tableScroll{margin:32px 0 48px;overflow-x:auto}.comparisonTable{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.comparisonTable th,.comparisonTable td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:15px}.comparisonTable th{color:var(--ink);background:var(--paper-deep)}.comparisonTable td:first-child{color:var(--ink);font-weight:750}.glossaryList{margin:0}.glossaryList>div{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:28px;padding:23px 0;display:grid}.glossaryList>div:last-child{border-bottom:1px solid var(--line)}.glossaryList dt{color:var(--ink);font-weight:850}.glossaryList dd{margin:0}.dossierExample{width:min(1120px,100vw - 40px);margin-bottom:54px}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (max-width:920px){.desktopNav{display:none}.siteHeaderInner{grid-template-columns:1fr auto}.hero{min-height:700px}.heroImage{object-position:62% center;filter:brightness(.58)saturate(.76)}.proofStripInner,.dossierMetrics,.methodGrid,.pricingGrid{grid-template-columns:repeat(2,1fr)}.proofStripInner{padding:18px 0}.introGrid,.servicesGrid,.controlGrid,.faqGrid,.contactLayout{grid-template-columns:1fr;gap:38px}.servicesGrid .sectionHeading,.faqGrid .sectionHeading{margin-bottom:0}.dossierBody{grid-template-columns:1fr}.dossierAside{grid-template-columns:1fr 1fr;display:grid}.dossierAside div:nth-last-child(2){border-bottom:0}.priceCard{min-height:500px}}@media (max-width:620px){:root{--header-height:60px}.siteHeaderInner,.sectionInner,.proofStripInner,.siteFooterInner,.heroInner{width:min(calc(100% - 28px),var(--max-width))}.brand{font-size:18px}.brandMark{width:25px;height:25px}.headerCta{min-height:36px;padding:8px 10px;font-size:12px}.hero{min-height:720px}.heroImage{object-position:66% center;filter:brightness(.48)saturate(.7)}.heroInner{justify-content:flex-end;padding:74px 0 58px}.heroKicker{max-width:320px;font-size:10px}.hero h1{max-width:100%;font-size:72px}.heroClaim{margin-top:22px;font-size:26px}.heroText{margin-top:16px;font-size:15px}.heroActions{width:100%}.heroActions .button{flex:100%}.proofStripInner,.dossierMetrics,.methodGrid,.pricingGrid,.contactGrid{grid-template-columns:1fr}.proofStripInner{gap:10px}.section{padding:72px 0}.section h2,.legalPage h1{font-size:39px}.sectionHeading{margin-bottom:32px}.sectionHeading p,.introCopy{font-size:16px}.dossierTopbar{flex-direction:column;padding:22px 18px}.dossierMetrics div{border-right:0;border-bottom:1px solid var(--line)}.dossierMetrics div:last-child{border-bottom:0}.evidenceTable{overflow-x:auto}.evidenceTableHead,.evidenceRow{width:660px}.dossierAside{grid-template-columns:1fr}.dossierAside div:nth-last-child(2){border-bottom:1px solid var(--line-dark)}.dossierFooter{flex-direction:column;align-items:flex-start}.methodStep{min-height:220px}.priceCard{min-height:0;padding:24px 20px}.priceDescription{min-height:0}.contactComposer{padding:22px 18px}.siteFooterInner{flex-direction:column;align-items:flex-start}.siteFooter nav{justify-content:flex-start}.legalPage{padding:60px 0 80px}.methodTable{display:block;overflow-x:auto}.contentPage{padding:32px 0 80px}.breadcrumbs{margin-bottom:42px}.contentPageHeader h1{font-size:43px}.contentPageHeader>p:not(.contentByline),.editorialContent{font-size:16px}.contentColumns,.glossaryList>div{grid-template-columns:1fr}.glossaryList>div{gap:6px}.directAnswer,.contentCallout{padding:23px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
