:root{
  --purple:#6f2c7d;
  --purple-deep:#4d1f59;
  --navy:#172b45;
  --ink:#242433;
  --muted:#676473;
  --cream:#fbf8f4;
  --paper:#ffffff;
  --gold:#c69b4b;
  --teal:#347f78;
  --line:#e8e1e7;
  --soft-plum:#f3edf5;
  --soft-navy:#eef2f6;
  --shadow:0 18px 50px rgba(31,25,38,.08);
  --shadow-small:0 8px 28px rgba(31,25,38,.07);
  --radius:18px;
}

html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}

/* Global header */
.back-bar{display:none!important}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,248,244,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(111,44,125,.10)}
.site-nav{max-width:1180px;margin:0 auto;min-height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-brand{text-decoration:none;display:flex;align-items:center;gap:11px;color:var(--navy);white-space:nowrap}
.site-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-family:'DM Serif Display',serif;font-size:17px;box-shadow:0 5px 16px rgba(111,44,125,.18)}
.site-brand-text{display:flex;flex-direction:column;line-height:1.05}
.site-brand strong{font-family:'DM Serif Display',serif;font-size:19px;font-weight:400}
.site-brand small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:700}
.site-links{display:flex;align-items:center;gap:23px}
.site-links>a{text-decoration:none;color:#4e4a57;font-weight:600;font-size:14px;transition:color .18s ease}
.site-links>a:hover,.site-links>a.is-active{color:var(--purple)}
.site-links .nav-cta{background:var(--navy);color:#fff;padding:10px 17px;border-radius:999px}
.site-links .nav-cta:hover{color:#fff;background:#233d5d}
.nav-toggle{display:none;border:0;background:transparent;width:42px;height:42px;border-radius:10px;color:var(--navy);font-size:22px;cursor:pointer}

.breadcrumb-shell{max-width:900px;margin:0 auto;padding:17px 24px 0;color:var(--muted);font-size:13px}
.breadcrumb-shell a{color:var(--purple);font-weight:700;text-decoration:none}
.breadcrumb-shell a:hover{text-decoration:underline}

/* Existing page visual unification */
.hero{background:linear-gradient(125deg,var(--navy),var(--purple-deep) 72%,#60316d)!important;padding:64px 24px 55px!important}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 16%,rgba(198,155,75,.16),transparent 28%),radial-gradient(circle at 12% 90%,rgba(255,255,255,.07),transparent 32%);pointer-events:none}
.hero-badge{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#e5c883!important;letter-spacing:.13em!important}
.hero h1{font-family:'DM Serif Display',serif!important;font-weight:400!important;letter-spacing:-.02em}
.hero p{color:rgba(255,255,255,.82)!important}
.hero-btn{border-radius:999px!important}
.hero-btn.filled{color:var(--navy)!important}

.container{max-width:900px!important}
.section-title,.tool-header h2,.tool-card h3,.download-card h3,.la-card h3,.cta-card h4,.discussion-card h3,.outcomes-card h3,.video-block h3,.cpd-card h3{font-family:'DM Serif Display',serif!important;font-weight:400!important;letter-spacing:-.01em}
.section-title,.tool-header h2{color:var(--navy)!important}
.topic-card,.use-card,.la-card,.cta-card,.tool-card,.download-card,.discussion-card,.outcomes-card,.video-block,.cpd-card{box-shadow:var(--shadow-small)!important;border-color:var(--line)!important}
.topic-card,.use-card,.cta-card,.tool-card,.discussion-card,.outcomes-card,.video-block,.cpd-card{border-radius:var(--radius)!important}
.topic-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.topic-card:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow)!important;border-color:#d7c6dc!important}
.topic-card h3{color:var(--navy)!important}
.topic-link,.back-bar a,.footer a{color:var(--purple)!important}
.live-badge{background:#edf5f2!important;color:var(--teal)!important}
.cta-btn,.btn,.download-btn,.session-tab{transition:transform .15s ease,background .15s ease,border-color .15s ease!important}
.cta-btn:hover,.btn:hover,.download-btn:hover{transform:translateY(-1px)}
.cta-btn.purple,.btn-purple{background:var(--purple)!important}
.cta-btn.navy{background:var(--navy)!important}
.footer{background:#f6f1f5!important;border-top:1px solid var(--line)!important;color:var(--muted)!important;padding:34px 24px!important}
.footer p:first-child{font-weight:600;color:#514c58}
.updated-note{color:#8a8490!important}
.privacy-banner{background:var(--teal)!important}

/* Hub discovery */
.hub-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;margin:22px 0 28px}
.hub-search{position:relative}
.hub-search input{width:100%;height:47px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 16px 0 43px;font:inherit;color:var(--ink);box-shadow:0 5px 18px rgba(31,25,38,.04)}
.hub-search input:focus{outline:none;border-color:#b99bc0;box-shadow:0 0 0 4px rgba(111,44,125,.08)}
.hub-search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8d8791;font-size:17px}
.hub-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hub-filter{border:1px solid var(--line);background:#fff;color:#59535f;border-radius:999px;padding:8px 12px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.hub-filter:hover,.hub-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}
.resource-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 12px}
.resource-meta span{font-size:11px;font-weight:700;color:#645f69;background:#f4f1f4;border:1px solid #ebe4ea;padding:4px 7px;border-radius:999px}
.topic-card.is-hidden{display:none!important}
.hub-no-results{display:none;text-align:center;color:var(--muted);padding:28px 15px;border:1px dashed #d8ced8;border-radius:14px;background:rgba(255,255,255,.55)}
.hub-no-results.show{display:block}

/* New homepage */
.home{background:var(--cream)}
.home .site-header{position:sticky}
.home-shell{max-width:1180px;margin:0 auto;padding:0 24px}
.home-hero{position:relative;overflow:hidden;background:var(--cream);padding:86px 0 70px}
.home-hero:after{content:"";position:absolute;width:520px;height:520px;right:-210px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(111,44,125,.09),rgba(111,44,125,0) 67%);pointer-events:none}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);gap:74px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--purple);margin-bottom:22px}
.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}
.home-hero h1{font-family:'DM Serif Display',serif;font-weight:400;color:var(--navy);font-size:clamp(46px,6vw,75px);line-height:.98;letter-spacing:-.038em;max-width:780px;margin:0}
.home-hero h1 em{font-style:normal;color:var(--purple)}
.home-hero .lead{font-size:19px;line-height:1.7;color:#5f5a66;max-width:680px;margin:26px 0 30px}
.button-row{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--purple);color:#fff;box-shadow:0 10px 28px rgba(111,44,125,.16)}
.button-primary:hover{background:var(--purple-deep)}
.button-secondary{background:transparent;border:1px solid #cfc4ce;color:var(--navy)}
.button-secondary:hover{border-color:#a996aa;background:#fff}
.hero-note{margin-top:24px;font-size:13px;color:#817b85;display:flex;align-items:center;gap:8px}
.hero-note:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f2ef;color:var(--teal);font-weight:800;font-size:11px}
.portrait-frame{position:relative;max-width:390px;margin-left:auto}
.portrait-frame:before{content:"";position:absolute;inset:24px -20px -22px 24px;background:#e9dde9;border-radius:28px;transform:rotate(2deg)}
.portrait-card{position:relative;background:#fff;border:1px solid #ebe4e9;border-radius:28px;padding:11px;box-shadow:var(--shadow);overflow:hidden}
.portrait-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px}
.portrait-caption{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:14px 16px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.10)}
.portrait-caption strong{display:block;color:var(--navy);font-family:'DM Serif Display',serif;font-size:19px;font-weight:400}
.portrait-caption span{display:block;color:var(--muted);font-size:12px;margin-top:2px}

.audience-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.audience-inner{min-height:86px;display:flex;align-items:center;gap:24px;justify-content:center;flex-wrap:wrap;color:#6f6873;font-size:13px;font-weight:700}
.audience-inner span{position:relative}
.audience-inner span+span:before{content:"•";position:absolute;left:-15px;color:#c5b6c7}

.home-section{padding:92px 0}
.home-section.white{background:#fff}
.section-head{max-width:730px;margin-bottom:38px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);font-weight:800;margin-bottom:11px}
.section-head h2{font-family:'DM Serif Display',serif;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.025em;color:var(--navy);font-weight:400;margin:0 0 14px}
.section-head p{color:var(--muted);font-size:17px;line-height:1.7;margin:0}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-resource{display:flex;flex-direction:column;min-height:270px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;text-decoration:none;box-shadow:0 8px 26px rgba(31,25,38,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-resource:hover{transform:translateY(-4px);box-shadow:var(--shadow-small);border-color:#d5c5d7}
.resource-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--soft-plum);color:var(--purple);font-size:18px;margin-bottom:23px}
.home-resource h3{font-family:'DM Serif Display',serif;font-weight:400;color:var(--navy);font-size:23px;line-height:1.15;margin:0 0 9px}
.home-resource p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px}
.home-resource .resource-meta{margin-top:auto}
.home-resource .resource-link{font-weight:800;font-size:13px;color:var(--purple);margin-top:13px}
.home-more{text-align:center;margin-top:28px}

.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.step-card{background:var(--cream);padding:34px 30px;min-height:230px}
.step-number{font-family:'DM Serif Display',serif;font-size:51px;color:#d8c8da;line-height:1;margin-bottom:18px}
.step-card h3{font-family:'DM Serif Display',serif;font-weight:400;color:var(--navy);font-size:24px;margin:0 0 10px}
.step-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}

.practice-proof{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}
.proof-panel{background:var(--navy);color:#fff;border-radius:26px;padding:36px;min-height:100%}
.proof-panel .section-kicker{color:#d8b968}
.proof-panel h3{font-family:'DM Serif Display',serif;font-size:35px;font-weight:400;line-height:1.08;margin:0 0 15px}
.proof-panel p{color:rgba(255,255,255,.76);line-height:1.7;margin:0 0 22px}
.proof-list{display:grid;gap:0}
.proof-item{padding:21px 0;border-bottom:1px solid var(--line)}
.proof-item:first-child{padding-top:0}
.proof-item:last-child{border-bottom:0;padding-bottom:0}
.proof-item strong{display:block;color:var(--navy);font-family:'DM Serif Display',serif;font-size:22px;font-weight:400;margin-bottom:5px}
.proof-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:center}
.about-photo{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-small);background:#eee;aspect-ratio:4/4.6}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-copy h2{font-family:'DM Serif Display',serif;font-size:clamp(35px,4vw,49px);font-weight:400;color:var(--navy);letter-spacing:-.025em;line-height:1.07;margin:0 0 19px}
.about-copy p{color:var(--muted);line-height:1.75;margin:0 0 15px;font-size:15px}
.credential-row{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 28px}
.credential-row span{font-size:12px;font-weight:700;color:#5b5360;padding:7px 10px;border-radius:999px;background:#f3eef3;border:1px solid #e8dfe8}

.speaking-panel{display:grid;grid-template-columns:1.1fr .9fr;border-radius:28px;overflow:hidden;background:var(--purple-deep);color:#fff;box-shadow:var(--shadow)}
.speaking-copy{padding:54px}
.speaking-copy .section-kicker{color:#e1c46f}
.speaking-copy h2{font-family:'DM Serif Display',serif;font-size:44px;font-weight:400;line-height:1.02;margin:0 0 17px}
.speaking-copy p{color:rgba(255,255,255,.78);line-height:1.72;font-size:15px;margin:0 0 26px;max-width:620px}
.speaking-copy .button-primary{background:#fff;color:var(--purple-deep);box-shadow:none}
.speaking-copy .button-primary:hover{background:#f7f1f7}
.speaking-side{padding:46px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;justify-content:center}
.speaking-side h3{font-family:'DM Serif Display',serif;font-size:25px;font-weight:400;margin:0 0 14px}
.speaking-side ul{margin:0;padding:0;list-style:none;display:grid;gap:11px;color:rgba(255,255,255,.82);font-size:14px}
.speaking-side li{display:flex;gap:10px;align-items:flex-start}
.speaking-side li:before{content:"—";color:#d9b95d;font-weight:800}

.feedback-band{margin-top:34px;padding:25px 27px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.feedback-band strong{display:block;font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);font-weight:400}
.feedback-band p{color:var(--muted);font-size:13px;margin:4px 0 0}
.feedback-band a{font-size:13px;font-weight:800;color:var(--purple);text-decoration:none;white-space:nowrap}

.home-footer{background:#172438;color:#fff;padding:58px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:50px;padding-bottom:40px}
.footer-brand{font-family:'DM Serif Display',serif;font-size:27px;font-weight:400;margin-bottom:10px}
.footer-intro{color:rgba(255,255,255,.65);font-size:13px;line-height:1.7;max-width:360px}
.footer-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#d8b968;margin-bottom:13px}
.footer-links{display:grid;gap:8px}
.footer-links a{color:rgba(255,255,255,.72);font-size:13px;text-decoration:none}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding-top:23px;color:rgba(255,255,255,.48);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media(max-width:900px){
  .site-links{display:none;position:absolute;left:16px;right:16px;top:68px;padding:15px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-small);border-radius:16px;flex-direction:column;align-items:stretch;gap:2px}
  .site-links.open{display:flex}
  .site-links>a{padding:10px 11px;border-radius:10px}
  .site-links .nav-cta{text-align:center;margin-top:5px}
  .nav-toggle{display:block}
  .home-hero-grid,.about-grid,.practice-proof,.speaking-panel{grid-template-columns:1fr}
  .home-hero-grid{gap:48px}
  .portrait-frame{margin:0 auto;max-width:360px}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps-grid{grid-template-columns:1fr}
  .speaking-side{padding-top:10px}
  .hub-tools{grid-template-columns:1fr}
  .hub-filter-row{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}

@media(max-width:620px){
  .site-nav{min-height:64px;padding:0 17px}
  .site-brand small{display:none}
  .site-brand strong{font-size:17px}
  .home-shell{padding:0 18px}
  .home-hero{padding:59px 0 51px}
  .home-hero h1{font-size:44px}
  .home-hero .lead{font-size:17px}
  .portrait-frame{max-width:300px;margin-top:8px}
  .audience-inner{padding:19px 10px;gap:12px 22px}
  .audience-inner span+span:before{left:-13px}
  .home-section{padding:68px 0}
  .resource-grid{grid-template-columns:1fr}
  .home-resource{min-height:0}
  .section-head h2{font-size:36px}
  .about-grid{gap:34px}
  .speaking-copy{padding:36px 27px}
  .speaking-copy h2{font-size:36px}
  .speaking-side{padding:30px 27px 36px}
  .feedback-band{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-grid>div:first-child{grid-column:auto}
  .hero{padding:48px 18px 42px!important}
  .breadcrumb-shell{padding:13px 18px 0}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ============================================================
   PREMIUM EDITORIAL PASS — AUGUST 2026
   Direction: restrained plum, warm ivory, editorial typography,
   fewer UI-style cards and more publication-like composition.
   ============================================================ */
:root{
  --purple:#73347f;
  --purple-deep:#26122f;
  --purple-mid:#4b2058;
  --purple-soft:#ece2ee;
  --navy:#1f2936;
  --ink:#272229;
  --muted:#706873;
  --cream:#f7f3ef;
  --paper:#fffdf9;
  --gold:#c6a15b;
  --teal:#477e76;
  --line:#ddd4dc;
  --shadow:0 26px 70px rgba(34,20,40,.10);
  --shadow-small:0 12px 34px rgba(34,20,40,.07);
  --radius:12px;
}

body{background:var(--cream);letter-spacing:-.006em}
::selection{background:#d9c2de;color:#24102c}

/* Navigation — dark, quiet and more brand-like */
.site-header{background:rgba(38,18,47,.97)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
.site-nav{max-width:1240px!important;min-height:76px!important;padding:0 30px!important}
.site-brand{color:#fff!important;gap:13px!important}
.site-mark{width:31px!important;height:31px!important;border-radius:50%!important;background:transparent!important;border:1px solid rgba(217,188,126,.7)!important;color:#e1c984!important;box-shadow:none!important;font-size:15px!important}
.site-brand strong{font-size:18px!important;letter-spacing:.005em}
.site-brand small{color:rgba(255,255,255,.48)!important;font-size:9px!important;letter-spacing:.18em!important}
.site-links{gap:28px!important}
.site-links>a{color:rgba(255,255,255,.70)!important;font-size:12px!important;letter-spacing:.03em!important;font-weight:700!important}
.site-links>a:hover,.site-links>a.is-active{color:#fff!important}
.site-links .nav-cta{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;padding:10px 18px!important}
.site-links .nav-cta:hover{background:#fff!important;color:var(--purple-deep)!important;border-color:#fff!important}
.nav-toggle{color:#fff!important}

/* Common editorial hero */
.hero{background:linear-gradient(118deg,#201129 0%,#32143d 44%,#66296e 100%)!important;padding:82px 24px 74px!important;text-align:left!important}
.hero:before{background:
  radial-gradient(circle at 80% 22%,rgba(177,89,179,.24),transparent 26%),
  radial-gradient(circle at 61% 100%,rgba(198,161,91,.10),transparent 28%),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:auto,auto,86px 100%!important}
.hero-badge{border:0!important;border-radius:0!important;padding:0 0 10px!important;background:transparent!important;color:#d8ba75!important;font-size:10px!important;font-weight:800!important;letter-spacing:.20em!important;border-bottom:1px solid rgba(216,186,117,.45)!important;margin-bottom:22px!important}
.hero h1{font-size:clamp(42px,5.8vw,68px)!important;line-height:.98!important;max-width:880px!important;margin-bottom:22px!important}
.hero p{max-width:730px!important;margin:0!important;font-size:17px!important;line-height:1.72!important}
.breadcrumb-shell{max-width:960px!important;padding:18px 28px 0!important}

/* Buttons: less app-like, more editorial */
.button,.hero-btn,.cta-btn,.btn,.download-btn{border-radius:4px!important}
.button{min-height:50px!important;padding:0 22px!important;font-size:12px!important;letter-spacing:.035em!important}
.button-primary{background:var(--purple)!important;box-shadow:none!important}
.button-primary:hover{background:#5f286a!important}
.button-secondary{border-color:#bcb0b9!important;background:transparent!important}
.hero-btn{padding:.78rem 1.35rem!important;font-size:12px!important;letter-spacing:.04em!important;border-width:1px!important}
.hero-btn.filled{background:#fff!important;color:var(--purple-deep)!important}

/* ============================================================
   HOME — deeper, more cinematic first impression
   ============================================================ */
.home-hero{background:linear-gradient(118deg,#201129 0%,#351541 52%,#6a2c73 100%)!important;color:#fff!important;padding:66px 0 58px!important;isolation:isolate}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(circle at 80% 20%,rgba(173,100,179,.30),transparent 27%),
  radial-gradient(circle at 14% 95%,rgba(198,161,91,.10),transparent 28%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px)}
.home-hero:after{width:620px!important;height:620px!important;right:-240px!important;top:-220px!important;background:radial-gradient(circle,rgba(255,255,255,.05),rgba(255,255,255,0) 67%)!important}
.home-hero-grid{grid-template-columns:minmax(0,1.34fr) minmax(280px,.54fr)!important;gap:62px!important}
.eyebrow{color:#d8ba75!important;font-size:10px!important;letter-spacing:.20em!important;margin-bottom:25px!important}
.eyebrow:before{background:#d8ba75!important;width:34px!important}
.home-hero h1{color:#fff!important;font-size:clamp(54px,5.7vw,74px)!important;line-height:.95!important;letter-spacing:-.044em!important;max-width:8.25ch!important}
.home-hero h1 em{color:#dcc0df!important;font-style:italic!important}
.home-hero .lead{color:rgba(255,255,255,.72)!important;font-size:17px!important;line-height:1.65!important;max-width:610px!important;margin:24px 0 27px!important}
.home-hero .button-primary{background:#fff!important;color:var(--purple-deep)!important}
.home-hero .button-primary:hover{background:#f3ecf3!important}
.home-hero .button-secondary{border-color:rgba(255,255,255,.34)!important;color:#fff!important}
.home-hero .button-secondary:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.70)!important}
.hero-note{color:rgba(255,255,255,.50)!important;margin-top:20px!important;font-size:11px!important}
.hero-note:before{background:transparent!important;color:#d8ba75!important;border:1px solid rgba(216,186,117,.5)!important}
.portrait-frame{max-width:335px!important}
.portrait-frame:before{inset:30px -24px -26px 30px!important;background:transparent!important;border:1px solid rgba(216,186,117,.42)!important;border-radius:2px!important;transform:none!important}
.portrait-card{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:2px!important;padding:8px!important;box-shadow:0 28px 80px rgba(13,5,17,.22)!important}
.portrait-card img{border-radius:0!important;filter:saturate(.92) contrast(1.01)}




/* Fix the previous hub/home .audience-strip collision */

.portrait-frame-home{align-self:center!important;padding-top:0!important}
.portrait-card-home{position:relative!important;overflow:hidden!important}
.portrait-card-home:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(to top,rgba(27,11,34,.18),rgba(27,11,34,0));pointer-events:none}
.hero-portrait-img{display:block!important;width:100%!important;aspect-ratio:4/4.25!important;object-fit:cover!important;object-position:50% 20%!important}
.portrait-meta{margin-top:13px!important;padding-left:4px!important;color:rgba(255,255,255,.88)!important}
.portrait-meta strong{display:block!important;font:600 16px/1.2 "DM Sans",sans-serif!important;letter-spacing:.01em!important;color:#fff!important}
.portrait-meta span{display:block!important;margin-top:5px!important;font:500 10px/1.4 "DM Sans",sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important;max-width:230px!important}
.portrait-frame-home .portrait-sigil{top:-30px!important;right:-32px!important;width:190px!important;height:190px!important;opacity:.72!important}
.home .audience-strip{border-top:1px solid #e2d9df!important;border-bottom:1px solid #e2d9df!important;background:#f4efec!important}
.home .audience-inner{min-height:74px!important;color:#5e565f!important;font-size:11px!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.home .audience-inner span+span:before{color:#b59eaa!important}

.home-section{padding:108px 0!important}
.home-section.white{background:var(--paper)!important}
.section-kicker{font-size:10px!important;letter-spacing:.20em!important;color:var(--purple)!important;margin-bottom:15px!important}
.section-head{max-width:780px!important;margin-bottom:48px!important}
.section-head h2,.about-copy h2{font-size:clamp(40px,4.7vw,58px)!important;line-height:1!important;color:#252333!important;letter-spacing:-.035em!important}
.section-head p{font-size:16px!important;max-width:690px!important}

/* Resource cards read like an editorial index rather than app tiles */
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
.home-resource{min-height:305px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:34px 36px!important;box-shadow:none!important;background:rgba(255,253,249,.65)!important;position:relative;overflow:hidden}
.home-resource:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--purple);transition:width .28s ease}
.home-resource:hover{transform:none!important;box-shadow:none!important;background:#fff!important}
.home-resource:hover:after{width:100%}
.home-resource .resource-icon{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0 0 42px!important;font-size:0!important;color:var(--purple)!important;display:block!important}
.home-resource .resource-icon:before{display:block;font:800 10px 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--purple)}
.home-resource:nth-child(1) .resource-icon:before{content:"01 / Mental capacity"}
.home-resource:nth-child(2) .resource-icon:before{content:"02 / Safeguarding"}
.home-resource:nth-child(3) .resource-icon:before{content:"03 / Recording"}
.home-resource:nth-child(4) .resource-icon:before{content:"04 / Early career"}
.home-resource:nth-child(5) .resource-icon:before{content:"05 / Professional identity"}
.home-resource:nth-child(6) .resource-icon:before{content:"06 / AI & practice"}
.home-resource h3{font-size:29px!important;line-height:1.05!important;color:#272332!important;margin-bottom:12px!important}
.home-resource p{font-size:14px!important;max-width:480px}
.home-resource .resource-link{font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-top:18px!important}
.resource-meta span{border-radius:2px!important;background:#f2edef!important;border-color:#e4dce2!important;font-size:10px!important;letter-spacing:.025em!important;padding:5px 7px!important}
.home-more{text-align:left!important;margin-top:34px!important}

.steps-grid{border-radius:0!important;background:transparent!important;border:1px solid var(--line)!important}
.step-card{background:transparent!important;padding:40px 36px!important;min-height:250px!important}
.step-number{font-size:57px!important;color:#d4c1d7!important}
.step-card h3{font-size:26px!important}

.practice-proof{gap:72px!important}
.proof-panel{background:linear-gradient(145deg,#25122f,#4a1f57)!important;border-radius:2px!important;padding:48px!important;box-shadow:var(--shadow)!important}
.proof-panel .section-kicker{color:#d8ba75!important}
.proof-panel h3{font-size:42px!important;line-height:1.02!important}
.proof-panel .button-primary{background:#fff!important;color:var(--purple-deep)!important}
.proof-item{padding:26px 0!important}
.proof-item strong{font-size:24px!important}

.about-photo{border-radius:2px!important;box-shadow:var(--shadow)!important;position:relative}
.about-copy p{font-size:15px!important}
.credential-row span{border-radius:2px!important;background:transparent!important;border-color:#d8cdd5!important;padding:7px 9px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.045em!important}

.speaking-panel{border-radius:2px!important;background:linear-gradient(118deg,#25122f,#531f5d)!important;box-shadow:0 30px 80px rgba(38,18,47,.18)!important;border:1px solid #4f2c57!important}
.speaking-copy{padding:62px!important}
.speaking-copy .section-kicker{color:#d8ba75!important}
.speaking-copy h2{font-size:50px!important;letter-spacing:-.03em!important}
.speaking-side{background:rgba(255,255,255,.04)!important;border-left:1px solid rgba(255,255,255,.10)!important;padding:54px!important}
.speaking-copy .button-primary{background:#fff!important;color:var(--purple-deep)!important}
.feedback-band{border-radius:2px!important;padding:28px 30px!important}

/* Separate wellbeing architecture */
.wellbeing-section{background:#2b1831!important;color:#fff!important;position:relative;overflow:hidden}
.wellbeing-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(166,94,169,.18),transparent 28%)}
.wellbeing-layout{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:center}
.wellbeing-intro .section-kicker{color:#d8ba75!important}
.wellbeing-intro h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(38px,4.6vw,56px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;max-width:520px}
.wellbeing-intro p{color:rgba(255,255,255,.67);line-height:1.75;font-size:15px;max-width:530px;margin-bottom:24px}
.text-link{display:inline-block;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:4px}
.wellbeing-options{border-top:1px solid rgba(255,255,255,.16)}
.wellbeing-option{display:grid;grid-template-columns:44px 1fr 28px;gap:19px;align-items:start;text-decoration:none;color:#fff;padding:30px 3px;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .2s ease,background .2s ease}
.wellbeing-option:hover{padding-left:12px;padding-right:12px;background:rgba(255,255,255,.035)}
.wellbeing-option>span{color:#d8ba75;font:800 10px 'DM Sans',sans-serif;letter-spacing:.12em;padding-top:5px}
.wellbeing-option strong{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;display:block;margin-bottom:6px}
.wellbeing-option p{margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.65}
.wellbeing-option b{font-weight:400;color:#d8ba75;font-size:20px}

.home-footer{background:#1e1025!important}

/* ============================================================
   PRACTICE LEARNING HUB — resource index, not a marketing hero
   ============================================================ */
.hub-page .hero{padding:0!important;min-height:525px!important;display:flex!important;align-items:center!important}
.hub-page .hero:after{content:"";position:absolute;right:7%;top:16%;width:300px;height:300px;border:1px solid rgba(216,186,117,.20);transform:rotate(8deg);pointer-events:none}
.hub-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:86px 0 82px}
.hub-page .hero h1{font-size:clamp(56px,7vw,84px)!important;max-width:900px!important;letter-spacing:-.045em!important;margin-bottom:24px!important}
.hub-page .hero p{font-size:18px!important;max-width:760px!important;color:rgba(255,255,255,.72)!important}
.hub-audience-line{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);max-width:760px;color:rgba(255,255,255,.47);font-size:10px;letter-spacing:.10em;text-transform:uppercase;line-height:1.7}
.hub-page .hero-btns{justify-content:flex-start!important;margin-top:30px!important}
.hub-page .container{max-width:1040px!important;padding:0 28px!important}
.hub-page .section{margin:78px 0!important}
.hub-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:66px;align-items:start;padding-bottom:68px;border-bottom:1px solid var(--line)}
.hub-intro-lead{font-family:'DM Serif Display',serif;font-size:clamp(30px,3.4vw,42px)!important;line-height:1.13!important;color:#292331!important;margin:0!important;max-width:none!important}
.hub-intro>p:last-child{font-size:14px!important;line-height:1.8!important;color:var(--muted)!important;margin:6px 0 0!important;max-width:none!important}

.hub-page .section-title{font-size:clamp(35px,4vw,48px)!important;line-height:1!important;color:#292331!important;margin-bottom:14px!important}
.hub-page .section-subtitle{font-size:15px!important;max-width:720px!important;margin-bottom:28px!important}
.hub-page .use-grid{grid-template-columns:repeat(5,1fr)!important;gap:0!important;border:1px solid var(--line)!important}
.hub-page .use-card{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:25px 20px!important;text-align:left!important;min-height:150px!important}
.hub-page .use-card:last-child{border-right:0!important}
.hub-page .use-card .use-icon{display:none!important}
.hub-page .use-card h4{font-family:'DM Serif Display',serif!important;font-size:20px!important;font-weight:400!important;line-height:1.1!important;margin-bottom:11px!important}
.hub-page .use-card p{font-size:12px!important;line-height:1.55!important}

.hub-tools{grid-template-columns:minmax(260px,1fr) auto!important;gap:18px!important;margin:30px 0 26px!important;padding:18px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hub-search input{height:51px!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;border-color:#cfc4cc!important;font-size:13px!important}
.hub-filter{border-radius:2px!important;background:transparent!important;padding:10px 12px!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-color:#cec3cb!important}
.hub-filter:hover,.hub-filter.active{background:var(--purple-deep)!important;border-color:var(--purple-deep)!important;color:#fff!important}

.hub-page .topic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
.hub-page .topic-card{border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:rgba(255,253,249,.62)!important;padding:34px 36px!important;min-height:300px!important;display:flex!important;flex-direction:column!important;position:relative!important}
.hub-page .topic-card:hover{transform:none!important;box-shadow:none!important;background:#fff!important;border-color:var(--line)!important}
.hub-page .topic-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--purple);transition:width .28s ease}
.hub-page .topic-card:hover:after{width:100%}
.hub-page .topic-card.featured{grid-column:1/-1!important;min-height:340px!important;background:linear-gradient(122deg,#f8f3f7 0%,#fff 72%)!important;padding-right:38%!important}
.hub-page .topic-card.featured:before{content:"Featured pathway";position:absolute;right:36px;top:36px;font:800 9px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);border-bottom:1px solid #ccb8d0;padding-bottom:7px}
.hub-page .topic-card:nth-child(2):before,.hub-page .topic-card:nth-child(3):before,.hub-page .topic-card:nth-child(4):before,.hub-page .topic-card:nth-child(5):before{position:absolute;right:30px;top:31px;font:700 10px 'DM Sans',sans-serif;color:#ad9fad;letter-spacing:.12em}
.hub-page .topic-card:nth-child(2):before{content:"02"}.hub-page .topic-card:nth-child(3):before{content:"03"}.hub-page .topic-card:nth-child(4):before{content:"04"}.hub-page .topic-card:nth-child(5):before{content:"05"}
.hub-page .live-badge{background:transparent!important;color:var(--purple)!important;padding:0 0 7px!important;border-radius:0!important;border-bottom:1px solid #cfbecf!important;font-size:9px!important;letter-spacing:.13em!important;align-self:flex-start!important;margin-bottom:28px!important}
.hub-page .topic-card h3{font-size:30px!important;line-height:1.04!important;margin-bottom:13px!important;max-width:540px!important}
.hub-page .topic-card p{font-size:13px!important;line-height:1.7!important;max-width:590px!important}
.hub-page .topic-card .resource-meta{margin-top:auto!important;padding-top:8px!important}
.hub-page .topic-link{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;text-decoration:none!important;margin-top:16px!important}

.hub-page .la-card{border:1px solid #d2c5d0!important;border-radius:2px!important;box-shadow:none!important;background:linear-gradient(135deg,#fff,#f7f0f7)!important;padding:44px 46px!important}
.hub-page .la-card h3{font-size:34px!important;color:#292331!important}
.hub-page .la-card p{font-size:14px!important;max-width:860px!important}
.hub-page .cta-row{gap:0!important;border:1px solid var(--line)!important}
.hub-page .cta-card{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:38px!important;text-align:left!important;background:#fff!important}
.hub-page .cta-card:last-child{border-right:0!important}
.hub-page .cta-card-dark{background:var(--purple-deep)!important;color:#fff!important}
.hub-page .cta-card-dark h4{color:#fff!important}
.hub-page .cta-card-dark p{color:rgba(255,255,255,.65)!important}
.cta-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--purple);margin-bottom:18px}
.cta-card-dark .cta-eyebrow{color:#d8ba75}
.hub-page .cta-card h4{font-size:29px!important;line-height:1.05!important;color:#292331!important}
.hub-page .cta-btn.light{background:#fff!important;color:var(--purple-deep)!important}
.wellbeing-crosslink{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wellbeing-crosslink span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--purple);margin-bottom:5px}
.wellbeing-crosslink strong{font-family:'DM Serif Display',serif;font-size:20px;font-weight:400;color:#302933}
.wellbeing-crosslink a{font-size:11px;font-weight:800;color:var(--purple);text-decoration:none;white-space:nowrap}

/* ============================================================
   WELLBEING AREA — distinct from the practice-learning library
   ============================================================ */
.wellbeing-page .hero{background:linear-gradient(118deg,#18282d,#293f43 48%,#4b3150 100%)!important}
.wellbeing-page .hero:before{background:radial-gradient(circle at 80% 20%,rgba(176,114,174,.20),transparent 28%),radial-gradient(circle at 15% 90%,rgba(95,150,137,.12),transparent 30%)!important}
.wellbeing-page .privacy-banner{background:#345e58!important;color:#fff!important}
.survey-promo{max-width:900px;margin:40px auto 0;padding:34px 38px;border:1px solid #d7cbd4;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:var(--shadow-small)}
.survey-promo span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--purple);font-weight:800;margin-bottom:7px}
.survey-promo h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:30px;line-height:1.05;color:#292331;margin:0 0 7px}
.survey-promo p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:610px}
.survey-promo a{flex:0 0 auto;background:var(--purple-deep);color:#fff;text-decoration:none;padding:13px 16px;font-size:11px;font-weight:800;letter-spacing:.04em}
.wellbeing-page .tool-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0!important;margin:35px 0!important}
.wellbeing-page .tool-nav a{border:0!important;border-radius:0!important;padding:5px 10px!important;font-size:10px!important;letter-spacing:.04em!important;text-transform:uppercase!important}

/* Resource pages — cleaner content cards */
.resource-page .container{max-width:940px!important}
.resource-page .hero h1{max-width:900px!important}
.resource-page .section,.resource-page .video-block,.resource-page .discussion-card,.resource-page .outcomes-card,.resource-page .cpd-card{margin-top:44px!important}
.resource-page .outcomes-card,.resource-page .discussion-card,.resource-page .video-block,.resource-page .cpd-card,.resource-page .cta-card,.resource-page .download-card{border-radius:2px!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important}
.resource-page .cta-row{gap:14px!important}

@media(max-width:980px){
  .hub-page .use-grid{grid-template-columns:repeat(2,1fr)!important}
  .hub-page .use-card{border-bottom:1px solid var(--line)!important}
  .hub-page .use-card:nth-child(even){border-right:0!important}
  .wellbeing-layout{grid-template-columns:1fr!important;gap:44px!important}
}

@media(max-width:900px){
  .site-links{background:#2d1636!important;border-color:rgba(255,255,255,.12)!important;border-radius:2px!important}
  .site-links>a{color:rgba(255,255,255,.76)!important}
  .home-hero-grid{gap:48px!important}
  .resource-grid{grid-template-columns:1fr!important}
  .hub-intro{grid-template-columns:1fr!important;gap:24px!important}
  .hub-page .topic-grid{grid-template-columns:1fr!important}
  .hub-page .topic-card,.hub-page .topic-card.featured{grid-column:auto!important;padding-right:36px!important}
  .hub-page .topic-card.featured:before{display:none!important}
  .hub-page .topic-card{border-right:1px solid var(--line)!important}
  .survey-promo{margin:32px 24px 0;align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){
  .site-nav{padding:0 18px!important}
  .home-hero{padding:68px 0 62px!important}
  .home-hero h1{font-size:48px!important;max-width:10ch!important}
  .home-hero .lead{font-size:16px!important}
  .portrait-frame:before{display:none}
  .portrait-frame-home{padding-top:0!important;max-width:312px!important}
  .portrait-meta{margin-top:12px!important}
  .hero-portrait-img{aspect-ratio:4/4.55!important;object-position:50% 19%!important}
  .home-section{padding:76px 0!important}
  .home-resource{padding:29px 25px!important;min-height:270px!important}
  .section-head h2,.about-copy h2{font-size:39px!important}
  .proof-panel{padding:34px 28px!important}
  .proof-panel h3{font-size:35px!important}
  .speaking-copy{padding:39px 28px!important}
  .speaking-copy h2{font-size:39px!important}
  .speaking-side{padding:31px 28px 38px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .hub-page .hero{min-height:490px!important}
  .hub-hero-inner{width:calc(100% - 36px);padding:65px 0 62px!important}
  .hub-page .hero h1{font-size:49px!important}
  .hub-page .hero p{font-size:16px!important}
  .hub-audience-line{font-size:9px!important}
  .hub-page .container{padding:0 18px!important}
  .hub-page .section{margin:62px 0!important}
  .hub-page .use-grid{grid-template-columns:1fr!important}
  .hub-page .use-card{border-right:0!important}
  .hub-page .topic-card,.hub-page .topic-card.featured{padding:30px 25px!important;min-height:280px!important}
  .hub-page .topic-card h3{font-size:27px!important}
  .hub-tools{grid-template-columns:1fr!important}
  .hub-page .cta-row{grid-template-columns:1fr!important}
  .hub-page .cta-card{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .wellbeing-crosslink{align-items:flex-start;flex-direction:column}
  .wellbeing-option{grid-template-columns:34px 1fr 20px!important}
  .survey-promo{padding:27px 24px!important}
}

/* ============================================================
   V4 — PLATFORM QUALITY: MOTION, ACCESSIBILITY & SCALE
   ============================================================ */

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:18px;top:10px;z-index:5000;transform:translateY(-150%);background:#fff;color:var(--purple-deep);padding:11px 15px;border:2px solid var(--gold);font-weight:800;font-size:13px;text-decoration:none;box-shadow:var(--shadow)}
.skip-link:focus{transform:none}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(216,186,117,.92)!important;outline-offset:3px!important}
main:focus{outline:none}
[id]{scroll-margin-top:150px}

.site-header{transition:background .26s ease,border-color .26s ease,box-shadow .26s ease!important}
.site-header.is-scrolled{background:rgba(32,15,39,.965)!important;border-bottom-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 34px rgba(20,8,25,.12)!important}
.site-links>a{position:relative}
.site-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#d8ba75;transition:right .24s ease}
.site-links>a:not(.nav-cta):hover:after,.site-links>a.is-active:not(.nav-cta):after{right:0}

/* Controlled motion: almost everything moves only once or in response to scroll/input. */
@media (prefers-reduced-motion:no-preference){
  .motion-hero{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms)}
  .motion-ready .motion-hero{opacity:1;transform:translateY(0)}
  .motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
  .motion-reveal.is-visible{opacity:1;transform:none}
  [data-parallax]{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}
  .hub-sigil .sigil-line,.editorial-sigil svg>*:not(.dot),.portrait-sigil>*{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.45s cubic-bezier(.2,.7,.2,1) .25s}
  .motion-ready .hub-sigil .sigil-line,.motion-ready .editorial-sigil svg>*:not(.dot),.motion-ready .portrait-sigil>*{stroke-dashoffset:0}
  .hub-sigil .sigil-dot,.editorial-sigil .dot{opacity:0;transform-origin:center;transform:scale(.4);transition:opacity .45s ease 1.2s,transform .45s ease 1.2s}
  .motion-ready .hub-sigil .sigil-dot,.motion-ready .editorial-sigil .dot{opacity:1;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-parallax]{transform:none!important}}

/* Signature line-work system */
.hub-sigil{position:absolute;right:5.5%;top:50%;width:min(31vw,390px);height:min(31vw,390px);translate:0 -50%;opacity:.72;pointer-events:none;z-index:1}
.hub-sigil svg,.editorial-sigil svg,.portrait-sigil{width:100%;height:100%;overflow:visible}
.hub-sigil .sigil-line{fill:none;stroke:rgba(225,201,132,.38);stroke-width:1.2}
.hub-sigil .sigil-b{stroke:rgba(255,255,255,.20)}
.hub-sigil .sigil-c{stroke:rgba(217,188,126,.22)}
.hub-sigil .sigil-d{stroke:rgba(255,255,255,.28)}
.hub-sigil .sigil-dot{fill:#d8ba75}
.hub-hero-inner{padding-right:min(29vw,330px)!important}
.portrait-sigil{position:absolute;z-index:0;width:240px;height:240px;left:-92px;top:-68px;fill:none;stroke:rgba(216,186,117,.38);stroke-width:1.1;pointer-events:none}
.portrait-card{z-index:1}
.resource-lineart{position:absolute;right:29px;bottom:30px;width:82px;height:82px;color:rgba(111,44,125,.18);pointer-events:none;transition:color .3s ease,transform .35s ease}
.resource-lineart svg,.resource-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hub-page .topic-card:hover .resource-lineart{color:rgba(111,44,125,.32);transform:translate(-4px,-4px)}
.home-resource .resource-icon{position:relative!important;width:100%!important;height:56px!important;margin-bottom:29px!important}
.home-resource .resource-icon:before{position:absolute;left:0;top:0}
.home-resource .resource-icon svg{position:absolute;right:0;top:-7px;width:58px;height:58px;color:rgba(111,44,125,.25);stroke:currentColor}
.home-resource:hover .resource-icon svg{color:rgba(111,44,125,.45)}

/* Resource reading orientation */
.reading-progress{position:fixed;top:76px;left:0;right:0;height:2px;background:transparent;z-index:1200;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d8ba75,var(--purple));transform:scaleX(0);transform-origin:left center;will-change:transform}
.resource-toc{position:sticky;top:76px;z-index:850;background:rgba(251,248,244,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.resource-toc-inner{max-width:940px;margin:0 auto;padding:13px 28px;display:flex;align-items:center;gap:24px}
.toc-label{flex:0 0 auto;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--purple)}
.toc-links{display:flex;align-items:center;gap:17px;overflow-x:auto;scrollbar-width:none}
.toc-links::-webkit-scrollbar{display:none}
.toc-links a{flex:0 0 auto;color:#706974;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 0;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.toc-links a:hover,.toc-links a.is-active{color:var(--purple);border-color:var(--purple)}
.resource-page .container{padding-top:8px!important}
.resource-governance{display:grid;grid-template-columns:1fr 1fr 1fr 2.1fr;border:1px solid var(--line);background:#fff;margin:18px 0 44px}
.resource-governance>div{padding:16px 17px;border-right:1px solid var(--line)}
.resource-governance>div:last-child{border-right:0}
.resource-governance span{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--purple);margin-bottom:5px}
.resource-governance strong{display:block;font-size:11px;line-height:1.45;color:#4c4650;font-weight:700}
.review-badge{margin-top:28px!important;padding:16px 18px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important}

/* Video facade — no YouTube embed or cookies until the user presses play. */
.video-wrapper{background:linear-gradient(125deg,#201129,#492054 62%,#65306d)!important;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:#fff;text-align:left;padding:clamp(24px,5vw,48px);cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden}
.video-facade:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 23%,rgba(192,118,195,.28),transparent 27%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 72px);pointer-events:none}
.video-facade>*{position:relative;z-index:1}
.video-facade-rule{width:44px;height:1px;background:#d8ba75;margin-bottom:14px;transition:width .3s ease}
.video-facade-kicker{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#d8ba75;font-weight:800;margin-bottom:8px}
.video-facade strong{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(24px,4vw,38px);line-height:1.04;max-width:75%}
.video-facade-note{font-size:10px;color:rgba(255,255,255,.55);margin-top:10px;letter-spacing:.02em}
.video-play{position:absolute;right:38px;bottom:38px;width:58px;height:58px;color:#fff}
.video-play svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25}
.video-play path{fill:#fff;stroke:none}
.video-facade:hover .video-facade-rule{width:70px}
.video-facade:hover .video-play{transform:scale(1.04)}
.video-play{transition:transform .2s ease}

.session-plan.active{animation:sessionIn .3s cubic-bezier(.2,.7,.2,1)}
@keyframes sessionIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.session-tab[aria-selected="true"]{box-shadow:inset 0 -2px 0 #fff}

/* Related resources stay within the practice-learning product. */
.related-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.related-card{min-width:0!important;border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:23px!important;background:#fff!important}
.related-card:hover{transform:none!important;background:#faf7fb!important}
.related-card h4{font-family:'DM Serif Display',serif!important;font-size:18px!important;font-weight:400!important;color:#2d2933!important}
.related-card p{line-height:1.55!important}

/* Dedicated editorial pages */
.editorial-page{background:var(--cream)}
.editorial-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#201129 0%,#351541 52%,#6a2c73 100%);color:#fff;min-height:540px;display:flex;align-items:center}
.editorial-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(173,100,179,.28),transparent 27%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px)}
.editorial-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:70px;padding-top:84px!important;padding-bottom:84px!important}
.editorial-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(55px,7vw,86px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0;max-width:900px}
.editorial-hero h1 em{font-style:italic;color:#dcc0df}
.editorial-hero p{font-size:17px;line-height:1.72;color:rgba(255,255,255,.70);max-width:690px;margin:27px 0 0}
.editorial-sigil{width:min(30vw,340px);height:min(30vw,340px);justify-self:end;opacity:.7}
.editorial-sigil svg{fill:none;stroke:rgba(225,201,132,.34);stroke-width:1.1}
.editorial-sigil svg rect:nth-child(2){stroke:rgba(255,255,255,.18)}
.editorial-sigil .dot{fill:#d8ba75;stroke:none}
.editorial-section{padding:105px 0;border-bottom:1px solid rgba(232,225,231,.65)}
.editorial-section.white{background:#fff}
.editorial-two-col,.speaking-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:start}
.editorial-two-col h2,.speaking-intro-grid h2,.governance-panel h2,.action-panel h2,.speaking-profile h2{font-family:'DM Serif Display',serif;font-size:clamp(38px,4.5vw,55px);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:#292331;margin:0}
.editorial-copy p,.action-panel p,.speaking-profile p{font-size:15px;line-height:1.78;color:var(--muted);margin:0 0 17px}
.editorial-copy .button{margin-top:14px}
.editorial-index{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.editorial-index article{padding:36px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:rgba(255,253,249,.58)}
.editorial-index article span{font-size:9px;letter-spacing:.16em;color:var(--purple);font-weight:800}
.editorial-index article h3{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;line-height:1.05;color:#292331;margin:45px 0 12px}
.editorial-index article p{font-size:13px;line-height:1.68;color:var(--muted);margin:0;max-width:430px}
.governance-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:82px;align-items:start}
.governance-list{border-top:1px solid var(--line)}
.governance-list>div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:25px}
.governance-list strong{font-family:'DM Serif Display',serif;font-size:21px;font-weight:400;color:#2d2933}
.governance-list p{font-size:13px;line-height:1.65;color:var(--muted);margin:2px 0 0}
.action-panel{display:grid;grid-template-columns:1fr auto;gap:58px;align-items:end}
.action-panel>div:first-child{max-width:720px}
.action-buttons{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:245px}
.action-buttons .text-link{color:var(--purple)!important;border-color:#c7b3ca!important;text-align:center;padding:9px 0}
.speaking-bridge{background:#2a1532;color:#fff!important}
.speaking-bridge h2{color:#fff!important}
.speaking-bridge p{color:rgba(255,255,255,.65)!important}
.speaking-bridge .section-kicker{color:#d8ba75!important}
.speaking-bridge .button-primary{background:#fff!important;color:var(--purple-deep)!important}
.speaking-profile{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:76px;align-items:center}
.speaking-profile-photo{border:1px solid var(--line);padding:8px;background:#fff;box-shadow:var(--shadow)}
.speaking-profile-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.speaking-download,.speaking-one-sheet{display:inline-block;margin-top:20px;color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;text-decoration:none;border-bottom:1px solid #cbb7ce;padding-bottom:4px}
.speaking-copy .speaking-one-sheet{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.30);margin-left:18px}
.proof-org-link{display:inline-block!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;margin:22px 0 0 18px!important}

/* Footer is now static HTML on every page. */
.site-footer{margin-top:0!important}

/* Toolkit accessibility polish */
.pace-card{font-family:inherit;color:inherit;background:#fff;width:auto}
.tag .remove{appearance:none;border:0;background:transparent;color:inherit;font:700 14px/1 'DM Sans',sans-serif;cursor:pointer;opacity:.68;padding:1px 2px;margin-left:2px}
.tag .remove:hover{opacity:1}
.step-question{display:block}

@media(max-width:1050px){
  .hub-sigil{right:1.5%;width:300px;height:300px;opacity:.48}
  .hub-hero-inner{padding-right:260px!important}
  .resource-governance{grid-template-columns:repeat(2,1fr)}
  .resource-governance>div:nth-child(2){border-right:0}
  .resource-governance>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .site-links>a:not(.nav-cta):after{display:none}
  .hub-sigil{width:245px;height:245px;right:-75px;top:36%;opacity:.30}
  .hub-hero-inner{padding-right:80px!important}
  .editorial-hero-grid,.editorial-two-col,.speaking-intro-grid,.governance-panel,.speaking-profile{grid-template-columns:1fr;gap:42px}
  .editorial-sigil{position:absolute;right:-90px;top:60px;width:290px;height:290px;opacity:.28}
  .action-panel{grid-template-columns:1fr;align-items:start}
  .action-buttons{min-width:0;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .related-cards{grid-template-columns:1fr}
}
@media(max-width:700px){
  .reading-progress{top:64px}
  .resource-toc{top:64px}
  .resource-toc-inner{padding:11px 18px;gap:14px}
  .toc-label{display:none}
  .resource-governance{grid-template-columns:1fr 1fr;margin-bottom:34px}
  .resource-governance>div{padding:14px 13px}
  .governance-framework{grid-column:1/-1;border-top:1px solid var(--line)!important}
  .resource-governance>div:nth-child(3){border-right:0}
  .video-facade{padding:24px}
  .video-facade strong{max-width:76%;font-size:26px}
  .video-play{right:22px;bottom:22px;width:46px;height:46px}
  .editorial-section{padding:76px 0}
  .editorial-hero{min-height:490px}
  .editorial-hero-grid{padding-top:68px!important;padding-bottom:68px!important}
  .editorial-hero h1{font-size:50px}
  .editorial-index{grid-template-columns:1fr}
  .editorial-index article{min-height:220px;padding:30px 25px}
  .governance-list>div{grid-template-columns:1fr;gap:8px}
  .action-buttons{flex-direction:column;align-items:stretch;width:100%}
  .speaking-copy .speaking-one-sheet{display:block;margin-left:0;margin-top:18px;width:max-content}
  .proof-org-link{display:block!important;margin-left:0!important;width:max-content}
}
@media(max-width:520px){
  .hub-sigil{display:none}
  .hub-hero-inner{padding-right:0!important}
  .portrait-sigil{display:none}
  .resource-lineart{width:62px;height:62px;right:20px;bottom:24px}
  .resource-governance{grid-template-columns:1fr}
  .resource-governance>div{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .resource-governance>div:last-child{border-bottom:0!important}
  .governance-framework{grid-column:auto;border-top:0!important}
  .video-facade strong{max-width:100%;padding-right:52px;font-size:22px}
  .video-facade-note{max-width:70%}
  .editorial-hero h1{font-size:46px}
  .editorial-sigil{display:none}
}
.resource-hero-back{display:block;width:max-content;color:rgba(255,255,255,.56);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;text-decoration:none;margin-bottom:18px;border-bottom:1px solid transparent;padding-bottom:3px}
.resource-hero-back:hover{color:#fff;border-color:rgba(255,255,255,.38)}
/* Semantic heading upgrades retain the intended visual hierarchy. */
.outcomes-card h2,.video-block h2,.discussion-card h2,.cpd-card h2{font-family:'DM Serif Display',serif!important;font-weight:400!important;letter-spacing:-.01em;color:var(--navy);font-size:1.2rem;margin-bottom:.8rem}
.session-plan h3{color:var(--navy);font-size:1rem;margin-bottom:.8rem}
.download-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--navy)}
.related-card h3{font-family:'DM Serif Display',serif!important;font-size:18px!important;font-weight:400!important;color:#2d2933!important;margin-bottom:.3rem}
.resource-page .cta-card h2{font-family:'DM Serif Display',serif!important;font-size:1.1rem!important;font-weight:400!important;color:var(--purple);margin-bottom:.5rem}
.hub-page .use-card h3{font-family:'DM Serif Display',serif!important;font-size:20px!important;font-weight:400!important;line-height:1.1!important;margin-bottom:11px!important;color:var(--navy)}
.hub-page .cta-card h3{font-family:'DM Serif Display',serif!important;font-size:29px!important;line-height:1.05!important;font-weight:400!important;color:#292331!important;margin-bottom:.5rem}
.hub-page .cta-card-dark h3{color:#fff!important}
.balloon-col h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}
.balloon-col.pressures h3{color:var(--danger)}.balloon-col.valves h3{color:var(--teal)}
.pace-card h3{font-size:1rem;margin-bottom:.3rem}.result-box h3{color:var(--purple);margin-bottom:.5rem;font-size:1rem}
.watch-prompts h3{font-size:.9rem;font-weight:700;margin-bottom:.5rem;color:var(--navy)}
.resource-page .hero{isolation:isolate}
.resource-hero-lineart{position:absolute!important;z-index:0!important;right:8%;top:50%;width:min(26vw,290px);height:min(26vw,290px);translate:0 -50%;color:rgba(225,201,132,.18);pointer-events:none}
.resource-hero-lineart svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}
.resource-page .hero>*:not(.resource-hero-lineart){position:relative;z-index:1}
@media(max-width:900px){.resource-hero-lineart{right:-40px;width:240px;height:240px;opacity:.55}.resource-page .hero h1,.resource-page .hero p{padding-right:90px}}
@media(max-width:620px){.resource-hero-lineart{display:none}.resource-page .hero h1,.resource-page .hero p{padding-right:0}}
.button span[aria-hidden="true"]{display:inline-block;transition:transform .2s ease}.button:hover span[aria-hidden="true"]{transform:translateX(4px)}
.topic-link,.resource-link,.text-link,.speaking-download,.speaking-one-sheet{transition:color .2s ease,border-color .2s ease,transform .2s ease}
.topic-link:hover,.text-link:hover,.speaking-download:hover,.speaking-one-sheet:hover{transform:translateX(3px)}
.prompt-item{cursor:default!important}.prompt-item:hover{border-left-color:var(--gold)!important;background:var(--bg)!important}

/* ============================================================
   V4.1 — RESPONSIVE COMPATIBILITY HARDENING
   ============================================================ */
@media (max-width:900px){
  .home-hero{padding:58px 0 54px!important}
  .home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  .portrait-frame-home{width:min(100%,360px)!important;margin-left:auto!important;margin-right:auto!important}
  .home-hero h1{max-width:780px!important}
}
@media (max-width:620px){
  .home-hero{padding:50px 0 46px!important}
  .home-hero-grid{gap:32px!important}
  .portrait-frame-home{width:min(86vw,300px)!important;max-width:300px!important;margin:0 auto!important;padding-top:0!important}
  .portrait-frame-home .portrait-sigil{display:none!important}
  .home-hero h1{max-width:none!important;font-size:clamp(43px,13vw,52px)!important;line-height:.96!important}
  .home-hero .button-row{align-items:stretch!important}
  .home-hero .button-row .button{flex:1 1 100%!important;width:100%!important}
  .portrait-meta{text-align:center!important;padding-left:0!important}
  .portrait-meta span{max-width:280px!important;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:380px){
  .home-hero{padding-top:56px!important}
  .home-hero h1{font-size:42px!important}
  .home-hero .lead{font-size:15.5px!important}
  .portrait-frame-home{width:min(84vw,280px)!important}
}

@media (max-width:600px){
  .wellbeing-page .container{padding-left:16px!important;padding-right:16px!important}
  .wellbeing-page .tool-card{padding:1.35rem!important}
  .wellbeing-page .balloon-area{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}
  .wellbeing-page .balloon-col{min-width:0!important;width:100%!important;max-width:100%!important}
  .wellbeing-page .tag-input-row{min-width:0!important;width:100%!important}
  .wellbeing-page .tag-input{min-width:0!important;width:100%!important}
  .wellbeing-page .tag-add{flex:0 0 auto!important}
  .wellbeing-page .pace-card{min-width:0!important;width:100%!important}
}
@media (max-width:360px){
  .wellbeing-page .tool-card{padding:1.1rem!important}
  .wellbeing-page .survey-promo{margin-left:14px!important;margin-right:14px!important;padding:24px 20px!important}
}
@media (min-width:901px) and (max-width:1050px){
  .home-hero{padding:58px 0 54px!important}
  .home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  .portrait-frame-home{width:min(100%,360px)!important;margin-left:auto!important;margin-right:auto!important}
  .home-hero h1{max-width:780px!important}
}

/* ============================================================
   V4.2 — COMPACT HERO COMPOSITION
   Keep the opening editorial, but avoid a full-screen splash.
   ============================================================ */
@media (min-width:1051px){
  .home-hero{padding:62px 0 54px!important}
  .home-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(275px,.50fr)!important;gap:58px!important}
  .home-hero h1{font-size:clamp(54px,5.35vw,72px)!important;line-height:.955!important;max-width:8.4ch!important}
  .home-hero .lead{font-size:17px!important;line-height:1.62!important;margin:23px 0 25px!important}
  .hero-note{margin-top:18px!important}
  .portrait-frame-home{max-width:325px!important;padding-top:0!important}
  .hero-portrait-img{aspect-ratio:4/4.18!important;object-position:50% 19%!important}
  .portrait-meta{margin-top:12px!important}
}
@media (min-width:621px) and (max-width:1050px){
  .home-hero{padding:52px 0 48px!important}
  .home-hero-grid{gap:30px!important}
  .home-hero h1{font-size:clamp(50px,8vw,66px)!important;line-height:.955!important;max-width:760px!important}
  .home-hero .lead{margin:22px 0 25px!important}
  .portrait-frame-home{width:min(100%,285px)!important;max-width:285px!important}
  .hero-portrait-img{aspect-ratio:4/4.18!important;object-position:50% 19%!important}
  .portrait-meta{margin-top:11px!important}
}
@media (max-width:620px){
  .home-hero{padding:40px 0 38px!important}
  .home-hero-grid{gap:24px!important}
  .eyebrow{margin-bottom:18px!important}
  .home-hero h1{font-size:clamp(40px,11.6vw,46px)!important;line-height:.96!important;max-width:none!important}
  .home-hero .lead{font-size:15.5px!important;line-height:1.55!important;margin:19px 0 22px!important}
  .home-hero .button-row{gap:10px!important}
  .home-hero .button-row .button{min-height:44px!important;padding:11px 15px!important}
  .hero-note{font-size:10.5px!important;margin-top:15px!important}
  .portrait-frame-home{width:min(62vw,230px)!important;max-width:230px!important;margin:0 auto!important;padding-top:0!important}
  .hero-portrait-img{aspect-ratio:1/1.06!important;object-position:50% 19%!important}
  .portrait-meta{display:none!important}
}
@media (max-width:380px){
  .home-hero{padding:36px 0 34px!important}
  .home-hero h1{font-size:39px!important}
  .portrait-frame-home{width:min(60vw,205px)!important;max-width:205px!important}
}

/* ============================================================
   V4F — HERO REJIG / ASPECT RATIO FIX
   ============================================================ */
.portrait-meta{display:none!important}

@media (min-width: 1101px){
  .home-hero{padding:46px 0 40px!important}
  .home-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:52px!important;align-items:end!important}
  .home-hero h1{font-size:clamp(50px,4.8vw,64px)!important;line-height:.94!important;max-width:9.8ch!important}
  .home-hero .lead{font-size:16.5px!important;line-height:1.58!important;max-width:560px!important;margin:20px 0 22px!important}
  .home-hero .button-row{gap:12px!important}
  .hero-note{margin-top:18px!important}
  .portrait-frame-home{width:min(100%,392px)!important;max-width:392px!important;margin-left:auto!important;padding-top:0!important}
  .portrait-frame:before{inset:12px -14px -14px 12px!important}
  .portrait-frame-home .portrait-sigil{top:-8px!important;right:-12px!important;width:148px!important;height:148px!important;opacity:.42!important}
  .portrait-card-home{padding:6px!important;box-shadow:0 22px 54px rgba(13,5,17,.20)!important}
  .hero-portrait-img{aspect-ratio:1 / 1!important;object-fit:cover!important;object-position:50% 16%!important}
}

@media (min-width: 821px) and (max-width: 1100px){
  .home-hero{padding:46px 0 40px!important}
  .home-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.74fr)!important;gap:34px!important;align-items:end!important}
  .home-hero h1{font-size:clamp(44px,5.1vw,56px)!important;line-height:.95!important;max-width:10.4ch!important}
  .home-hero .lead{font-size:16px!important;line-height:1.56!important;max-width:520px!important;margin:18px 0 21px!important}
  .portrait-frame-home{width:min(100%,320px)!important;max-width:320px!important;padding-top:0!important}
  .portrait-frame-home .portrait-sigil{top:-8px!important;right:-10px!important;width:126px!important;height:126px!important;opacity:.4!important}
  .portrait-card-home{padding:6px!important}
  .hero-portrait-img{aspect-ratio:1 / 1!important;object-position:50% 16%!important}
}

@media (max-width: 820px){
  .home-hero{padding:38px 0 34px!important}
  .home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .eyebrow{margin-bottom:16px!important}
  .home-hero h1{font-size:clamp(37px,10.2vw,48px)!important;line-height:.96!important;max-width:none!important}
  .home-hero .lead{font-size:15.3px!important;line-height:1.53!important;max-width:none!important;margin:16px 0 18px!important}
  .home-hero .button-row{gap:10px!important;align-items:stretch!important}
  .home-hero .button-row .button{flex:1 1 100%!important;width:100%!important;min-height:44px!important;padding:11px 15px!important}
  .hero-note{font-size:10.5px!important;margin-top:14px!important}
  .portrait-frame:before,.portrait-frame-home .portrait-sigil{display:none!important}
  .portrait-frame-home{width:min(66vw,220px)!important;max-width:220px!important;margin:0 auto!important;padding-top:0!important}
  .portrait-card-home{padding:5px!important}
  .hero-portrait-img{aspect-ratio:1 / 1!important;object-position:50% 14%!important}
}

@media (max-width: 420px){
  .home-hero{padding:32px 0 28px!important}
  .home-hero-grid{gap:18px!important}
  .home-hero h1{font-size:clamp(35px,11vw,42px)!important}
  .home-hero .lead{font-size:14.8px!important;margin:14px 0 17px!important}
  .portrait-frame-home{width:min(60vw,185px)!important;max-width:185px!important}
}
.video-facade{text-decoration:none!important}
