.opposition-public-page .opposition-page{width:var(--home-content-width);max-width:1176px;color:var(--palette-ink);margin-inline:auto;padding:0 0 32px}.opposition-public-page .opposition-page>.opposition-hero{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:0;margin:0;padding:clamp(64px,8vw,112px) 24px clamp(48px,6vw,80px);display:flex}.opposition-public-page .opposition-page h1{max-width:920px;font-family:var(--font-heading);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.08}.opposition-public-page .opposition-course-name{max-width:800px;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--palette-blue);text-wrap:balance;font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.25}.opposition-public-page .opposition-intro{max-width:640px;color:var(--text-secondary);text-wrap:pretty;margin:4px 0 0;font-size:clamp(1rem,1.5vw,1.15rem)}.opposition-public-page .opposition-page>section{border:1px solid var(--border-subtle);background:var(--palette-mist);border-radius:24px;max-width:880px;margin:0 auto 24px;padding:clamp(24px,4vw,48px)}.opposition-public-page .opposition-page h2{font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.opposition-public-page .opposition-page section p{max-width:720px;color:var(--text-secondary)}.opposition-public-page .opposition-sources{margin:24px 0 0;padding:0;list-style:none}.opposition-public-page .opposition-sources a{min-height:44px;color:var(--palette-blue);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.opposition-public-page .opposition-page .button{border-radius:999px;margin-top:20px}.opposition-public-page .opposition-page>.opposition-hero.has-image{background:var(--palette-ink);color:var(--palette-mist);border-radius:24px;margin-block:40px}.opposition-public-page .opposition-hero.has-image :is(.opposition-intro,.opposition-course-name){color:var(--palette-mist)}@media (width<=767px){.opposition-public-page .opposition-page>.opposition-hero{padding-inline:0}}body:has(.opposition-public-page)>.skip-link{z-index:200}
