.ux-hero{padding-block:2.5rem 1rem}.ux-hero h1{font-size:clamp(2rem,4.5vw,3.8rem);max-width:20ch;line-height:1.08;margin:.7rem 0 1rem}.ux-hero>p{max-width:70ch;font-size:1.1rem}.ux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ux-card{display:block;border:1px solid #cbd2e0;border-radius:14px;padding:1.4rem;background:#fff;color:#1e2b4c;text-decoration:none}.ux-card h2,.ux-card h3{font-size:1.25rem;margin:.6rem 0}.ux-card p{line-height:1.6}.ux-card .ux-number{font-weight:800;color:#334b93;font-size:.85rem}.ux-card:hover{border-color:#344b93}.ux-section{margin-block:2rem}.ux-section>h2{font-size:clamp(1.5rem,3vw,2.2rem)}.ux-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.ux-actions .btn{min-height:44px}.ux-note{border-left:3px solid #42578d;background:#eef1f7;padding:1rem;margin:1rem 0;line-height:1.6}.ux-detail{border:1px solid #cbd2e0;border-radius:12px;padding:1rem;margin-block:1.5rem}.ux-detail>summary{font-size:1.1rem;font-weight:700;cursor:pointer;min-height:44px}.ux-share{border:1px solid #ccd3e1;background:#f3f5f9;border-radius:12px;padding:1rem;margin-block:1rem}.ux-share input,.ux-share select{max-width:100%;min-height:44px}.ux-pair{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.ux-pair label{display:grid;gap:.35rem;flex:1 1 180px}.ux-pair select{width:100%;padding:.5rem}.ux-status{font-size:.9rem;color:#334462;min-height:1.4em}.ux-input{width:100%;padding:.65rem;border:1px solid #8792ac;border-radius:6px}.ux-table-wrap{overflow:auto;margin:1rem 0}.ux-table{border-collapse:collapse;width:100%;min-width:600px}.ux-table th,.ux-table td{padding:.75rem;border:1px solid #cbd2e0;text-align:left;vertical-align:top}.ux-table th{background:#eef1f7}.ux-tag{display:inline-block;font-size:.8rem;background:#e8edf6;padding:.25rem .5rem;border-radius:5px}.ux-legacy{background:#fafbf9}.ux-legacy .container{max-width:100%}.ux-legacy h1{font-size:2rem}.ux-cover-note{font-size:.9rem;line-height:1.6}.ux-matrix th:first-child{position:sticky;left:0;z-index:1;background:#eef1f7}.ux-linklist{display:flex;flex-wrap:wrap;gap:.6rem}.ux-linklist a{padding:.6rem .8rem;border:1px solid #cbd2e0;border-radius:8px;background:#fff}.ux-saved{padding:1rem 0;border-bottom:1px solid #d2d8e2}.ux-feature{background:#eef2fa;border-radius:14px;padding:1.5rem}.ux-wide{grid-column:1/-1}:focus-visible{outline:3px solid #a63a46!important;outline-offset:3px}button,input,select,textarea{font:inherit}.news-card p,.measure p{line-height:1.65}.news-note,.small-note{line-height:1.6}.ux-legacy>summary::marker{color:#334b93}
@media(max-width:700px){.ux-grid{grid-template-columns:1fr}.ux-hero{padding-top:1.2rem}.ux-card{padding:1.1rem}.ux-actions .btn{flex:1 1 150px}.ux-share{padding:.8rem}.ux-section{margin-block:1.5rem}.ux-table th,.ux-table td{padding:.65rem}.ux-detail{padding:.8rem}.compare-columns{max-width:100%}.ux-pair label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ux-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:2rem;align-items:start}.ux-top .ux-hero{padding-top:1.5rem}.ux-top .ux-hero h1{font-size:clamp(2rem,3.7vw,3.2rem)}.ux-latest-poll{padding-top:1.5rem;min-width:0}.ux-latest-poll .ed-poll{margin:0;height:auto}.ux-top .ux-card{padding:1rem}.ux-top .ux-card p{font-size:.95rem}.ux-top .ux-card h2{font-size:1.15rem}.af-discovery{display:block}.campaign-brief{margin-block:1rem}
@media(max-width:1050px){.ux-top{grid-template-columns:1fr}.ux-latest-poll{padding-top:0}.ux-top .ux-hero{padding-bottom:0}}
@media print{.site-header,.newsletter-banner,.ux-actions,.ux-pair,.site-footer,button{display:none!important}.ux-detail:not([open]){display:none}.compare-columns{display:block!important}.compare-col{break-inside:avoid;width:100%!important}.ux-grid{display:block}.ux-card{break-inside:avoid}.ux-table-wrap{overflow:visible}.ux-table{min-width:0}a{color:#111!important}.ux-share{display:none}}

.trust-links{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;justify-content:center}.trust-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.trust-page{max-width:900px;margin:2rem auto;padding:1.5rem;line-height:1.75}.trust-page h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.trust-page h2{margin-top:2rem}.trust-page li{margin:.8rem 0}.trust-page a:focus-visible,.trust-links a:focus-visible{outline:3px solid #b5324c;outline-offset:4px}
