
/* JIT brand pass — old-template page on the shared sculpt shell (build_old.py). 2026-09-03 */
:root{--espresso:#341517;--black:#181818;--paper:#FDFCF8;--greige:#CFCABF;--butter:#FFDD87;--magenta:#FD7BE2;--sky:#B1E0FF;--peri:#C2D4FF;--lav:#AA91E3;--spark:#F03617;--olive:#7F7324;--royal:#285697;--mustard:#886014;
  --paper-soft:rgba(253,252,248,.8);--paper-hair:rgba(253,252,248,.25);--ink-soft:rgba(52,21,23,.72);--ink-hair:rgba(52,21,23,.22)}

:root{--theme-lavender-bg:var(--greige);--theme-lavender-bg-darker:var(--greige);--theme-lavender-bg-very-light:var(--paper);--theme-purple-text:var(--espresso);--theme-dark-purple:var(--espresso);
  --theme-text-dark:var(--espresso);--theme-text-light:var(--paper);--theme-hero-start:var(--sky);--theme-hero-end:var(--sky);--theme-accent-blue:var(--sky);--theme-accent-orange:var(--spark);
  --theme-accent-pink:var(--spark);--theme-accent-pink-darker:var(--spark);--theme-button-text:var(--paper);--theme-logo-text-color:var(--paper)}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
:root,html,body,#page-container,main{background:var(--paper)!important;background-image:none!important;color:var(--espresso)!important;font-family:"Hanken Grotesk","General Sans",system-ui,sans-serif!important}
main h1,main h2,main h3,main h4{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em;color:inherit}
main h2{font-size:clamp(1.9rem,3.6vw,2.8rem)!important}main h3{font-size:1.45rem!important}
main p,main li{font-weight:400!important;line-height:1.65}
main a:not([class*="btn"]):not([class*="button"]){color:inherit;text-decoration:underline;text-decoration-color:var(--spark);text-underline-offset:.15em}
.page-hero-section,.safety-hero{background:var(--sky)!important;background-image:none!important;color:var(--espresso)!important;padding:clamp(4rem,8vw,7rem) 1.5rem!important;margin-bottom:0!important}
.page-hero-section *,.safety-hero *{color:var(--espresso)!important}
.page-hero-section h1,.safety-hero h1{font-size:clamp(3rem,7vw,5.2rem)!important;line-height:.95!important;font-weight:400!important}
.page-hero-section h1::after,.safety-hero h1::after{content:"";display:block;width:4.5rem;height:.4rem;background:var(--spark);margin-top:1.2rem}
.page-hero-section p,.safety-hero p{max-width:48ch;font-size:1.1rem!important;opacity:.88}
main > section{padding:clamp(3.5rem,6vw,5.5rem) 1.5rem!important}
main .bg-white,main [class*='bg-white']{background:var(--paper)!important}
.jit-illo{display:block;width:5.5rem;height:5.5rem;object-fit:contain;margin:.4rem 0 1rem}
a.btn,a[class*="btn"],button,input[type="submit"]{background:var(--espresso)!important;color:var(--paper)!important;border:0!important;font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;padding:.9rem 1.4rem!important;text-decoration:none!important}
a.btn *,a[class*="btn"] *{color:var(--paper)!important}
header.sculpt-site-header,header.sculpt-site-header > div{background:var(--espresso)!important}
header.sculpt-site-header a{color:var(--paper)!important}
header.sculpt-site-header a.sculpt-header-cta,header.sculpt-site-header a.sculpt-header-cta *{color:var(--espresso)!important}
header.sculpt-site-header img{filter:invert(1) brightness(1.15)!important;height:3rem!important;width:auto!important}
header.sculpt-site-header *,.sculpt-mobile-menu *{border-radius:revert!important}
#mobile-menu,.sculpt-mobile-menu{background:var(--espresso)!important;color:var(--paper)!important}
.sculpt-site-footer::before,.sculpt-site-footer::after,.sculpt-footer__cta::before,.sculpt-footer__cta::after{display:none!important}

footer.site-footer.sculpt-site-footer{background:var(--sky)!important;color:var(--espresso)!important;border-top:0!important;border-radius:0!important}
footer.sculpt-site-footer *{border-color:rgba(52,21,23,.25)!important;background-image:none!important}
.sculpt-footer__lead,.sculpt-footer__lead *,.sculpt-footer__nav a,.sculpt-footer__nav p,.sculpt-footer__bottom,.sculpt-footer__bottom *{color:var(--espresso)!important}
.sculpt-footer__nav > div > *:first-child,.sculpt-footer__nav h4,.sculpt-footer__nav strong,.sculpt-footer__nav p:first-child{color:var(--espresso)!important;opacity:.75}
.sculpt-footer__cta{background:var(--paper)!important;color:var(--espresso)!important;transform:none!important;border-radius:0!important}
.sculpt-footer__cta *{color:var(--espresso)!important;border-radius:0!important}
.sculpt-footer__cta-arrow{background:var(--spark)!important;color:var(--paper)!important}.sculpt-footer__cta-arrow *{color:var(--paper)!important}
.sculpt-footer__brand img{filter:none!important;height:auto;max-height:5rem}

.article-section{padding:clamp(3rem,6vw,5rem) 1.5rem!important}
.article-bg-white{background:var(--paper)!important}.article-bg-faint{background:var(--greige)!important}
.article-inner{max-width:44rem;margin:0 auto}.article-inner p{font-size:1.05rem!important;line-height:1.7}
.article-lead-quote{font-family:"Instrument Serif",serif!important;font-size:clamp(1.5rem,2.6vw,2rem)!important;line-height:1.3;color:var(--espresso)!important;border-left:3px solid var(--spark);padding-left:1.2rem;font-weight:400!important}
.article-attribution{font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)!important}
.article-supporting-quotes{border-top:1px solid var(--ink-hair);padding-top:1rem}.article-divider{border:0;height:1px;background:var(--ink-hair)}
main figure{margin:1.5rem 0}main figcaption,main footer{font-family:"IBM Plex Mono",monospace!important;font-size:.66rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)!important}
main blockquote{border-left:3px solid var(--spark);padding-left:1.2rem;margin:1.5rem 0;font-family:"Instrument Serif",serif!important;font-size:1.35rem!important;line-height:1.35}
main img{max-width:100%;height:auto}

/* logo: the PNG is logo-black; invert on dark grounds, keep black on light grounds */
header.sculpt-site-header img,.sculpt-site-header__logo img{filter:invert(1) brightness(1.15)!important}
.sculpt-footer__brand img{filter:none!important;max-height:5rem;width:auto}
.sculpt-mobile-menu img,#mobile-menu img{filter:invert(1) brightness(1.15)!important}

.brand-outro-note,.brand-outro-note a,.article-note,main p[class*='note']{color:var(--ink-soft)!important}


/* layout 01 — evidence-led (interviews as the spine) */
.page-hero-section{background:var(--sky)!important;padding-bottom:clamp(3rem,6vw,5rem)!important}
.article-inner{max-width:46rem}
.article-lead-quote{border-left:0!important;padding:0!important;border-top:2px solid var(--spark);padding-top:1rem!important;font-size:clamp(1.35rem,2.4vw,1.8rem)!important}
.article-supporting-quotes{background:var(--greige)!important;padding:1.4rem!important;border-top:0!important}
.article-supporting-quotes blockquote{border-left:2px solid var(--spark)!important;margin:0 0 1rem!important}
.article-section:nth-of-type(even){background:var(--paper)!important}
.article-section:nth-of-type(odd){background:var(--greige)!important}


/* the booking date is the one thing to catch; the mark's red is only 3.0:1 on
   butter, so the date takes the deepest shade of it that clears 4.5 (5.0:1) */
.sculpt-announcement .announce_when{font-style:normal;color:#B4220D}
