/* Shared accessibility rules load after each page's visual theme. */
:root{--muted:#5f675b}
.theme-ink .story-card{--muted:#5f675b}
.theme-copper{--muted:#715f51}
.theme-paper{--story-accent:#52652b}
:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
:is(a,button,input,textarea,select,summary,[tabindex]){scroll-margin-block:2rem}
.connection-map :is(a,button):focus-visible{outline-color:var(--map-accent)}
.skip-link{background:#d5fa63;color:#202722;max-width:calc(100% - 32px);overflow-wrap:anywhere}
.skip-link:focus-visible{outline-color:#202722}
[hidden]{display:none!important}
.reveal:focus-within{opacity:1;transform:none}
.header{height:auto;min-height:116px;padding-block:20px;gap:20px;flex-wrap:wrap}
.header nav{flex-wrap:wrap;gap:12px 28px}
.header nav a{display:inline-flex!important;align-items:center;min-height:44px}
.header nav a span[aria-hidden]{flex-shrink:0}
.header nav a:hover,.footer a:hover,.collection-more:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.venture-number{color:var(--muted)}
.hero-foot,.section-heading>.tiny-label,.venture-title .tiny-label,.about-meta .tiny-label,.interest .tiny-label,.footer>span,.footer>div,.card-copy>.tiny-label,.collection-more,.collection-search>.tiny-label,.collection-count,.story-meta,.story-tags>span,.chapter-nav>.tiny-label,.chapter-nav nav a,.chapter-nav nav a span,.chapter-back,.chapter-heading>.tiny-label,.story-quote figcaption,.milestones>li>span,.story-media figcaption,.share-tools button,.share-tools>span,.map-eyebrow,.map-footer,.map-footer button,.contact-form label,.contact-alternative>.tiny-label,.contact-privacy{font-size:max(11px,.6875rem)}
.chapter-nav nav a span,.story-category>span{opacity:1}
.chapter-nav nav a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.collection-more,.back-to-collection,.chapter-back,.share-tools button,.map-footer button,.ticker-toggle,.footer>div>a{display:inline-flex;align-items:center;min-height:44px}
.collection-filters button{min-height:44px;border-color:var(--muted)}
.collection-search input{min-height:44px;font-size:16px}
.contact-form input,.contact-form textarea{border-bottom-color:var(--muted)}
.contact-cta{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;font-size:14px;text-align:center}
.contact-cta .contact-arrow{margin:0;transform:none}
.contact-cta:hover .contact-arrow{transform:translateY(4px)}
.contact-help{font-size:14px;line-height:1.7;margin:0 0 24px;color:var(--muted)}
.contact-errors{border:2px solid #9c3926;padding:18px;margin-block:0 24px}
.contact-errors h3{font-size:18px;margin:0 0 10px}
.contact-errors ul{padding-left:22px;margin:0}
.contact-errors a{text-decoration:underline;text-underline-offset:3px;line-height:1.8}
.contact-field-error{color:#9c3926;font:14px/1.6 var(--sans);letter-spacing:normal}
.contact-form [aria-invalid=true]{border-bottom:2px solid #9c3926}
.contact-submit[aria-disabled=true]{cursor:progress}
.contact-turnstile{overflow:visible}
.contact-form-status{font-size:14px}
.story-action{text-decoration:underline;text-underline-offset:4px}
.story-prose a,.story-media a{text-decoration:underline;text-underline-offset:3px}
.map-instructions{font-size:12px}
.map-footer{flex-wrap:wrap}
.map-node{max-width:45%}
.card-copy :is(h2,h3){font-size:32px;font-weight:500;letter-spacing:-1.2px;line-height:1.12;margin:18px 0 13px;max-width:380px}
.contact-main,.hero-intro,.hero-foot,.section-heading,.about-meta,.off-clock-heading,.story-hero-bottom{flex-wrap:wrap;gap:16px}
.hero-grid,.about-grid,.off-clock,.contact-grid,.contact-row,.story-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.off-clock{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr))}
.hero-grid>*,.about-grid>*,.off-clock>*,.contact-grid>*,.story-hero-grid>*,.venture-title{min-width:0}
.hero-copy h1,.contact h2,.story-hero h1,.card-copy :is(h2,h3),.chapter-heading h2,.venture h3{overflow-wrap:anywhere}
.hero-bottom{gap:16px;flex-wrap:wrap}
.circle-link{flex-shrink:0}
.about-meta>div{min-width:0}
.interest p,.interest .tiny-label,.interest h3{max-width:none}
.map-result a{overflow-wrap:anywhere;max-width:100%}
.chapter-nav nav a{overflow-wrap:anywhere}
.footer>div{flex-wrap:wrap;align-items:center}
@media(max-width:1100px){.header{min-height:96px}.card-copy :is(h2,h3){font-size:27px}}
@media(max-width:760px){
  .header{min-height:84px;justify-content:flex-start;gap:12px;padding-block:18px}
  .header nav{width:100%;gap:8px 18px;justify-content:space-between;font-size:12px}
  .header nav a:not(.hello-link){display:inline-flex!important}
  .header nav a span{display:none}
  .header nav .hello-link{font-size:12px;padding:8px 12px}
  .hero-grid,.about-grid,.contact-grid,.contact-row,.story-hero-grid{grid-template-columns:minmax(0,1fr)}
  .off-clock{grid-template-columns:minmax(0,1fr)}
  .off-clock-heading{flex-wrap:wrap;gap:12px}
  .hero-intro>.eyebrow,.location{font-size:11px}
  .hero-foot>span:first-child{max-width:none}
  .section-heading>.tiny-label{max-width:none;text-align:left}
  .venture{grid-template-columns:44px minmax(0,1fr) 22px;gap:12px}
  .venture-icon{width:44px}
  .venture h3{font-size:20px}
  .venture>p{font-size:13px}
  .interest .tiny-label{font-size:11px}
  .interest p{font-size:13px}
  .card-copy :is(h2,h3){font-size:30px}
  .contact-cta{font-size:12px}
  .contact-main .contact-arrow{width:60px;height:60px;font-size:34px}
  .contact h2{font-size:clamp(42px,10vw,76px)}
  .story-related .section-heading{flex-direction:column;align-items:flex-start}
  .story-related .collection-more{font-size:11px;max-width:none}
  .chapter-nav nav a{font-size:12px;min-height:44px}
  .share-tools input{max-width:100%}
  .story-tags{max-width:100%}
  .story-tags>span{overflow-wrap:anywhere;max-width:100%}
}
@media(forced-colors:active){
  .map-dot{border-color:ButtonText}
  .map-node[aria-pressed=true] .map-dot{background:Highlight;forced-color-adjust:none;border-color:HighlightText}
  .collection-filters button[aria-pressed=true]{border:3px solid Highlight}
  .contact-form [aria-invalid=true]{border:2px dashed Mark}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .contact-cta:hover .contact-arrow,.story-card:hover,.story-card:hover .art-photo>img,.venture:hover .venture-arrow{transform:none}
}
