/* Approved white-led page and Journal template, September 2026.
   Opt-in stylesheet: existing published posts are not changed. */
:root{--bg:#fff;--bg-warm:#fbf8f3;--gold:#a99051;--gold-bright:#a99051;--gold-dark:#80682f;--gold-wash:rgba(169,144,81,.12);--r-pill:4px;--r-sm:4px;--r-md:4px;--r-lg:4px;--r-xl:4px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;}
body{background:#fff;font-weight:400;}main{padding:0;}p{line-height:1.65;}
.site-header{background:#fff;backdrop-filter:none;border-bottom:1px solid #eeeae4;position:relative;}
.nav{min-height:94px;gap:24px;}.brand-logo img{width:174px;}.nav-links{gap:10px 20px;font-size:13px;}
.nav-email{background:#171717;color:#fff;border-color:#171717;padding:14px 20px;white-space:nowrap;}
.hero-glow,.process-glow,.card-glow,.dark-band::after,.about-section::after,.cta-band::after{display:none;}
.article-page main .container{width:min(100% - 48px,800px);}
.page-hero{background:#fff;padding:0;}.page-hero-inner{padding:28px 0 30px;}
.page-hero h1{font-size:clamp(2.25rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.04em;}
.page-hero .lede{font-size:1.08rem;line-height:1.65;}.post-meta{font-size:14px;line-height:1.6;}
.section{padding:44px 0;background:#fff;}.prose{max-width:none;}.prose p,.prose li{font-size:1.04rem;line-height:1.7;}
.prose h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;margin-top:40px;}.prose h3{line-height:1.2;}
.takeaway{border:0;border-left:3px solid #a99051;background:#fbf8f3;border-radius:0;padding:24px 28px;}
.eyebrow{font-size:12px;letter-spacing:.14em;}.button,button{font-weight:400;border-radius:4px;}
.button[href^="https://wa.me/"]:hover{background:#a99051;border-color:#a99051;color:#171717;}
.related-card,.ref-card{background:#fff;border:0;border-top:1px solid #d7c69c;padding:24px 0;border-radius:0;}
.related-card .serif{font-size:1.35rem;line-height:1.15;}.faq-item{background:#fff;border-radius:4px;}
.capture{background:#fbf8f3;border:0;border-radius:4px;}.table-wrap{border-radius:4px;}thead th{background:#fbf8f3;}
.prose-figure img{border-radius:4px;}.footer,.cta-band{background:#171717;}.footer p,.footer a{color:#e3ddd2;}
.cta-band{padding:48px 20px;}.cta-band .button.primary{color:#171717;}
input,textarea{border-radius:4px;}input::placeholder,textarea::placeholder{color:#6d675e;}
:focus-visible{outline:2px solid #80682f;outline-offset:4px;}
@media(max-width:1199px){.nav{height:auto;flex-wrap:wrap;padding:18px 0;}.nav-links{order:3;width:100%;justify-content:flex-start;}.nav-email{margin-left:auto;}}
@media(max-width:639px){.article-page main .container{width:calc(100% - 40px);}.brand-logo img{width:145px;}.nav-links{font-size:12px;gap:6px 14px;}.page-hero-inner{padding:24px 0;}.section{padding:32px 0;}.takeaway{padding:20px;}.prose p,.prose li{font-size:1rem;}.sticky-cta{background:#fff;}}

/* Accessibility audit: readable text while retaining decorative brand gold. */
:root{--gold-dark:#80682f;}
.founder-photo figcaption,.founder-snapshot figcaption,.photo-field > label span{color:#686157;}
.trustbox a,.eyebrow,thead th{color:#80682f;}
.dark-band .eyebrow,.about-section .eyebrow,.footer .eyebrow{color:#a99051;}
@media(max-width:767px){input,select,textarea{font-size:16px;}}

/* Keep enlarged text within grid columns and make the skip link visible on focus. */
.hero-grid > *, .button-row > *{min-width:0;}
.button-row .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;}
a.sr-only:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;overflow:visible;white-space:normal;background:#fff;color:#171717;z-index:9999;}
.reveal{animation:none!important;opacity:1;transform:none;}

/* Preloaded brand fonts; avoid a late font swap moving page content. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  /* Variable font: one 48KB file covers 100-900, and is smaller than the single
     static 300 it replaced (65KB). Weights above 300 are now available without
     shipping another file. */
  font-weight: 100 900;
  font-display: optional;
  src: url('assets/fonts/inter-variable-latin.woff2') format('woff2-variations'),
       url('assets/fonts/inter-variable-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
                 U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('assets/fonts/playfair-display-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
                 U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
.split-head > *, .founder-grid > *, .dark-grid > *, .form-card > *{min-width:0;}
h1,h2,h3,h4{overflow-wrap:anywhere;}
