@font-face{font-family:MarketVera;src:url('assets/pdf/Vera.ttf') format('truetype');font-display:swap}@font-face{font-family:MarketVera;src:url('assets/pdf/VeraBd.ttf') format('truetype');font-weight:700;font-display:swap}
.market-report{margin:24px auto 0;max-width:790px}.market-paper{background:#fff;box-shadow:0 2px 24px #1836430c;border:1px solid #e2e8e9}.market-paper svg{display:block;width:100%;height:auto;font-family:MarketVera,Arial,sans-serif;stroke:none;stroke-width:0}.market-paper a{cursor:pointer}.market-paper a:hover rect{fill:#087f761a}.market-report-note{font-size:.8rem;color:#627683;margin:0 0 12px}.market-mobile{display:none}.market-download{margin:16px auto 0;max-width:790px;justify-content:flex-end;gap:12px}.market-download label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#627683}.account-page .market-download select{width:108px;min-height:38px;padding:7px 10px;border-radius:5px;font-size:.85rem}.account-page .market-download .button{padding:9px 14px;font-size:.82rem;min-height:38px;border-radius:5px}.market-download-status{max-width:790px;margin:4px auto;font-size:.8rem;color:#627683}.market-download-status:empty{display:none}.market-report-details{max-width:790px;margin:22px auto 0;font-size:.85rem}.market-report-details>summary{cursor:pointer;font-weight:600}.market-research-link{font-size:.85rem}.account-page:has(.market-report)>h1,.account-page:has(.market-report)>div>h1{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:16px}
@media(max-width:640px){.market-paper{display:none}.market-mobile{display:block;background:#fff;padding:24px 20px;border:1px solid #e2e8e9}.account-page .market-mobile h2{font-size:1.5rem;line-height:1.25;margin:12px 0 8px}.market-mobile header{margin-bottom:24px}.market-mobile small{color:#627683;font-size:.72rem;line-height:1.45}.market-mobile section{margin:22px 0}.account-page .market-mobile h3{font-size:.8rem;letter-spacing:.02em;line-height:1.4;color:#087f76;margin:0 0 7px}.account-page .market-mobile p{font-size:.9rem;line-height:1.5;margin:0 0 8px;color:#243a4b}.market-mobile-verdict{padding:18px;background:#f0f6f5;border-left:3px solid #087f76}.market-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-mobile-metrics section{margin:12px 0}.market-mobile-metrics strong{font-size:1.5rem;color:#102b46;display:block;margin-bottom:8px}.market-mobile-competitor{padding:12px 0;border-top:1px solid #dbe4e7;font-size:.9rem}.market-mobile ol{font-size:.75rem;line-height:1.7;padding-left:20px}.market-download{justify-content:flex-start}.market-download label{font-size:.75rem}}
@media print{.market-download,.market-download-status,.market-report-details{display:none}.market-report{margin:0;max-width:none}.market-paper{box-shadow:none;border:0}.market-mobile{display:none}.market-paper{display:block}}

.market-page-header{max-width:790px;margin:0 auto 24px}.account-page .market-page-header h1{font-size:1.5rem;letter-spacing:-.03em;margin:14px 0 0}.account-page .market-page-header .back-link{font-size:.8rem;margin-bottom:0}

.account-page .review-idea{font-size:1.2rem;line-height:1.4;letter-spacing:normal;margin:14px 0 20px}

.market-model-details{margin:20px 0}.market-model-details h2{font-size:1.1rem!important}.market-model-details p{font-size:.82rem;line-height:1.5}.market-table-scroll{overflow-x:auto}.market-model-details table{border-collapse:collapse;width:100%;font-size:.76rem;line-height:1.45;margin:12px 0}.market-model-details th,.market-model-details td{border-bottom:1px solid #dbe4e7;padding:8px;text-align:left;vertical-align:top}.market-model-details thead{background:#f0f6f5}.market-model-details td:nth-child(2),.market-model-details td:nth-child(3),.market-model-details td:nth-child(4){white-space:nowrap}.market-mobile .market-model-details{font-size:.85rem}
.market-business-scenarios{margin:22px 0 28px}.market-business-scenarios>h2{font-size:1.1rem;line-height:1.25;margin:0 0 8px}.market-business-scenarios>p{font-size:.83rem;color:#617084;margin:0 0 16px}.market-business-scenarios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-business-scenarios-grid>section{border:1px solid #dce5ee;border-top:3px solid #123f3a;background:#fff;padding:17px 18px;margin:0}.market-business-scenarios-grid>section+section{border-top-color:#123f3a}.market-business-scenarios-grid h3{font-size:.96rem;line-height:1.3;color:#123f3a;margin:0 0 12px}.market-business-scenarios-grid p{font-size:.8rem;line-height:1.5;color:#26394a;margin:0 0 10px}.market-business-scenarios-grid p:last-child{margin-bottom:0}.market-business-scenarios-result{padding:10px 12px;background:#f1f7f6;color:#123f3a!important;font-weight:700}.market-business-scenarios-grid>section+section .market-business-scenarios-result{background:#eff3f9}@media(max-width:640px){.market-business-scenarios-grid{grid-template-columns:1fr}.market-mobile .market-business-scenarios-grid h3{font-size:.92rem}.market-mobile .market-business-scenarios-grid p{font-size:.85rem}}

/* The full research is a deliberate second step after the one-page report. */
.market-report-details{margin:28px auto 0;border:1px solid #a8cfcf;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #173d450e}
.market-report-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:20px 24px;background:#eaf4f3;color:#102b46;transition:background .18s ease}
.market-report-details>summary::-webkit-details-marker{display:none}
.market-report-details>summary:hover{background:#dcefed}
.market-report-details[open]>summary{border-bottom:1px solid #c7dedd}
.market-research-summary-copy{display:grid;gap:4px}
.market-report-details[open]>summary>.market-research-summary-copy{transform:none}
.market-research-summary-copy strong{font-size:1.08rem;line-height:1.3}
.market-research-summary-copy small{font-size:.82rem;line-height:1.45;font-weight:400;color:#526d72}
.market-research-summary-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#087f76;color:#fff;font-size:1.55rem;line-height:1;transition:transform .18s ease}
.market-report-details[open] .market-research-summary-arrow{transform:rotate(180deg)}
.market-research-content{padding:22px 24px 30px}
.market-research-content>.market-research-link{margin-bottom:4px;color:#087f76}
@media(max-width:640px){.market-report-details>summary{min-height:88px;padding:17px 18px}.market-research-summary-copy strong{font-size:1rem}.market-research-summary-copy small{font-size:.75rem}.market-research-content{padding:18px}}

/* A quiet two-sheet report presentation, shared by preview and downloadable PDF. */
.market-report{max-width:850px;margin-top:26px}.market-paper-wrap{margin:0 0 30px}.market-sheet-label{margin:0 0 10px;font-size:.72rem;font-weight:650;letter-spacing:.055em;color:#617084}.market-paper{border:1px solid #dce5ee;box-shadow:0 8px 32px #123f3a08}.market-download{max-width:850px}.market-download-status,.market-report-details{max-width:850px}.market-mobile-scenario{display:grid;gap:5px;padding:13px 0;border-top:1px solid #dce5ee}.market-mobile-scenario span{color:#617084;font-size:.9rem}.market-mobile-page-two{margin-top:32px;border-top:2px solid #123f3a;padding-top:24px}.market-mobile-swot{padding:18px!important;border-left:3px solid #123f3a;background:#f1f7f6}.market-mobile-swot--weaknesses{background:#fcf4e9;border-left-color:#9a6327}.market-mobile-swot--opportunities{background:#eff3f9;border-left-color:#123f3a}.market-mobile-swot--threats{background:#fcf0ee;border-left-color:#a44d43}.market-mobile-swot>div+div{margin-top:18px}.market-mobile-swot p{margin:7px 0!important}.market-mobile-action{padding:16px 0;border-top:1px solid #dce5ee}.market-mobile-action strong,.market-mobile-action small{display:block}.market-mobile-action small{margin-top:5px}.market-mobile-action p{margin:9px 0!important}@media(max-width:620px){.market-paper-wrap{display:none}.market-mobile{display:block}.market-report{margin-top:20px}.market-mobile h2{letter-spacing:-.025em;line-height:1.2}.market-download{justify-content:flex-start}.market-download label{font-size:.78rem}}

.market-sensitivity table{width:100%;border-collapse:collapse;font-size:.78rem}.market-sensitivity th,.market-sensitivity td{padding:8px 4px;text-align:left;border-bottom:1px solid #dce5ee}.market-sensitivity td{white-space:nowrap}.market-sensitivity thead{color:#087f76}

/* Benefit formulas and transparent scoring in the expanded report. */
.market-value-case{padding:20px 0;border-top:1px solid #dce5ee}.market-value-case h3{font-size:1rem;color:#087f76}.market-value-case p{font-size:.85rem;line-height:1.55}.market-value-case table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.78rem;line-height:1.5}.market-value-case th,.market-value-case td{padding:10px 8px;border-bottom:1px solid #dce5ee;text-align:left;vertical-align:top;overflow-wrap:anywhere}.market-value-case th:first-child{width:26%}.market-value-case th:nth-child(2){width:14%}.market-value-case thead{background:#f0f6f5}.market-model-note{font-size:.78rem;color:#617084;line-height:1.5}


@font-face{font-family:ReportManrope;src:url('assets/fonts/brand-2.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:ReportManrope;src:url('assets/fonts/brand-5.ttf') format('truetype');font-display:swap;font-weight:700}
.reference-report{max-width:1520px;color:#071842;font-family:ReportManrope,Arial,sans-serif}
.reference-sheets{display:grid;grid-template-columns:minmax(0,790px);justify-content:center;gap:28px}
.reference-sheet{margin:0;background:#fff;border:1px solid #e1e7ec;border-radius:3px;box-shadow:0 5px 22px #142a4510;overflow:hidden}
.reference-sheet svg{width:100%;height:auto;display:block;font-family:ReportManrope,Arial,sans-serif;stroke:none}
.reference-sheet a:hover rect{fill:#008a9818}
.reference-mobile{display:none}
.market-download,.market-download-status,.market-report-details{max-width:1520px}
.account-page .market-download select[data-market-mode]{width:auto;min-width:150px}
@media(min-width:1400px){.account-page:has(.reference-report){max-width:1560px}.reference-sheets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:700px){
 .reference-sheets{display:none}.reference-mobile{display:block}
 .reference-mobile header{margin:0 0 24px}
 .account-page .reference-mobile h2,.reference-mobile h2{font-family:ReportManrope,Arial,sans-serif;font-size:1.7rem;line-height:1.2;letter-spacing:-.035em;color:#071842;margin:0 0 12px}
 .reference-mobile .reference-product{font-size:1.12rem;font-weight:700;line-height:1.4;color:#071842;margin:0 0 8px}
 .reference-mobile .reference-meta{font-size:.8rem;line-height:1.5;color:#486087;margin:6px 0}
 .reference-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
 .reference-card{display:flex;flex-direction:column;text-decoration:none;color:#071842!important;background:var(--tint);border:0;border-radius:6px;padding:18px;min-width:0}
 .reference-card:hover{outline:2px solid var(--accent);text-decoration:none}
 .reference-card:focus-visible{outline:3px solid #071842;outline-offset:3px}
 .reference-mobile h3{font-family:ReportManrope,Arial,sans-serif;font-size:1rem;line-height:1.35;letter-spacing:-.015em;color:#071842;margin:0 0 18px}
 .reference-card h3 span{color:var(--accent)}
 .reference-card .reference-value{font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.04em;margin:0 0 6px;overflow-wrap:anywhere}
 .reference-card .reference-value.is-text{font-size:1.22rem;letter-spacing:-.025em}
 .reference-card .reference-unit{font-weight:700;font-size:.8rem;margin:0 0 5px;line-height:1.4}
 .reference-card .reference-status{font-size:.7rem;color:#486087;margin:0 0 15px;line-height:1.4}
 .reference-card .reference-takeaway{font-size:.85rem;line-height:1.5;margin:auto 0 0}
 .reference-mobile-details{margin-top:42px}
 .reference-mobile-details>section{scroll-margin-top:110px;margin:28px 0}
 .reference-mobile-details h3{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}
 .reference-mobile-details h3 span{color:var(--accent);font-size:1.45rem}
 .reference-mobile-details h3:after{content:'';height:1px;background:var(--accent);flex:1;min-width:14px}
 .reference-mobile-details p{font-size:.88rem;line-height:1.65;margin:0 0 10px;color:#17284d}
 .reference-links{font-size:.75rem;line-height:1.8;overflow-wrap:anywhere}.reference-links a{color:#486087}
}
@media(max-width:480px){.reference-card-grid{grid-template-columns:1fr;grid-auto-rows:1fr}.reference-card{padding:22px}.reference-card h3{margin-bottom:18px}.reference-card .reference-value{font-size:2.25rem}.reference-card .reference-value.is-text{font-size:1.45rem}.reference-card .reference-takeaway{font-size:.92rem;margin-top:auto}.reference-card .reference-unit{font-size:.9rem}}
@media print{.reference-sheets{display:block}.reference-mobile{display:none}.reference-sheet{box-shadow:none;border:0;break-after:page}.reference-report{max-width:none}.market-report-details,.market-download,.market-download-status{display:none}}


.reference-mobile .reference-card p{color:#071842}.reference-mobile .reference-card .reference-status{color:#486087}

/* Shared report refinement: clear units, neutral verdict and scenario comparison. */
.reference-mobile .reference-headline{font-weight:700;color:#071842;line-height:1.5;margin-top:18px}
.reference-mobile .reference-card .reference-unit{font-size:1rem;line-height:1.35}
.reference-mobile .reference-card .is-deficit,.reference-mobile .is-deficit{color:#A7332D}
.reference-verdict{background:#EDF3FB;border-radius:6px;padding:20px;margin:20px 0 30px}
.reference-mobile .reference-verdict h3{margin:0 0 12px;font-size:1.12rem}
.reference-mobile .reference-verdict h3:after{display:none}
.reference-mobile .reference-meta{font-size:.78rem!important;color:#486087!important}
.reference-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0 12px;overscroll-behavior-x:contain}
.reference-table-wrap:focus-visible{outline:2px solid #1478E8;outline-offset:3px}
.reference-scenarios{border-collapse:collapse;min-width:520px;width:100%;font-size:.78rem;text-align:left}
.reference-scenarios caption{text-align:left;font-weight:700;padding:0 0 10px;color:#071842}
.reference-scenarios th,.reference-scenarios td{padding:10px 8px;border-bottom:1px solid #dce4ef;color:#071842}
.reference-scenarios thead,.reference-scenarios tbody tr:nth-child(2){background:#EDF3FB}
.reference-mobile .reference-sources h3{display:block}
.reference-sources ol{padding-left:22px}.reference-sources li{padding:8px 0;scroll-margin-top:110px;font-size:.88rem}
.reference-sources a{color:#071842;text-decoration:underline;text-underline-offset:3px}
.reference-mobile .reference-sources li p{font-size:.76rem;color:#486087}

.reference-use-verdict{margin:16px 0;padding:0 0 13px;border-bottom:1px solid #d1ddeb}
.reference-mobile .reference-use-verdict h4{font:700 1rem/1.4 ReportManrope,Arial,sans-serif;color:#071842;margin:0 0 7px}
.reference-mobile .reference-use-verdict p{font-size:.85rem;line-height:1.55}
.reference-mobile .reference-recommendation{padding-top:4px}
.account-page .market-download select[data-market-mode]{max-width:100%}
@media(max-width:480px){.account-page .market-download>label:has([data-market-mode]){width:100%;min-width:0}.account-page .market-download [data-market-mode]{width:100%}}

.market-idea-findings{margin:1.5rem 0}.market-idea-findings section{padding:1rem 0;border-bottom:1px solid #d8e2df}.market-idea-findings p,.market-idea-findings a{overflow-wrap:anywhere}.market-idea-findings h3,.market-idea-findings h4{margin:0 0 .6rem;color:#123F3A}.market-idea-findings p{margin:.5rem 0;line-height:1.55}.market-idea-findings a{color:#08685e;text-decoration:underline}

/* Decision report v1: readable HTML and a separately paginated PDF from one document. */
.decision-report{max-width:1040px;margin:24px auto;background:#fff;padding:clamp(20px,4vw,48px);border:1px solid #d8e3df;border-radius:18px;color:#123f3a;line-height:1.6;box-sizing:border-box;overflow-wrap:anywhere}
.decision-report h2{font-size:clamp(27px,3vw,39px);line-height:1.2;margin:8px 0 14px;color:#123f3a}
.decision-report h3{font-size:26px;line-height:1.3;margin:38px 0 18px;padding-top:22px;border-top:1px solid #d8e3df;color:#123f3a}
.decision-report h4{font-size:19px;line-height:1.4;margin:24px 0 10px;color:#123f3a}
.decision-report p{margin:5px 0 14px;color:#34564f;font-size:16px}
.decision-report .decision-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em}
.decision-report .decision-meta{font-size:14px}
.decision-finding{margin:15px 0}.decision-finding strong{display:block;font-size:14px}.decision-finding small{color:#4a645d}
.decision-verdict{border-left:4px solid #8ba749;background:#edf3e7;padding:20px 24px;margin:24px 0}.decision-verdict p{font-size:23px;color:#123f3a;font-weight:700}
.decision-threshold{padding:20px;background:#123f3a;border-radius:12px;margin:20px 0;color:#f6f3eb}.decision-threshold p{font-size:28px;color:#d9ed8b;margin:8px 0 0}
.decision-chain{display:flex;gap:12px;list-style:decimal inside;padding:0;margin:22px 0}.decision-chain li{flex:1;background:#edf3f0;padding:16px;border-radius:10px;min-width:0;font-size:16px}
.decision-table{width:100%;margin:22px 0;overflow-x:auto}.decision-table table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.decision-table caption{text-align:left;font-weight:700;margin-bottom:10px}.decision-table th,.decision-table td{padding:12px 9px;border-bottom:1px solid #d8e3df;text-align:left;vertical-align:top;overflow-wrap:anywhere}.decision-table thead th{background:#edf3f0}
.decision-source{margin:20px 0}.decision-source a{color:#00675e;font-weight:700}.decision-source p{font-size:14px}
@media(max-width:600px){.decision-chain{display:block}.decision-chain li{margin:9px 0}.decision-table th,.decision-table td{padding:10px 5px;font-size:12px}.decision-report h3{font-size:23px}.decision-report{border-radius:12px}}

.market-download label[hidden]{display:none!important}

/* Compact market report: the original six-colour overview. */
.decision-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 36px}
.decision-card{padding:22px;border-radius:10px;min-width:0}
.decision-report .decision-card h3{border:0;padding:0;margin:0 0 18px;font-family:inherit;font-weight:700;font-size:16px;line-height:1.4;color:#10254b}
.decision-card h3 span{font-size:21px;margin-right:8px}
.decision-report .decision-card p{font-size:18px;line-height:1.45;font-weight:700;color:#10254b;margin:0}
.decision-card-0{background:#e3f4f3}.decision-card-0 span{color:#008b98}
.decision-card-1{background:#e4f2ff}.decision-card-1 span{color:#1675e9}
.decision-card-2{background:#eee6fb}.decision-card-2 span{color:#7a43db}
.decision-card-3{background:#fff5d9}.decision-card-3 span{color:#a96d00}
.decision-card-4{background:#fde8e3}.decision-card-4 span{color:#c93c35}
.decision-card-5{background:#e6f5e7}.decision-card-5 span{color:#208446}
.decision-report .decision-subtitle{font-size:22px;font-weight:700;color:#123f3a}
.decision-background{border-top:1px solid #d8e3df;margin-top:30px;padding-top:20px}
.decision-background summary{cursor:pointer;font-weight:700}
.decision-table{max-width:100%;overflow-x:auto}.decision-table table{table-layout:fixed;width:100%}
.decision-table th,.decision-table td{overflow-wrap:anywhere;vertical-align:top}
@media(max-width:600px){.decision-overview{grid-template-columns:1fr;gap:12px}.decision-card{padding:18px}.decision-report .decision-card p{font-size:17px}.decision-table th,.decision-table td{font-size:13px}}

.decision-swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.decision-swot section{padding:18px;border-radius:8px;background:#e3f4f3}
.decision-swot section:nth-child(2){background:#fde8e3}.decision-swot section:nth-child(3){background:#e6f5e7}.decision-swot section:nth-child(4){background:#fff5d9}
.decision-report .decision-note{font-size:14px;line-height:1.5}
@media(max-width:600px){.decision-swot{grid-template-columns:1fr}}

/* Six metrics share the economics model. */
.decision-report .decision-card .decision-kpi{font-size:30px;line-height:1.15;letter-spacing:-.6px;margin:0 0 14px}
.decision-report .decision-card .decision-kpi-meaning{font-size:15px;line-height:1.45;font-weight:500;margin:0 0 14px}
.decision-report .decision-card .decision-kpi-status{font-size:12px;line-height:1.4;font-weight:700;margin:0 0 5px}
.decision-report .decision-card .decision-kpi-basis{font-size:13px;line-height:1.4;font-weight:400}
@media(max-width:600px){.decision-report .decision-card .decision-kpi{font-size:28px}}
