/* Additional IEU quality detail-page layout. Uses the existing IEU quality palette. */
.quality-detail-page .quality-detail-hero{padding-top:42px;padding-bottom:52px}
.quality-detail-page .quality-detail-breadcrumb{font-size:12px;color:#d5e5f2;margin:0 0 22px}
.quality-detail-page .quality-detail-breadcrumb a{color:#d5e5f2;text-decoration:underline;text-underline-offset:3px}
.quality-detail-page .quality-detail-layout{max-width:var(--max);display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;margin:40px auto 72px;padding:0 29px;align-items:start}
.quality-detail-page .quality-detail-main{min-width:0}
.quality-detail-page .quality-detail-section{background:#fff;border:1px solid var(--line);padding:30px 32px;margin:0 0 18px;box-shadow:0 4px 18px rgba(7,26,52,.035)}
.quality-detail-page .quality-detail-section h2{font-size:clamp(23px,2.7vw,31px);line-height:1.25;color:var(--navy);margin:0 0 17px}
.quality-detail-page .quality-detail-section h3{font-size:18px;line-height:1.4;color:var(--navy);margin:23px 0 10px}
.quality-detail-page .quality-detail-section p,.quality-detail-page .quality-detail-section li{font-size:14px;line-height:1.85;color:#4c6077}
.quality-detail-page .quality-detail-section ul,.quality-detail-page .quality-detail-section ol{padding-left:22px}
.quality-detail-page .quality-detail-section a{color:#175ebd;text-decoration:underline;text-underline-offset:3px}
.quality-detail-page .quality-detail-side{align-self:start;position:sticky;top:24px}
.quality-detail-page .quality-detail-side .sidebox{background:#fff;border:1px solid var(--line);padding:21px 22px;margin:0 0 15px;box-shadow:0 4px 18px rgba(7,26,52,.035)}
.quality-detail-page .quality-detail-side h2{font-size:16px;color:var(--navy);margin:0 0 11px}
.quality-detail-page .quality-detail-side a{display:block;padding:8px 0;font-size:12px;color:#425a76;text-decoration:none;border-bottom:1px solid #e9eef4}
.quality-detail-page .quality-detail-side a:hover,.quality-detail-page .quality-detail-side a[aria-current=page]{color:var(--blue);text-decoration:underline}
.quality-detail-page .quality-detail-side a:last-child{border-bottom:0}
.quality-detail-page .quality-detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}
.quality-detail-page .quality-detail-cards .card{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.quality-detail-page .quality-detail-cards .card strong{color:var(--navy)}
.quality-detail-page .quality-detail-cards .card span{font-size:12px;color:#52647b}
.quality-topic-grid .card{display:flex;flex-direction:column;min-height:195px}
.quality-topic-grid .card .arrowlink{margin-top:auto;padding-top:12px;color:var(--blue);font-weight:750;font-size:13px}
.quality-detail-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}
.quality-detail-related a{font-size:13px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.quality-related{border-top:1px solid #dce4ed}
.quality-related a{font-weight:700}
@media(max-width:900px){.quality-detail-page .quality-detail-layout{grid-template-columns:1fr}.quality-detail-page .quality-detail-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:620px){.quality-detail-page .quality-detail-layout{padding:0 14px;margin:23px auto 48px;gap:4px}.quality-detail-page .quality-detail-section{padding:24px 20px}.quality-detail-page .quality-detail-side{grid-template-columns:1fr}.quality-detail-page .quality-detail-cards,.quality-topic-grid{grid-template-columns:1fr}.quality-topic-grid .card{min-height:0}.quality-detail-page .quality-detail-hero{padding-top:35px;padding-bottom:39px}}
