/* The opportunity is a readable article, with evidence collected in footnotes. */
.opportunity-article-page .article-shell{padding-block:56px 96px;max-width:1060px}
.opportunity-article-page .article-shell>.back{margin-bottom:38px;font-size:.9rem}
.opportunity-article{max-width:850px;margin-inline:auto;color:var(--navy,#13283f)}
.article-category{font-size:.8rem;color:var(--muted,#52616b);margin:0 0 18px;letter-spacing:.025em}
.opportunity-article h1{font-size:clamp(2.25rem,4.3vw,3.65rem);font-weight:450;line-height:1.1;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:break-word}
.article-introduction p{font-size:1.2rem;line-height:1.65;margin:0 0 20px;max-width:none;color:var(--navy,#13283f)}
.article-header-actions{margin:26px 0 10px}
.article-header-actions .button{max-width:100%;text-align:center}
.article-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:36px 0 12px;padding:26px 0 30px;border-block:1px solid var(--line,#d8dfe5)}
.article-facts div{min-width:0}
.article-facts dt{font-size:.8rem;color:var(--muted,#52616b);margin:0 0 6px}
.article-facts dd{margin:0;font-size:1rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.article-section{margin-top:44px}
.opportunity-article h2{font-size:1.7rem;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}
.opportunity-article h3{font-size:1.12rem;font-weight:600;line-height:1.45;letter-spacing:-.012em;margin:24px 0 9px}
.article-section p,.article-section li{font-size:1.02rem;line-height:1.8;max-width:none;overflow-wrap:anywhere}
.article-section p{margin:0 0 17px}
.article-paragraph-group+.article-paragraph-group{margin-top:17px}
.article-refs{font-size:.67em;line-height:0;white-space:nowrap;vertical-align:super;margin-left:.2em}
.article-refs a{padding:.12em;text-decoration:none;font-weight:600;color:var(--blue,#22578a)}
.article-refs a:hover{text-decoration:underline}
.article-steps{padding-left:1.5rem;margin:0}
.article-steps>li{padding-left:.45rem;margin:0 0 23px}
.article-steps>li::marker{font-weight:600;color:var(--blue,#22578a)}
.article-steps h3{margin-top:0}
.article-question-limit{font-size:.88rem!important;color:var(--muted,#52616b)}
.article-documents{padding-left:1.3rem}
.article-documents li{padding-left:.25rem;margin-bottom:12px}
.article-fit-item{margin-bottom:22px}
.article-apply{border-block:1px solid var(--line,#d8dfe5);margin-top:48px;padding-block:30px;scroll-margin-top:32px}
.article-apply p{font-size:1rem;line-height:1.7;max-width:740px}
.article-apply form{display:inline-block;margin:6px 20px 6px 0;vertical-align:middle}
.article-apply .text-button,.article-secondary-action{font-size:.9rem}
.article-apply>.button{margin:6px 0}
.article-apply .article-small{font-size:.8rem;margin:16px 0 0;color:var(--muted,#52616b)}
.article-sources{margin-top:38px;scroll-margin-top:120px}
.opportunity-article .article-sources h2{font-size:1rem;letter-spacing:0;margin-bottom:16px}
.article-sources ol{padding-left:1.4rem;margin:0}
.article-sources li{padding-left:.25rem;margin-bottom:13px;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere;scroll-margin-top:120px}
.article-source-reference{display:block;color:var(--muted,#52616b);font-size:.78rem;margin-top:2px}
.article-record-links{margin-top:28px;font-size:.8rem;line-height:1.9;color:var(--muted,#52616b)}
.article-record-links a{color:inherit}
@media(min-width:1100px){.article-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.opportunity-article-page .article-shell{padding-block:32px 58px}.opportunity-article-page .article-shell>.back{margin-bottom:28px}.opportunity-article h1{font-size:2.15rem;line-height:1.14;margin-bottom:22px}.article-introduction p{font-size:1.08rem;line-height:1.7}.article-facts{gap:22px 20px;margin-top:28px;padding-block:22px}.article-facts dd{font-size:.93rem}.opportunity-article h2{font-size:1.5rem}.article-section{margin-top:34px}.article-section p,.article-section li{font-size:1rem;line-height:1.75}.article-apply{margin-top:36px}.article-apply form{display:block;margin-right:0}.article-apply .button{max-width:100%}}
@media(max-width:360px){.article-facts{grid-template-columns:1fr}}
