:root{--ink:#171612;--muted:#68645b;--paper:#f4f0e7;--white:#fffdf8;--black:#11100d;--panel:#e9e2d4;--gold:#b9852d;--gold2:#e1bb68;--line:#d8d0c2;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--radius:20px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}img{display:block;max-width:100%}a{color:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:18px;top:18px;z-index:1000;background:var(--gold2);padding:10px 16px;border-radius:8px;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,16,13,.96);backdrop-filter:blur(12px);border-bottom:1px solid #302d27}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none}.brand img{width:44px}.brand span{display:grid;line-height:1.08}.brand strong{font-family:var(--serif);font-size:1.22rem}.brand small{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#a9a398;margin-top:5px}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{color:#eee8de;text-decoration:none;font-size:.86rem;font-weight:650}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold2)}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:27px;height:2px;background:white;margin:6px}.dark{background:var(--black);color:white}.latest-comic{padding:72px 0 82px;position:relative;overflow:hidden}.latest-comic:after{content:"";position:absolute;inset:auto -15% -55% 35%;height:650px;background:radial-gradient(circle,rgba(185,133,45,.22),transparent 62%);pointer-events:none}.latest-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:center;position:relative;z-index:1}.latest-copy h1,.pagehero h1,.comic-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.98;margin:.16em 0}.lede{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.4;color:#ded4c0}.dark-text{color:#5b4c32}.featured-comic{display:block;background:#050505;border:1px solid #333;border-radius:16px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.48);transform:rotate(.4deg)}.featured-comic img{width:100%}.section{padding:84px 0}.panel{background:var(--white);border-block:1px solid var(--line)}.eyebrow,.kicker,.article-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:850;color:var(--gold);margin:0 0 10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading>div{display:flex;align-items:end;justify-content:space-between;gap:30px;width:100%}.section-heading h2,.feature-row h2,.resource-block h2,.interview-preview h2,.placeholder-card h2,.related-section h2,.read-again-cta h2,.split h2,.heading h2,.callout h2,.book-card h2,.empty h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.25rem,4.5vw,4.15rem);line-height:1.05;margin:.12em 0}.compact h2{font-size:clamp(2rem,3.5vw,3.2rem)}.comic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.comic-grid.listing{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 15px 42px rgba(37,30,19,.07)}.comic-card>a{display:block;background:#111}.comic-card>a img{width:100%;aspect-ratio:16/10;object-fit:cover}.comic-card>div{padding:25px}.comic-card h2,.comic-card h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:.18em 0 .5em}.comic-card h2{font-size:2rem}.comic-card h3{font-size:1.65rem}.comic-card h2 a,.comic-card h3 a{text-decoration:none}.feature-row{display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:center;max-width:1020px}.book-cover img{box-shadow:0 24px 65px rgba(32,26,17,.23)}.resource-block{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:46px}.resource-block>div{max-width:720px}.interview-preview{background:#201e19;color:white}.interview-preview .container{max-width:880px;text-align:center}.interview-preview p:not(.eyebrow){color:#cfc7b9;max-width:700px;margin-inline:auto}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17110a}.secondary{border-color:#767069;color:white}.outline{border-color:#9c9386;color:var(--ink)}.text-link{color:#875f1e;text-decoration:none;font-weight:800}.pagehero,.comic-hero{padding:96px 0}.pagehero .container,.comic-hero .container{max-width:980px}.comic-page{padding-top:58px}.article-wrap{max-width:1020px}.article-comic{margin:0 auto 62px;background:#111;border-radius:16px;overflow:hidden;box-shadow:0 26px 75px rgba(0,0,0,.24)}.article-comic img{width:100%}.article-prose{max-width:790px;margin:0 auto;font-family:var(--serif);font-size:1.2rem;line-height:1.84}.article-prose p{margin:0 0 1.45em}.article-prose blockquote{margin:2em 0;padding:24px 28px;border-left:4px solid var(--gold);background:var(--white)}.article-label{font-family:var(--sans);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:30px}.table-scroll{overflow-x:auto;margin:2.25rem 0}.article-prose table{width:100%;border-collapse:collapse;background:white;font-family:var(--sans);font-size:.96rem}.article-prose th,.article-prose td{padding:13px 15px;border:1px solid var(--line);text-align:right}.article-prose th:first-child,.article-prose td:first-child{text-align:left}.article-prose thead{background:#111;color:white}.article-prose tr.total{font-weight:800;background:#eee5d3}.source-note{font-family:var(--sans);font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.4em}.scripture-box{max-width:790px;margin:55px auto;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 32px}.scripture-box ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding-left:18px}.related-section{margin-top:72px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:var(--white);border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none}.related-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.related-card span{display:block;padding:17px;font-family:var(--serif);font-size:1.12rem}.comic-pagination{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.comic-pagination a,.pagination-end{display:grid;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:22px;text-decoration:none}.comic-pagination a:last-child,.pagination-end{text-align:right}.comic-pagination small,.pagination-end small{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:800}.comic-pagination strong,.pagination-end strong{font-family:var(--serif);font-size:1.15rem}.read-again-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--black);color:white;border-radius:var(--radius);padding:42px;margin-top:42px}.read-again-cta p:not(.eyebrow){color:#cfc7b9;max-width:650px}.center-copy{text-align:center}.placeholder-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:55px}.placeholder-number{font-family:var(--serif);font-size:4rem;color:var(--gold)}.split,.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.callout{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.book-card{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;background:var(--white);border:1px solid var(--line);padding:34px;border-radius:var(--radius)}.book-card img{box-shadow:0 18px 50px rgba(0,0,0,.22)}.bookhero{padding:90px 0}.bookhero h1{font-family:var(--serif);font-size:clamp(3.6rem,8vw,6.7rem);font-weight:500;line-height:.98}.chapters{columns:2;column-gap:50px}.empty{text-align:center;max-width:780px;background:white;border:1px solid var(--line);padding:60px;border-radius:var(--radius)}.mark{background:#050505;border-radius:var(--radius);padding:40px}.mark img{margin:auto;max-height:560px}.fine{font-size:.85rem;color:#666}.site-footer{background:#090806;color:#aaa;padding:30px 0}.footer-min{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center;font-size:.82rem}.footer-home{font-family:var(--serif);font-size:1.12rem;color:white;text-decoration:none}.footer-min p{margin:0}.social-links{display:flex;gap:16px}.social-links a{color:#ddd;text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.nav-toggle{display:block}.site-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#11100d;padding:24px 28px;border-top:1px solid #302d27}.site-nav.open{display:flex}.latest-grid,.feature-row,.split,.about-grid{grid-template-columns:1fr}.latest-copy{order:2}.featured-comic{order:1}.comic-grid{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr 1fr}.feature-row{max-width:760px}.book-cover img{width:260px}.resource-block,.read-again-cta{align-items:flex-start;flex-direction:column}.book-card{grid-template-columns:220px 1fr}}@media(max-width:680px){.brand small{display:none}.section{padding:56px 0}.latest-comic{padding:42px 0 58px}.latest-grid{gap:34px}.latest-copy h1,.pagehero h1,.comic-hero h1{font-size:3.55rem}.comic-grid,.comic-grid.listing,.related-grid,.grid2,.grid4,.comic-pagination{grid-template-columns:1fr}.section-heading,.section-heading>div{display:block}.section-heading .text-link{display:inline-block;margin-top:12px}.feature-row{gap:35px}.resource-block,.placeholder-card,.read-again-cta{padding:30px 24px}.article-prose{font-size:1.07rem}.article-comic{margin-bottom:40px;border-radius:10px}.scripture-box{padding:24px}.comic-pagination a:last-child{text-align:left}.book-card{grid-template-columns:1fr;padding:24px}.book-card img{width:220px;margin:auto}.chapters{columns:1}.footer-min{grid-template-columns:1fr;gap:8px}.pagehero,.comic-hero{padding:70px 0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* Version 3 publishing workflow: homepage and archive cards are populated from comic-library.js. */
.thumbnail-card>div{padding:20px 22px}.thumbnail-card h3{margin-bottom:.1em}.pagination-end{background:rgba(255,253,248,.55);border:1px dashed var(--line);border-radius:15px;padding:22px;color:var(--muted)}
@media(max-width:680px){
  .latest-grid{gap:26px}.latest-copy{order:1;text-align:center}.featured-comic{order:2;width:70%;max-width:390px;margin-inline:auto;transform:none}.latest-copy h1,.comic-hero h1{font-size:2.65rem;line-height:1.02}.pagehero h1{font-size:3rem}.latest-copy .lede{font-size:1.12rem;margin-block:12px}.latest-copy .actions{justify-content:center;margin-top:19px}.section-heading h2,.feature-row h2,.resource-block h2,.interview-preview h2,.placeholder-card h2,.related-section h2,.read-again-cta h2,.split h2,.heading h2,.callout h2,.book-card h2,.empty h2{font-size:2.25rem}.section{padding:46px 0}.comic-hero{padding:52px 0}.comic-page{padding-top:38px}.article-comic{width:76%;margin-inline:auto;margin-bottom:34px}.related-section{margin-top:52px}.scripture-box{margin:42px auto}.read-again-cta{margin-top:32px}.comic-pagination a:last-child,.pagination-end{text-align:left}
}

/* Version 4: Misquoted flagship series */
.misquoted-hero{background:radial-gradient(circle at 20% 10%,#3a1510 0,#18120f 42%,#090806 100%)}
.misquoted-home{background:radial-gradient(circle at 15% 15%,#491b14 0,#18120f 38%,#080706 100%)}
.series-feature{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:50px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 15px 42px rgba(37,30,19,.07)}
.series-feature>a{display:block;background:#111;border-radius:14px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.series-feature h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;margin:.2em 0 .4em}
.series-feature h2 a{text-decoration:none}
.article-prose h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.05rem,3.8vw,3.25rem);line-height:1.08;margin:2.2em 0 .7em;color:#211a11}
.article-prose h2:first-of-type{margin-top:.35em}
@media(max-width:980px){.series-feature{grid-template-columns:1fr}.series-feature>a{max-width:680px;margin:auto}}
@media(max-width:680px){.series-feature{padding:22px;gap:28px}.article-prose h2{font-size:2rem}.featured-comic{width:88%}}

/* Long-form reading content must remain visible even when reveal JavaScript is delayed or blocked. */
.article-prose.reveal{
  opacity:1;
  transform:none;
}

/* Investigations section */
.repentance-fund{margin:56px 0 64px;background:var(--white);border:1px solid var(--gold);border-radius:var(--radius);padding:40px;box-shadow:0 14px 38px rgba(37,30,19,.06)}.repentance-fund .eyebrow{margin-bottom:10px}.repentance-fund .fund-total{font-family:var(--serif);font-size:clamp(4.4rem,10vw,7rem);line-height:.9;color:var(--gold);margin:.08em 0 .28em}.repentance-fund p:not(.eyebrow){max-width:650px}.repentance-fund .fund-rule{font-weight:800;color:var(--ink)}.repentance-fund .text-link{display:inline-block;margin-top:4px;color:#875f1e}.investigation-listing{margin-top:18px}.investigation-listing .card h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.12em 0 .45em}#repentance-fund{scroll-margin-top:100px}@media(max-width:680px){.repentance-fund{padding:28px 24px;margin:34px 0 44px}}

/* Bible Studies */
.series-feature{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:48px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 15px 42px rgba(37,30,19,.07)}.series-feature>a{display:block;border-radius:14px;overflow:hidden;background:#111}.series-feature>a img{width:100%;height:auto}.series-feature h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:.12em 0 .45em}.study-scripture{font-style:normal}.study-scripture>strong{display:block;font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#875f1e;margin-bottom:14px}.study-scripture>div{white-space:normal}@media(max-width:820px){.series-feature{grid-template-columns:1fr;gap:28px}}@media(max-width:680px){.series-feature{padding:22px}}

/* Production home navigation banners */
.home-banners{padding:clamp(28px,5vw,64px) 0}.home-banners .container{display:grid;gap:clamp(20px,3vw,36px)}.home-banner{display:block;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.18)}.home-banner img{display:block;width:100%;height:auto;transition:transform .2s ease}.home-banner:hover img,.home-banner:focus-visible img{transform:scale(1.01)}

/* Books purchase banners */
.book-purchase-banner{margin:28px 0 42px}
.book-purchase-banner-link{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(201,157,78,.45);box-shadow:0 18px 45px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease}
.book-purchase-banner-link:hover,.book-purchase-banner-link:focus-visible{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,0,0,.36)}
.book-purchase-banner-link img{display:block;width:100%;height:auto}
.book-purchase-banner-note{text-align:center;margin:14px 0 0;color:var(--muted)}
.book-purchase-banner-note a{font-weight:700}
@media(max-width:700px){.book-purchase-banner{margin:20px 0 32px}.book-purchase-banner-link{border-radius:12px}}

/* The Devil’s Holiday Amazon banners */
.devils-holiday-amazon-banner { padding-top: 28px; padding-bottom: 0; }
.devils-holiday-amazon-banner a { display: block; }
.devils-holiday-amazon-banner img { display: block; width: 100%; height: auto; border-radius: 10px; }

/* Support page */
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.support-card{background:linear-gradient(180deg,rgba(30,27,20,.98),rgba(16,15,12,.98));border:1px solid rgba(205,164,82,.35);border-radius:18px;padding:30px;box-shadow:0 18px 44px rgba(0,0,0,.18)}.support-card h2{margin:.2rem 0 .75rem}.support-card p{line-height:1.7}.support-card .actions{margin-top:22px}.support-icon{width:58px;height:58px;margin-bottom:18px}.support-icon img{width:100%;height:100%;object-fit:contain}.support-note{margin-top:42px;text-align:center}.support-note p{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:860px){.support-grid{grid-template-columns:1fr}}

/* Balaam's Donkey rebrand */
.brand img{border-radius:50%;object-fit:cover}.brand-hero{padding:clamp(52px,8vw,96px) 0;background:radial-gradient(circle at 80% 20%,#3c2b13 0,#17130d 36%,#090806 72%)}.brand-hero-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:clamp(36px,7vw,90px);align-items:center}.brand-hero h1,.podcast-page h1{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7rem);font-weight:500;line-height:.92;margin:.12em 0;color:#fff}.brand-tagline,.podcast-tagline{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.35;color:var(--gold2);max-width:720px}.brand-hero p:not(.eyebrow):not(.brand-tagline),.podcast-page p:not(.eyebrow):not(.podcast-tagline){color:#d6cec0;max-width:680px}.brand-cover-link{display:block;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55);transform:rotate(1deg)}.brand-cover-link img{width:100%}.podcast-page{padding:clamp(56px,8vw,100px) 0}.podcast-grid{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:clamp(36px,7vw,80px);align-items:center}.podcast-cover{width:100%;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.podcast-note{margin-top:26px;color:#a9a398!important}@media(max-width:820px){.brand-hero-grid,.podcast-grid{grid-template-columns:1fr}.brand-cover-link,.podcast-cover{max-width:520px;margin-inline:auto}.brand-cover-link{transform:none}.brand-hero h1,.podcast-page h1{font-size:3.5rem}}

/* Brand kit integration */
.brand{min-width:0;flex:0 1 360px}
.brand img.brand-wordmark{width:auto;height:58px;max-width:min(360px,48vw);border-radius:0;object-fit:contain;object-position:left center}
.nav-wrap{min-height:86px}
.hero-brand-logo{width:min(100%,760px);height:auto;margin:0 0 24px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.35))}
.brand-hero .brand-tagline{font-size:clamp(1.55rem,3vw,2.45rem);max-width:780px;margin:.2em 0 1.15em}
@media(max-width:980px){.site-nav{top:86px}.brand{flex:1}.brand img.brand-wordmark{height:54px;max-width:min(330px,70vw)}}
@media(max-width:680px){.nav-wrap{min-height:74px}.site-nav{top:74px}.brand img.brand-wordmark{height:46px;max-width:245px}.brand-hero{padding-top:44px}.hero-brand-logo{margin-bottom:18px}.brand-hero .brand-tagline{font-size:1.65rem;line-height:1.28}.brand-hero-grid{gap:34px}}
/* v7.2 homepage: brand banner replaces hero; podcast joins banner stack */
.home-brand-stack{padding-top:clamp(24px,4vw,44px)}
.brand-banner-static{box-shadow:none;background:transparent}
.brand-banner-static img{object-fit:contain}
/* v7.3 — full brand banner is the site header; no separate homepage hero/brand card */
.site-header{background:#0d0a06;overflow:visible}
.nav-wrap{width:100%;max-width:none;min-height:0;padding:0 18px 0 0;gap:0}
.site-banner-brand{display:block;flex:1;min-width:0;overflow:hidden;height:clamp(92px,12vw,168px)}
.site-banner-image{width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:left center;border-radius:0!important}
.nav-toggle{flex:0 0 auto;margin-left:10px;position:relative;z-index:3}
.site-nav{right:0}
.home-brand-stack{padding-top:clamp(22px,4vw,42px)}
@media(min-width:981px){
  .site-banner-brand{height:150px}
  .nav-toggle{display:block}
  .site-nav{position:absolute;top:150px;left:auto;right:18px;display:none;flex-direction:column;align-items:flex-start;background:#11100d;padding:24px 28px;border:1px solid #302d27}
  .site-nav.open{display:flex}
}
@media(max-width:680px){
  .nav-wrap{padding-right:10px}
  .site-banner-brand{height:105px}
  .site-banner-image{width:calc(100% + 180px);max-width:none!important;object-fit:cover;object-position:left center}
  .site-nav{top:105px}
  .nav-toggle span{width:31px;height:3px;margin:6px}
}
/* v7.3.1 — fix header banner sizing: generic .brand img rule was forcing it to 44px */
.site-header .site-banner-brand{height:auto;overflow:visible;display:flex;align-items:center}
.site-header .brand img.site-banner-image{width:100%!important;height:auto!important;max-width:none!important;object-fit:contain;object-position:left center;border-radius:0!important}
.site-header .nav-wrap{min-height:0;align-items:center}
.site-header .nav-toggle{margin:0 14px 0 10px;flex:0 0 52px}
@media(max-width:680px){
  .site-header .site-banner-brand{height:auto}
  .site-header .brand img.site-banner-image{width:100%!important;height:auto!important}
  .site-header .nav-wrap{padding:0}
  .site-header .nav-toggle{margin-right:12px;flex-basis:48px}
  .site-header .site-nav{top:100%}
}
@media(min-width:981px){
  .site-header .site-banner-brand{height:auto}
  .site-header .site-nav{top:100%}
}
\n\n/* v7.4 — definitive masthead fix. Unique asset filename also defeats stale browser/CDN image cache. */
.site-header{background:#0d0a06;overflow:visible}
.site-header .nav-wrap{
  width:100%;max-width:none;min-height:0;padding:0 12px 0 0;
  display:flex;align-items:center;gap:10px
}
.site-header .site-banner-brand{
  display:block;flex:1 1 auto;min-width:0;height:auto;overflow:visible
}
.site-header .brand img.site-banner-image{
  display:block;width:100%!important;height:auto!important;max-width:none!important;
  border-radius:0!important;object-fit:contain;object-position:left center
}
.site-header .nav-toggle{
  display:block;flex:0 0 48px;margin:0;padding:8px;position:relative;z-index:3
}
.site-header .nav-toggle span{width:31px;height:3px;margin:6px auto}
.site-header .site-nav{
  position:absolute;top:100%;left:auto;right:12px;display:none;flex-direction:column;
  align-items:flex-start;background:#11100d;padding:24px 28px;border:1px solid #302d27
}
.site-header .site-nav.open{display:flex}
@media(max-width:680px){
  .site-header .nav-wrap{padding-right:8px;gap:4px}
  .site-header .nav-toggle{flex-basis:46px;padding:6px}
  .site-header .nav-toggle span{width:30px}
}

/* v7.6 — mobile masthead breathing room: reserve a clean menu lane */
@media (max-width:680px){
  .site-header .nav-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 58px;
    align-items:center;
    gap:6px;
    padding:0 10px 0 0;
  }
  .site-header .site-banner-brand{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .site-header .brand img.site-banner-image{
    width:100%!important;
    height:auto!important;
    object-fit:contain;
    object-position:left center;
  }
  .site-header .nav-toggle{
    width:48px;
    min-width:48px;
    margin:0 auto;
    padding:6px;
    justify-self:center;
  }
  .site-header .site-nav{
    top:100%;
    right:10px;
  }
}

/* v7.7 — true two-column mobile masthead: artwork ends before menu begins */
@media (max-width:680px){
  .site-header .nav-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 72px!important;
    column-gap:14px!important;
    align-items:center!important;
    padding:0 10px 0 0!important;
  }
  .site-header .site-banner-brand{
    display:block!important;
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .site-header .brand img.site-banner-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .nav-toggle{
    grid-column:2!important;
    position:static!important;
    justify-self:center!important;
    width:52px!important;
    min-width:52px!important;
    margin:0!important;
    padding:6px!important;
  }
}

/* v7.8 — transparent hamburger overlay: let the black masthead artwork continue behind the menu icon */
@media (max-width:680px){
  .site-header .nav-wrap{
    display:block!important;
    position:relative!important;
    padding:0!important;
  }
  .site-header .site-banner-brand{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
  }
  .site-header .brand img.site-banner-image{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .nav-toggle{
    position:absolute!important;
    top:50%!important;
    right:10px!important;
    transform:translateY(-50%)!important;
    width:52px!important;
    min-width:52px!important;
    margin:0!important;
    padding:6px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:3!important;
  }
  .site-header .nav-toggle span{
    background:#fff!important;
  }
}

/* v7.9 — use the finished masthead artwork, including its menu glyph.
   The real menu button remains as a transparent click target over the glyph. */
@media (max-width:680px){
  .site-header .nav-wrap{
    display:block!important;
    position:relative!important;
    width:100%!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .site-header .site-banner-brand{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .site-header .brand img.site-banner-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .site-header .nav-toggle{
    display:block!important;
    position:absolute!important;
    top:38%!important;
    right:0!important;
    transform:translateY(-50%)!important;
    width:12%!important;
    min-width:48px!important;
    height:58%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:4!important;
  }
  .site-header .nav-toggle span{display:none!important}
  .site-header .site-nav{top:100%!important;right:8px!important}
}

/* v7.10 — definitive single-hamburger fix. The hamburger is baked into the masthead artwork.
   Keep the real button as an invisible hit target; never render its spans/pseudo-elements. */
@media (max-width:680px){
  .site-header .nav-toggle,
  .site-header .nav-toggle:hover,
  .site-header .nav-toggle:focus,
  .site-header .nav-toggle:active{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0;
  }
  .site-header .nav-toggle span,
  .site-header .nav-toggle::before,
  .site-header .nav-toggle::after{
    display:none!important;
    content:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}
