/* Mobile reading and navigation, progressively enhanced above a crawlable site. */
.mobile-tabs,.mobile-explore,.mobile-filter-toggle{display:none}
@media(max-width:680px){
 :root{--mobile-bar:70px}html{scroll-padding-top:90px}body{padding-bottom:calc(var(--mobile-bar) + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}body.explore-open{overflow:hidden}
 .topline{display:none}body>header{position:sticky;top:0;z-index:20;background:var(--paper);margin:0;padding:14px 20px 12px;padding-top:calc(14px + env(safe-area-inset-top));min-height:67px;border-bottom:1px solid var(--line);align-items:center;gap:14px;justify-content:space-between}.brand img{width:156px}.brand small{display:none}.utility-nav{display:flex!important;gap:8px!important}.utility-nav a{display:none;font-size:12px}.utility-nav a[href='/ara/']{display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--accent);font-weight:650}.mobile-ready .section-nav{display:none}
 .section-nav{margin-top:0;min-height:48px}.section-nav a{min-height:44px;display:flex;align-items:center}.section-nav a[aria-current=page]::after{bottom:0}
 main{margin:0 20px}.seo-breadcrumb{padding-top:18px;font-size:12px;gap:5px 8px}.atlas-head,.page-head{padding:24px 0 22px}.atlas-head h1,.page-head h1{font-size:clamp(34px,10.5vw,44px);line-height:1.12;margin:14px 0}.atlas-head>p,.page-head p{font-size:15px;line-height:1.7}.eyebrow{font-size:12px}
 .atlas-hero{padding:22px 0 26px;gap:28px}.atlas-hero section{padding-top:0}.atlas-hero h1{font-size:clamp(43px,13.6vw,65px);margin:20px 0}.atlas-hero section>p{font-size:15px;line-height:1.7;margin-bottom:23px}.search-line{border-radius:16px;overflow:hidden;min-height:56px}.search-line input{font-size:16px;min-width:0;padding:14px}.search-line button{font-size:14px;min-width:70px}.hero-topics{font-size:12px;gap:8px}.hero-topics a{padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--soft)}.hero-topics span{display:none}
 .mobile-tabs{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-top:1px solid var(--line);background:var(--paper);padding:7px 10px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #142e3306}.mobile-ready .mobile-tabs{grid-template-columns:repeat(5,1fr)}.mobile-tabs>a,.mobile-tabs>button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:56px;padding:6px 2px;font:550 10px/1.3 var(--font-ui);text-decoration:none;border-radius:14px;cursor:pointer}.mobile-tabs>button{display:none}.mobile-ready .mobile-tabs>button{display:flex}.mobile-tabs [aria-current=page],.mobile-tabs .is-current{background:#e6f2ed;color:#075f59}.mobile-tabs>a:active,.mobile-tabs>button:active{background:#dcece4}.mobile-tabs svg{width:23px;height:23px;flex:none}.mobile-tabs [aria-current=page] svg{stroke-width:2.1}
 .mobile-explore{border:0;border-radius:26px 26px 0 0;background:var(--paper);color:var(--ink);padding:0;width:100%;max-width:100%;max-height:calc(100dvh - 30px - env(safe-area-inset-top));margin:auto 0 0;box-shadow:0 -12px 60px #142e3326}.mobile-explore[open]{display:block}.mobile-explore::backdrop{background:#122f3359;backdrop-filter:blur(3px)}.explore-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 22px 18px;position:sticky;top:0;background:var(--paper);z-index:1;border-bottom:1px solid var(--line)}.explore-heading p{font-size:12px;letter-spacing:.12em;margin:0 0 7px;color:var(--muted)}.explore-heading h2{font:400 36px/1.1 var(--font-reading);margin:0}.explore-heading button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:28px;color:var(--ink)}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;margin:0;max-width:none}.explore-grid a{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:98px;padding:16px 14px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:#fff}.explore-grid a:nth-child(4n+1){background:#eaf4ef}.explore-grid a:nth-child(4n+2){background:#edf1f9}.explore-grid a:nth-child(4n+3){background:#f7efea}.explore-grid a:nth-child(4n){background:#f5f2e7}.explore-grid strong{font-size:15px;line-height:1.3;max-width:14ch;padding-right:8px}.explore-grid span{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.explore-grid b{position:absolute;right:11px;top:10px;font-weight:400;color:var(--muted)}.explore-foot{padding:6px 22px calc(24px + env(safe-area-inset-bottom))}.explore-foot a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.explore-foot p{font-size:12px;color:var(--muted)}
 input,select,textarea,.catalog-form input,.catalog-form select,.compare-form select,.filters select,.filters input{font-size:16px;min-height:48px;border-radius:12px}button{touch-action:manipulation}.catalog-form{padding:16px;border-radius:18px;gap:10px}.catalog-form label{font-size:12px;min-width:100%;gap:6px}.catalog-form button{min-height:48px;border-radius:12px;font-size:13px;padding:12px 15px}.mobile-ready .catalog-form .mobile-secondary-filter{display:none}.mobile-ready .catalog-form.mobile-filters-open .mobile-secondary-filter{display:flex}.mobile-ready .mobile-filter-toggle{display:block;flex:1;background:#fff;border:1px solid var(--line);color:var(--ink)}.catalog-form .text-button{flex:0 1 auto}.list-heading h2{font-size:20px}.catalog-count{font-size:12px}
 .record-list{gap:14px}.record-row{padding:20px;border-radius:18px;background:#fff}.record-row h3{font-size:21px;line-height:1.45}.record-row>p{font-size:14px;line-height:1.65}.record-top{font-size:12px;line-height:1.6}.record-bottom>span{font-size:12px;text-transform:none;max-width:55%}.follow-button{min-height:44px;min-width:92px;font-size:12px;padding:10px 12px;border-radius:12px}.profile-actions{gap:10px;font-size:13px;margin-bottom:20px}.profile-actions>a,.profile-actions>button{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px}.profile-actions>button{background:var(--soft)}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button{min-height:44px;border-radius:12px;font-size:12px;padding:10px 12px}
 .institution-hero{padding:22px;border-radius:22px;margin-top:22px}.institution-hero h1{font-size:clamp(32px,9.5vw,44px);line-height:1.1}.institution-card .institution-photo{border-radius:12px}.institution-excerpt{font-size:14px!important}.institution-metrics{font-size:12px}.biography-panel p{font-size:16px;line-height:1.8}.fine-print{font-size:12px!important;line-height:1.65!important}.record-people strong{font-size:13px}.record-people small{font-size:12px}.member-card .member-photo{border-radius:12px}.member-province{font-size:12px}.party-badge{font-size:12px}.source-fields dt{font-size:12px}.source-fields dd{font-size:15px}.document-reader{border-radius:18px}.document-text summary,details summary{min-height:44px;cursor:pointer}.extracted-text{font-size:14px;line-height:1.7}.document-gallery{gap:16px}.document-card{border-radius:18px;overflow:hidden}
 .transcript>p{font-size:20px;line-height:1.85;max-width:100%;overflow-wrap:break-word}.reading-nav{gap:12px;flex-wrap:wrap}.reading-nav a{min-height:44px;display:flex;align-items:center}.source-meta,.record-aside{border-radius:18px;padding:20px}.source-meta{position:static}.toast{bottom:calc(85px + env(safe-area-inset-bottom));border-radius:14px;z-index:50}.pagination button,.catalog-pagination button,.catalog-pagination a,.crawl-pagination a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.crawl-pagination{gap:8px;font-size:12px}.table-scroll{border-radius:14px}.session-card{border-radius:16px}.downloads a{min-height:56px;font-size:14px}.module-link{min-height:145px}.module-link p{font-size:12px}.module-link h3{font-size:20px}footer{margin:36px 20px 0;padding:24px 0 30px}footer a{display:inline-flex;align-items:center;min-height:44px}footer p{font-size:12px}
}
@media(prefers-reduced-motion:no-preference){.mobile-tabs a,.mobile-tabs button{transition:background .15s,color .15s}.mobile-explore[open]{animation:sheet-in .2s ease-out}@keyframes sheet-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}
@media print{.mobile-tabs,.mobile-explore,.mobile-filter-toggle{display:none!important}body{padding-bottom:0}}
@media(max-width:680px){.mobile-search-filters{margin:12px 0 20px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:var(--soft)}.mobile-search-filters summary{font-size:13px;font-weight:550;min-height:48px;display:flex;align-items:center;justify-content:space-between;list-style:none}.mobile-search-filters summary::-webkit-details-marker{display:none}.mobile-search-filters summary::after{content:'+';font-size:21px;font-weight:400}.mobile-search-filters[open] summary::after{content:'−'}.mobile-search-filters .filters{margin-top:4px;gap:12px}.mobile-search-filters .filters label{font-size:12px}.mobile-search-filters .filter-end{gap:10px;margin:18px 0;flex-wrap:wrap}.mobile-search-filters .filter-end button{min-height:44px;font-size:12px}.mobile-search-filters .check{min-height:44px;font-size:12px}.mobile-search-filters .check input{min-height:0;width:18px;height:18px}}
