/* Sichtung, reconstructed revision 2026-10-04. Public pages only.
   Local type, an early situation index and a semantic three-stage sighting sheet. */
.archive-design{--paper:#faf8f2;--cream:#f0ece2;--ink:#292b27;--muted:#595b53;--line:#c7c3b8;--accent:#964323;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}
.archive-design h1,.archive-design h2{font-family:Georgia,serif;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal;hyphens:auto}
.archive-design h1 em,.archive-design h2 em,.archive-design .dark h2 em{font-style:normal;color:inherit}
.archive-design a{color:var(--accent)}
.archive-design a:hover{color:#743319}
.archive-design .wrap{width:min(1200px,calc(100% - 64px))}
.archive-design .demo-bar{background:#e8e4da;color:var(--ink);font-size:12px;padding:6px 16px}
.archive-design .nav{min-height:76px;gap:18px;padding-block:12px;border-bottom:1px solid var(--line)}
.archive-design .brand{font:700 15px/1.4 Arial,sans-serif;letter-spacing:.035em;white-space:normal;word-break:normal;overflow-wrap:normal;max-width:100%;color:var(--ink)}
.archive-design .brand span{color:var(--accent);white-space:nowrap}
.archive-design .site-nav{gap:6px 18px}
.archive-design .site-nav a{font-size:13px;min-height:44px;color:var(--ink)}
.archive-design .nav-cta{border-radius:2px}
.archive-design .btn{border-radius:2px;min-height:46px;padding:10px 18px;font:700 15px/1.5 Arial,sans-serif;box-shadow:none}
.archive-design .btn-primary{background:var(--accent);color:#fff}
.archive-design .btn-primary:hover{background:#763419;color:#fff}
.archive-design .btn-ghost{background:transparent;color:var(--ink);border:1px solid #77786d}
.archive-design :focus-visible{outline:3px solid #1b6275;outline-offset:4px}
.archive-design .eyebrow{color:var(--accent)}
.archive-design .archive-opening{padding-top:28px}
.archive-design .opening-copy{margin-bottom:24px}
.archive-design .opening-copy h1{font-size:clamp(32px,4.3vw,60px);max-width:1050px;line-height:1.08;text-wrap:balance;margin:0}
.archive-design .opening-summary{font-size:17px;line-height:1.55;max-width:62ch;margin:14px 0 0}
.archive-design .sorting-surface{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27em),1fr));gap:40px;border-top:1px solid var(--line);padding-top:28px}
.archive-design .situation-index .section-head{margin-bottom:18px}
.archive-design .situation-index .section-head h2{font-size:27px;line-height:1.2;margin:0}
.archive-design .situation-index .eyebrow{margin-bottom:10px}
.archive-design .scenario-grid{display:block}
.archive-design .scenario-grid>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 12px;padding:17px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.archive-design .scenario-grid>a:hover{background:#f0ece2}
.archive-design .scenario-grid strong{font-size:18px;line-height:1.4;margin:0}
.archive-design .scenario-grid span{font-size:15px;line-height:1.6;color:var(--muted)}
.archive-design .scenario-grid .index-mark{grid-row:1/3;font-size:12px;line-height:2;color:var(--accent)}
.archive-design .opening-context{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 40px;border-block:1px solid var(--line);padding:26px 0;margin-top:30px}
.archive-design .opening-context .lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:65ch;margin:0}
.archive-design .hero-actions{display:flex;justify-content:flex-end;align-items:start;flex-wrap:wrap;gap:10px;margin:0}
.archive-design .hero-honesty{font-size:13px;color:var(--muted);grid-column:1/-1;margin:0}
.archive-design .sighting-sheet{width:100%;max-width:100%;min-width:0;padding:24px;background:#eeeadf;border-top:3px solid #6f7566;align-self:start}
.archive-design .sheet-heading>span{font-size:13px;color:#505748}
.archive-design .sheet-heading h2{font-size:29px;line-height:1.18;margin:6px 0 10px}
.archive-design .sheet-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.archive-design .sighting-stations{list-style:none;margin:0;padding:0}
.archive-design .sighting-stations>li{position:relative;margin:0;padding:20px 0 20px 2em;border-top:1px solid #b3b5a6}
.archive-design .station-number{position:absolute;left:0;top:23px;font-size:12px;color:#515849}
.archive-design .sighting-stations h3{font:600 18px/1.4 Arial,sans-serif;margin:0 0 8px}
.archive-design .sighting-stations p{font-size:14px;line-height:1.6;margin:0 0 8px}
.archive-design .sighting-stations a{font-size:13px}
.archive-design .original-station{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:16px}
.archive-design .archive-object{margin:0;max-width:100%}
.archive-design .archive-object img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.archive-design .archive-object figcaption{font-size:10px;line-height:1.5;padding:6px 0 0;border:0;background:transparent;color:var(--muted)}
.archive-design .reading-fork{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:12px}
.archive-design .reading-fork a{display:block;border-left:2px solid #8e9484;padding-left:12px;text-decoration:none}
.archive-design .reading-fork strong{display:block;font-size:14px;color:var(--ink)}
.archive-design .reading-fork span{display:block;font-size:13px;text-decoration:underline}
.archive-design .memory-strip{background:transparent;border:0}
.archive-design .memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));padding:24px 0 36px}
.archive-design .memory-grid>div{padding:0 16px}
.archive-design .memory-grid>div:first-child{padding-left:0}
.archive-design .memory-grid strong{font:700 16px/1.4 Arial,sans-serif}
.archive-design .memory-grid span{font-size:13px}
.archive-design .section{padding-block:72px}
.archive-design .section h2{font-size:clamp(30px,3.2vw,46px);line-height:1.13}
.archive-design .section-head{margin-bottom:28px}
.archive-design .section-head p{font-size:17px;max-width:58ch}
.archive-design .process-ledger{background:#eeeadf;border-block:1px solid var(--line)}
.archive-design .process-layout,.archive-design .split,.archive-design .security-grid,.archive-design .request-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25em),1fr));gap:32px 56px;align-items:start}
.archive-design .process-layout>p,.archive-design .request-notes{grid-column:1/-1}
.archive-design .quality-flow{display:block;margin:0}
.archive-design .quality-flow li{position:relative;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0 24px 58px;background:transparent;margin:0}
.archive-design .quality-flow li:first-child{padding-top:0}
.archive-design .flow-num{position:absolute;left:0;top:24px;margin:0}
.archive-design .quality-flow li:first-child .flow-num{top:4px}
.archive-design .quality-flow strong{font-size:23px}
.archive-design .quality-flow p{font-size:16px;color:var(--muted)}
.archive-design .directory-example{margin:24px 0 0;border:1px solid #aaa896;border-radius:2px;background:#f8f6ef}
.archive-design .directory-example figcaption{font-size:12px;line-height:1.6;padding:12px;background:transparent;border-bottom:1px solid #aaa896}
.archive-design .directory-example pre{font-size:12px;line-height:1.9;padding:18px}
.archive-design .directory-example p{font-size:13px;padding:0 18px 12px}
.archive-design .body-copy{font-size:17px;max-width:65ch}
.archive-design .dark{background:#30362e;color:#f8f5ec}
.archive-design .dark .eyebrow{color:#e4c5a9}
.archive-design .dark a{color:#f4c7a3}
.archive-design .security-cards{display:block}
.archive-design .security-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));gap:10px 16px;padding:16px 0;border:0;border-top:1px solid #798070;background:transparent;border-radius:0}
.archive-design .security-card strong{font-size:16px;color:#f8f5ec}
.archive-design .security-card p{font-size:15px;color:#eee9dd;margin:0}
.archive-design .pricing{display:block;border-top:2px solid var(--ink)}
.archive-design .price-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;background:transparent;box-shadow:none}
.archive-design .price-name{font:700 18px/1.4 Arial,sans-serif;flex:1.1 1 11em;margin:0;word-break:normal;overflow-wrap:normal;hyphens:auto}
.archive-design .price{font:700 25px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;flex:.6 1 5em;margin:0}
.archive-design .price-card>p{font-size:15px;flex:.7 1 7em;margin:0;min-height:0}
.archive-design .price-card ul{font-size:13px;flex:1.4 1 14em;min-height:0;list-style:none;padding:0;margin:0}
.archive-design .price-card li{margin:0}
.archive-design .pricing-next{margin-top:20px}
.archive-design .pricing-next .btn{width:auto}
.archive-design .price-note{font-size:14px;max-width:78ch}
.archive-design .soft-bg{background:#eeeade}
.archive-design .related-links{display:block}
.archive-design .related-links a{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent}
.archive-design .related-links span{font-size:16px;line-height:1.6;text-transform:none;color:var(--accent);margin:0}
.archive-design .request-section{background:#e8e0d0;border-top:1px solid #b5aa94;padding-block:56px}
.archive-design .request-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:0}
.archive-design .request-status{font-size:15px;font-weight:700;max-width:30ch;margin:20px 0 0}
.archive-design .lead-form{padding:28px;background:var(--paper);border:1px solid #aea998;border-radius:2px;box-shadow:none}
.archive-design .lead-form label{font-size:15px;font-weight:700;margin-bottom:18px}
.archive-design .lead-form input,.archive-design .lead-form select,.archive-design .lead-form textarea{font:17px/1.5 Arial,sans-serif;min-height:48px;border:1px solid #797d70;border-radius:2px;background:#fff;color:var(--ink)}
.archive-design .lead-form textarea{display:block;width:100%;padding:13px 14px;resize:vertical}
.archive-design .lead-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.archive-design .lead-form .field-optional{font-size:13px;font-weight:400}
.archive-design .lead-form .field-help{font-size:13px;margin:8px 0 18px;color:var(--muted)}
.archive-design .lead-form .consent{font-size:14px;font-weight:400;line-height:1.6;color:#484c42;gap:12px}
.archive-design .lead-form .consent input{min-width:20px;min-height:20px;width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}
.archive-design .consent span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.archive-design .lead-form small{font-size:13px;color:var(--muted)}
.archive-design .request-notes{font-size:14px;color:#484c42;max-width:70ch}
.archive-design .request-notes p:last-child{border-top:1px solid #b5aa94;padding-top:16px}
.archive-design .footer{padding-block:36px;border:0}
.archive-design .footer a{min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.archive-design .footer .operator-note{font-size:12px;line-height:1.6;max-width:32ch;color:var(--muted)}
/* Guides share the approved typography and control language, retaining their content hierarchy. */
.archive-design .article-hero{padding-top:32px}
.archive-design .article-hero h1{font-size:clamp(34px,4.4vw,58px)}
.archive-design .page-toc{border-radius:0;border-left:3px solid var(--accent);background:#efebdf}
.archive-design .pilot-note,.archive-design .stop-note,.archive-design .contact-note{background:#f0ebdf;border-radius:0}
.archive-design .story-media,.archive-design .table-scroll,.archive-design .cta-box{border-radius:2px}
.archive-design .package-finder{background:#f0ebdf;border-radius:2px}
.archive-design .content{max-width:880px}
.archive-design .topic h2{font-size:clamp(28px,3.5vw,40px)}
.archive-design .topic p{line-height:1.7;max-width:70ch}
@media(max-width:1100px){
 .archive-design .nav{justify-content:space-between}
 .archive-design .site-nav{gap:4px 12px}
 .archive-design .opening-context{grid-template-columns:1fr}
 .archive-design .hero-actions{justify-content:flex-start}
}
@media(max-width:780px){
 .archive-design .wrap{width:calc(100% - 36px)}
 .archive-design .nav{padding-block:8px;gap:6px}
 .archive-design .brand{font-size:14px}
 .archive-design .site-nav{width:100%;gap:0 12px}
 .archive-design .site-nav a{font-size:13px}
 .archive-design .demo-bar{font-size:11px;padding:5px 12px}
 .archive-design .archive-opening{padding-top:18px}
 .archive-design .opening-copy{margin-bottom:18px}
 .archive-design .opening-copy .eyebrow{margin-bottom:10px}
 .archive-design .opening-copy h1{font-size:34px;line-height:1.08;text-wrap:pretty}
 .archive-design .opening-summary{font-size:15px;margin-top:12px}
 .archive-design .sorting-surface{display:flex;flex-direction:column;gap:24px;padding-top:18px}
 .archive-design .situation-index .section-head{margin-bottom:12px}
 .archive-design .situation-index .section-head h2{font-size:24px}
 .archive-design .situation-index .eyebrow{font-size:11px}
 .archive-design .scenario-grid>a{padding-block:14px}
 .archive-design .scenario-grid strong{font-size:17px}
 .archive-design .scenario-grid span{font-size:14px}
 .archive-design .sighting-sheet{padding:20px}
 .archive-design .sheet-heading h2{font-size:27px}
 .archive-design .original-station{grid-template-columns:1fr}
 .archive-design .archive-object{max-width:230px}
 .archive-design .sighting-stations>li{padding-left:0}
 .archive-design .station-number{position:static;display:block;margin-bottom:6px}
 .archive-design .opening-context{padding-block:24px;margin-top:24px;gap:16px}
 .archive-design .opening-context .lead{font-size:16px}
 .archive-design .hero-actions .btn{flex:1 1 160px;font-size:13px;width:auto}
 .archive-design .memory-grid{gap:20px;padding:24px 0}
 .archive-design .memory-grid>div{padding:0;border:0}
 .archive-design .section{padding-block:48px}
 .archive-design .process-layout{gap:16px}
 .archive-design .quality-flow strong{font-size:22px}
 .archive-design .quality-flow li{padding-left:44px}
 .archive-design .body-copy{font-size:16px}
 .archive-design .price-card{padding-block:20px;gap:6px 12px}
 .archive-design .price-name{flex:1 1 10em}
 .archive-design .price{flex-grow:0}
 .archive-design .price-card>p,.archive-design .price-card ul{flex-basis:100%}
 .archive-design .price-card ul{padding-top:8px}
 .archive-design .related-links a{grid-template-columns:1fr;gap:6px}
 .archive-design .request-sheet{display:flex;flex-direction:column;gap:18px}
 .archive-design .request-status{font-size:14px;max-width:none;margin-top:12px}
 .archive-design .lead-form{width:100%;padding:20px}
 .archive-design .request-section{padding-block:32px}
 .archive-design .footer{grid-template-columns:1fr;gap:20px}
 .archive-design .footer a{min-height:44px}
 .archive-design .footer .operator-note{max-width:55ch}
 .archive-design .content{width:calc(100% - 36px)}
}
@media(max-width:380px){
 .archive-design .site-nav{column-gap:10px}
 .archive-design .site-nav a{font-size:12px}
 .archive-design .brand{font-size:13px}
 .archive-design .opening-copy h1{font-size:32px}
 .archive-design .situation-index .section-head h2{font-size:22px}
 .archive-design .lead-form{padding:16px}
 .archive-design .request-heading h2{font-size:30px}
 .archive-design .directory-example pre{font-size:11px;padding:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.archive-design *{animation:none!important;transition:none!important}}

/* Approved warm photographic direction, 2026-10-05.
   Native text and controls sit above a responsive, locally served illustration. */
.archive-design{--paper:#f3ede4;--cream:#e9e1d6;--ink:#26211c;--muted:#61574d;--line:#bdb1a2;--accent:#a44427;background:var(--paper)}
.archive-design .wrap{width:min(1320px,calc(100% - 80px))}
.archive-design .brand,.archive-design .footer .brand{font:400 27px/1.2 Georgia,serif;letter-spacing:-.045em;color:var(--ink);text-transform:none;white-space:nowrap}
.archive-design .nav{min-height:88px;padding-block:14px;gap:24px}
.archive-design .site-nav{justify-content:flex-end;gap:8px 22px;width:auto}
.archive-design .site-nav a{font-size:14px}
.archive-design .nav-cta{border-radius:2px}
.archive-design .menu-toggle{display:none}
.archive-design .btn{font-weight:400;font-size:17px;min-height:52px;border-radius:3px}
.archive-design .btn-primary{background:var(--accent);border-color:var(--accent)}
.archive-design .btn-primary:hover{background:#81351f}
.home-page.archive-design{background:var(--cream)}
.home-page .nav{position:relative;z-index:2;margin-bottom:0}
.home-page .photo-opening{margin-top:0}
.home-page .photo-stage{position:relative;isolation:isolate;height:clamp(530px,48vw,760px);max-width:1800px;margin-inline:auto;overflow:hidden;background:#d9d0c2}
.home-page .photo-stage picture{display:block;width:100%;height:100%}
.home-page .hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.home-page .photo-title{position:absolute;inset:28px 22% auto 8%;text-align:center;color:#211d18}
.home-page .photo-title .eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.24em;text-transform:none;color:inherit;margin:0 0 12px}
.home-page .photo-title h1{font:400 clamp(74px,7.5vw,124px)/.94 Georgia,serif;letter-spacing:-.055em;margin:0;text-wrap:initial;hyphens:none}
.home-page .photo-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start;padding-block:30px 36px}
.home-page .photo-promise{font-size:20px;line-height:1.5;margin:0 0 12px;max-width:56ch}
.home-page .photo-promise strong{font-weight:400}
.home-page .self-read{font-size:16px;display:inline-flex;align-items:center;min-height:44px;gap:8px;text-decoration:underline;text-underline-offset:6px}
.home-page .photo-action .btn{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;text-decoration:none;min-height:58px}
.home-page .photo-action p{font-size:12px;text-align:center;margin:8px 0 0;color:var(--muted)}
.home-page .file-range{border-block:1px solid var(--line);padding-block:28px 32px;text-align:center}
.home-page .file-range h2{font:400 clamp(28px,3.1vw,45px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}
.home-page .file-range p{font-size:12px;letter-spacing:.18em;line-height:1.8;margin:0}
.home-page .mobile-break{display:none}
.home-page .situation-index{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:76px 90px}
.home-page .situation-index .section-head h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1;max-width:12ch}
.home-page .scenario-grid>a:first-child{border-top:0;padding-top:0}
.home-page .scenario-grid>a{padding-block:22px;gap:5px 18px}
.home-page .scenario-grid strong{font-weight:400;font-size:21px}
.home-page .scenario-grid .index-mark{color:var(--accent);font-size:12px;padding-top:4px}
.home-page .process-ledger{background:var(--paper)}
.home-page .section.split{padding-block:96px}
.home-page .dark{background:#3e4135;color:#f8f4eb}
.home-page .dark .eyebrow{color:#eee1c9}
.home-page .dark a{color:#f3cdb4}
.home-page .soft-bg{background:#e2d7c9}
.home-page .request-section{background:#f3ede4;padding-block:80px}
.home-page .request-heading h2{font-size:clamp(36px,4.3vw,64px);max-width:13ch}
.home-page .lead-form{background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0 0}
.home-page .lead-form input,.home-page .lead-form select{background:#fffcf6}
.home-page .request-notes{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.home-page .request-notes p{font-size:13px;margin:0}
.home-page .request-notes p:last-child{grid-column:1/-1;margin-top:18px}
.home-page .image-credit{font-size:11px;color:var(--muted);line-height:1.5;margin-top:28px;max-width:34ch}
.archive-design .footer{padding-block:34px;gap:26px;border-top:1px solid var(--line);grid-template-columns:1.1fr 1.2fr 1fr}
.archive-design .footer-legal{display:flex;flex-wrap:wrap;gap:0 18px}
.archive-design .footer a{font-size:13px;min-height:44px}
@media(max-width:1100px) and (min-width:781px){
 .archive-design .nav{align-items:center;gap:6px 24px}
 .archive-design .site-nav{width:100%;justify-content:space-between;gap:4px 16px}
 .home-page .photo-stage{height:520px}
 .home-page .photo-title h1{font-size:82px}
 .home-page .situation-index{gap:48px}
}
@media(max-width:780px){
 .archive-design .wrap{width:calc(100% - 40px)}
 .archive-design .brand,.archive-design .footer .brand{font-size:23px}
 .archive-design .nav{min-height:72px;gap:0 12px;padding-block:12px;justify-content:space-between}
 .archive-design .site-nav{width:100%;justify-content:flex-start;gap:4px 18px}
 .home-page.navigation-ready .menu-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 0 4px 10px;border:0;background:transparent;color:var(--ink);font:14px/1.4 Arial,sans-serif;cursor:pointer}
 .home-page .menu-toggle span{font-size:24px;font-weight:400;line-height:1}
 .home-page.navigation-ready .menu-toggle[aria-expanded=false]+.site-nav{display:none}
 .home-page.navigation-ready .menu-toggle[aria-expanded=true]+.site-nav{display:flex;padding-block:12px 4px;border-top:1px solid var(--line);margin-top:12px}
 .home-page .photo-stage{height:470px}
 .home-page .hero-photo{object-position:59% 50%}
 .home-page .photo-title{inset:26px 20px auto;text-align:left}
 .home-page .photo-title .eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:.18em}
 .home-page .photo-title h1{font-size:clamp(49px,13.9vw,84px);line-height:.98;letter-spacing:-.055em}
 .home-page .photo-intro{display:flex;flex-direction:column;gap:18px;padding-block:22px 27px}
 .home-page .photo-promise{font-size:16px;line-height:1.5;margin-bottom:0}
 .home-page .photo-intro>div:first-child{display:contents}
 .home-page .photo-promise{order:0}
 .home-page .self-read{order:2;font-size:15px}
 .home-page .photo-action{order:1;width:100%}
 .home-page .photo-action .btn{font-size:17px;min-height:54px}
 .home-page .photo-action p{font-size:11px}
 .home-page .file-range{text-align:left;padding-block:27px}
 .home-page .file-range h2{font-size:32px;line-height:1.1;max-width:17ch}
 .home-page .file-range p{font-size:11px;letter-spacing:.14em;max-width:32ch}
 .home-page .mobile-break{display:initial}
 .home-page .situation-index{display:block;padding-block:48px}
 .home-page .situation-index .section-head h2{font-size:34px;max-width:16ch}
 .home-page .scenario-grid>a{padding-block:20px}
 .home-page .scenario-grid strong{font-size:18px}
 .home-page .scenario-grid span{font-size:15px}
 .home-page .section.split{padding-block:56px}
 .home-page .request-section{padding-block:48px}
 .home-page .request-heading h2{font-size:40px;max-width:15ch}
 .home-page .image-credit{margin-top:16px;max-width:45ch}
 .home-page .request-notes{display:block}
 .home-page .request-notes p{margin-block:12px}
 .archive-design .footer{grid-template-columns:1fr;gap:20px;padding-block:28px}
 .archive-design .footer-legal{display:flex;gap:0 18px}
}
@media(max-width:380px){
 .archive-design .brand{font-size:21px}
 .home-page .menu-toggle{font-size:13px}
 .home-page .photo-stage{height:410px}
 .home-page .photo-title{inset-inline:20px}
 .home-page .photo-title h1{font-size:49px}
 .home-page .file-range h2{font-size:29px}
 .home-page .request-heading h2{font-size:36px}
}
/* Maintain a visible keyboard ring on the dark data-handling section. */
.archive-design .dark :focus-visible{outline-color:#f3cdb4}
/* Resource navigation remains available without turning the legal footer into a sitemap. */
.archive-design .resource-nav{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center;padding-block:24px;border-top:1px solid var(--line)}
.archive-design .resource-nav a{display:inline-flex!important;align-items:center;min-height:44px;font-size:14px;color:var(--ink);text-decoration:none}
.archive-design .resource-nav a:hover{text-decoration:underline}
.archive-design .footer{grid-template-columns:1fr 1fr;align-items:center}
.archive-design .footer-legal{justify-content:flex-end}
@media(max-width:780px){
 .archive-design .resource-nav{gap:0 20px;padding-block:16px}
 .archive-design .resource-nav a{font-size:13px}
 .archive-design .footer{grid-template-columns:1fr;gap:12px}
 .archive-design .footer-legal{justify-content:flex-start}
}
