/* A publication chooses its photograph and focal point; the shared slot owns geometry. */
.current-grid.publication-grid--columns-3>.publication-card>.card-image{display:block;width:100%;max-width:100%;height:145px;min-height:0;margin-inline:0;aspect-ratio:auto;object-fit:cover;flex-shrink:0}
@media screen and (max-width:700px){
 .current-grid.publication-grid--columns-3>.publication-card>.card-image{height:100%;min-height:170px;align-self:stretch;contain:size}
}

/* Named bylines are independent links, including inside a publication card. */
.ss-author-byline-link{color:inherit;text-decoration:none}
.ss-author-byline-link:is(:hover,:focus-visible) .ss-author-name,
a.publication-card-author:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.2em}
.ss-author-byline-link:focus-visible,
.publication-card--linked-author:has(.publication-card-story-link:focus-visible){outline:2px solid #266b90;outline-offset:3px}
.publication-card--linked-author{position:relative}
.publication-card-story-link{color:inherit;text-decoration:none}
.publication-card-story-link::after{content:"";position:absolute;inset:0}
a.publication-card-author{position:relative;z-index:1;width:fit-content}

/* Three independently measured shares in the August isolation survey. */
.dm-survey-findings{container-type:inline-size;margin-block:2.4rem;padding:clamp(1rem,2.7vw,2rem);border:1px solid #ccdae0;border-radius:10px;background:#eaf1f3}
.dm-survey-findings .dm-survey-findings-kicker{margin:0 0 .3rem;color:#3b5b69;font-size:.82rem;font-weight:700;letter-spacing:.035em}
.dm-survey-findings h2{margin:0 0 1.2rem;color:#183e52}
.dm-survey-findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.dm-survey-finding{--finding-accent:#256588;display:grid;align-content:start;gap:.72rem;min-width:0;padding:clamp(.9rem,1.8vw,1.3rem);border:1px solid #cedce1;border-block-start:4px solid var(--finding-accent);border-radius:6px;background:#fff}
.dm-survey-finding.ss-dash-tone--teal{--finding-accent:#286b60}
.dm-survey-finding.ss-dash-tone--gold{--finding-accent:#85621e}
.dm-survey-finding h3{min-block-size:2.35em;margin:0;color:#244854;font-size:.92rem;line-height:1.18}
.dm-survey-finding .dm-survey-finding-value{display:block;justify-self:start;color:var(--finding-accent);font-size:clamp(2.2rem,3.9vw,3.3rem);font-variant-numeric:tabular-nums;line-height:1.05}
.dm-survey-finding meter{display:block;inline-size:100%;block-size:.55rem}
.dm-survey-finding meter::-webkit-meter-bar{border:0;border-radius:10px;background:#e7eef0}
.dm-survey-finding meter::-webkit-meter-optimum-value{border-radius:10px;background:var(--finding-accent)}
.dm-survey-finding meter::-moz-meter-bar{background:var(--finding-accent)}
.dm-survey-finding p{margin:0;color:#334d59;font-size:.94rem;line-height:1.45}
@container (max-width:640px){
 .dm-survey-findings-grid{grid-template-columns:1fr}
 .dm-survey-finding{gap:.45rem}
 .dm-survey-finding h3{min-block-size:0}
}

/* Filled sectors keep the circle geometry independent of SVG dash rendering. */
.ss-dash-pie-layout--sectors{padding-inline:clamp(12px,2vw,24px)}
.ss-dash-pie--sectors{position:relative;aspect-ratio:1;isolation:isolate}
.ss-dash-pie--sectors svg,
.ss-dash-pie-sector{position:absolute;inset:0;width:100%;height:100%}
.ss-dash-pie-sector{
 border-radius:50%;
 background:conic-gradient(transparent 0 var(--pie-start),var(--dash-color) var(--pie-start) var(--pie-end),transparent var(--pie-end) 100%);
}
.ss-dash-pie-layout--sectors dt{overflow-wrap:anywhere}
.ss-dash-pie-layout--sectors dd{white-space:nowrap}
