/* ============================================================
   Unwind with Anu — shared layout rules
   Wider content, less text wrapping, consistent on every page.
   Loaded last so it wins over page-level CSS.
   ============================================================ */

/* --- containers: use the screen --- */
.container,
.wrap,
.uwa-nav-in,
.nav-in {
  max-width: 1340px !important;
}
.container { padding-left: 32px !important; padding-right: 32px !important; }

/* --- kill narrow prose columns: let text spread --- */
.container > p,
section > .container > p,
.problem p,
.hiw-narrative,
.four-bodies .intro p,
.courses .courses-head p,
.podcast > .container > p,
.speaker > .container > p,
.discovery .form-wrap > p,
.about p,
.about-grid p,
.tst-sub,
.intro p,
.lead,
.page-intro,
.legal-body p,
article p {
  max-width: none !important;
}

/* --- about section: photo smaller, text uses the room --- */
.about-grid {
  grid-template-columns: 0.72fr 1.6fr !important;
  gap: 52px !important;
  align-items: center !important;
}
.about-grid .about-photo { aspect-ratio: 4/5 !important; }
.about .mission { max-width: none !important; }

@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
}

/* --- form/CTA blocks can breathe too --- */
.form-wrap { max-width: 1040px !important; }
.expect-row { max-width: none !important; }

/* --- legal / long-form pages --- */
.legal-wrap,
.policy-wrap,
.terms-wrap,
main .content,
.page-wrap {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --- keep cards sensible (don't stretch line length inside cards) --- */
.body-card p,
.course-card p,
.talk-card p,
.tst-card .tst-text { max-width: none !important; }

/* --- TEDx photo in the Speaker section (small, right-aligned) --- */
.speaker-split{
  display:grid;
  grid-template-columns:.45fr 1.75fr;
  gap:40px;
  align-items:center;
  margin-bottom:26px;
}
.speaker-copy p{margin-bottom:14px;}
.speaker-cred{color:#8B6A20 !important;font-weight:600;letter-spacing:.02em;}
.speaker-photo{margin:0;position:relative;max-width:240px;justify-self:start;order:-1;}
.speaker-photo img{
  width:100%;height:auto;display:block;border-radius:14px;
  border:1px solid rgba(51,80,46,.14);
  box-shadow:0 2px 0 rgba(51,80,46,.10),0 6px 0 rgba(51,80,46,.06),0 18px 30px -14px rgba(23,35,18,.32);
}
.speaker-photo figcaption{
  margin-top:8px;text-align:center;letter-spacing:.14em;
  text-transform:uppercase;color:#8B6A20;font-weight:700;
}
@media(max-width:900px){
  .speaker-split{grid-template-columns:1fr;gap:22px;}
  .speaker-photo{max-width:200px;margin:0 auto;justify-self:center;order:-1;}
}

/* ============================================================
.eyebrow,.hiw-eyebrow,.uwa-eyebrow{font-weight:700 !important;letter-spacing:.18em !important;
}
.footer-col h5{letter-spacing:.14em !important;}
.card p,.body-card p,.course-card p,.talk-card p{line-height:1.7 !important;}
@media(max-width:600px){.eyebrow,.hiw-eyebrow{letter-spacing:.14em !important;}}

/* --- gold buttons everywhere (never merge with the background) --- */
.btn,
a.btn,
.btn-outline.dark-text,
.btn-with-subtext-btn,
.podcast-guest-cta,
.booking-btn,
.uwa-nav-cta,
button[type="submit"],
input[type="submit"],
.submit,
.cta-btn{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 2px 0 #7A5C1C,0 6px 0 #5F4718,0 15px 26px -8px rgba(120,80,20,.5) !important;
  transition:transform .12s ease,box-shadow .12s ease !important;
}
.btn:hover,a.btn:hover,.btn-outline.dark-text:hover,.btn-with-subtext-btn:hover,
.podcast-guest-cta:hover,.booking-btn:hover,.uwa-nav-cta:hover,
button[type="submit"]:hover,input[type="submit"]:hover,.submit:hover,.cta-btn:hover{
  transform:translateY(-2px) !important;color:#160E02 !important;
  box-shadow:0 3px 0 #7A5C1C,0 9px 0 #5F4718,0 22px 32px -8px rgba(120,80,20,.55) !important;
}
.btn:active,a.btn:active,button[type="submit"]:active,input[type="submit"]:active,.submit:active{
  transform:translateY(3px) !important;
  box-shadow:0 1px 0 #7A5C1C,0 2px 0 #5F4718 !important;
}
.podcast-guest-cta{padding:13px 30px !important;border-bottom:1px solid transparent !important;}

/* --- 3D cards everywhere --- */
.body-card,.course-card,.course-featured,.pyramid-card,.talk-card,.tst-card,
.expect-item,.podcast-guest,.card,.assess-card,.q-card,.result-card{
  background:#FFFFFF !important;
  border:1px solid rgba(51,80,46,.14) !important;
  border-radius:16px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 2px 0 rgba(51,80,46,.10),
    0 6px 0 rgba(51,80,46,.06),
    0 18px 30px -12px rgba(23,35,18,.28) !important;
  transition:transform .16s ease,box-shadow .16s ease !important;
}
.body-card:hover,.course-card:hover,.course-featured:hover,.pyramid-card:hover,
.talk-card:hover,.tst-card:hover,.expect-item:hover,.podcast-guest:hover,.assess-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 3px 0 rgba(51,80,46,.12),
    0 9px 0 rgba(51,80,46,.07),
    0 28px 44px -14px rgba(23,35,18,.34) !important;
}

/* --- form fields: one consistent style --- */
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],
select,textarea{
  font-family:'Inter',system-ui,sans-serif !important;
  color:#22331C !important;
  background:#FBFCF9 !important;
  border:1px solid rgba(51,80,46,.22) !important;
  border-radius:10px !important;
  padding:13px 15px !important;
}
input:focus,select:focus,textarea:focus{
  outline:none !important;
  border-color:#33502E !important;
  box-shadow:0 0 0 3px rgba(51,80,46,.12) !important;
  background:#fff !important;
}
label{font-weight:600 !important;color:#33502E !important;}

/* --- section labels are labels, not buttons --- */
.hiw-eyebrow,.course-modal-eyebrow{
  background:none !important;box-shadow:none !important;border-radius:0 !important;
  padding:0 !important;color:#8B6A20 !important;text-transform:uppercase !important;
}

/* --- nav + footer: pastel green bar, green links, gold CTA (site-wide) --- */
nav,.uwa-nav,.top-strip{
  background:#DCE7D4 !important;
  border-bottom:1px solid rgba(51,80,46,.14) !important;
  box-shadow:0 4px 18px -14px rgba(23,35,18,.4) !important;
}
nav.scrolled{background:#D5E1CC !important;}
nav a:not(.nav-cta):not(.uwa-nav-cta):not(.ts-cta):not(.jsys-cta):not(.active),
.uwa-nav-links a:not(.uwa-nav-cta),
.top-strip .ts-nav a{
  color:#33502E !important;font-weight:700 !important;
}
nav a:not(.nav-cta):hover,.uwa-nav-links a:hover,.top-strip .ts-nav a:hover{color:#5C7A4E !important;}
.hamburger{color:#33502E !important;}
@media(max-width:900px){.nav-links{background:#DCE7D4 !important;}}

footer{
  background:linear-gradient(180deg,#DCE7D4,#D2DEC8) !important;
  border-top:1px solid rgba(51,80,46,.14) !important;
}
footer,footer p,footer li,footer span,footer div{color:rgba(23,35,18,.82) !important;}
footer h4,footer h5,footer .footer-col h5{color:#33502E !important;}
footer a{color:#8B6A20 !important;}
footer a:hover{color:#33502E !important;}
footer img{filter:none !important;}

/* --- warm-white page base (kills the pale-yellow cast) --- */
body{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;
  color:#1E2915;
}
.light,.light.warm{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;
  color:#1E2915 !important;
}

/* --- signature wordmark beside the logo --- */
.uwa-wordmark{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  line-height:1;
  color:#33502E;
  margin-left:11px;
  white-space:nowrap;
  letter-spacing:.01em;
}
.nav-logo-img,.uwa-nav-logo,.ts-logo,.nav-logo{
  display:inline-flex !important;align-items:center !important;text-decoration:none !important;
}
@media(max-width:600px){.uwa-wordmark{margin-left:8px;}}
@media(max-width:420px){.uwa-wordmark{display:none;}}

/* --- nav: identical position + alignment on every page (no shifting) --- */
nav,.uwa-nav,.top-strip{
  position:sticky !important;
  top:0 !important;
  z-index:200 !important;
  width:100% !important;
}
nav > .container,
nav > .nav-in,
.uwa-nav > .uwa-nav-in,
.top-strip{
  max-width:1340px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:28px !important;
  padding-right:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:76px !important;
}
/* links group sits centred between logo and CTA */
nav .nav-links,
.uwa-nav-links,
.top-strip .ts-nav{
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
}
/* logo + CTA hold their ends at a fixed size */
.nav-logo,.nav-logo-img,.uwa-nav-logo,.ts-logo{flex:0 0 auto !important;}
.nav-cta,.uwa-nav-cta,.ts-cta{flex:0 0 auto !important;}
.nav-logo img,.nav-logo-img img,.uwa-nav-logo img,.ts-logo img{
  height:56px !important;width:auto !important;display:block !important;
}
nav.scrolled .nav-logo-img img{height:56px !important;}
.top-strip .ts-spacer{display:none !important;}

@media(max-width:820px){
  nav > .container,nav > .nav-in,.uwa-nav > .uwa-nav-in,.top-strip{
    flex-wrap:wrap !important;justify-content:center !important;
    min-height:0 !important;padding:10px 16px !important;
  }
  nav .nav-links,.uwa-nav-links,.top-strip .ts-nav{
    order:3 !important;flex-basis:100% !important;gap:16px !important;padding-top:8px !important;
  }
  .nav-logo img,.nav-logo-img img,.uwa-nav-logo img,.ts-logo img{height:46px !important;}
}

/* --- CTA pinned to the far right of the nav --- */
nav .nav-cta,
.uwa-nav-cta,
.top-strip .ts-cta{
  margin-left:auto !important;
  order:99 !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
/* links group no longer eats the right-hand space */
nav .nav-links,
.uwa-nav-links,
.top-strip .ts-nav{
  flex:1 1 auto !important;
  justify-content:center !important;
  margin-right:18px !important;
}
@media(max-width:820px){
  nav .nav-cta,.uwa-nav-cta,.top-strip .ts-cta{margin-left:0 !important;order:2 !important;}
  nav .nav-links,.uwa-nav-links,.top-strip .ts-nav{margin-right:0 !important;}
}

/* ============================================================
   BLOG PALETTE, SITE-WIDE
   light pastel-green nav · warm white body · DARK GREEN footer · gold
   ============================================================ */
footer{
  background:linear-gradient(160deg,#22331C 0%,#172312 100%) !important;
  border-top:0 !important;
  color:rgba(255,252,240,.78) !important;
}
footer,footer p,footer li,footer span,footer div,footer small{
  color:rgba(255,252,240,.78) !important;
}
footer h3,footer h4,footer h5,footer .footer-col h5{
  color:#EBD9A8 !important;
}
footer a{color:rgba(255,252,240,.82) !important;}
footer a:hover{color:#EBD9A8 !important;}
footer .footer-legal,footer .cr{color:rgba(255,252,240,.55) !important;}

/* a little dark green on every page: accent rule under the nav */
nav,.uwa-nav,.top-strip{
  border-bottom:2px solid rgba(51,80,46,.55) !important;
}
/* hero + sections stay warm white — dark green is an ACCENT only */
.hero.dark,.dark.warm,.band-dark{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;
  color:#1E2915 !important;
}
.hero.dark h1,.hero.dark h2,.dark.warm h2,.hero .hero-h1{color:#33502E !important;}
.hero.dark .eyebrow,.dark.warm .eyebrow{color:#8B6A20 !important;}
.hero.dark p,.dark.warm p,.hero-sub,.hero-trust,.hero-trust .cred{color:rgba(23,35,18,.86) !important;}
.hero-trust .cred em{color:#33502E !important;}
.hero-trust .dot{color:#B0872F !important;}

/* --- group companies line in the footer --- */
.uwa-powered{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,252,240,.14) !important;
  text-align:center !important;
  letter-spacing:.02em !important;
  color:rgba(255,252,240,.66) !important;
  line-height:1.7 !important;
}
.uwa-powered strong{color:#EBD9A8 !important;font-weight:600 !important;}
.uwa-powered span{color:rgba(255,252,240,.5) !important;}

/* --- Ventures section (About page) --- */
.ventures{padding:56px 0 !important;}
.ventures-intro{max-width:900px !important;margin-bottom:34px !important;color:rgba(23,35,18,.86) !important;}
.ventures-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;
}
.venture-card{
  background:#fff;border:1px solid rgba(51,80,46,.14);border-radius:16px;padding:26px 24px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 0 rgba(51,80,46,.10),
             0 6px 0 rgba(51,80,46,.06),0 18px 30px -12px rgba(23,35,18,.28);
  transition:transform .16s ease,box-shadow .16s ease;
}
.venture-card:hover{transform:translateY(-4px);}
.venture-tag{letter-spacing:.16em;text-transform:uppercase;
  color:#8B6A20;font-weight:700;margin-bottom:10px;
}
.venture-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  color:#33502E;margin-bottom:10px;line-height:1.2;
}

.venture-card p{color:rgba(23,35,18,.82);line-height:1.7;}

/* --- final sweep: no early text wrapping anywhere --- */
.container,.wrap,.list,.legal-wrap,.policy-wrap,.page-wrap,main{
  max-width:1340px !important;
}
p,li,blockquote,.lead,.intro p,.story p,.section p,article p,
.hero p,.hero-sub,.tst-sub,.ventures-intro,.speak-body,.post p{
  max-width:none !important;
}
/* long-form reading columns stay comfortable but much wider than before */
.list,article.post,.legal-body,.story .container>p{
  max-width:1100px !important;margin-left:auto !important;margin-right:auto !important;
}
/* stop centred narrow blocks on inner pages */
section > .container > p,
section > .container > h2,
section > .container > .eyebrow{
  max-width:none !important;
}

/* ============================================================
   NAV CENTERING — works whether or not the nav has an inner wrapper
   ============================================================ */
nav,.uwa-nav,.top-strip{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:76px !important;
  /* centre the bar's contents inside a 1340px column */
  padding-left:max(28px, calc((100% - 1340px) / 2)) !important;
  padding-right:max(28px, calc((100% - 1340px) / 2)) !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}
/* if the nav DOES have an inner wrapper, let it fill (no double padding) */
nav > .container,
nav > .nav-in,
.uwa-nav > .uwa-nav-in{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:0 !important;
}
/* links group centred between logo and CTA */
nav .nav-links,.uwa-nav-links,.top-strip .ts-nav{
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
  margin:0 18px !important;
}
.nav-logo,.nav-logo-img,.uwa-nav-logo,.ts-logo,nav .logo{flex:0 0 auto !important;}
nav .nav-cta,.uwa-nav-cta,.top-strip .ts-cta{flex:0 0 auto !important;margin-left:0 !important;}

@media(max-width:820px){
  nav,.uwa-nav,.top-strip{
    flex-wrap:wrap !important;justify-content:center !important;
    padding-left:16px !important;padding-right:16px !important;min-height:0 !important;
  }
  nav > .container,nav > .nav-in,.uwa-nav > .uwa-nav-in{flex-wrap:wrap !important;justify-content:center !important;}
  nav .nav-links,.uwa-nav-links,.top-strip .ts-nav{
    order:3 !important;flex-basis:100% !important;margin:8px 0 0 !important;gap:16px !important;
  }
}

/* ============================================================
   GREEN ACCENTS — break the white monotony
   ============================================================ */

/* --- talk / speaking cards: soft green tint --- */
.talk-card{
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border:1px solid rgba(51,80,46,.18) !important;
}
.talk-card h3,.talk-card h4,.talk-card .speak-title{color:#22331C !important;}
.talk-card p{color:rgba(23,35,18,.84) !important;}
.talk-card::after,.talk-card [data-num]{color:#8B6A20 !important;}

/* --- the four body cards: same soft green --- */
.body-card{
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border:1px solid rgba(51,80,46,.18) !important;
}
.body-card h3{color:#22331C !important;}
.body-card p{color:rgba(23,35,18,.84) !important;}
.body-card .num{color:#8B6A20 !important;}

/* --- the podcast "share your story" panel --- */
.podcast-guest{
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border:1px solid rgba(51,80,46,.18) !important;
}
.podcast-guest-intro{color:#33502E !important;}
.podcast-guest-note{color:rgba(23,35,18,.7) !important;}

/* --- book quote band: full dark green (the standout moment) --- */
.book-quote{
  background:
    radial-gradient(ellipse 60% 90% at 50% 50%, rgba(176,135,47,.14), transparent 70%),
    linear-gradient(160deg,#2B4226 0%,#1B2A17 100%) !important;
}
.book-quote blockquote{color:#FFFCF0 !important;}
.book-quote cite{color:#EBD9A8 !important;}
.book-quote::before,.book-quote::after{background:#C9A24E !important;opacity:.7 !important;}
.book-quote .dandelion-deco,.book-quote .dand-deco{color:rgba(255,252,240,.10) !important;}

@media(max-width:600px){
  .talk-card,.body-card,.podcast-guest{background:#E9F0E4 !important;}
}

/* --- survey band: make it stand out instead of hiding at the bottom --- */
.voice-cta,.survey-band,section:has(> .container > a[href="/voice/"]){
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border-top:1px solid rgba(51,80,46,.16) !important;
  border-bottom:1px solid rgba(51,80,46,.16) !important;
}
a[href="/voice/"]{font-weight:700 !important;}

/* --- ABOUT page: let every line run full width --- */
.ventures-intro,
.story p,.story .container > p,
.hero-about p,
.about-lede,.lede,
section.ventures p,
section.story p,
.philosophy p,.mission-section p,.recognition p,.press p,.moments p,
.speaking p,.book-section p,.tedx-section p,.cta-end p{
  max-width:none !important;
}
.ventures-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;}

/* --- lead magnet band: the free identity diagnosis --- */
.lead-magnet{
  padding:34px 0 !important;
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border-top:1px solid rgba(51,80,46,.16);
  border-bottom:1px solid rgba(51,80,46,.16);
}
.lm-inner{
  display:grid;grid-template-columns:1.6fr .55fr;gap:44px;align-items:center;
}
.lm-tag{letter-spacing:.18em;text-transform:uppercase;
  color:#8B6A20;font-weight:700;margin-bottom:8px;
}
.lead-magnet h2{
  font-family:'Cormorant Garamond',Georgia,serif;color:#22331C;margin-bottom:10px;line-height:1.15;
}
.lead-magnet p{color:rgba(23,35,18,.86);max-width:none !important;margin:0;}
.lead-magnet strong{color:#33502E;}
.lm-action{text-align:center;}
.lm-note{color:rgba(23,35,18,.62) !important;margin-top:10px !important;}
@media(max-width:900px){
  .lm-inner{grid-template-columns:1fr;gap:20px;text-align:center;}
  .lead-magnet h2{text-align:center;}
}

/* ============================================================
   NAV: compact set + "More" dropdown
   ============================================================ */
/* logo + wordmark must never wrap to a second line */
.nav-logo,.nav-logo-img,.uwa-nav-logo,.ts-logo,nav .logo{
  flex:0 0 auto !important;white-space:nowrap !important;
}
.uwa-wordmark{white-space:nowrap !important;}
@media(max-width:1100px){.uwa-wordmark{}}
@media(max-width:900px){.uwa-wordmark{display:none !important;}}

/* dropdown */
.uwa-more{position:relative;display:inline-flex;align-items:center;}
.uwa-more-btn{
  background:none !important;border:0 !important;padding:0 !important;
  font-family:'Inter',system-ui,sans-serif !important;font-weight:700 !important;
  color:#33502E !important;cursor:pointer;letter-spacing:.02em;
  display:inline-flex;align-items:center;gap:5px;box-shadow:none !important;
  border-radius:0 !important;text-transform:none !important;
}
.uwa-more-btn:hover{color:#5C7A4E !important;transform:none !important;box-shadow:none !important;}
.uwa-caret{transition:transform .2s;}
.uwa-more.open .uwa-caret{transform:rotate(180deg);}

.uwa-more-menu{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);
  display:flex;flex-direction:column;min-width:250px;
  background:#FFFDFA;border:1px solid rgba(51,80,46,.16);border-radius:14px;
  box-shadow:0 20px 44px -16px rgba(23,35,18,.32);
  padding:8px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;
  z-index:300;
}
.uwa-more:hover .uwa-more-menu,
.uwa-more.open .uwa-more-menu,
.uwa-more:focus-within .uwa-more-menu{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.uwa-more-menu a{
  display:block !important;padding:11px 16px !important;border-radius:9px;
  color:#33502E !important;font-weight:600 !important;
  text-decoration:none !important;white-space:nowrap;
}
.uwa-more-menu a::after{display:none !important;}
.uwa-more-menu a:hover{background:#E9F0E4 !important;color:#22331C !important;}
/* invisible bridge so the menu doesn't close in the gap */
.uwa-more::after{content:'';position:absolute;top:100%;left:0;right:0;height:16px;}

@media(max-width:900px){
  .uwa-more{width:100%;justify-content:center;}
  .uwa-more-menu{
    position:static;transform:none;opacity:1;visibility:visible;
    box-shadow:none;border:0;background:transparent;padding:0;min-width:0;
    align-items:center;gap:2px;margin-top:6px;
  }
  .uwa-more-btn{display:none;}
  .uwa-more-menu a{padding:7px 10px !important;}
}

/* --- ONE gold for every nav CTA + button, no exceptions --- */
nav .nav-cta,.uwa-nav-cta,.top-strip .ts-cta,
nav a.nav-cta:link,nav a.nav-cta:visited{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  font-weight:800 !important;
  padding:12px 24px !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  box-shadow:0 2px 0 #7A5C1C,0 5px 0 #5F4718,0 12px 22px -8px rgba(120,80,20,.45) !important;
}
nav .nav-cta:hover,.uwa-nav-cta:hover,.top-strip .ts-cta:hover{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;filter:none !important;
  transform:translateY(-2px) !important;
  box-shadow:0 3px 0 #7A5C1C,0 8px 0 #5F4718,0 18px 28px -8px rgba(120,80,20,.5) !important;
}
nav .nav-cta::after,.uwa-nav-cta::after,.ts-cta::after{display:none !important;}

/* ============================================================
body{line-height:1.75 !important;}

p,li,.lead,.intro p,.story p,.hero-sub,
section p,article p,.container p,
.problem p,.hiw-narrative,.four-bodies .intro p,
.courses .courses-head p,.podcast > .container > p,
.speaker > .container > p,.discovery .form-wrap > p,
.about p,.tst-sub,.ventures-intro,.lead-magnet p{
  line-height:1.75 !important;
}
.body-card p,.course-card p,.talk-card p,.venture-card p,.expect-item p{line-height:1.7 !important;
}
@media(max-width:900px){
p,li,section p,article p,.container p{}
.tst-text{}
}

/* --- the closing punchline lines: make them land, not shrink --- */
.problem .accent-line,
.accent-line,
.hiw-closing-aphorism,
.mission,
.about .mission{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  line-height:1.4 !important;
  color:#33502E !important;
  font-style:italic !important;
  margin-top:36px !important;
  max-width:none !important;
}
@media(max-width:900px){
}

/* ============================================================
   NO MORE ANT-SIZED TEXT — minimum readable sizes, site-wide
   (368 rules across the site were under 15px)
   ============================================================ */

/* small caps labels / eyebrows / tags — never below ~15px */
[class*="eyebrow"],[class*="-tag"],[class*="tag-"],.tag,
[class*="label"],[class*="-cap"],[class*="kicker"],
.arch-label,.arch-tag,.cta-label,.detail-label,.card-tag,.cta-eyebrow,
.press-tag,.award-year,.award-by,.hero-edition,.src,.meta,[class*="meta"],
.course-modal-label,.field-label,.choice-end-eyebrow,.cost-label,
.booking-price-label,.offer .k,.k{
  letter-spacing:.14em !important;
}

/* notes, captions, fineprint, hints, sub-lines */
[class*="note"],[class*="fineprint"],[class*="hint"],[class*="caption"],
[class*="-sub"],[class*="sub-"],.blurcap,.legal,[class*="legal"],
figcaption,small,cite,[class*="cite"],.closing-role,.closing-attr,.closing-a,
.cover-author-creds,.booking-price-sub,.podcast-guest-note,.btn-subtext,
.btn-subtext-inline,.priv,.privacy-note,.cr,.uwa-powered,.footer-legal{
  line-height:1.65 !important;
}

/* buttons + links never tiny */
/* card + section body text */
.body-text,.arch-text,.detail-text,.opt-text,.twin-text,.hl p,.benefit p,
.dimrow .top,.dimrow .mini,.area-sub,.area-bar-label,.rank-val,
.card p,.recs p,.dimensions p,.statline,.fam .fl{
  line-height:1.7 !important;
}

/* small headings inside cards/blocks */
/* footer bits */
/* form + quiz text */
@media(max-width:900px){
.btn,a.btn,.btn-outline{}
}

/* --- venture cards are whole-card links --- */
a.venture-card{
  display:block;text-decoration:none !important;color:inherit !important;
  position:relative;padding-bottom:52px !important;cursor:pointer;
}
a.venture-card h3{color:#33502E !important;transition:color .16s;}
a.venture-card p{color:rgba(23,35,18,.82) !important;}
.venture-link{
  position:absolute;left:24px;bottom:22px;font-weight:700 !important;
  color:#8B6A20 !important;letter-spacing:.02em;
  border-bottom:1px solid rgba(176,135,47,.45);padding-bottom:2px;
  transition:color .16s,border-color .16s;
}
a.venture-card:hover{
  border-color:rgba(176,135,47,.55) !important;
  transform:translateY(-4px) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 3px 0 rgba(176,135,47,.22),
             0 9px 0 rgba(176,135,47,.10),0 28px 44px -14px rgba(23,35,18,.34) !important;
}
a.venture-card:hover h3{color:#8B6A20 !important;}
a.venture-card:hover .venture-link{color:#33502E !important;border-color:#33502E !important;}
a.venture-card:focus-visible{outline:3px solid rgba(176,135,47,.5);outline-offset:3px;}

/* --- venture cards: soft green, matching the homepage cards --- */
a.venture-card,.venture-card{
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border:1px solid rgba(51,80,46,.18) !important;
}
a.venture-card h3,.venture-card h3{color:#22331C !important;}
a.venture-card p,.venture-card p{color:rgba(23,35,18,.84) !important;}
.venture-tag{color:#8B6A20 !important;}
a.venture-card:hover{
  background:linear-gradient(180deg,#E3ECDC 0%,#D8E4D1 100%) !important;
  border-color:rgba(176,135,47,.5) !important;
}
a.venture-card:hover h3{color:#33502E !important;}

/* --- footer: tighter, no dead space --- */
footer{padding:34px 0 18px !important;}
.footer-grid{
  grid-template-columns:1.7fr 1fr 1.2fr 1fr !important;
  gap:30px !important;
  margin-bottom:24px !important;
  align-items:start !important;
}
.footer-brand .nav-logo-img img{height:64px !important;filter:none !important;}
.footer-brand .nav-logo-img{margin-bottom:10px !important;}
.footer-brand p{margin-bottom:10px !important;max-width:340px !important;}
.footer-col h5{margin-bottom:10px !important;}
.footer-col ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.footer-col li{margin:0 0 6px !important;padding:0 !important;line-height:1.5 !important;}
.footer-col li:empty{display:none !important;}
footer .container > *:last-child{margin-bottom:0 !important;}
.footer-legal{margin-top:14px !important;padding-top:14px !important;}
.uwa-powered{margin-top:10px !important;padding-top:10px !important;}
.social-row{gap:12px !important;margin-top:2px !important;}
@media(max-width:800px){
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:22px !important;margin-bottom:20px !important;}
}
@media(max-width:500px){
  .footer-grid{grid-template-columns:1fr !important;gap:18px !important;}
  .footer-brand p{max-width:none !important;}
}

/* --- story quote: one spread line, no early wrap --- */
.story-quote{
  max-width:none !important;
  width:100% !important;
  line-height:1.5 !important;
  white-space:nowrap !important;
  margin:30px auto 0 !important;
  padding:22px 0 0 !important;
}
@media(max-width:1100px){
  .story-quote{white-space:normal !important;}
}
@media(max-width:600px){
}

/* --- FIX: hero headline is a <p>, so the global p rule shrank it --- */
.hero-h1,
p.hero-h1,
.hero .hero-h1{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  color:#33502E !important;
  margin:0 0 24px !important;
  max-width:none !important;
}
.hero-h1 em,p.hero-h1 em{
  font-style:italic !important;
  color:#B0872F !important;
}
/* keep the eyebrow (your name) prominent above it */
.hero .eyebrow{
  color:#8B6A20 !important;
  margin-bottom:18px !important;
}
/* credentials line */
@media(max-width:900px){
}

/* --- header scrolls with the page (not frozen/sticky) --- */
nav,.uwa-nav,.top-strip,#nav{
  position:static !important;
  top:auto !important;
}

/* --- header merges into the hero: no dark line, no hard edge --- */
nav,.uwa-nav,.top-strip,#nav{
  border-bottom:0 !important;
  box-shadow:none !important;
}

/* ════════════════════════════════════════════════════════════
   FINAL — authoritative settings (last block wins)
   ════════════════════════════════════════════════════════════ */

/* HEADER: pastel green, scrolls away, merges into hero */
nav,.uwa-nav,.top-strip,#nav{
  position:static !important;
  top:auto !important;
  background:#DCE7D4 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  z-index:auto !important;
}
nav.scrolled{background:#DCE7D4 !important;}

/* HEADER TEXT: green, bold, never blue/underlined */
nav a,.uwa-nav a,.top-strip a,
.nav-links a,.uwa-nav-links a,.ts-nav a{
  text-decoration:none !important;
}
nav a:not([class*="cta"]),
.nav-links a:not([class*="cta"]),
.uwa-nav-links a:not([class*="cta"]),
.top-strip .ts-nav a:not([class*="cta"]),
.uwa-more-btn{
  color:#33502E !important;font-weight:700 !important;
}
nav a:not([class*="cta"]):hover,
.nav-links a:not([class*="cta"]):hover,
.top-strip .ts-nav a:not([class*="cta"]):hover,
.uwa-more-btn:hover{color:#5C7A4E !important;}

/* HEADER CTA: one gold, right side */
.nav-cta,.uwa-nav-cta,.ts-cta{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;border:1px solid transparent !important;
  border-radius:999px !important;font-weight:800 !important;
  padding:12px 24px !important;text-transform:none !important;
  box-shadow:0 2px 0 #7A5C1C,0 5px 0 #5F4718,0 12px 22px -8px rgba(120,80,20,.45) !important;
}
.nav-cta::after,.uwa-nav-cta::after,.ts-cta::after{display:none !important;}

/* FOOTER: dark green anchor */
footer{
  background:linear-gradient(160deg,#22331C 0%,#172312 100%) !important;
  border-top:0 !important;padding:34px 0 18px !important;
}
footer,footer p,footer li,footer span,footer div,footer small{color:rgba(255,252,240,.78) !important;}
footer h3,footer h4,footer h5{color:#EBD9A8 !important;}
footer a{color:rgba(255,252,240,.85) !important;}
footer a:hover{color:#EBD9A8 !important;}

/* PAGE BASE: warm white */
body{background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;color:#1E2915 !important;}
.light,.light.warm{background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;color:#1E2915 !important;}

/* HERO: warm white, big green headline */
.hero,.hero.dark{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;
  color:#1E2915 !important;padding:64px 28px 48px !important;
}
.hero-h1,p.hero-h1{
  font-family:'Cormorant Garamond',Georgia,serif !important;line-height:1.15 !important;
  color:#33502E !important;font-weight:400 !important;margin:0 0 24px !important;
}
.hero-h1 em{color:#B0872F !important;font-style:italic !important;}
.hero .eyebrow{color:#8B6A20 !important;margin-bottom:18px !important;}
.hero-sub{color:rgba(23,35,18,.86) !important;}
.hero-trust,.hero-trust .cred{color:rgba(23,35,18,.8) !important;}
.hero-trust .cred em{color:#33502E !important;}
.hero-trust .dot{color:#B0872F !important;}
.hero .dandelion-deco,.hero .dand-deco{color:rgba(120,100,50,.10) !important;}
.hero-col-photo img{border:1px solid rgba(23,35,18,.10) !important;box-shadow:0 40px 90px -34px rgba(23,35,18,.4) !important;}

/* --- hero: name sits directly above the credentials --- */
.hero-name{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  color:#33502E !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:26px 0 6px !important;
}
.hero-name-role{
  font-family:'Inter',system-ui,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#8B6A20 !important;
  display:inline-block;
  margin-left:6px;
}
.hero-trust{margin-top:6px !important;}
@media(max-width:900px){
.hero-name-role{display:block;margin:4px 0 0 !important;}
}

/* ════════════════════════════════════════════════════════════
   TYPOGRAPHIC SYSTEM — measure, rhythm, hierarchy
   (fixes: full-width text, no section separation, no breathing)
   ════════════════════════════════════════════════════════════ */

/* 1 ── MEASURE: body copy never exceeds a comfortable reading line
        (~68 characters). Full-width prose is unreadable.          */
.container{max-width:1180px !important;padding-left:32px !important;padding-right:32px !important;}

section p,
.container > p,
.problem p,
.hiw-narrative,
.four-bodies .intro p,
.courses .courses-head p,
.podcast > .container > p,
.speaker > .container > p,
.discovery .form-wrap > p,
.about p,
.story p,
.tst-sub,
.ventures-intro,
.lead-magnet p,
article p,
.legal-body p{
  max-width:68ch !important;
  line-height:1.78 !important;
}

/* centred sections keep their copy centred but measured */
.problem,.four-bodies,.courses,.podcast,.speaker,.testimonials,.discovery,.lead-magnet{
  text-align:center;
}
.problem p,.four-bodies .intro p,.courses .courses-head p,
.podcast > .container > p,.speaker > .container > p,
.discovery .form-wrap > p,.tst-sub{
  margin-left:auto !important;margin-right:auto !important;
}
/* left-aligned sections stay left */
.about p,.story p,.hiw-narrative,.speaker-copy p{margin-left:0 !important;margin-right:0 !important;}

/* 2 ── RHYTHM: generous, consistent vertical space between sections */
section{padding:88px 0 !important;}
.hero,.hero.dark{padding:76px 28px 84px !important;}
.how-i-work{padding:88px 0 !important;}
.book-quote{padding:96px 0 !important;}
.lead-magnet{padding:56px 0 !important;}
.testimonials{padding:88px 0 !important;}
.discovery{padding:88px 0 !important;}
@media(max-width:900px){
  section{padding:56px 0 !important;}
  .hero,.hero.dark{padding:48px 20px 56px !important;}
  .book-quote{padding:64px 0 !important;}
}

/* 3 ── SEPARATION: alternating tone so sections read as distinct blocks */
.problem{background:linear-gradient(180deg,#FFFFFF,#FBFDFA) !important;}
.how-i-work{background:#F4F8F1 !important;}
.four-bodies{background:#FFFFFF !important;}
.courses{background:#F4F8F1 !important;}
.podcast{background:#FFFFFF !important;}
.speaker{background:#F4F8F1 !important;}
.testimonials{background:#FFFFFF !important;}
.discovery{background:#F4F8F1 !important;}
.about{background:#FFFFFF !important;}

/* hairline between sections for definition */
.problem,.how-i-work,.four-bodies,.courses,.podcast,.speaker,.testimonials,.discovery,.about{
  border-top:1px solid rgba(51,80,46,.10) !important;
}

/* 4 ── the lead-magnet band must not fuse with the hero */
.lead-magnet{
  margin:0 !important;
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border-top:1px solid rgba(51,80,46,.18) !important;
  border-bottom:1px solid rgba(51,80,46,.18) !important;
}
.lm-inner{max-width:1000px !important;margin:0 auto !important;}
.lead-magnet h2{max-width:none !important;}
.lead-magnet p{max-width:62ch !important;}

/* 5 ── heading hierarchy: headings sized below the hero, above body */
section h2{
  line-height:1.18 !important;
  margin-bottom:22px !important;
  max-width:22ch !important;
  margin-left:auto !important;margin-right:auto !important;
}
.about h2,.story h2,.speaker-copy h2{margin-left:0 !important;max-width:26ch !important;}
.eyebrow,.hiw-eyebrow{margin-bottom:14px !important;display:inline-block !important;}

/* 6 ── the punchline lines sit apart, not inline with body */
.accent-line,.problem .accent-line,.hiw-closing-aphorism{
  max-width:34ch !important;
  margin:44px auto 0 !important;
  padding-top:32px !important;
  border-top:1px solid rgba(176,135,47,.35) !important;
}

/* ════════════════════════════════════════════════════════════
   FIX A — content must never be invisible if JS fails.
   .reveal sets opacity:0 and waits for JS to add .visible.
   Make it visible by default; JS animation still works.
   ════════════════════════════════════════════════════════════ */
.reveal{opacity:1 !important;transform:none !important;}
.reveal.visible{opacity:1 !important;transform:none !important;}

/* ════════════════════════════════════════════════════════════
   FIX B — section rhythm. Earlier class-level rules (0,1,0)
   were beating the element rule (0,0,1). Match specificity.
   ════════════════════════════════════════════════════════════ */
section.problem,section.how-i-work,section.four-bodies,section.courses,
section.podcast,section.speaker,section.testimonials,section.discovery,
section.about,section.newsletter,section.faq-section,section.book-quote,
.problem,.how-i-work,.four-bodies,.courses,.podcast,.speaker,
.testimonials,.discovery,.about,.newsletter,.faq-section{
  padding-top:88px !important;
  padding-bottom:88px !important;
}
section.book-quote,.book-quote{padding-top:96px !important;padding-bottom:96px !important;}
section.lead-magnet,.lead-magnet{padding-top:52px !important;padding-bottom:52px !important;}
section.hero,.hero{padding-top:72px !important;padding-bottom:80px !important;}

@media(max-width:900px){
  section.problem,section.how-i-work,section.four-bodies,section.courses,
  section.podcast,section.speaker,section.testimonials,section.discovery,
  section.about,section.newsletter,section.faq-section,
  .problem,.how-i-work,.four-bodies,.courses,.podcast,.speaker,
  .testimonials,.discovery,.about,.newsletter,.faq-section{
    padding-top:56px !important;padding-bottom:56px !important;
  }
  section.hero,.hero{padding-top:44px !important;padding-bottom:52px !important;}
  section.book-quote,.book-quote{padding-top:60px !important;padding-bottom:60px !important;}
}

/* ── hero balance: text column needs room; kill the stray divider ── */
.hero-split{grid-template-columns:1.08fr .92fr !important;gap:56px !important;align-items:center !important;}
.hero-breathe{display:none !important;}
.hero-name{margin-top:34px !important;}

/* ── lead-magnet: readable two-column, button on one line ── */
.lm-inner{grid-template-columns:1.5fr .7fr !important;gap:40px !important;text-align:left !important;}
.lead-magnet h2{text-align:left !important;margin-left:0 !important;max-width:20ch !important;}
.lead-magnet p{text-align:left !important;margin-left:0 !important;margin-right:0 !important;}
.lm-tag{text-align:left !important;}
.lm-action .btn{white-space:nowrap !important;padding:16px 30px !important;}
@media(max-width:900px){
  .lm-inner{grid-template-columns:1fr !important;text-align:center !important;}
  .lead-magnet h2,.lead-magnet p,.lm-tag{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
}

/* ════════════════════════════════════════════════════════════
   FINAL MEASURE — explicit px (ch computed ~30% too wide).
   Target ≈ 65–72 characters per line, the readable optimum.
   ════════════════════════════════════════════════════════════ */
body .problem p,
body .hiw-narrative,
body .four-bodies .intro p,
body .courses .courses-head p,
body .podcast > .container > p,
body .speaker > .container > p,
body .discovery .form-wrap > p,
body .about p,
body .story p,
body .tst-sub,
body .ventures-intro,
body section > .container > p,
body article p,
body .newsletter p,
body .faq-section p{
  max-width:720px !important;
  line-height:1.78 !important;
}
/* centred sections: keep the measured column centred */
body .problem p,body .four-bodies .intro p,body .courses .courses-head p,
body .podcast > .container > p,body .speaker > .container > p,
body .discovery .form-wrap > p,body .tst-sub,body .newsletter p{
  margin-left:auto !important;margin-right:auto !important;
}
/* left-aligned blocks keep their edge */
body .about p,body .story p,body .hiw-narrative,body .speaker-copy p,body .lead-magnet p{
  margin-left:0 !important;margin-right:0 !important;
}
/* punchline: two comfortable lines, not four ragged ones */
body .accent-line,body .problem .accent-line,body .hiw-closing-aphorism{
  max-width:640px !important;
  line-height:1.5 !important;
  margin:44px auto 0 !important;
}
/* hero sub sits a touch wider than body */
body .hero-sub{max-width:620px !important;}

/* ════════════════════════════════════════════════════════════
   POLISH — mobile overflow, footer contrast, decorative motifs
   ════════════════════════════════════════════════════════════ */

/* A. no horizontal scroll, ever */
html,body{overflow-x:hidden !important;max-width:100% !important;}
.dand-deco,.dand-scatter,.dandelion-deco{pointer-events:none !important;}
@media(max-width:900px){
  .dand-deco,.dandelion-deco{max-width:70vw !important;overflow:hidden !important;}
}
/* lead-magnet must respect the viewport on mobile */
@media(max-width:900px){
  .lm-inner,.lm-copy,.lm-action{max-width:100% !important;box-sizing:border-box !important;}
  .lm-action .btn{white-space:normal !important;width:100% !important;text-align:center !important;}
}

/* B. footer contrast on dark green */
footer .social-icon,footer .social-row a{
  color:rgba(255,252,240,.9) !important;
  border-color:rgba(255,252,240,.35) !important;
  background:rgba(255,252,240,.06) !important;
}
footer .social-icon:hover{
  color:#EBD9A8 !important;border-color:#EBD9A8 !important;background:rgba(235,217,168,.12) !important;
}
footer .social-icon svg{stroke:currentColor !important;}
footer .social-handles,footer .handles{color:rgba(255,252,240,.7) !important;}
/* every footer link reads the same weight */
footer .footer-col a,footer .footer-col li a{
  color:rgba(255,252,240,.85) !important;font-weight:400 !important;
}
footer .footer-col a:hover{color:#EBD9A8 !important;}
/* footer logo legible on dark */
footer .nav-logo-img img,footer > .container img,footer img[src*="logo"]{
  filter:brightness(1.12) !important;opacity:.95 !important;
}

/* C. decorative dandelions stay whisper-soft (no grey patches) */
.dand-deco,.dandelion-deco{opacity:.10 !important;}
.dand-scatter{opacity:.08 !important;}
.hero .dand-deco,.hero .dandelion-deco{opacity:.09 !important;}

/* ── FIX: hero must stack on mobile (my !important grid was blocking it) ── */
@media(max-width:900px){
  .hero-split{
    grid-template-columns:1fr !important;
    gap:28px !important;
    text-align:center !important;
  }
  .hero-col-photo{max-width:340px !important;margin:0 auto !important;order:-1 !important;width:100% !important;}
  .hero-col-photo img{width:100% !important;height:auto !important;}
  .hero-col-text{text-align:center !important;}
.hero-sub{margin-left:auto !important;margin-right:auto !important;}
  .hero-name{margin-top:24px !important;}
  .hero-name-role{display:block !important;margin:4px 0 0 !important;}
  .hero-trust,.hero-trust .cred{line-height:1.9 !important;}
}

/* ════════════════════════════════════════════════════════════
/* type floor, part 2 — leaf elements that set their own small size */
/* type floor, part 3 — the exact classes still rendering under 13.5px
/* type floor, part 4 — unclassed leaf text (explicit px, never shrinks) */
/* em/i/a inherit their parent's size (1em = parent), floor at 14px.
/* accent words inside headings always match the heading */
/* type floor, part 5 — inline style="font-size:10/11/12px" beats classes */
/* type floor, part 6 — the 7 P's word labels on mobile */
/* ── restore the blog's dark-green hero band (it's a signature) ── */
.blog-hero,
body:has(.post) .hero,
.hero:not(.hero-split):not(#top){
  background:linear-gradient(160deg,#22331C 0%,#172312 100%) !important;
  color:#FFFCF0 !important;
}
.hero:not(.hero-split):not(#top) h1,
.hero:not(.hero-split):not(#top) .eyebrow,
.hero:not(.hero-split):not(#top) p{
  color:#FFFCF0 !important;
}
.hero:not(.hero-split):not(#top) .eyebrow{color:#EBD9A8 !important;}
.hero:not(.hero-split):not(#top) em{color:#E4BE5C !important;}
/* the homepage hero stays warm white */
#top.hero,.hero#top,section.hero.dark#top{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFA 100%) !important;
  color:#1E2915 !important;
}

/* ── courses page: its own nav classes need the gold CTA too ── */
nav.nav a.book,.nav .book,a.book{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;border:1px solid transparent !important;
  border-radius:999px !important;font-weight:800 !important;
  padding:12px 24px !important;text-decoration:none !important;
  box-shadow:0 2px 0 #7A5C1C,0 5px 0 #5F4718,0 12px 22px -8px rgba(120,80,20,.45) !important;
}
nav.nav a.logo,.nav .logo{color:#33502E !important;font-weight:700 !important;text-decoration:none !important;}

/* ── book-quote band: .light.warm was overriding it to white,
      leaving cream text on white (invisible). Restore the dark band. ── */
section.book-quote,.book-quote,.book-quote.light,.book-quote.light.warm{
  background:
    radial-gradient(ellipse 60% 90% at 50% 50%, rgba(176,135,47,.16), transparent 70%),
    linear-gradient(160deg,#2B4226 0%,#1B2A17 100%) !important;
  color:#FFFCF0 !important;
}
.book-quote blockquote{color:#FFFCF0 !important;max-width:900px !important;margin:0 auto !important;}
.book-quote cite{color:#EBD9A8 !important;}
.book-quote em,.book-quote i{color:#E4BE5C !important;}
.book-quote::before,.book-quote::after{background:#C9A24E !important;opacity:.75 !important;}
.book-quote .dandelion-deco,.book-quote .dand-deco,.book-quote .dand-scatter{
  color:rgba(255,252,240,.08) !important;opacity:.08 !important;
}

/* ── Speaker block: photo left, copy left-aligned beside it ── */
.speaker-split{
  grid-template-columns:300px 1fr !important;
  gap:52px !important;
  align-items:center !important;
  max-width:none !important;
  margin:0 0 34px !important;
  text-align:left !important;
}
.speaker-copy{text-align:left !important;}
.speaker-copy p,.speaker-cred{
  text-align:left !important;
  margin-left:0 !important;margin-right:0 !important;
  max-width:62ch !important;
}
.speaker-cred{margin-top:12px !important;}
.speaker-photo{max-width:300px !important;justify-self:start !important;margin:0 !important;}
.speaker-photo figcaption{
  white-space:nowrap !important;
  letter-spacing:.10em !important;
}
@media(max-width:900px){
  .speaker-split{grid-template-columns:1fr !important;gap:22px !important;text-align:center !important;}
  .speaker-photo{max-width:220px !important;margin:0 auto !important;justify-self:center !important;}
  .speaker-copy,.speaker-copy p,.speaker-cred{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
  .speaker-photo figcaption{white-space:normal !important;}
}
.speaker-copy p{max-width:none !important;}
.speaker-cred{max-width:none !important;white-space:normal !important;}

/* Speaker photo: crop to a tidy portrait card so it balances the copy */
.speaker-photo img{
  width:100% !important;height:360px !important;
  object-fit:cover !important;object-position:center 28% !important;
  border-radius:14px !important;display:block !important;
  box-shadow:0 14px 34px rgba(34,51,28,.16) !important;
}
.speaker-photo figcaption{margin-top:12px !important;text-align:center !important;}
.speaker-copy{padding-right:20px !important;}
@media(max-width:900px){.speaker-photo img{height:280px !important;}}
/* figure was shrink-to-fit (justify-self:start), so img width:100% collapsed to intrinsic */
.speaker-photo{width:100% !important;justify-self:stretch !important;}
.speaker-split{align-items:center !important;}
.speaker-cred{max-width:660px !important;}

/* ── Hero: sit the name + credentials block on the photo's baseline, left ── */
.hero-split{align-items:stretch !important;}
.hero-col-text{
  display:flex !important;flex-direction:column !important;
  justify-content:flex-start !important;text-align:left !important;
}
.hero-col-text .hero-name{margin-top:auto !important;padding-top:26px !important;}
.hero-trust,.hero-trust .cred{line-height:1.85 !important;letter-spacing:.085em !important;
}
.hero-trust{margin-top:8px !important;margin-bottom:0 !important;max-width:560px !important;}
.hero-trust .dot{margin:0 9px !important;}
.hero-photo,.hero-col-photo{align-self:stretch !important;}
@media(max-width:900px){
  .hero-split{align-items:center !important;}
  .hero-col-text{justify-content:center !important;text-align:center !important;}
  .hero-col-text .hero-name{margin-top:24px !important;padding-top:0 !important;}
  .hero-trust,.hero-trust .cred{line-height:1.95 !important;}
}
/* tighter credential leading */
.hero-trust,.hero-trust .cred{line-height:1.5 !important;}
@media(max-width:900px){.hero-trust,.hero-trust .cred{line-height:1.65 !important;}}

/* ── FIX: the "Start here" pill was display:flex → stretched full width ── */
.btn-with-subtext-btn{
  display:inline-flex !important;width:auto !important;max-width:none !important;
  align-items:center !important;justify-content:center !important;
  padding:17px 44px !important;line-height:1.2 !important;
}
.btn-subtext-under{
  margin:16px auto 0 !important;
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  color:rgba(23,35,18,.62) !important;max-width:520px !important;text-align:center !important;
}

/* ── FIX: legacy dark-theme form card (rgba(14,30,34,.6)) read as grey on warm white ── */
form{
  background:linear-gradient(180deg,#F4F8F1 0%,#EAF1E5 100%) !important;
  border:1px solid rgba(51,80,46,.16) !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(34,51,28,.08) !important;
}
form::before{display:none !important;}
/* the newsletter sign-up is an inline row, not a card */
#nl-form,.newsletter form{
  background:none !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;border-radius:0 !important;
}

/* ── Section rhythm: 88px each side read as ~200px of dead air at boundaries ── */
section.problem,section.how-i-work,section.four-bodies,section.about,section.podcast,
section.speaker,section.testimonials,section.discovery,section.newsletter,section.faq-section,
.problem,.how-i-work,.four-bodies,.about,.podcast,.speaker,.testimonials,.discovery,.newsletter,.faq-section{
  padding-top:58px !important;padding-bottom:58px !important;
}
section.book-quote,.book-quote{padding-top:66px !important;padding-bottom:66px !important;}
section.lead-magnet,.lead-magnet{padding-top:44px !important;padding-bottom:44px !important;}

/* ═══ CTA HIERARCHY ═══════════════════════════════════════════════
   Gold pill is reserved for the three page actions:
   Free Identity Diagnosis · Watch the Training · Connect with Anu.
   Every other action is a quiet forest-green text link.            */
.link-quiet,a.link-quiet{
  display:inline-block !important;
  background:none !important;background-image:none !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;
  padding:0 !important;margin-top:6px !important;
  color:#33502E !important;font-weight:600 !important;letter-spacing:.01em !important;
  text-decoration:none !important;
  border-bottom:1.5px solid rgba(51,80,46,.34) !important;
  padding-bottom:3px !important;
  transition:border-color .18s ease,color .18s ease !important;
}
.link-quiet:hover,a.link-quiet:hover{
  color:#22331C !important;border-bottom-color:#B0872F !important;
  transform:none !important;box-shadow:none !important;
}
.link-quiet:active{transform:none !important;box-shadow:none !important;}

/* podcast platform chips: outline, not filled */
.podcast .container a[href*="youtube"],.podcast .container a[href*="instagram"]{
  background:none !important;background-image:none !important;
  border:1.5px solid rgba(51,80,46,.28) !important;color:#33502E !important;
  box-shadow:none !important;font-weight:600 !important;border-radius:999px !important;
  padding:11px 26px !important;
}
.podcast .container a[href*="youtube"]:hover,.podcast .container a[href*="instagram"]:hover{
  border-color:#B0872F !important;color:#22331C !important;transform:none !important;box-shadow:none !important;
}

/* newsletter Subscribe is a form control, not a page CTA → forest, not gold */
#nl-form button[type="submit"]{
  background:#33502E !important;background-image:none !important;
  color:#FFFCF0 !important;box-shadow:none !important;border-radius:8px !important;
  font-weight:600 !important;padding:13px 26px !important;
}
#nl-form button[type="submit"]:hover{background:#22331C !important;transform:none !important;box-shadow:none !important;}

/* ── Member-area top bar (welcome-guide / foundation / journal / true-north) ──
      .jsys-cta had forest text on a forest background = invisible.
      "Watch the Training" is one of the three page actions → gold pill.      */
.jsys-cta,a.jsys-cta{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;font-weight:800 !important;
  border:1px solid transparent !important;border-radius:999px !important;
  text-decoration:none !important;
  box-shadow:0 2px 0 #7A5C1C,0 6px 0 #5F4718,0 12px 22px -8px rgba(120,80,20,.45) !important;
}
.jsys-cta:hover{transform:translateY(-2px) !important;color:#160E02 !important;}
/* active tab: forest-on-gold was 2.7:1 → ink-on-gold */
.jsys-link.active,a.jsys-link.active{color:#160E02 !important;font-weight:800 !important;}
/* page <style> blocks load after this file, so out-specify them */
html body a.jsys-cta,html body .jsys-cta{color:#160E02 !important;}
html body a.jsys-link.active,html body .jsys-link.active{color:#160E02 !important;}

/* ═══ HERO — new copy block + paired actions ═══════════════════ */
.hero-sub{line-height:1.68 !important;
  max-width:600px !important;margin:20px 0 0 !important;
  color:rgba(23,35,18,.86) !important;
}
.hero-sub em{
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;color:#B0872F !important;font-weight:600 !important;
}
.hero-tagline{
  margin:16px 0 0 !important;
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;color:#33502E !important;letter-spacing:.005em !important;
}

.hero-actions{
  display:flex !important;align-items:center !important;flex-wrap:wrap !important;
  gap:14px 26px !important;margin-top:26px !important;
}
.hero-cta-1,a.hero-cta-1{
  display:inline-flex !important;align-items:center !important;
  padding:16px 34px !important;
  letter-spacing:.02em !important;white-space:nowrap !important;
}
.hero-cta-2,a.hero-cta-2{
  display:inline-flex !important;align-items:center !important;
  padding:15px 30px !important;
  background:none !important;background-image:none !important;
  border:1.5px solid rgba(51,80,46,.4) !important;border-radius:999px !important;
  color:#33502E !important;font-weight:700 !important;
  letter-spacing:.02em !important;text-decoration:none !important;
  box-shadow:none !important;white-space:nowrap !important;
  transition:border-color .18s ease,background .18s ease !important;
}
.hero-cta-2:hover{
  border-color:#B0872F !important;background:rgba(176,135,47,.07) !important;
  color:#22331C !important;transform:none !important;box-shadow:none !important;
}

@media(max-width:900px){
  .hero-actions{justify-content:center !important;margin-top:22px !important;}
  .hero-sub,.hero-tagline{margin-left:auto !important;margin-right:auto !important;}
  .hero-cta-1,.hero-cta-2{width:100% !important;justify-content:center !important;}
}
@media(max-width:520px){
  .hero-cta-1{padding:15px 22px !important;white-space:normal !important;text-align:center !important;}
}
/* text column is now taller than the portrait — centre the photo against it */
.hero-split{align-items:center !important;}
.hero-col-text .hero-name{margin-top:26px !important;padding-top:0 !important;}
/* secondary matches the primary's casing */
.hero-cta-2,a.hero-cta-2{text-transform:uppercase !important;letter-spacing:.06em !important;}
.hero-cta-1,a.hero-cta-1{letter-spacing:.05em !important;}

/* ── Mobile hero: gutters were missing, so copy bled to both edges ── */
@media(max-width:900px){
  .hero-content.hero-split,.hero-split{
    padding-left:22px !important;padding-right:22px !important;
    box-sizing:border-box !important;
  }
  .hero-col-text,.hero-sub,.hero-tagline,.hero-trust,.hero-name{
    max-width:100% !important;box-sizing:border-box !important;
  }
  .hero-sub{line-height:1.62 !important;}
.hero-trust,.hero-trust .cred{letter-spacing:.06em !important;}
  .hero-trust .dot{margin:0 5px !important;}
  .hero-trust .cred{white-space:normal !important;}
}
/* the hero <img width="454"> set the grid's min-content width, pushing the
   whole column wider than a phone viewport → copy bled past both edges */
.hero-split,.hero-content.hero-split{width:100% !important;max-width:1180px !important;}
.hero-col-photo,.hero-col-text{min-width:0 !important;}
.hero-split img,.hero-col-photo img,.hero-col-photo picture{
  max-width:100% !important;height:auto !important;
}
@media(max-width:900px){
  .hero-col-photo img{max-width:300px !important;margin:0 auto !important;display:block !important;}
}
/* media queries carry no specificity — must match a.hero-cta-1 (0,1,1) */
@media(max-width:900px){
  a.hero-cta-1,a.hero-cta-2{width:100% !important;justify-content:center !important;}
}
@media(max-width:560px){
  a.hero-cta-1,.hero-cta-1{
    white-space:normal !important;text-align:center !important;padding:15px 20px !important;line-height:1.35 !important;
  }
  a.hero-cta-2,.hero-cta-2{padding:14px 20px !important;}
}

/* ── Hero: the turn — "why aren't you doing it?" ──────────────── */
.hero-provoke{
  margin:22px 0 0 !important;padding:0 0 0 18px !important;
  border-left:2px solid rgba(176,135,47,.5) !important;line-height:1.62 !important;
  color:rgba(23,35,18,.8) !important;max-width:600px !important;
}
.hero-provoke em{
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;color:#33502E !important;font-weight:600 !important;
}
.hero-tagline{margin-top:20px !important;}
@media(max-width:900px){
  .hero-provoke{
    max-width:100% !important;
    padding:0 0 0 14px !important;margin:20px auto 0 !important;text-align:left !important;
  }
  .hero-col-text .hero-provoke{display:inline-block !important;}
}


/* ══════════════════════════════════════════════════════════════════
   TYPE SCALE — SINGLE SOURCE OF TRUTH
   Every earlier font-size patch has been stripped. This block is the
   only place sizes are set, so identical roles get identical sizes.

   Rules of the scale:
     · body copy is the anchor (1.2rem / 19.2px)
     · anything supporting (cards, captions) sits BELOW body
     · the footer always sits below body — no exceptions
     · headings step up from body on a consistent ratio
     · accents (em/i/strong/span) always inherit their parent
   ══════════════════════════════════════════════════════════════════ */
:root{
  --fs-hero:   clamp(2.9rem, 5.4vw, 4.5rem);  /*  ~46–72px */
  --fs-h2:     clamp(1.95rem, 3.1vw, 2.45rem);/*  ~31–39px */
  --fs-h3:     1.58rem;                        /*  25.3px  */
  --fs-h4:     1.16rem;                        /*  18.6px  */
  --fs-lead:   1.26rem;                        /*  20.2px  — hero sub / section intro */
  --fs-body:   1.20rem;                        /*  19.2px  — ANCHOR */
  --fs-card:   1.05rem;                        /*  16.8px  — inside cards */
  --fs-cap:    0.95rem;                        /*  15.2px  — captions, notes, fineprint */
  --fs-label:  0.86rem;                        /*  13.8px  — eyebrows, small caps */
  --fs-btn:    1.00rem;                        /*  16px    */
  --fs-nav:    1.02rem;                        /*  16.3px  */
  --fs-foot:   0.94rem;                        /*  15px    — footer body/links (< body) */
  --fs-foot-sm:0.86rem;                        /*  13.8px  — footer labels/legal */
}

/* ── 1. BODY: one size for every section paragraph ───────────────── */
body{font-size:var(--fs-body);}
p,li,dd,dt,td,th,blockquote p,
.problem p,.hiw-narrative,.four-bodies .intro p,.about p,.story p,
.speaker-copy p,.podcast p,.discovery p,.newsletter p,.faq-section p,
.testimonials p,.courses p,.book p,.gap p,.cost p,.desired p{
  font-size:var(--fs-body) !important;line-height:1.72 !important;
}

/* ── 2. LEAD: hero sub + section intros sit one step above body ──── */
.hero-sub,.hero-provoke,.lead,.intro-lead,.section-lead,
.speaker-copy > p:first-child{font-size:var(--fs-lead) !important;}
.hero-tagline{font-size:1.32rem !important;}

/* ── 3. HEADINGS ─────────────────────────────────────────────────── */
.hero-h1,h1{font-size:var(--fs-hero) !important;line-height:1.06 !important;}
h1.sr-only{font-size:1px !important;}
h2,.faq-heading,.hiw-title{font-size:var(--fs-h2) !important;line-height:1.14 !important;}
h3,blockquote,.pyramid-card-title,.signature,.mission,
.hiw-closing-aphorism{font-size:var(--fs-h3) !important;line-height:1.28 !important;}
h4,.card h3,.talk-card h4,.four-body-card h4,.expect-item strong{
  font-size:var(--fs-h4) !important;line-height:1.34 !important;
}
.book-quote blockquote{font-size:clamp(1.6rem,2.6vw,2.15rem) !important;}
.big-q{font-size:4.4rem !important;}

/* ── 4. CARDS: supporting copy always below body ─────────────────── */
.card p,.talk-card p,.four-body-card p,.expect-item p,.tst-text,
.pyramid-card-sub,.pyramid-card-caption,.venture-card p,.lm-copy p,
.faq-section details p,.hiw-step p{font-size:var(--fs-card) !important;line-height:1.66 !important;}
.tst-name,.tst-role,.venture-link{font-size:var(--fs-cap) !important;}

/* ── 5. CAPTIONS / NOTES / FINEPRINT: one size for all ───────────── */
figcaption,.btn-subtext-under,.btn-subtext-inline,.newsletter-fineprint,
.lm-note,.priv,.privacy-note,.note,.hint,.caption,.tst-sub,
.speaker-photo figcaption,.form-note,small{
  font-size:var(--fs-cap) !important;line-height:1.55 !important;
}

/* ── 6. LABELS / EYEBROWS / SMALL CAPS ───────────────────────────── */
.eyebrow,.hiw-eyebrow,.lm-tag,.sec-badge,.sec-label,.kicker,.kick,
.tst-stars,.hero-name-role,.cred,.hero-trust,.hero-trust .cred{
  font-size:var(--fs-label) !important;
}
.hero-name{font-size:1.5rem !important;}

/* ── 7. NAV + BUTTONS ────────────────────────────────────────────── */
nav a,.nav-links a,.uwa-nav-links a,.ts-nav a,.jsys-link,.jsys-back{
  font-size:var(--fs-nav) !important;
}
.btn,a.btn,button,input[type=submit],.nav-cta,.uwa-nav-cta,.ts-cta,
.jsys-cta,.hero-cta-1,a.hero-cta-1,.btn-with-subtext-btn,
.link-quiet,a.link-quiet,.podcast-guest-cta{font-size:var(--fs-btn) !important;}
.hero-cta-2,a.hero-cta-2{font-size:0.94rem !important;}
.uwa-wordmark{font-size:1.34rem !important;}
.uwa-caret{font-size:0.8rem !important;}

/* ── 8. FOOTER: always smaller than body copy ────────────────────── */
footer,footer p,footer li,footer a,footer span,footer div,
.site-footer,.site-footer p,.site-footer a,.site-footer li,
.footer-col a,.footer-col li,.footer-brand p{
  font-size:var(--fs-foot) !important;line-height:1.62 !important;
}
footer h5,.footer-col h5,footer .footer-legal,footer .cr,
.uwa-powered,.footer-legal,footer small{
  font-size:var(--fs-foot-sm) !important;
}
.footer-brand,.footer-brand .uwa-wordmark{font-size:1.15rem !important;}

/* ── 9. ACCENTS always inherit their parent (no orphan sizes) ────── */
em,i,strong,b,span,mark,u,sup:not([class]),a:not([class]){font-size:inherit !important;}
.hero-sub em,.hero-provoke em{font-size:1.16em !important;}
.hero-h1 em,h1 em,h2 em,h3 em,h4 em,h1 i,h2 i,h3 i{font-size:inherit !important;}
.num,.expect-item .num,.hiw-step .num{font-size:2.2rem !important;}

/* ── 10. MOBILE: one step down, ratios preserved ─────────────────── */
@media(max-width:900px){
  :root{
    --fs-lead:1.12rem; --fs-body:1.08rem; --fs-card:1.0rem;
    --fs-cap:0.9rem;   --fs-label:0.8rem; --fs-foot:0.9rem; --fs-foot-sm:0.82rem;
    --fs-h3:1.38rem;   --fs-h4:1.08rem;
  }
  .hero-tagline{font-size:1.18rem !important;}
  .hero-name{font-size:1.3rem !important;}
  .big-q{font-size:3rem !important;}
  .num,.expect-item .num,.hiw-step .num{font-size:1.9rem !important;}
}

/* ── 11. FLOOR: nothing on the site renders below the label size ──
      (measured across all 43 pages; these are the classes that were
      still coming out at 10–13px and reading like ants)             */
.sn,.award-year,.prompt-hint,.press-tag,.section-label,.step-num,
.opt-letter,.speak-tag,.tier-flag,.pyr-q,.lh-eyebrow,.meta,.card-tag,
.card-meta,.pullquote-attr,.part-tag,.press-link-cta,.footer-sep,
.label,.tile-tag,.tile-cta,.hero-byline,.closing-role,.screen-pill,
.time-badge,.mono,.tag,.progress-label,.q-num,.cover-author-creds,
.uwa-gate__label,.uwa-gate__opt,.book-cta,.tedx-link,.level-pill,
.sel-count-text,.q-counter,.q-skip,.sc-counter,.g-count,.q-attr,
.dqa,.cover-brand,.pdf-bar-link,.attribution,.quote-attr,.mc-lbl,
.sec-badge,.pill,.kicker,.next-step-btn,.cta-btn,.day-btn,
label,legend,figcaption,small,.jsys-back,.jsys-link{
  font-size:var(--fs-label) !important;
}
.uwa-caret{font-size:0.78rem !important;}

/* blog index body copy was 13.76px — below its own footer. Put it on scale. */
.blog-card p,.post-card p,.blog-list p,.blog-excerpt,
.blog-index p,.post-excerpt{font-size:var(--fs-card) !important;line-height:1.66 !important;}
/* final floor sweep — the last classes measured under 13.4px */
.brand,.brand-mark,.closing-a,.closing-attr,.cover-brand,.cta-eyebrow,
.dl-note,.hero-brand,.k,.next-step-eyebrow,.progress-meta,.sc-counter,
.sec-label,.uwa-caret,.hero-credentials,.uwa-gate__privacy,.trust-item,
.warm-intro,.foot,.footer{font-size:var(--fs-label) !important;}
.uwa-caret{font-size:0.84rem !important;}
/* blog index: <p class="updated"> in <main> was 13.76px, below its own footer */
main > p,main > .updated,.updated{font-size:var(--fs-body) !important;}

/* ── 12. FLOOR, enforced ─────────────────────────────────────────
      14px is the hard minimum for real text anywhere on the site.
      html-body prefix so page-level <style> rules can't undercut it. */
:root{--fs-label:0.88rem;}          /* 14.08px */
@media(max-width:900px){:root{--fs-label:0.86rem;}}  /* 13.76px */

html body .sc-counter,html body .sec-label,html body .cover-brand,
html body .hero-brand,html body .section-label,html body .card-tag,
html body .card-meta,html body .q-attr,html body .closing-role,
html body .step-num,html body .hero-byline,html body .book-cta,
html body .tedx-link,html body .ext-icon,html body .label,
html body .eyebrow,html body .jsys-back,html body .jsys-link,
html body .brand,html body .brand-mark,html body .progress-meta,
html body label,html body small,html body figcaption{
  font-size:var(--fs-label) !important;
}
html body main .updated,html body main > p{font-size:var(--fs-body) !important;}
/* unclassed inline text inherits, but never drops below the floor */
html body a:not([class]),html body i:not([class]),html body em:not([class]),
html body span:not([class]),html body div:not([class]):not(:has(*)){
  font-size:max(var(--fs-label), 1em) !important;
}
html body h1 em,html body h2 em,html body h3 em,html body h4 em,
html body h1 i,html body h2 i,html body h3 i,html body .hero-h1 em{font-size:inherit !important;}
html body .hero-sub em,html body .hero-provoke em{font-size:1.16em !important;}
/* last four: mobile footer labels, the 7-P's word tiles, copyright, caret */
@media(max-width:900px){:root{--fs-foot-sm:0.87rem;}}
html body .p-word,html body .p-line,html body .cr,
html body footer h5,html body .footer-col h5{font-size:var(--fs-label) !important;}
html body .uwa-caret{font-size:var(--fs-label) !important;}


/* ══════════════════════════════════════════════════════════════════
   HERO v2 — full-bleed portrait right, copy left
   Composition follows the reference mockup; palette stays forest+gold.
   ══════════════════════════════════════════════════════════════════ */
.hero.hero-v2{
  background:linear-gradient(180deg,#FBFAF6 0%,#F6F4EC 100%) !important;
  padding:0 !important;overflow:hidden !important;position:relative !important;
  border:0 !important;
}
.hero-v2 .hv2-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.02fr) !important;
  align-items:stretch !important;
  min-height:min(88vh,760px) !important;
  max-width:none !important;margin:0 !important;padding:0 !important;
}

/* ── copy column: aligned to the site container, vertically centred ── */
.hero-v2 .hv2-text{
  display:flex !important;flex-direction:column !important;justify-content:center !important;
  padding:72px clamp(28px,4vw,64px) 72px max(28px,calc((100vw - 1180px)/2)) !important;
  box-sizing:border-box !important;min-width:0 !important;text-align:left !important;
}
.hero-v2 .hero-h1{
  color:#22331C !important;margin:0 !important;
  font-size:clamp(2.9rem,5vw,4.35rem) !important;line-height:1.04 !important;
}
.hero-v2 .hero-h1 em{color:#B0872F !important;}
.hero-v2 .hero-sub{
  margin:22px 0 0 !important;max-width:520px !important;
  color:rgba(23,35,18,.8) !important;
}
.hero-v2 .hero-tagline{margin:14px 0 0 !important;color:#33502E !important;}

/* ── actions ── */
.hero-v2 .hero-actions{margin-top:30px !important;gap:14px 16px !important;}
.hero-v2 .hero-cta-1{
  border-radius:999px !important;padding:17px 32px !important;
  box-shadow:0 2px 0 #7A5C1C,0 6px 0 #5F4718,0 14px 24px -10px rgba(120,80,20,.45) !important;
}
.hv2-arrow{margin-left:10px !important;display:inline-block !important;}
.hero-v2 .hero-cta-2{
  background:#FFFFFF !important;border:1.5px solid rgba(34,51,28,.2) !important;
  border-radius:999px !important;padding:16px 28px !important;color:#22331C !important;
  box-shadow:0 6px 18px -10px rgba(34,51,28,.35) !important;
}
.hero-v2 .hero-cta-2:hover{border-color:#B0872F !important;background:#FFFDF7 !important;}
.hv2-play{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:22px !important;height:22px !important;border-radius:50% !important;
  border:1.5px solid rgba(34,51,28,.35) !important;margin-right:10px !important;
  font-size:.55em !important;padding-left:2px !important;
}

/* ── trust row ── */
.hv2-trust{
  display:inline-flex !important;align-items:center !important;gap:10px !important;
  margin-top:28px !important;text-decoration:none !important;width:fit-content !important;
  color:rgba(23,35,18,.72) !important;
}
.hv2-stars{color:#E4BE5C !important;letter-spacing:.08em !important;font-size:1rem !important;}
.hv2-trust-text{font-size:var(--fs-label) !important;letter-spacing:.02em !important;
  border-bottom:1px solid rgba(23,35,18,.22) !important;padding-bottom:2px !important;}
.hv2-trust:hover .hv2-trust-text{color:#22331C !important;border-bottom-color:#B0872F !important;}

/* ── photo column: bleeds to the right edge, full height ── */
.hero-v2 .hv2-photo{
  position:relative !important;min-width:0 !important;
  background:#F2EFE6 !important;
}
.hero-v2 .hv2-photo img{
  width:100% !important;height:100% !important;
  object-fit:cover !important;object-position:center 22% !important;
  display:block !important;border-radius:0 !important;box-shadow:none !important;
}
/* soft feather so the photo melts into the copy side instead of a hard seam */
.hero-v2 .hv2-photo::before{
  content:'' !important;position:absolute !important;inset:0 auto 0 0 !important;
  width:120px !important;pointer-events:none !important;z-index:2 !important;
  background:linear-gradient(90deg,#F8F6F0 0%,rgba(248,246,240,0) 100%) !important;
}

/* ── tablet / mobile: stack, photo first (as in the mockup's mobile order) ── */
@media(max-width:900px){
  .hero-v2 .hv2-grid{grid-template-columns:1fr !important;min-height:0 !important;}
  .hero-v2 .hv2-photo{order:-1 !important;height:clamp(300px,52vw,420px) !important;}
  .hero-v2 .hv2-photo::before{display:none !important;}
  .hero-v2 .hv2-photo img{object-position:center 18% !important;}
  .hero-v2 .hv2-text{
    padding:34px 22px 44px !important;text-align:center !important;align-items:center !important;
  }
  .hero-v2 .hero-sub{margin-left:auto !important;margin-right:auto !important;max-width:100% !important;}
  .hero-v2 .hero-actions{justify-content:center !important;width:100% !important;}
  .hv2-trust{margin-left:auto !important;margin-right:auto !important;}
}

/* ── the provocation now opens the section below the hero ── */
.problem-kicker{
  max-width:640px !important;margin:0 auto 22px !important;
  padding-bottom:20px !important;border-bottom:1px solid rgba(176,135,47,.35) !important;
  color:rgba(23,35,18,.78) !important;
}
.problem-kicker em{
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  color:#33502E !important;font-weight:600 !important;font-size:1.16em !important;
}
/* keep the baked-in signature + credentials fully in frame (bottom-right of the photo) */
.hero-v2 .hv2-photo img{object-position:88% 20% !important;}
@media(max-width:1200px){.hero-v2 .hv2-photo img{object-position:92% 18% !important;}}
@media(max-width:900px){.hero-v2 .hv2-photo img{object-position:center 15% !important;}}

/* ── Hero v2 mobile corrections ──────────────────────────────────
   1. show the whole frame so the baked-in signature + credentials survive
   2. keep the arrow inline when the button label wraps
   3. trust row stays on one line                                   */
@media(max-width:900px){
  .hero-v2 .hv2-photo{
    height:auto !important;aspect-ratio:1410/1116 !important;
  }
  .hero-v2 .hv2-photo img{
    height:100% !important;object-fit:cover !important;object-position:center center !important;
  }
  .hero-v2 .hero-cta-1{
    display:inline-block !important;text-align:center !important;
    padding:16px 24px !important;line-height:1.4 !important;
  }
  .hv2-arrow{margin-left:8px !important;white-space:nowrap !important;}
  .hv2-trust{
    flex-wrap:nowrap !important;gap:8px !important;
    margin-top:22px !important;max-width:100% !important;
  }
  .hv2-stars{font-size:.9rem !important;flex:0 0 auto !important;}
  .hv2-trust-text{font-size:.82rem !important;white-space:nowrap !important;}
}
@media(max-width:420px){
  .hv2-trust-text{font-size:.78rem !important;}
}
/* play glyph is a decorative icon inside a circle, not text — size it explicitly;
   and keep the trust label above the 13.5px floor on small screens */
.hv2-play{font-size:9px !important;line-height:1 !important;}
@media(max-width:420px){.hv2-trust-text{font-size:13.6px !important;}}
@media(max-width:900px){.hv2-trust-text{font-size:13.6px !important;}}


/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE REBUILD — sections from the reference, in our palette
   ══════════════════════════════════════════════════════════════════ */

/* ── 2. THE GAP: "You know what to do. So why isn't it changing?" ── */
.problem .gap-head{
  text-align:center !important;margin:0 auto 46px !important;max-width:820px !important;
  color:#22331C !important;line-height:1.16 !important;
}
.problem .gap-head em{color:#B0872F !important;}
.gap-row{
  display:grid !important;grid-template-columns:repeat(5,1fr) !important;
  max-width:1080px !important;margin:0 auto !important;
}
.gap-item{
  text-align:center !important;padding:6px 18px !important;
  border-left:1px solid rgba(51,80,46,.16) !important;
}
.gap-item:first-child{border-left:0 !important;}
.gap-ico{
  width:40px !important;height:40px !important;display:block !important;margin:0 auto 16px !important;
  fill:none !important;stroke:#B0872F !important;stroke-width:1.6 !important;
  stroke-linecap:round !important;stroke-linejoin:round !important;
}
.gap-item p{
  font-size:var(--fs-card) !important;line-height:1.5 !important;
  color:rgba(23,35,18,.72) !important;margin:0 !important;
}
.gap-item strong{color:#22331C !important;font-weight:700 !important;}

/* ── 3. MYTH + diagnosis card ────────────────────────────────────── */
.myth{background:linear-gradient(180deg,#F6F4EC 0%,#F1EFE5 100%) !important;}
.myth-grid{
  display:grid !important;grid-template-columns:1fr 1fr !important;
  gap:64px !important;align-items:center !important;max-width:1120px !important;margin:0 auto !important;
}
.myth-copy h2{margin:10px 0 0 !important;color:#22331C !important;line-height:1.12 !important;}
.myth-rule{width:56px !important;height:2px !important;background:#B0872F !important;margin:24px 0 !important;opacity:.7 !important;}
.myth-lead{margin:0 0 16px !important;color:rgba(23,35,18,.72) !important;}
.myth-list{list-style:none !important;margin:0 !important;padding:0 !important;}
.myth-list li{
  position:relative !important;padding-left:30px !important;margin-bottom:11px !important;
  font-size:var(--fs-card) !important;color:rgba(23,35,18,.82) !important;
}
.myth-list li::before{
  content:'\2715';position:absolute;left:0;top:0;
  color:#B4553A;font-weight:700;font-size:.95em;
}
.myth-close{margin:26px 0 0 !important;line-height:1.55 !important;}
.myth-close strong{color:#22331C !important;}

.myth-card{
  background:#FFFFFF !important;border:1px solid rgba(51,80,46,.14) !important;
  border-radius:18px !important;padding:40px 38px !important;
  box-shadow:0 22px 48px -22px rgba(34,51,28,.3) !important;
}
.myth-card h3{margin:0 0 16px !important;color:#22331C !important;line-height:1.24 !important;}
.myth-card h3 em{color:#33502E !important;}
.myth-card p{font-size:var(--fs-card) !important;color:rgba(23,35,18,.76) !important;margin:0 0 26px !important;}
a.myth-cta{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:18px !important;width:100% !important;box-sizing:border-box !important;
  padding:20px 26px !important;border-radius:14px !important;text-align:left !important;
  line-height:1.3 !important;
}
.myth-meta{
  display:flex !important;align-items:center !important;justify-content:center !important;
  gap:14px !important;margin-top:20px !important;
  font-size:var(--fs-label) !important;color:rgba(23,35,18,.6) !important;
}
.myth-sep{opacity:.4 !important;}

/* ── 5. "We keep changing what's visible" + pyramid ──────────────── */
.visible-grid{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;
  align-items:center !important;max-width:1120px !important;margin:0 auto 56px !important;text-align:left !important;
}
.hiw-title{margin:0 !important;color:#22331C !important;line-height:1.12 !important;text-align:left !important;}
.hiw-title em{color:#B0872F !important;}
.visible-list{list-style:none !important;margin:24px 0 0 !important;padding:0 !important;}
.visible-list li{
  font-size:var(--fs-card) !important;color:rgba(23,35,18,.74) !important;
  line-height:1.85 !important;
}
.visible-ask{margin:0 !important;color:#22331C !important;font-size:var(--fs-lead) !important;line-height:1.42 !important;}
.visible-ask em{
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  color:#33502E !important;font-size:1.1em !important;
}
.visible-quote{
  margin:0 !important;padding:34px 36px !important;
  background:linear-gradient(160deg,#2B4226 0%,#1B2A17 100%) !important;
  border-radius:18px !important;color:#FFFCF0 !important;
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  font-size:clamp(1.35rem,2vw,1.72rem) !important;line-height:1.42 !important;
  box-shadow:0 22px 48px -24px rgba(27,42,23,.6) !important;
}
.visible-quote span{display:block !important;margin-top:18px !important;color:#E4BE5C !important;}

/* four bodies, now inline in the same section */
.fb-inline{max-width:1120px !important;margin:56px auto 0 !important;}
.fb-inline-head{
  text-align:center !important;margin:0 0 26px !important;color:#22331C !important;
  font-size:var(--fs-h3) !important;
}
.fb-inline-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;}
.fb-chip{
  background:linear-gradient(180deg,#E9F0E4 0%,#DFE9D9 100%) !important;
  border:1px solid rgba(51,80,46,.13) !important;border-radius:14px !important;
  padding:22px 20px !important;text-align:left !important;
}
.fb-chip span{
  display:block !important;font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  color:#B0872F !important;font-size:1.3rem !important;margin-bottom:6px !important;
}
.fb-chip strong{display:block !important;color:#22331C !important;font-size:var(--fs-h4) !important;margin-bottom:8px !important;}
.fb-chip p{font-size:var(--fs-cap) !important;color:rgba(23,35,18,.72) !important;margin:0 !important;line-height:1.6 !important;}

/* ── 6. FREE TRAINING BAND ───────────────────────────────────────── */
.training-band{
  background:linear-gradient(180deg,#F4F1E7 0%,#EFEBDF 100%) !important;
  padding-top:44px !important;padding-bottom:44px !important;
}
.tb-inner{
  display:grid !important;grid-template-columns:auto 1fr auto !important;
  gap:30px !important;align-items:center !important;max-width:1120px !important;margin:0 auto !important;
}
.tb-play svg{
  width:64px !important;height:64px !important;display:block !important;
  fill:none !important;stroke:#B0872F !important;stroke-width:1.5 !important;stroke-linejoin:round !important;
}
.tb-play svg path{fill:#B0872F !important;stroke:none !important;}
.tb-copy h2{margin:0 0 8px !important;font-size:var(--fs-h3) !important;color:#22331C !important;text-align:left !important;}
.tb-copy p{margin:0 !important;font-size:var(--fs-card) !important;color:rgba(23,35,18,.74) !important;text-align:left !important;}
a.tb-cta{
  display:inline-flex !important;align-items:center !important;gap:14px !important;
  padding:16px 26px !important;border-radius:10px !important;white-space:nowrap !important;
  background:#FFFFFF !important;border:1.5px solid rgba(34,51,28,.22) !important;
  color:#22331C !important;font-weight:700 !important;font-size:var(--fs-btn) !important;
  text-transform:uppercase !important;letter-spacing:.05em !important;text-decoration:none !important;
}
a.tb-cta:hover{border-color:#B0872F !important;background:#FFFDF7 !important;}

/* ── 7. RESOURCE ROW ─────────────────────────────────────────────── */
.res-grid{
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;
  max-width:1160px !important;margin:0 auto !important;
}
.res-item{padding:6px 30px !important;border-left:1px solid rgba(51,80,46,.16) !important;text-align:left !important;}
.res-item:first-child{border-left:0 !important;padding-left:0 !important;}
.res-ico{
  width:36px !important;height:36px !important;margin-bottom:14px !important;display:block !important;
  fill:none !important;stroke:#B0872F !important;stroke-width:1.6 !important;
  stroke-linecap:round !important;stroke-linejoin:round !important;
}
.res-item h3{margin:0 0 10px !important;font-size:var(--fs-h4) !important;color:#22331C !important;line-height:1.28 !important;}
.res-item p{margin:0 0 16px !important;font-size:var(--fs-cap) !important;color:rgba(23,35,18,.72) !important;}
a.res-link{
  font-size:var(--fs-label) !important;letter-spacing:.08em !important;text-transform:uppercase !important;
  color:#33502E !important;font-weight:700 !important;text-decoration:none !important;
  border-bottom:1.5px solid rgba(51,80,46,.3) !important;padding-bottom:3px !important;
}
a.res-link:hover{color:#22331C !important;border-bottom-color:#B0872F !important;}

/* ── 8. CLOSING ──────────────────────────────────────────────────── */
.close-grid{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;
  align-items:center !important;max-width:1080px !important;margin:0 auto !important;text-align:left !important;
}
.close-copy h2{margin:8px 0 14px !important;color:#22331C !important;text-align:left !important;}
.close-copy p{text-align:left !important;margin:0 0 26px !important;max-width:440px !important;}
.close-copy .btn-subtext-under{margin:14px 0 0 !important;text-align:left !important;}
.close-quote{margin:0 !important;text-align:center !important;}
.close-quote blockquote{
  margin:0 !important;font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  font-size:clamp(1.4rem,2.1vw,1.85rem) !important;line-height:1.62 !important;color:#33502E !important;
}
.close-quote blockquote em{color:#B0872F !important;font-size:inherit !important;}
.close-quote figcaption{
  margin-top:18px !important;font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  font-size:1.4rem !important;color:#B0872F !important;
}

/* ── responsive ──────────────────────────────────────────────────── */
@media(max-width:1000px){
  .gap-row{grid-template-columns:repeat(3,1fr) !important;gap:26px 0 !important;}
  .gap-item:nth-child(4){border-left:0 !important;}
  .res-grid{grid-template-columns:repeat(2,1fr) !important;gap:34px 0 !important;}
  .res-item:nth-child(3){border-left:0 !important;padding-left:0 !important;}
  .fb-inline-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:900px){
  .myth-grid,.visible-grid,.close-grid{grid-template-columns:1fr !important;gap:34px !important;}
  .myth-card{padding:30px 24px !important;}
  .tb-inner{grid-template-columns:1fr !important;text-align:center !important;gap:18px !important;justify-items:center !important;}
  .tb-copy h2,.tb-copy p{text-align:center !important;}
  a.tb-cta{white-space:normal !important;text-align:center !important;}
  .close-copy h2,.close-copy p,.close-copy .btn-subtext-under{text-align:center !important;}
  .close-copy p{margin-left:auto !important;margin-right:auto !important;}
  .close-copy{text-align:center !important;}
  .visible-grid,.hiw-title{text-align:center !important;}
  .visible-list,.visible-ask{text-align:center !important;}
}
@media(max-width:600px){
  .gap-row{grid-template-columns:repeat(2,1fr) !important;}
  .gap-item{border-left:0 !important;}
  .res-grid{grid-template-columns:1fr !important;}
  .res-item{border-left:0 !important;padding-left:0 !important;}
  .fb-inline-grid{grid-template-columns:1fr !important;}
}
/* serif accents need ~1.15em to optically match Inter at the same px;
   html-body prefix so the type-floor rule doesn't out-specify them */
html body .visible-ask em,html body .myth-card h3 em,
html body .close-quote blockquote em,html body .gap-head em,
html body .hiw-title em{font-size:1.15em !important;}
html body .close-quote blockquote em{font-size:inherit !important;}
/* the section eyebrow should share the grid's left edge, not float centre */
.how-i-work .hiw-eyebrow{display:block !important;text-align:left !important;max-width:1120px !important;margin:0 auto 18px !important;}
@media(max-width:900px){.how-i-work .hiw-eyebrow{text-align:center !important;}}
/* resource links sit on a common baseline even when copy lengths differ */
.res-item{display:flex !important;flex-direction:column !important;}
a.res-link{margin-top:auto !important;align-self:flex-start !important;}
.res-item p{margin-bottom:20px !important;}

/* ── TESTIMONIALS SLIDER: 10 reviews, 5 per page, arrows + dots ──── */
.tst-slider{
  display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;gap:14px !important;
  max-width:1220px !important;margin:8px auto 0 !important;
}
.tst-viewport{
  overflow-x:hidden !important;overflow-y:visible !important;
  scroll-behavior:smooth !important;padding:10px 0 !important;
}
.tst-track{
  display:grid !important;grid-auto-flow:column !important;
  grid-auto-columns:calc((100% - 4*14px)/5) !important;
  gap:14px !important;align-items:stretch !important;
}
.tst-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFBF7 100%) !important;
  border:1px solid rgba(51,80,46,.13) !important;border-radius:14px !important;
  padding:22px 20px !important;display:flex !important;flex-direction:column !important;
  box-shadow:0 10px 24px -14px rgba(34,51,28,.28) !important;
  min-width:0 !important;
}
.tst-card .tst-stars{color:#E4BE5C !important;letter-spacing:.06em !important;margin-bottom:10px !important;}
.tst-card .tst-text{
  font-size:var(--fs-cap) !important;line-height:1.62 !important;
  color:rgba(23,35,18,.82) !important;margin:0 0 16px !important;
  display:-webkit-box !important;-webkit-line-clamp:9 !important;-webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.tst-card .tst-who{
  margin-top:auto !important;font-size:var(--fs-label) !important;
  color:rgba(23,35,18,.62) !important;
}
.tst-card .tst-who b{color:#22331C !important;font-weight:700 !important;}

.tst-nav{
  width:44px !important;height:44px !important;flex:0 0 auto !important;
  border-radius:50% !important;cursor:pointer !important;
  background:#FFFFFF !important;background-image:none !important;
  border:1.5px solid rgba(51,80,46,.25) !important;color:#33502E !important;
  font-size:1.1rem !important;line-height:1 !important;box-shadow:none !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  transition:border-color .18s ease,background .18s ease,opacity .18s ease !important;
}
.tst-nav:hover:not(:disabled){border-color:#B0872F !important;background:#FFFDF7 !important;transform:none !important;}
.tst-nav:disabled{opacity:.28 !important;cursor:default !important;}

.tst-dots{display:flex !important;justify-content:center !important;gap:9px !important;margin-top:20px !important;}
.tst-dot{
  width:9px !important;height:9px !important;padding:0 !important;border-radius:50% !important;
  border:0 !important;cursor:pointer !important;background:rgba(51,80,46,.24) !important;
  background-image:none !important;box-shadow:none !important;
}
.tst-dot.is-on{background:#B0872F !important;width:26px !important;border-radius:999px !important;}

@media(max-width:1280px){.tst-track{grid-auto-columns:calc((100% - 2*14px)/3) !important;}}
@media(max-width:1000px){.tst-track{grid-auto-columns:calc((100% - 14px)/2) !important;}}
@media(max-width:640px){
  .tst-track{grid-auto-columns:100% !important;}
  .tst-slider{grid-template-columns:1fr !important;gap:0 !important;}
  .tst-nav{display:none !important;}
  .tst-viewport{overflow-x:auto !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;}
  .tst-card{scroll-snap-align:center !important;}
  .tst-card .tst-text{-webkit-line-clamp:unset !important;}
}
/* 5-across needs the full width, and left-aligned sans to stay readable */
.testimonials .container{max-width:1340px !important;}
.tst-slider{max-width:1340px !important;gap:10px !important;}
.tst-track{gap:12px !important;grid-auto-columns:calc((100% - 4*12px)/5) !important;}
.tst-card{padding:20px 18px !important;}
html body .tst-card .tst-text{
  text-align:left !important;font-style:normal !important;
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:.94rem !important;line-height:1.6 !important;
  -webkit-line-clamp:10 !important;
}
html body .tst-card .tst-who{text-align:left !important;font-style:normal !important;}
html body .tst-card .tst-stars{text-align:left !important;}
@media(max-width:1280px){.tst-track{grid-auto-columns:calc((100% - 2*12px)/3) !important;}}
@media(max-width:1000px){.tst-track{grid-auto-columns:calc((100% - 12px)/2) !important;}}
@media(max-width:640px){.tst-track{grid-auto-columns:100% !important;}}

/* ══ TRUTH PAUSES ═══════════════════════════════════════════════════
   A thought and whitespace. No CTA, no branding, no framework.
   Deliberately quieter than every section around them.              */
.pause{
  display:block !important;
  background:#FFFDFA !important;
  padding:104px 24px !important;
  text-align:center !important;
  border:0 !important;
}
.pause p{
  margin:0 auto !important;max-width:560px !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(1.35rem,2.1vw,1.72rem) !important;
  line-height:1.62 !important;
  color:rgba(34,51,28,.52) !important;
  font-style:italic !important;
}
.pause p span{display:block !important;font-size:inherit !important;}
/* the turn lands on the second line */
.pause p span + span{color:rgba(34,51,28,.88) !important;margin-top:2px !important;}
.pause p .pause-a + span{color:rgba(34,51,28,.88) !important;}
.pause p span + span + span{color:rgba(34,51,28,.88) !important;}

@media(max-width:900px){
  .pause{padding:68px 22px !important;}
  .pause p{font-size:1.22rem !important;line-height:1.58 !important;}
}
/* each thought should land on one line — no orphaned "answer." / "know." */
.pause p{max-width:780px !important;}
.pause p span{text-wrap:balance !important;}
@media(max-width:820px){.pause p{max-width:560px !important;}}

/* ── Nav CTA sits flush right, on the same inset as the logo ─────
   It was the last child of a centred .nav-links group, so the whole
   cluster read as centred with dead space on the right.            */
nav .nav-links,nav .uwa-nav-links,nav .ts-nav-links{
  flex:1 1 auto !important;align-items:center !important;
}
nav .nav-links > .nav-cta,nav .nav-links > a.nav-cta,
nav .uwa-nav-links > .uwa-nav-cta,nav .uwa-nav-links > a.uwa-nav-cta,
nav .ts-nav-links > .ts-cta,nav a.nav-cta,nav a.uwa-nav-cta,nav a.ts-cta{
  margin-left:auto !important;margin-right:0 !important;
}
@media(max-width:900px){
  nav .nav-links > .nav-cta,nav .nav-links > a.nav-cta,
  nav .uwa-nav-links > .uwa-nav-cta,nav .uwa-nav-links > a.uwa-nav-cta,
  nav .ts-nav-links > .ts-cta,nav a.nav-cta,nav a.uwa-nav-cta,nav a.ts-cta{
    margin-left:0 !important;
  }
}

/* hero credentials — quiet, two balanced lines under the actions */
.hv2-creds{
  margin:26px 0 0 !important;max-width:560px !important;
  font-size:var(--fs-label) !important;line-height:1.9 !important;
  letter-spacing:.05em !important;text-transform:uppercase !important;
  color:rgba(23,35,18,.66) !important;
}
.hv2-creds span{font-size:inherit !important;}
.hv2-creds em{
  font-family:'Cormorant Garamond',serif !important;font-style:italic !important;
  text-transform:none !important;letter-spacing:.02em !important;
  font-size:1.1em !important;color:#33502E !important;
}
.hv2-creds i{color:#B0872F !important;font-style:normal !important;margin:0 5px !important;font-size:inherit !important;}
.hv2-trust{margin-top:20px !important;}
@media(max-width:900px){
  .hv2-creds{margin:20px auto 0 !important;text-align:center !important;line-height:2 !important;}
}
.hv2-creds{max-width:none !important;line-height:1.95 !important;font-size:.82rem !important;letter-spacing:.045em !important;}
@media(max-width:900px){.hv2-creds{font-size:.78rem !important;}}
.hv2-creds{font-size:.86rem !important;}
@media(max-width:900px){.hv2-creds{font-size:.84rem !important;}}

/* ── FIX: `footer *` forced dark ink onto the social SVGs, which stroke
      with currentColor → icons were near-invisible on the dark footer ── */
footer .social-icon,footer .social-row a{color:rgba(255,252,240,.92) !important;}
footer .social-icon svg,footer .social-row a svg,footer .social-icon svg *{
  color:inherit !important;stroke:currentColor !important;
}
footer .social-icon svg [fill="currentColor"],
footer .social-icon svg circle[fill],footer .social-icon svg polygon{
  fill:currentColor !important;stroke:none !important;
}
footer .social-icon{
  border-color:rgba(255,252,240,.28) !important;
  background:linear-gradient(180deg,rgba(255,252,240,.10) 0%,rgba(0,0,0,.16) 100%) !important;
}
footer .social-icon:hover{
  color:#E4BE5C !important;border-color:rgba(228,190,92,.65) !important;
}
footer .social-handles{color:rgba(255,252,240,.72) !important;}

/* nav: .nav-links carried an 18px right margin, holding the CTA off the edge */
nav .nav-links,nav .uwa-nav-links{margin-right:0 !important;}
/* pauses: first line was too faint, and the air was excessive */
.pause{padding:60px 24px !important;}
.pause p{line-height:1.5 !important;color:rgba(34,51,28,.7) !important;}
.pause p span + span{margin-top:6px !important;}
@media(max-width:900px){.pause{padding:44px 22px !important;}}
/* clean portrait (no baked-in caption) — centre on her, no need to protect a corner */
.hero-v2 .hv2-photo img{object-position:58% 18% !important;}
@media(max-width:1200px){.hero-v2 .hv2-photo img{object-position:60% 16% !important;}}
@media(max-width:900px){.hero-v2 .hv2-photo img{object-position:center 12% !important;}}

/* ── Hero photo: let the frame breathe — wider column, shallower band,
      centred subject, so far less of the shot is cropped away ── */
.hero-v2 .hv2-grid{
  grid-template-columns:minmax(0,0.94fr) minmax(0,1.12fr) !important;
  min-height:min(80vh,700px) !important;
}
.hero-v2 .hv2-photo img{object-position:center 20% !important;}
@media(min-width:1600px){
  .hero-v2 .hv2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;}
}
@media(max-width:1200px){
  .hero-v2 .hv2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
  .hero-v2 .hv2-photo img{object-position:center 18% !important;}
}
/* shorten the band + widen the photo so much less of the frame is cropped */
.hero-v2 .hv2-text{padding-top:46px !important;padding-bottom:46px !important;}
.hero-v2 .hero-sub{margin-top:16px !important;}
.hero-v2 .hero-tagline{margin-top:10px !important;}
.hero-v2 .hero-actions{margin-top:22px !important;gap:12px 14px !important;}
.hv2-creds{margin-top:20px !important;line-height:1.8 !important;}
.hv2-trust{margin-top:16px !important;}
.hero-v2 .hv2-grid{
  grid-template-columns:minmax(0,0.9fr) minmax(0,1.2fr) !important;
  min-height:0 !important;
}
/* give the copy back enough measure: tighter left inset, gentler split */
.hero-v2 .hv2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr) !important;}
.hero-v2 .hv2-text{
  padding-left:max(28px,calc((100vw - 1290px)/2)) !important;
  padding-right:clamp(24px,3vw,44px) !important;
}
.hero-v2 .hero-sub{max-width:none !important;}
@media(min-width:1600px){.hero-v2 .hv2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) !important;}}

/* ── mobile must stay single-column; re-asserted after the desktop split
      rules above, which otherwise win by source order at every width ── */
@media(max-width:900px){
  .hero-v2 .hv2-grid{
    grid-template-columns:1fr !important;min-height:0 !important;
  }
  .hero-v2 .hv2-photo{
    order:-1 !important;height:auto !important;aspect-ratio:1409/1116 !important;
  }
  .hero-v2 .hv2-photo img{
    height:100% !important;object-fit:cover !important;object-position:center 30% !important;
  }
  .hero-v2 .hv2-text{
    padding:30px 22px 40px !important;text-align:center !important;align-items:center !important;
  }
}

/* ── hero actions swapped: play glyph now sits on gold, arrow on outline ── */
.hero-cta-1 .hv2-play{
  border-color:rgba(22,14,2,.45) !important;color:#160E02 !important;
  width:21px !important;height:21px !important;margin-right:11px !important;
}
.hero-cta-2 .hv2-arrow{margin-left:10px !important;}
.hero-v2 .hero-cta-1{padding:17px 34px !important;}
.hero-v2 .hero-cta-2{
  padding:16px 30px !important;letter-spacing:.05em !important;font-size:.94rem !important;
}


/* ══════════════════════════════════════════════════════════════════
   ROUND OF REFINEMENTS
   ══════════════════════════════════════════════════════════════════ */

/* 1 ── section headings up ~4px across the page */
:root{--fs-h2:clamp(2.2rem,3.5vw,2.72rem);}
@media(max-width:900px){:root{--fs-h2:clamp(1.85rem,6vw,2.15rem);}}
.eyebrow,.hiw-eyebrow{font-size:0.95rem !important;letter-spacing:.16em !important;}

/* 2 ── "But what if the real pattern sits underneath?" holds one line */
.visible-ask{white-space:nowrap !important;font-size:1.32rem !important;}
@media(max-width:1100px){.visible-ask{white-space:normal !important;font-size:1.2rem !important;}}

/* 3 ── green pull-quote: tighter leading */
.visible-quote{line-height:1.3 !important;padding:30px 34px !important;}
.visible-quote span{margin-top:13px !important;}

/* 4 ── the pyramid diagram was dominating the page — bring it right down */
.pyramid-card{max-width:660px !important;margin:0 auto !important;padding:26px 24px 22px !important;}
.pyramid-card-svg-wrap{max-width:600px !important;margin:0 auto !important;}
.pyramid-full-svg{width:100% !important;height:auto !important;display:block !important;}
.pyramid-card-title{font-size:1.24rem !important;}
.pyramid-card-sub{font-size:.95rem !important;max-width:520px !important;margin:6px auto 14px !important;}
@media(max-width:900px){.pyramid-card{max-width:100% !important;}}

/* 5 ── "I call it Nazariya…" needs to carry weight */
.hiw-closing-aphorism{
  color:#22331C !important;font-weight:600 !important;
  font-size:1.34rem !important;line-height:1.45 !important;
}

/* 6 ── book quote: copy left, image bleeding in from the right */
.book-quote{padding:0 !important;overflow:hidden !important;}
.bq-grid{
  display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;
  align-items:center !important;min-height:340px !important;
}
.bq-copy{
  padding:64px clamp(28px,4vw,56px) 64px max(28px,calc((100vw - 1290px)/2)) !important;
  box-sizing:border-box !important;text-align:left !important;
}
.book-quote blockquote{
  margin:0 !important;text-align:left !important;max-width:560px !important;
  font-size:clamp(1.5rem,2.3vw,2rem) !important;line-height:1.36 !important;
}
.book-quote cite{display:block !important;margin-top:20px !important;text-align:left !important;}
.bq-photo{position:relative !important;align-self:stretch !important;min-height:340px !important;}
.bq-photo img{
  width:100% !important;height:100% !important;object-fit:cover !important;
  object-position:center 30% !important;display:block !important;
  filter:saturate(.72) brightness(.82) !important;
}
/* feather the seam so the photo melts into the green */
.bq-photo::after{
  content:'' !important;position:absolute !important;inset:0 !important;pointer-events:none !important;
  background:linear-gradient(90deg,#22331C 0%,rgba(34,51,28,.72) 34%,rgba(34,51,28,.28) 72%,rgba(34,51,28,.12) 100%) !important;
}
@media(max-width:900px){
  .bq-grid{grid-template-columns:1fr !important;min-height:0 !important;}
  .bq-copy{padding:44px 22px !important;text-align:center !important;}
  .book-quote blockquote,.book-quote cite{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
  .bq-photo{height:190px !important;min-height:0 !important;order:-1 !important;}
}

/* 7 ── training band: this is the video CTA, it should not whisper */
.training-band{
  background:linear-gradient(180deg,#EFE9D8 0%,#E9E2CD 100%) !important;
  padding-top:52px !important;padding-bottom:52px !important;
}
.tb-copy h2{font-size:1.72rem !important;color:#22331C !important;font-weight:600 !important;}
.tb-copy p{color:rgba(23,35,18,.86) !important;font-size:1.06rem !important;}
a.tb-cta{
  background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%) !important;
  color:#160E02 !important;border:1px solid transparent !important;border-radius:999px !important;
  font-weight:800 !important;padding:17px 30px !important;
  box-shadow:0 2px 0 #7A5C1C,0 6px 0 #5F4718,0 14px 24px -10px rgba(120,80,20,.45) !important;
}
a.tb-cta:hover{transform:translateY(-2px) !important;color:#160E02 !important;}
.tb-play svg{width:74px !important;height:74px !important;}

/* 9 ── mission line reads as one statement */
.mission{
  font-size:1.34rem !important;line-height:1.45 !important;
  max-width:none !important;white-space:nowrap !important;
}
@media(max-width:1200px){.mission{white-space:normal !important;font-size:1.2rem !important;}}

/* 10 ── speaker headline: two tones, bolder, one line where it fits */
.spk-head{text-align:center !important;line-height:1.22 !important;}
.spk-a{color:rgba(23,35,18,.62) !important;font-weight:400 !important;}
.spk-b{color:#22331C !important;font-weight:700 !important;}
.spk-a,.spk-b{font-size:inherit !important;display:inline !important;}

/* 13 ── closing sits on a soft green band */
.discovery{
  background:linear-gradient(180deg,#EDF3E8 0%,#E4EDDC 100%) !important;
}
/* book-quote photo: fill the cell, and feather only the left edge so the
   image is actually visible on the right (the first pass buried it) */
.bq-photo{overflow:hidden !important;height:100% !important;min-height:0 !important;}
.bq-photo img{
  position:absolute !important;inset:0 !important;
  width:100% !important;height:100% !important;
  object-position:60% 22% !important;filter:saturate(.88) !important;
}
.bq-photo::after{
  background:linear-gradient(90deg,
    #22331C 0%,
    rgba(34,51,28,.88) 18%,
    rgba(34,51,28,.45) 46%,
    rgba(34,51,28,.10) 78%,
    rgba(34,51,28,0) 100%) !important;
}
.bq-grid{min-height:400px !important;}
@media(max-width:900px){
  .bq-photo::after{background:linear-gradient(180deg,rgba(34,51,28,.15) 0%,rgba(34,51,28,.85) 100%) !important;}
  .bq-photo img{object-position:center 20% !important;}
}
/* object-position was landing on the dark wood panel; move to the subject */
.bq-photo img{object-position:42% 26% !important;filter:saturate(.95) brightness(1.04) !important;}
.bq-photo::after{
  background:linear-gradient(90deg,
    #22331C 0%,
    rgba(34,51,28,.82) 14%,
    rgba(34,51,28,.34) 42%,
    rgba(34,51,28,.06) 74%,
    rgba(34,51,28,0) 100%) !important;
}
/* fill the band edge-to-edge and hide the vertical seam by letting the photo
   run under the copy, with the gradient fully opaque over that overlap */
.bq-grid{align-items:stretch !important;}
.bq-copy{display:flex !important;flex-direction:column !important;justify-content:center !important;}
.bq-photo{margin-left:-180px !important;}
.bq-photo::after{
  background:linear-gradient(90deg,
    #2B4226 0%,
    #2A4025 22%,
    rgba(40,60,35,.80) 34%,
    rgba(34,51,28,.34) 56%,
    rgba(34,51,28,.06) 82%,
    rgba(34,51,28,0) 100%) !important;
}
@media(max-width:900px){.bq-photo{margin-left:0 !important;}}

/* ══ book-quote band — rebuilt cleanly ══════════════════════════════
   The photo is a full-height layer pinned to the right of the SECTION,
   not a grid cell, so it always fills and never shows a seam.        */
section.book-quote{position:relative !important;overflow:hidden !important;padding:0 !important;}
section.book-quote .bq-grid{
  display:block !important;position:relative !important;z-index:2 !important;
  min-height:0 !important;
}
section.book-quote .bq-copy{
  display:block !important;position:relative !important;z-index:2 !important;
  max-width:1290px !important;margin:0 auto !important;
  padding:78px clamp(24px,4vw,48px) 78px clamp(24px,4vw,48px) !important;
  box-sizing:border-box !important;
}
section.book-quote blockquote{max-width:600px !important;}
section.book-quote .bq-photo{
  position:absolute !important;inset:0 0 0 46% !important;
  z-index:1 !important;margin:0 !important;height:auto !important;min-height:0 !important;
  align-self:auto !important;
}
section.book-quote .bq-photo img{
  position:absolute !important;inset:0 !important;
  width:100% !important;height:100% !important;object-fit:cover !important;
  object-position:38% 24% !important;filter:saturate(.95) brightness(1.06) !important;
}
section.book-quote .bq-photo::after{
  content:'' !important;position:absolute !important;inset:0 !important;
  background:linear-gradient(90deg,
    #253A20 0%, rgba(37,58,32,.94) 12%, rgba(37,58,32,.55) 34%,
    rgba(34,51,28,.18) 62%, rgba(34,51,28,0) 88%) !important;
}
@media(max-width:900px){
  section.book-quote .bq-photo{position:relative !important;inset:auto !important;height:200px !important;}
  section.book-quote .bq-grid{display:flex !important;flex-direction:column !important;}
  section.book-quote .bq-photo{order:-1 !important;}
  section.book-quote .bq-copy{padding:40px 22px !important;text-align:center !important;}
  section.book-quote blockquote{max-width:100% !important;}
}
/* gradient must clear by ~55% of the photo box, not 88%, or the subject
   never emerges; and put her face inside the cleared zone */
section.book-quote .bq-photo::after{
  background:linear-gradient(90deg,
    #253A20 0%,
    rgba(37,58,32,.92) 8%,
    rgba(37,58,32,.52) 22%,
    rgba(35,53,29,.20) 38%,
    rgba(34,51,28,.05) 52%,
    rgba(34,51,28,0) 64%) !important;
}
section.book-quote .bq-photo img{object-position:30% 22% !important;}
section.book-quote .bq-photo{inset:0 0 0 44% !important;}
/* pyramid: down to roughly a third of its original footprint */
.pyramid-card{max-width:720px !important;padding:22px 20px 18px !important;}
.pyramid-card-svg-wrap{max-width:680px !important;}
.hiw-closing{margin-top:26px !important;}
.hiw-closing-body{font-size:1rem !important;line-height:1.62 !important;}
/* speaker: two balanced lines, and close the gap the removed cards left */
.spk-head{line-height:1.2 !important;margin-bottom:8px !important;}
.spk-a,.spk-b{display:inline !important;}
.speaker .speaker-split{
  align-items:center !important;margin-bottom:26px !important;gap:44px !important;
}
.speaker-copy p{margin-bottom:12px !important;}
.speaker-photo img{height:300px !important;}
.speaker .link-quiet{display:inline-block !important;margin-top:4px !important;}
.speaker{padding-bottom:52px !important;}
/* .light.warm (0,2,0) was beating .discovery (0,1,0) — out-specify it */
section.discovery,section.discovery.light,section.discovery.light.warm{
  background:linear-gradient(180deg,#EEF4E9 0%,#E3ECDA 100%) !important;
}
/* purpose-shot for the quote band: she sits right of centre and the left is
   open wall, so the photo can span wider and the gradient can be gentler */
section.book-quote .bq-photo{inset:0 0 0 30% !important;}
section.book-quote .bq-photo img{object-position:62% 40% !important;filter:none !important;}
section.book-quote .bq-photo::after{
  background:linear-gradient(90deg,
    #253A20 0%,
    rgba(37,58,32,.96) 10%,
    rgba(37,58,32,.72) 24%,
    rgba(36,55,30,.34) 42%,
    rgba(34,51,28,.10) 60%,
    rgba(34,51,28,0) 76%) !important;
}
section.book-quote .bq-copy{padding-top:86px !important;padding-bottom:86px !important;}
@media(max-width:900px){
  section.book-quote .bq-photo{inset:auto !important;height:190px !important;}
  section.book-quote .bq-photo img{object-position:70% 35% !important;}
}
/* flat ground so the overlay's first stop matches exactly — kills the seam */
section.book-quote{
  background:#253A20 !important;
}
section.book-quote .bq-photo{inset:0 0 0 22% !important;}
section.book-quote .bq-photo::after{
  background:linear-gradient(90deg,
    #253A20 0%,
    #253A20 12%,
    rgba(37,58,32,.86) 26%,
    rgba(36,55,30,.42) 44%,
    rgba(34,51,28,.12) 62%,
    rgba(34,51,28,0) 78%) !important;
}
/* re-assert mobile AFTER the desktop inset rules above (source order wins) */
@media(max-width:900px){
  section.book-quote .bq-photo{
    position:relative !important;inset:auto !important;
    width:100% !important;height:210px !important;order:-1 !important;
  }
  section.book-quote .bq-photo img{object-position:72% 32% !important;}
  section.book-quote .bq-photo::after{
    background:linear-gradient(180deg,rgba(37,58,32,.10) 0%,rgba(37,58,32,.55) 62%,#253A20 100%) !important;
  }
  section.book-quote .bq-copy{padding:34px 22px 46px !important;}
}

/* ── pyramid diagram and its explanation sit side by side ───────── */
.pyr-split{
  display:grid !important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr) !important;
  gap:48px !important;align-items:center !important;
  max-width:1240px !important;margin:0 auto !important;
}
.pyr-split .pyramid-card{max-width:none !important;margin:0 !important;}
.pyr-split .hiw-closing{
  display:block !important;margin:0 !important;text-align:left !important;
  max-width:none !important;
}
.pyr-split .hiw-portrait{
  width:84px !important;height:84px !important;border-radius:50% !important;
  float:left !important;margin:4px 18px 10px 0 !important;shape-outside:circle() !important;
}
.pyr-split .hiw-closing-body{
  font-size:1.02rem !important;line-height:1.68 !important;text-align:left !important;margin:0 !important;
}
.pyr-split .hiw-closing-aphorism{
  clear:both !important;margin:22px 0 0 !important;padding-top:20px !important;
  border-top:1px solid rgba(176,135,47,.32) !important;text-align:left !important;
  font-size:1.24rem !important;
}
@media(max-width:1000px){
  .pyr-split{grid-template-columns:1fr !important;gap:34px !important;}
  .pyr-split .hiw-portrait{float:none !important;margin:0 auto 14px !important;display:block !important;}
  .pyr-split .hiw-closing,.pyr-split .hiw-closing-body,.pyr-split .hiw-closing-aphorism{text-align:center !important;}
}
/* float gave the paragraph a ragged left edge — sit the portrait above it */
.pyr-split .hiw-portrait{
  float:none !important;display:block !important;
  width:76px !important;height:76px !important;margin:0 0 16px !important;
}
.pyr-split .hiw-closing-body{max-width:none !important;}
/* portrait a touch larger, and levelled with the card's inner top edge */
.pyr-split{align-items:start !important;}
.pyr-split .hiw-closing{padding-top:34px !important;}
.pyr-split .hiw-portrait{
  width:112px !important;height:112px !important;margin:0 0 20px !important;
  border:3px solid rgba(255,255,255,.9) !important;
  box-shadow:0 14px 30px -16px rgba(34,51,28,.45) !important;
  object-fit:cover !important;
}
@media(max-width:1000px){
  .pyr-split .hiw-closing{padding-top:0 !important;}
  .pyr-split .hiw-portrait{width:96px !important;height:96px !important;margin:0 auto 16px !important;}
}

/* ── About: let the story breathe wider ─────────────────────────── */
.story .narrow{max-width:1040px !important;}
.story .narrow p{max-width:none !important;line-height:1.8 !important;}
.story h2{max-width:900px !important;}
.story .story-quote{max-width:none !important;}
@media(max-width:1100px){.story .narrow{max-width:860px !important;}}
/* 1040px gave ~103 chars/line — too wide to track. ~88 is the comfortable ceiling. */
.story .narrow{max-width:940px !important;}
@media(max-width:1000px){.story .narrow{max-width:100% !important;}}

/* ── FIX: the More dropdown opened behind the hero.
      The nav was position:static, so the menu's z-index had nothing to
      stack against — the later, positioned hero painted over it. ── */
nav.ts-nav,nav.uwa-nav{position:relative !important;z-index:1000 !important;}
.uwa-more{position:relative !important;z-index:1001 !important;}
.uwa-more-menu{z-index:1002 !important;}
.hero,.hero-v2,section{z-index:auto !important;}
.hero-v2 .hv2-photo{z-index:0 !important;}
/* the homepage nav is a bare <nav> with no class and no <header> wrapper */
nav{position:relative !important;z-index:1000 !important;}
/* page <style> forces nav to position:static (so the header never freezes).
   relative is still non-sticky, but gives the dropdown something to stack on. */
html body nav,html body .uwa-nav,html body .ts-nav{
  position:relative !important;z-index:1000 !important;
}
html body .uwa-more{position:relative !important;z-index:1001 !important;}
html body .uwa-more-menu{z-index:1002 !important;}

/* ── /session-confirmed/ — post-payment booking step ── */
.sc-wrap{max-width:760px;margin:0 auto;padding:64px 24px 80px;}
.sc-card{
  background:#FFFFFF;border:1px solid rgba(51,80,46,.14);border-radius:20px;
  padding:48px 44px;text-align:center;box-shadow:0 24px 56px -34px rgba(34,51,28,.35);
}
.sc-tick{
  width:52px;height:52px;border-radius:50%;background:#33502E;color:#FFFCF0;
  display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;
  margin:0 auto 22px;
}
.sc-card h1{font-size:clamp(1.8rem,3vw,2.3rem);color:#22331C;margin:0 0 12px;line-height:1.2;}
.sc-lead{color:rgba(23,35,18,.82);margin:0 auto 28px;max-width:520px;}
a.sc-cta{
  display:inline-block;background:linear-gradient(180deg,#E4BE5C 0%,#B0872F 58%,#8B6A20 100%);
  color:#160E02;font-weight:800;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;
  padding:17px 40px;border-radius:999px;font-size:1rem;
  box-shadow:0 2px 0 #7A5C1C,0 6px 0 #5F4718,0 15px 26px -8px rgba(120,80,20,.5);
}
a.sc-cta:hover{transform:translateY(-2px);}
.sc-note{font-size:.95rem;color:rgba(23,35,18,.66);margin:18px auto 0;max-width:480px;}
.sc-prep{margin:38px auto 0;max-width:560px;text-align:left;
  border-top:1px solid rgba(51,80,46,.14);padding-top:28px;}
.sc-prep h2{font-size:1.2rem;color:#22331C;margin:0 0 14px;text-align:center;}
.sc-prep ol{margin:0;padding-left:22px;}
.sc-prep li{margin-bottom:12px;color:rgba(23,35,18,.82);line-height:1.65;}
.sc-prep li b{color:#22331C;}
.sc-fine{font-size:.9rem;color:rgba(23,35,18,.62);margin:26px auto 0;max-width:520px;}
.sc-fine a{color:#8B6A20;}
.sc-foot-logo{height:40px;width:auto;border-radius:8px;display:block;margin:0 auto 12px;}
.sc-foot-links{margin-bottom:10px;}
.sc-copy{margin:6px 0 0;}
@media(max-width:600px){.sc-card{padding:34px 22px;}.sc-wrap{padding:36px 16px 60px;}}

/* /session-confirmed/ — personal touches */
.sc-photo{
  width:140px;height:140px;border-radius:50%;object-fit:cover;
  display:block;margin:0 auto 22px;
  border:4px solid #FFFFFF;box-shadow:0 16px 34px -18px rgba(34,51,28,.45);
}
.sc-ask{
  margin-top:30px;padding:24px 26px;
  background:linear-gradient(180deg,#F4F8F1 0%,#EAF1E5 100%);
  border:1px solid rgba(51,80,46,.14);border-radius:14px;text-align:center;
}
.sc-ask-label{
  margin:0 0 10px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:#B0872F;font-weight:700;
}
.sc-ask-q{
  margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.4;color:#22331C;
}
.sc-ask-q em{color:#B0872F;font-style:italic;}
.sc-ask-note{margin:12px 0 0;font-size:.9rem;color:rgba(23,35,18,.66);}
@media(max-width:600px){.sc-photo{width:112px;height:112px;}.sc-ask{padding:20px 18px;}}

/* ═══════════════════════════════════════════════════════════════
   MOBILE NAV — collapse it again
   ───────────────────────────────────────────────────────────────
   The desktop rule `nav .nav-links { display:flex !important }`
   further up this file carries no media query, so it also won at
   phone widths. The page's own `@media(max-width:900px)
   .nav-links{display:none}` lost on both specificity (0,1,1 beats
   0,1,0) and !important.

   The effect was that every page opened on a phone with the whole
   menu already expanded — About, Courses, Contact, the lot —
   sitting on top of the hero, with a hamburger beside it that
   appeared to do nothing. Google's own mobile screenshot of the
   homepage shows it.

   This restores the intended behaviour: closed by default, opened
   by the hamburger, which toggles `.open`. It lives at the end of
   the file so it is the last word, and it is scoped to the same
   900px breakpoint the rest of the nav already uses.
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  nav .nav-links,
  .uwa-nav-links,
  .top-strip .ts-nav {
    display: none !important;
  }
  nav .nav-links.open,
  .uwa-nav-links.open,
  .top-strip .ts-nav.open {
    display: flex !important;
  }
}

/* SAFETY GUARD — never hide a menu that has no way to be opened.
   Three blog pages carry .nav-links with no hamburger beside it. Hiding
   those at phone widths would have made the navigation unreachable, which
   is worse than the bug being fixed. :has() lets the rule ask whether a
   toggle actually exists before collapsing anything. */
@media (max-width: 900px) {
  nav:not(:has(.hamburger)):not(:has([class*="nav-toggle"])) .nav-links {
    display: flex !important;
  }
}
