/* Kemet Vault editorial collections v2 · isolated components, no theme overrides */
.kvux-gateway{--kvux-gold:#d5b878;--kvux-sand:#f4e8d0;--kvux-ink:#0b1421;box-sizing:border-box;margin:clamp(24px,4vw,64px) auto;padding:clamp(22px,3vw,43px);width:min(1280px,calc(100% - 32px));color:var(--kvux-sand);border:1px solid rgba(216,185,119,.32);border-radius:18px;background:radial-gradient(circle at 83% 12%,rgba(193,144,69,.16),transparent 39%),linear-gradient(120deg,#111e2d,#0a121d 75%);box-shadow:0 20px 55px rgba(0,0,0,.17);isolation:isolate}
.kvux-gateway *{box-sizing:border-box}
.kvux-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px}
.kvux-eyebrow{font:700 10px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.19em;color:var(--kvux-gold);text-transform:uppercase}
.kvux-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.2vw,43px);line-height:1.16;letter-spacing:-.025em;color:#fff6e5;margin:10px 0 10px;padding:0;border:0;text-shadow:none}
.kvux-intro p{font:400 clamp(14px,1.4vw,16px)/1.65 system-ui,-apple-system,sans-serif;color:#c4c8cc;margin:0;max-width:66ch}
.kvux-seal{font-family:serif;font-size:clamp(52px,7vw,89px);line-height:1;color:rgba(221,185,108,.5);flex:0 0 auto}
.kvux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kvux-grid:has(.kvux-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.kvux-grid:has(.kvux-card:first-child:last-child){grid-template-columns:1fr}
.kvux-card{min-width:0;border:1px solid rgba(222,185,115,.24);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative;color:inherit!important;text-decoration:none!important;background:rgba(255,255,255,.035);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.kvux-card:hover{border-color:rgba(237,204,138,.7);background:rgba(255,255,255,.065);transform:translateY(-3px)}
.kvux-card:focus-visible{outline:3px solid #f6d58d;outline-offset:4px}
.kvux-card-image{display:block;aspect-ratio:16/8;overflow:hidden;background:linear-gradient(135deg,#3b352e,#1e3443 60%,#675434)}
.kvux-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;opacity:.93}
.kvux-card:hover .kvux-card-image img{transform:scale(1.045)}
.kvux-card-content{display:flex;flex-direction:column;flex:1;padding:18px 19px 21px;gap:9px}
.kvux-card-meta{font:700 10px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.12em;color:var(--kvux-gold)}
.kvux-card-title{font:700 clamp(21px,2vw,25px)/1.2 Georgia,'Times New Roman',serif;color:#fff3db}
.kvux-card-desc{font:400 13px/1.65 system-ui,-apple-system,sans-serif;color:#c9c8c4;flex:1}
.kvux-card-cta{display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:8px;border-top:1px solid rgba(221,185,108,.20);font:700 12px/1.4 system-ui,-apple-system,sans-serif;color:#e7c990}
.kvux-card-cta span{font-size:20px;line-height:1}
/* Preserve existing reading layout and improve evidence blocks responsively */
body.single-post .kv-table-scroll{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.single-post .kv-table-scroll table{min-width:500px;border-collapse:separate;border-spacing:0}
body.single-post .kv-table-scroll :is(th,td){vertical-align:top;line-height:1.55}
body.single-post .kv-article-media-wide img{max-width:100%;height:auto;object-fit:contain}
body.single-post .kv-article-media-wide figcaption{font-size:clamp(12px,1.2vw,14px);line-height:1.65;color:inherit;opacity:.86}
body.single-post .kv-research-brief{overflow:hidden}
@media(max-width:860px){.kvux-gateway{width:min(100% - 24px,960px);padding:24px 17px}.kvux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kvux-intro{align-items:flex-start}.kvux-seal{font-size:46px}}
@media(max-width:600px){.kvux-gateway{width:calc(100% - 16px);margin:24px auto;padding:20px 13px;border-radius:13px}.kvux-grid,.kvux-grid:has(.kvux-card:nth-child(2):last-child){grid-template-columns:1fr}.kvux-seal{display:none}.kvux-intro h2{font-size:29px}.kvux-card{flex-direction:row;min-height:150px}.kvux-card-image{flex:0 0 34%;aspect-ratio:auto}.kvux-card-content{padding:13px 12px;gap:6px}.kvux-card-title{font-size:20px}.kvux-card-desc{font-size:12px}.kvux-card-cta{padding-top:8px;margin-top:3px}.kvux-card-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kvux-card,.kvux-card-image img{transition:none!important}.kvux-card:hover,.kvux-card:hover .kvux-card-image img{transform:none!important}}

/* v2.1 interactive archives: show four actual tools as a balanced visual gateway. */
@media(min-width:861px){.kvux-grid:has(.kvux-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}
main.kv-category-editorial .kv-empty[hidden]{display:none!important}
.kvux-card-meta{overflow-wrap:break-word}
.kvux-card-image img{background:#1c2b37}


/* Kemet Vault 2.2 editorial, privacy & contact information. Scoped to avoid global theme damage. */
.kvux-footer-legal{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin:13px auto 0;padding:14px 12px 4px;border-top:1px solid rgba(220,185,116,.20);color:#cfcbbe;font:500 12px/1.5 system-ui,-apple-system,sans-serif}
.kvux-footer .kvux-footer-legal,.kv-footer .kvux-footer-legal{width:100%;flex-basis:100%}
.kvux-footer-legal-title{color:#d5b878;font-size:10px;letter-spacing:.12em;font-weight:700;margin-right:5px}
.kvux-footer-legal a{color:#ece0c7!important;text-decoration:none!important;text-underline-offset:4px}
.kvux-footer-legal a:is(:hover,:focus-visible){color:white!important;text-decoration:underline!important}
.kvux-footer-dot{opacity:.35}
.kvux-information{--kvux-info-gold:#cda96c;--kvux-info-edge:#e0d3bd;--kvux-info-ink:#152337;max-width:1030px;margin:0 auto 50px;padding:0 clamp(10px,2.2vw,22px);box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.76;color:inherit}
.kvux-information *{box-sizing:border-box}
.kvux-info-hero{background:radial-gradient(circle at 85% 5%,rgba(221,187,110,.19),transparent 40%),linear-gradient(130deg,#0c1c2b,#203549 100%);color:#f8f0df;padding:clamp(22px,5vw,54px);border:1px solid rgba(208,174,100,.4);border-radius:18px;margin:24px 0 43px}
.kvux-info-hero :is(h2,p){color:inherit!important}
.kvux-info-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.17em;color:#edcf92;margin-bottom:14px}
.kvux-info-hero h2{font-family:Georgia,serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(28px,4vw,48px);line-height:1.17;margin:0 0 18px}
.kvux-info-hero .kvux-info-lead{font-size:clamp(16px,1.6vw,20px);line-height:1.72;opacity:.96;margin:0 0 12px}
.kvux-info-hero a{color:#ffe2a1}
.kvux-info-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.kvux-info-pills span{font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(232,200,145,.55);background:rgba(255,255,255,.06);padding:6px 11px;border-radius:100px}
.kvux-information>section:not(.kvux-info-hero){margin:32px 0}
.kvux-information section>h2,.kvux-information .kvux-contact-intro>h2{font:600 clamp(24px,2.7vw,33px)/1.25 Georgia,'Times New Roman',serif;margin:0 0 16px}
.kvux-information section>p{max-width:85ch}
.kvux-information a:not(.kvux-info-action){text-underline-offset:3px}
.kvux-info-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.kvux-info-tiles article{border:1px solid rgba(166,137,86,.33);background:rgba(155,145,126,.07);border-radius:12px;padding:clamp(16px,2vw,24px)}
.kvux-info-tiles article>span{font-size:10px;font-weight:750;color:#a78349;letter-spacing:.12em}
.kvux-info-tiles article h3{font:600 22px/1.3 Georgia,serif;margin:11px 0 9px}
.kvux-info-tiles article p{font-size:14px;line-height:1.75;margin:0}
.kvux-info-linkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 30px}
.kvux-info-linkgrid a{border:1px solid rgba(174,137,83,.45);border-radius:10px;padding:17px 20px;display:flex;gap:5px;flex-direction:column;text-decoration:none!important;color:inherit!important}
.kvux-info-linkgrid a strong{font:600 21px/1.3 Georgia,serif}
.kvux-info-linkgrid a span{font-size:12px;opacity:.8}
.kvux-info-linkgrid a:is(:hover,:focus-visible){border-color:#bd9a5d;background:rgba(193,154,88,.08)}
.kvux-info-final{background:#13263b;color:#f7ead0;border-radius:15px;padding:clamp(22px,4vw,40px);border:1px solid rgba(194,151,82,.36)}
.kvux-info-final :is(h2,p){color:inherit!important}
.kvux-info-final h2{font:600 clamp(28px,3.3vw,38px)/1.2 Georgia,serif}
.kvux-info-action{display:inline-flex;align-items:center;border-radius:7px;padding:13px 22px;background:#e3c486;color:#142036!important;font-weight:800;text-decoration:none!important;margin-top:14px}
.kvux-info-action:is(:hover,:focus-visible){background:#f9da9c}
.kvux-privacy-toc{display:flex;gap:11px 17px;flex-wrap:wrap;margin:24px 0 34px;padding:18px;border:1px solid rgba(170,135,80,.35);border-radius:12px}
.kvux-privacy-toc strong{width:100%;font-family:Georgia,serif}
.kvux-privacy-toc a{font-size:12px;font-weight:650}
.kvux-information section[id]{scroll-margin-top:88px}
.kvux-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,40px);align-items:start;border-top:1px solid rgba(170,139,91,.35);padding-top:34px}
.kvux-contact-form-wrap{border:1px solid rgba(177,140,79,.42);border-radius:14px;padding:clamp(18px,2.7vw,28px);background:rgba(170,156,134,.055)}
.kvux-contact-form{display:flex;flex-direction:column;gap:15px}
.kvux-contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px}
.kvux-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kvux-contact-form :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;background:rgba(255,255,255,.96);color:#152337;border:1px solid #b8b3a8;border-radius:7px;padding:12px 13px;font:400 15px/1.45 system-ui,-apple-system,sans-serif}
.kvux-contact-form :is(input,select,textarea):focus-visible{outline:3px solid #d0ad69;outline-offset:1px}
.kvux-contact-form .kvux-form-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.65;font-weight:500;gap:9px}
.kvux-form-consent input{margin:5px 0 0;flex:0 0 auto}
.kvux-contact-form button{cursor:pointer;border:0;border-radius:7px;background:#d9b577;color:#152337;padding:14px 20px;font-size:15px;font-weight:800}
.kvux-contact-form button:hover{background:#f3cf8f}
.kvux-form-small{font-size:11px;line-height:1.7;opacity:.75;margin:0}
.kvux-form-notice{padding:12px 14px;border:1px solid #b3a482;border-radius:8px;font-weight:650;font-size:13px}
.kvux-form-notice--success{border-color:#6b997d}
.kvux-form-notice--error{border-color:#b87777}
.kvux-honey{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;overflow:hidden!important}
@media(max-width:860px){.kvux-contact-section{grid-template-columns:1fr}.kvux-info-tiles{grid-template-columns:1fr}.kvux-info-tiles article{padding:20px}.kvux-information>section:not(.kvux-info-hero){margin:28px 0}}
@media(max-width:620px){.kvux-info-hero{border-radius:11px;margin-top:12px}.kvux-info-linkgrid,.kvux-form-row{grid-template-columns:1fr}.kvux-information{padding:0 8px}.kvux-footer-legal{gap:9px;font-size:11px}.kvux-footer-legal-title{width:100%;text-align:center}}


/* v2.3: honest research attribution and one contextual tool, not pop-up CTAs */
body.single-post .kvux-context-link{margin:clamp(25px,4vw,44px) 0 14px;padding:17px 22px;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border:1px solid rgba(174,145,86,.35);border-radius:11px;background:rgba(172,145,92,.075)}
body.single-post .kvux-context-link span{font:750 10px/1.45 system-ui,-apple-system,sans-serif;letter-spacing:.13em;color:#9b793d}
body.single-post .kvux-context-link a{font:650 14px/1.55 system-ui,-apple-system,sans-serif;text-decoration:underline;text-underline-offset:4px;color:inherit}
body.single-post .kvux-editorial-credit{margin:18px 0 44px;border:1px solid rgba(171,143,99,.37);border-radius:12px;padding:clamp(18px,3vw,28px);background:rgba(168,141,93,.055)}
body.single-post .kvux-editorial-credit__eyebrow{font:750 10px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:.15em;color:#aa8645}
body.single-post .kvux-editorial-credit__title{font:650 clamp(17px,2vw,21px)/1.4 Georgia,'Times New Roman',serif;margin:8px 0 7px}
body.single-post .kvux-editorial-credit p{font:400 13px/1.7 system-ui,-apple-system,sans-serif;margin:0;opacity:.82;max-width:86ch}
body.single-post .kvux-editorial-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){body.single-post .kvux-context-link{align-items:flex-start;flex-direction:column;gap:5px}body.single-post .kvux-editorial-credit{margin-bottom:26px}}

/* Prevent the taxonomy template's invalid '0 published studies' flash for a tools-only hub. */
body.category-interactive-egypt .kv-collection-count{visibility:hidden}
body.category-interactive-egypt.kvux-tools-ready .kv-collection-count{visibility:visible}


/* Kemet Vault Across the Ages v2.4 · scoped, reversible homepage experience */
.kvux-epoch-home{--kve-gold:#dfbd7d;--kve-line:rgba(213,180,119,.3);--kve-night:#0a1523;--kve-cream:#f8f0df;--kve-muted:#cbd2d7;display:block;position:relative;width:100%;overflow:clip;color:var(--kve-cream);background:#091522;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
.kvux-epoch-home *{box-sizing:border-box}
.kvux-epoch-home :is(h2,h3,p){text-wrap:pretty}
.kvux-epoch-home :is(a,summary):focus-visible{outline:3px solid #f4cc73;outline-offset:4px}
.kvux-epoch-home a{text-decoration:none;color:inherit}
.kvux-epoch-hero{min-height:655px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,85px);align-items:center;padding:clamp(70px,9vw,115px) max(28px,calc((100vw - 1320px)/2));background:radial-gradient(ellipse at 65% 45%,rgba(153,112,50,.2),transparent 45%),linear-gradient(115deg,#081321 10%,#102437 62%,#08111a)}
.kvux-epoch-hero-copy{max-width:730px;position:relative;z-index:1}
.kvux-epoch-overline,.kvux-epoch-kicker,.kvux-epoch-display-kicker{display:block;color:var(--kve-gold);font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.20em;text-transform:uppercase}
.kvux-epoch-overline span{padding:0 12px}
.kvux-epoch-hero :is(h1,h2){font:500 clamp(50px,6.4vw,100px)/.99 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em;color:#fff7e7!important;max-width:800px;margin:25px 0!important}
.kvux-epoch-hero :is(h1,h2) em,.kvux-epoch-section h2 em{display:block;font-style:italic;color:#e1bb74}
.kvux-epoch-lead{font:400 clamp(15px,1.3vw,18px)/1.8 system-ui,sans-serif!important;color:var(--kve-muted)!important;max-width:55ch;margin:0!important}
.kvux-epoch-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 39px}
.kvux-epoch-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;border:1px solid var(--kve-line);border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.02em;transition:transform .2s,border-color .2s,background .2s}
.kvux-epoch-button:hover{transform:translateY(-2px)}
.kvux-epoch-button-gold{background:#e4c080;color:#0f1c27!important}
.kvux-epoch-button-gold:hover{background:#f7d69a}
.kvux-epoch-button-ghost{color:#f7e8cd!important;background:rgba(255,255,255,.03)}
.kvux-epoch-button-ghost:hover{border-color:#e4c080}
.kvux-epoch-metrics{display:flex;flex-wrap:wrap;gap:21px;border-top:1px solid var(--kve-line);padding-top:21px}
.kvux-epoch-metrics span{font-size:11px;color:#bac3c9}
.kvux-epoch-metrics b{display:block;font:500 28px/1.2 Georgia,serif;color:#e5c387}
.kvux-epoch-hero-art{position:relative;min-height:465px;display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:repeat(2,1fr);gap:14px}
.kvux-epoch-photo{display:block;position:relative;border:1px solid var(--kve-line);border-radius:4px;overflow:hidden;min-height:170px;background:linear-gradient(145deg,#8b714c,#24313d 65%)}
.kvux-epoch-photo-1{grid-row:span 2}
.kvux-epoch-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.82) contrast(1.04);transition:transform .5s}
.kvux-epoch-photo:hover img{transform:scale(1.045)}
.kvux-epoch-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,12,21,.9))}
.kvux-epoch-photo>span{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;font-size:12px;font-weight:650;display:flex;justify-content:space-between;color:#fff1d7}
.kvux-epoch-art-stamp{position:absolute;font:90px/1 Georgia,serif;top:-48px;right:-19px;pointer-events:none;color:#ebc788;text-shadow:0 4px 30px #051018;z-index:2}
.kvux-epoch-section{padding:clamp(58px,8vw,104px) max(25px,calc((100vw - 1290px)/2));border-top:1px solid rgba(218,181,117,.16)}
.kvux-epoch-section-header{max-width:830px;margin:0 0 35px}
.kvux-epoch-section-header h2{font:500 clamp(35px,4.4vw,64px)/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;color:#fff4df!important;margin:11px 0 18px!important}
.kvux-epoch-section-header h2 em{display:inline;color:#e6c182}
.kvux-epoch-section-header p{font:400 15px/1.85 system-ui,sans-serif!important;max-width:72ch;margin:0!important;color:#b9c4ce!important}
.kvux-epoch-chronology{background:radial-gradient(ellipse at 80% 43%,rgba(171,119,50,.15),transparent 55%),#0c1b2b;scroll-margin-top:60px}
.kvux-epoch-chronology-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(25px,4vw,56px);align-items:stretch}
.kvux-epoch-list{border-top:1px solid var(--kve-line)}
.kvux-epoch-era{margin:0;border-bottom:1px solid var(--kve-line);color:#e4e7e8;background:transparent}
.kvux-epoch-era[open]{background:rgba(230,190,118,.06)}
.kvux-epoch-era summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 14px;min-height:82px}
.kvux-epoch-era summary::-webkit-details-marker{display:none}
.kvux-epoch-era-index{color:var(--kve-gold);font:500 20px/1 Georgia,serif;min-width:36px}
.kvux-epoch-era-names{flex:1;display:block}
.kvux-epoch-era-names strong{font:600 clamp(18px,2.2vw,25px)/1.3 Georgia,serif;display:block;color:#fff3de}
.kvux-epoch-era-names small{font-size:11px;color:#c5bda9;display:block;margin-top:6px}
.kvux-epoch-era-mark{font-size:23px;color:#efce8d;transition:transform .18s}
.kvux-epoch-era[open] .kvux-epoch-era-mark{transform:rotate(45deg)}
.kvux-epoch-era-detail{padding:0 28px 22px 68px}
.kvux-epoch-era-detail p{font:400 13px/1.85 system-ui,sans-serif!important;color:#c8d2d8!important;margin:0 0 11px!important}
.kvux-epoch-era-detail p b{font-weight:700;color:#f3deba}
.kvux-epoch-era-detail a{font-size:12px;font-weight:750;color:#f1c87e;text-decoration:underline;text-underline-offset:4px}
.kvux-epoch-era-context{font-size:11px;color:#c5c7c7;opacity:.9}
.kvux-epoch-time-display{display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;border:1px solid var(--kve-line);padding:clamp(26px,4.4vw,60px);background:radial-gradient(circle at 63% 23%,rgba(233,185,100,.14),transparent 40%),linear-gradient(160deg,#192b39,#08131f)}
.kvux-epoch-orbit{position:absolute;top:20px;right:26px;font-size:60px;opacity:.19;color:#dfbd7d}
.kvux-epoch-time-display strong{font:500 clamp(32px,4vw,57px)/1.08 Georgia,serif;color:#fff3da;margin:22px 0 10px;max-width:12ch}
.kvux-epoch-time-display #kvux-epoch-selected-date{font:500 20px/1.4 Georgia,serif;color:#e5c080}
.kvux-epoch-time-display p{font-size:14px;line-height:1.85!important;color:#bfcad2!important;max-width:33ch;margin:28px 0!important}
.kvux-epoch-time-display a{font-size:12px;font-weight:700;color:#e4bf83;text-decoration:underline;text-underline-offset:5px}
.kvux-epoch-source-note{font-size:11px!important;line-height:1.75!important;color:#aeb9c2!important;margin:22px 0 0!important}
.kvux-epoch-source-note a{color:#ebca8d;text-decoration:underline;text-underline-offset:3px}
.kvux-epoch-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kvux-epoch-world{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:370px;background:linear-gradient(120deg,#544632,#172b3b);overflow:hidden;border:1px solid var(--kve-line);border-radius:5px;transition:transform .2s,border-color .2s}
.kvux-epoch-world:hover{transform:translateY(-3px);border-color:#f1d29a}
.kvux-epoch-world:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,21,.6),transparent 35%,rgba(4,12,21,.92))}
.kvux-epoch-world img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}
.kvux-epoch-world-top,.kvux-epoch-world-body{z-index:1;position:relative;padding:21px}
.kvux-epoch-world-top{font-size:10px;letter-spacing:.15em;color:#e8c582;font-weight:800;display:flex;justify-content:space-between}
.kvux-epoch-world-body strong{display:block;font:500 clamp(26px,2.6vw,36px)/1.15 Georgia,serif;color:#fff3e0}
.kvux-epoch-world-body small{display:block;font-size:13px;line-height:1.6;color:#d0d5da;margin-top:10px}
.kvux-epoch-journey{background:#101f2d}
.kvux-epoch-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kvux-epoch-travel-grid a{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:117px;padding:21px;border:1px solid rgba(218,184,121,.24);border-radius:5px;background:rgba(255,255,255,.03);transition:background .2s,border-color .2s}
.kvux-epoch-travel-grid a:hover{background:rgba(216,175,107,.13);border-color:#e2bd79}
.kvux-epoch-travel-grid a>span{font:500 22px/1.25 Georgia,serif;color:#f8e8cf;display:flex;justify-content:space-between;gap:7px}
.kvux-epoch-travel-grid a>span span{font:18px/1 system-ui,sans-serif;color:#e2c080}
.kvux-epoch-travel-grid a small{font:400 12px/1.5 system-ui,sans-serif;color:#b6bec7}
.kvux-epoch-travel-services{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--kve-line);margin-top:24px;padding:clamp(23px,3vw,40px);background:linear-gradient(95deg,rgba(180,132,69,.13),rgba(255,255,255,.025))}
.kvux-epoch-travel-services h3{font:500 clamp(22px,2.6vw,29px)/1.25 Georgia,serif!important;color:#f6e2c2!important;margin:10px 0 8px!important}
.kvux-epoch-travel-services p{font-size:13px!important;line-height:1.8!important;color:#bfc9d0!important;margin:0!important;max-width:68ch}
.kvux-epoch-travel-services>a{font-size:12px;font-weight:800;border:1px solid #c6a269;border-radius:4px;padding:13px 16px;white-space:nowrap;color:#f5d49b}
.kvux-epoch-lab{background:#081624}
.kvux-epoch-lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kvux-epoch-lab-grid a{position:relative;display:flex;flex-direction:column;gap:11px;min-height:200px;padding:26px 20px;border:1px solid rgba(220,181,112,.28);background:linear-gradient(155deg,#162d3c,#0c1a29);border-radius:5px}
.kvux-epoch-lab-grid a:hover{border-color:#e8c585;background:linear-gradient(155deg,#203f4d,#102234)}
.kvux-epoch-lab-number{font:20px/1 Georgia,serif;color:#d9b474}
.kvux-epoch-lab-grid strong{font:500 25px/1.18 Georgia,serif;color:#fff1d7}
.kvux-epoch-lab-grid small{color:#c0c9ce;line-height:1.65;font-size:12px}
.kvux-epoch-lab-arrow{position:absolute;bottom:16px;right:17px;color:#efca8f}
.kvux-epoch-home [hidden],.kvux-epoch-live main>.kv-hero[hidden],.kvux-epoch-live main>.kv-pillars[hidden]{display:none!important}
@media(max-width:1060px){
 .kvux-epoch-hero{grid-template-columns:1fr 0.84fr;gap:26px;min-height:590px;padding:66px 28px}
 .kvux-epoch-hero-art{min-height:390px}
 .kvux-epoch-chronology-layout{grid-template-columns:1fr 0.85fr;gap:22px}
 .kvux-epoch-section{padding:64px 28px}
 .kvux-epoch-world{min-height:330px}
 .kvux-epoch-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .kvux-epoch-hero{grid-template-columns:1fr;padding:62px 22px 44px;gap:45px}
 .kvux-epoch-hero :is(h1,h2){font-size:clamp(45px,9.2vw,70px)!important}
 .kvux-epoch-hero-art{min-height:310px;grid-template-columns:1.1fr .9fr}
 .kvux-epoch-section{padding:55px 22px}
 .kvux-epoch-chronology-layout{grid-template-columns:1fr}
 .kvux-epoch-time-display{min-height:250px;padding:32px}
 .kvux-epoch-time-display strong{font-size:38px}
 .kvux-epoch-worlds{grid-template-columns:1fr}
 .kvux-epoch-world{min-height:285px}
 .kvux-epoch-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kvux-epoch-travel-services{flex-direction:column;align-items:flex-start}
 .kvux-epoch-travel-services>a{white-space:normal}
}
@media(max-width:460px){
 .kvux-epoch-hero{padding:46px 17px 35px}
 .kvux-epoch-hero-actions{flex-direction:column;align-items:stretch}
 .kvux-epoch-button{width:100%}
 .kvux-epoch-metrics{gap:15px}
 .kvux-epoch-metrics span{max-width:28%}
 .kvux-epoch-hero-art{min-height:260px;gap:8px}
 .kvux-epoch-art-stamp{font-size:57px;top:-28px;right:0}
 .kvux-epoch-section{padding:48px 17px}
 .kvux-epoch-era summary{gap:9px;padding:15px 10px}
 .kvux-epoch-era-index{min-width:25px;font-size:17px}
 .kvux-epoch-era-names strong{font-size:19px}
 .kvux-epoch-era-detail{padding-left:44px}
 .kvux-epoch-travel-grid{grid-template-columns:1fr}
 .kvux-epoch-lab-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kvux-epoch-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ================= KEMET VISUAL REBUILD V2.5 =================
   Museum-grade visual hierarchy and original first-party image pathways.
   Scoped to the redesigned front page only; archive/article styling retained.
*/
body.kvux-epoch-live main#main > :not(#kvux-epoch-home){display:none!important}
body.kvux-epoch-live main#main{width:100%;max-width:none;padding:0;margin:0}
.kvux-epoch-home{background:#f3ede2;color:#152434;overflow:clip}
.kvux-epoch-home .kvux-epoch-hero{position:relative;display:flex;min-height:clamp(580px,56vw,735px);padding:clamp(95px,11vw,150px) 28px 100px;align-items:center;justify-content:center;isolation:isolate;background:#152c38;overflow:hidden}
.kvux-epoch-home .kvux-epoch-hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 53%,rgba(4,15,24,.35) 0%,rgba(4,12,22,.5) 45%,rgba(4,12,22,.77) 100%),linear-gradient(180deg,rgba(3,10,17,.40),rgba(3,10,17,.10) 48%,rgba(3,10,17,.62));pointer-events:none}
.kvux-epoch-home .kvux-epoch-hero-copy{z-index:3;text-align:center;max-width:1000px;margin:auto}
.kvux-epoch-home .kvux-epoch-overline{font-size:12px;letter-spacing:.30em;color:#f6ddac}
.kvux-epoch-home .kvux-epoch-hero :is(h1,h2){font:500 clamp(57px,8.4vw,127px)/.94 Georgia,"Times New Roman",serif!important;color:#fff6e9!important;text-shadow:0 3px 30px rgba(0,0,0,.55);letter-spacing:-.05em;max-width:none;margin:26px auto!important}
.kvux-epoch-home .kvux-epoch-hero :is(h1,h2) em{display:block;font-size:.68em;font-style:normal;letter-spacing:.025em;font-variant:small-caps;font-weight:400;line-height:1.18;color:#f7c87c;text-transform:none}
.kvux-epoch-home .kvux-epoch-lead{margin:0 auto!important;max-width:63ch;font-size:16px!important;line-height:1.85!important;color:#f0e9e0!important;text-shadow:0 2px 12px #0b1524}
.kvux-epoch-home .kvux-epoch-hero-actions{justify-content:center;margin:30px 0 0}
.kvux-epoch-home .kvux-epoch-metrics{display:none}
.kvux-epoch-home .kvux-epoch-hero-art{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:0;min-height:0;height:100%;width:100%;opacity:.98;pointer-events:none}
.kvux-epoch-home .kvux-epoch-photo{position:relative;display:block;grid-column:auto;grid-row:auto;min-height:0;height:100%;border:none;border-radius:0;box-shadow:none;pointer-events:none;transform:none}
.kvux-epoch-home .kvux-epoch-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12);opacity:1;transform:none}
.kvux-epoch-home .kvux-epoch-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,11,19,.18),transparent 40%,rgba(1,11,19,.13))}
.kvux-epoch-home .kvux-epoch-photo>span,.kvux-epoch-home .kvux-epoch-art-stamp{display:none}
.kvux-epoch-home .kvux-epoch-button{border-radius:4px;min-width:190px;padding:15px 22px}
.kvux-epoch-home .kvux-epoch-button-gold{background:#f0c681;color:#182635!important}
.kvux-epoch-home .kvux-epoch-button-ghost{border-color:rgba(246,216,165,.85);background:rgba(7,19,31,.45);color:#fff1d9!important}
.kvux-epoch-home .kvux-era-gallery{padding:clamp(54px,5vw,83px) max(18px,calc((100vw - 1390px)/2));background:#f3ecdf;color:#162434}
.kvux-epoch-home .kvux-era-gallery-intro,.kvux-epoch-home .kvux-visual-title{text-align:center;max-width:850px;margin:0 auto 32px}
.kvux-epoch-home :is(.kvux-era-gallery-intro,.kvux-visual-title)>span{font:750 10px/1.4 system-ui,sans-serif;letter-spacing:.22em;color:#96713d}
.kvux-epoch-home :is(.kvux-era-gallery-intro,.kvux-visual-title) h2{font:500 clamp(31px,3.6vw,51px)/1.18 Georgia,serif!important;letter-spacing:-.03em;color:#18283a!important;margin:10px 0 12px!important}
.kvux-epoch-home :is(.kvux-era-gallery-intro,.kvux-visual-title) h2 em{font-style:italic;color:#936a33}
.kvux-epoch-home :is(.kvux-era-gallery-intro,.kvux-visual-title) p{font-size:14px!important;color:#526070!important;line-height:1.65!important;margin:0!important}
.kvux-epoch-home .kvux-era-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.kvux-epoch-home .kvux-era-gallery-card{position:relative;overflow:hidden;min-width:0;height:355px;border-radius:5px;color:white;display:block;background:#142436;isolation:isolate;transition:transform .23s}
.kvux-epoch-home .kvux-era-gallery-card:hover{transform:translateY(-5px)}
.kvux-epoch-home .kvux-era-gallery-card:focus-visible{outline:3px solid #cf973d;outline-offset:3px}
.kvux-epoch-home .kvux-era-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.12);transition:transform .36s}
.kvux-epoch-home .kvux-era-gallery-card:hover img{transform:scale(1.045)}
.kvux-epoch-home .kvux-era-gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,20,.12) 0%,rgba(3,11,20,.07) 25%,rgba(2,8,16,.94) 100%)}
.kvux-epoch-home .kvux-era-gallery-number{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8bc6e;color:#182333;font:700 15px Georgia,serif}
.kvux-epoch-home .kvux-era-gallery-name{position:absolute;left:14px;right:12px;bottom:19px}
.kvux-epoch-home .kvux-era-gallery-name strong{display:block;font:600 clamp(16px,1.5vw,21px)/1.22 Georgia,serif;color:#fff7e8}
.kvux-epoch-home .kvux-era-gallery-name small{display:block;font-size:11px;color:#e3d7c4;line-height:1.6;margin-top:9px}
.kvux-epoch-home .kvux-era-gallery-name>span{display:inline-block;font-size:11px;font-weight:700;color:#f9d28d;margin-top:16px;border-bottom:1px solid rgba(255,221,166,.6);padding-bottom:4px}
.kvux-epoch-home .kvux-era-gallery-note{margin:15px 0 0!important;text-align:center;color:#6d746f!important;font-size:11px!important}
.kvux-epoch-home .kvux-epoch-chronology{background:#eae0cf;color:#1d2936;padding-top:65px;padding-bottom:65px}
.kvux-epoch-home .kvux-epoch-chronology .kvux-epoch-section-header h2{color:#152539!important}
.kvux-epoch-home .kvux-epoch-chronology .kvux-epoch-section-header h2 em{color:#93703e}
.kvux-epoch-home .kvux-epoch-chronology .kvux-epoch-section-header p{color:#515f6d!important}
.kvux-epoch-home .kvux-epoch-chronology .kvux-epoch-kicker{color:#8e692e}
.kvux-epoch-home .kvux-epoch-list{border-top:1px solid #c8bba8}
.kvux-epoch-home .kvux-epoch-era{border-bottom:1px solid #c8bba8}
.kvux-epoch-home .kvux-epoch-era[open]{background:#f9f2e7}
.kvux-epoch-home .kvux-epoch-era-names strong{color:#1c2d3e}
.kvux-epoch-home .kvux-epoch-era-names small{color:#687178}
.kvux-epoch-home .kvux-epoch-era-index,.kvux-epoch-home .kvux-epoch-era-mark{color:#88662b}
.kvux-epoch-home .kvux-epoch-era-detail p{color:#394a55!important}
.kvux-epoch-home .kvux-epoch-era-detail p b{color:#1a2b3a}
.kvux-epoch-home .kvux-epoch-era-detail a{color:#795622}
.kvux-epoch-home .kvux-epoch-era-context{color:#505860}
.kvux-epoch-home .kvux-epoch-source-note{color:#58636b!important}
.kvux-epoch-home .kvux-epoch-source-note a{color:#765022}
.kvux-epoch-home .kvux-epoch-time-display{background:linear-gradient(150deg,#193349,#081726);min-height:420px}
.kvux-epoch-home .kvux-editorial-topics{padding:65px max(18px,calc((100vw - 1390px)/2));background:#fbf7ee}
.kvux-epoch-home .kvux-topics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.kvux-epoch-home .kvux-topic-tile{position:relative;min-height:206px;overflow:hidden;border-radius:5px;background:#1d2f3e;isolation:isolate}
.kvux-epoch-home .kvux-topic-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s;filter:saturate(.82)}
.kvux-epoch-home .kvux-topic-tile:hover img{transform:scale(1.045)}
.kvux-epoch-home .kvux-topic-tile:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(2,10,20,.94))}
.kvux-epoch-home .kvux-topic-tile>span{position:absolute;z-index:2;left:14px;right:12px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:8px;font:600 16px/1.22 Georgia,serif;color:#fff7ea}
.kvux-epoch-home .kvux-topic-tile>span span{color:#f6d48c}
.kvux-epoch-home .kvux-museum-strip{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.9fr);gap:40px;align-items:center;padding:75px max(18px,calc((100vw - 1390px)/2));background:radial-gradient(ellipse at 18% 50%,#223a4b,#091520 75%);color:#f5ebdd}
.kvux-epoch-home .kvux-museum-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#e2b770}
.kvux-epoch-home .kvux-museum-strip h2{font:500 clamp(37px,4vw,60px)/1.1 Georgia,serif!important;color:#fdf1dd!important;margin:12px 0 16px!important}
.kvux-epoch-home .kvux-museum-strip h2 em{color:#e6bd79}
.kvux-epoch-home .kvux-museum-strip p{font-size:15px!important;line-height:1.8!important;color:#d0d9dc!important;max-width:39ch}
.kvux-epoch-home .kvux-museum-button{display:inline-flex;margin-top:18px;padding:14px 19px;background:#e9bf7a;color:#132232!important;border-radius:4px;gap:25px;font-size:12px;font-weight:800}
.kvux-epoch-home .kvux-museum-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kvux-epoch-home .kvux-museum-object{min-height:240px;display:block;position:relative;border:1px solid #755f45;border-radius:5px;overflow:hidden;background:#142536}
.kvux-epoch-home .kvux-museum-object img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.kvux-epoch-home .kvux-museum-object:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,10,20,.9))}
.kvux-epoch-home .kvux-museum-object>span{position:absolute;bottom:13px;left:11px;right:11px;z-index:1;font-size:11px;line-height:1.45;color:#fff1dc}
.kvux-epoch-home .kvux-travel-splash{min-height:380px;display:flex;justify-content:center;align-items:center;text-align:center;padding:75px 22px;position:relative;background:#1e313d;isolation:isolate;color:#fff7e7}
.kvux-epoch-home .kvux-travel-splash-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.84);z-index:-1}
.kvux-epoch-home .kvux-travel-splash-copy{max-width:690px;position:relative}
.kvux-epoch-home .kvux-travel-splash-copy>span{font-size:11px;letter-spacing:.2em;font-weight:700;color:#e9bf7d}
.kvux-epoch-home .kvux-travel-splash h2{font:500 clamp(47px,6vw,78px)/1.1 Georgia,serif!important;margin:13px 0!important;color:#fff8ea!important}
.kvux-epoch-home .kvux-travel-splash h2 em{color:#efc98b}
.kvux-epoch-home .kvux-travel-splash p{font-size:15px!important;line-height:1.7!important;color:#f7eee3!important}
.kvux-epoch-home .kvux-travel-splash a{display:inline-block;padding:14px 22px;margin-top:20px;background:#e5bb79;color:#162a3a!important;border-radius:4px;font-weight:750;font-size:12px}
.kvux-epoch-home .kvux-epoch-journey{background:#f9f4eb}
.kvux-epoch-home .kvux-epoch-journey .kvux-epoch-section-header h2{color:#1c2b3c!important}
.kvux-epoch-home .kvux-epoch-journey .kvux-epoch-section-header h2 em{color:#936b37}
.kvux-epoch-home .kvux-epoch-journey .kvux-epoch-section-header p{color:#56636e!important}
.kvux-epoch-home .kvux-epoch-journey .kvux-epoch-kicker{color:#916a36}
.kvux-epoch-home .kvux-epoch-travel-grid a{background:#fff;border:1px solid #dccfbc}
.kvux-epoch-home .kvux-epoch-travel-grid a>span{color:#192938}
.kvux-epoch-home .kvux-epoch-travel-grid a small{color:#566575}
.kvux-epoch-home .kvux-epoch-travel-services{background:#e9ddca;border-color:#caba9d}
.kvux-epoch-home .kvux-epoch-travel-services h3{color:#172b39!important}
.kvux-epoch-home .kvux-epoch-travel-services p{color:#50606e!important}
.kvux-epoch-home .kvux-epoch-travel-services>a{color:#6c4b1e}
.kvux-epoch-home .kvux-epoch-lab{background:#112436;padding-top:58px;padding-bottom:72px}
.kvux-epoch-home .kvux-latest-research{background:#f8f1e6;padding:70px max(18px,calc((100vw - 1390px)/2))}
.kvux-epoch-home .kvux-research-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.kvux-epoch-home .kvux-research-card{position:relative;display:block;min-height:320px;border-radius:5px;overflow:hidden;background:#1d2b3c;color:#fff7e9}
.kvux-epoch-home .kvux-research-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .3s}
.kvux-epoch-home .kvux-research-card:hover img{transform:scale(1.035)}
.kvux-epoch-home .kvux-research-card:before{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,11,19,.94));z-index:1}
.kvux-epoch-home .kvux-research-card-body{position:absolute;bottom:0;left:0;right:0;padding:20px 17px;z-index:2}
.kvux-epoch-home .kvux-research-card-body strong{display:block;font:600 20px/1.25 Georgia,serif}
.kvux-epoch-home .kvux-research-card-body small{display:block;color:#f3cb86;font-size:12px;font-weight:700;margin-top:10px}
.kvux-epoch-home .kvux-epoch-section[aria-labelledby="kvux-epoch-worlds-heading"]{display:none}
@media(max-width:1180px){
 .kvux-epoch-home .kvux-era-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .kvux-epoch-home .kvux-era-gallery-card{height:275px}
 .kvux-epoch-home .kvux-topics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .kvux-epoch-home .kvux-museum-strip{grid-template-columns:1fr}
 .kvux-epoch-home .kvux-museum-object{min-height:220px}
}
@media(max-width:750px){
 .kvux-epoch-home .kvux-epoch-hero{min-height:595px;padding:90px 20px 70px}
 .kvux-epoch-home .kvux-epoch-hero :is(h1,h2){font-size:clamp(53px,10vw,84px)!important}
 .kvux-epoch-home .kvux-epoch-hero :is(h1,h2) em{font-size:.62em}
 .kvux-epoch-home .kvux-epoch-hero-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .kvux-epoch-home .kvux-epoch-photo img{object-position:center}
 .kvux-epoch-home .kvux-epoch-hero:before{background:linear-gradient(90deg,rgba(5,17,28,.65),rgba(5,17,28,.3),rgba(5,17,28,.65)),linear-gradient(180deg,rgba(5,17,28,.66),rgba(5,17,28,.1) 55%,rgba(5,17,28,.82))}
 .kvux-epoch-home .kvux-era-gallery{padding:52px 18px}
 .kvux-epoch-home .kvux-era-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kvux-epoch-home .kvux-era-gallery-card{height:285px}
 .kvux-epoch-home .kvux-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kvux-epoch-home .kvux-topic-tile{min-height:185px}
 .kvux-epoch-home .kvux-museum-strip{padding:55px 18px}
 .kvux-epoch-home .kvux-museum-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kvux-epoch-home .kvux-museum-object{min-height:225px}
 .kvux-epoch-home .kvux-research-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kvux-epoch-home .kvux-research-card{min-height:280px}
}
@media(max-width:460px){
 .kvux-epoch-home .kvux-epoch-hero{min-height:590px;padding:88px 15px 65px}
 .kvux-epoch-home .kvux-epoch-hero :is(h1,h2){font-size:clamp(49px,13vw,63px)!important}
 .kvux-epoch-home .kvux-epoch-lead{font-size:14px!important}
 .kvux-epoch-home .kvux-epoch-button{width:100%;min-width:0}
 .kvux-epoch-home .kvux-epoch-hero-actions{gap:9px}
 .kvux-epoch-home .kvux-era-gallery{padding:46px 12px}
 .kvux-epoch-home .kvux-era-gallery-grid{gap:8px}
 .kvux-epoch-home .kvux-era-gallery-card{height:230px}
 .kvux-epoch-home .kvux-era-gallery-name{left:10px;right:7px;bottom:12px}
 .kvux-epoch-home .kvux-era-gallery-name strong{font-size:16px}
 .kvux-epoch-home .kvux-era-gallery-name small{font-size:10px}
 .kvux-epoch-home .kvux-era-gallery-name>span{font-size:10px;margin-top:10px}
 .kvux-epoch-home .kvux-editorial-topics{padding:52px 12px}
 .kvux-epoch-home .kvux-topics-grid{gap:8px}
 .kvux-epoch-home .kvux-topic-tile{min-height:174px}
 .kvux-epoch-home .kvux-topic-tile>span{font-size:15px}
 .kvux-epoch-home .kvux-museum-strip{padding:50px 12px;gap:25px}
 .kvux-epoch-home .kvux-museum-object-grid{gap:8px}
 .kvux-epoch-home .kvux-museum-object{min-height:184px}
 .kvux-epoch-home .kvux-latest-research{padding:55px 12px}
 .kvux-epoch-home .kvux-research-cards{grid-template-columns:1fr}
 .kvux-epoch-home .kvux-research-card{min-height:230px}
}
@media(prefers-reduced-motion:reduce){.kvux-epoch-home .kvux-era-gallery-card,.kvux-epoch-home .kvux-era-gallery-card img,.kvux-epoch-home .kvux-research-card img{transition:none!important}}


/* Source-led era gateway pages v2.7 */
.kvux-era-page-wrap{--kvux-ink:#172838;--kvux-gold:#a57b40;display:block;color:var(--kvux-ink);max-width:100%;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.kvux-era-page-wrap *{box-sizing:border-box}
.kvux-era-page-wrap .kvux-era-page-image{position:relative;display:block;margin:0 0 27px;min-height:300px;height:clamp(320px,40vw,460px);border-radius:9px;overflow:hidden;background:#102535}
.kvux-era-page-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 35%;filter:saturate(.8) contrast(1.08)}
.kvux-era-page-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,28,.72),transparent 54%);pointer-events:none}
.kvux-era-page-image figcaption{position:absolute;z-index:2;bottom:15px;left:19px;right:19px;font-size:11px;letter-spacing:.04em;color:#ffe6ba;margin:0}
.kvux-era-landing-body .kvux-era-lede{max-width:75ch;font:400 clamp(18px,2.2vw,23px)/1.7 Georgia,"Times New Roman",serif!important;color:#2d3945!important;margin:10px 0 26px!important}
.kvux-era-landing-body .kvux-era-keyfacts{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:25px 0 38px;padding:20px 0;border-top:1px solid #d0b999;border-bottom:1px solid #d0b999}
.kvux-era-keyfacts span{display:inline-flex;align-items:center;background:#eee3d2;border-radius:3px;padding:9px 12px;font-size:11px;letter-spacing:.06em;font-weight:750;color:#65451e}
.kvux-era-land-section{padding:11px 0 29px;margin:0 0 15px;border-bottom:1px solid #e5d8c6;max-width:75ch}
.kvux-era-land-section h2,.kvux-era-land-sources h2,.kvux-era-navigation h2{font:500 clamp(26px,3.5vw,36px)/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em;color:#172a3d!important;margin:16px 0!important}
.kvux-era-land-section p,.kvux-era-land-sources p,.kvux-era-navigation p{font-size:15px!important;line-height:1.95!important;max-width:80ch;margin:0 0 13px!important;color:#34495a!important}
.kvux-era-land-sources{max-width:80ch;background:#f1ebdf;border-left:4px solid #bd9659;padding:22px 24px;margin:28px 0}
.kvux-era-land-sources h2{font-size:25px!important}
.kvux-era-land-sources a{color:#865928!important;text-decoration:underline;text-underline-offset:3px}
.kvux-era-gateway-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 34px!important}
.kvux-era-gateway-index a{display:flex;flex-direction:column;justify-content:center;position:relative;gap:9px;min-height:126px;background:linear-gradient(145deg,#162f43,#0c1a29);border:1px solid #cba670;border-radius:7px;padding:20px 23px;text-decoration:none!important;transition:transform .2s,border-color .2s}
.kvux-era-gateway-index a:hover{transform:translateY(-3px);border-color:#eece8b}
.kvux-era-gateway-index a strong{display:block;color:#f8eddb!important;font:500 20px/1.25 Georgia,serif}
.kvux-era-gateway-index a small{display:block;color:#dec6a2;font-size:11px}
.kvux-era-gateway-index a>span{position:absolute;top:13px;right:13px;color:#eac585}
.kvux-era-navigation{margin:45px 0;padding-top:24px;border-top:1px solid #d6c6aa}
.kvux-era-back{display:inline-flex;border-radius:4px;background:#b1844e;padding:15px 20px;color:#fff!important;font-weight:750;font-size:13px;text-decoration:none!important}
@media(max-width:830px){.kvux-era-gateway-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
 .kvux-era-page-wrap .kvux-era-page-image{height:300px;min-height:0}
 .kvux-era-landing-body .kvux-era-lede{font-size:18px!important}
 .kvux-era-landing-body .kvux-era-keyfacts{gap:7px;margin:20px 0 28px}
 .kvux-era-gateway-index{grid-template-columns:1fr;gap:10px}
 .kvux-era-gateway-index a{min-height:98px}
 .kvux-era-land-sources{padding:19px 16px}
}
@media(prefers-reduced-motion:reduce){.kvux-era-gateway-index a{transition:none!important}}


/* Gateway page contrast fix 2.7.1: original interior theme has a dark canvas. */
body.page .kvux-era-page-wrap{color:#e8e3d7}
body.page .kvux-era-landing-body .kvux-era-lede{color:#f2e4c9!important}
body.page .kvux-era-land-section h2,
body.page .kvux-era-navigation h2{color:#f4e3c4!important}
body.page .kvux-era-land-section p,
body.page .kvux-era-navigation p{color:#d2dce4!important}
body.page .kvux-era-land-section{border-bottom-color:rgba(218,182,121,.28)}
body.page .kvux-era-navigation{border-top-color:rgba(218,182,121,.28)}
body.page .kvux-era-land-sources{background:#e8dcc8}
body.page .kvux-era-land-sources h2{color:#263649!important}
body.page .kvux-era-land-sources p{color:#344553!important}
body.page .kvux-era-land-sources a{color:#784b1b!important}
body.page .kvux-era-landing-body .kvux-era-keyfacts{border-color:rgba(216,184,130,.45)}
body.page .kvux-era-keyfacts span{color:#63441f}


/* Egypt-native hospitality, airlines, attractions and operators hub v2.8. */
.kvux-epoch-home .kvux-epoch-travel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kvux-epoch-home .kvux-epoch-travel-grid a:nth-child(-n+4){
 background:linear-gradient(145deg,#173a4b,#0e2637);
 border-color:rgba(225,182,104,.65);
 min-height:146px
}
.kvux-epoch-home .kvux-epoch-travel-grid a:nth-child(-n+4)>span{color:#ffeed1}
.kvux-epoch-home .kvux-epoch-travel-grid a:nth-child(-n+4) small{color:#d2dfe3}
.kvux-epoch-home .kvux-epoch-travel-grid a:nth-child(-n+4):hover{border-color:#f3cb86;background:#173c4f}
.kvux-epoch-home .kvux-epoch-travel-grid a:nth-child(-n+4)>span span{color:#e5bd76}
@media(max-width:1060px){.kvux-epoch-home .kvux-epoch-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.kvux-epoch-home .kvux-epoch-travel-grid{grid-template-columns:1fr}}


/* KemetVault encyclopedic editorial baseline v2.8.2 */
.kv-rebuilt-encyclopedia{color:inherit;line-height:1.8}
.kv-rebuilt-encyclopedia .kv-research-verified-banner{padding:15px 19px;margin:22px 0 26px;background:#123040;border-left:4px solid #d5a85d;border-radius:3px;color:#f2e1c7;font-size:13px}
.kv-rebuilt-encyclopedia .kv-rebuild-toc{border:1px solid rgba(205,166,104,.36);background:#132a39;padding:21px 24px;margin:27px 0 35px;border-radius:7px}
.kv-rebuilt-encyclopedia .kv-rebuild-toc h2{margin:0 0 13px!important;font:500 24px/1.35 Georgia,serif!important;color:#ffe7bc!important}
.kv-rebuilt-encyclopedia .kv-rebuild-toc ol{margin:0;padding-left:23px;columns:2;column-gap:38px}
.kv-rebuilt-encyclopedia .kv-rebuild-toc li{break-inside:avoid;padding:5px 0;color:#dab777}
.kv-rebuilt-encyclopedia .kv-rebuild-toc a{font-size:13px;color:#e5e9eb;text-decoration:none;border-bottom:1px solid transparent}
.kv-rebuilt-encyclopedia .kv-rebuild-toc a:hover{color:#ffdb92;border-bottom-color:#e6bf7b}
.kv-rebuilt-encyclopedia .kv-rebuild-chapter{scroll-margin-top:105px;margin-bottom:26px}
.kv-rebuilt-encyclopedia .kv-source-photo{margin:34px 0 42px;background:#102535;border:1px solid rgba(225,190,130,.30);border-radius:7px;overflow:hidden}
.kv-rebuilt-encyclopedia .kv-source-photo .gallery{margin:0;display:block!important}
.kv-rebuilt-encyclopedia .kv-source-photo .gallery-item{float:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.kv-rebuilt-encyclopedia .kv-source-photo .gallery-icon{margin:0!important}
.kv-rebuilt-encyclopedia .kv-source-photo img{display:block!important;width:100%!important;height:auto!important;max-height:650px;object-fit:contain;border:0!important;border-radius:0!important}
.kv-rebuilt-encyclopedia .kv-source-photo figcaption{font-size:12px!important;color:#e9d9c0!important;line-height:1.75!important;padding:13px 17px 18px;margin:0!important}
.kv-rebuilt-encyclopedia .kv-source-photo figcaption a{color:#f9ce88!important;text-decoration:underline;text-underline-offset:3px}
.kv-rebuilt-encyclopedia .kv-table-wrap{max-width:100%;overflow-x:auto;margin:17px 0 32px}
.kv-rebuilt-encyclopedia .kv-research-table table{border-collapse:collapse;width:100%;min-width:490px;font-size:13px}
.kv-rebuilt-encyclopedia .kv-research-table th,.kv-rebuilt-encyclopedia .kv-research-table td{padding:12px 14px;border:1px solid rgba(221,183,117,.3);text-align:left;vertical-align:top}
.kv-rebuilt-encyclopedia .kv-research-table thead{background:#1c3446;color:#f9ddb0}
.kv-rebuilt-encyclopedia .kv-research-table tbody th{font-weight:650;color:#ead3af}
.kv-rebuilt-encyclopedia .kv-rebuild-faq details{border-bottom:1px solid rgba(216,182,126,.25);padding:13px 0}
.kv-rebuilt-encyclopedia .kv-rebuild-faq summary{cursor:pointer;font-weight:650;color:#f3dcba;outline-offset:3px}
.kv-rebuilt-encyclopedia .kv-rebuild-faq details p{margin:12px 0 3px!important}
@media(max-width:700px){.kv-rebuilt-encyclopedia .kv-rebuild-toc ol{columns:1}.kv-rebuilt-encyclopedia .kv-rebuild-toc{padding:19px 17px}.kv-rebuilt-encyclopedia .kv-source-photo{margin:25px 0 31px}}


/* Visitor-first information architecture, v2.8.9 */
.kvux-epoch-home .kvux-visitor-finder{background:#f3eee4;color:#192b3d;border-top:1px solid #d9c6a7;border-bottom:1px solid #d9c6a7;padding:clamp(26px,4.5vw,64px) clamp(18px,5vw,72px)!important;margin:0!important}
.kvux-visitor-finder *{box-sizing:border-box}
.kvux-visitor-finder-heading{max-width:850px;margin-bottom:20px}
.kvux-visitor-finder-heading .kvux-epoch-kicker{color:#886127!important}
.kvux-visitor-finder-heading h2{font:500 clamp(27px,3.2vw,45px)/1.16 Georgia,"Times New Roman",serif!important;color:#172a3d!important;margin:8px 0 10px!important;letter-spacing:-.025em}
.kvux-visitor-finder-heading p{color:#435366!important;font-size:15px!important;line-height:1.7!important;margin:0!important}
.kvux-visitor-search{max-width:920px;margin:20px 0 22px}
.kvux-visitor-search label{display:block;font:700 12px/1.5 system-ui,sans-serif;color:#283a4b!important;margin-bottom:8px}
.kvux-visitor-search-row{display:flex;align-items:stretch;border:1px solid #9b825e;border-radius:10px;overflow:hidden;background:#fff;min-height:54px}
.kvux-visitor-search-row input[type=search]{flex:1;min-width:0;min-height:54px;width:100%;background:#fff!important;color:#142c41!important;border:0!important;outline:0!important;padding:13px 18px!important;font:400 15px/1.4 system-ui,sans-serif!important;margin:0!important;box-shadow:none!important}
.kvux-visitor-search-row input[type=search]::placeholder{color:#637181;opacity:1}
.kvux-visitor-search-row:focus-within{outline:3px solid #b58b44;outline-offset:3px}
.kvux-visitor-search-row button{border:0;border-radius:0;padding:12px 21px;background:#183447!important;color:#fff!important;white-space:nowrap;font-weight:750;font-size:13px;cursor:pointer}
.kvux-visitor-search-row button:hover{background:#3c5e74!important}
.kvux-visitor-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kvux-visitor-routes a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:160px;gap:11px;padding:19px 18px 22px;background:#fff;border:1px solid #d8c5a8;border-radius:10px;text-decoration:none!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.kvux-visitor-routes a:hover{border-color:#b38a48;box-shadow:0 10px 24px rgba(19,42,62,.09);transform:translateY(-2px)}
.kvux-visitor-routes a:focus-visible{outline:3px solid #a67727;outline-offset:2px}
.kvux-visitor-routes a strong{display:block;padding-right:16px;color:#183347!important;font:600 clamp(18px,1.7vw,22px)/1.24 Georgia,serif}
.kvux-visitor-routes a small{display:block;color:#4e5b66!important;font:400 12px/1.6 system-ui,sans-serif}
.kvux-visitor-routes a>span{color:#956a32;position:absolute;right:16px;top:16px}
.kvux-visitor-breadcrumb{font:600 12px/1.5 system-ui,sans-serif;margin:5px 0 23px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#617080}
.kvux-visitor-breadcrumb a{color:#b98e52!important;text-underline-offset:3px}
.kvux-visitor-era-studies{max-width:1030px;background:#f6eee2;border:1px solid #d5bf9b;border-radius:10px;padding:clamp(19px,3vw,32px);margin:22px 0 36px;color:#243646}
.kvux-visitor-era-studies .kvux-visitor-eyebrow{font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:#946426}
.kvux-visitor-era-studies h2{font:500 clamp(25px,3vw,34px)/1.2 Georgia,serif!important;color:#233548!important;margin:8px 0!important}
.kvux-visitor-era-studies p{color:#415365!important;font-size:14px!important;line-height:1.65!important;margin:0 0 14px!important}
.kvux-visitor-era-studies ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none!important;margin:17px 0!important;padding:0!important}
.kvux-visitor-era-studies li{min-width:0;list-style:none!important;margin:0!important;padding:0!important}
.kvux-visitor-era-studies li a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 15px;height:100%;min-height:90px;background:#fff;color:#1b3b50!important;border:1px solid #dcc7a6;border-radius:7px;text-decoration:none!important;font:650 13px/1.5 system-ui,sans-serif}
.kvux-visitor-era-studies li a:hover{border-color:#ad823d;text-decoration:underline!important}
.kvux-visitor-era-studies li a span{flex-shrink:0;color:#89672c}
.kvux-visitor-era-studies .kvux-visitor-browse-all{margin:10px 0 0!important}
.kvux-visitor-browse-all a{color:#795020!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.kvux-visitor-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.kvux-visitor-era-studies ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kvux-epoch-home .kvux-visitor-finder{padding:27px 17px!important}.kvux-visitor-routes,.kvux-visitor-era-studies ul{grid-template-columns:1fr}.kvux-visitor-routes a{min-height:110px}.kvux-visitor-search-row input[type=search]{font-size:14px!important}.kvux-visitor-search-row button{padding:10px 12px}.kvux-visitor-era-studies li a{min-height:64px}.kvux-visitor-breadcrumb{gap:6px}}
@media(prefers-reduced-motion:reduce){.kvux-visitor-routes a{transition:none!important;transform:none!important}}


/* Blog dropdown powered by live WordPress category terms, v7. */
#site-header,#site-header .kv-header-inner,#site-header #kv-navigation{overflow:visible!important}
#kv-navigation .kv7-blog-nav{position:relative;display:flex;align-items:center;align-self:stretch;min-width:0;z-index:90}
#kv-navigation .kv7-blog-head{display:flex;align-items:center;gap:0}
#kv-navigation .kv7-blog-link{display:inline-flex;align-items:center;color:#f4e9d7!important;font-size:12px;font-weight:750;line-height:1.4;padding:9px 2px!important;white-space:nowrap;text-decoration:none!important}
#kv-navigation .kv7-blog-link:hover,#kv-navigation .kv7-blog-link:focus-visible{color:#f2c788!important}
#kv-navigation .kv7-blog-toggle{display:inline-flex;align-items:center;justify-content:center;color:#f1d7a7!important;background:transparent!important;border:0!important;border-radius:4px!important;padding:4px 6px!important;min-width:22px;min-height:32px;font-size:19px!important;line-height:1;cursor:pointer;transition:transform .2s}
#kv-navigation .kv7-blog-toggle[aria-expanded="true"]{transform:rotate(180deg)}
#kv-navigation .kv7-blog-dropdown{position:absolute;top:calc(100% - 3px);left:50%;transform:translateX(-50%) translateY(10px);width:min(900px,calc(100vw - 42px));max-height:min(75vh,690px);overflow:auto;overscroll-behavior:contain;border:1px solid #c9a674;border-radius:9px;background:linear-gradient(145deg,#16333f,#071c29 92%);box-shadow:0 24px 65px rgba(0,0,0,.45);padding:23px 24px 28px;visibility:hidden;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s;z-index:9999}
#kv-navigation .kv7-blog-nav.kv7-open .kv7-blog-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
#kv-navigation .kv7-blog-dropdown-title{margin:0 0 17px;color:#e8bb70!important;font-size:11px;font-weight:850;letter-spacing:.17em}
#kv-navigation .kv7-blog-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
#kv-navigation .kv7-blog-group{min-width:0;border-bottom:1px solid rgba(234,187,112,.17);padding-bottom:15px}
#kv-navigation .kv7-blog-group-title{display:block;font:600 19px/1.2 Georgia,serif;color:#ffebc7!important;margin:0 0 11px;text-decoration:none!important}
#kv-navigation .kv7-blog-group-title:hover{color:#eebc70!important}
#kv-navigation .kv7-blog-group ul{margin:0!important;padding:0!important;list-style:none!important}
#kv-navigation .kv7-blog-group li{margin:0!important;list-style:none!important}
#kv-navigation .kv7-blog-group li a{display:block;color:#d7e2df!important;text-decoration:none!important;padding:5px 2px;font-size:12px;font-weight:520;line-height:1.38;border-radius:4px}
#kv-navigation .kv7-blog-group li a:hover,#kv-navigation .kv7-blog-group li a:focus-visible{background:rgba(255,239,201,.08);color:#ffda98!important}
#kv-navigation .kv7-blog-deeper a{padding-left:14px!important;color:#b9d4d1!important}
@media(max-width:1100px){
 #kv-navigation .kv7-blog-dropdown{left:auto;right:-120px;transform:translateY(10px);width:min(720px,calc(100vw - 36px))}
 #kv-navigation .kv7-blog-nav.kv7-open .kv7-blog-dropdown{transform:translateY(0)}
}
@media(max-width:900px){
 #kv-navigation .kv7-blog-nav{display:block;width:100%;align-self:auto}
 #kv-navigation .kv7-blog-head{justify-content:space-between;width:100%}
 #kv-navigation .kv7-blog-link{font-size:14px;padding:10px 0!important}
 #kv-navigation .kv7-blog-toggle{min-width:39px;min-height:39px;border:1px solid rgba(247,214,158,.37)!important}
 #kv-navigation .kv7-blog-dropdown{position:static!important;top:auto;left:auto;right:auto;transform:none!important;display:none;width:100%;max-height:min(60vh,500px);padding:17px 13px;border-radius:7px;opacity:1;visibility:visible;pointer-events:auto;margin:5px 0 12px}
 #kv-navigation .kv7-blog-nav.kv7-open .kv7-blog-dropdown{display:block}
 #kv-navigation .kv7-blog-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
}
@media(max-width:520px){
 #kv-navigation .kv7-blog-groups{grid-template-columns:1fr;gap:11px}
 #kv-navigation .kv7-blog-group-title{font-size:19px}
}
@media(prefers-reduced-motion:reduce){#kv-navigation .kv7-blog-dropdown,#kv-navigation .kv7-blog-toggle{transition:none!important}}


/* Anchor the Blog mega-menu inside the viewport at laptop widths. */
@media(min-width:901px){
 #kv-navigation .kv7-blog-dropdown{left:auto;right:0;transform:translateY(10px)}
 #kv-navigation .kv7-blog-nav.kv7-open .kv7-blog-dropdown{transform:translateY(0)}
}
