*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5ee;color:#193d36;font:16px/1.55 'Segoe UI',Arial,sans-serif}a{color:inherit}header{height:94px;border-bottom:1px solid #d9dfd4;display:flex;align-items:center;gap:40px;padding:0 5vw}.brand{font-size:34px;font-weight:750;letter-spacing:-1.8px;text-decoration:none}.brand span{color:#597a31;padding-left:4px}.header-note{font-size:14px;color:#61756a}.private-link{margin-left:auto;font-size:14px;text-decoration:none}main{max-width:1440px;margin:auto;padding:42px 5vw 0}.intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:42px}.eyebrow,.section-label{font-size:12px;letter-spacing:1.7px;font-weight:700;color:#748475}h1{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0}p{margin:12px 0}.intro p{color:#667669}.intro-note{font-size:14px;padding-bottom:16px;line-height:1.9}.intro-note strong{font-weight:500}.dot{display:inline-block;width:8px;height:8px;background:#5b813b;border-radius:50%;margin-right:8px}.workspace{display:grid;grid-template-columns:280px 1fr;border:1px solid #d8dfd2;border-radius:22px;overflow:hidden;background:#fff}aside{padding:26px 16px;background:#edf0e6;border-right:1px solid #d8dfd2}aside .section-label{padding:0 12px 22px}.topic{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:14px 12px;border:0;border-radius:11px;background:transparent;color:#536a5d;cursor:pointer;margin-bottom:5px;font:inherit;font-size:14px}.topic.active{background:#193f38;color:white}.topic-icon{font-size:17px;min-width:24px}.topic span:last-child{margin-left:auto}.side-note{font-size:13px;color:#72806e;line-height:1.7;border-top:1px solid #d7ddce;margin:26px 12px 0;padding-top:22px}.calculator{padding:32px 40px}.topic-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.badge{background:#eef3e4;color:#4d6b2f;border-radius:30px;font-size:12px;padding:5px 12px}.text-button{border:0;background:transparent;color:#637455;font:inherit;font-size:13px;cursor:pointer}h2{font-size:30px;letter-spacing:-.8px;margin:12px 0 6px}.muted{color:#708072;font-size:15px}fieldset{border:0;padding:0;margin:30px 0}legend{font-weight:600;margin-bottom:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}label{display:block;font-size:14px;color:#526756}input,select{display:block;width:100%;height:46px;border:1px solid #d8ded2;background:#fcfdf9;border-radius:8px;margin-top:7px;padding:0 13px;color:#254434;font:inherit;font-size:14px}input:focus,select:focus{outline:2px solid #789557;outline-offset:2px}.primary{background:#d8ef87;color:#21432b;border:0;border-radius:9px;padding:15px 22px;font:inherit;font-weight:650;cursor:pointer;display:flex;gap:35px;align-items:center}.primary:disabled{opacity:.5;cursor:wait}.micro{font-size:12px;color:#7d8875}.check{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.check input{width:17px;height:17px;margin:3px 0;flex-shrink:0}.demo-note{font-size:13px;background:#f5edd6;padding:12px;border-radius:8px;color:#755c26}.form-error{color:#b04735;font-size:14px}#result{border-top:1px solid #dbe1d3;margin-top:32px;padding-top:28px}.result-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.result-amount{font-size:42px;font-weight:700;letter-spacing:-1px;margin:16px 0}.result-status{font-size:14px;color:#557332}.memory{background:#f2f5eb;padding:20px;border-radius:12px}.memory-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #dce3d1;font-size:14px}.notice{font-size:13px;color:#76826d}.documents{font-size:14px;color:#5e705f;padding-left:20px}.contact-block{margin-top:26px;border:1px solid #dce3d2;padding:24px;border-radius:12px}.contact-block h3{margin:0 0 5px}.success{padding:20px;background:#e9f2d8;border-radius:10px}.honeypot{position:absolute;left:-9999px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0;color:#7b8875;font-size:12px}.small{font-size:24px}.admin-main{max-width:1200px}.login{max-width:440px;margin:50px auto;background:white;border:1px solid #dae1d2;border-radius:18px;padding:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.stat{background:white;border:1px solid #dce2d4;border-radius:13px;padding:20px}.stat strong{font-size:34px;display:block}.lead{background:#fff;border:1px solid #dce2d4;border-radius:14px;margin:16px 0;padding:22px}.lead summary{cursor:pointer}.lead-head{display:flex;justify-content:space-between;gap:20px}.lead h3{margin:0}.admin-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.admin-actions input{width:280px}.empty{padding:50px;text-align:center;background:white;border-radius:16px}button:focus-visible,a:focus-visible{outline:2px solid #597a31;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){header{padding:0 5vw;height:76px}.header-note{display:none}.intro-note{display:none}.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #d8dfd2;padding:16px}#topics{display:grid;grid-template-columns:1fr 1fr}.side-note{display:none}.calculator{padding:25px}.intro{margin-bottom:28px}main{padding-top:28px}footer span:last-child{display:none}}@media(max-width:520px){.grid{grid-template-columns:1fr}.calculator{padding:22px 18px}.topic{font-size:12px;padding:11px 8px}.topic-heading{align-items:flex-start}.text-button{max-width:135px;text-align:right}.result-amount{font-size:34px}.stats{grid-template-columns:1fr}.lead-head{display:block}.result-top{display:block}footer{flex-wrap:wrap}.intro p br{display:none}.primary{width:100%;justify-content:space-between}}@media print{header,aside,#simulation,.contact-block,.text-button,footer,.intro,#category,.topic-heading,.calculator>.section-label,.calculator>h2,.calculator>.muted{display:none!important}.workspace{display:block;border:0}.calculator,main{padding:0}body{background:white}.memory{break-inside:avoid}#result{border:0}}

.context-tools{margin:24px 0;padding:20px;background:#f4f7ee;border-radius:12px}.secondary{padding:12px 18px;border:1px solid #82946b;border-radius:8px;background:white;color:#294d36;font:inherit;font-size:14px;cursor:pointer}.historical-card{padding:18px;background:#fff;border:1px solid #d8e0ce;border-radius:10px;margin:12px 0}.historical-range{font-size:22px;font-weight:650;margin-top:8px}#context-preview{padding-top:18px}@media(max-width:520px){.historical-range{font-size:18px}.context-tools .text-button{max-width:none;text-align:left;margin-bottom:10px}}


.opportunities{margin:32px 0}.opportunity-card{border:1px solid var(--line,#d9dfd5);border-radius:14px;padding:20px;margin:14px 0;break-inside:avoid}.opportunity-card[data-signal=yes]{border-left:4px solid #47745b}.opportunity-card a{display:inline-block;margin-top:12px;font-size:13px;overflow-wrap:anywhere}.opportunity-card summary{cursor:pointer}.opportunity-card h3{margin-top:0}
.optional-questions{margin:18px 0;border:1px solid #d9dfd5;border-radius:12px;padding:16px}.optional-questions>summary,.public-references>summary{cursor:pointer;font-weight:600}.optional-questions fieldset{margin-top:20px}.readiness,.recommended-routes,.activity-summary{padding:18px;background:#f1f4ed;border-radius:12px;margin:18px 0}.readiness li,.recommended-routes li{margin:8px 0}.diagnostic-summary{font-weight:600}.public-references{padding:18px;border:1px solid #d9dfd5;border-radius:12px}.public-references a{display:inline-block;margin-top:18px;overflow-wrap:anywhere}
.product-owner{display:flex;align-items:center;gap:16px}.product-owner img{width:100px;height:auto;object-fit:contain}.product-owner span{display:block!important;font-size:12px;color:#5a695f}.company-profile{background:#f4f6f0;border-radius:14px;padding:22px;margin:20px 0}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.profile-grid dt{font-size:12px;color:#6a786b}.profile-grid dd{margin:3px 0;font-size:14px;overflow-wrap:anywhere}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.report-stats>div{border:1px solid #d6e0c9;border-radius:12px;padding:16px;background:#f3f7eb}.report-stats strong{display:block;font-size:30px;line-height:1.3}.report-stats span{font-size:12px}.star-rating{display:flex;align-items:center;gap:8px;white-space:nowrap}.stars{font-size:22px;letter-spacing:1px}.stars .star-filled{color:#9e721f}.stars .star-empty{color:#88927b}.rating-value{font-size:12px;color:#687865}.rating-pending{font-size:12px;color:#73816d}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e1e7d8}.opportunity-link{background:none;border:0;text-align:left;color:#27483a;font:inherit;font-size:14px;padding:0;cursor:pointer}.rating-method{background:#f8f9f3;border:1px solid #e0e4d6;border-radius:10px;padding:14px}.rating-method summary,.more-opportunities>summary{cursor:pointer;font-weight:600}.rating-method li{font-size:13px;margin:6px 0}.opportunity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.opportunity-head h3{font-size:18px;margin-bottom:12px}.rating-criteria{padding-left:20px;font-size:13px;color:#56705d}.rating-criteria li{margin:7px 0}.more-opportunities{margin:20px 0}.report-benchmarks{margin:26px 0;padding:20px;border:1px solid #dce4d0;border-radius:14px}.report-benchmarks .historical-card{background:#f7f9f2}
.report-owner{display:none}.lead-rating{font-size:13px;color:#8b6728;margin:4px 0}@media print{.report-owner{display:flex;align-items:center;gap:16px;margin:24px 0;break-inside:avoid;font-size:12px}.report-owner img{width:90px;height:auto}.rating-row,.company-profile,.report-stats{break-inside:avoid}.stars .star-filled{color:#79591e}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.report-opportunity{border:1px solid #dce4d2;border-radius:12px;padding:20px;margin:16px 0}.report-opportunity h3{margin:0 0 10px;font-size:18px}.report-opportunity p{font-size:14px}.report-opportunity details{margin-top:14px;font-size:13px}.report-opportunity summary{cursor:pointer}.print-rating-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid #e3e8dd;font-size:10pt}
.report-dashboard{background:linear-gradient(120deg,#173e39,#28574b);color:#fff;border-radius:20px;padding:28px;margin:20px 0 30px}.report-dashboard small{color:#d5e4b4;font-size:10px;letter-spacing:1.7px}.report-dashboard h2{color:white;font-size:27px;line-height:1.15;margin:14px 0}.report-dashboard p{color:#edf4e8;margin:10px 0}.report-dashboard .dashboard-caption{color:#cbdcd4;font-size:13px}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.report-stats>div{border:1px solid #ffffff35;border-radius:12px;padding:15px 12px;background:#ffffff0b}.report-stats strong{display:block;font-size:34px;color:#daee9b;line-height:1.1}.report-stats span{font-size:11px;display:block;margin-top:8px;line-height:1.4}.opportunity-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opportunity-report-grid .report-opportunity{margin:0;background:#fff;position:relative;border-top:4px solid #c4cfc5;min-width:0}.report-opportunity[data-level=promising]{border-top-color:#6c8b36;background:#fcfdf8}.report-opportunity[data-level=excluded]{border-top-color:#b38b6b}.report-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:16px}.report-card-number{font-size:12px;color:#748373;font-weight:600}.report-card-badge{font-size:10px;border-radius:20px;padding:5px 9px;background:#eef2ea;color:#486045}.report-opportunity[data-level=promising] .report-card-badge{background:#e7efce;color:#38531d}.report-opportunity .stars{margin-bottom:12px}.report-opportunity h3{line-height:1.35}.report-comparisons{margin:35px 0}.report-comparisons>small{font-size:10px;letter-spacing:1.5px;color:#718665}.report-comparisons>h2{font-size:24px;line-height:1.2;margin:12px 0}.benchmark-panel{padding:22px;border:1px solid #d6dfcf;border-radius:16px;background:#f8faf4;margin:18px 0;min-width:0}.benchmark-kicker{font-size:9px;letter-spacing:1px;color:#607155;font-weight:700}.benchmark-panel h3{font-size:18px;margin:12px 0;line-height:1.35}.report-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.report-chips span{border:1px solid #dce5d3;background:white;border-radius:16px;padding:5px 9px;font-size:10px;color:#456047}.benchmark-quartiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0;background:white;border:1px solid #dbe4d3;border-radius:10px;overflow:hidden}.benchmark-quartiles>div{padding:14px 10px;border-top:4px solid #b9c99e;min-width:0}.benchmark-quartiles>div:nth-child(2){background:#eaf1d9;border-top-color:#5d7b31}.benchmark-quartiles small{display:block;font-size:9px;color:#66725e;margin-bottom:8px}.benchmark-quartiles strong{font-size:14px;display:block;color:#244638;overflow-wrap:anywhere}.benchmark-note{font-size:11px;color:#66745f;line-height:1.6;border-left:3px solid #c3d394;padding-left:12px}.benchmark-examples{font-size:12px;margin:20px 0}.benchmark-examples summary{cursor:pointer;font-weight:600}.example-list{margin-top:12px}.public-beneficiary{padding:12px 0;border-bottom:1px solid #dce3d5}.public-beneficiary strong,.public-beneficiary span,.public-beneficiary small{display:block;overflow-wrap:anywhere}.public-beneficiary strong{font-size:12px}.public-beneficiary span{font-size:15px;color:#496932;margin:6px 0}.public-beneficiary small{font-size:10px;line-height:1.5;color:#75806d}
@media(max-width:650px){.opportunity-report-grid{grid-template-columns:1fr}.report-dashboard{padding:20px}.report-dashboard h2{font-size:24px}.report-stats{gap:6px}.report-stats>div{padding:12px 8px}.report-stats strong{font-size:28px}.benchmark-panel{padding:16px}.benchmark-quartiles strong{font-size:12px}.benchmark-quartiles>div{padding:12px 6px}}
@media print{.report-dashboard{padding:16px!important;margin:12px 0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-dashboard h2{font-size:19pt!important;margin:8px 0!important}.report-dashboard .dashboard-caption{display:none}.report-stats{margin-top:12px;gap:10px}.report-stats>div{padding:8px 12px}.report-stats strong{font-size:22pt}.report-stats span{margin-top:4px}.company-print-page .benchmark-panel{font-size:10pt;padding:20px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.company-print-page .benchmark-panel h3{font-size:17pt}.company-print-page .benchmark-quartiles strong{font-size:13pt}.company-print-page .public-beneficiary strong{font-size:10pt}.company-print-page .public-beneficiary span{font-size:12pt}.company-print-page .public-beneficiary small{font-size:9pt}.company-print-cover .print-rating-row{padding:4px 0;font-size:9pt}.company-print-cover .stars{font-size:14px!important}}
body[data-stage=search] .workspace{display:block;max-width:720px;margin:0 auto}body[data-stage=search] aside,body[data-stage=search] .calculator>.section-label,body[data-stage=search] #category,body[data-stage=search] #description{display:none}body[data-stage=search] .calculator{padding:28px 36px}body[data-stage=search] .topic-heading{justify-content:flex-end;margin-top:0}body[data-stage=search] #title{font-size:24px}body[data-stage=search] #search-entry{margin:22px 0}body[data-stage=search] #search-entry input{height:56px;font-size:19px}body[data-stage=search] .primary{width:100%;justify-content:space-between}#manual-entry{margin-top:10px;padding:0;text-align:left;max-width:none}body[data-stage=refine] .search-notice{display:none}@media(max-width:520px){body[data-stage=search] .calculator{padding:22px}body[data-stage=search] .intro h1{font-size:34px}}
body[data-stage=journey] .intro,body[data-stage=journey] aside,body[data-stage=journey] #simulation,body[data-stage=journey] .calculator>.section-label,body[data-stage=journey] .topic-heading,body[data-stage=journey] #title,body[data-stage=journey] #description{display:none}body[data-stage=journey] .workspace{display:block;max-width:1140px;margin:auto}body[data-stage=journey] .calculator{padding:24px 30px}body[data-stage=journey] #result{margin:0;padding:0;border:0}.company-stepper{display:flex;overflow-x:auto;gap:8px;padding:20px 0;margin-bottom:16px;scrollbar-width:thin}.company-step{display:flex;align-items:center;gap:8px;border:1px solid #d9e1d1;background:#f7f9f2;color:#526856;padding:11px;border-radius:12px;font:inherit;font-size:12px;cursor:pointer;flex:1;min-width:126px}.company-step[aria-current=step]{background:#193f38;color:#fff;border-color:#193f38}.company-step.completed{border-color:#98ae68}.company-step-dot{display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;height:24px;min-width:24px}.company-journey-panel{border:1px solid #dce4d2;border-radius:18px;padding:24px;background:#fff;min-height:340px}.company-stage-heading{border-bottom:1px solid #e1e8d9;margin-bottom:20px;padding-bottom:14px}.company-stage-heading small{color:#6c7d60;font-size:11px;letter-spacing:1.5px}.company-stage-heading h2{font-size:28px;margin:8px 0}.company-journey-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.journey-progress{font-size:13px;color:#77816f}.company-edit{border:1px solid #dce4d2;border-radius:12px;padding:18px}.company-edit summary{cursor:pointer;font-weight:600}.company-edit .grid{margin:20px 0}.chosen-count{font-size:13px;font-weight:650;color:#647c40}.pick-label{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;background:#f3f7e9;border-radius:8px;font-size:13px}.pick-label input{width:17px;height:17px;margin:0}.pick-label:has(input:disabled){opacity:.55}.chosen-opportunity{border:1px solid #dce4d2;border-radius:12px;padding:20px;margin:16px 0}.chosen-opportunity h3{margin:0 0 10px}.chosen-opportunity li{font-size:14px;margin:6px 0}.journey-plan{background:#f3f6ed;border-radius:12px;padding:20px;margin:22px 0}.takeaway-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.journey-questions .grid{margin:20px 0}.journey-status{font-size:14px;color:#8c493b}.calculator-period{margin-top:20px}.company-takeaway-print{display:none}
@media(max-width:520px){body[data-stage=journey] .calculator{padding:18px 12px}.company-journey-panel{padding:18px 14px}.company-stage-heading h2{font-size:23px}.company-step{min-width:130px}.company-journey-controls{gap:8px;flex-wrap:wrap}.company-journey-controls .primary{width:auto;font-size:14px;padding:12px 16px}.company-journey-controls .secondary{font-size:14px;padding:12px}.company-journey-controls .journey-progress{font-size:12px}.company-edit{padding:14px}.company-stepper{margin:0 0 10px;padding:14px 0}}
@media print{.company-print-page.company-print-cover h1{margin:12px 0}.company-print-page.company-print-cover h2{margin:10px 0}.company-print-page.company-print-cover h3{margin:12px 0 6px}.company-print-page.company-print-cover p{margin:8px 0}.company-print-page.company-print-cover article{padding:4px 0}.company-print-page.company-print-cover .notice{font-size:9pt;line-height:1.4}}
@media print{body[data-stage=journey] main>.workspace,body[data-stage=journey] main>footer,body[data-stage=journey] header{display:none!important}.company-takeaway-print{display:block}.company-print-page{position:relative;min-height:242mm;padding:0 0 20mm;break-after:page;font-size:11pt;line-height:1.45}.company-print-page:last-child{break-after:auto}.company-print-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfd2;padding-bottom:10px;margin-bottom:20px}.company-print-header strong{font-size:26px}.company-print-header span{font-size:10px;color:#6b7764}.company-print-page h1{font-size:26px;letter-spacing:-.5px;margin:20px 0}.company-print-page h2{font-size:20px}.company-print-page h3{font-size:16px;margin:18px 0 8px}.company-print-page article{break-inside:avoid;border-bottom:1px solid #e1e7d8;padding:10px 0}.company-print-page ul{padding-left:20px}.company-print-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px;border-top:1px solid #dde4d3;padding-top:10px;font-size:10px}.company-print-footer img{width:70px;height:auto}.company-print-page .stars{font-size:18px}@page{size:A4;margin:15mm}}
@media(max-width:520px){.profile-grid{grid-template-columns:1fr}.report-stats{gap:7px}.report-stats>div{padding:10px}.report-stats strong{font-size:24px}.report-stats span{font-size:11px}.rating-row{align-items:flex-start;gap:10px}.rating-row .opportunity-link{max-width:58%;font-size:13px}.stars{font-size:18px;letter-spacing:0}.star-rating{gap:4px}.opportunity-head{display:block}.opportunity-head .star-rating{margin-bottom:12px}.product-owner{margin-top:10px;width:100%;justify-content:flex-start}.company-profile,.report-benchmarks{padding:16px}}

@media print{.company-print-page .fiscal-benchmark{padding:16px;line-height:1.35}.company-print-page .fiscal-benchmark p{margin:8px 0;font-size:9pt}.company-print-page .fiscal-benchmark h3{font-size:16pt;margin:10px 0}.company-print-page .fiscal-benchmark .benchmark-examples{margin:12px 0}.company-print-page .fiscal-benchmark .public-beneficiary{padding:8px 0}.company-print-page .fiscal-benchmark .public-beneficiary span{margin:4px 0}.company-print-page .benchmark-panel~.notice{font-size:9pt;line-height:1.35;margin:8px 0}.company-print-page .benchmark-panel~.micro{font-size:8pt;line-height:1.3;margin:8px 0}}

@media(max-width:480px){.benchmark-quartiles{grid-template-columns:1fr}.benchmark-quartiles>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:0;border-left:4px solid #b9c99e;padding:12px}.benchmark-quartiles>div:nth-child(2){border-top:0;border-left-color:#5d7b31}.benchmark-quartiles small{margin:0;font-size:10px}.benchmark-quartiles strong{white-space:nowrap;font-size:13px;overflow-wrap:normal}}
@media print{.company-print-page article.print-topic{border:1px solid #dce5d2;border-left:4px solid #c4cfc5;border-radius:12px;padding:16px 20px;margin:16px 0;background:#fafbf7;break-inside:avoid}.company-print-page article.print-topic[data-level=promising]{border-left-color:#6c8b36}.company-print-page article.print-topic h3{margin-top:0}.company-print-page article.print-topic p{font-size:10pt;line-height:1.4;margin:10px 0}.company-print-page article.print-topic ul{font-size:10pt;line-height:1.4;margin:12px 0 0}}

.question-matrix{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce5d2;border-radius:16px;overflow:hidden;margin:20px 0}.question-matrix caption{text-align:left;font-size:13px;color:#687c65;padding:0 0 14px}.question-matrix thead{background:#1c443b;color:white}.question-matrix th{padding:16px;font-size:13px;text-align:left}.question-matrix thead th:not(:first-child){text-align:center}.question-matrix tbody th{width:52%;font-weight:500;line-height:1.5}.question-matrix td{padding:10px;text-align:center;border-bottom:1px solid #e7ecdf}.question-matrix tbody th{border-bottom:1px solid #e7ecdf}.question-matrix tbody tr:nth-child(even){background:#f8faf4}.answer-choice{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;cursor:pointer;font-size:11px;white-space:nowrap}.answer-choice input{width:18px!important;height:18px;accent-color:#577b32;margin:0}.answer-choice:has(input:checked){background:#e4eec9;color:#2c491c}.answer-choice:focus-within{outline:2px solid #6a8a39;outline-offset:2px}.report-format{display:flex;flex-wrap:wrap;gap:12px;width:100%;border:1px solid #dce5d2;border-radius:12px;padding:16px;margin:0 0 14px}.report-format legend{font-size:13px;font-weight:600;padding:0 8px}.report-format label{display:inline-flex;align-items:center;gap:9px;background:#f3f7e9;padding:12px 16px;border-radius:10px;cursor:pointer;font-size:13px}.report-format input{width:17px;height:17px;accent-color:#53772b}.takeaway-actions{flex-wrap:wrap}.commercial-description{font-size:14px;line-height:1.65;color:#355543;border-left:3px solid #d2e19f;padding-left:13px}.report-commercial-cta{padding:30px;background:#1c443b;color:#fff;border-radius:18px;margin:28px 0}.report-commercial-cta h3{color:#fff;font-size:24px;line-height:1.25}.report-commercial-cta small{letter-spacing:1.3px;color:#d7e89e}.report-commercial-cta p{color:#dbe7da;line-height:1.65}.report-commercial-cta .micro{font-size:11px}
@media(max-width:650px){.question-matrix,.question-matrix tbody{display:block}.question-matrix thead{display:none}.question-matrix tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border-bottom:1px solid #dce5d2}.question-matrix tbody th{grid-column:1/-1;width:auto;padding:8px 4px 12px;border:0}.question-matrix td{padding:0;border:0}.answer-choice{padding:10px 6px;gap:5px}.question-matrix caption{display:block;padding:12px;font-size:12px}.report-format{padding:12px}.report-format label{width:100%}.report-commercial-cta{padding:22px}}
@media print{.report-presentation-cover{background:linear-gradient(145deg,#163d35 0%,#254f43 75%,#45673d 100%);color:white;border-radius:18px;padding:24mm 14mm 24mm!important;min-height:260mm!important;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-presentation-cover h1{font-size:38pt;line-height:1.15;color:white;max-width:145mm;margin:22mm 0 15mm}.report-presentation-cover h2{font-size:21pt;color:#e2eea7;margin:12mm 0 4mm}.report-presentation-cover .company-print-header{border-color:#ffffff40;color:#dce8ce}.report-presentation-cover .company-print-header span{color:#dce8ce}.cover-edition{display:inline-block;font-size:9pt;letter-spacing:1.6px;border:1px solid #d9e8a0;padding:8px 12px;border-radius:20px;color:#d9e8a0}.cover-pitch{font-size:15pt;line-height:1.55;margin:15mm 0!important}.cover-topics{font-size:11pt;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:15px 0;line-height:1.7}.cover-date{font-size:10pt;margin-top:15mm!important}.cover-disclaimer{font-size:9pt;line-height:1.5;color:#c7d7c7}.report-presentation-cover .company-print-footer{left:14mm;right:14mm;bottom:10mm;border-color:#ffffff40;color:white}.report-presentation-cover .company-print-footer img{background:white;border-radius:6px;padding:4px}.company-print-page article.print-topic{padding:12px 16px;margin:12px 0}.company-print-page article.print-topic p{font-size:9pt;margin:8px 0}.company-print-page article.print-topic ul{font-size:9pt}.company-print-page article.print-topic .commercial-description{font-size:9pt}}

@media print{.report-presentation-cover{padding:16mm 14mm 24mm!important;min-height:250mm!important}.report-presentation-cover h1{font-size:33pt;margin:14mm 0 10mm}.report-presentation-cover h2{font-size:20pt;margin:8mm 0 4mm}.report-presentation-cover .cover-pitch{font-size:14pt;margin:10mm 0!important}.report-presentation-cover .cover-date{margin-top:8mm!important}.report-presentation-cover .cover-disclaimer{font-size:8pt;line-height:1.4}}

.simulation-options{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simulation-options legend{font-size:16px;font-weight:600;margin-bottom:16px}.simulation-option{display:flex;align-items:center;gap:10px;padding:18px 14px;border:1px solid #dce5d2;border-radius:12px;background:#fafbf7;cursor:pointer;font-size:13px;line-height:1.4}.simulation-option input{width:18px!important;height:18px;flex-shrink:0;accent-color:#53772b;margin:0}.simulation-option:has(input:checked){background:#eaf1d9;border-color:#7c9c44;box-shadow:inset 0 0 0 1px #7c9c44}.simulation-option:focus-within{outline:2px solid #6a8a39;outline-offset:2px}.simulation-guidance{padding:16px;border-radius:12px;background:#f2f6e9;font-size:13px;color:#546d46;line-height:1.65}@media(max-width:650px){.simulation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulation-option{padding:14px 10px;font-size:12px}}@media(max-width:370px){.simulation-options{grid-template-columns:1fr}}

.closing-summary{margin:30px 0;padding:28px;background:#f5f8ee;border:1px solid #d7e2cb;border-radius:18px}.closing-summary>small{font-size:10px;letter-spacing:1.3px;color:#68804f}.closing-summary h2{font-size:27px;line-height:1.25;margin:12px 0}.closing-intro{color:#59705a;line-height:1.7}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.closing-grid>div{background:white;border:1px solid #e0e7d6;border-radius:12px;padding:20px;min-width:0}.closing-grid h3{font-size:17px;margin:0 0 14px}.closing-grid p{font-size:13px;line-height:1.65}.closing-grid .micro{font-size:11px;color:#6c7d64}.closing-conclusion{background:#1c443b;color:#ecf2e4;border-radius:12px;padding:22px}.closing-conclusion h3{color:#e2eea7;margin:0 0 12px;font-size:21px}.closing-conclusion p{font-size:14px;line-height:1.7;margin:12px 0}.closing-conclusion p:last-child{margin-bottom:0}@media(max-width:650px){.closing-summary{padding:20px}.closing-grid{grid-template-columns:1fr}.closing-summary h2{font-size:23px}}
@media print{@page{size:A4 landscape;margin:12mm}.company-print-page{min-height:180mm;padding-bottom:17mm;font-size:10pt;line-height:1.35}.company-print-header{margin-bottom:10px;padding-bottom:6px}.company-print-page h1{font-size:23pt;margin:10px 0 14px}.company-print-page .report-dashboard{padding:12px 18px!important;margin:10px 0!important}.company-print-page .report-dashboard h2{font-size:18pt!important;margin:6px 0!important}.company-print-page .report-dashboard p{margin:5px 0!important}.company-print-page .report-stats{margin-top:10px}.company-print-page .report-stats>div{padding:7px 12px}.company-print-page .report-stats strong{font-size:20pt}.print-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.company-print-cover .print-rating-row{padding:6px 0;font-size:9pt}.company-print-page article.print-topic{display:inline-block;width:calc(50% - 12px);vertical-align:top;margin:8px 5px;padding:16px}.company-print-page article.print-topic h3{font-size:13pt}.company-print-page article.print-topic p,.company-print-page article.print-topic ul{font-size:9pt;line-height:1.4}.company-print-page .fiscal-benchmark{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:16px;margin:10px 0}.company-print-page .fiscal-benchmark .benchmark-examples{grid-column:2;grid-row:1 / span 7;margin:0}.company-print-page .fiscal-benchmark h3{font-size:16pt}.company-print-page .fiscal-benchmark .report-chips{margin:6px 0}.company-print-page .fiscal-benchmark .benchmark-quartiles{margin:10px 0}.company-print-page .fiscal-benchmark .benchmark-note{font-size:8pt}.company-print-page .fiscal-benchmark~.notice{font-size:8pt}.company-print-page .closing-summary{margin:0;padding:14px;border-radius:12px}.company-print-page .closing-summary>h2{display:none}.company-print-page .closing-summary>small{font-size:8pt}.company-print-page .closing-intro{font-size:9pt;line-height:1.4;margin:8px 0}.company-print-page .closing-grid{gap:14px;margin:10px 0;grid-template-columns:1fr 1fr}.company-print-page .closing-grid>div{padding:12px}.company-print-page .closing-grid h3{font-size:12pt;margin-bottom:8px}.company-print-page .closing-grid p{font-size:9pt;line-height:1.35;margin:7px 0}.company-print-page .closing-grid .micro{font-size:8pt;line-height:1.3}.company-print-page .closing-conclusion{padding:12px 16px}.company-print-page .closing-conclusion h3{font-size:14pt;margin-bottom:6px}.company-print-page .closing-conclusion p{font-size:9pt;line-height:1.35;margin:7px 0}.report-presentation-cover{min-height:180mm!important;padding:10mm 14mm 21mm!important}.report-presentation-cover h1{font-size:32pt;max-width:235mm;margin:8mm 0 6mm}.report-presentation-cover h2{font-size:20pt;margin:6mm 0 3mm}.report-presentation-cover .cover-pitch{font-size:13pt;margin:6mm 0!important;max-width:220mm}.report-presentation-cover .cover-topics{padding:9px 0;font-size:10pt}.report-presentation-cover .cover-date{margin-top:5mm!important;font-size:9pt}.report-presentation-cover .cover-disclaimer{font-size:8pt;margin:6px 0}.report-presentation-cover .company-print-footer{bottom:7mm}}

@media print{.company-print-cover .report-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:10px 16px!important}.company-print-cover .report-dashboard h2{font-size:15pt!important;margin:5px 0!important}.company-print-cover .report-dashboard small{font-size:8px}.company-print-cover .report-stats{margin-top:0}.company-print-cover .report-stats strong{font-size:18pt}.company-print-cover .report-stats span{font-size:9px}.company-print-cover>p{font-size:9pt;margin:5px 0!important}.company-print-cover>h3{margin:8px 0 4px!important;font-size:12pt}.company-print-cover .print-rating-row{padding:5px 0!important;font-size:8.5pt}.company-print-cover .notice{margin:8px 0!important;font-size:8pt!important}}

/* Discreet stacked partnership mark, using the original symbol above the name. */
.product-owner{gap:10px}.product-owner img{width:48px;height:auto;filter:brightness(0) invert(.72)}.product-owner span{font-size:10px;color:#b8b8b8}.report-owner{color:#b8b8b8}.report-owner img{width:44px;height:auto;filter:brightness(0) invert(.72)}@media print{.company-print-footer{gap:10px;font-size:8px;color:#b8b8b8}.company-print-footer img{width:40px;height:auto;filter:brightness(0) invert(.72)}.report-presentation-cover .company-print-footer{color:#b8b8b8}.report-presentation-cover .company-print-footer img{width:40px;background:transparent;border-radius:0;padding:0}.report-owner img{width:40px}}
