.nav-group a i{font-style:normal;font-size:22px;display:inline-grid;place-items:center;width:30px;height:30px;margin-inline-end:7px;border-radius:9px;background:#eaf4ff;color:#155c99}
.card,.report-section,.report-hero,.report-hero>div,.chart-card,.q-content{min-width:0}
h1,h2,h3,p,td,.report-brand,.classification-summary{overflow-wrap:anywhere}
.responsive-table{max-width:100%;overflow-x:auto}td{max-width:340px;white-space:normal;vertical-align:top}
.methodology-card{border-inline-start:5px solid #1ca6a5;background:#f3fbfb}
.weights-strip{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.weights-strip span{padding:9px 13px;background:white;border:1px solid #d8e6ed;border-radius:12px}
.gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.gate-grid article{background:#f7fafc;border:1px solid #dce8ef;padding:18px;border-radius:15px}
.gate-grid b{font-size:14px;color:#805b17}.gate-grid p{font-size:14px}
.evidence-row{border:1px solid #dae5ef;border-radius:12px;margin:9px 0;padding:15px}
.evidence-row summary{cursor:pointer;font-weight:600}.evidence-row small{display:block;font-weight:400;color:#617688}
.agriculture-note{background:linear-gradient(120deg,#eff9ec,#f5fcfa);border-color:#afceb4}
.source-review{font-size:14px;color:#526477}.upgrade-detail>*{margin-block:15px}
.analysis-engine-card p{max-width:75ch}.report-hero h1{font-size:clamp(24px,3vw,38px)}
.report-section{margin-block:20px}.report-section table{font-size:14px}
.nav-group>span{font-size:13px!important}.source-review a{color:#156c91}
.journey-visual{padding:28px;background:linear-gradient(145deg,#0c294a,#087988);border-radius:28px;color:white;box-shadow:0 20px 50px #14355522}
.journey-visual h2{color:white}.journey-visual article{padding:17px;border:1px solid #ffffff30;background:#ffffff0c;border-radius:15px;margin-top:13px}
.journey-visual small{display:block;color:#cbe8ec}.knowledge-panel{padding:32px;border-radius:24px;background:#eef8f8;max-width:1160px;margin:35px auto}
.knowledge-panel input{width:100%;padding:15px;border:1px solid #bfd3df;border-radius:12px;font:inherit}
.knowledge-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.knowledge-cards article{background:white;padding:20px;border-radius:16px}
.knowledge-cards p{font-size:15px}.knowledge-cards a{font-size:13px}.focus-hero-copy h1{font-size:clamp(30px,4vw,50px)}
@media(max-width:700px){.knowledge-cards{grid-template-columns:1fr}.knowledge-panel{padding:20px;margin-inline:15px}.gate-grid{grid-template-columns:1fr}.report-hero{display:block}.hero-score{margin-top:20px}.questionnaire-head .btn{margin-top:8px}}
@media print{.evidence-row{break-inside:avoid}.evidence-row>p{display:block!important}.report-hero{background:#eef4f8!important;color:#132b46!important}.source-review{break-inside:avoid}table{font-size:10pt!important}.gate-grid{grid-template-columns:repeat(2,1fr)}}
