.home-details{max-width:1280px;margin:0 auto;border-top:1px solid #d5d6c9;padding:0 24px;color:#2b302b}
.home-details>summary{padding:24px 0;font:500 24px/1.4 Cormorant,Georgia,serif;cursor:pointer}
.home-details>summary:hover{color:#a64730}
.home-details>summary:focus-visible{outline:2px solid #a64730;outline-offset:4px}
.home-details[open]>summary{border-bottom:1px solid #deded1}
.home-details .section,.home-details .start-section{padding-top:40px;padding-bottom:40px}
.home-details>section{width:100%;max-width:100%}
.quick-paths{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;padding-bottom:40px}
.quick-paths a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.start-section{padding:40px 0;text-align:left;background:#f0efe6}
.start-section>.shell>h2{font-size:clamp(30px,3.6vw,48px)}
.start-section .eyebrow{display:none}
.start-routes{margin-top:24px;gap:0 28px}
.start-routes>a{padding:18px 0;background:transparent;border:0;border-top:1px solid #babdad}
.start-routes>a>span{font-size:12px}
.start-routes h3{font-size:28px;margin:12px 0}
.start-routes p{font-size:14px;min-height:0}
.start-routes b{margin-top:16px;font-size:14px}
.header-tools [data-network-search]{width:auto;min-width:60px;padding:8px;font-size:14px}
@media(max-width:760px){
  .home-details{padding:0 20px}
  .home-details>summary{font-size:23px;padding:20px 0}
  .home-details>section{padding-left:0;padding-right:0}
  .home-details .section-art{margin-left:0;margin-right:0}
  .start-section{padding:28px 0}
  .start-routes{grid-template-columns:1fr;gap:0}
  .start-routes>a{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 0}
  .start-routes>a>span{display:none}
  .start-routes h3{font-size:26px;margin:0;grid-column:1/-1}
  .start-routes p{margin:0;grid-column:1/-1}
  .start-routes b{margin:6px 0 0;grid-column:1/-1}
  body :is(small,figcaption,.eyebrow,.micro-slogan,.card-number,.source-note,.material-status,.material-actions,.section-art figcaption,.four-sites__verb,.four-sites__current,.fenix-position-label,.fenix-position-signature,.image-main figcaption>span,.footer-bottom){font-size:12px!important;letter-spacing:normal!important}
  body :is(a,button,label,input,select,summary){font-size:max(14px,1em)!important}
  body :is(.filter-buttons button,.map-filters button,.sur-steps button,.desktop-nav,.mobile-menu,.footer-links nav,.text-link,.header-cta,.search-dialog #search-results>a>span){font-size:14px!important}
  .brand small{font-size:12px!important;line-height:1.4;white-space:normal;max-width:145px}
  .brand>span{font-size:25px}
  .header-inner{gap:8px}.header-tools{gap:3px}.header-tools .header-cta{display:none}
  .fenix-position-image figcaption>span{font-size:12px!important}
  .fenix-position-image figcaption small,.fenix-position-story figure figcaption,.fenix-village-image figcaption{font-size:12px!important;letter-spacing:normal!important}
  .course-item p,.course-player summary,.course-nav li{font-size:14px}
  .home-details :is(p,dt,dd){font-size:max(14px,1em)!important}
  .home-details :is(.four-sites__description,.manifesto-statements p>span,.science-cycle article>span,.sur-panel-top>span,.sur-steps button>span,.material-art>span,.atlas-card>span,.values-strip i){font-size:12px!important}
}

/* Five entry points keep every existing section available without a long menu. */
.home-group>summary{font-size:30px;line-height:1.25;padding:26px 0}
.home-group>summary>span{display:block;margin-top:8px;font:400 14px/1.6 Montserrat,Arial,sans-serif;color:#62655a}
.home-group>section+section{border-top:1px solid #deded1}
.fenix-positioning .fenix-position-signature{font-size:12px;color:#645142;line-height:1.65;letter-spacing:.04em}
.header-tools .icon-button{min-width:44px;min-height:44px}
.social-links{padding-top:16px;padding-bottom:24px}.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.home-group>summary{font-size:27px}.home-group>summary>span{font-size:14px}.home-group>.fenix-position-story,.home-group>.fenix-village{padding-top:32px;padding-bottom:32px}}
@media(max-width:760px){.home-group>summary{font-size:27px!important}}
