/* FAQ reading rhythm only; site header/footer and question content stay intact. */
html#atlas-site body#faq-page main#top {
  --faq-inset:max(24px,calc(50% - 39rem));
  --faq-header-offset:82px;
}
html#atlas-site body#faq-page main#top > :is(.faq-hero,.faq-start,.faq-chapter-nav,.atlas-faq-group,.faq-related-resources,.contact) {
  padding-inline:var(--faq-inset)!important;
}
html#atlas-site body#faq-page main#top .faq-chapter-nav {
  top:var(--faq-header-offset);padding-block:10px;gap:4px;box-shadow:none;
}
html#atlas-site body#faq-page main#top .faq-chapter-nav a {
  min-height:44px;gap:9px;padding:8px 13px;font-size:14px;color:#0B1F36!important;background:transparent;
}
html#atlas-site body#faq-page main#top .faq-chapter-nav a span {font-size:11px;font-weight:500;color:#806334!important;}
html#atlas-site body#faq-page main#top .faq-chapter-nav a:is(.is-active,[aria-current="location"],:hover,:focus-visible) {
  background:#0B1F36!important;color:#fff!important;
}
html#atlas-site body#faq-page main#top .faq-chapter-nav a:is(.is-active,[aria-current="location"],:hover,:focus-visible) span {color:#E2C88F!important;}
html#atlas-site body#faq-page main#top .faq-chapter-nav a:focus-visible {outline:2px solid #B5945B;outline-offset:-3px;}
html#atlas-site body#faq-page main#top .atlas-faq-group {
  display:grid;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:clamp(24px,3vw,44px);
  padding-block:clamp(36px,3vw,48px)!important;
  scroll-margin-top:calc(var(--faq-header-offset) + 88px);
}
html#atlas-site body#faq-page main#top .faq-chapter h2 {
  max-width:none;margin:0!important;font-size:clamp(24px,2.1vw,30px)!important;
  line-height:1.25!important;font-weight:600!important;letter-spacing:-.025em!important;text-wrap:pretty;overflow-wrap:normal;
}
html#atlas-site body#faq-page main#top .faq-chapter .chapter-index {font-size:12px!important;line-height:1.4!important;margin:0 0 14px;letter-spacing:.06em;}
html#atlas-site body#faq-page main#top .faq-chapter .chapter-intent {max-width:32ch;margin:12px 0 0;padding-top:12px;border-color:#E1E6EA;}
html#atlas-site body#faq-page main#top .faq-list summary {
  position:relative;display:block;cursor:pointer;padding:24px 68px 24px 20px;
  font-size:clamp(1.05rem,1.35vw,1.23rem);line-height:1.55;overflow-wrap:normal;
}
html#atlas-site body#faq-page main#top .faq-list summary::after {right:20px;width:28px;height:28px;}
html#atlas-site body#faq-page main#top .faq-list details>p {margin:0;padding:16px 20px 12px;line-height:1.75!important;}
html#atlas-site body#faq-page main#top .faq-list details>p:last-child {padding-bottom:20px;}
html#atlas-site body#faq-page main#top .faq-meta {padding:4px 20px 20px;}
html#atlas-site body#faq-page main#top .faq-start {
  grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:clamp(24px,3vw,44px);
  padding-block:clamp(40px,4vw,56px)!important;
}
html#atlas-site body#faq-page main#top .faq-start-heading h2 {
  max-width:none;font-size:clamp(26px,2.2vw,32px)!important;line-height:1.25!important;text-wrap:pretty;overflow-wrap:normal;
}
html#atlas-site body#faq-page main#top .faq-start-grid {gap:12px;}
html#atlas-site body#faq-page main#top .faq-start-grid a {padding:24px;min-height:0;border-color:#E1E6EA;box-shadow:none;}
html#atlas-site body#faq-page main#top .faq-start-grid strong {margin:14px 0 8px;line-height:1.35;}
html#atlas-site body#faq-page main#top .faq-start-grid em {padding-top:16px;align-self:end;}
html#atlas-site body#faq-page main#top .faq-start-grid a:hover {transform:none;box-shadow:none;border-color:#C7CFD7;}
html#atlas-site body#faq-page main#top .faq-related-resources {padding-block:32px!important;}
html#atlas-site body#faq-page main#top .faq-related-resources .related-content-container {
  max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(24px,3vw,44px);
}
html#atlas-site body#faq-page main#top .faq-related-resources h2 {max-width:none;font-size:clamp(24px,2vw,28px)!important;line-height:1.25!important;overflow-wrap:normal;}
html#atlas-site body#faq-page main#top .faq-related-resources nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
html#atlas-site body#faq-page main#top .faq-related-resources nav a {border-color:#DDE3E8;text-decoration-color:#DDE3E8;}
html#atlas-site body#faq-page main#top .contact {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);
  padding-block:clamp(36px,3.5vw,48px)!important;
}
html#atlas-site body#faq-page main#top .contact h2 {max-width:none;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.25!important;text-wrap:pretty;}
html#atlas-site body#faq-page main#top .contact h2 br {display:none;}
html#atlas-site body#faq-page main#top .contact .contact-panel {display:block;padding:0;}
html#atlas-site body#faq-page main#top .contact .contact-panel>p {margin:0;}
html#atlas-site body#faq-page main#top .contact .contact-actions {margin-top:14px;}
html#atlas-site body#faq-page main#top .contact .contact-methods {margin-top:12px;}
@supports(grid-template-rows:subgrid){
@media(min-width:901px){
html#atlas-site body#faq-page main#top .faq-start-grid {grid-template-rows:auto auto 1fr auto;}
html#atlas-site body#faq-page main#top .faq-start-grid a {grid-template-rows:subgrid;grid-row:span 4;row-gap:0;}
}}
@media(min-width:681px) and (max-width:1180px){
html#atlas-site body#faq-page main#top {--faq-header-offset:72px;}
}
@media(max-width:900px){
html#atlas-site body#faq-page main#top :is(.atlas-faq-group,.faq-start) {grid-template-columns:minmax(0,1fr);gap:24px;}
html#atlas-site body#faq-page main#top .faq-start-heading h2 {max-width:30ch;}
html#atlas-site body#faq-page main#top .faq-related-resources .related-content-container {grid-template-columns:minmax(0,1fr);gap:18px;}
}
@media(max-width:680px){
html#atlas-site body#faq-page main#top {--faq-inset:20px;--faq-header-offset:76px;}
html#atlas-site body#faq-page main#top .faq-chapter-nav {padding-block:8px;}
html#atlas-site body#faq-page main#top .faq-chapter-nav a {font-size:13px;padding:8px 10px;}
html#atlas-site body#faq-page main#top .faq-list summary {padding:20px 58px 20px 16px;font-size:1rem;}
html#atlas-site body#faq-page main#top .faq-list summary::after {right:16px;width:26px;height:26px;}
html#atlas-site body#faq-page main#top .faq-list details>p {padding-inline:16px;}
html#atlas-site body#faq-page main#top .faq-meta {padding-inline:16px;}
html#atlas-site body#faq-page main#top .contact {grid-template-columns:minmax(0,1fr);gap:20px;}
html#atlas-site body#faq-page main#top .faq-start-grid a {padding:20px;}
}
