/* Opt-in interiors only. Fonts, palette, spacing tokens and masthead come from
   editorial.css; page layouts live in interiors-{start,resources,support}.css. */
.interior-page{font-size:15px;line-height:1.75}
.interior-page .wrap{width:min(calc(100% - 96px),1248px);margin-inline:auto}
.interior-page :is(main,footer) :is(p,ul,ol){color:var(--ed-muted)}
.interior-page :is(main,footer) a:hover{color:var(--ed-brown)}
.interior-page main h1{font-size:44px;max-width:22ch;line-height:1.18}
.interior-page main h2{font-size:28px}
.interior-page main h3{font-size:24px;line-height:1.3}
.interior-page :is(.journey-kicker,.community-kicker,.journey-fit-card>span,.v58-route-no,.local-service-no,.local-service-includes>span,.task-tools-grid>a>span){display:block;font:400 11px/1.75 var(--ed-mono);letter-spacing:.035em;color:var(--ed-brown)}
.interior-page :is(.journey-kicker,.community-kicker){margin-bottom:12px}
.interior-page .journey-hero{padding-block:var(--ed-space-6) var(--ed-space-5)}
.interior-page .journey-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ed-space-6);align-items:end}
.interior-page .crumb{margin-bottom:24px;font-size:12px;color:var(--ed-muted)}
.interior-page .crumb a{text-decoration:underline;text-underline-offset:4px}
.interior-page .lead{font-size:16px;line-height:1.75;max-width:61ch;margin-top:20px}
.interior-page .journey-fit-card{border-left:1px solid var(--ed-rule);padding:8px 0 8px 32px}
.interior-page .journey-fit-card h2{font-size:24px;margin-top:8px}
.interior-page .journey-fit-card p{font-size:14px;margin-top:12px;max-width:34ch}
.interior-page :is(.v58-section-head,.task-tools-head){display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.interior-page :is(.v58-section-head,.task-tools-head)>p{font-size:14px;max-width:42ch}
.interior-page :is(.v58-section-head,.task-tools-head) .community-kicker{margin-bottom:8px}
.interior-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--ed-brown);border-radius:3px;background:#fff;color:var(--ed-brown);font:500 14px/1.5 var(--ed-sans);text-decoration:none}
.interior-page .btn:hover{background:#f7f3ef;color:var(--ed-brown)}
.interior-page :is(input,button){font-family:var(--ed-sans)}
.interior-page footer{margin-top:var(--ed-space-6);border-top:1px solid var(--ed-rule);padding-block:24px 32px;font-size:12px;color:var(--ed-muted)}
.interior-page .foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.interior-page .foot-links{display:flex;align-content:start;justify-content:end;flex-wrap:wrap;gap:10px 20px}
.interior-page .foot-120{font:400 10px/2 var(--ed-mono);color:var(--ed-brown)}
/* Native details remains functional without scripts. Keep the existing nine
   language destinations and the existing explanation about English site pages. */
.interior-page .atc-nav-language{position:relative;font-size:12px;line-height:1.5}
.interior-page .atc-nav-language summary{display:flex;align-items:center;gap:6px;min-height:36px;list-style:none}
.interior-page .atc-nav-language summary::-webkit-details-marker{display:none}
.interior-page .atc-nav-language-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:250px;padding:20px;border:1px solid var(--ed-rule);background:var(--ed-surface,#fff)}
.interior-page .atc-nav-language-panel p{font-size:12px;color:var(--ed-muted);margin-bottom:12px}
.interior-page .atc-nav-language-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;list-style:none;margin:0;padding:0}
.interior-page .atc-nav-language-panel a{display:block;padding-block:9px;color:var(--ed-ink)}
@media(max-width:1100px) and (min-width:761px){
  .interior-page .home-header-actions{position:static;justify-content:center;margin:4px 0 16px}
  .interior-page [data-home-navigation]{flex-wrap:wrap;gap:0 22px}
}
@media(max-width:760px){
  .interior-page .wrap{width:calc(100% - 40px)}
  .interior-page main h1{font-size:34px;max-width:20ch}
  .interior-page main h2{font-size:26px}
  .interior-page main h3{font-size:23px}
  .interior-page .home-header-actions{gap:16px}
  .interior-page .atc-nav-language-panel{right:-112px;width:260px}
  .interior-page .journey-hero{padding-block:32px}
  .interior-page .journey-hero-grid{grid-template-columns:1fr;gap:28px}
  .interior-page .lead{font-size:15px;margin-top:16px}
  .interior-page .crumb{margin-bottom:20px}
  .interior-page .journey-fit-card{border-left:0;border-top:1px solid var(--ed-rule);padding:24px 0 0}
  .interior-page .journey-fit-card h2{font-size:23px}
  .interior-page .journey-fit-card p{max-width:none}
  .interior-page :is(.v58-section-head,.task-tools-head){display:block;margin-bottom:24px}
  .interior-page :is(.v58-section-head,.task-tools-head)>p{margin-top:12px}
  .interior-page footer{margin-top:40px}
  .interior-page .foot-grid{grid-template-columns:1fr;gap:20px}
  .interior-page .foot-links{justify-content:start;gap:12px 20px}
}
