@media (min-width:821px){
  #site-nav{gap:.8rem}
  #site-nav a{font-size:.7rem}
  .site-header .brand{width:210px}
}

.site-header [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:7px}
.leadership-slots>article{background:var(--paper);min-height:330px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.leadership-slots>article:before{content:"";position:absolute;inset:2rem 2rem auto;height:145px;background:repeating-linear-gradient(135deg,#d8d4c9 0 2px,transparent 2px 12px)}
.surface-hero{min-height:650px;background:var(--paper);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);position:relative}
.surface-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}
.surface-hero-copy>p:not(.eyebrow):not(.surface-status){font-size:1.08rem;max-width:58ch}
.surface-hero-copy h1{font-size:clamp(3.4rem,6vw,6.2rem)}
.surface-hero-media{margin:0;position:relative;min-height:650px}
.surface-hero-media img{width:100%;height:100%;object-fit:cover}
.surface-status{margin-top:2rem;border-left:4px solid var(--sun);padding-left:1rem;font-size:.75rem;color:var(--muted);max-width:62ch}
.source-facts{background:var(--ink-deep);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(1rem,calc((100vw - 1180px)/2))}
.source-facts>div{padding:2rem;border-right:1px solid #425b66}
.source-facts>div:first-child{border-left:1px solid #425b66}
.source-facts span,.source-facts strong{display:block}
.source-facts span{text-transform:uppercase;letter-spacing:.12em;color:var(--sun);font-size:.62rem;font-weight:900}
.source-facts strong{font:400 1.45rem var(--serif);margin-top:.35rem}
.source-facts>p{grid-column:1/-1;margin:0;padding:1rem 0;color:#aebfc6;font-size:.68rem}
.question-ledger{padding:8rem max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:6rem}
.section-intro{position:sticky;top:130px;align-self:start}
.question-lines{border-top:2px solid var(--ink)}
.question-lines article{display:grid;grid-template-columns:50px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.question-lines article>span{color:var(--clay);font:400 1.4rem var(--serif)}
.question-lines h3{font:400 1.7rem var(--serif);margin:0}
.question-lines p{grid-column:2;margin:.4rem 0 0}
.process-band,.publishing-flow{background:var(--ink-deep);color:#fff;padding:8rem max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.55fr 1.45fr;gap:6rem}
.process-band ol,.publishing-flow ol{list-style:none;padding:0;margin:0;border-top:1px solid #425b66}
.process-band li,.publishing-flow li{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #425b66;align-items:start}
.process-band li>span,.publishing-flow li>span{color:var(--sun);font-size:.68rem;font-weight:900}
.process-band li>strong,.publishing-flow li>strong{font:400 1.35rem var(--serif)}
.process-band li>p,.publishing-flow li>p{margin:0;color:#c2d0d5}
.surface-faq{padding:8rem max(1rem,calc((100vw - 1080px)/2));display:grid;grid-template-columns:.55fr 1.45fr;gap:6rem;background:var(--paper)}
.surface-faq>div:last-child{border-top:2px solid var(--ink)}
.surface-faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.surface-faq summary{font:400 1.25rem var(--serif);cursor:pointer}
.surface-faq details p{max-width:70ch}
.surface-cta{background:var(--clay);color:#fff;padding:6rem max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:5rem;align-items:end}
.surface-cta h2{margin-bottom:0}
.surface-cta>div:last-child{display:grid;gap:1rem;text-align:center}
.facts-hero{grid-template-columns:1.35fr .65fr;background:var(--paper)}
.fact-stamp{margin:auto;width:min(360px,80%);padding:3rem;background:var(--sun);transform:rotate(2deg);box-shadow:0 18px 50px #17384925}
.fact-stamp span,.fact-stamp strong{display:block}
.fact-stamp span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:900}
.fact-stamp strong{font:400 2.2rem var(--serif);margin:.5rem 0}
.facility-ledger{padding:8rem max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}
.ledger-heading{position:sticky;top:130px;align-self:start}
.facility-ledger dl{margin:0;border-top:2px solid var(--ink)}
.facility-ledger dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.facility-ledger dt{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900;color:var(--clay)}
.facility-ledger dd{margin:0;font-weight:700}
.directions-surface{padding:7rem max(1rem,calc((100vw - 1180px)/2));background:var(--ink);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}
.direction-lines{border-top:1px solid #57707b}
.direction-lines a{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid #57707b;text-decoration:none}
.direction-lines strong{font:400 1.4rem var(--serif)}
.direction-lines span{font-size:.78rem;color:var(--sun)}
.source-register{padding:8rem max(1rem,calc((100vw - 1100px)/2));display:grid;grid-template-columns:.55fr 1.45fr;gap:6rem;background:var(--paper)}
.source-register>div:last-child{border-top:2px solid var(--ink)}
.source-register>div:last-child p{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:1rem;margin:0;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:center}
.source-register span{color:var(--muted)}
.source-register a,.source-register time,.source-register em{font-size:.72rem;font-style:normal;text-align:right}
.answer-hero{grid-template-columns:1fr 1fr;min-height:560px}
.answer-index{display:flex;position:static;inset:auto;box-shadow:none;align-items:stretch;flex-direction:column;justify-content:center;padding:5rem clamp(1rem,5vw,5rem);background:var(--ink-deep);color:#fff}
.answer-index a{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #425b66;font:400 1.5rem var(--serif);text-decoration:none}
.answer-index span{font:900 .68rem var(--sans);color:var(--sun)}
.guide-section{padding:8rem max(1rem,calc((100vw - 1080px)/2));display:grid;grid-template-columns:130px 1fr;gap:4rem;border-bottom:1px solid var(--line)}
.guide-section.reverse{background:var(--paper)}
.guide-number{font:400 4rem/.9 var(--serif);color:var(--sun)}
.guide-section article{max-width:780px}
.guide-section article h2{margin-top:.4rem}
.guide-section article h3{font:400 1.5rem var(--serif);margin-top:2.5rem}
.guide-lead{font-size:1.12rem}
.guide-section li{margin-bottom:.65rem}
.guide-note{background:#e7eadf;padding:1rem;font-size:.78rem}
.download-register{padding:8rem max(1rem,calc((100vw - 1100px)/2));background:var(--ink);color:#fff;display:grid;grid-template-columns:.6fr 1.4fr;gap:6rem}
.download-register>div:last-child{border-top:1px solid #57707b}
.download-register>div:last-child p{display:grid;grid-template-columns:1fr 1.2fr .55fr;gap:1rem;margin:0;padding:1.3rem 0;border-bottom:1px solid #57707b}
.download-register span{color:#c7d2d6}.download-register em{color:var(--sun);font-style:normal;text-align:right;font-size:.72rem}.download-register a{text-align:right;font-size:.72rem}
.editorial-note{padding:2rem max(1rem,calc((100vw - 1100px)/2));background:var(--sun);display:grid;grid-template-columns:.35fr 1.65fr;gap:2rem;align-items:center}.editorial-note span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:900}.editorial-note p{margin:0}
.story-hero{background:var(--paper)}
.publication-stream{padding:8rem max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.6fr 1.4fr;gap:6rem}
.stream-heading{position:sticky;top:130px;align-self:start}
.stream-lines{border-top:2px solid var(--ink)}
.stream-lines article{padding:2rem 0;border-bottom:1px solid var(--line)}
.stream-lines article>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--clay);font-weight:900}
.stream-lines h3{font:400 2rem var(--serif);margin:.5rem 0}
.stream-lines article>strong{display:block;margin-top:1rem;color:var(--clay);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.event-contract{padding:7rem max(1rem,calc((100vw - 920px)/2));text-align:center;background:var(--paper)}
.event-contract p:last-child{max-width:72ch;margin:0 auto}
.facebook-pulse{padding:clamp(4.5rem,7vw,6.5rem) max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(3rem,7vw,7rem);position:relative;overflow:hidden;background:#fff}
.facebook-pulse:after{content:"f";position:absolute;right:-.05em;bottom:-.4em;z-index:0;color:rgb(0 59 113 / 4%);font:700 clamp(20rem,34vw,38rem)/.7 var(--sans);pointer-events:none}
.facebook-pulse-intro,.facebook-posts{position:relative;z-index:1}
.facebook-pulse-intro h2{font-size:clamp(2.3rem,3.2vw,3.4rem);margin-bottom:1.25rem}
.facebook-pulse-intro>p:not(.eyebrow){max-width:38ch}
.facebook-follow{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-top:1.25rem;padding:.55rem 0;border-bottom:2px solid var(--ink);font:700 .76rem/1.25 var(--sans);text-decoration:none}
.facebook-follow>span:last-child{margin-left:auto}
.facebook-follow:hover{border-color:var(--clay)}
.facebook-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:#1877f2;color:#fff;font:700 1.35rem/1 Arial,sans-serif;text-transform:lowercase}
.facebook-posts{border-top:2px solid var(--ink)}
.facebook-post{padding:2rem 0;border-bottom:1px solid var(--line)}
.facebook-post-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}
.facebook-post-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font:500 .7rem/1.3 var(--sans);color:var(--muted)}
.facebook-post-meta .facebook-mark{display:inline-grid;width:1.75rem;height:1.75rem;font-size:1.15rem}
.facebook-post-meta strong,.facebook-post-meta span{display:block}
.facebook-post-meta strong{color:var(--ink);font-size:.74rem}
.facebook-post h3{margin:.25rem 0 .65rem;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.1}
.facebook-post p{max-width:54ch;margin:0}
.facebook-post figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.facebook-post figure img{display:block;width:100%;height:100%;object-fit:cover}
.facebook-post figcaption{position:absolute;right:.6rem;bottom:.6rem;padding:.3rem .5rem;background:rgb(11 59 96 / 90%);color:#fff;font:700 .6rem/1.3 var(--sans);letter-spacing:.02em}
.answer-layer{padding:7rem max(1rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;background:#e7eadf}
.answer-layer-links{border-top:2px solid var(--ink)}
.answer-layer-links a{display:grid;grid-template-columns:.65fr .9fr 1.3fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #98a194;text-decoration:none;align-items:center}
.answer-layer-links span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clay);font-weight:900}.answer-layer-links strong{font:400 1.25rem var(--serif)}.answer-layer-links em{font-style:normal;font-size:.75rem;color:var(--muted)}
.text-action{display:inline-block;margin-top:1.5rem;font-weight:850}

.facility-experience{scroll-margin-top:120px;background:var(--ink-deep);color:#fff;padding:7rem max(1rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1.52fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.experience-copy{max-width:430px}
.facility-experience h2{font-size:clamp(2.6rem,3.8vw,4rem);margin-bottom:1.1rem}
.experience-copy>p:not(.eyebrow){max-width:44ch;color:#c2d0d5}
.experience-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}
.tour-source-link{font-size:.76rem;font-weight:850;color:var(--sun)}
.virtual-tour-wrap{min-width:0}
.virtual-tour-frame{position:relative;aspect-ratio:16/9;background:#061722;box-shadow:0 24px 60px #06172273}
.virtual-tour-frame iframe{display:block;width:100%;height:100%;border:0}
.tour-fallback{margin:.8rem 0 0;color:#91a8b2;font-size:.68rem;letter-spacing:.025em}

.facility-gallery{scroll-margin-top:120px;padding:7rem max(1rem,calc((100vw - 1240px)/2)) 8rem;background:var(--paper)}
.facility-gallery-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:end;margin-bottom:3rem}
.facility-gallery-heading h2{font-size:clamp(2.6rem,3.8vw,4rem);margin-bottom:0}
.facility-gallery-heading>p{max-width:52ch;margin:0 0 .45rem;font-size:1.02rem}
.facility-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.facility-gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#d8d4c9}
.facility-gallery-grid figure a{display:block;width:100%;height:100%;overflow:hidden}
.facility-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.facility-gallery-grid a:hover img{transform:scale(1.018)}
.facility-gallery-grid a:focus-visible{outline-offset:-5px}
.facility-gallery-grid .gallery-lead{grid-column:1/-1;aspect-ratio:3/1}
.facility-gallery-grid .gallery-half{grid-column:span 6;aspect-ratio:3/2}
.facility-gallery-grid .gallery-third{grid-column:span 4;aspect-ratio:3/2}
.facility-gallery-grid .gallery-quarter{grid-column:span 3;aspect-ratio:3/2}
.facility-gallery-grid figcaption{position:absolute;right:auto;bottom:.65rem;left:.65rem;max-width:calc(100% - 1.3rem);padding:.38rem .58rem;background:rgba(13,40,53,.88);font-size:.64rem;font-weight:800;letter-spacing:.025em;pointer-events:none}
.facility-gallery-note{margin:1rem 0 0;color:var(--muted);font-size:.7rem}
.gallery-lightbox{width:min(94vw,1400px);height:min(92vh,920px);max-width:none;max-height:none;margin:auto;padding:0;border:0;background:#071b25;color:#fff;box-shadow:0 30px 90px #06141dcc;overflow:hidden}
.gallery-lightbox::backdrop{background:rgba(5,18,25,.88);backdrop-filter:blur(8px)}
.gallery-lightbox-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.gallery-lightbox-close{justify-self:end;min-height:44px;margin:0;padding:.65rem 1.2rem;border:0;background:transparent;color:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.gallery-lightbox-close span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-left:.55rem;border:1px solid #6f858f;border-radius:50%;font-size:1.25rem;font-weight:400;line-height:1}
.gallery-lightbox-stage{min-height:0;display:grid;place-items:center;padding:0 clamp(.75rem,2vw,2rem);background:#06161f;overflow:hidden}
.gallery-lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.gallery-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem clamp(1rem,3vw,2.5rem);border-top:1px solid #294450;background:#0d2835}
.gallery-lightbox-footer p{margin:.15rem 0 0;font:400 clamp(1.15rem,2vw,1.55rem)/1.2 var(--serif)}
.gallery-lightbox-count{color:var(--sun);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.gallery-lightbox-controls{display:flex;gap:.55rem}
.gallery-lightbox-controls button{min-width:44px;min-height:44px;padding:.65rem .9rem;border:1px solid #647b85;background:transparent;color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}
.gallery-lightbox-controls button:hover,.gallery-lightbox-controls button:focus-visible,.gallery-lightbox-close:hover span{background:var(--sun);border-color:var(--sun);color:var(--ink-deep)}
body.lightbox-open{overflow:hidden}

/* Accessible color refinements: preserve warm accents without using clay as a full-width CTA surface. */
:root{--muted:#56666d;--gold-ink:#8a5e00}
:focus-visible{outline:3px solid var(--paper-bright);outline-offset:3px;box-shadow:0 0 0 6px var(--ink-deep)}
.site-header [aria-current="page"]{text-decoration-color:var(--clay)}
.guide-number{color:var(--clay)}
.stars{color:var(--gold-ink)}
.community .eyebrow.light{color:#fff}
.surface-cta,.final-cta{background:var(--ink);border-top:4px solid var(--sun)}
.surface-cta .button.primary{background:transparent;border-color:#91a8b2;color:#fff}
.surface-cta .button.primary:hover{background:#091f2b;border-color:var(--paper-bright)}
.path-tabs button[aria-selected="true"]{background:var(--sun);background-image:linear-gradient(var(--ink-deep),var(--ink-deep));background-position:left bottom;background-repeat:no-repeat;background-size:100% 5px}

@media(max-width:950px){
  .site-header{height:72px;padding:0 1rem}
  .site-header .brand{width:190px}
  .menu-button{display:block}
  #site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper-bright);padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 16px 30px #1738492b;gap:.8rem}
  #site-nav.open{display:flex}
  #site-nav a{font-size:.85rem;padding:.6rem}
}

@media(max-width:820px){
  .surface-hero,.facts-hero,.answer-hero,.question-ledger,.process-band,.surface-faq,.surface-cta,.facility-ledger,.directions-surface,.source-register,.download-register,.publication-stream,.publishing-flow,.facebook-pulse,.answer-layer,.facility-experience{grid-template-columns:1fr}
  .surface-hero{min-height:auto}.surface-hero-copy{padding:5rem 1rem}.surface-hero-media{min-height:460px}
  .source-facts{grid-template-columns:1fr;padding:0 1rem}.source-facts>div,.source-facts>div:first-child{border-left:0;border-right:0;border-bottom:1px solid #425b66;padding:1.5rem 0}
  .question-ledger,.facility-ledger,.source-register,.publication-stream,.answer-layer{padding:6rem 1rem;gap:3rem}.section-intro,.ledger-heading,.stream-heading{position:relative;top:auto}
  .process-band,.publishing-flow{padding:6rem 1rem;gap:3rem}.process-band li,.publishing-flow li{grid-template-columns:45px 1fr}.process-band li>p,.publishing-flow li>p{grid-column:2}
  .surface-faq{padding:6rem 1rem;gap:2rem}.surface-cta{padding:5rem 1rem;gap:2rem}
  .fact-stamp{margin:0 1rem 5rem;transform:none}.facility-ledger dl>div{grid-template-columns:1fr;gap:.3rem}
  .directions-surface{padding:6rem 1rem;gap:2rem}.source-register>div:last-child p{grid-template-columns:1fr}.source-register a,.source-register time,.source-register em{text-align:left}
  .answer-index{padding:4rem 1rem}.guide-section{padding:6rem 1rem;grid-template-columns:1fr;gap:1rem}.guide-number{font-size:2.5rem}
  .download-register{padding:6rem 1rem;gap:2rem}.download-register>div:last-child p{grid-template-columns:1fr}.download-register em,.download-register a{text-align:left}.editorial-note{grid-template-columns:1fr;padding:2rem 1rem}
  .facebook-pulse{padding:5rem 1rem;gap:3rem}.facebook-post-feature{grid-template-columns:1fr}.facebook-post figure{aspect-ratio:16/9}
  .event-contract{padding:6rem 1rem}.answer-layer-links a{grid-template-columns:1fr;gap:.25rem}
  .leadership-slots>article{min-height:270px}
  .facility-experience{padding:6rem 1rem;gap:2.5rem}.experience-copy{max-width:620px}.facility-gallery{padding:6rem 1rem}.facility-gallery-heading{grid-template-columns:1fr;gap:1rem}.facility-gallery-grid .gallery-half,.facility-gallery-grid .gallery-third,.facility-gallery-grid .gallery-quarter{grid-column:span 6}
}

@media(max-width:520px){
  .surface-hero-copy h1{font-size:3.2rem}.surface-hero-media{min-height:380px}.question-lines article{grid-template-columns:35px 1fr}.direction-lines a{display:grid}.answer-index a{font-size:1.25rem}.stream-lines h3{font-size:1.65rem}.leadership-slots>article:before{height:120px}
  .experience-actions{align-items:stretch;display:grid}.experience-actions .button{width:100%}.facility-gallery-grid{gap:.75rem}.facility-gallery-grid .gallery-lead,.facility-gallery-grid .gallery-half,.facility-gallery-grid .gallery-third,.facility-gallery-grid .gallery-quarter{grid-column:1/-1;aspect-ratio:3/2}
  .gallery-lightbox{width:100vw;height:100dvh}.gallery-lightbox-footer{align-items:flex-end}.gallery-lightbox-controls span{display:none}.gallery-lightbox-controls button{padding:.65rem}.gallery-lightbox-stage{padding:0 .5rem}
}
