/* Shared left edges and plain-English report presentation. */
.brand-logo{display:block;flex:none;width:56px;height:56px;object-fit:contain;border-radius:8px}.brand{align-items:center;gap:12px;letter-spacing:-.025em}.brand>span{display:block}.brand small{margin-top:5px;line-height:1.2}.header-inner{align-items:center}.hero-copy,.section-head,.form-intro,.market-intro>div,.report-block,.report-cover{text-align:left}.hero h1{font-size:clamp(2.7rem,4.7vw,4.2rem)}
#report{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px}.report-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 23px;margin:0 0 25px;border-bottom:1px solid var(--line)}.report-wordmark{display:flex;align-items:center;gap:13px}.report-wordmark img{display:block;flex:none;width:64px;height:64px;object-fit:contain}.report-wordmark strong{display:block;font-size:25px;letter-spacing:-.035em;line-height:1.2;color:var(--ink)}.report-wordmark strong span{color:var(--teal)}.report-wordmark small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.report-brand>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;text-align:right}.report-cover{background:none;color:var(--ink);padding:0 0 27px;border-radius:0;border-bottom:1px solid var(--line)}.report-cover .eyebrow{color:var(--teal);margin-bottom:13px}.report-cover h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 18px}.report-cover p,.report-meta{color:var(--muted)}.report-meta{margin:0;gap:10px 23px}.report-question{border-color:var(--line);margin-top:20px;padding-top:17px}.report-question strong{color:var(--ink)}.report-cover small{font-size:12px;display:inline-block;margin-top:5px}
.focus-keyphrase{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;background:#edf3ed;border-left:4px solid var(--teal);padding:25px 27px;margin:27px 0 0;break-inside:avoid}.focus-keyphrase .eyebrow{font-size:11px;margin:0 0 12px}.focus-keyphrase .focus-phrase{font:clamp(1.65rem,3vw,2.4rem)/1.2 var(--serif);color:var(--ink);margin-bottom:14px;overflow-wrap:anywhere}.focus-keyphrase p:not(.focus-phrase):not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:10px}.focus-keyphrase p:last-child{margin-bottom:0}.focus-scope{border-left:1px solid #bccdc0;padding-left:25px}.focus-scope>strong{font-size:14px;display:block;margin-bottom:8px}.owner-summary .section-title{font-size:30px}.report-block .section-title{line-height:1.2}.report-block>p{line-height:1.8;max-width:950px}.plain-explanation{background:#f5f6f0;padding:19px 22px;border:1px solid var(--line);border-radius:5px;margin:20px 0}.plain-explanation strong{font-size:14px}.plain-explanation p{font-size:14px;color:var(--muted);line-height:1.8;margin:6px 0 0}.report-block .eyebrow{margin-bottom:13px}.brief-lead{font-size:16px!important;color:var(--ink)!important}.brief-grid{display:grid;grid-template-columns:1fr;gap:0}.brief-grid article{position:relative;padding:23px 0 23px 48px;border-top:1px solid var(--line);break-inside:avoid}.brief-grid article:last-child{padding-bottom:5px}.brief-number{position:absolute;left:0;top:25px;font:24px var(--serif);color:var(--teal)}.brief-grid h4{font:25px/1.25 var(--serif);margin:0 0 15px}.brief-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:870px;overflow-wrap:anywhere}.brief-grid p:last-child{margin-bottom:0}.brief-grid p strong{color:var(--ink)}.brief-grid .example{border-left:3px solid #bd743a;padding:10px 15px;background:#faf8ef}.comparison tbody th small{display:block;font-size:13px;font-weight:650;color:var(--teal);margin-top:7px;overflow-wrap:anywhere}.comparison th,.comparison td{text-align:left;line-height:1.65}.comparison .focus-row th{background:#edf3ed}.comparison .focus-row td.own{background:#e3eee3}.report-block .hint{max-width:950px}.stats-heading h3{line-height:1.25}.stats-table th:first-child{min-width:220px}.keyword-text{display:block;font-size:15px;font-weight:750;color:var(--ink);padding:3px 0}.stats-table thead th:first-child{background:#dfece3}.stats-table tbody th{background:#f1f6f0;border-left:3px solid #7fa68c}.stats-table td{font-size:14px}.stats-table thead th small{font-size:11px;line-height:1.5;font-weight:400}.method-details{margin:16px 0}.method-details>p{margin-top:12px}.report-block .source-grid,.report-block .action-grid{margin-top:20px}.report-block .method-copy{text-align:left}.extra-actions>summary{font:25px/1.3 var(--serif);padding:0 0 12px}.extra-actions>.action-grid{margin-top:15px}
@media(max-width:740px){#report{padding:25px}.header-inner{align-items:center}.focus-keyphrase{grid-template-columns:1fr;gap:17px;padding:21px}.focus-scope{border-left:0;border-top:1px solid #bccdc0;padding:17px 0 0}.report-brand>p{display:none}.report-wordmark strong{font-size:23px}.report-wordmark img{width:57px;height:57px}.brief-grid h4{font-size:23px}.brief-grid article{padding-left:39px}.report-block .section-title{font-size:27px}}
@media(max-width:450px){.header-inner{align-items:flex-start}.brand-logo{width:48px;height:48px}.hero h1{font-size:42px}#report{padding:19px;border-radius:7px}.report-brand{padding-bottom:18px;margin-bottom:20px}.report-wordmark{gap:9px}.report-wordmark img{width:48px;height:48px}.report-wordmark strong{font-size:22px}.report-wordmark small{font-size:10px}.report-cover h2{font-size:30px}.report-meta{font-size:11px}.focus-keyphrase{padding:18px 16px;margin-top:22px}.focus-keyphrase .eyebrow{font-size:9px}.focus-keyphrase .focus-phrase{font-size:27px}.brief-grid article{padding-left:0;padding-top:48px}.brief-number{top:15px;font-size:22px}.plain-explanation{padding:16px}.comparison th:first-child{min-width:170px}.stats-table th:first-child{min-width:210px}}
@page{size:A4;margin:15mm}
@media print{#report{border:0;border-radius:0;padding:0}.report-section{padding:0}.report-brand{margin-bottom:7mm;padding-bottom:4mm}.report-wordmark img{width:16mm;height:16mm}.report-wordmark strong{font-size:18pt}.report-wordmark small{font-size:9pt}.report-brand>p{font-size:9pt}.report-cover{background:white;border:0;border-bottom:1px solid #9baea3;padding:0 0 6mm}.report-cover h2{font-size:27pt}.report-cover .eyebrow{color:#23655f}.report-cover p,.report-meta{color:#354c52}.report-question{border-color:#b2c3b7}.focus-keyphrase{display:block;padding:5mm;margin:6mm 0 0;background:white;border:1px solid #9baea3;border-left:3px solid #23655f}.focus-keyphrase .focus-phrase{font-size:21pt}.focus-scope{border:0;padding:3mm 0 0}.focus-keyphrase p:not(.focus-phrase):not(.eyebrow){font-size:10pt;line-height:1.65}.report-block{padding:6mm 0;break-inside:auto}.report-block .section-title{font-size:21pt;break-after:avoid}.report-block>p,.brief-grid p,.plain-explanation p{font-size:10pt}.brief-grid h4{font-size:17pt}.brief-grid article{padding:5mm 0 5mm 10mm;break-inside:avoid}.brief-number{top:6mm;font-size:17pt}.plain-explanation{padding:4mm;background:white;break-inside:avoid}.comparison{table-layout:fixed;width:100%;font-size:8pt}.comparison th,.comparison td{padding:2mm;overflow-wrap:anywhere}.comparison th:first-child{min-width:0;width:28%}.comparison tbody th small{font-size:8pt}.stats-table th:first-child{min-width:0;width:36%}.stats-table td,.keyword-text{font-size:9pt}.table-wrap{break-inside:auto;overflow:visible}.comparison tr{break-inside:avoid}.comparison thead{display:table-header-group}.method-details{display:block}.method-details>summary{font-size:11pt}.extra-actions>summary{font-size:17pt}.report-block .stats-heading h3{font-size:18pt}.brief-lead{font-size:11pt!important}}
@media print{.report-block{padding:4mm 0}.report-block p,.brief-grid p{line-height:1.55;margin-bottom:3mm}.brief-grid article{padding-top:4mm;padding-bottom:4mm}.brief-grid h4{margin-bottom:3mm}.brief-grid .example{padding:2mm 3mm}.plain-explanation{margin:3mm 0}.plain-explanation p{line-height:1.55}.report-cover{padding-bottom:4mm}.report-brand{margin-bottom:5mm}.focus-keyphrase{margin-top:4mm;padding:4mm}.focus-keyphrase p:not(.focus-phrase):not(.eyebrow){font-size:9.5pt;line-height:1.5}.owner-summary{break-inside:avoid}.report-block:has(>.table-wrap>.comparison:not(.stats-table)){break-inside:avoid}.stats-reading{break-inside:avoid;margin-top:4mm}.stats-reading+p{break-before:avoid}.stats-heading{break-after:avoid}.source-card{padding:4mm}.comparison thead th small{font-size:8pt}.report-block>.hint:last-child{break-before:avoid}}
@media print{.keyword-group{break-inside:avoid}.stats-group-title{break-after:avoid}.comparison thead{break-after:avoid}}
