/* Shared navigation and editorial pages. Approved home/product composition stays in styles.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-tools{display:flex;align-items:center;gap:20px;flex-shrink:0}
.language-control select{color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);font-size:11px;padding:7px 16px 7px 3px;cursor:pointer;border-radius:0}
.language-control option{background:var(--paper);color:var(--ink)}
.site-menu{position:relative}.site-menu summary{font-size:11px;gap:12px;min-height:38px}
.menu-lines{width:18px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;display:block}
.menu-panel{position:absolute;top:55px;right:0;background:var(--paper);border:1px solid var(--line);padding:23px;min-width:265px;box-shadow:0 15px 35px #0003}
.menu-panel a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:11px 0;font-size:13px;border-bottom:1px solid var(--line)}
.menu-panel a:last-child{border-bottom:0}.menu-panel a:hover{color:var(--accent)}.menu-panel a>span{color:var(--accent)}
.site-header{gap:24px}.site-header nav{gap:26px}.site-header .nav-cta{white-space:nowrap}
.full-footer{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.site-footer.full-footer>.footer-brand{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:23px}
.site-footer.full-footer>.footer-column{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px}
.site-footer.full-footer>.footer-column>p{font:10px var(--font);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.footer-column a{font-size:11px;color:var(--muted)}.footer-column a:hover{color:var(--ink)}
.site-footer.full-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:15px}
.footer-brand p{font-size:20px!important;text-align:left}.full-footer .brand{width:118px}
.editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;border-bottom:1px solid var(--line)}
.editorial-hero>div{padding:85px 11% 85px 15%;align-self:center}
.editorial-hero h1{font-size:clamp(50px,5.9vw,86px);line-height:1.04;letter-spacing:-.055em;margin-bottom:32px}
.editorial-hero>img{width:100%;height:100%;min-height:600px;max-height:740px;object-fit:cover;object-position:69% center}
.editorial-lead{font-size:19px;line-height:1.7;color:var(--muted);letter-spacing:-.015em}
.editorial-hero .text-link{margin-top:35px}
.reading-layout,.policy-layout{max-width:1380px;margin:auto;padding:95px 7.5%;display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,2fr);gap:10%}
.reading-aside{align-self:start;position:sticky;top:120px;display:flex;flex-direction:column;gap:17px}
.reading-aside a{font-size:12px;line-height:1.6;color:var(--muted);max-width:220px}.reading-aside a:hover{color:var(--accent)}
.reading-aside>.eyebrow{margin-bottom:10px}.reading-body{min-width:0;font-size:16px;line-height:1.9;color:var(--muted)}
.reading-body p{max-width:none}.reading-body h2{font-size:34px;line-height:1.16;letter-spacing:-.04em;color:var(--ink);margin:0 0 24px}
.reading-body h3{color:var(--ink);font-size:23px;margin:28px 0 18px}.reading-body strong{font-weight:500;color:var(--ink)}
.reading-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.reading-body ul,.reading-body ol{padding-left:23px;margin:24px 0}.reading-body li+li{margin-top:12px}
.reading-section+.reading-section{margin-top:54px;padding-top:40px;border-top:1px solid var(--line)}
.reading-section{scroll-margin-top:110px}.table-scroll{max-width:100%;overflow:auto;margin:27px 0;border:1px solid var(--line)}
.table-scroll table,.reading-body table{border-collapse:collapse;width:100%;min-width:380px;font-size:13px;line-height:1.7}
.table-scroll th,.table-scroll td,.reading-body th,.reading-body td{padding:16px 19px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.table-scroll th,.reading-body th{font-size:11px;font-weight:500;color:var(--accent);background:var(--cream)}
.table-scroll tbody tr:last-child td{border-bottom:0}.reading-body td{color:var(--muted)}
.editorial-cta{padding:82px 7.5%;background:var(--cream);border-top:1px solid var(--line);text-align:center}
.editorial-cta h2{font-size:clamp(44px,5vw,69px)}.editorial-cta>p{margin:22px auto 0;max-width:650px;color:var(--muted);font-size:14px}
.editorial-cta>.eyebrow{color:var(--accent);margin:0 auto 22px}.editorial-cta .button{margin-top:30px}
.contact-address{padding:0 7.5% 80px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.contact-address a{font-size:clamp(22px,3vw,42px);letter-spacing:-.04em;color:var(--accent)}.contact-address span{font-size:12px;color:var(--muted)}
.journal-heading{padding-top:85px;padding-bottom:58px}.journal-heading h1{font-size:clamp(51px,6.5vw,94px);line-height:1.04;max-width:950px}
.journal-heading h1 em{color:var(--accent)}.journal-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--muted);margin-top:33px;max-width:660px}
.journal-index{padding:0 7.5% 100px}.journal-filters{display:flex;gap:30px;align-items:end;margin-bottom:40px;padding:22px 0 27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journal-filters label{display:flex;flex-direction:column;gap:7px}.journal-filters label:first-child{flex:1;max-width:420px}.journal-filters label>span{font-size:10px;letter-spacing:1px;color:var(--muted)}
.journal-filters input,.journal-filters select{border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:11px 14px;width:100%;min-height:46px;font:13px var(--font)}
.journal-filters input::placeholder{color:var(--muted)}.journal-filters>p{font-size:11px;color:var(--muted);margin-left:auto;padding-bottom:14px;white-space:nowrap}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 34px}.journal-card{min-width:0}
.journal-card>a{display:flex;flex-direction:column;height:100%}.journal-card-image{overflow:hidden;background:var(--cream)}
.journal-card-image img{width:100%;height:300px;object-fit:cover;object-position:65% center;transition:transform .6s}
.journal-card:hover .journal-card-image img{transform:scale(1.025)}.journal-card-copy{padding-top:25px;display:flex;flex-direction:column;flex:1}
.journal-card-copy .eyebrow{margin-bottom:15px}.journal-card h2{font-size:32px;line-height:1.15;letter-spacing:-.045em;margin-bottom:17px}
.journal-card-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:600px;margin-bottom:24px}
.journal-card .text-link{margin-top:auto;font-size:12px}.featured-card{grid-column:1/-1}
.featured-card>a{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line)}
.featured-card .journal-card-image img{height:470px}.featured-card .journal-card-copy{padding:0}.featured-card h2{font-size:46px;line-height:1.1}
.featured-card .text-link{margin-top:10px}.article-heading{padding:55px 7.5% 65px;max-width:1220px;margin:auto}
.article-heading>.text-link{font-size:11px;margin-bottom:44px}.article-heading h1{font-size:clamp(45px,5.8vw,78px);line-height:1.06;max-width:1000px}
.article-heading>.editorial-lead{max-width:780px;margin-top:32px}.article-cover{margin:0 7.5%}.article-cover img{width:100%;height:480px;object-fit:cover;object-position:60% center}
.article-sources{border-top:1px solid var(--line);padding-top:35px;margin-top:50px}.article-sources h2{font-size:24px}.article-sources a{font-size:13px;overflow-wrap:anywhere}
.related-articles .journal-card h2{font-size:29px}.related-grid .journal-card-image img{height:270px}.related-articles>.eyebrow{margin-bottom:33px}
.information-heading{padding:70px 7.5% 50px;max-width:1400px;margin:auto;border-bottom:1px solid var(--line)}
.information-heading h1{font-size:clamp(46px,6vw,80px);line-height:1.06;max-width:900px}.information-heading>p:last-child{font-size:15px;color:var(--muted);margin-top:27px;max-width:700px}
.information-heading h1 em{color:var(--accent)}.policy-layout{padding-top:60px}.policy-body h2{font-size:28px;line-height:1.25;margin:40px 0 20px}
.information-heading h1,.editorial-hero h1,.article-heading h1,.reading-body h2,.faq-group h2{overflow-wrap:anywhere;hyphens:auto}
.policy-body h2:first-child{margin-top:0}.policy-body p{margin-top:18px}.policy-body{font-size:14px;overflow-wrap:anywhere}.policy-body>div>h2:first-child{margin-top:30px}
.preview-policy-note{font-size:11px!important;line-height:1.7;padding:18px 20px;border:1px solid var(--line);margin-bottom:35px;background:var(--cream)}
.faq-full{padding:65px 7.5% 90px}.faq-group{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding-bottom:60px}.faq-group+.faq-group{padding-top:60px;border-top:1px solid var(--line)}
.faq-group h2{font-size:39px;line-height:1.12}.faq-group .faq-list p{line-height:1.85}.faq-group .eyebrow{margin-bottom:18px}
.utility-page{min-height:65vh}.utility-page h1{font-size:clamp(48px,6vw,82px);max-width:850px}.utility-page p:not(.eyebrow){margin:30px 0;color:var(--muted)}.utility-page .text-link{margin-left:25px}
.calendar-content{padding:55px 7.5% 90px}.calendar-content>p{color:var(--muted);max-width:800px}.calendar-content table{min-width:800px;font-size:12px}.calendar-content table th{font-size:10px}.calendar-content h2{font-size:35px;margin-top:55px}.calendar-content ul{color:var(--muted);line-height:2;max-width:850px;margin:25px 0 35px}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:18px;font-size:12px}.header-tools{gap:13px}.menu-word{display:none}.site-header .nav-cta{gap:12px;font-size:12px}.editorial-hero>div{padding:65px 11%}.editorial-hero h1{font-size:57px}.featured-card h2{font-size:38px}.reading-layout,.policy-layout{gap:7%}.full-footer{gap:28px}}
@media(max-width:900px){.site-header nav{display:none}.site-header>.nav-cta{margin-left:auto}.editorial-hero>div{padding:55px 9%}.editorial-hero h1{font-size:49px}.editorial-hero>img{min-height:540px}.reading-layout,.policy-layout{grid-template-columns:1fr}.reading-aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px 25px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.reading-aside>.eyebrow{width:100%;margin:0}.reading-aside a{max-width:none;font-size:11px}.featured-card h2{font-size:34px}.journal-card h2{font-size:29px}.faq-group{grid-template-columns:1fr;gap:30px}.full-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.header-tools{gap:13px}.site-header{gap:14px}.site-header>.nav-cta{font-size:10px;gap:8px}.site-header>.nav-cta>span{font-size:16px}.language-control select{font-size:10px;padding-right:4px;max-width:47px}.site-menu summary{min-height:42px}.menu-panel{top:48px;right:-7px;min-width:260px}.brand{width:98px}.editorial-hero{grid-template-columns:1fr;min-height:0}.editorial-hero>div{padding:48px 6%}.editorial-hero h1{font-size:49px}.editorial-lead{font-size:16px}.editorial-hero>img{height:360px;min-height:0;object-position:68% center}.reading-layout,.policy-layout{padding:50px 6%}.reading-body{font-size:15px;line-height:1.9}.reading-body h2{font-size:29px}.reading-section+.reading-section{margin-top:38px;padding-top:30px}.reading-body h3{font-size:23px}.editorial-cta{padding:58px 6%}.editorial-cta h2{font-size:44px}.editorial-cta>p{font-size:13px}.contact-address{padding:0 6% 55px;display:block}.contact-address span{display:block;margin-top:18px}.journal-heading{padding:48px 6% 36px}.journal-heading h1{font-size:47px}.journal-heading>p:last-child{font-size:15px}.journal-index{padding:0 6% 65px}.journal-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.journal-filters label:first-child{grid-column:1/-1;max-width:none}.journal-filters>p{margin:0;justify-self:end;padding-bottom:13px}.journal-grid{grid-template-columns:1fr;gap:40px}.featured-card>a{display:flex;gap:0;padding-bottom:0;border:0}.featured-card .journal-card-image img,.journal-card-image img{height:280px}.featured-card .journal-card-copy{padding-top:25px}.featured-card h2,.journal-card h2{font-size:30px}.journal-card-copy>p:not(.eyebrow){font-size:13px}.article-heading{padding:35px 6% 42px}.article-heading>.text-link{margin-bottom:32px}.article-heading h1{font-size:44px}.article-heading>.editorial-lead{margin-top:25px}.article-cover{margin:0}.article-cover img{height:300px;object-position:65% center}.information-heading{padding:48px 6% 38px}.information-heading h1{font-size:46px}.information-heading>p:last-child{font-size:14px}.policy-body h2{font-size:25px}.policy-body{font-size:13px}.policy-body table{font-size:11px}.faq-full{padding:45px 6% 55px}.faq-group h2{font-size:34px}.faq-group{padding-bottom:42px}.faq-group+.faq-group{padding-top:42px}.full-footer{gap:32px 25px}.site-footer.full-footer>.footer-brand{grid-column:1/-1}.full-footer .footer-column p{font-size:9px!important}.footer-column a{font-size:10px}.utility-page .text-link{display:block;margin:26px 0 0;width:max-content}.calendar-content{padding:35px 6% 60px}}
@media(max-width:360px){.site-header{gap:10px}.site-header>.nav-cta{font-size:9px;gap:6px}.header-tools{gap:9px}.brand{width:85px}.editorial-hero h1{font-size:43px}.journal-heading h1{font-size:42px}.article-heading h1{font-size:38px}}
@media(max-width:900px){.reading-layout,.policy-layout{gap:0}}

/* Shared navigation, prepared for the next VEKSU object. */
.site-header nav{margin-left:auto;margin-right:auto;gap:42px}.site-header .site-menu{display:none}
#checkout-form{margin-top:22px}#checkout-form>label{font-size:13px}#ship-region{display:block;width:100%;margin:10px 0 16px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13px}
.mainland-field{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6}.mainland-field input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}
.checkout-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:22px 0}.checkout-totals p{display:flex;justify-content:space-between;gap:18px;font-size:14px}.checkout-totals strong{font-weight:500}.checkout-totals p+p{margin-top:8px}
#checkout-submit{width:100%;margin-top:22px}#checkout-submit:disabled{opacity:.6;cursor:wait}.checkout-links{margin-top:17px}.checkout-links a{text-decoration:underline;text-underline-offset:3px}
.order-page{max-width:850px;min-height:65vh;margin:auto}.order-page h1{font-size:clamp(40px,6vw,70px);margin-bottom:30px}.order-page>p{margin:22px 0;color:var(--muted)}.order-page .button{margin-top:20px}.order-page h2{font-size:30px;margin-bottom:20px}#order-summary{margin:35px 0;border:1px solid var(--line);padding:24px}.os-line,.os-total{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.os-total{border-top:1px solid var(--line);padding-top:16px}
html[data-theme=oscura] .selection-dialog{--paper:#20221e;--cream:#292c25;--ink:#eeeae1;--muted:#b5b7ac;--line:#45483f;background:var(--paper);color:var(--ink)}html[data-theme=oscura] .selection-dialog .button{background:#eeeae1;color:#181a17;border-color:#eeeae1}
@media(max-width:900px){.site-header .header-tools{margin-left:auto}.site-header .site-menu{display:block}.site-header nav{display:none}}

/* Small refinements requested after the approved composition. */
html[data-theme=oscura] .hero .button-light{background:var(--accent);border-color:var(--accent);color:#181a17}
html[data-theme=oscura] .hero .button-light:hover{background:#dbad83;border-color:#dbad83}
.custom-insert-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:18px;clear:both}
.custom-insert-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.site-footer.full-footer{padding:32px 7.5% 18px;gap:20px 35px}
.site-footer.full-footer>.footer-brand{gap:15px}.footer-brand p{font-size:17px!important}
.site-footer.full-footer>.footer-column{gap:5px}
.site-footer.full-footer>.footer-column>p{margin-bottom:7px}
.footer-column a{line-height:1.5;min-height:22px;display:inline-flex;align-items:center}
.site-footer.full-footer>.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:10px}
.site-footer.full-footer .footer-bottom small{border:0;padding:0;margin:0;font-size:9px}
.site-footer.full-footer .cookie-preferences{margin:0;min-height:36px;padding:6px 0;border:0;font:11px var(--font);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.site-footer.full-footer{padding:28px 6% 16px;gap:22px 24px}.site-footer.full-footer>.footer-brand{gap:10px}.footer-column a{min-height:28px}.site-footer.full-footer>.footer-bottom{flex-wrap:wrap;gap:0 15px}.site-footer.full-footer .cookie-preferences{min-height:44px}}

/* Buy directly after the opening image, before the editorial story. */
.home-shop{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#20221e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px;scroll-margin-top:0}
.home-shop-visual{min-width:0;position:relative;align-self:start}.home-shop-visual>img{width:100%;aspect-ratio:1;object-fit:cover}.home-shop-visual .photo-note{position:static;margin:12px 0 0;border:1px solid var(--line)}
html[data-theme=oscura] .home-shop .product-config{padding:0;background:transparent;min-width:0}
.home-shop .product-title h2{font-size:64px;line-height:1;letter-spacing:-3px;color:var(--accent)}
.home-shop .product-description{max-width:470px}.home-shop .price-line{margin:20px 0}.home-shop .swatch-field{padding:20px 0}
.home-interior{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-interior>summary{font-size:12px;padding:16px 0;min-height:48px}.home-interior>summary>span{font-size:20px}
.home-interior .interior-options{border:0;padding:4px 0 0}.home-interior .custom-insert-note{margin:16px 0}.home-shop .buy-summary{margin-top:20px}
html[data-theme=oscura] .home-shop .buy-button{background:var(--accent);border-color:var(--accent);color:#181a17}
html[data-theme=oscura] .home-shop .buy-button:hover{background:#dbad83;border-color:#dbad83}
@media(max-width:900px){.home-shop{gap:5%;padding-left:5%;padding-right:5%}.home-shop .product-title h2{font-size:56px}.home-shop .swatches{gap:22px}}
@media(max-width:760px){.home-shop{grid-template-columns:1fr;padding:36px 6% 42px;gap:28px}.home-shop-visual>img{height:260px;aspect-ratio:auto;object-position:center 53%}.home-shop .product-description{font-size:13px}.home-shop .product-title h2{font-size:54px}.home-shop .price-line{margin:16px 0}.home-shop .purchase-trust{gap:12px;flex-wrap:wrap}}
