.approved-effects .page-hero { padding-bottom: 1.8rem; }
.approved-effects .page-hero h1 { max-width: 30ch; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.15; }
.approved-effects .page-hero .eyebrow { margin-bottom: .75rem; }
.approved-effects .page-hero > .shell > p:last-child, .approved-effects .security-hero-copy > p:last-child { margin-top: .85rem; max-width: 65ch; font-size: 1rem; line-height: 1.6; }
.approved-effects .page-hero + .content-section { padding-top: 2rem; }
.approved-effects .stock-hero, .approved-effects .sgq-hero { padding-bottom: 2.7rem; }
.approved-effects .stock-lead, .approved-effects .sgq-hero-lead { max-width: 46ch; margin-block: 1.1rem 0; font-size: 1.05rem; line-height: 1.6; }
.approved-effects .stock-actions, .approved-effects .sgq-hero-actions { margin-top: 1.4rem; }
.opening-platform-note, .approved-effects .stock-cta-note { margin-top: .8rem; color: var(--muted-inverse); font-size: .76rem; line-height: 1.6; }
.opening-details { background: var(--surface); border-block: 1px solid var(--line); }
.opening-details-inner { display: grid; grid-template-columns: 1fr 1.8fr auto; gap: 2rem; align-items: center; padding-block: 1.5rem; }
.opening-details h2 { margin: .35rem 0 0; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.02em; }
.opening-details-inner > div > span { color: var(--teal-strong); font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.opening-details p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.opening-details a { color: var(--teal-strong); font-size: .8rem; font-weight: 750; text-underline-offset: .25rem; }
@media (max-width: 1050px) { .opening-details-inner { grid-template-columns: 1fr 1.5fr; gap: 1rem; } .opening-details a { grid-column: 2; } }
@media (max-width: 650px) { .opening-details-inner { grid-template-columns: 1fr; } .opening-details a { grid-column: auto; } }
