.ref-page{background:var(--brand-gradient);color:#fff;line-height:1.6}.ref-bound{width:min(92%,1200px);margin:auto}.ref-page h1,.ref-page h2,.ref-page h3{line-height:1.12;letter-spacing:-.045em}.ref-page h1,.ref-banner-inner h1{font-size:clamp(54px,6.8vw,96px);font-weight:230}.ref-page strong{font-weight:780}.ref-banner{padding:145px 0 82px}.ref-banner-inner{display:grid;grid-template-columns:46% 1fr;align-items:center;gap:5%}.ref-banner-inner>p{font-size:clamp(20px,2.1vw,31px);line-height:1.42;letter-spacing:-.035em}.ref-crumb{font-size:14px;display:flex;gap:9px;margin-bottom:30px}.ref-crumb a,.ref-email,.ref-more,.ref-filter button,.ref-intake-note a,.ref-sources a{color:var(--cyan)}.ref-reading,.ref-library{display:grid;grid-template-columns:25% 1fr;gap:7%;padding:15px 0 85px}.ref-toc{align-self:start;border-top:2px solid var(--cyan);padding-top:18px;position:sticky;top:22px}.ref-toc h2,.ref-filter h2,.ref-listhead h2{font-size:25px;font-weight:680}.ref-toc>a,.ref-sources a,.ref-related-grid a{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #ffffff45;padding:14px 0}.ref-toc b{color:var(--cyan);font-size:13px}.ref-article{max-width:835px}.ref-prose-section,.ref-question{padding:22px 0 30px;border-top:1px solid #ffffff50}.ref-article h2,.ref-related h2,.ref-library-guide h2{font-size:clamp(25px,2.5vw,36px);margin-bottom:14px}.ref-article p,.ref-library-guide p{font-size:17px;line-height:1.75}.ref-question summary,.ref-contact-lines a,.ref-filter-head,.ref-listhead,.ref-more,.ref-sources a,.ref-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:11px}.ref-question summary{font-size:22px;list-style:none}.ref-question[open] summary{margin-bottom:14px}.ref-check{padding:24px;background:#ffffff18}.ref-check ul{list-style:none;padding:0}.ref-check li{display:flex;align-items:center;gap:12px;margin-top:12px}.ref-check svg{color:var(--cyan);flex:none}.ref-sources{margin-top:25px}.ref-related{padding:25px 0 75px}.ref-related-grid,.ref-library-guide>.ref-bound{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ref-callout{background:var(--cyan);color:#182651;padding:70px 0}.ref-callout .ref-bound{display:flex;align-items:center;justify-content:space-between;gap:25px}.ref-callout h2{font-size:clamp(40px,4.6vw,66px);font-weight:240}.ref-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--cyan);color:#121d45;border-radius:4px;padding:14px 22px;font-weight:700}.ref-callout .ref-cta{background:#192957;color:white;flex:none}.ref-library{grid-template-columns:20% 1fr;gap:4%;padding-top:20px}.ref-filter{align-self:start;border-top:1px solid #ffffff6b;padding-top:17px}.ref-filter button{font-size:13px}.ref-search-label,.ref-filter legend{font-size:15px;font-weight:700}.ref-search-label{display:block;margin:26px 0 7px}.ref-search{display:flex;align-items:center;gap:8px;padding:9px 10px;background:white;color:#15254d;border-radius:3px}.ref-search input{min-width:0;width:100%;border:0;padding:4px}.ref-filter fieldset{margin:23px 0 0;border:0;padding:0}.ref-filter fieldset label{display:block;margin:12px 0}.ref-filter input[type=checkbox]{accent-color:var(--cyan)}.ref-listhead{margin-bottom:20px}.ref-listhead>span{font-size:14px}.ref-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ref-resource{display:flex;flex-direction:column;border-radius:9px;overflow:hidden;background:#ffffff18}.ref-cover,.resource-cover{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#071940,#1465d4)}.ref-cover{height:140px;padding:19px;display:flex;justify-content:space-between;align-items:start}.ref-cover::before,.resource-cover::before{content:"";position:absolute;inset:0;background:url('/pixels.svg') center/cover;z-index:-1}.ref-cover em{font-size:64px;position:absolute;right:13%;top:12%;color:#a2effe;font-style:normal;font-weight:650}.ref-cover span{font-size:10px;letter-spacing:.1em}.ref-cover small{align-self:end}.ref-cover.cover-1,.resource-cover.cover-1{background:linear-gradient(135deg,#00385f,#1288a7)}.ref-cover.cover-2,.resource-cover.cover-2{background:linear-gradient(25deg,#102368,#5543a4)}.ref-resource-body{padding:21px;display:flex;flex-direction:column;align-items:start;flex:1}.ref-type{color:#b1faff;font-size:13px}.ref-resource h3{font-size:25px;margin:8px 0}.ref-resource p{font-size:14px}.ref-more{font-weight:650;margin-top:auto;padding-top:18px}.ref-library-guide{padding:30px 0 65px}.ref-contact{padding:145px 0 80px}.ref-contact-layout{display:grid;grid-template-columns:40% 1fr;gap:7%}.ref-contact-intro>p,.ref-form-panel>p{margin:18px 0;font-size:17px}.ref-contact-lines{margin:42px 0}.ref-contact-lines a{justify-content:start;font-size:21px;padding:14px 0}.ref-contact-lines b{color:var(--cyan)}.ref-contact-lines svg{margin-left:auto}.ref-contact-intro>h2{font-size:22px}.ref-email{display:inline-flex;align-items:center;gap:9px;margin-top:10px}.ref-form-panel h2{font-size:clamp(31px,3vw,45px);font-weight:550}.ref-form-panel form{margin-top:24px}.ref-form-panel label{display:block;font-size:14px;margin-bottom:16px}.ref-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ref-form-panel :is(input:not([type=checkbox]),select,textarea){appearance:auto;width:100%;margin-top:5px;padding:13px;background:#222933;color:#fff;border:1px solid #46576c;border-radius:5px}.ref-intake-note{font-size:14px;margin:15px 0}.ref-save input{margin-right:8px}#form-status{margin-top:12px}#form-status a{text-decoration:underline}.ref-page [hidden]{display:none!important}
@media(max-width:780px){.ref-banner,.ref-contact{padding-top:103px}.ref-banner-inner,.ref-contact-layout,.ref-reading,.ref-library{display:block}.ref-banner-inner p{margin-top:22px}.ref-banner{padding-bottom:38px}.ref-reading{padding-bottom:35px}.ref-toc{position:static;margin-bottom:25px}.ref-filter{margin-bottom:30px}.ref-related-grid,.ref-library-guide>.ref-bound{grid-template-columns:1fr}.ref-contact-intro{margin-bottom:38px}.ref-callout .ref-bound{align-items:start;flex-direction:column}.ref-contact-lines{margin:15px 0 22px}}@media(max-width:520px){.ref-cards,.ref-form-row{grid-template-columns:1fr}.ref-form-row{gap:0}.ref-page h1{font-size:clamp(36px,12vw,48px);overflow-wrap:anywhere}.ref-banner-inner p{font-size:20px}.ref-callout{padding:42px 0}.ref-contact{padding-bottom:44px}}

.ref-prose-section p a{color:inherit;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}

.ref-correction{padding-bottom:32px}
