.library-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.library-card { min-height:310px; padding:34px; display:flex; flex-direction:column; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.22); }
.library-card > p:first-child { color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.library-card h2 { margin:30px 0 18px; font-family:"Italiana",serif; font-size:32px; font-weight:400; line-height:1.05; }
.library-card h2 a { color:#102033; }
.library-card > p:not(:first-child) { margin:0; color:#59616b; font-size:12px; line-height:1.75; }
.library-read { margin-top:auto; padding-top:28px; color:#856027; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.hub-jump-menu { margin:34px 0 68px; padding:18px; position:sticky; top:14px; z-index:8; display:flex; flex-wrap:wrap; gap:10px; align-items:center; border:1px solid rgba(16,32,51,.14); background:rgba(251,248,241,.94); box-shadow:0 18px 40px rgba(16,32,51,.08); backdrop-filter:blur(16px); }
.hub-jump-menu div { margin-right:auto; padding:6px 18px 6px 4px; min-width:205px; }
.hub-jump-menu span { display:block; color:#856027; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.hub-jump-menu strong { display:block; margin-top:6px; color:#102033; font-family:"Italiana",serif; font-size:24px; font-weight:400; line-height:1.05; }
.hub-jump-menu a { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:10px 13px; border:1px solid rgba(16,32,51,.14); color:#6f5226; background:rgba(255,255,255,.52); font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.hub-jump-menu a:hover,.hub-jump-menu a:focus-visible,.hub-jump-menu a[aria-current="true"] { color:#f3eee3; border-color:#102033; background:#102033; outline:none; }
.hub-section { margin:76px 0 0; scroll-margin-top:112px; }
.hub-section-head { max-width:780px; margin:0 0 28px; }
.hub-section-head h2 { margin:10px 0 15px; color:#0c2a49; font-family:"Italiana",serif; font-size:clamp(38px,4vw,58px); font-weight:400; line-height:1.02; }
.hub-section-head p:not(.authority-kicker) { margin:0; color:#59616b; font-size:13px; line-height:1.8; }
.hub-section-grid { margin-top:0; }
.hub-back-link { margin-top:18px; display:inline-flex; color:#856027; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.collection-finder { margin:0 0 70px; padding:22px; display:grid; grid-template-columns:minmax(220px,1.4fr) minmax(190px,.7fr) auto; gap:14px; align-items:end; border:1px solid rgba(16,32,51,.16); background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(235,227,213,.48)); }
.collection-finder label { display:grid; gap:8px; color:#856027; font-size:8px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.collection-finder input,.collection-finder select { width:100%; min-height:46px; padding:0 14px; border:1px solid rgba(16,32,51,.18); border-radius:0; color:#102033; background:#fbf8f1; font:inherit; font-size:12px; }
.collection-finder input::placeholder { color:#7b8188; }
.collection-finder-status { min-height:46px; display:flex; align-items:center; gap:12px; }
.collection-finder-status output { min-width:74px; color:#59616b; font-size:10px; }
.collection-finder-status button { min-height:44px; padding:0 14px; border:1px solid rgba(16,32,51,.2); color:#102033; background:transparent; cursor:pointer; font:inherit; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.collection-finder-status button:hover,.collection-finder-status button:focus-visible { color:#f3eee3; background:#102033; }
[data-collection-card][hidden],[data-collection-section][hidden] { display:none!important; }
.collection-is-filtered .topic-directory,.collection-is-filtered #short-deeper,.collection-is-filtered .reading-route-map { display:none; }
.topic-directory { margin:72px 0; }
.topic-directory-head { max-width:760px; margin-bottom:32px; }
.topic-directory-head h2 { margin:10px 0 16px; color:#0c2a49; font-family:"Italiana",serif; font-size:clamp(35px,4vw,54px); font-weight:400; line-height:1.05; }
.topic-directory-head > p:last-child { color:#59616b; font-size:12px; line-height:1.8; }
.topic-hub-cards,.topic-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.topic-hub-card,.topic-resource-card { min-height:280px; padding:30px; display:flex; flex-direction:column; color:#f3eee3; border-right:1px solid rgba(243,238,227,.15); border-bottom:1px solid rgba(243,238,227,.15); background:linear-gradient(145deg,#06182c,#0c2a49); }
.topic-hub-card > span,.topic-resource-card > span { color:#e1b867; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.topic-hub-card strong,.topic-resource-card strong { margin:34px 0 16px; font-family:"Italiana",serif; font-size:29px; font-weight:400; line-height:1.05; }
.topic-hub-card p,.topic-resource-card p { margin:0; color:rgba(243,238,227,.68); font-size:11px; line-height:1.75; }
.topic-hub-card em,.topic-resource-card em { margin-top:auto; padding-top:24px; color:#e1b867; font-size:8px; font-style:normal; letter-spacing:.1em; text-transform:uppercase; }
.topic-resources { margin:70px 0; }
.topic-resources > h2 { margin:0 0 28px; color:#0c2a49; font-family:"Italiana",serif; font-size:42px; font-weight:400; }
.article-hero { padding:100px 8vw 85px; color:#f3eee3; background:radial-gradient(circle at 78% 22%,rgba(225,184,103,.16),transparent 24%),linear-gradient(125deg,#06182c,#0c2a49); }
.article-hero > div { max-width:950px; }
.article-hero h1 { max-width:900px; margin:22px 0 28px; font-family:"Italiana",serif; font-size:clamp(54px,7vw,102px); font-weight:400; line-height:.94; }
.article-hero p:last-child { max-width:760px; color:rgba(255,255,255,.7); font-size:15px; line-height:1.8; }
.article-layout { max-width:1250px; margin:auto; padding:90px 6vw 40px; display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:7vw; align-items:start; }
.article-body { min-width:0; max-width:790px; }
.article-lead { margin:0 0 65px; padding:25px 28px; border-left:3px solid #856027; background:#fbf8f1; color:#535b65; font-size:16px; line-height:1.8; }
.article-section { padding:0 0 50px; margin-bottom:50px; border-bottom:1px solid rgba(16,32,51,.14); }
.article-section h2 { margin:0 0 25px; font-family:"Italiana",serif; font-size:39px; font-weight:400; }
.article-section p { color:#535b65; font-size:14px; line-height:1.9; }
.comparison-summary { min-width:0; margin:0 0 60px; padding:32px; border:1px solid rgba(16,32,51,.16); background:#fbf8f1; }
.comparison-summary h2 { margin:12px 0 28px; font-family:"Italiana",serif; font-size:38px; font-weight:400; }
.comparison-table-wrap { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.comparison-summary table { width:100%; min-width:660px; border-collapse:collapse; color:#535b65; font-size:11px; line-height:1.6; }
.comparison-summary th,.comparison-summary td { padding:15px 14px; text-align:left; vertical-align:top; border:1px solid rgba(16,32,51,.14); }
.comparison-summary thead th { color:#f3eee3; background:#0c2a49; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.comparison-summary tbody th { width:25%; color:#856027; background:#f1eadf; font-weight:600; }
.article-sidebar { min-width:0; position:sticky; top:25px; border-top:1px solid rgba(16,32,51,.18); }
.article-sidebar div { padding:18px 4px; border-bottom:1px solid rgba(16,32,51,.18); }
.article-sidebar span,.article-sidebar strong { display:block; }
.article-sidebar span { color:#856027; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.article-sidebar strong { margin-top:7px; font-size:11px; font-weight:500; }
.article-sidebar strong a { color:inherit; text-decoration:underline; text-decoration-color:rgba(12,42,73,.24); text-underline-offset:3px; }
.auto-page-guide { margin:0 0 22px; padding:18px 4px 20px; border-top:3px solid #856027; border-bottom:1px solid rgba(16,32,51,.18); }
.auto-page-guide > span { display:block; color:#856027; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.auto-page-guide ol { margin:14px 0 0; padding:0; display:grid; gap:9px; list-style:none; counter-reset:page-guide; }
.auto-page-guide li { min-width:0; counter-increment:page-guide; }
.auto-page-guide a { display:grid; grid-template-columns:22px minmax(0,1fr); gap:7px; align-items:start; color:#102033; font-size:10px; line-height:1.45; }
.auto-page-guide a::before { content:counter(page-guide,decimal-leading-zero); color:#9b7437; font-size:8px; letter-spacing:.06em; }
.auto-page-guide a:hover,.auto-page-guide a:focus-visible { color:#856027; }
.article-body > section[id] { scroll-margin-top:30px; }
.article-disclaimer { margin-top:55px; padding:25px; border:1px solid rgba(16,32,51,.16); background:#ebe3d5; }
.article-disclaimer strong { font-family:"Italiana",serif; font-size:22px; font-weight:400; }
.article-disclaimer p { margin:10px 0 0; color:#59616b; font-size:11px; line-height:1.75; }
.article-related { max-width:1100px; margin:20px auto 100px; }
.article-recommendations { max-width:1100px; margin:20px auto 100px; padding:0 6vw; }
.article-recommendations h2 { margin:0 0 26px; color:#0c2a49; font-family:"Italiana",serif; font-size:38px; font-weight:400; }
.article-recommendations .article-related { margin:0; }
.related-reading > .authority-kicker { margin-bottom:12px; }
.related-reading-groups { display:grid; grid-template-columns:1.3fr 1fr 1fr; border-top:1px solid rgba(16,32,51,.18); border-left:1px solid rgba(16,32,51,.18); }
.related-reading-groups > div { min-width:0; padding:26px; border-right:1px solid rgba(16,32,51,.18); border-bottom:1px solid rgba(16,32,51,.18); }
.related-reading-groups h3 { margin:0 0 18px; color:#856027; font-size:9px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.related-reading-groups nav { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.related-reading-groups a { color:#102033; font-size:11px; line-height:1.45; border-bottom:1px solid rgba(16,32,51,.2); }
.related-reading-groups a:hover,.related-reading-groups a:focus-visible { color:#856027; border-color:#856027; }
.pathway-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.pathway-card { min-height:390px; padding:36px; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.22); scroll-margin-top:25px; }
.pathway-card-visual { min-height:440px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; color:#f3eee3; background:#06182c; }
.pathway-card-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.05); transition:transform .45s ease; }
.pathway-card-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,24,44,.08),rgba(6,24,44,.82) 58%,rgba(3,12,24,.96)); pointer-events:none; }
.pathway-card-visual > span,.pathway-card-visual h2,.pathway-card-visual p,.pathway-card-visual nav { position:relative; z-index:1; }
.pathway-card-visual h2 { color:#f3eee3; }
.pathway-card-visual p { color:rgba(243,238,227,.72); }
.pathway-card-visual a { color:#e1b867; border-bottom-color:rgba(225,184,103,.32); }
.pathway-card-visual:hover img { transform:scale(1.035); }
.pathway-card > span { color:#856027; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.pathway-card h2 { margin:30px 0 18px; color:#0c2a49; font-family:"Italiana",serif; font-size:35px; font-weight:400; }
.pathway-card p { color:#59616b; font-size:12px; line-height:1.8; }
.pathway-card nav { margin-top:25px; display:grid; gap:8px; }
.pathway-card a { padding:10px 0; color:#6f5226; border-bottom:1px solid rgba(16,32,51,.14); font-size:10px; }
.pathway-card.pathway-card-visual > span { color:#e1b867; }
.pathway-card.pathway-card-visual h2 { color:#f3eee3; text-shadow:0 10px 28px rgba(0,0,0,.42); }
.pathway-card.pathway-card-visual p { color:rgba(243,238,227,.76); }
.pathway-card.pathway-card-visual a { color:#e1b867; border-bottom-color:rgba(225,184,103,.32); }
@media(max-width:760px){.library-grid,.article-layout,.topic-hub-cards,.topic-resource-grid{grid-template-columns:1fr}.library-card{min-height:auto}.hub-jump-menu{position:static;display:grid;margin:26px 0 48px}.hub-jump-menu div{min-width:0;margin:0;padding:0 0 6px}.hub-jump-menu a{justify-content:flex-start}.hub-section{scroll-margin-top:24px}.topic-hub-card,.topic-resource-card{min-height:245px}.article-layout{padding:65px 20px 30px}.article-sidebar{position:static;order:-1}.auto-page-guide{margin-top:0}.article-hero{padding:80px 24px 70px}.article-related{margin:20px 20px 80px}.article-recommendations{padding:0 20px}.article-recommendations .article-related{margin:0}.related-reading-groups{grid-template-columns:1fr}}
@media(max-width:760px){.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:auto;padding:28px}.pathway-card-visual{min-height:430px}}
.planner-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:5vw; align-items:start; }
.planner-form fieldset { margin:0 0 22px; padding:25px; border:1px solid rgba(16,32,51,.16); }
.planner-form legend { padding:0 10px; color:#856027; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.planner-form label { min-height:42px; display:flex; align-items:center; gap:11px; color:#535b65; font-size:12px; cursor:pointer; }
.planner-form input { accent-color:#856027; }
.planner-interest-grid { display:grid; grid-template-columns:1fr 1fr; }
.planner-form .route-submit { color:#f3eee3; background:#102033; border-color:#102033; }
.planner-form .route-reset { color:#102033; border-color:rgba(16,32,51,.35); }
.planner-results { min-height:430px; padding:35px; position:sticky; top:25px; color:#f3eee3; background:linear-gradient(145deg,#06182c,#0c2a49); }
.planner-results h2 { margin:22px 0; font-family:"Italiana",serif; font-size:42px; font-weight:400; line-height:1; }
.planner-results > p:not(.authority-kicker) { color:rgba(255,255,255,.65); font-size:12px; line-height:1.75; }
.planner-result-grid { display:grid; gap:10px; margin-top:28px; }
.planner-result-grid a { padding:17px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.035); }
.planner-result-grid strong,.planner-result-grid span { display:block; }
.planner-result-grid strong { font-family:"Italiana",serif; font-size:18px; font-weight:400; }
.planner-result-grid span { margin-top:7px; color:rgba(255,255,255,.55); font-size:9px; line-height:1.55; }
.planner-result-link,.planner-library-link { margin-top:25px; display:inline-block; color:#e1b867; border-bottom:1px solid rgba(225,184,103,.4); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.planner-disclaimer,.planner-noscript { grid-column:1/-1; padding:22px; border-left:3px solid #856027; background:#ebe3d5; color:#535b65; font-size:11px; line-height:1.75; }
@media(max-width:760px){.planner-shell{grid-template-columns:1fr}.planner-results{position:static;min-height:auto}.planner-interest-grid{grid-template-columns:1fr}}
.reading-page .authority-main { max-width:1360px; }
.reading-hero { background:radial-gradient(circle at 78% 20%,rgba(225,184,103,.2),transparent 26%),linear-gradient(125deg,#06182c,#0c2a49); color:#f3eee3; }
.reading-hero p { color:rgba(243,238,227,.72); }
.affiliate-disclosure,.start-here-box { padding:28px; border:1px solid rgba(133,96,39,.28); background:linear-gradient(135deg,#fbf8f1,#eee4d4); }
.affiliate-disclosure + .affiliate-disclosure { margin-top:14px; }
.affiliate-disclosure strong,.start-here-box h2 { display:block; margin:0 0 12px; color:#0c2a49; font-family:"Italiana",serif; font-size:30px; font-weight:400; }
.affiliate-disclosure p,.start-here-box p { margin:0; color:#535b65; font-size:12px; line-height:1.75; }
.reading-jump-list { margin:34px 0 70px; display:flex; flex-wrap:wrap; gap:10px; }
.reading-jump-list a { padding:10px 13px; border:1px solid rgba(16,32,51,.16); color:#6f5226; background:rgba(255,255,255,.22); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.start-here-box ol { margin:22px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.start-here-box li { padding:18px; border:1px solid rgba(16,32,51,.14); background:rgba(255,255,255,.38); color:#102033; }
.start-here-box span,.book-badges span { color:#856027; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.start-here-box strong { display:block; margin-top:8px; font-family:"Italiana",serif; font-size:22px; font-weight:400; }
.reading-section { margin-top:90px; scroll-margin-top:26px; }
.book-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.book-grid.compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.book-card { min-height:360px; padding:30px; display:flex; flex-direction:column; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.24); }
.book-badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:24px; }
.book-badges span { padding:6px 8px; border:1px solid rgba(133,96,39,.24); background:rgba(225,184,103,.1); }
.book-card h3 { margin:0; color:#102033; font-family:"Italiana",serif; font-size:31px; font-weight:400; line-height:1.05; }
.book-author { margin:12px 0 20px; color:#856027; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.book-rating { margin:0 0 18px; display:flex; align-items:center; gap:10px; }
.book-rating span { min-width:58px; padding:7px 9px; display:inline-flex; justify-content:center; border:1px solid rgba(133,96,39,.34); border-radius:999px; color:#102033; background:rgba(225,184,103,.16); font-weight:600; font-size:11px; letter-spacing:.05em; }
.book-rating em { color:#6f7781; font-style:normal; font-size:10px; line-height:1.35; }
.book-card p:not(.book-author) { color:#59616b; font-size:12px; line-height:1.75; }
.book-card[id] { scroll-margin-top:110px; }
.amazon-button { margin-top:auto; display:inline-flex; width:max-content; max-width:100%; align-items:center; justify-content:center; padding:12px 16px; border:1px solid rgba(133,96,39,.42); color:#f3eee3; background:#856027; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.amazon-button:hover { background:#102033; border-color:#102033; }
.reading-route-map { margin:70px 0; }
.reading-route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid rgba(16,32,51,.14); background:#fbf8f1; }
.reading-path-card { min-height:230px; padding:24px; display:flex; flex-direction:column; gap:14px; border-right:1px solid rgba(16,32,51,.12); border-bottom:1px solid rgba(16,32,51,.12); }
.reading-path-card span { color:#856027; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.reading-path-card p { margin:0; color:#535b65; font-size:13px; line-height:1.7; }
.reading-path-card nav { margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; }
.reading-path-card a { padding:8px 10px; border:1px solid rgba(133,96,39,.28); border-radius:999px; color:#102033; background:rgba(255,255,255,.55); font-size:10px; line-height:1.2; }
.reading-path-card a:hover { border-color:#856027; background:#fff; }
.reading-shelf { padding-top:28px; border-top:1px solid rgba(16,32,51,.1); }
.read-more-cta { margin:90px 0 30px; padding:42px; color:#f3eee3; background:radial-gradient(circle at 80% 18%,rgba(225,184,103,.16),transparent 24%),linear-gradient(125deg,#06182c,#0c2a49); }
.read-more-cta h2 { margin:10px 0 16px; font-family:"Italiana",serif; font-size:44px; font-weight:400; line-height:1; }
.read-more-cta p:not(.authority-kicker) { max-width:720px; color:rgba(243,238,227,.72); font-size:13px; line-height:1.8; }
@media(max-width:1100px){.reading-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.book-grid,.book-grid.compact,.start-here-box ol{grid-template-columns:1fr}.book-card{min-height:auto}.reading-jump-list{display:grid}.read-more-cta{padding:30px}}
@media(max-width:760px){.collection-finder{grid-template-columns:1fr;margin-bottom:52px}.collection-finder-status{justify-content:space-between}}
@media(max-width:680px){.reading-route-grid{grid-template-columns:1fr}.reading-path-card{min-height:auto}}

.long-reads-hero { background:radial-gradient(circle at 78% 20%,rgba(225,184,103,.18),transparent 27%),linear-gradient(125deg,#06182c,#0c2a49); color:#f3eee3; }
.long-reads-hero p { color:rgba(243,238,227,.72); }
.long-reads-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:8vw; align-items:end; padding-bottom:70px; }
.long-reads-intro h2 { margin:12px 0 0; color:#102033; font-family:"Italiana",serif; font-size:clamp(40px,5vw,72px); font-weight:400; line-height:.98; }
.long-reads-intro > p { margin:0; color:#59616b; font-size:14px; line-height:1.9; }
.long-read-feature { min-height:430px; display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); border:1px solid rgba(16,32,51,.16); background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(235,227,213,.5)); }
.long-read-feature + .long-read-feature { margin-top:28px; }
.long-read-feature-image { min-height:100%; margin:0; position:relative; overflow:hidden; background:#07192b; }
.long-read-feature-image::after,.reading-section-banner::after,.reading-list-feature::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 45%,rgba(4,15,28,.78)); }
.long-read-feature-image img { width:100%; height:100%; min-height:430px; display:block; object-fit:cover; }
.long-read-feature-image.is-archive { display:grid; place-items:center; background:radial-gradient(circle at 50% 35%,#173551,#06182c 72%); }
.long-read-feature-image.is-archive img { width:calc(100% - 72px); height:calc(100% - 72px); min-height:0; object-fit:contain; filter:sepia(.08); box-shadow:0 22px 55px rgba(0,0,0,.34); }
.long-read-feature-image figcaption { position:absolute; z-index:1; right:26px; bottom:24px; left:26px; color:rgba(243,238,227,.76); font-size:10px; line-height:1.6; }
.long-read-feature-number { margin-bottom:24px; color:rgba(133,96,39,.5); font-family:"Italiana",serif; font-size:54px; }
.long-read-feature-copy { padding:54px clamp(34px,6vw,82px); display:flex; flex-direction:column; }
.long-read-feature h2 { max-width:880px; margin:28px 0 24px; font-family:"Italiana",serif; font-size:clamp(42px,5.7vw,78px); font-weight:400; line-height:.98; }
.long-read-feature h2 a { color:#102033; }
.long-read-feature p:not(.authority-kicker) { max-width:720px; color:#59616b; font-size:14px; line-height:1.8; }
.long-read-meta { margin-top:26px; display:flex; flex-wrap:wrap; gap:10px 28px; color:#856027; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.article-pullquote { margin:10px 0 60px; padding:42px; border:0; background:linear-gradient(125deg,#06182c,#0c2a49); }
.article-pullquote p { margin:0; color:#f3eee3; font-family:"Italiana",serif; font-size:clamp(30px,4vw,50px); line-height:1.15; }
.history-timeline { margin:35px 0 0; padding:0; list-style:none; border-top:1px solid rgba(16,32,51,.18); }
.history-timeline li { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid rgba(16,32,51,.14); }
.history-timeline time { color:#856027; font-family:"Italiana",serif; font-size:24px; }
.history-timeline strong { color:#102033; font-size:12px; font-weight:600; }
.history-timeline p { margin:6px 0 0; font-size:12px; line-height:1.65; }
@media(max-width:760px){.long-reads-intro{grid-template-columns:1fr;gap:28px}.long-read-feature{grid-template-columns:1fr}.long-read-feature-image img{min-height:260px;max-height:330px}.long-read-feature-copy{padding:36px 28px}.long-read-feature-number{font-size:42px}.history-timeline li{grid-template-columns:82px 1fr;gap:16px}.article-pullquote{padding:30px 24px}}

.reading-editorial-figure,.reading-archive-figure { margin:36px 0 56px; border:1px solid rgba(16,32,51,.16); overflow:hidden; background:#0a2037; }
.reading-editorial-figure img { width:100%; max-height:430px; display:block; object-fit:cover; }
.reading-editorial-figure figcaption,.reading-archive-figure figcaption { padding:17px 20px; color:rgba(243,238,227,.72); font-size:10px; line-height:1.65; letter-spacing:.02em; }
.reading-archive-figure { max-width:760px; background:#f3eee3; }
.reading-archive-figure img { width:100%; display:block; object-fit:cover; }
.reading-archive-figure.is-document { padding:34px; background:radial-gradient(circle at 50% 35%,#173551,#06182c 72%); }
.reading-archive-figure.is-document img { width:auto; max-width:100%; max-height:720px; margin:auto; object-fit:contain; box-shadow:0 20px 48px rgba(0,0,0,.3); }
.reading-archive-figure.is-document figcaption { margin:34px -34px -34px; background:#f3eee3; }
.reading-archive-figure figcaption { color:#59616b; }
.reading-archive-figure figcaption span { display:block; margin-bottom:5px; color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.reading-archive-figure figcaption a { color:#6f5226; border-bottom:1px solid rgba(111,82,38,.3); }
.reading-archive-figure-wide { max-width:none; }
.reading-hub-feature,.reading-list-feature { margin:42px 0 64px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); position:relative; overflow:hidden; color:#f3eee3; background:#07192b; border:1px solid rgba(225,184,103,.2); }
.reading-hub-feature img,.reading-list-feature img { width:100%; height:100%; min-height:360px; display:block; object-fit:cover; }
.reading-hub-feature figcaption,.reading-list-feature figcaption { padding:42px; z-index:1; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,#07192b,#0c2a49); }
.reading-hub-feature figcaption span,.reading-list-feature figcaption span { color:#e1b867; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.reading-hub-feature figcaption strong,.reading-list-feature figcaption strong { margin-top:16px; color:#f3eee3; font-family:"Italiana",serif; font-size:clamp(28px,3.2vw,46px); font-weight:400; line-height:1.05; }
.reading-hub-feature figcaption p { margin:20px 0 0; color:rgba(243,238,227,.65); font-size:11px; line-height:1.75; }
.reading-section-banner { height:clamp(210px,25vw,330px); margin:28px 0 30px; position:relative; overflow:hidden; border:1px solid rgba(16,32,51,.16); background:#07192b; }
.reading-section-banner img { width:100%; height:100%; display:block; object-fit:cover; }
.reading-section-banner figcaption { position:absolute; z-index:1; right:28px; bottom:23px; left:28px; color:rgba(243,238,227,.82); font-size:10px; line-height:1.6; }
@media(max-width:760px){.reading-hub-feature,.reading-list-feature{grid-template-columns:1fr}.reading-hub-feature img,.reading-list-feature img{min-height:250px;max-height:330px}.reading-hub-feature figcaption,.reading-list-feature figcaption{padding:30px}.reading-editorial-figure,.reading-archive-figure{margin:28px 0 44px}.reading-archive-figure.is-document{padding:20px}.reading-archive-figure.is-document figcaption{margin:20px -20px -20px}.reading-section-banner{height:220px}.reading-section-banner figcaption{right:20px;bottom:18px;left:20px}}

.regalia-page .authority-main { max-width:1360px; }
.regalia-hero { color:#f3eee3; background:radial-gradient(circle at 78% 18%,rgba(225,184,103,.2),transparent 28%),linear-gradient(125deg,#06182c,#0c2a49); }
.regalia-hero p { color:rgba(243,238,227,.74); }
.regalia-note { margin:0 0 44px; padding:26px 30px; border:1px solid rgba(133,96,39,.28); background:linear-gradient(135deg,#fbf8f1,#eee4d4); color:#535b65; font-size:13px; line-height:1.8; }
.regalia-stats { margin:34px 0 70px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.regalia-stats div { padding:28px; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.24); }
.regalia-stats strong { display:block; color:#102033; font-family:"Italiana",serif; font-size:46px; font-weight:400; line-height:1; }
.regalia-stats span { display:block; margin-top:10px; color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-explorer-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.38fr); gap:34px; align-items:start; }
.regalia-filter-bar { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)) auto; gap:12px; align-items:end; padding:22px; border:1px solid rgba(16,32,51,.16); background:#fbf8f1; }
.regalia-filter-bar label { display:grid; gap:8px; color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-filter-bar select { min-height:44px; border:1px solid rgba(16,32,51,.18); border-radius:0; padding:0 13px; color:#102033; background:#fffaf1; font:inherit; font-size:12px; }
.regalia-filter-bar button { min-height:44px; padding:0 18px; border:1px solid rgba(133,96,39,.38); color:#f3eee3; background:#856027; font-size:9px; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.regalia-filter-summary { grid-column:1/-1; margin:0; color:#59616b; font-size:11px; line-height:1.6; }
.regalia-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.regalia-card { min-width:0; padding:0; border:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.22); text-align:left; cursor:pointer; color:#102033; }
.regalia-card[hidden] { display:none; }
.regalia-card[aria-pressed="true"] { border-color:#856027; box-shadow:0 0 0 2px rgba(133,96,39,.18); }
.regalia-thumb { aspect-ratio:4/3; margin:0; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#07192b,#0c2a49); }
.regalia-thumb img { width:100%; height:100%; display:block; object-fit:cover; }
.regalia-card-copy { padding:18px; }
.regalia-card-copy span { color:#856027; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.regalia-card-copy h3 { margin:11px 0 10px; font-family:"Italiana",serif; font-size:25px; font-weight:400; line-height:1.05; }
.regalia-card-copy p { margin:0; color:#59616b; font-size:11px; line-height:1.65; }
.regalia-detail { position:sticky; top:24px; padding:30px; color:#f3eee3; background:radial-gradient(circle at 84% 16%,rgba(225,184,103,.18),transparent 27%),linear-gradient(145deg,#06182c,#0c2a49); }
.regalia-detail h2 { margin:14px 0 18px; color:#f3eee3; font-family:"Italiana",serif; font-size:36px; font-weight:400; line-height:1.05; }
.regalia-detail p:not(.authority-kicker),.regalia-detail dd { color:rgba(243,238,227,.72); font-size:12px; line-height:1.75; }
.regalia-detail .regalia-item-context { margin:-7px 0 18px; color:#e1b867; font-size:9px; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.regalia-detail dl { margin:24px 0; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.regalia-detail dt { color:#e1b867; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-detail dd { margin:5px 0 0; }
.regalia-detail nav { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0; }
.regalia-detail nav a { padding:8px 10px; border:1px solid rgba(225,184,103,.26); color:#e1b867; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.regalia-related-guides { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 12px; padding-top:16px; border-top:1px solid rgba(243,238,227,.12); }
.regalia-related-guides span { flex:0 0 100%; color:rgba(243,238,227,.52); font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.regalia-related-guides a { display:inline-flex; align-items:center; min-height:34px; padding:8px 11px; border:1px solid rgba(225,184,103,.26); color:#e1b867; background:rgba(255,255,255,.045); font-size:9px; letter-spacing:.08em; line-height:1.25; text-decoration:none; text-transform:uppercase; }
.regalia-related-guides a:hover,.regalia-related-guides a:focus-visible { border-color:#e1b867; background:rgba(225,184,103,.1); outline:none; }
.regalia-credit { padding-top:18px; border-top:1px solid rgba(243,238,227,.16); }
.regalia-source-note { margin:18px 0 0; padding-top:14px; border-top:1px solid rgba(243,238,227,.14); color:rgba(243,238,227,.48) !important; font-size:10px !important; line-height:1.6 !important; }
.regalia-source-note a { color:#e1b867; text-decoration:none; border-bottom:1px solid rgba(225,184,103,.35); }
.regalia-education-grid { margin:90px 0 40px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.regalia-education-grid article { min-height:260px; padding:30px; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.22); }
.regalia-education-grid h2 { margin:0 0 18px; color:#102033; font-family:"Italiana",serif; font-size:36px; font-weight:400; line-height:1.05; }
.regalia-education-grid p,.regalia-education-grid li { color:#59616b; font-size:12px; line-height:1.8; }
.regalia-country-links { margin:60px 0; padding:34px; color:#f3eee3; background:linear-gradient(125deg,#06182c,#0c2a49); }
.regalia-country-links h2 { margin:0 0 18px; font-family:"Italiana",serif; font-size:40px; font-weight:400; }
.regalia-country-links p { max-width:760px; color:rgba(243,238,227,.7); font-size:13px; line-height:1.8; }
.regalia-country-links nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.regalia-country-links a { padding:10px 13px; border:1px solid rgba(225,184,103,.26); color:#e1b867; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.regalia-source-list { margin-top:70px; }
.regalia-source-list details { border-top:1px solid rgba(16,32,51,.16); }
.regalia-source-list summary { padding:18px 0; color:#856027; font-size:9px; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
.regalia-source-list li { margin-bottom:10px; color:#59616b; font-size:11px; line-height:1.6; }
.regalia-faq details { border-top:1px solid rgba(16,32,51,.16); padding:18px 0; }
.regalia-faq summary { color:#102033; font-family:"Italiana",serif; font-size:24px; cursor:pointer; }
.regalia-faq p { color:#59616b; font-size:12px; line-height:1.8; }
@media(max-width:1050px){.regalia-explorer-shell{grid-template-columns:1fr}.regalia-detail{position:static}.regalia-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.regalia-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.regalia-stats,.regalia-gallery,.regalia-education-grid,.regalia-filter-bar{grid-template-columns:1fr}.regalia-stats strong{font-size:38px}.regalia-card-copy h3{font-size:23px}.regalia-detail{padding:25px}.regalia-detail dl{grid-template-columns:1fr}.regalia-country-links{padding:28px}}

.regalia-museum-page .authority-main { max-width:1420px; }
.regalia-museum-hero { min-height:620px; display:grid; grid-template-columns:minmax(0,.86fr) minmax(360px,.74fr); color:#f3eee3; background:radial-gradient(circle at 18% 18%,rgba(225,184,103,.18),transparent 28%),linear-gradient(130deg,#06182c,#0c2a49); }
.regalia-museum-copy { padding:110px 8vw 90px; align-self:center; }
.regalia-museum-copy h1 { max-width:760px; margin:22px 0 26px; font-family:"Italiana",serif; font-size:clamp(58px,8vw,118px); font-weight:400; line-height:.9; }
.regalia-museum-copy p:not(.authority-kicker) { max-width:690px; color:rgba(243,238,227,.73); font-size:15px; line-height:1.85; }
.regalia-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.regalia-hero-actions a { padding:13px 17px; border:1px solid rgba(225,184,103,.34); color:#e1b867; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.regalia-hero-image { margin:0; position:relative; min-height:100%; overflow:hidden; background:#06182c; }
.regalia-hero-image img { width:100%; height:100%; min-height:620px; object-fit:cover; filter:contrast(1.04) saturate(.9); }
.regalia-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(4,15,28,.86)); pointer-events:none; }
.regalia-hero-image figcaption { position:absolute; z-index:1; right:30px; bottom:26px; left:30px; color:rgba(243,238,227,.78); font-size:10px; line-height:1.6; }
.regalia-tour-section { margin:72px 0; }
.regalia-tour-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.regalia-tour-card { min-height:245px; padding:28px; border:0; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.24); color:#102033; text-align:left; cursor:pointer; }
.regalia-tour-card span { color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-tour-card strong { display:block; margin:32px 0 14px; font-family:"Italiana",serif; font-size:31px; font-weight:400; line-height:1.05; }
.regalia-tour-card p { margin:0; color:#59616b; font-size:11px; line-height:1.75; }
.regalia-tour-card[aria-pressed="true"],.regalia-tour-card:hover,.regalia-tour-card:focus-visible { color:#f3eee3; background:linear-gradient(145deg,#06182c,#0c2a49); }
.regalia-tour-card[aria-pressed="true"] p,.regalia-tour-card:hover p,.regalia-tour-card:focus-visible p { color:rgba(243,238,227,.7); }
.museum-explorer-shell { margin-top:72px; grid-template-columns:minmax(0,1.08fr) minmax(360px,.42fr); }
.regalia-gallery-wrap h2 { margin:10px 0 24px; color:#102033; font-family:"Italiana",serif; font-size:44px; font-weight:400; }
.museum-card .regalia-card-copy em { display:block; margin-top:18px; color:#856027; font-style:normal; font-size:8px; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; }
.regalia-detail-image { margin:0 0 22px; aspect-ratio:4/3; overflow:hidden; background:#06182c; border:1px solid rgba(225,184,103,.22); }
.regalia-detail-image img { width:100%; height:100%; display:block; object-fit:cover; }
.regalia-clue-box { margin:24px 0; padding:18px; border:1px solid rgba(225,184,103,.22); background:rgba(255,255,255,.045); }
.regalia-clue-box strong { color:#e1b867; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-clue-box ul { margin:12px 0 0; padding-left:18px; color:rgba(243,238,227,.72); font-size:11px; line-height:1.7; }
.regalia-compare-add,.regalia-compare-panel > button { margin:8px 0 18px; padding:11px 14px; border:1px solid rgba(225,184,103,.35); color:#e1b867; background:transparent; font-size:9px; letter-spacing:.11em; text-transform:uppercase; cursor:pointer; }
.regalia-compare-panel { grid-column:1/-1; margin-top:10px; padding:32px; display:grid; grid-template-columns:minmax(260px,.38fr) minmax(0,1fr) auto; gap:24px; align-items:start; border:1px solid rgba(16,32,51,.16); background:#fbf8f1; }
.regalia-compare-panel h2 { margin:10px 0 14px; color:#102033; font-family:"Italiana",serif; font-size:38px; font-weight:400; }
.regalia-compare-panel p { color:#59616b; font-size:12px; line-height:1.75; }
.regalia-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.regalia-compare-card { padding:18px; border:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.5); }
.regalia-compare-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:#06182c; }
.regalia-compare-card span { display:block; margin-top:14px; color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-compare-card h3 { margin:10px 0; color:#102033; font-family:"Italiana",serif; font-size:25px; font-weight:400; }
.regalia-compare-card p,.regalia-compare-card li,.regalia-empty-compare { color:#59616b; font-size:11px; line-height:1.65; }
.regalia-hotspot-section,.regalia-timeline-section { margin:90px 0; }
.regalia-hotspot-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.regalia-hotspot-grid article { min-height:255px; padding:28px; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.22); }
.regalia-hotspot-grid span { color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-hotspot-grid h3 { margin:30px 0 14px; color:#102033; font-family:"Italiana",serif; font-size:29px; font-weight:400; line-height:1.05; }
.regalia-hotspot-grid p { color:#59616b; font-size:11px; line-height:1.75; }
.regalia-timeline { max-height:560px; overflow:auto; border-top:1px solid rgba(16,32,51,.18); border-bottom:1px solid rgba(16,32,51,.18); background:linear-gradient(90deg,rgba(133,96,39,.16) 0 1px,transparent 1px) 26px 0/1px 100% no-repeat; }
.regalia-timeline button { width:100%; display:grid; grid-template-columns:190px minmax(0,1fr) 260px; gap:22px; align-items:center; padding:20px 24px 20px 54px; border:0; border-bottom:1px solid rgba(16,32,51,.13); background:transparent; color:#102033; text-align:left; cursor:pointer; position:relative; }
.regalia-timeline button::before { content:""; position:absolute; left:21px; width:11px; height:11px; border-radius:999px; background:#856027; box-shadow:0 0 0 6px #f3eee3; }
.regalia-timeline span { color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-timeline strong { font-family:"Italiana",serif; font-size:25px; font-weight:400; }
.regalia-timeline em { color:#59616b; font-size:10px; font-style:normal; line-height:1.5; }
.regalia-timeline button:hover,.regalia-timeline button:focus-visible,.regalia-timeline button[aria-pressed="true"] { background:#fbf8f1; }
.regalia-deep-content { margin-top:70px; }
@media(max-width:1100px){.regalia-museum-hero,.museum-explorer-shell,.regalia-compare-panel{grid-template-columns:1fr}.regalia-hero-image img{min-height:360px}.regalia-tour-grid,.regalia-hotspot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regalia-compare-panel > button{width:max-content}.regalia-timeline button{grid-template-columns:1fr;gap:8px}}
@media(max-width:700px){.regalia-museum-copy{padding:80px 24px 55px}.regalia-museum-hero{min-height:auto}.regalia-hero-image img{min-height:280px}.regalia-tour-grid,.regalia-hotspot-grid,.regalia-compare-grid{grid-template-columns:1fr}.regalia-tour-card,.regalia-hotspot-grid article{min-height:auto}.regalia-compare-panel{padding:24px}.regalia-timeline button{padding:18px 18px 18px 46px}.regalia-timeline button::before{left:17px}.regalia-detail-image{max-height:320px}}

.regalia-minimal-stats { margin:26px 0 38px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.regalia-discovery { margin:54px 0 72px; padding:clamp(22px,4vw,48px); color:#f3eee3; background:radial-gradient(circle at 78% 16%,rgba(225,184,103,.18),transparent 26%),linear-gradient(135deg,#06182c,#0c2a49); border:1px solid rgba(225,184,103,.18); }
.regalia-discovery-head { max-width:820px; margin-bottom:32px; }
.regalia-discovery-head h2 { margin:10px 0 14px; color:#f3eee3; font-family:"Italiana",serif; font-size:clamp(42px,5.4vw,76px); font-weight:400; line-height:.98; }
.regalia-discovery-head p:not(.authority-kicker) { color:rgba(243,238,227,.7); font-size:13px; line-height:1.85; }
.regalia-lens-board { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:1px; background:rgba(225,184,103,.18); border:1px solid rgba(225,184,103,.18); }
.regalia-lens-group { min-width:0; padding:24px; background:rgba(3,13,27,.48); }
.regalia-lens-group > p { margin:0 0 16px; color:#e1b867; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.regalia-lens-group button { display:inline-flex; align-items:center; gap:8px; margin:0 7px 8px 0; padding:9px 11px; border:1px solid rgba(225,184,103,.22); color:#f3eee3; background:rgba(255,255,255,.035); font-size:10px; cursor:pointer; }
.regalia-lens-group button span { color:#e1b867; font-size:8px; }
.regalia-lens-group button:hover,.regalia-lens-group button:focus-visible,.regalia-lens-group button[aria-pressed="true"] { color:#06182c; background:#e1b867; border-color:#e1b867; }
.regalia-lens-group button:hover span,.regalia-lens-group button:focus-visible span,.regalia-lens-group button[aria-pressed="true"] span { color:#06182c; }
.regalia-stage-grid { margin-top:28px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.52fr); gap:24px; align-items:stretch; }
.regalia-live-stage { min-height:520px; margin:0; position:relative; overflow:hidden; background:#06182c; border:1px solid rgba(225,184,103,.16); }
.regalia-live-stage img { width:100%; height:100%; min-height:520px; display:block; object-fit:cover; transition:opacity .2s ease, transform .45s ease; }
.regalia-live-stage:hover img { transform:scale(1.025); }
.regalia-live-stage::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,24,44,.02),rgba(6,24,44,.9)); pointer-events:none; }
.regalia-live-stage figcaption { position:absolute; z-index:1; right:34px; bottom:30px; left:34px; max-width:760px; }
.regalia-live-stage span { color:#e1b867; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.regalia-live-stage strong { display:block; margin:12px 0 14px; color:#f3eee3; font-family:"Italiana",serif; font-size:clamp(34px,4.2vw,62px); font-weight:400; line-height:.98; }
.regalia-live-stage p { margin:0; max-width:660px; color:rgba(243,238,227,.76); font-size:12px; line-height:1.8; }
.regalia-live-panel { min-height:520px; position:relative; top:auto; padding:30px; overflow:auto; color:#f3eee3; background:rgba(3,13,27,.48); border:1px solid rgba(225,184,103,.16); }
.regalia-live-panel .regalia-detail-image { max-height:220px; }
.regalia-mini-strip { margin-top:18px; max-height:560px; overflow:auto; display:grid; grid-template-columns:repeat(auto-fill,minmax(118px,1fr)); gap:8px; padding:8px; border:1px solid rgba(225,184,103,.14); background:rgba(255,255,255,.025); }
.regalia-mini-strip button { min-width:0; padding:0; border:1px solid rgba(225,184,103,.18); color:#f3eee3; background:rgba(255,255,255,.035); cursor:pointer; text-align:left; }
.regalia-mini-strip img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.regalia-mini-strip span { display:block; padding:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:rgba(243,238,227,.72); font-size:9px; }
.regalia-mini-strip button:hover,.regalia-mini-strip button:focus-visible { border-color:#e1b867; }
.regalia-empty-results { grid-column:1/-1; margin:0; padding:22px; color:rgba(243,238,227,.72); font-size:12px; line-height:1.7; }
.regalia-advanced-tools,.regalia-vault,.regalia-learning-vault { margin:28px 0; border:1px solid rgba(16,32,51,.16); background:#fbf8f1; }
.regalia-discovery .regalia-advanced-tools { border-color:rgba(225,184,103,.18); background:rgba(255,255,255,.04); }
.regalia-advanced-tools summary,.regalia-vault summary,.regalia-learning-vault summary { min-height:58px; display:flex; align-items:center; padding:0 22px; color:#856027; font-size:9px; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
.regalia-advanced-tools[open],.regalia-vault[open],.regalia-learning-vault[open] { padding-bottom:24px; }
.regalia-advanced-tools > *:not(summary),.regalia-vault > *:not(summary),.regalia-learning-vault > *:not(summary) { margin-left:24px; margin-right:24px; }
.regalia-discovery .regalia-filter-bar { margin-top:0; background:rgba(255,255,255,.045); border-color:rgba(225,184,103,.18); }
.regalia-discovery .regalia-filter-bar label { color:#e1b867; }
.regalia-scroll-eras { margin:72px 0 34px; }
.regalia-era-ribbon { display:flex; gap:10px; overflow-x:auto; padding:18px 0 24px; scroll-snap-type:x proximity; border-top:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); }
.regalia-era-ribbon button { flex:0 0 clamp(230px,24vw,340px); min-height:170px; padding:22px; scroll-snap-align:start; border:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.25); color:#102033; text-align:left; cursor:pointer; }
.regalia-era-ribbon span { color:#856027; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.regalia-era-ribbon strong { display:block; margin:22px 0 10px; font-family:"Italiana",serif; font-size:28px; font-weight:400; line-height:1.05; }
.regalia-era-ribbon em { color:#59616b; font-size:10px; font-style:normal; line-height:1.5; }
.regalia-era-ribbon small { display:block; margin-top:16px; color:rgba(89,97,107,.86); font-size:10px; line-height:1.55; }
.regalia-era-ribbon button:hover,.regalia-era-ribbon button:focus-visible,.regalia-era-ribbon button[aria-pressed="true"] { color:#f3eee3; background:linear-gradient(145deg,#06182c,#0c2a49); border-color:#856027; }
.regalia-era-ribbon button:hover em,.regalia-era-ribbon button:focus-visible em,.regalia-era-ribbon button[aria-pressed="true"] em,.regalia-era-ribbon button:hover small,.regalia-era-ribbon button:focus-visible small,.regalia-era-ribbon button[aria-pressed="true"] small { color:rgba(243,238,227,.72); }
.regalia-vault > p { color:#59616b; font-size:12px; line-height:1.75; }
.regalia-vault .regalia-gallery { margin-top:20px; }
.regalia-learning-vault .regalia-hotspot-grid,.regalia-learning-vault .regalia-country-links,.regalia-learning-vault .regalia-faq { margin-top:18px; }
@media(max-width:1050px){.regalia-lens-board,.regalia-stage-grid{grid-template-columns:1fr}.regalia-live-panel{min-height:auto}}
@media(max-width:700px){.regalia-lens-group{padding:18px}.regalia-live-stage,.regalia-live-stage img{min-height:360px}.regalia-live-stage figcaption{right:20px;bottom:20px;left:20px}.regalia-mini-strip{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:460px}.regalia-advanced-tools > *:not(summary),.regalia-vault > *:not(summary),.regalia-learning-vault > *:not(summary){margin-left:16px;margin-right:16px}}
