.headline-band.wrap.offering-hero{align-items:start}
.offering-hero .offering-intro{margin-top:20px;max-width:42ch}
.offering-hero-secondary .intro{margin:0}
.offering-hero .eyebrow a{color:inherit}
.offering-hero .eyebrow a:hover{text-decoration:underline;text-underline-offset:4px}
.offering-hero a:focus-visible{outline-color:var(--gold)}
.offering-hero .eyebrow>span:first-of-type{margin-inline:12px}
.offering-intro p:last-child{margin-bottom:0}
.offering-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-block:28px 72px;align-items:start}
.offering-sidebar{position:sticky;top:calc(var(--site-header-height,110px) + 24px);min-width:0}
.offering-nav{max-height:calc(100svh - var(--site-header-height,110px) - 48px);overflow:auto}
.offering-nav>summary{list-style:none;cursor:pointer;margin-bottom:20px}
.offering-nav>summary::-webkit-details-marker{display:none}
.offering-nav-chevron{display:none}
.offering-nav nav ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.offering-nav nav li{margin:0;padding:0}
.offering-nav nav li a{display:block;padding:14px 18px;line-height:1.5;border-left:3px solid transparent;margin-left:-1px;overflow-wrap:anywhere}
.offering-nav nav a[aria-current]{color:var(--maroon);font-weight:700;border-left-color:var(--maroon)}
.offering-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}
.offering-method-link{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.offering-layout svg{width:18px;height:18px;flex-shrink:0}
.offering-chapters,.offering-category{min-width:0}
/* html already supplies the measured sticky-header scroll padding. */
.offering-category,.offering-methodology{scroll-margin-top:8px}
.offering-category{margin-bottom:40px}
.offering-category h2{color:var(--maroon);margin-bottom:12px}
.offering-definition{margin-bottom:22px}
.offering-definition p:last-child{margin-bottom:0}
.offering-comparison{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border-top:2px solid var(--gold);align-items:stretch}
.offering-comparison--solo{grid-template-columns:1fr}
.offering-selection,.offering-primary-empty{padding:24px 0;min-width:0;overflow-wrap:anywhere}
.offering-primary{background:var(--soft);padding:26px 24px}
.offering-selection-label{display:inline-block;background:var(--gold);color:var(--ink);padding:4px 10px}
.offering-selection>.eyebrow{margin-bottom:14px}
.offering-selection h3{margin:0 0 10px}
.offering-selection p{margin:0 0 10px}
.offering-selection h4{margin:18px 0 4px}
.offering-mentions{padding:26px 0 0 30px;min-width:0}
.offering-mentions>.eyebrow{margin-bottom:16px;color:var(--ink)}
.offering-mentions .offering-selection{padding-top:0}
.offering-mentions .offering-selection+.offering-selection{padding-top:18px;border-top:1px solid var(--line)}
.offering-actions{display:flex;align-items:start;flex-wrap:wrap;gap:10px;margin-top:18px}
.offering-evidence{display:contents}
.offering-evidence>summary{list-style:none}
.offering-evidence>summary::-webkit-details-marker{display:none}
.offering-evidence-panel{flex-basis:100%;min-width:0;padding-top:18px}
.offering-evidence-panel h2{--type-h2:var(--type-h3);margin-bottom:18px}
.offering-dialog{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);background:#fff;color:var(--ink);overscroll-behavior:contain;overflow:auto}
.offering-dialog::backdrop{background:#242122c7}
.offering-dialog .offering-evidence-panel{padding:0}
.offering-dialog .offering-evidence-panel h2{padding-right:58px}
.offering-dialog-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px;border:1px solid var(--maroon);background:#fff;color:var(--maroon);font:inherit;font-size:1.75rem;line-height:1;cursor:pointer}
.offering-dialog-close svg{width:22px;height:22px}
.offering-dialog-close>span{font-size:1.75rem;line-height:1}
.offering-modal-open{overflow:hidden}
.offering-terms-heading{display:flex;align-items:center;gap:8px;margin-top:18px}
.offering-selection .offering-terms-heading h4{margin:0}
.offering-terms-info{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;color:var(--maroon);border-radius:50%}
.offering-terms-info:hover{background:#f1e7ea}
.offering-terms-info:focus-visible,.offering-dialog :focus-visible{outline:3px solid var(--maroon);outline-offset:3px}
.offering-terms-notice[popover]{--type-body:var(--type-caption);--type-leading:1.5;position:fixed;inset:auto;margin:0;padding:16px;width:min(350px,calc(100vw - 32px));box-sizing:border-box;border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;color:var(--ink);box-shadow:0 6px 22px #24212230}
.offering-identity{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-width:0}
.offering-selection .offering-identity h3{margin:0;min-width:0}
.offering-logo{flex:0 0 72px;width:72px;padding:4px;background:#fff}
.offering-logo .cms-media{margin:0}
.offering-logo .cms-media img{display:block;width:64px;height:32px;object-fit:contain}
.offering-evidence-panel ul{padding-left:20px;margin-bottom:0}
.offering-evidence-panel li+li{margin-top:16px}
.offering-evidence-panel a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.offering-evidence-panel li span{display:block;color:var(--muted)}
.offering-methodology{border-top:1px solid var(--line);padding-top:34px;max-width:65ch}
.offering-methodology h2{margin-bottom:18px}
.offering-empty{padding-block:24px}
.offering-nav summary:focus-visible,.offering-evidence summary:focus-visible{outline:3px solid var(--maroon);outline-offset:4px}
@media(max-width:1100px){
    .offering-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}
    .offering-comparison{grid-template-columns:minmax(0,1fr)}
    .offering-mentions{padding:28px 0 0}
    .offering-mentions>.eyebrow{margin-bottom:16px}
    .offering-primary{padding:26px}
}
@media(max-width:760px){
    .offering-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:22px 48px}
    .offering-sidebar{position:static}
    .offering-nav{max-height:none;border-bottom:1px solid var(--line);padding-bottom:16px;overflow:visible}
    .offering-nav>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:0}
    .offering-nav-chevron{display:flex}
    .offering-nav[open] .offering-nav-chevron{transform:rotate(180deg)}
    .offering-nav nav{padding-top:12px}
    .offering-nav nav li a{padding-block:12px}
    .offering-method-link{margin-top:16px;padding-top:16px}
    /* Extend the rule and background together; align both tiers to the page gutter. */
    .offering-comparison{margin-inline:calc(-1 * var(--site-gutter,22px))}
    .offering-primary{padding:24px var(--site-gutter,22px)}
    .offering-mentions,.offering-primary-empty{padding-inline:var(--site-gutter,22px)}
    .offering-category{margin-bottom:32px}
    .offering-dialog{padding:20px}
    .offering-terms-info{width:44px;height:44px}
}
