/* This page reuses the existing shell, typography, buttons and disclosure rows. */
.opportunities-page [hidden]{display:none!important}
.opportunities-page :is(section,div,p,summary,summary>div,dl>div){min-width:0}
/* The unchanged shell already gives html 96px scroll padding. */
.opportunities-page :is(a,button,select,summary,h1,h2){scroll-margin-top:8px;scroll-margin-bottom:24px}
.opportunities-page :is(a,button,select,summary,h1,h2):focus-visible{outline:2px solid var(--sai-action);outline-offset:4px}
.opportunities-page .platform-hero{padding-block:32px 24px}
.opportunities-page h1{margin:0;max-width:880px}
.opportunities-page .opportunity-lead{max-width:650px;margin-top:16px;font-size:var(--sai-text-body);line-height:1.65;color:var(--sai-body)}
.opportunities-page .platform-actions{gap:12px;margin-top:24px}
.opportunities-page .platform-actions .button{min-width:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.opportunities-page .opportunity-notes{display:grid;gap:12px;max-width:72ch;margin-top:20px;color:var(--sai-muted);font-size:var(--sai-text-small);line-height:1.65}
.opportunities-page .opportunity-preview-choice{padding-bottom:32px}
.opportunities-page .arrow-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.opportunities-page #opportunity-preview-root .platform-section{padding-block:24px 48px}
.opportunities-page .platform-section-heading{align-items:start;gap:24px}
.opportunities-page .platform-section-heading p{margin-top:12px;max-width:65ch}
.opportunities-page .platform-section-heading>.arrow-link{flex:none}
.opportunities-page .platform-filter select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}
.opportunities-page .results-caption button{min-width:44px}
.opportunities-page .opportunity-item summary{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto}
.opportunities-page .opportunity-body dl{margin-bottom:0}
@media(min-width:768px){.opportunities-page .platform-hero{padding-block:48px 32px}}
@media(max-width:760px){.opportunities-page .opportunity-item summary{grid-template-columns:minmax(0,1fr) auto}.opportunities-page .platform-section-heading>.arrow-link{margin-top:12px}}
@media(max-width:640px){.opportunities-page .platform-actions .button{width:100%;justify-content:center}.opportunities-page .platform-filter{grid-template-columns:minmax(0,1fr)}}
