/* Presentation-only layer. Every content rule is scoped to the six public entry pages. */
body:has(main.businessPage){--ink:#173e36;--paper:#fff;--lime:#dce9df;--line:#d7e2dc;--muted:#4d625b;--font-display:var(--font-sans);background:#fff}
body:has(main.businessPage) .siteHeader.mlpSimpleHeader{background:#fff;border-bottom:1px solid #d7e2dc}
body:has(main.businessPage) .siteFooter{background:#173e36}
body .businessPage{color:#173e36;font-family:var(--font-sans);font-size:16px;line-height:1.65}
.businessPage *{box-sizing:border-box}
.businessPage :is(h1,h2,h3){font-family:var(--font-sans);font-weight:800;font-style:normal;letter-spacing:-.035em;text-wrap:pretty}
body .businessPage :is(.annualReportHero,.clearHero,.reportsHero,.mlp-library-intro,.evaluationHero) h1{font-size:clamp(28px,3.15vw,42px);line-height:1.2;max-width:none;margin:14px 0 28px;text-wrap:pretty;overflow-wrap:normal}
body .businessPage h2{font-size:clamp(23px,2.4vw,30px);line-height:1.3}
.businessPage h3{font-size:21px;line-height:1.35}
body .businessPage p{text-wrap:pretty}
.businessPage :is(.eyebrow,.clearEyebrow,.mlpc-eyebrow){color:#426256;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 12px}
body .clearPage.businessPage{max-width:1240px;padding:32px 24px 60px}
body .businessPage :is(.annualReportHero,.businessEvidenceHero){background:#f5f8f6;border:1px solid #d7e2dc;border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:none}
body .businessPage .annualReportHero{border-top:3px solid #376b53}
.businessPage .businessHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}
.businessPage .businessHeroGrid>*{min-width:0}
.businessPage .businessHeroCopy{max-width:620px}
body .businessPage :is(.businessLead,.clearLead){font-size:18px;line-height:1.7;max-width:630px;margin:0 0 24px}
.businessPage :is(.clearActions,.businessActions,.reportsHeroActions){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body .businessPage :is(.clearButton,.businessPrimary,.businessSecondary,.reportsHeroActions>a){display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;min-width:0;padding:13px 19px;border:1px solid #173e36;border-radius:9px;background:#173e36;color:#fff;font:700 16px/1.45 var(--font-sans);text-align:center;text-decoration:none;white-space:normal;transition:background .16s ease,box-shadow .16s ease}
body .businessPage :is(.clearButtonSecondary,.businessSecondary,.reportsHeroActions>a:not(.dark)){background:#fff;color:#173e36;border-color:#557b6a}
body .businessPage :is(.clearButton,.businessPrimary,.reportsHeroActions>a.dark):hover{background:#285b48;box-shadow:0 4px 12px #173e3614}
body .businessPage :is(.clearButtonSecondary,.businessSecondary,.reportsHeroActions>a:not(.dark)):hover{background:#e8f0eb;color:#173e36}
body .businessPage :is(.businessReassurance,.annualReportingScope,.clearSmall){font-size:13px;color:#4d625b;line-height:1.6;margin:16px 0 0}
body .businessPage .annualReportingLegal{max-width:none;margin-top:24px;background:#faf7f0;border-color:#947132;border-radius:0 8px 8px 0}
.businessPage :is(.businessReportSample,.businessDocumentSample){background:#fff;border:1px solid #c7d8cd;border-radius:14px;padding:22px;min-width:0;max-width:100%;box-shadow:0 12px 30px #173e360a;position:relative}
.businessPage .sampleTopline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:#4d625b;font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:24px}
.businessPage .sampleTopline>span:first-child{display:inline-flex;align-items:center;gap:7px}
.businessPage .sampleTopline i{width:10px;height:10px;border-radius:50%;background:#377b53;display:inline-block}
body .businessPage .businessReportSample h2,body .businessPage .businessDocumentSample h3{font-size:21px;line-height:1.4;margin:0 0 6px}
body .businessPage .sampleSubtitle{font-size:12px;color:#4d625b;margin:0 0 20px}
.businessPage .businessReportSample table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.businessPage .businessReportSample :is(th,td){padding:11px 5px;border-bottom:1px solid #dce6df;text-align:right}
.businessPage .businessReportSample thead th{font-size:11px;font-weight:700;color:#4d625b;background:#f5f8f6}
.businessPage .businessReportSample :is(th,td):first-child{text-align:left;width:43%;padding-left:8px}
.businessPage .businessReportSample tbody th{font-size:12px;font-weight:700;line-height:1.4}
.businessPage .businessReportSample th small{display:block;color:#4d625b;font-size:10px;font-weight:400;margin-top:3px}
.businessPage .businessReportSample td:last-child{font-weight:800;background:#edf4ef}
body .businessPage .sampleEquation{font-size:11px;color:#4d625b;line-height:1.6;margin:14px 0}
.businessPage .businessSampleLink{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 0 0;color:#173e36;border-top:1px solid #d7e2dc;font-size:13px;font-weight:800;text-decoration:none}
.businessPage .businessSampleLink:hover{text-decoration:underline;text-underline-offset:4px}
.businessPage .sampleSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.businessPage .businessDocumentSample{border-top:4px solid #376b53}
.businessPage .businessDocumentSample>ol{list-style:none;counter-reset:sample-section;padding:0;margin:18px 0 22px}
.businessPage .businessDocumentSample>ol>li{counter-increment:sample-section;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #dce6df;padding:10px 0;font-size:13px;line-height:1.5}
.businessPage .businessDocumentSample>ol>li::before{content:counter(sample-section,decimal-leading-zero);font-size:10px;color:#4d625b}
body .businessPage .activityStart{padding:28px 32px;background:#fff;border:1px solid #d7e2dc;border-radius:16px;box-shadow:none;margin-bottom:36px}
.businessPage .activityStart::before{display:none}
body .businessPage .activityStartHeading>h2{font-size:30px;margin:8px 0 12px}
body .businessPage .activityStartHeading>p:last-child{font-size:16px;max-width:760px;margin-bottom:20px}
.businessPage .activityStartInput{max-width:900px}
.businessPage .activityStartExamples button{min-height:48px;font-size:13px}
.businessPage .activityStartFoot{margin-top:18px;padding-top:14px}
.businessPage .businessSectionHeading{margin-bottom:22px}
.businessPage .clearChoices{margin-bottom:0;gap:16px}
body .businessPage .clearChoice{padding:24px;gap:18px;border-radius:14px;background:#f5f8f6;box-shadow:none;border-color:#d7e2dc}
body .businessPage .clearChoiceDark{background:#173e36;color:#fff;border-color:#173e36}
.businessPage .clearChoiceDark>span{color:#dce9df}
.businessPage .clearChoice h3{font-size:24px;margin:0}
.businessPage .clearChoice p{font-size:16px;line-height:1.6}
.businessPage .clearChoice strong{font-size:16px;line-height:1.5;min-height:48px}
.businessPage .clearChoice:hover{border-color:#376b53;transform:translateY(-2px)}
.businessPage .businessRoutes{margin:36px 0}
.businessPage .businessProof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center;padding:36px;background:#f5f8f6;border-radius:18px;margin:36px 0}
.businessPage .businessProof>*{min-width:0}
.businessPage .businessProof>div>p:not(.clearEyebrow){font-size:17px;max-width:580px;margin:0 0 22px}
.businessPage .businessSteps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.businessPage .businessSteps>li{display:flex;align-items:flex-start;gap:14px;min-width:0}
.businessPage .businessSteps>li>span{display:grid;place-items:center;flex:0 0 38px;min-height:38px;background:#dce9df;color:#173e36;border-radius:50%;font-size:12px;font-weight:800}
.businessPage .businessSteps h3{font-size:18px;margin:4px 0 8px}
.businessPage .businessSteps p{font-size:15px;color:#4d625b;margin:0}
.businessPage .businessQuestions{padding:20px 0}
.businessPage .clearDetails{padding:12px 0}
.businessPage .clearDetails>summary{min-height:48px;padding:12px 0;font-size:16px;line-height:1.5}
.businessPage .clearDetails>p{font-size:16px}
.businessPage .clearLinks>a{min-height:48px}
.businessPage .businessHelpLink{display:inline-flex;align-items:center;min-height:48px;color:#173e36;font-size:15px;font-weight:700;text-underline-offset:4px;margin-top:8px}
body .reportsPage.businessPage{max-width:1240px;margin:auto;padding:32px 24px 60px}
body .reportsPage.businessPage .reportsHero{padding:32px;border:1px solid #d7e2dc;border-top:3px solid #376b53;border-radius:20px;background:#f5f8f6}
body .reportsPage.businessPage .reportsHero .reportsHeroActions{margin-top:0}
body .reportsPage.businessPage .producerReporting{padding:28px;margin:28px 0;border-radius:14px}
body .reportsPage.businessPage .reportNotes{padding:18px 0;margin:0;background:#fff;border:0;border-top:1px solid #d7e2dc}
.businessPage details.reportNotes>summary{min-height:48px;padding:12px 0;font-weight:700;cursor:pointer}
.businessPage .producerReportingActions{gap:12px}
body .mlp-library-page.businessPage{max-width:1240px;margin:auto;padding:32px 24px 60px!important}
body .businessPage .mlp-library-intro{max-width:none;padding:32px;background:#f5f8f6;border:1px solid #d7e2dc;border-radius:20px;margin-bottom:28px}
.businessPage .mlp-library-intro nav{gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #d7e2dc}
.businessPage .mlp-library-intro nav>a{min-height:48px;font-size:13px}
.businessPage .mlpc,.businessPage .mlp-free-library,.businessPage .mlp-library-note{max-width:none}
.businessPage .mlpc-row summary{min-height:64px}
.businessPage .mlpc-row summary:hover{background:#f5f8f6}
.businessPage .mlpc .mlpc-preview{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #376b53;border-radius:6px;background:#fff;text-decoration:none;font-weight:700;text-align:center}
.businessPage .mlpc .mlpc-preview:hover{background:#e8f0eb}
.businessPage .mlpc-actions{gap:12px}
.businessPage .mlpc-facts div{grid-template-columns:150px minmax(0,1fr)}
body .evaluationPage.businessPage{max-width:1240px;margin:auto;padding:32px 24px 60px}
body .evaluationPage.businessPage .evaluationHero{padding:32px;background:#f5f8f6;border:1px solid #d7e2dc;border-radius:20px}
.businessPage .evaluationHero .crumbs{margin-bottom:20px;font-size:12px}
.businessPage .evaluationHeroGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:center}
body .businessPage .evaluationHeroGrid .businessLead{font:400 18px/1.7 var(--font-sans);margin:0 0 22px}
.businessPage .businessContactNote{background:#e8f0eb;border-radius:12px;padding:22px;font-size:15px;line-height:1.7;margin:0}
body .evaluationPage.businessPage .evaluationWork{padding:36px 0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}
body .businessPage .evaluationWork>div>h2{font:800 28px/1.3 var(--font-sans);margin:12px 0 24px}
.businessPage .evaluationWork>div>ol>li{font-size:15px;line-height:1.6}
.businessPage .evaluationWork>div>ol>li>span{font-size:11px}
body .evaluationPage.businessPage .evaluationDirect{padding:28px;background:#173e36;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}
body .businessPage .evaluationDirect h2{font:800 26px/1.3 var(--font-sans);margin:0}
.businessPage .evaluationDirect .eyebrow{color:#dce9df}
.businessPage :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2468b1;outline-offset:4px}
.businessPage [id]{scroll-margin-top:110px}
@media(max-width:900px){
 .businessPage .businessHeroGrid,.businessPage .businessProof,.businessPage .evaluationHeroGrid{grid-template-columns:1fr;gap:26px}
 .businessPage .businessHeroCopy{max-width:none}
 .businessPage :is(.businessReportSample,.businessDocumentSample){width:100%;max-width:580px;justify-self:center}
 .businessPage .businessSteps{grid-template-columns:1fr;gap:22px}
 body .evaluationPage.businessPage .evaluationWork,body .evaluationPage.businessPage .evaluationDirect{grid-template-columns:1fr;gap:26px}
}
@media(max-width:600px){
 body .clearPage.businessPage,body .reportsPage.businessPage,body .evaluationPage.businessPage{padding:20px 16px 44px}
 body .mlp-library-page.businessPage{padding:20px 16px 44px!important}
 body .businessPage :is(.annualReportHero,.businessEvidenceHero),body .reportsPage.businessPage .reportsHero,body .businessPage .mlp-library-intro,body .evaluationPage.businessPage .evaluationHero{padding:22px 16px;border-radius:14px}
 body .businessPage :is(.annualReportHero,.clearHero,.reportsHero,.mlp-library-intro,.evaluationHero) h1{font-size:30px;line-height:1.22;margin:12px 0 22px}
 body .businessPage :is(.businessLead,.clearLead){font-size:16px}
 .businessPage :is(.clearActions,.businessActions,.reportsHeroActions){flex-direction:column;align-items:stretch}
 body .businessPage :is(.clearActions,.businessActions,.reportsHeroActions)>a{width:100%;flex-basis:auto;white-space:normal}
 .businessPage :is(.businessReportSample,.businessDocumentSample){padding:16px;border-radius:10px}
 .businessPage .sampleTopline{font-size:8px;margin-bottom:18px;gap:8px}
 body .businessPage .businessReportSample h2,body .businessPage .businessDocumentSample h3{font-size:19px}
 .businessPage .businessReportSample :is(th,td){padding:10px 3px;font-size:12px}
 .businessPage .businessReportSample :is(th,td):first-child{width:40%;padding-left:4px}
 .businessPage .businessReportSample thead th{font-size:10px}
 .businessPage .businessReportSample tbody th{font-size:11px}
 .businessPage .businessSampleLink{font-size:12px}
 body .businessPage .activityStart{padding:24px 18px}
 .businessPage .activityStartHeading>h2{font-size:27px}
 .businessPage .businessProof{padding:24px 18px;gap:26px;margin:28px 0}
 body .businessPage .clearChoice{padding:22px;gap:14px}
 body .reportsPage.businessPage .producerReporting{padding:22px 16px}
 .businessPage .mlpc-facts div{grid-template-columns:1fr}
 .businessPage .mlpc .mlpc-preview{width:100%}
 .businessPage .mlp-library-intro nav{display:grid;grid-template-columns:1fr}
 .businessPage .evaluationHeroGrid .businessPrimary{width:100%}
 body .evaluationPage.businessPage .evaluationDirect{padding:24px 18px}
}
@media(prefers-reduced-motion:reduce){
 .businessPage :is(.clearChoice,.clearButton,.businessPrimary,.businessSecondary,.reportsHeroActions>a){transition:none}
 .businessPage .clearChoice:hover{transform:none}
}
