/* V0.3.1: accessible actions, clear scores, editorial subscription. */
.design-v02 .risk-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid #b8cbd1;border-left:5px solid var(--risk-color);border-radius:12px;background:#fff;color:#102f3e;white-space:nowrap}
.design-v02 .risk-pill>b{display:inline-flex;align-items:baseline;gap:3px;width:auto;min-width:62px;height:auto;padding:0;background:none;color:#102f3e;font-size:1.65rem;line-height:1.2;overflow:visible;border-radius:0}
.design-v02 .risk-pill>b small{position:static;display:inline;font-size:1.15rem;line-height:1.2;font-weight:700;opacity:1;color:#355a69}
.design-v02 .risk-pill>span{font-size:.9rem;font-weight:700;color:#102f3e}.design-v02 .stat-card strong small{font-size:.65em;color:#355a69;opacity:1}
.audience-block.container{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:55px auto 75px;padding:48px;background:radial-gradient(ellipse at 0 0,#225b70,transparent 68%),#092e40;border:1px solid #326174;border-radius:26px;color:#fff;box-shadow:0 24px 55px #092e401a;overflow:hidden}
.audience-block .eyebrow{color:#abe8ed}.audience-block h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 20px;color:#fff}.audience-block p{color:#d7e9ed;max-width:42ch;line-height:1.65}
.audience-form{display:grid;gap:14px}.audience-form>label{font-size:.95rem;font-weight:650}.audience-input-row{display:flex;gap:8px;background:#fff;padding:7px;border-radius:16px;box-shadow:0 10px 28px #031e3040}.audience-input-row input{width:100%;min-width:0;min-height:48px;background:#fff;color:#123642;font:inherit;border:0;padding:10px}.audience-input-row button{flex-shrink:0}
.audience-block .audience-consent{display:flex;align-items:flex-start;gap:10px;color:#d7e9ed;line-height:1.55;font-size:.85rem;font-weight:400}.audience-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:#86dfe1;flex-shrink:0}.audience-form small{font-size:.8rem;line-height:1.6;color:#bbd6df}.audience-form small a{color:#fff;text-decoration:underline;text-underline-offset:3px}.audience-rss{display:inline-flex;gap:8px;align-items:center;color:#d4f5f4!important;margin-top:20px;font-size:.9rem;font-weight:650;border-bottom:1px solid #72b9c3;padding-bottom:4px}.audience-status{background:#ffffff10;padding:18px;border:1px solid #ffffff30;border-radius:14px}
.design-v02 :is(.share-tools,.chart-actions,.citation-box,.embed-dialog,.audience-input-row) :is(button,a:not([href^='http'])){font-family:inherit}
.design-v02 :is(.share-tools,.chart-actions,.citation-box,.embed-dialog) button,.design-v02 .share-tools>a,.design-v02 .chart-actions>a,.audience-input-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #b9d2d8;border-radius:12px;background:#fff;color:#123b4b;padding:11px 17px;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.design-v02 :is(.chart-actions,.share-tools) button:hover,.design-v02 .chart-actions>a:hover,.design-v02 .share-tools>a:hover{background:#e6f5f5;transform:translateY(-2px);box-shadow:0 5px 16px #113b4b12}
.design-v02 .chart-actions [data-open-embed],.design-v02 .share-tools [data-native-share],.audience-input-row button{background:#09677c;color:white;border-color:#09677c}.audience-input-row button:hover{background:#074d60}
.share-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 24px;margin:26px 0;border:1px solid #cfe0e4;border-radius:18px;background:linear-gradient(110deg,#e6f3f5,#fff)}.share-tools>span:first-child{font-size:.9rem;font-weight:700;margin-right:10px}.share-status{font-size:.85rem;color:#165b68}
.chart-workspace{padding-block:42px 70px}.chart-filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;background:#fff;padding:24px;border:1px solid #cbdde2;border-radius:18px;margin-bottom:28px;box-shadow:0 8px 30px #092e4008}.chart-filters label{display:grid;gap:9px;flex:1 1 190px;font-weight:650;font-size:.9rem}.chart-filters select,.embed-dialog select{width:100%;font:inherit;color:#123b4b;border:1px solid #b6cdd4;border-radius:10px;padding:12px;background:#f4f9fa;min-height:47px}.chart-filters button{min-height:47px}
.chart-surface{border:1px solid #cadde2;border-radius:20px;background:#f5f9fa;padding:18px;overflow:hidden}.chart-surface svg{display:block;width:100%;height:auto}.chart-context{font-size:.95rem;line-height:1.7;color:#416674;padding:8px 4px}.chart-context a{color:#08677b;text-decoration:underline;text-underline-offset:3px}.chart-actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0}.citation-box{padding:20px 24px;border:1px solid #cbdde2;border-radius:16px;background:#fff}.citation-box summary{font-weight:700;color:#155063;cursor:pointer}.citation-box p{line-height:1.7;overflow-wrap:anywhere}.citation-box [role=status]{display:inline-block;margin:10px;color:#165b68}
.embed-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:28px;background:#f5f9fa;color:#123b4b;border:1px solid #b1d3db;border-radius:24px;box-shadow:0 40px 90px #041e4960}.embed-dialog::backdrop{background:#062b3ed9;backdrop-filter:blur(5px)}.embed-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.embed-dialog h2{margin:0;font-size:1.65rem}.embed-dialog label{display:grid;gap:10px;margin-block:16px;font-size:.9rem;font-weight:650}.embed-dialog iframe{width:100%;height:510px;display:block;border:1px solid #c3d9df;border-radius:16px;margin:20px 0;background:#fff}.embed-dialog textarea{width:100%;min-height:130px;font:13px/1.7 monospace;border:1px solid #b6cdd4;border-radius:12px;background:white;padding:14px;resize:vertical}
.design-v02 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #bd7320;outline-offset:4px}.article-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.article-cover figcaption{font-size:.75rem;color:#55727e;margin-top:8px}.article-content a,.rich-page-content a{color:#08677b;text-decoration:underline;text-underline-offset:4px}.editorial-next{padding:22px 26px;border-left:4px solid #1e8091;background:#e9f3f5;border-radius:0 14px 14px 0;margin:32px 0}.editorial-next h2{margin-top:0}.rich-page-content{max-width:820px;margin:auto;line-height:1.85}.rich-page-content h2{margin-top:40px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.audience-block.container{grid-template-columns:1fr;gap:20px;padding:28px 22px;width:calc(100% - 32px);margin-block:35px}.audience-input-row{flex-direction:column}.share-tools{padding:16px;gap:8px}.share-tools>span:first-child{flex-basis:100%}.chart-filters{padding:18px}.chart-filters label{flex-basis:100%}.chart-filters button{width:100%}.chart-actions>*{flex:1 1 150px}.chart-surface{padding:3px}.embed-dialog{padding:18px}.embed-dialog iframe{height:360px}.design-v02 .risk-pill>b{font-size:1.5rem;min-width:58px}.design-v02 .risk-pill>b small{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.design-v02 :is(button,a){transition:none!important;transform:none!important}}
