@font-face{font-family:Arsenal;src:url('/assets/fonts/Arsenal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Arsenal;src:url('/assets/fonts/Arsenal-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Kurut;src:url('/assets/fonts/kurut.ttf') format('truetype');font-display:swap}

:root{
  --milk:#F6F2EB;
  --sage:#667B68;
  --char:#2D2D2D;
  --beige:#C7A27C;
  --plum:#A67C82;
  --line:rgba(45,45,45,.12);
  --line-soft:rgba(45,45,45,.07);
  --shadow:0 24px 60px rgba(45,45,45,.07);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--milk);color:var(--char);scroll-padding-top:24px;overflow-x:hidden}
body{margin:0;background:var(--milk);color:var(--char);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2{font-family:Arsenal,Georgia,serif;font-weight:400;letter-spacing:-.026em;color:var(--char)}
h1{font-size:clamp(58px,6.2vw,100px);line-height:.9;margin:0 0 26px}
h2{font-size:clamp(44px,4.7vw,76px);line-height:.95;margin:0}
h3{margin:0;font-size:20px;line-height:1.18}

.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-180%);padding:10px 14px;background:var(--char);color:var(--milk);border-radius:999px;text-decoration:none}
.skip-link:focus{transform:none}

.topbar{width:min(calc(100% - 40px),var(--container));margin:0 auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:30}
.brand{display:block;flex:0 0 auto}
.brand img{width:190px;height:auto}
.topnav{display:flex;align-items:center;gap:28px;font-size:14px}
.topnav a{text-decoration:none;opacity:.72;transition:opacity .2s ease,color .2s ease}
.topnav a:hover,.topnav a:focus-visible{opacity:1;color:var(--sage)}

.eyebrow{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--beige)}

.hero{width:min(calc(100% - 40px),var(--container));min-height:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:10px;position:relative}
.hero__copy{padding:76px 0 96px;position:relative;z-index:5;max-width:720px}
.hero__lead{font-size:clamp(17px,1.45vw,21px);max-width:650px;margin:0 0 24px;line-height:1.55}
.hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.hero__facts span{display:inline-flex;align-items:baseline;gap:6px;padding:10px 13px;border:1px solid rgba(102,123,104,.18);border-radius:999px;color:var(--sage);background:rgba(102,123,104,.055);font-size:13px}
.hero__facts strong{font-family:Arsenal,Georgia,serif;font-size:21px;font-weight:400;line-height:1}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.hero__meta{margin:15px 0 0;font-size:13px;opacity:.64;max-width:520px}
.hero__visual{align-self:stretch;position:relative;min-height:720px;overflow:visible;pointer-events:none}
.hero__cutout{position:absolute;right:-15vw;top:16px;width:min(76vw,990px);height:auto;max-width:none;filter:drop-shadow(0 34px 30px rgba(45,45,45,.11));transform:translate3d(0,var(--hero-parallax,0px),0);will-change:transform}

.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:600;line-height:1.1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.button:hover{transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.button:focus-visible,.resource-row:focus-visible,.back:focus-visible,.topnav a:focus-visible,.text-action:focus-visible{outline:3px solid rgba(166,124,130,.35);outline-offset:3px}
.button--sage{background:var(--sage);color:var(--milk);box-shadow:0 10px 28px rgba(102,123,104,.17)}
.button--plum{background:var(--plum);color:var(--milk);box-shadow:0 10px 28px rgba(166,124,130,.18)}
.button--ghost{border-color:var(--sage);color:var(--sage);background:transparent}
.button--milk{background:var(--milk);color:var(--sage)}
.text-action{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;font-weight:600;color:var(--sage);padding:0 4px}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}

.section{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:104px 0;border-top:1px solid var(--line)}
.disclaimer{font-size:13px!important;opacity:.68;margin-top:18px!important}

/* Tracker value */
.tracker{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:stretch}
.tracker__intro{display:flex;flex-direction:column;justify-content:center;max-width:560px}
.tracker__intro>p:not(.eyebrow){font-size:18px;line-height:1.65;margin:24px 0 0}
.tracker__grid{display:grid;grid-template-columns:1fr;gap:12px}
.tracker-card{min-height:158px;border-radius:var(--radius-lg);padding:26px 28px;display:grid;grid-template-columns:118px 1fr;align-items:center;gap:26px;color:var(--milk);box-shadow:var(--shadow)}
.tracker-card--sage{background:var(--sage)}
.tracker-card--beige{background:var(--beige)}
.tracker-card--plum{background:var(--plum)}
.tracker-card__number{font-family:Arsenal,Georgia,serif;font-size:72px;line-height:.8;border-right:1px solid rgba(246,242,235,.34);padding-right:22px;text-align:center}
.tracker-card h3{font-family:Arsenal,Georgia,serif;font-size:29px;font-weight:400}
.tracker-card p{margin:7px 0 0;max-width:38ch;font-size:14px;opacity:.9}

/* Access split */
.access__head{max-width:820px;margin-bottom:34px}
.access__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.access-card{border-radius:var(--radius-xl);padding:34px;min-height:510px;display:flex;flex-direction:column;box-shadow:var(--shadow);border:1px solid transparent}
.access-card--new{background:rgba(166,124,130,.12);border-color:rgba(166,124,130,.08)}
.access-card--member{background:rgba(102,123,104,.105);border-color:rgba(102,123,104,.08)}
.access-card__kicker{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;color:var(--char)}
.access-card h3{font-family:Arsenal,Georgia,serif;font-weight:400;font-size:clamp(40px,4vw,62px);line-height:.96;margin:0 0 12px;letter-spacing:-.02em}
.access-card__plus{font-family:Kurut,Arsenal,serif;font-size:30px!important;line-height:1.04!important;color:var(--plum);margin:0 0 18px!important}
.access-card--member h3{color:var(--sage)}
.access-card p{font-size:16px;line-height:1.6;max-width:50ch;margin:0}
.access-list{list-style:none;padding:0;margin:28px 0 30px;display:grid;gap:11px}
.access-list li{position:relative;padding-left:30px}
.access-list li:before{content:'✓';position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--milk);font-size:11px;font-weight:700}
.access-card .button{margin-top:auto;width:100%}
.member-price-preview{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 30px}
.member-price-preview span{padding:10px 14px;border:1px solid rgba(102,123,104,.2);border-radius:999px;color:var(--sage);font-size:13px;background:var(--milk)}
.member-price-preview strong{font-size:16px}
.pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
.pill--plum{background:rgba(166,124,130,.15);color:var(--plum)}
.pill--sage{background:rgba(102,123,104,.14);color:var(--sage)}

/* Member pricing */
.member-offer__intro{max-width:940px;margin-bottom:34px}
.member-offer__intro p{max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.62}
.tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tariff{background:var(--milk);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;min-height:372px;box-shadow:0 16px 40px rgba(45,45,45,.04)}
.tariff--featured{border-color:rgba(102,123,104,.42);box-shadow:0 22px 48px rgba(102,123,104,.10)}
.tariff__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tariff__name{margin:0;color:var(--sage);font-size:13px;font-weight:700;letter-spacing:.11em}
.discount-badge{padding:7px 9px;border-radius:999px;background:rgba(199,162,124,.18);color:var(--beige);font-size:10px;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.tariff__label{font-size:12px;margin:22px 0 4px;opacity:.58}
.tariff__price{font-family:Arsenal,Georgia,serif;font-size:58px;line-height:1;margin:0 0 24px;color:var(--char)}
.tariff ul{margin:0 0 30px;padding-left:20px;display:grid;gap:8px}
.tariff .button{margin-top:auto;width:100%}
.member-offer__price-note{margin:14px 0 0;font-size:12px;opacity:.58}
.tariff-common{margin-top:18px;border-radius:var(--radius-lg);background:var(--sage);color:var(--milk);padding:24px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.tariff-common strong{font-family:Arsenal,Georgia,serif;font-size:24px;font-weight:400;margin-right:4px}
.tariff-common span{padding:7px 10px;border:1px solid rgba(246,242,235,.3);border-radius:999px;font-size:13px}

/* Process */
.process__head{max-width:900px;margin-bottom:34px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{min-height:230px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;background:rgba(246,242,235,.9)}
.step__index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--beige);color:var(--milk);font-weight:700;margin-bottom:28px}
.step h3{font-family:Arsenal,Georgia,serif;font-size:27px;font-weight:400}
.step p{margin:auto 0 0;font-size:14px;opacity:.72}
.process__cta{display:flex;justify-content:center;margin-top:28px}

/* Academy compact */
.academy-compact{border-radius:var(--radius-xl);background:var(--sage);color:var(--milk);padding:42px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:48px;align-items:end;box-shadow:var(--shadow)}
.academy-compact h2{color:var(--milk)}
.academy-compact .eyebrow{color:var(--milk);opacity:.7}
.academy-compact>p{margin:0;font-size:17px;line-height:1.7}

/* Secondary resources */
.resources__head{display:grid;grid-template-columns:minmax(0,.55fr) minmax(260px,.45fr);gap:36px;align-items:end;margin-bottom:26px}
.resources__head .eyebrow{grid-column:1/-1;margin-bottom:-4px}
.resources__head p{margin:0 0 6px;opacity:.7;line-height:1.6}
.resource-list{display:grid;gap:10px}
.resource-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr) auto;align-items:center;gap:24px;min-height:108px;padding:22px 26px;border-radius:22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.resource-row:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.resource-row__label{font-family:Arsenal,Georgia,serif;font-size:28px;line-height:1.05}
.resource-row__text{font-size:14px;line-height:1.5}
.resource-row__cta{font-size:14px;font-weight:600;white-space:nowrap}
.resource-row--beige{background:var(--beige);color:var(--milk)}
.resource-row--sage{background:var(--sage);color:var(--milk)}
.resource-row--plum{background:var(--plum);color:var(--milk)}

.footer{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:30px 0 42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.footer img{width:40px}
.footer a{opacity:.72}

/* Form pages */
.page-shell{width:min(calc(100% - 40px),940px);margin:0 auto;padding:48px 0 80px}
.page-head{max-width:760px;margin:0 auto 30px}
.page-head h1,.member-page h1,.thanks h1,.privacy h1{font-family:Arsenal,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:.92;margin:16px 0 20px;font-size:clamp(48px,7vw,82px)}
.page-head p{font-size:17px;line-height:1.65;margin:0 0 12px}
.page-head__note{font-size:14px!important;opacity:.68}
.page-head__facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.page-head__facts span{padding:9px 12px;border-radius:999px;background:rgba(166,124,130,.10);color:var(--plum);font-size:12px;font-weight:600}
.back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;margin-bottom:24px}
.form-wrap{max-width:760px;margin:0 auto}
.form-card{background:rgba(255,255,255,.24);border:1px solid var(--line);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow);display:grid;gap:18px}
.form-card__intro{padding-bottom:6px}
.form-card__intro .eyebrow{margin-bottom:6px}
.form-card__intro h2{font-family:Arsenal,Georgia,serif;font-size:34px;line-height:1.05;margin:0 0 8px}
.form-card__intro p{margin:0;font-size:13px;opacity:.66}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:7px}
.field label,.fieldset legend{font-size:13px;font-weight:600}
.field input{width:100%;height:56px;border:1px solid rgba(45,45,45,.18);background:var(--milk);border-radius:14px;padding:0 16px;color:var(--char);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.field input:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(102,123,104,.12)}
.field.is-invalid input{border-color:var(--plum)}
.field-error{font-size:12px;color:var(--plum);min-height:0}
.field.is-invalid .field-error{min-height:18px}
.fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}
.radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.radio{min-height:54px;border:1px solid rgba(45,45,45,.16);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--milk);cursor:pointer}
.radio:has(input:checked){border-color:var(--sage);box-shadow:0 0 0 2px rgba(102,123,104,.10)}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.checkbox input{margin-top:3px;width:18px;height:18px;accent-color:var(--sage)}
.checkbox--confirm{padding:14px;border-radius:14px;background:rgba(199,162,124,.10)}
.form-status{display:none;border-radius:14px;padding:12px 14px;font-size:13px;background:rgba(102,123,104,.10);color:var(--sage)}
.form-status.is-visible{display:block}
.form-status.error{background:rgba(166,124,130,.12);color:var(--plum)}
.notice{margin:0;text-align:center;font-size:12px;opacity:.66}
.already-sent{display:none;margin:0 0 14px;padding:14px;border-radius:14px;background:rgba(199,162,124,.14);font-size:13px}
.already-sent.is-visible{display:block}
.form-card.is-locked{opacity:.58;pointer-events:none}

.member-page,.thanks{width:min(calc(100% - 40px),780px);min-height:100vh;margin:0 auto;padding:56px 0 80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.member-page>p,.thanks>p{font-size:18px;line-height:1.65;max-width:680px}
.thanks__mark{width:74px;margin-bottom:24px}
.thanks__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}

.privacy{width:min(calc(100% - 40px),920px);margin:0 auto;padding:54px 0 90px}
.privacy h1{max-width:780px}
.privacy h2{font-family:Arsenal,Georgia,serif;font-size:32px;font-weight:400;margin:42px 0 14px}
.privacy p{line-height:1.72;margin:0 0 14px}
.privacy a{color:var(--sage)}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .topnav{display:none}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:12px}
  .hero__copy{padding:48px 0 0;max-width:740px}
  .hero__visual{min-height:520px;margin-right:-20px}
  .hero__cutout{top:0;right:-25vw;width:108vw}
  .tracker{grid-template-columns:1fr;gap:32px}
  .tracker__intro{max-width:760px}
  .access__grid{grid-template-columns:1fr}
  .tariffs{grid-template-columns:1fr}
  .tariff{min-height:0}
  .steps{grid-template-columns:repeat(2,1fr)}
  .academy-compact{grid-template-columns:1fr;gap:24px}
  .resources__head{grid-template-columns:1fr}
  .resources__head .eyebrow{grid-column:auto}
  .resource-row{grid-template-columns:1fr auto}
  .resource-row__text{grid-column:1/-1;grid-row:2}
  .resource-row__cta{grid-column:2;grid-row:1}
}

@media(max-width:640px){
  body{font-size:16px}
  .topbar{width:calc(100% - 36px);min-height:74px}
  .brand img{width:166px}
  .hero{width:calc(100% - 36px)}
  .hero__copy{padding-top:30px}
  h1{font-size:clamp(49px,14vw,68px)}
  h2{font-size:clamp(42px,11.6vw,60px)}
  .hero__lead{font-size:17px}
  .hero__facts{gap:7px;margin-bottom:24px}
  .hero__facts span{font-size:12px;padding:8px 10px}
  .hero__facts strong{font-size:18px}
  .hero__actions{display:grid;grid-template-columns:1fr;max-width:430px;gap:8px}
  .button{width:100%;min-height:58px}
  .text-action{justify-content:center}
  .hero__visual{min-height:410px;margin-right:-18px;margin-left:-8px;overflow:visible}
  .hero__cutout{top:0;right:-46vw;width:140vw;max-width:none}
  .section{width:calc(100% - 36px);padding:74px 0}
  .tracker__intro>p:not(.eyebrow){font-size:16px}
  .tracker-card{grid-template-columns:88px 1fr;min-height:142px;padding:22px;gap:18px}
  .tracker-card__number{font-size:56px;padding-right:16px}
  .tracker-card h3{font-size:25px}
  .access__head{margin-bottom:24px}
  .access-card{padding:24px 22px;min-height:0}
  .access-card h3{font-size:44px}
  .access-card__plus{font-size:26px!important}
  .member-price-preview{margin:26px 0}
  .tariff{padding:24px}
  .tariff__price{font-size:52px}
  .tariff-common{align-items:flex-start;flex-direction:column}
  .member-offer__intro p{font-size:16px}
  .steps{grid-template-columns:1fr}
  .step{min-height:190px}
  .process__cta{margin-top:20px}
  .academy-compact{padding:26px 22px}
  .academy-compact>p{font-size:16px}
  .resources__head{gap:10px;margin-bottom:20px}
  .resource-row{grid-template-columns:1fr;gap:10px;padding:22px;min-height:0}
  .resource-row__text,.resource-row__cta{grid-column:auto;grid-row:auto}
  .resource-row__cta{margin-top:8px}
  .footer{width:calc(100% - 36px);align-items:flex-start;flex-direction:column}
  .page-shell{width:calc(100% - 36px);padding-top:30px}
  .form-card{padding:22px 18px;border-radius:24px}
  .field-row{grid-template-columns:1fr}
  .radio-row{grid-template-columns:1fr}
  .member-page,.thanks,.privacy{width:calc(100% - 36px);padding-top:34px}
  .page-head h1,.member-page h1,.thanks h1,.privacy h1{font-size:clamp(44px,12.5vw,60px)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .hero__cutout{transform:none!important}
  .button,.resource-row{transition:none!important}
}

/* Academy events */
.events__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.38fr);gap:34px;align-items:end;margin-bottom:28px}
.events__head .eyebrow{grid-column:1/-1;margin-bottom:-4px}
.events__head>p:not(.eyebrow){margin:0 0 6px;line-height:1.65;opacity:.7}
.event-card{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,rgba(199,162,124,.14),rgba(246,242,235,.92));box-shadow:var(--shadow)}
.event-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--sage)}
.event-badge{padding:8px 11px;border-radius:999px;background:var(--sage);color:var(--milk)}
.event-card__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);gap:52px;padding:42px 46px 38px}
.event-card__title h3{font-family:Arsenal,Georgia,serif;font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0 0 18px;max-width:800px}
.event-card__title p{font-size:18px;line-height:1.55;max-width:650px;margin:0;opacity:.78}
.event-points{margin:0;padding:0;list-style:none;display:grid;gap:16px;align-content:start}
.event-points li{position:relative;padding-left:28px;line-height:1.55}
.event-points li::before{content:'•';position:absolute;left:4px;top:-1px;color:var(--plum);font-size:24px;line-height:1}
.event-card__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px 24px 46px;border-top:1px solid var(--line)}
.event-card__footer p{margin:0;max-width:650px;font-size:14px;line-height:1.5;opacity:.68}
.event-card__footer .button{flex:0 0 auto}

@media(max-width:980px){
  .events__head{grid-template-columns:1fr}
  .events__head .eyebrow{grid-column:auto}
  .event-card__body{grid-template-columns:1fr;gap:28px}
}

@media(max-width:640px){
  .events__head{gap:10px;margin-bottom:20px}
  .event-card__meta{padding:16px 18px;gap:8px}
  .event-card__body{padding:28px 22px 24px;gap:24px}
  .event-card__title h3{font-size:clamp(38px,11.3vw,52px)}
  .event-card__title p{font-size:16px}
  .event-card__footer{padding:20px 22px 22px;align-items:flex-start;flex-direction:column}
  .event-card__footer .button{width:100%}
}

/* =========================================================
   V9 — tracker-first UX, large-screen hero, habit index, courses
   ========================================================= */

/* Full-width hero: text follows the content grid, artichoke touches viewport edge */
.hero--tracker{
  width:100%;
  max-width:none;
  min-height:720px;
  padding-left:max(20px,calc((100vw - var(--container))/2));
  display:grid;
  grid-template-columns:minmax(520px,640px) minmax(0,1fr);
  gap:20px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero--tracker .hero__copy{padding:72px 36px 92px 0;max-width:640px}
.hero--tracker .hero__visual{min-height:720px;align-self:stretch;overflow:visible;position:relative}
.hero--tracker .hero__cutout{
  top:auto;
  bottom:-2px;
  right:-2px;
  width:auto;
  height:min(92%,760px);
  max-width:none;
  filter:none;
  transform:translate3d(0,var(--hero-parallax,0px),0);
  object-fit:contain;
  object-position:right bottom;
}
.hero__ground{display:none}

/* Reduce generic shadow use on large flat surfaces */
.tracker-card,.access-card,.event-card,.form-card{box-shadow:0 18px 42px rgba(45,45,45,.045)}
.tariff{box-shadow:none}
.tariff--featured{box-shadow:0 14px 34px rgba(102,123,104,.07)}

/* Mini-index teaser */
.quick-index{border-top:0;padding-top:22px}
.quick-index__panel{background:var(--sage);color:var(--milk);border-radius:var(--radius-xl);padding:46px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);gap:46px;align-items:center;overflow:hidden;position:relative}
.quick-index__panel h2{color:var(--milk)}
.quick-index__panel .eyebrow{color:var(--beige)}
.quick-index__copy>p:not(.eyebrow){font-size:18px;max-width:700px;margin:20px 0 24px;opacity:.92}
.quick-index__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.quick-index__chips span{border:1px solid rgba(246,242,235,.34);border-radius:999px;padding:8px 12px;font-size:13px}
.quick-index__result{min-height:330px;border-radius:28px;background:var(--milk);color:var(--char);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.quick-index__score{font-family:Arsenal,Georgia,serif;font-size:96px;line-height:.8;color:var(--sage)}
.quick-index__of{font-size:12px;opacity:.55;margin:9px 0 22px}
.quick-index__result p{font-size:14px;line-height:1.5;margin:20px 0 0;opacity:.72}
.mini-bars{display:grid;gap:8px;width:100%}
.mini-bars i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--beige) var(--w),rgba(45,45,45,.08) var(--w))}

.member-actions{display:grid;gap:10px;margin-top:auto;padding-top:32px}
.member-actions .button{margin:0}
.member-course-cta{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.member-course-cta h3{font-family:Arsenal,Georgia,serif;font-size:30px;font-weight:400;margin:0 0 4px}
.member-course-cta p{margin:0;opacity:.68;max-width:720px}

/* Process — clear sequential reading order */
.steps--flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}
.steps--flow .step{position:relative;min-height:250px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:28px}
.steps--flow .step__index{width:44px;height:44px;border-radius:50%;background:rgba(199,162,124,.24);color:var(--beige);display:grid;place-items:center;font-size:15px;font-weight:700;flex:0 0 auto}
.steps--flow .step h3{font-family:Arsenal,Georgia,serif;font-weight:400;font-size:28px;line-height:1.05;margin:0 0 12px}
.steps--flow .step p{margin:0;opacity:.66;line-height:1.55}
.steps--flow .step:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:36px;color:var(--beige);z-index:2;background:var(--milk);padding:0 3px}

/* Event: recording, not stale webinar registration */
.event-badge{background:var(--plum)}

/* Habit index page */
.index-page{background:var(--milk)}
.quiz-shell{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:48px 0 96px}
.quiz-head{max-width:860px;margin-bottom:42px}
.quiz-head>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:760px}
.habit-quiz{display:grid;gap:18px}
.quiz-status-card,.quiz-sphere,.quiz-result{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.22);padding:30px}
.quiz-status-card h2{font-size:clamp(36px,4vw,58px);margin:4px 0 10px}
.quiz-status-card>p{margin:0 0 22px;opacity:.7}
.quiz-step-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--sage)}
.status-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.status-choice label{cursor:pointer}
.status-choice input{position:absolute;opacity:0;pointer-events:none}
.status-choice span{display:flex;min-height:116px;border:1px solid var(--line);border-radius:18px;padding:20px;flex-direction:column;justify-content:center;transition:.2s ease;background:var(--milk)}
.status-choice strong{font-size:17px}
.status-choice small{margin-top:6px;opacity:.62;line-height:1.45}
.status-choice input:checked+span{border-color:var(--sage);box-shadow:0 0 0 3px rgba(102,123,104,.1);background:rgba(102,123,104,.06)}
.quiz-progress{height:6px;background:rgba(45,45,45,.06);border-radius:999px;overflow:hidden;position:sticky;top:10px;z-index:20}
.quiz-progress span{display:block;height:100%;width:0;background:var(--sage);border-radius:inherit;transition:width .25s ease}
.quiz-sphere{display:grid;gap:24px}
.quiz-sphere__head{display:flex;align-items:center;gap:18px}
.quiz-sphere__num{font-family:Arsenal,Georgia,serif;font-size:40px;color:var(--beige);line-height:1}
.quiz-sphere__head .eyebrow{margin:0 0 3px}
.quiz-sphere__head h2{font-size:40px}
.quiz-question{border:0;padding:0;margin:0;display:grid;gap:12px}
.quiz-question legend{font-weight:600;font-size:17px;margin-bottom:2px}
.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.answer-grid label{cursor:pointer}
.answer-grid input{position:absolute;opacity:0;pointer-events:none}
.answer-grid span{min-height:56px;border:1px solid var(--line);border-radius:15px;padding:12px 14px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--milk);transition:.2s ease}
.answer-grid input:checked+span{background:var(--sage);color:var(--milk);border-color:var(--sage)}
.answer-grid input:focus-visible+span,.status-choice input:focus-visible+span{outline:3px solid rgba(166,124,130,.28);outline-offset:2px}
.quiz-submit{text-align:center;padding-top:10px}
.quiz-submit p{font-size:12px;opacity:.58;margin:10px 0 0}
.quiz-result{margin-top:24px;display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:start;background:var(--sage);color:var(--milk);border-color:transparent}
.quiz-result[hidden]{display:none}
.quiz-result h2{color:var(--milk)}
.quiz-result .eyebrow{color:var(--beige)}
.quiz-result__score{background:var(--milk);color:var(--sage);min-height:280px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.quiz-result__score>span{font-family:Arsenal,Georgia,serif;font-size:108px;line-height:.8}
.quiz-result__score small{font-size:13px;margin-top:10px}
.quiz-result__score p{color:var(--char);font-size:13px;max-width:180px;line-height:1.4;margin:16px 0 0}
.quiz-result__body>p:not(.eyebrow){opacity:.88;max-width:620px}
.result-bars{display:grid;gap:12px;margin:26px 0}
.result-bar{display:grid;grid-template-columns:110px 1fr 50px;gap:12px;align-items:center}
.result-bar__track{height:9px;background:rgba(246,242,235,.18);border-radius:999px;overflow:hidden}
.result-bar__fill{height:100%;background:var(--beige);border-radius:inherit;width:var(--score)}
.result-bar b{text-align:right;font-size:13px}
.result-next{border-top:1px solid rgba(246,242,235,.24);padding-top:22px;margin-top:26px}
.result-next h3{font-family:Arsenal,Georgia,serif;font-size:28px;font-weight:400;margin-bottom:8px}
.result-next p{margin:0 0 16px;opacity:.86}
.result-next .button{margin-right:8px;margin-bottom:8px}

/* Course catalog */
.courses-shell{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:48px 0 96px}
.courses-head{max-width:980px;margin-bottom:44px}
.courses-head>p{font-size:18px;line-height:1.6;max-width:760px}
.course-tools{position:sticky;top:10px;z-index:15;background:rgba(246,242,235,.94);backdrop-filter:blur(14px);padding:14px 0 16px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.course-search{display:grid;gap:7px;max-width:620px;font-size:12px;font-weight:600;margin-bottom:12px}
.course-search input{height:54px;border:1px solid var(--line);border-radius:15px;background:var(--milk);padding:0 16px;font-size:16px;color:var(--char);outline:none}
.course-search input:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(102,123,104,.09)}
.course-filters{display:flex;flex-wrap:wrap;gap:8px}
.course-filters button{border:1px solid var(--line);background:var(--milk);color:var(--char);border-radius:999px;padding:9px 13px;cursor:pointer;font:inherit;font-size:12px}
.course-filters button.is-active{background:var(--sage);color:var(--milk);border-color:var(--sage)}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.course-card{min-height:260px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;text-decoration:none;display:flex;flex-direction:column;background:rgba(255,255,255,.2);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.course-card:hover{transform:translateY(-3px);border-color:rgba(102,123,104,.4);background:rgba(102,123,104,.04)}
.course-card[hidden]{display:none}
.course-card>span{font-size:11px;letter-spacing:.1em;color:var(--beige);font-weight:700}
.course-card h2{font-size:32px;line-height:1.02;margin:18px 0 10px}
.course-card p{font-size:14px;line-height:1.55;opacity:.68;margin:0 0 22px}
.course-card b{margin-top:auto;color:var(--sage);font-size:13px}
.course-empty{padding:30px;border:1px dashed var(--line);border-radius:18px;text-align:center}

.member-hub__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

@media(min-width:1800px){
  .hero--tracker{min-height:780px;grid-template-columns:minmax(560px,680px) 1fr}
  .hero--tracker .hero__visual{min-height:780px}
  .hero--tracker .hero__cutout{height:min(94%,820px);right:0}
  .hero--tracker .hero__copy{padding-top:88px}
}

@media(max-width:1180px){
  .hero--tracker{grid-template-columns:minmax(460px,560px) 1fr}
  .hero--tracker .hero__cutout{height:88%;right:-8vw}
  .quick-index__panel{grid-template-columns:1fr .48fr;gap:28px}
  .course-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:980px){
  .hero--tracker{width:100%;padding:0 20px;grid-template-columns:1fr;overflow:hidden}
  .hero--tracker .hero__copy{padding:46px 0 0;max-width:760px}
  .hero--tracker .hero__visual{min-height:470px;margin:0 -20px}
  .hero--tracker .hero__cutout{height:100%;right:-18%;bottom:-2px}
  .quick-index__panel{grid-template-columns:1fr}
  .quick-index__result{min-height:260px}
  .member-course-cta{grid-template-columns:1fr}
  .steps--flow{grid-template-columns:repeat(2,1fr)}
  .steps--flow .step:nth-child(2)::after{display:none}
  .quiz-result{grid-template-columns:1fr}
  .quiz-result__score{min-height:220px}
}

@media(max-width:640px){
  .hero--tracker{padding:0 18px}
  .hero--tracker .hero__copy{padding-top:30px}
  .hero--tracker .hero__visual{min-height:340px;margin:0 -18px}
  .hero--tracker .hero__cutout{height:98%;right:-36%;bottom:0}
  .hero__meta{font-size:12px}
  .quick-index{padding-top:10px}
  .quick-index__panel{padding:28px 22px;border-radius:26px}
  .quick-index__copy>p:not(.eyebrow){font-size:16px}
  .quick-index__score{font-size:82px}
  .access-card h3{font-size:42px}
  .member-course-cta{padding:22px}
  .steps--flow{grid-template-columns:1fr}
  .steps--flow .step{min-height:0;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
  .steps--flow .step:not(:last-child)::after{content:'↓';right:auto;left:41px;top:auto;bottom:-17px;background:var(--milk)}
  .steps--flow .step:nth-child(2)::after{display:block}
  .quiz-shell,.courses-shell{width:calc(100% - 36px);padding-top:30px}
  .quiz-head>p:not(.eyebrow),.courses-head>p{font-size:16px}
  .quiz-status-card,.quiz-sphere,.quiz-result{padding:22px 18px;border-radius:24px}
  .status-choice{grid-template-columns:1fr}
  .answer-grid{grid-template-columns:1fr}
  .quiz-sphere__head h2{font-size:34px}
  .quiz-sphere__num{font-size:34px}
  .quiz-result__score>span{font-size:92px}
  .result-bar{grid-template-columns:88px 1fr 42px;gap:8px;font-size:12px}
  .result-next .button{width:100%;margin-right:0}
  .course-tools{top:0;padding-top:10px}
  .course-grid{grid-template-columns:1fr}
  .course-card{min-height:220px}
  .course-card h2{font-size:30px}
  .course-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .course-filters button{white-space:nowrap;flex:0 0 auto}
  .member-hub__actions{display:grid;width:100%}
}

@media(min-width:981px) and (max-width:1799px){
  .hero--tracker .hero__cutout{height:min(68%,560px);right:-2px}
}

@media(min-width:1800px) and (max-width:2199px){
  .hero--tracker .hero__cutout{height:min(82%,700px);right:0}
}
@media(min-width:2200px){
  .hero--tracker .hero__cutout{height:min(94%,820px);right:0}
}
.quiz-result .button--ghost{border-color:rgba(246,242,235,.72);color:var(--milk);background:transparent}
.quiz-result .button--ghost:hover{background:rgba(246,242,235,.08)}

/* =========================================================
   V10 — cleaner large-screen hero + simple habit calculator
   ========================================================= */

/* Hero: no CSS shadow and crop the raster's ground shadow below the section */
.hero--tracker .hero__visual{
  overflow:hidden;
  isolation:isolate;
}
.hero--tracker .hero__cutout{
  filter:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  bottom:-92px;
  right:-3vw;
  height:min(96%,760px);
  opacity:1;
}
.hero--tracker .hero__cutout::before,.hero--tracker .hero__cutout::after{display:none!important}

/* Index teaser: one simple panel, no fake result mockup */
.quick-index__panel{
  background:rgba(102,123,104,.10);
  color:var(--char);
  border:1px solid rgba(102,123,104,.16);
  box-shadow:none;
  padding:42px 46px;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);
  gap:48px;
}
.quick-index__panel h2{color:var(--char);max-width:760px}
.quick-index__panel .eyebrow{color:var(--sage)}
.quick-index__copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:720px;margin:18px 0 22px;opacity:.76}
.quick-index__meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.quick-index__meta span{display:flex;align-items:baseline;gap:5px;border:1px solid rgba(102,123,104,.22);border-radius:999px;padding:8px 12px;font-size:12px;background:rgba(246,242,235,.58)}
.quick-index__meta strong{font-size:15px;color:var(--sage)}
.quick-index__spheres{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.quick-index__spheres span{min-height:64px;border-radius:18px;border:1px solid rgba(102,123,104,.16);background:var(--milk);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:14px}
.quick-index__spheres span:last-child{grid-column:1/-1}

/* Cleaner, single-question calculator */
.index-page--simple{background:var(--milk)}
.quiz-shell--simple{width:min(calc(100% - 40px),880px);padding:42px 0 96px}
.quiz-head--simple{max-width:780px;margin-bottom:30px}
.quiz-head--simple h1{font-size:clamp(52px,7vw,92px);line-height:.9;margin:12px 0 18px;letter-spacing:-.03em}
.quiz-head--simple>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:680px;margin:0}
.quiz-head__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.quiz-head__facts span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;background:rgba(255,255,255,.35)}

.habit-quiz--wizard{display:grid;gap:16px}
.quiz-wizard__top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;position:sticky;top:8px;z-index:15;background:rgba(246,242,235,.94);backdrop-filter:blur(12px);padding:8px 0 10px}
.quiz-wizard__counter{font-size:12px;color:var(--sage);font-weight:700;white-space:nowrap}
.quiz-wizard__counter b{font-size:14px}
.quiz-wizard{min-height:430px}
.quiz-card{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.28);padding:42px;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.quiz-card[hidden]{display:none}
.quiz-card__sphere{margin:0 0 12px;color:var(--sage);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.quiz-card h2{font-family:Arsenal,Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.02em;max-width:760px;margin:0 0 28px}
.quiz-card__hint{margin:-10px 0 24px;max-width:620px;opacity:.68}
.answer-stack{display:grid;gap:10px;max-width:720px}
.answer-stack label{display:block;cursor:pointer}
.answer-stack input{position:absolute;opacity:0;pointer-events:none}
.answer-stack span{min-height:58px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:center;background:var(--milk);transition:border-color .18s ease,background .18s ease,transform .18s ease;position:relative}
.answer-stack span::before{content:'';width:16px;height:16px;border:1px solid rgba(45,45,45,.45);border-radius:50%;margin-right:12px;flex:0 0 auto}
.answer-stack input:checked+span{border-color:var(--sage);background:rgba(102,123,104,.09);transform:translateX(3px)}
.answer-stack input:checked+span::before{border:5px solid var(--sage)}
.answer-stack input:focus-visible+span{outline:3px solid rgba(102,123,104,.18);outline-offset:2px}
.answer-stack--status{grid-template-columns:1fr 1fr}
.answer-stack--status span{align-items:flex-start;min-height:88px}
.answer-stack--status span>strong{font-size:18px}
.answer-stack--status small{display:block;font-size:12px;font-weight:400;opacity:.65;margin-top:3px}
.answer-stack--status span{display:block;padding-left:50px}
.answer-stack--status span::before{position:absolute;left:18px;top:20px}

.quiz-wizard__nav{display:flex;gap:10px;justify-content:flex-end}
.quiz-wizard__nav .button{min-width:160px}
.quiz-wizard__nav button[hidden]{display:none}
.quiz-wizard__nav button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.quiz-note{text-align:right;font-size:11px;opacity:.55;margin:0}

.quiz-result--simple{margin-top:34px;border-radius:30px;padding:30px;background:var(--sage);grid-template-columns:230px 1fr;gap:30px}
.quiz-result--simple .quiz-result__score{min-height:230px;border-radius:22px}
.quiz-result--simple .quiz-result__score>span{font-size:92px}
.quiz-result--simple .quiz-result__body h2{font-size:clamp(38px,5vw,58px);line-height:.95}
.quiz-result--simple .result-bars{margin:20px 0}
.quiz-result--simple .result-next{margin-top:18px;padding-top:18px}
.quiz-result--simple .result-next h3{font-size:30px}

/* Webinar sits high in the main conversion flow */
.events{padding-top:64px}
.events__head{margin-bottom:22px}

@media(min-width:1800px){
  .hero--tracker .hero__cutout{height:min(98%,820px);bottom:-108px;right:-1vw}
}
@media(min-width:2200px){
  .hero--tracker .hero__cutout{height:min(100%,860px);bottom:-118px;right:0}
}
@media(min-width:981px) and (max-width:1799px){
  .hero--tracker .hero__cutout{height:min(86%,650px);bottom:-80px;right:-5vw}
}
@media(max-width:1180px){
  .quick-index__panel{grid-template-columns:1fr .5fr}
}
@media(max-width:980px){
  .hero--tracker .hero__cutout{height:110%;right:-22%;bottom:-78px}
  .quick-index__panel{grid-template-columns:1fr}
  .quick-index__spheres{grid-template-columns:repeat(5,1fr)}
  .quick-index__spheres span:last-child{grid-column:auto}
}
@media(max-width:640px){
  .hero--tracker .hero__visual{min-height:310px}
  .hero--tracker .hero__cutout{height:118%;right:-52%;bottom:-62px}
  .quick-index__panel{padding:28px 22px}
  .quick-index__spheres{grid-template-columns:1fr 1fr}
  .quick-index__spheres span:last-child{grid-column:1/-1}
  .quiz-shell--simple{width:calc(100% - 28px);padding-top:24px}
  .quiz-head--simple h1{font-size:clamp(48px,14vw,64px)}
  .quiz-head--simple>p:not(.eyebrow){font-size:16px}
  .quiz-wizard{min-height:390px}
  .quiz-card{padding:28px 20px;min-height:390px;border-radius:24px}
  .quiz-card h2{font-size:clamp(32px,9.5vw,42px);margin-bottom:22px}
  .answer-stack span{min-height:56px;padding:14px 16px}
  .answer-stack--status{grid-template-columns:1fr}
  .quiz-wizard__nav{display:grid;grid-template-columns:1fr 1fr}
  .quiz-wizard__nav .button{min-width:0;width:100%}
  .quiz-wizard__nav .quiz-finish{grid-column:1/-1}
  .quiz-note{text-align:left}
  .quiz-result--simple{grid-template-columns:1fr;padding:22px 18px}
  .quiz-result--simple .quiz-result__score{min-height:190px}
}

/* V10 hero placement refinement: keep the artichoke entirely on the visual side */
@media(min-width:981px){
  .hero--tracker{grid-template-columns:minmax(520px,660px) minmax(0,1fr)}
  .hero--tracker .hero__visual{overflow:hidden}
  .hero--tracker .hero__cutout{
    width:min(51vw,900px);
    height:auto;
    max-height:none;
    right:-74px;
    bottom:-96px;
    top:auto;
  }
}
@media(min-width:1800px){
  .hero--tracker .hero__cutout{width:min(48vw,980px);right:-70px;bottom:-104px}
}
@media(min-width:2200px){
  .hero--tracker .hero__cutout{width:min(45vw,1040px);right:-70px;bottom:-110px}
}
@media(max-width:980px){
  .hero--tracker .hero__cutout{width:112%;height:auto;right:-22%;bottom:-70px}
}
@media(max-width:640px){
  .hero--tracker .hero__cutout{width:138%;height:auto;right:-50%;bottom:-54px}
}
/* Keep the full top of the artichoke visible at every desktop width */
@media(min-width:981px){
  .hero--tracker .hero__cutout{width:min(48vw,850px);right:-70px;bottom:-74px}
}
@media(min-width:1800px){
  .hero--tracker .hero__cutout{width:min(44vw,900px);right:-64px;bottom:-78px}
}
@media(min-width:2200px){
  .hero--tracker .hero__cutout{width:min(40vw,900px);right:-58px;bottom:-78px}
}

/* =========================================================
   V11 — definitive responsive hero placement
   One authoritative placement block to prevent breakpoint drift.
   ========================================================= */
.hero--tracker .hero__visual{
  position:relative;
  min-width:0;
  overflow:hidden!important;
  isolation:isolate;
}
.hero--tracker .hero__cutout{
  position:absolute!important;
  top:auto!important;
  max-width:none!important;
  height:auto!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  will-change:auto!important;
  object-fit:contain;
  pointer-events:none;
}

/* Desktop / large monitors */
@media (min-width:981px){
  .hero--tracker{
    grid-template-columns:minmax(520px,660px) minmax(0,1fr);
    min-height:720px;
  }
  .hero--tracker .hero__visual{min-height:720px;margin:0!important}
  .hero--tracker .hero__cutout{
    width:min(48vw,900px)!important;
    right:-64px!important;
    left:auto!important;
    bottom:-76px!important;
    transform:none!important;
  }
}
@media (min-width:1800px){
  .hero--tracker{min-height:780px}
  .hero--tracker .hero__visual{min-height:780px}
  .hero--tracker .hero__cutout{
    width:min(45vw,940px)!important;
    right:-56px!important;
    bottom:-82px!important;
  }
}
@media (min-width:2200px){
  .hero--tracker{min-height:800px}
  .hero--tracker .hero__visual{min-height:800px}
  .hero--tracker .hero__cutout{
    width:min(40vw,960px)!important;
    right:-44px!important;
    bottom:-86px!important;
  }
}

/* Tablet: image is centered in its own full-width visual band. */
@media (min-width:641px) and (max-width:980px){
  .hero--tracker .hero__visual{
    min-height:clamp(520px,72vw,650px)!important;
    margin:0 -20px!important;
  }
  .hero--tracker .hero__cutout{
    width:min(105vw,900px)!important;
    left:50%!important;
    right:auto!important;
    bottom:-58px!important;
    transform:translateX(-55%)!important;
  }
}

/* Phones: never position from the right edge; center by image geometry. */
@media (max-width:640px){
  .hero--tracker .hero__visual{
    min-height:clamp(350px,110vw,440px)!important;
    margin:0 -18px!important;
  }
  .hero--tracker .hero__cutout{
    width:min(150vw,640px)!important;
    left:50%!important;
    right:auto!important;
    bottom:-50px!important;
    transform:translateX(-55%)!important;
  }
}
@media (max-width:359px){
  .hero--tracker .hero__visual{
    min-height:clamp(340px,112vw,400px)!important;
  }
  .hero--tracker .hero__cutout{
    width:154vw!important;
    bottom:-46px!important;
    transform:translateX(-55%)!important;
  }
}

/* Respect reduced motion and prevent JS parallax from moving the hero asset. */
@media (prefers-reduced-motion:reduce){
  .hero--tracker .hero__cutout{transform:none!important}
  @media (max-width:980px){
    .hero--tracker .hero__cutout{transform:translateX(-55%)!important}
  }
}

/* =========================================================
   V13 — final funnel order, refined artichoke, slider index
   ========================================================= */

/* Hero artichoke: larger botanical composition, no shadow, grounded at bottom. */
.hero--tracker .hero__visual{
  overflow:hidden!important;
  background:transparent!important;
}
.hero--tracker .hero__cutout{
  width:auto!important;
  height:150%!important;
  max-width:none!important;
  right:-3vw!important;
  left:auto!important;
  bottom:-50%!important;
  top:auto!important;
  clip-path:inset(0 0 0 10%);
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:right bottom!important;
}
@media(min-width:1800px){
  .hero--tracker .hero__cutout{height:148%!important;right:-2vw!important;bottom:-48%!important}
}
@media(min-width:2200px){
  .hero--tracker .hero__cutout{height:145%!important;right:-1vw!important;bottom:-45%!important}
}
@media(min-width:641px) and (max-width:980px){
  .hero--tracker .hero__visual{min-height:560px!important;margin:0 -20px!important}
  .hero--tracker .hero__cutout{height:155%!important;right:-10%!important;left:auto!important;bottom:-55%!important;transform:none!important}
}
@media(max-width:640px){
  .hero--tracker .hero__visual{min-height:390px!important;margin:0 -18px!important}
  .hero--tracker .hero__cutout{height:165%!important;right:-24%!important;left:auto!important;bottom:-65%!important;transform:none!important;clip-path:inset(0 0 0 12%)}
}
@media(max-width:359px){
  .hero--tracker .hero__visual{min-height:350px!important}
  .hero--tracker .hero__cutout{height:168%!important;right:-28%!important;bottom:-68%!important}
}

/* Habit-index teaser: show the slider interaction directly. */
.quick-index__panel{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important}
.quick-index__preview{border:1px solid rgba(102,123,104,.16);border-radius:28px;background:rgba(246,242,235,.88);padding:28px;min-height:270px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 42px rgba(45,45,45,.035)}
.quick-index__preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--sage);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.quick-index__preview-head b{font-size:16px;letter-spacing:0;color:var(--char)}
.quick-index__preview>p{font-family:Arsenal,Georgia,serif;font-size:28px;line-height:1.08;margin:20px 0 24px;max-width:460px}
.mini-slider{height:12px;border-radius:999px;background:rgba(45,45,45,.08);position:relative;margin:0 2px 8px}
.mini-slider i{display:block;width:var(--mini);height:100%;background:var(--sage);border-radius:inherit}
.mini-slider b{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--milk);border:2px solid var(--sage);left:var(--mini);top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px rgba(45,45,45,.08)}
.mini-slider__ends{display:flex;justify-content:space-between;font-size:11px;opacity:.56}
.quick-index__preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.quick-index__preview-tags span{padding:7px 10px;border-radius:999px;border:1px solid rgba(102,123,104,.18);font-size:11px;color:var(--sage)}
@media(max-width:980px){.quick-index__panel{grid-template-columns:1fr!important}.quick-index__preview{min-height:230px}}
@media(max-width:640px){.quick-index__preview{padding:22px;border-radius:22px}.quick-index__preview>p{font-size:24px}}

/* Course event card sits near the top and reads as a current start, not a past webinar. */
.events--course{padding-top:32px}
.event-card--course{background:linear-gradient(135deg,rgba(199,162,124,.16),rgba(246,242,235,.96))}
.event-card--course .event-badge{background:var(--beige);color:var(--milk)}
.event-card--course .event-card__title h3{font-size:clamp(36px,4.1vw,62px)}

/* Slider wizard */
.habit-quiz--range .quiz-wizard{min-height:430px}
.range-card{justify-content:center}
.range-answer{margin-top:6px;max-width:760px}
.range-value{display:flex;justify-content:flex-end;align-items:baseline;gap:3px;margin:0 4px 10px;font-family:Arsenal,Georgia,serif;color:var(--sage)}
.range-value span{font-size:34px;line-height:1}
.range-value small{font-family:Inter,Arial,sans-serif;font-size:13px;color:var(--char);opacity:.55}
.range-answer input[type="range"]{
  --range-pct:50%;
  width:100%;
  height:36px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:pointer;
  outline:none;
}
.range-answer input[type="range"]::-webkit-slider-runnable-track{
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--sage) 0 var(--range-pct),rgba(45,45,45,.08) var(--range-pct) 100%);
}
.range-answer input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:28px;height:28px;border-radius:50%;
  margin-top:-9px;
  background:var(--milk);
  border:2px solid var(--sage);
  box-shadow:0 5px 16px rgba(45,45,45,.12);
}
.range-answer input[type="range"]::-moz-range-track{height:10px;border-radius:999px;background:rgba(45,45,45,.08)}
.range-answer input[type="range"]::-moz-range-progress{height:10px;border-radius:999px;background:var(--sage)}
.range-answer input[type="range"]::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:var(--milk);border:2px solid var(--sage);box-shadow:0 5px 16px rgba(45,45,45,.12)}
.range-answer input[type="range"]:focus-visible::-webkit-slider-thumb{outline:4px solid rgba(102,123,104,.18);outline-offset:3px}
.range-ends{display:flex;justify-content:space-between;gap:18px;font-size:12px;opacity:.58;margin-top:4px}
.range-ends span:last-child{text-align:right}
.habit-quiz--range .quiz-next:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:640px){
  .range-card{padding:30px 20px!important}
  .range-card h2{font-size:clamp(30px,8.8vw,40px)!important}
  .range-answer{margin-top:2px}
  .range-value span{font-size:30px}
  .range-ends{font-size:11px}
}

/* V13 typography balance: stronger display type against the large botanical visual. */
.hero--tracker h1{
  font-weight:700;
  font-size:clamp(54px,5.7vw,92px);
  line-height:.92;
  letter-spacing:-.028em;
}
.quick-index__panel h2,
.events__head h2,
.tracker__intro h2,
.access__head h2,
.member-offer__intro h2,
.process__head h2,
.resources__head h2{font-weight:700;letter-spacing:-.02em}
@media(max-width:640px){
  .hero--tracker h1{font-size:clamp(52px,14vw,66px);line-height:.92}
}
.hero--tracker .hero__cutout{mix-blend-mode:multiply}
/* Feather the left edge of the botanical asset so no rectangular image boundary is visible. */
.hero--tracker .hero__cutout{
  clip-path:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.72) 27%,#000 38%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.72) 27%,#000 38%);
}

/* V14 — result funnel: honest score, weakest-sphere emphasis */
.result-focus{margin:20px 0 16px;padding:18px 20px;border-radius:20px;background:rgba(246,242,235,.10);border:1px solid rgba(246,242,235,.18)}
.result-focus__eyebrow{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--beige)}
.result-focus h3{margin:0 0 7px;font-family:Inter,Arial,sans-serif;font-size:clamp(21px,2.4vw,30px);line-height:1.05;font-weight:650;color:var(--milk)}
.result-focus p:last-child{margin:0;max-width:640px;opacity:.84}
.result-bar.is-focus{padding:8px 10px;border-radius:12px;background:rgba(246,242,235,.09)}
.result-bar.is-focus .result-bar__fill{background:var(--plum)}
.result-bar span small{display:block;margin-top:3px;color:var(--beige);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:640px){
  .result-focus{padding:16px;margin:16px 0 14px}
  .result-focus h3{font-size:22px}
  .result-bar.is-focus{padding:7px 8px}
}
