/* SAT-18C-R3 v5 — component normalization for IDs 18580 and 18585 */
.apl-sat18c,.apl-mini-toc,.psi-faq,.psi-directory,.psi-directory-control,.entry-content a.psi-disclosure-link{--apl-white:#fff;--apl-ink:#ffffff;--apl-muted:#cbd9ec;--apl-soft:#a9c5e8;--apl-accent:#0094ff;--apl-accent-open:#0061a7;--apl-h2-border:#21539e;--apl-panel:linear-gradient(to bottom,#080427,#070d2d,#051434,#031a3a,#001f41);--apl-button:linear-gradient(135deg,#00477a 0%,#005893 46%,#003066 100%);--apl-button-hover:linear-gradient(135deg,#005893 0%,#0072bc 48%,#003c7d 100%);--apl-faq-bg:#010e20;--apl-faq-divider:#1e3a8a}
.apl-sat18c{color:var(--apl-ink);box-sizing:border-box}.apl-sat18c *{box-sizing:border-box}.apl-sat18c p,.apl-sat18c li,.apl-sat18c dd{color:var(--apl-ink);line-height:1.75}.apl-sat18c a{overflow-wrap:anywhere}.apl-sat18c-lead{font-size:1.08rem;line-height:1.8;margin:1.5rem 0}
.apl-study-review{display:block;margin:2rem 0;padding:18px 22px;border:1px solid #21539e;border-radius:8px;background:rgba(1,14,32,.6);color:#fff;font-size:15px;font-style:normal;line-height:1.75}
.apl-sat18c h2.H2Post-Gray-NAlign,.apl-sat18c .apl-sat18c-summary>h2{margin:75px auto 30px;padding:0 0 10px;border-bottom:2px solid #21539e;color:#fff;font-size:26px;font-weight:500;line-height:1.35}.apl-sat18c h3.H3Post-Gray-NAlign{margin:32px 0 14px;padding:0;color:#f2f5f8;font-size:21px;font-weight:500;line-height:1.45;text-align:left}
.apl-sat18c-summary{margin:2rem 0}.apl-sat18c-summary>h2{margin-top:0}.apl-sat18c-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #21539e;border-radius:8px;background:#21539e}.apl-sat18c-summary dl>div{padding:16px 18px;background:#010e20}.apl-sat18c-summary dt{color:#8fc8ff;font-weight:600}.apl-sat18c-summary dd{margin:.25rem 0 0}
.apl-mini-toc{background-image:var(--apl-panel);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(33,83,158,.38);overflow:hidden;padding:0;margin:15px 0 0;letter-spacing:.01em}.apl-mini-toc-title{margin:0;padding:18px 22px;border-bottom:1px solid rgba(33,83,158,.58);color:var(--apl-soft);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.apl-mini-toc ul{display:grid;margin:0!important;padding:0!important}.apl-mini-toc li{list-style:none;margin:0;border-bottom:1px solid rgba(33,83,158,.28)}.apl-mini-toc li:last-child{border-bottom:0}.apl-mini-toc a{display:block;padding:13px 22px;color:var(--apl-ink)!important;font-size:15px;line-height:1.45;font-weight:500;text-decoration:none!important;border-bottom:0}.apl-mini-toc a:hover{background:rgba(0,148,255,.08);text-decoration:none!important}
.psi-faq{margin-top:35px}.psi-faq details,.psi-directory-state,.psi-directory-control{margin:20px 0;border-radius:10px;background:var(--apl-faq-bg);overflow:hidden;border:0;transition:border-color .2s,box-shadow .2s}.psi-faq details[open],.psi-directory-state[open]{box-shadow:0 2px 8px rgb(0 0 0/.12)}.psi-faq summary,.psi-directory-state>summary,.entry-content a.psi-disclosure-link{display:block;list-style:none;cursor:pointer;position:relative;padding:14px 18px 14px 44px;border:1px solid #003a67;border-radius:8px;font-weight:500;color:var(--apl-white);background:linear-gradient(180deg,#00477a 0%,#003b68 100%);user-select:none;font-family:"Segoe UI",Tahoma,sans-serif!important;line-height:1.45;text-decoration:none;box-sizing:content-box}.psi-directory-control>.psi-disclosure-link{margin:0}.psi-faq summary strong,.psi-directory-state>summary strong,.entry-content a.psi-disclosure-link strong{font-weight:500}.psi-faq summary::-webkit-details-marker,.psi-directory-state>summary::-webkit-details-marker,.psi-faq summary::marker,.psi-directory-state>summary::marker{display:none}.psi-faq summary::before,.psi-directory-state>summary::before,.entry-content a.psi-disclosure-link::before{content:"➤";position:absolute;left:16px;top:50%;transform:translateY(-50%) rotate(0);color:#18a8ff;transition:transform .25s,color .2s}.psi-faq details[open] summary::before,.psi-directory-state[open]>summary::before{transform:translateY(-50%) rotate(90deg);color:var(--apl-accent-open)}.psi-faq summary:hover,.psi-directory-state>summary:hover,.entry-content a.psi-disclosure-link:hover{background:linear-gradient(180deg,#005893 0%,#00477a 100%);color:var(--apl-white);text-decoration:none}.psi-faq summary:focus-visible,.psi-directory-state>summary:focus-visible,.entry-content a.psi-disclosure-link:focus-visible{outline:var(--apl-accent) solid 2px;outline-offset:2px}.psi-faq details>:not(summary),.psi-directory-state>:not(summary){padding:14px 16px 16px;border-top:1px solid var(--apl-faq-divider);background:var(--apl-faq-bg);color:var(--apl-white);line-height:1.6}.psi-faq p{margin:0;color:var(--apl-white)}.psi-faq ul,.psi-faq ol{margin:10px 0 0!important;padding-left:35px!important}.psi-faq li{margin:0 0 10px}.psi-faq a{color:var(--apl-white);border-bottom:1px dotted;text-decoration:none}.psi-faq a:hover{color:var(--apl-accent);border-bottom-color:var(--apl-accent);text-decoration:none}
.psi-directory{width:100%;margin:1.75rem 0}.psi-directory-state__content a{display:block;padding:10px 12px;color:var(--apl-white);text-decoration:none;border-bottom:1px solid rgba(33,83,158,.28)}.psi-directory-state__content a:last-child{border-bottom:0}.psi-directory-state__content a:hover,.psi-directory-state__content a:focus-visible{background:rgba(0,148,255,.08);color:var(--apl-white);text-decoration:none}.apl-sat18c-checklist{margin:0;padding-left:1.25rem}.apl-sat18c-close{margin-top:2rem;color:#cbd9ec}
.page-id-18585 #content{background-color:#0b1527}
.page-id-18585 .entry-content{max-width:660px;margin:55px auto}
.page-id-18585 .entry-content p,.page-id-18585 .entry-content li{line-height:1.75}
@media (min-width:721px){.psi-faq summary,.psi-directory-state>summary,.entry-content a.psi-disclosure-link{font-size:19px}}
@media (max-width:768px){.apl-sat18c-summary dl{grid-template-columns:1fr}.apl-sat18c h2.H2Post-Gray-NAlign,.apl-sat18c .apl-sat18c-summary>h2{margin-top:56px;font-size:24px}}
@media (max-width:720px){.psi-faq summary,.psi-directory-state>summary,.entry-content a.psi-disclosure-link{font-size:18px}}
@media (max-width:420px){.apl-study-review{padding:15px}}
@media (prefers-reduced-motion:reduce){.psi-faq summary,.psi-faq summary::before,.psi-directory-state>summary,.psi-directory-state>summary::before,.entry-content a.psi-disclosure-link,.entry-content a.psi-disclosure-link::before{transition:none!important;transform:none!important}}

@media screen and (max-width:540px){.page-id-18585 #content{padding:0}.page-id-18585 .entry-content{max-width:none;margin:25px 25px 50px}}
@media screen and (max-width:450px){.page-id-18585 #content{padding:5px 0 50px}.page-id-18585 .entry-content{margin:-10px 22px 0}}
/* SAT-18C-R4A v6: canonical About layout and hero for page 18585. */
figure.hero-media {
  margin: 0 0 18px;
}
figure.hero-media img {
  display: block;
  width: 660px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.hero-title {
  text-align: center;
  color: var(--apl-white);
  font-weight: 500;
  font-size: 31px;
  background: linear-gradient(to bottom, #000219 0, #000219 50%, transparent 100%);
  padding: 15px 20px;
  margin: -18px auto 50px;
  max-width: 660px;
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.page-id-18585 .entry-content [id] {
  scroll-margin-top: 80px;
}
@media (max-width: 720px) {
  .hero-title {
    max-width: 100%;
    margin: -10px auto 40px;
  }
}
@media screen and (max-width: 540px) {
  .hero-title {
    margin: -18px auto 40px;
  }
}
@media (max-width: 450px) {
  figure.hero-media {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    margin: 10px -50vw 18px;
  }
  figure.hero-media img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0;
  }
  .hero-title {
    margin-top: -17px;
    margin-bottom: 40px;
    padding: 15px 21px 10px;
    font-size: 28.5px;
    line-height: 1.3;
  }
  h1.hero-title {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
  }
}