/* Impact6 website styles. Plum and coral, Geist + Atkinson Hyperlegible Next (Marg, 15-16 Oct 2026). */

:root{
  color-scheme:light;
  --plum:#3B1F55; --plum-2:#6B3F86; --plum-ink:#24123A; --plum-deep:#1C0E2C;
  --coral:#C2410C; --coral-hi:#FF8F6B; --coral-soft:#FFE3D8; --coral-glow:#FF6B47;
  --paper:#FBF7F2; --lilac:#F3EDF8; --lilac-2:#E8DDF2; --ink:#1E1726; --muted:#5A4F66; --line:#E6DDEB; --white:#FFFFFF;
  --body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;
  --mono:"Atkinson Hyperlegible Next","Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif; /* small orange labels: Atkinson bold caps (Marg chose C, 18 Oct) */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--paper); color:var(--ink); font:17px/1.6 var(--body)}
h1,h2,h3,p{margin:0}
a{color:inherit}
img{max-width:100%}

/* shared */
.wrap{width:min(1180px, 100% - 32px); margin-inline:auto}
.btn{display:inline-flex; align-items:center; gap:10px; font:700 1rem/1 var(--body); text-decoration:none; padding:17px 24px; border-radius:999px; background:var(--coral); color:#fff; transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease}
.btn:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(194,65,12,.28)}
.btn .ar{display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.18); transition:transform .25s ease}
.btn:hover .ar{transform:translateX(3px)}
.micro{font-size:.88rem; color:var(--muted)}
.price{display:flex; flex-wrap:wrap; gap:4px 14px; align-items:baseline}
.price b{font-weight:700; font-size:1.15rem}
.price sup{font-size:.7em}
.eb{font:600 .76rem/1.2 var(--mono); letter-spacing:.16em; text-transform:uppercase}
.nav{display:flex; align-items:center; gap:28px; padding-block:22px}
.nav .lg{font-weight:800; font-size:1.4rem; letter-spacing:-.02em; text-decoration:none; display:flex; align-items:center; gap:2px}
.nav .lg i{font-style:normal; display:inline-grid; place-items:center; width:1.3em; height:1.3em; border-radius:50%; background:var(--coral); color:#fff; font-size:.85em; margin-left:2px}
.nav .links{display:flex; gap:24px; font-weight:700; font-size:.95rem}
.nav .links a{text-decoration:none; opacity:.8}
.nav .links a:hover{opacity:1}
.nav .cta{margin-left:auto; padding:12px 18px; font-size:.92rem}
@media (max-width:820px){ .nav .links{display:none} }
.marquee{display:flex; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mtrack{display:flex; gap:14px; padding-right:14px; flex:none; min-width:max-content; animation:slide 55s linear infinite; list-style:none; margin:0; padding-left:0}
.marquee:hover .mtrack{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-100%)}}
.reveal{opacity:0; transform:translateY(22px); transition:opacity .8s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1; transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}

/* =================== B · PRODUCT / GLOW =================== */
.dB{background:#FAF8FC; --hd:"Geist","Instrument Sans",system-ui,sans-serif}
.dB .top{background:var(--plum-deep); color:#fff; position:relative; overflow:hidden; isolation:isolate}
.dB .top::before{content:""; position:absolute; inset:-30% -10% auto auto; width:70vw; aspect-ratio:1; background:radial-gradient(closest-side, rgba(255,107,71,.55), rgba(255,107,71,0)); z-index:-1; animation:drift 14s ease-in-out infinite alternate}
.dB .top::after{content:""; position:absolute; inset:auto auto -40% -20%; width:60vw; aspect-ratio:1; background:radial-gradient(closest-side, rgba(107,63,134,.75), rgba(107,63,134,0)); z-index:-1; animation:drift 18s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(-6%,8%) scale(1.08)}}
.dB .grain{position:absolute; inset:0; z-index:-1; opacity:.18; background-image:radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size:3px 3px; mix-blend-mode:overlay}
.dB .nav .lg{color:#fff; font-family:var(--hd)}
.dB .nav .links a{color:#fff}
.dB .hero{padding-block:70px 40px; display:grid; gap:28px; justify-items:start}
.dB .chip{display:inline-flex; align-items:center; gap:10px; font-size:.86rem; font-weight:700; padding:7px 14px 7px 8px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14)}
.dB .chip i{font-style:normal; font-size:.72rem; background:var(--coral-hi); color:var(--plum-deep); padding:3px 8px; border-radius:999px}
.dB h1{font-family:var(--hd); font-weight:700; font-size:clamp(3rem,8.4vw,7.4rem); line-height:.95; letter-spacing:-.045em; max-width:12ch}
.dB h1 span{background:linear-gradient(92deg,#FFB59A,var(--coral-glow) 45%,#E58BD0); -webkit-background-clip:text; background-clip:text; color:transparent}
.dB .sub{font-size:1.2rem; color:#DCCFE8; max-width:36em}
.dB .act{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center}
.dB .btn{background:#fff; color:var(--plum-deep)}
.dB .btn .ar{background:var(--coral-hi)}
.dB .btn:hover{box-shadow:0 14px 40px rgba(255,107,71,.35)}
.dB .micro{color:#BFAED0}
.dB .price b{color:#fff} .dB .price span{color:#DCCFE8}
.dB .bento{display:grid; grid-template-columns:repeat(12,1fr); gap:14px; padding-block:30px 90px}
.glass{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:24px; padding:24px; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); min-width:0}
.dB .b1{grid-column:span 5} .dB .b2{grid-column:span 4} .dB .b3{grid-column:span 3}
@media (max-width:900px){ .dB .b1,.dB .b2,.dB .b3{grid-column:1/-1} }
.dB .glass .k{font:600 .7rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:#FFB59A}
.dB .ring{display:flex; gap:20px; align-items:center; margin-top:14px}
.dB .ring svg{flex:none}
.dB .ring .big{font-family:var(--hd); font-weight:700; font-size:3rem; letter-spacing:-.04em; line-height:1}
.dB .ring small{display:block; color:#DCCFE8; font-size:.86rem; margin-top:4px}
.dB .arcs circle{transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .3s}
.dB .b2 .scale .srow{color:#DCCFE8; grid-template-columns:6em 1fr}
.dB .b2 .sbar{background:rgba(255,255,255,.14)}
.dB .b2 .sbar .dot{background:#fff; border-color:var(--plum-deep); box-shadow:none}
.dB .b2 .sbar .fill{background:linear-gradient(90deg,var(--coral-hi),#E58BD0)}
.dB .b3 .big{font-family:var(--hd); font-weight:700; font-size:2.2rem; letter-spacing:-.03em; line-height:1.05; margin-top:12px}
.dB .b3 p{color:#DCCFE8; font-size:.9rem; margin-top:8px}
.dB section{padding-block:110px}
.dB h2{font-family:var(--hd); font-weight:700; font-size:clamp(2.2rem,5vw,4.2rem); letter-spacing:-.04em; line-height:1; color:var(--plum-ink); text-wrap:balance; max-width:16ch}
.dB .lead{font-size:1.12rem; color:var(--muted); max-width:36em; margin-top:18px}
.dB .eb{color:var(--coral)}
.dB .progs{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:48px}
.dB .tile{grid-column:span 2; background:#fff; border:1px solid var(--line); border-radius:24px; padding:26px; display:grid; gap:10px; align-content:start; text-decoration:none; position:relative; overflow:hidden; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s}
.dB .tile:hover{transform:translateY(-4px); box-shadow:0 24px 50px -20px rgba(36,18,58,.25); border-color:var(--lilac-2)}
.dB .tile .ag{font:600 .72rem/1 var(--mono); letter-spacing:.1em; color:var(--plum-2)}
.dB .tile h3{font-family:var(--hd); font-weight:700; font-size:1.55rem; letter-spacing:-.03em; color:var(--plum-ink)}
.dB .tile p{color:var(--muted)}
.dB .tile .go{margin-top:6px; font-weight:700; color:var(--coral)}
.dB .tile.work{grid-column:span 4; grid-row:span 2; background:var(--plum); color:#fff; border:0; padding:34px}
.dB .tile.work::after{content:""; position:absolute; right:-80px; bottom:-80px; width:300px; aspect-ratio:1; border-radius:50%; background:radial-gradient(closest-side,rgba(255,107,71,.7),rgba(255,107,71,0))}
.dB .tile.work h3{color:#fff; font-size:clamp(2.2rem,4vw,3.4rem)}
.dB .tile.work p{color:#E4D9EE; max-width:28em; font-size:1.08rem}
.dB .tile.work .ag{color:#FFB59A}
.dB .tile.work .go{color:#fff}
@media (max-width:900px){ .dB .tile,.dB .tile.work{grid-column:1/-1; grid-row:auto} }
.dB .how{background:#fff; border-block:1px solid var(--line)}
.dB .stepsB{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:44px}
@media (max-width:820px){ .dB .stepsB{grid-template-columns:1fr} }
.dB .stepsB div{border-radius:24px; padding:28px; background:#FAF8FC; border:1px solid var(--line)}
.dB .stepsB b{font-family:var(--hd); font-weight:700; font-size:.85rem; color:#fff; background:var(--plum); width:34px; height:34px; display:grid; place-items:center; border-radius:50%}
.dB .stepsB h3{font-family:var(--hd); font-size:1.35rem; letter-spacing:-.02em; color:var(--plum-ink); margin:18px 0 6px}
.dB .stepsB p{color:var(--muted)}
.dB .ribbon{padding-block:70px}
.dB .ribbon p{text-align:center; font-weight:700; color:var(--muted); margin-bottom:26px}
.dB .mtrack li{flex:none; font-family:var(--hd); font-weight:600; font-size:1.05rem; color:var(--plum-ink); padding:14px 22px; border-radius:16px; background:#fff; border:1px solid var(--line); white-space:nowrap}
.dB .foot{background:#130A1F; color:#CDBFDB}
.dB .foot .sig{font-family:var(--hd); letter-spacing:-.03em}

.foot{padding-block:56px 40px; font-size:.86rem}
.foot .sig{font-size:1.4rem; font-weight:700; color:#fff; margin-bottom:28px}
.foot .legal{border-top:1px solid rgba(255,255,255,.15); margin-top:22px; padding-top:16px; display:grid; gap:6px; font-size:.8rem}
.scale{display:grid; gap:12px}
.srow{display:grid; grid-template-columns:7.2em 1fr; gap:10px; align-items:center; font-size:.82rem; color:var(--muted)}
.sbar{position:relative; height:6px; border-radius:3px; background:var(--lilac-2)}
.sbar .fill{position:absolute; top:0; bottom:0; border-radius:3px; background:linear-gradient(90deg,var(--coral),var(--plum-2)); left:var(--to); width:calc(var(--from) - var(--to)); transform-origin:right; transform:scaleX(0); transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .4s}
.sbar .dot{position:absolute; top:50%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:var(--plum); border:3px solid #fff; box-shadow:0 0 0 1px var(--plum); left:var(--from); transition:left 1.4s cubic-bezier(.2,.7,.2,1) .4s}
.in .sbar .fill{transform:scaleX(1)}
.in .sbar .dot{left:var(--to)}
/* Get to can: full-width coral band, Impact6 sign-off, rotating "I can" line */
.dB .can{background:var(--coral-hi); color:var(--plum-deep); position:relative; overflow:hidden; isolation:isolate; padding-block:88px}
.dB .can::before{content:""; position:absolute; right:-6%; top:50%; width:44vw; max-width:620px; aspect-ratio:1; transform:translateY(-50%); border-radius:50%; background:radial-gradient(closest-side,rgba(255,201,180,.9),rgba(255,201,180,0)); z-index:-1}
.dB .cangrid{display:grid; grid-template-columns:1.25fr 1fr; gap:48px 72px; align-items:end}
@media (max-width:900px){ .dB .cangrid{grid-template-columns:1fr} }
.dB .can h2{color:var(--plum-deep); font-size:clamp(2.8rem,6.4vw,5.4rem); max-width:none; line-height:.95; letter-spacing:-.045em}
.dB .can h2 .brand{color:var(--plum); display:block}
.dB .can .rot{display:block; font-family:var(--hd); font-weight:600; font-size:clamp(1.3rem,2.4vw,1.9rem); letter-spacing:-.02em; color:var(--plum); height:1.3em; position:relative; overflow:hidden; margin-top:22px; padding-top:18px; border-top:1.5px solid rgba(28,14,44,.25); box-sizing:content-box}
.dB .can .rot span{position:absolute; left:0; right:0; top:18px; white-space:nowrap; transform:translateY(120%); animation:cycle 15s infinite}
.dB .can .rot span:nth-child(2){animation-delay:3s}.dB .can .rot span:nth-child(3){animation-delay:6s}.dB .can .rot span:nth-child(4){animation-delay:9s}.dB .can .rot span:nth-child(5){animation-delay:12s}
@keyframes cycle{0%{transform:translateY(120%)} 4%,18%{transform:none} 22%,100%{transform:translateY(-120%)}}
.dB .cantext p{font-size:1.15rem; max-width:32em; color:var(--plum-ink)}
.dB .can .btn{margin-top:26px; background:var(--plum-deep); color:#fff}
.dB .can .btn .ar{background:var(--coral-hi); color:var(--plum-deep)}
.dB .can .btn:hover{box-shadow:0 14px 34px rgba(28,14,44,.35)}
@media (max-width:600px){ .dB .can{padding-block:64px} }
.dB .ann{background:#130A1F; color:#E4D9EE; font-size:.9rem; padding-block:10px; text-align:center}
.dB .ann a{color:#FFB59A; font-weight:700; white-space:nowrap}
.dB .seclink{color:#FFB59A; font-weight:700; text-decoration:underline; text-underline-offset:3px}
.dB .glass .note{color:#DCCFE8; font-size:.86rem; margin-top:14px}
.dB .strip{background:#fff; border-bottom:1px solid var(--line)}
.dB .strip .wrap{display:flex; flex-wrap:wrap; gap:10px 28px; justify-content:center; padding-block:18px}
.dB .strip span{display:flex; gap:10px; align-items:center; font-weight:700; color:var(--plum-ink)}
.dB .strip span::before{content:"✓"; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--coral-hi); color:var(--plum-deep); font-size:.78rem}
.dB .facts{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px}
.dB .facts div{border-top:3px solid var(--coral-hi); padding-top:18px}
.dB .facts h3{font-family:var(--hd); font-size:1.25rem; letter-spacing:-.02em; color:var(--plum-ink)}
.dB .facts p{color:var(--muted); margin-top:6px}
@media (max-width:900px){ .dB .facts{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .dB .facts{grid-template-columns:1fr} }
.dB .split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center}
@media (max-width:900px){ .dB .split{grid-template-columns:1fr} }
.dB .rep{background:var(--lilac)}
.dB .rcard{background:#fff; border-radius:28px; padding:30px; box-shadow:0 40px 80px -30px rgba(36,18,58,.28); min-width:0}
.dB .rtop{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:22px}
.dB .rtop b{font-family:var(--hd); font-size:1.4rem; letter-spacing:-.02em; color:var(--plum-ink)}
.dB .rtop span{font:600 .68rem/1.6 var(--mono); letter-spacing:.08em; color:var(--muted)}
.dB .rgoal{margin-top:22px; padding-top:18px; border-top:1px dashed var(--line); display:grid; gap:8px}
.dB .rgoal .k{font:600 .7rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--plum-2)}
.dB .rgoal q{font-family:var(--hd); font-weight:600; font-size:1.2rem; color:var(--plum-ink)}
.dB .readings{display:flex; flex-wrap:wrap; gap:8px}
.dB .readings i{font-style:normal; font-size:.8rem; font-weight:700; padding:5px 12px; border-radius:999px; border:1.5px solid var(--lilac-2); color:var(--plum)}
.dB .rgoal small{color:var(--muted)}
.dB .meth{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:44px}
.dB .meth div{border-radius:24px; padding:26px; background:#FAF8FC; border:1px solid var(--line); display:grid; gap:8px; align-content:start}
.dB .meth h3{font-family:var(--hd); font-size:1.2rem; letter-spacing:-.02em; color:var(--plum-ink)}
.dB .meth p{color:var(--muted)}
.dB .meth cite{font:600 .74rem/1 var(--mono); font-style:normal; color:var(--coral); letter-spacing:.04em}
@media (max-width:900px){ .dB .meth{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .dB .meth{grid-template-columns:1fr} }
.dB .coord{background:var(--plum); color:#fff; position:relative; overflow:hidden; isolation:isolate}
.dB .coord::before{content:""; position:absolute; right:-15%; top:-40%; width:60vw; aspect-ratio:1; background:radial-gradient(closest-side,rgba(255,107,71,.4),rgba(255,107,71,0)); z-index:-1}
.dB .coord h2{color:#fff}
.dB .coord .lead{color:#E4D9EE}
.dB .coord .act{display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; margin-top:28px}
.dB .coord .btn{background:#fff; color:var(--plum-deep)}
.dB .coord .ribbon{padding-block:64px 0}
.dB .coord .ribbon p{color:#DCCFE8; text-align:left}
.dB .faq h2{max-width:none}
.dB .qs{margin-top:28px; border-top:1px solid var(--line); max-width:820px}
.dB .qs details{border-bottom:1px solid var(--line); padding:20px 0}
.dB .qs summary{cursor:pointer; font-family:var(--hd); font-weight:600; font-size:1.2rem; color:var(--plum-ink); list-style:none; display:flex; justify-content:space-between; gap:16px}
.dB .qs summary::after{content:"+"; color:var(--coral); font-size:1.4rem; line-height:1}
.dB .qs details[open] summary::after{content:"–"}
.dB .qs p{color:var(--muted); margin-top:10px; max-width:60ch}
.dB .foot .legal span:first-child{color:#BFAED0}
.dB .foot{margin-top:0}

.dB .last{text-align:center; padding-block:100px}
.dB .last h2{margin-inline:auto; max-width:18ch}
.dB .last .act{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; justify-content:center; margin-top:30px}
.dB .dpick{display:flex; flex-wrap:wrap; gap:8px; margin-top:30px}
.dB .dpick button{font:700 .9rem/1 var(--hd); letter-spacing:.01em; padding:11px 16px; border-radius:999px; border:1.5px solid var(--line); background:#fff; color:var(--plum-ink); cursor:pointer; transition:background .25s, color .25s, border-color .25s}
.dB .dpick button:hover{border-color:var(--plum-2)}
.dB .dpick button[aria-pressed="true"]{background:var(--plum); border-color:var(--plum); color:#fff}
.dB .dgrid{list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
@media (max-width:900px){ .dB .dgrid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:480px){ .dB .dgrid{grid-template-columns:1fr} }
.dB .dgrid li{border-radius:20px; padding:20px 22px; border:1px solid var(--line); background:#fff; display:grid; gap:6px; align-content:start; min-width:0; transition:opacity .35s ease, background .35s ease, color .35s ease, transform .35s cubic-bezier(.2,.7,.2,1)}
.dB .dgrid h3{font-family:var(--hd); font-size:1.08rem; letter-spacing:-.015em; color:var(--plum-ink); line-height:1.2}
.dB .dgrid p{font-size:.92rem; color:var(--muted)}
.dB .dgrid li.on{background:var(--plum); border-color:var(--plum); transform:translateY(-3px)}
.dB .dgrid li.on h3{color:#fff}
.dB .dgrid li.on p{color:#E4D9EE}
.dB .dgrid li.on h3::before{content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--coral-hi); margin-right:8px; vertical-align:.15em}
.dB .dgrid li:not(.on){opacity:.72}
.dB .does{background:#fff; border-bottom:1px solid var(--line)}
.dB .split2{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center}
@media (max-width:900px){ .dB .split2{grid-template-columns:1fr} }
.dB .does .lead+.lead{margin-top:12px}
.dB .ladder{background:var(--plum-deep); color:#fff; border-radius:28px; padding:22px; display:grid; gap:6px; min-width:0}
.dB .lrow{display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; padding:10px 12px; border-radius:16px; transition:background .6s ease}
.dB .lrow b{display:grid; place-items:center; width:44px; height:44px; border-radius:50%; border:1.5px solid rgba(255,255,255,.22); font-family:var(--hd); font-size:1.1rem}
.dB .lrow h3{font-family:var(--hd); font-size:1.02rem; letter-spacing:-.01em}
.dB .lrow p{font-size:.88rem; color:#CDBFDB}
.dB .lrow[data-l="3"]{background:rgba(255,255,255,.07)}
.dB .lrow[data-l="3"] b{border-color:#FFB59A; color:#FFB59A}
.dB .lrow[data-l="2"]{background:rgba(255,143,107,.18); box-shadow:inset 0 0 0 1.5px rgba(255,143,107,.6)}
.dB .lrow[data-l="2"] b{background:var(--coral-hi); border-color:var(--coral-hi); color:var(--plum-deep)}
.dB .ladder:not(.in) .lrow[data-l="2"]{background:transparent; box-shadow:none}
.dB .ladder:not(.in) .lrow[data-l="2"] b{background:transparent; border-color:rgba(255,255,255,.22); color:#fff}
.dB .lrow[data-l="2"], .dB .lrow[data-l="2"] b{transition:background .6s ease 1s, box-shadow .6s ease 1s, color .6s ease 1s, border-color .6s ease 1s}
.dB .lnote{font-size:.84rem; color:#CDBFDB; padding:10px 12px 2px; border-top:1px solid rgba(255,255,255,.12); margin-top:6px}
.dB .does{background:var(--plum-deep); color:#fff; text-align:center; padding-block:120px; position:relative; overflow:hidden; isolation:isolate; border:0}
.dB .does::before{content:""; position:absolute; left:50%; top:30%; width:90vw; max-width:1100px; aspect-ratio:1; transform:translate(-50%,-50%); background:radial-gradient(closest-side,rgba(255,107,71,.28),rgba(255,107,71,0)); z-index:-1}
.dB .does .eb{color:#FFB59A}
.dB .does h2{color:#fff; margin:16px auto 0; max-width:16ch; font-size:clamp(2.6rem,6.4vw,5.6rem); line-height:.98}
.dB .does h2 span{background:linear-gradient(92deg,#FFB59A,var(--coral-glow) 50%,#E58BD0); -webkit-background-clip:text; background-clip:text; color:transparent}
.dB .does .big{font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.5; color:#F1E9F7; max-width:34em; margin:30px auto 0}
.dB .beats{list-style:none; padding:0; margin:34px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:900px}
.dB .beats li{font-family:var(--hd); font-weight:600; font-size:1.02rem; padding:12px 18px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16)}
.dB .beats li::before{content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--coral-hi); margin-right:10px; vertical-align:.12em}
.dB .does .small{color:#CDBFDB; max-width:40em; margin:34px auto 0; font-size:1.02rem}
.dB .path{padding-block:110px}
.dB .rail{position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:44px; height:22px}
.dB .rail::before{content:""; position:absolute; left:10%; right:10%; top:50%; height:2px; margin-top:-1px; background:linear-gradient(90deg,#6B3F86,var(--coral-hi),#2A1540); transform-origin:left; transform:scaleX(0); transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}
.dB .rail.in::before{transform:scaleX(1)}
.dB .rail i{justify-self:center; width:14px; height:14px; border-radius:50%; background:#FAF8FC; border:3px solid var(--plum); position:relative; z-index:1}
@media (max-width:1100px){ .dB .rail{display:none} .dB .stages{margin-top:40px} }
.dB .stages{display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:8px}
@media (max-width:1100px){ .dB .stages{grid-template-columns:repeat(3,1fr)} }
@media (max-width:700px){ .dB .stages{grid-template-columns:1fr} }
.dB .stage{border-radius:24px; padding:24px 22px; display:flex; flex-direction:column; gap:10px; text-decoration:none; min-width:0; color:#fff; position:relative; overflow:hidden; isolation:isolate; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease}
.dB .stage:hover{transform:translateY(-6px); box-shadow:0 26px 50px -22px rgba(36,18,58,.45)}
.dB .stage::after{content:""; position:absolute; right:-60px; top:-60px; width:180px; aspect-ratio:1; border-radius:50%; background:radial-gradient(closest-side,rgba(255,143,107,.45),rgba(255,143,107,0)); z-index:-1; transition:transform .5s ease}
.dB .stage:hover::after{transform:scale(1.25)}
.dB .s1{background:#6B3F86} .dB .s2{background:#5A3375} .dB .s3{background:#4A2866} .dB .s4{background:#3B1F55} .dB .s5{background:#2A1540}
.dB .stage .age{font:600 .74rem/1 var(--mono); letter-spacing:.08em; color:#FFB59A; text-transform:uppercase}
.dB .stage .age b{font-family:var(--hd); font-size:1.5rem; letter-spacing:-.03em; color:#fff; text-transform:none; margin-right:4px}
.dB .stage h3{font-family:var(--hd); font-size:1.3rem; letter-spacing:-.01em}
.dB .stage p{color:#E9DFF2; font-size:.98rem}
.dB .dch{list-style:none; padding:0; margin:4px 0 0; display:flex; flex-wrap:wrap; gap:6px}
.dB .dch li{font-size:.74rem; font-weight:700; padding:4px 9px; border-radius:999px; background:rgba(255,255,255,.12); color:#F4ECFA}
.dB .stage .go{margin-top:auto; padding-top:8px; font-weight:700; color:#fff}
.dB .workband{margin-top:14px; display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:24px 28px; border-radius:24px; background:#fff; border:1.5px dashed var(--coral-hi); text-decoration:none; transition:border-color .3s, box-shadow .3s}
.dB .workband:hover{border-style:solid; box-shadow:0 20px 40px -24px rgba(194,65,12,.35)}
.dB .workband .plus{display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--coral-hi); color:var(--plum-deep); font:800 1.7rem/1 var(--hd)}
.dB .workband .ag{font:600 .72rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--plum-2)}
.dB .workband h3{font-family:var(--hd); font-size:1.5rem; letter-spacing:-.02em; color:var(--plum-ink); margin:6px 0 4px}
.dB .workband p{color:var(--muted); max-width:46em}
.dB .workband .go{font-weight:700; color:var(--coral); white-space:nowrap}
@media (max-width:700px){ .dB .workband{grid-template-columns:1fr; gap:12px} }
.dB .dlab{font:600 .68rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:#FFB59A; margin-top:6px; padding-top:14px; border-top:1px solid rgba(255,255,255,.16)}
.dB .dch{flex-direction:column; gap:5px; margin-top:0}
.dB .dch li{background:none; padding:0; font-size:.88rem; font-weight:500; border-radius:0; display:flex; align-items:center; gap:8px}
.dB .dch li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--coral-hi); flex:none}
.dB .pnote{margin-top:18px; color:var(--muted); font-size:.98rem; max-width:60em}
.dB.nodots .dch li::before{display:none}
.dB.nodots .dch{gap:4px}
.pvt{position:fixed; left:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:60; display:flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:6px 6px 6px 14px; box-shadow:0 12px 30px -12px rgba(36,18,58,.35); font-size:.8rem}
.pvt span{font-weight:700; color:var(--muted); margin-right:4px}
.pvt button{font:700 .8rem/1 var(--body); border:0; border-radius:999px; padding:8px 12px; background:var(--lilac); color:var(--plum-ink); cursor:pointer}
.pvt button[aria-pressed="true"]{background:var(--plum); color:#fff}
.dB.v-panels .rail,.dB.v-panels .stages{display:none}
.dB.v-tiles .panels{display:none}
.dB .panels{display:flex; gap:10px; height:480px; margin-top:44px}
.dB .pnl{position:relative; flex:1 1 0; min-width:0; border-radius:26px; overflow:hidden; isolation:isolate; color:#fff; transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.dB .pnl.on{flex-grow:4.2}
.dB .pnl::after{content:""; position:absolute; right:-120px; bottom:-140px; width:420px; aspect-ratio:1; border-radius:50%; background:radial-gradient(closest-side,rgba(255,107,71,.55),rgba(255,107,71,0)); z-index:-1; opacity:0; transition:opacity .7s ease}
.dB .pnl.on::after{opacity:1}
.dB .ph{all:unset; box-sizing:border-box; position:absolute; inset:0; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; padding:24px 20px}
.dB .ph:focus-visible{outline:3px solid var(--coral-hi); outline-offset:-3px; border-radius:26px}
.dB .pa{font-family:var(--hd); font-weight:700; font-size:1.5rem; letter-spacing:-.03em}
.dB .pn{font-family:var(--hd); font-weight:700; font-size:1.1rem; letter-spacing:.04em; writing-mode:vertical-rl; transform:rotate(180deg); align-self:flex-start}
.dB .pnl.on .ph{pointer-events:none; opacity:0}
.dB .ph{transition:opacity .3s ease}
.dB .pb{position:absolute; inset:0; padding:34px 36px; display:flex; flex-direction:column; gap:10px; width:min(560px,100%); opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .45s ease, transform .55s cubic-bezier(.2,.7,.2,1), visibility 0s linear .45s}
.dB .pnl.on .pb{opacity:1; visibility:visible; transform:none; transition-delay:.25s,.25s,0s}
.dB .pa2{font:600 .74rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:#FFB59A}
.dB .pb h3{font-family:var(--hd); font-weight:700; font-size:clamp(2.2rem,3.6vw,3.4rem); letter-spacing:-.04em; line-height:1}
.dB .pl{font-size:1.2rem; color:#F1E9F7; max-width:24em}
.dB .pb .dlab{margin-top:14px; border-top-color:rgba(255,255,255,.2); max-width:340px}
.dB .pb .dch{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; max-width:380px}
.dB .pgo{margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:10px; font-weight:700; text-decoration:none; color:var(--plum-deep); background:#fff; padding:14px 20px; border-radius:999px}
.dB .pgo .ar{display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--coral-hi)}
.dB .pnl.s1{background:#6B3F86} .dB .pnl.s2{background:#5A3375} .dB .pnl.s3{background:#4A2866} .dB .pnl.s4{background:#3B1F55} .dB .pnl.s5{background:#2A1540}
@media (max-width:860px){
  .dB .panels{flex-direction:column; height:auto}
  .dB .pnl{flex:none; transition:none}
  .dB .ph{position:relative; flex-direction:row; align-items:center; gap:14px; justify-content:flex-start; padding:20px 22px}
  .dB .pn{writing-mode:horizontal-tb; transform:none; align-self:auto}
  .dB .pa{font-size:1.2rem}
  .dB .pnl.on .ph{display:none}
  .dB .pb{position:relative; display:none; padding:26px 22px}
  .dB .pnl.on .pb{display:flex}
}
@media (prefers-reduced-motion: reduce){ .dB .pnl,.dB .pb,.dB .ph{transition:none!important} }
@media (min-width:861px){
  .dB .ph{padding:24px 0; align-items:center}
  .dB .pa{writing-mode:vertical-rl; transform:rotate(180deg); font-size:1.15rem; letter-spacing:.02em; white-space:nowrap; color:#FFB59A}
  .dB .pn{align-self:center}
  .dB .pnl .pb::after{content:attr(data-age); position:absolute; right:-10px; bottom:-30px; font-family:var(--hd); font-weight:800; font-size:12rem; letter-spacing:-.06em; line-height:1; color:rgba(255,255,255,.06); pointer-events:none; white-space:nowrap}
  .dB .pnl .pb{width:100%}
  .dB .pnl .pb>*{max-width:560px}
}
.dB .workx{margin-top:10px; border-radius:26px; background:var(--coral-hi); color:var(--plum-deep); position:relative; overflow:hidden; isolation:isolate}
.dB .workx::after{content:"16+"; position:absolute; right:-6px; bottom:-34px; font-family:var(--hd); font-weight:800; font-size:11rem; letter-spacing:-.06em; line-height:1; color:rgba(28,14,44,.07); z-index:-1; pointer-events:none; opacity:0; transition:opacity .5s ease}
.dB .workx.open::after{opacity:1}
.dB .wbar{all:unset; box-sizing:border-box; width:100%; cursor:pointer; display:flex; align-items:center; gap:16px; padding:18px 28px}
.dB .wbar:focus-visible{outline:3px solid var(--plum); outline-offset:-3px; border-radius:26px}
.dB .wplus{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--plum-deep); color:var(--coral-hi); font:800 1.4rem/1 var(--hd); flex:none; transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dB .workx.open .wplus{transform:rotate(45deg)}
.dB .wname{font-family:var(--hd); font-weight:700; font-size:1.7rem; letter-spacing:-.03em; transition:font-size .5s cubic-bezier(.2,.7,.2,1)}
.dB .workx.open .wname{font-size:clamp(2.2rem,4vw,3.4rem)}
.dB .wmeta{font:600 .76rem/1.3 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--plum)}
.dB .wchev{margin-left:auto; font-weight:800; font-size:1.2rem; transition:transform .5s ease}
.dB .workx.open .wchev{transform:rotate(180deg)}
.dB .wbody{display:grid; grid-template-rows:0fr; transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1)}
.dB .workx.open .wbody{grid-template-rows:1fr}
.dB .winner{min-height:0; overflow:hidden; display:grid; grid-template-columns:1.1fr 1fr; gap:20px 56px; padding:0 40px; opacity:0; transition:opacity .4s ease, padding .6s cubic-bezier(.2,.7,.2,1)}
.dB .workx.open .winner{opacity:1; padding:6px 40px 34px; transition-delay:.15s,0s}
.dB .wl{font-size:1.15rem; max-width:28em; color:var(--plum-ink)}
.dB .wfund{font-size:1rem; color:var(--plum-ink); margin-top:14px; max-width:30em}
.dB .wx2{display:flex; flex-direction:column; gap:10px}
.dB .workx .dlab{color:var(--plum); border-top-color:rgba(28,14,44,.2); margin-top:0; padding-top:0; border-top:0}
.dB .workx .dch{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px}
.dB .workx .dch li{color:var(--plum-deep); font-weight:600}
.dB .workx .pgo{margin-top:10px; background:var(--plum-deep); color:#fff}
.dB .workx .pgo .ar{background:var(--coral-hi); color:var(--plum-deep)}
@media (max-width:860px){ .dB .winner{grid-template-columns:1fr; padding-inline:22px} .dB .workx.open .winner{padding:4px 22px 26px} .dB .wbar{padding:16px 20px; flex-wrap:wrap; gap:8px 14px} .dB .wmeta{flex-basis:100%; order:3} }
@media (prefers-reduced-motion: reduce){ .dB .wbody,.dB .winner,.dB .wname,.dB .wplus{transition:none!important} }
.dB.v-tiles .workx{margin-top:14px}
.dB .pnl.sw{background:var(--coral-hi); color:var(--plum-deep); margin-left:8px}
.dB .pnl.sw::after{background:radial-gradient(closest-side,rgba(255,214,200,.9),rgba(255,214,200,0))}
.dB .pnl.sw .pa{color:var(--plum)}
.dB .pnl.sw .pn{font-size:1.7rem; letter-spacing:.02em}
.dB .pnl.sw .pa2{color:var(--plum)}
.dB .pnl.sw .pb h3{font-size:clamp(3rem,5vw,4.6rem)}
.dB .pnl.sw .pl{color:var(--plum-ink)}
.dB .pnl.sw .wfund{color:var(--plum-ink); font-size:.98rem; max-width:30em}
.dB .pnl.sw .dlab{color:var(--plum); border-top-color:rgba(28,14,44,.2)}
.dB .pnl.sw .dch li{color:var(--plum-deep); font-weight:600}
.dB .pnl.sw .pgo{background:var(--plum-deep); color:#fff}
.dB .pnl.sw .pgo .ar{background:var(--coral-hi); color:var(--plum-deep)}
.dB .pnl.sw .pb::after{color:rgba(28,14,44,.07)}
.dB .pnl.sw .ph:focus-visible{outline-color:var(--plum)}
@media (max-width:860px){ .dB .pnl.sw{margin-left:0; margin-top:6px} .dB .pnl.sw .pn{font-size:1.4rem} }
.dB .pnl.sw .pb{gap:8px}
.dB .panels{height:520px}
.dB .pnl.sw .pb{padding:30px 34px}
.dB .pnl.sw .pb h3{font-size:clamp(2.8rem,4.4vw,4rem)}
.dB .pnl.sw .pl{font-size:1.08rem}
@media (max-width:860px){ .dB .panels{height:auto} }
.dB .pnl.on{flex-grow:9}
.dB .b2 .big{font-family:var(--hd); font-weight:700; font-size:2.2rem; letter-spacing:-.03em; line-height:1.05; margin-top:12px}
.dB .b2 p,.dB .b3 p{color:#DCCFE8; font-size:.9rem; margin-top:8px}
.dB .bento .b1{grid-column:span 5} .dB .bento .b2{grid-column:span 4} .dB .bento .b3{grid-column:span 3}
@media (max-width:900px){ .dB .bento .b1,.dB .bento .b2,.dB .bento .b3{grid-column:1/-1} }
.dB sup.fn{font-size:.4em; vertical-align:super; margin-left:2px; font-weight:600}
.dB sup.fn a{color:#FFB59A; text-decoration:none}
.dB .foot .legal span#fn2{color:#BFAED0}
.dB .bento .b1,.dB .bento .b2,.dB .bento .b3{grid-column:span 4}
@media (max-width:900px){ .dB .bento .b1,.dB .bento .b2,.dB .bento .b3{grid-column:1/-1} }
.dB .ring{gap:16px}
.dB .ring .big{font-size:2.6rem}
.dB .meth{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){ .dB .meth{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .dB .meth{grid-template-columns:1fr} }
.dB .meth .mn{font-family:var(--hd); font-weight:700; font-size:.85rem; color:var(--plum-deep); background:var(--coral-hi); width:30px; height:30px; display:grid; place-items:center; border-radius:50%}
.dB .meth cite{margin-top:auto; padding-top:6px}
.dB .meth div{align-content:stretch; display:flex; flex-direction:column; gap:8px}
.dB .mnote{margin-top:22px; color:var(--muted)}
.dB .mnote a{color:var(--coral); font-weight:700; text-decoration:none; white-space:nowrap}
/* Outcome Report: 5 numbered domains */
.dB .rcard .slegend{display:flex; justify-content:space-between; margin:18px 0 10px; font:600 .66rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--plum-2)}
.dB .rcard ol.scale{list-style:none; margin:0; padding:0; gap:14px}
.dB .rcard .srow{grid-template-columns:1.6em 1fr auto; row-gap:7px; column-gap:10px; font-size:.86rem; color:var(--plum-ink)}
.dB .rcard .srow .sn{font:600 .78rem/1 var(--mono); color:var(--plum-2)}
.dB .rcard .srow .sd{min-width:0}
.dB .rcard .srow .sv{font:600 .82rem/1 var(--mono); font-variant-numeric:tabular-nums; color:var(--plum-ink); white-space:nowrap}
.dB .rcard .srow .sbar{grid-column:2 / -1}
.dB .rcard .skey{margin:14px 0 0; font-size:.76rem; color:var(--muted)}
/* Left-aligned "What Impact6 is for", two columns on desktop */
.dB .does{text-align:left}
.dB .does::before{left:22%}
.dB .does h2{margin:16px 0 0; max-width:12ch}
.dB .does .big{margin:0; max-width:none}
.dB .does .beats{justify-content:flex-start; margin:30px 0 0}
.dB .does .small{margin:30px 0 0; max-width:none}
.dB .forgrid{display:grid; gap:40px}
@media (min-width:900px){.dB .forgrid{grid-template-columns:1.05fr 1fr; gap:72px; align-items:end}}
/* Find your 6 weeks: intro and footnote at one size and width */
.dB .path .lead,.dB .pnote{font-size:1.12rem; line-height:1.6; color:var(--muted); max-width:46em}
/* CTA under the three steps and under the FAQ */
.dB .stepact,.dB .faqact{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; margin-top:34px}
.dB .stepact .micro,.dB .faqact .micro{color:var(--muted)}
.dB .stepact .btn,.dB .faqact .btn{background:var(--plum); color:#fff}
/* Footer v2: brand, sitemap columns, registration, notes */
.dB .foot.ft2{background:var(--plum-deep); color:#CDBFDB; padding-block:88px 40px; position:relative; overflow:hidden; isolation:isolate; border-top:3px solid var(--coral-hi)}
.dB .foot.ft2::before{content:""; position:absolute; left:-10%; top:-40%; width:70vw; max-width:900px; aspect-ratio:1; background:radial-gradient(closest-side,rgba(255,107,71,.18),rgba(255,107,71,0)); z-index:-1}
.dB .fttop{display:grid; gap:48px}
@media (min-width:900px){.dB .fttop{grid-template-columns:1fr 1.6fr; gap:72px}}
.dB .ftbrand .lg{font-size:2.4rem; color:#fff}
.dB .ftsig{font-family:var(--hd); font-weight:700; font-size:1.5rem; letter-spacing:-.03em; color:var(--coral-hi); margin:6px 0 0}
.dB .ftdesc{margin:18px 0 0; max-width:30em; font-size:.95rem; line-height:1.6; color:#CDBFDB}
.dB .ftcols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px}
@media (max-width:620px){.dB .ftcols{grid-template-columns:1fr 1fr}}
.dB .ftcols div{display:grid; gap:10px; align-content:start}
.dB .ftcols h4{margin:0 0 6px; font:600 .7rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:#FFB59A}
.dB .ftcols a{color:#F1E9F7; text-decoration:none; font-size:.95rem}
.dB .ftcols a:hover{color:var(--coral-hi)}
.dB .ftcols a span{color:#9C88B3; font-size:.8rem; margin-left:4px}
.dB .ftcols a.ftw{color:var(--coral-hi); font-weight:700}
.dB .ftreg{display:flex; flex-wrap:wrap; gap:6px 22px; margin-top:64px; padding-top:24px; border-top:1px solid rgba(255,255,255,.14); font-size:.84rem; color:#E4D9EE}
.dB .foot.ft2 .legal{border-top:0; margin-top:14px; padding-top:0; color:#A895BD}
.dB .ftack{margin:22px 0 0; font-size:.8rem; color:#A895BD; max-width:60em}
.dB .ftbrand .lg{font-family:var(--hd); font-weight:800; letter-spacing:-.02em; text-decoration:none; display:inline-flex; align-items:center; gap:3px}
.dB .ftbrand .lg i{font-style:normal; display:inline-grid; place-items:center; width:1.3em; height:1.3em; border-radius:50%; background:var(--coral); color:#fff; font-size:.8em}
/* Secondary fast path for people who've already decided */
.dB .btn.ghost{background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.dB .btn.ghost:hover{box-shadow:inset 0 0 0 1.5px #fff}
.dB .stepact .btn.ghost,.dB .faqact .btn.ghost{background:transparent; color:var(--plum); box-shadow:inset 0 0 0 1.5px var(--plum)}
.dB .act .micro{flex-basis:100%}
/* Announcement bar: light, one line */
.dB .ann{background:#F3EDF8; color:var(--plum-ink); font-size:.86rem; padding-block:9px}
.dB .ann a{color:#B23A0B; font-weight:700; text-decoration:underline; text-underline-offset:3px}
@media (max-width:560px){.dB .ann span{display:none}.dB .ann a::before{content:"NDIS changes 2026–27: "; color:var(--plum-ink); font-weight:400; text-decoration:none; display:inline-block; margin-right:4px}}
/* === Review fixes (15 Oct) === */
/* Hero: SEO kicker and next start week */
.dB .hero .kick{font:600 .74rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:#FFB59A; margin:0 0 18px}
.dB .hero .nextwk{color:#fff; font-weight:700; margin-right:4px}
/* Who it's for: three doors */
.dB .doors{background:#fff; padding-block:96px; border-bottom:1px solid var(--line)}
.dB .doors h2{margin-top:12px}
.dB .dgrid3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:40px}
@media (max-width:860px){.dB .dgrid3{grid-template-columns:1fr}}
.dB .door{display:flex; flex-direction:column; gap:10px; padding:28px; border-radius:24px; border:1px solid var(--line); background:#FAF8FC; color:var(--plum-ink); text-decoration:none; transition:border-color .25s, transform .25s, box-shadow .25s}
.dB .door:hover{border-color:var(--plum-2); transform:translateY(-3px); box-shadow:0 24px 50px -30px rgba(36,18,58,.4)}
.dB .door .dk{font-family:var(--hd); font-weight:700; font-size:1.45rem; letter-spacing:-.02em}
.dB .door b{font:600 .7rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--coral)}
.dB .door p{color:var(--muted); margin:0}
.dB .door .dgo{margin-top:auto; padding-top:8px; font-weight:700; color:var(--plum)}
/* What Impact6 is for: what's different */
.dB .does .diff{margin:26px 0 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.16); color:#F1E9F7; font-size:1.02rem}
.dB .does .diff b{color:#FFB59A}
/* Can band: price line under button */
.dB .cantext .act{margin-top:26px}
.dB .cantext .act .btn{margin-top:0}
.dB .can .micro{color:var(--plum-ink); font-size:.9rem}
/* Your 6 weeks */
.dB .wk{margin-top:44px; padding:30px; border-radius:24px; background:var(--plum-deep); color:#fff}
.dB .wkh{font-family:var(--hd); font-size:1.3rem; letter-spacing:-.02em; margin:0 0 20px; color:#fff}
.dB .wkline{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0}
.dB .wkline li{position:relative; padding:22px 18px 0 0; border-top:2px solid rgba(255,255,255,.2); display:grid; gap:6px}
.dB .wkline li::before{content:""; position:absolute; top:-7px; left:0; width:12px; height:12px; border-radius:50%; background:var(--coral-hi)}
.dB .wkline b{font-family:var(--hd); font-size:1.05rem; color:#FFB59A}
.dB .wkline span{color:#E4D9EE; font-size:.95rem}
@media (max-width:760px){.dB .wkline{grid-template-columns:1fr; gap:18px}.dB .wkline li{border-top:0; border-left:2px solid rgba(255,255,255,.2); padding:0 0 0 20px}.dB .wkline li::before{top:4px; left:-7px}}
/* Report CTA */
.dB .repact{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; margin-top:28px}
.dB .repact .btn{background:var(--plum); color:#fff}
.dB .rep .seclink,.dB .faq .micro a{color:var(--plum); font-weight:700}
/* Compact evidence */
.dB .meth.mc{list-style:none; padding:0; gap:12px 28px; margin-top:34px}
.dB .meth.mc li{display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--line)}
.dB .meth.mc li span{color:var(--muted); font-size:.98rem}
.dB .meth.mc li span b{color:var(--plum-ink); font-family:var(--hd); font-weight:700; margin-right:4px}
.dB .meth.mc .mn{flex:none}
/* Sticky mobile bar */
.dB .mbar{display:none}
@media (max-width:860px){.dB .mbar{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:50; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:var(--plum-deep); color:#E4D9EE; font-size:.9rem; box-shadow:0 -10px 30px rgba(28,14,44,.3); transform:translateY(110%); visibility:hidden; transition:transform .3s ease, visibility .3s}
.dB .mbar.show{transform:none; visibility:visible}
.dB .mbar b{color:#fff}
.dB .mbar .btn{padding:10px 18px; font-size:.92rem}}
@media (max-width:860px){.dB .mbar{border-top:2px solid var(--coral-hi)}.dB .pvt{bottom:84px}}
.dB .stepact .nextwk{display:inline-flex; align-items:center; gap:6px; color:var(--plum-ink); font-weight:700; margin-right:6px}
.dB .stepact .nextwk::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--coral-hi,#FF8F6B)}

/* Brand logos (16 Oct) */
.dB .lgimg{display:inline-flex; align-items:center; line-height:0}
.dB .nav .lgimg img{height:34px; width:auto; display:block}
.dB .ftbrand .lgimg img{height:44px; width:auto; display:block}
.dB .ftreg{align-items:center}
.dB .ftcb{display:inline-flex; align-items:center; gap:10px; margin-right:10px}
.dB .ftcb small{font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:#B9A9CB}
.dB .ftcb img{height:20px; width:auto; display:block}
/* Coordinator logo ribbon: two rows, opposite directions, white marks */
.dB .coord .marquee{flex-direction:column; gap:10px}
.dB .mrow{display:flex; overflow:hidden}
.dB .coord .mtrack{gap:0; padding-right:0; animation:slide 150s linear infinite}
.dB .coord .mrow.rev .mtrack{animation-direction:reverse; animation-duration:170s}
.dB .coord .mrow:hover .mtrack{animation-play-state:paused}
.dB .coord .mtrack li{background:none; border:0; border-radius:0; padding:0 30px; height:64px; display:flex; align-items:center}
.dB .coord .mtrack img{width:auto; max-width:170px; opacity:.82; transition:opacity .2s}
.dB .coord .mtrack li:hover img{opacity:1}
@media (max-width:760px){.dB .coord .mtrack li{padding:0 20px; height:56px}.dB .coord .mtrack img{max-width:130px; transform:scale(.85)}}
@media (prefers-reduced-motion:reduce){.dB .coord .mrow{flex-wrap:wrap}.dB .coord .mtrack{animation:none}.dB .coord .mtrack[aria-hidden]{display:none}.dB .coord .mtrack{flex-wrap:wrap; min-width:0}}
.dB .does .beats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none}
.dB .does .beats li{padding:12px 16px; white-space:nowrap}
@media (max-width:1100px) and (min-width:561px){.dB .does .beats li{white-space:normal}}
@media (max-width:560px){.dB .does .beats{grid-template-columns:1fr}}

/* ================= Inner pages (16 Oct 2026) ================= */
html:not(.js) .reveal{opacity:1; transform:none}
.skip{position:absolute; left:-999px; top:8px; z-index:100; background:#fff; color:var(--plum-deep); padding:10px 16px; border-radius:10px; font-weight:700}
.skip:focus{left:16px}
.dB a:focus-visible,.dB button:focus-visible,.dB input:focus-visible,.dB select:focus-visible,.dB textarea:focus-visible,.dB summary:focus-visible{outline:3px solid var(--coral-hi); outline-offset:3px}
.dB .nav .links a[aria-current="page"]{opacity:1; text-decoration:underline; text-decoration-color:var(--coral-hi); text-decoration-thickness:2px; text-underline-offset:8px}

/* mobile menu */
.dB .menu{display:none; margin-left:6px; background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:10px 16px; font:700 .9rem/1 var(--body); cursor:pointer}
@media (max-width:820px){ .dB .menu{display:inline-flex} .dB .nav .cta{margin-left:auto} }
@media (max-width:420px){ .dB .nav .cta{display:none} .dB .menu{margin-left:auto} }
.dB .mnav{background:var(--plum-deep); border-top:1px solid rgba(255,255,255,.12); padding:8px 16px 18px; display:grid}
.dB .mnav a{color:#fff; text-decoration:none; font-weight:700; padding:14px 4px; border-bottom:1px solid rgba(255,255,255,.1)}
.dB .mnav a:last-child{border:0; color:#FFB59A}
@media (min-width:821px){ .dB .mnav{display:none!important} }

/* focus header (plan check, booking) */
.dB .nav.min .exit{margin-left:auto; color:#DCCFE8; font-weight:700; font-size:.92rem}

/* inner-page hero */
.dB .phero{padding-block:56px 84px; display:grid; gap:24px; justify-items:start}
.dB .phero.tight{padding-bottom:56px}
.dB .phero h1{font-size:clamp(2.6rem,6.4vw,5.6rem); max-width:14ch}
.dB .phero h1.long{max-width:18ch; font-size:clamp(2.4rem,5.4vw,4.6rem)}
.dB .phero .kick{font:600 .78rem/1.2 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:#FFB59A}
.dB .crumbs{display:flex; flex-wrap:wrap; gap:8px; font-size:.86rem; color:#BFAED0; list-style:none; padding:0; margin:0}
.dB .crumbs a{color:#DCCFE8}
.dB .crumbs li+li::before{content:"/"; margin-right:8px; opacity:.6}
.dB .secline{color:#FFB59A; font-weight:700; text-decoration:underline; text-underline-offset:3px}
.dB .phero .nextwk2{display:inline-flex; gap:8px; align-items:center; font-weight:700; color:#fff; font-size:.95rem}
.dB .phero .nextwk2::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--coral-hi); box-shadow:0 0 0 4px rgba(255,143,107,.25)}
.dB .pfacts{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-bottom:84px; margin-top:-30px}
.dB .pfacts .glass{display:grid; gap:8px; align-content:start}
.dB .pfacts .big{font-family:var(--hd); font-weight:700; font-size:1.7rem; letter-spacing:-.03em; line-height:1.05}
.dB .pfacts p{color:#DCCFE8; font-size:.92rem}
@media (max-width:820px){ .dB .pfacts{grid-template-columns:1fr} }

/* generic sections */
.dB section.wht{background:#fff; border-block:1px solid var(--line)}
.dB section.lil{background:var(--lilac)}
.dB section.pad-s{padding-block:80px}
.dB .shead{display:grid; gap:14px; max-width:46em}
.dB .shead h2{max-width:20ch}
.dB .ctr{text-align:center; justify-items:center; margin-inline:auto}

/* domain cards */
.dB .dcards{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:44px; list-style:none; padding:0}
.dB .dcards li{grid-column:span 2; background:#fff; border:1px solid var(--line); border-radius:24px; padding:26px; display:grid; gap:10px; align-content:start; min-width:0}
.dB .dcards li:nth-child(4),.dB .dcards li:nth-child(5){grid-column:span 3}
.dB section.wht .dcards li{background:#FAF8FC}
.dB .dcards .dn{font:700 .8rem/1 var(--hd); width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--plum); color:#fff}
.dB .dcards li.main .dn{background:var(--coral-hi); color:var(--plum-deep)}
.dB .dcards h3{font-family:var(--hd); font-size:1.3rem; letter-spacing:-.02em; color:var(--plum-ink); line-height:1.15}
.dB .dcards p{color:var(--muted)}
.dB .dcards .dom{font:600 .72rem/1.4 var(--mono); letter-spacing:.06em; text-transform:uppercase; color:var(--plum-2)}
.dB .dcards .mtag{justify-self:start; font:700 .72rem/1 var(--body); padding:6px 10px; border-radius:999px; background:var(--coral-soft); color:#8A2D06}
@media (max-width:900px){ .dB .dcards li,.dB .dcards li:nth-child(4),.dB .dcards li:nth-child(5){grid-column:span 3} }
@media (max-width:560px){ .dB .dcards{grid-template-columns:1fr} .dB .dcards li,.dB .dcards li:nth-child(4),.dB .dcards li:nth-child(5){grid-column:auto} }

/* stats */
.dB .stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px}
.dB .stats div{border-top:3px solid var(--coral-hi); padding-top:18px}
.dB .stats b{display:block; font-family:var(--hd); font-weight:700; font-size:clamp(3rem,6vw,4.6rem); letter-spacing:-.05em; line-height:1; color:var(--plum)}
.dB .stats span{display:block; color:var(--muted); margin-top:8px; max-width:20em}
.dB .src{font-size:.82rem; color:var(--muted); margin-top:22px}
@media (max-width:720px){ .dB .stats{grid-template-columns:1fr} }

/* checks and split */
.dB .check{list-style:none; padding:0; margin:0; display:grid; gap:12px}
.dB .check li{display:grid; grid-template-columns:26px 1fr; gap:12px; align-items:start; font-size:1.05rem; color:var(--plum-ink)}
.dB .check li::before{content:"✓"; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--coral-hi); color:var(--plum-deep); font-size:.8rem; font-weight:700; margin-top:1px}
.dB .split.atop{align-items:start}
.dB .panel{background:#fff; border:1px solid var(--line); border-radius:24px; padding:28px; display:grid; gap:14px; min-width:0}
.dB section.wht .panel{background:#FAF8FC}
.dB .panel p{color:var(--muted)}
.dB .panel b{color:var(--plum-ink)}
.dB .tlink{color:var(--coral); font-weight:700; text-decoration:underline; text-underline-offset:3px}
.dB .body p{color:var(--muted); font-size:1.08rem; max-width:36em}
.dB .body p+p{margin-top:14px}

/* tables */
.dB .tbl{overflow-x:auto; margin-top:36px; border-radius:20px; border:1px solid var(--line); background:#fff}
.dB .tbl table{border-collapse:collapse; width:100%; min-width:560px; font-size:.98rem}
.dB .tbl th{text-align:left; vertical-align:top; width:24%; padding:16px 20px; font-family:var(--hd); font-weight:600; color:var(--plum-ink); background:#FAF8FC; border-bottom:1px solid var(--line)}
.dB .tbl td{padding:16px 20px; color:var(--ink); border-bottom:1px solid var(--line)}
.dB .tbl tr:last-child th,.dB .tbl tr:last-child td{border-bottom:0}
.dB .tbl code{font:600 .86rem/1.5 var(--mono); color:var(--plum)}

/* six-week timeline */
.dB .tl{list-style:none; padding:0; margin:44px 0 0; display:grid; gap:0; position:relative}
.dB .tl li{display:grid; grid-template-columns:150px 1fr; gap:28px; padding:22px 0; border-top:1px solid var(--line)}
.dB .tl li:last-child{border-bottom:1px solid var(--line)}
.dB .tl .when{font:600 .78rem/1.4 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:var(--coral); padding-top:4px}
.dB .tl h3{font-family:var(--hd); font-size:1.3rem; letter-spacing:-.02em; color:var(--plum-ink)}
.dB .tl p{color:var(--muted); margin-top:4px; max-width:40em}
@media (max-width:640px){ .dB .tl li{grid-template-columns:1fr; gap:6px} }

/* inside a session */
.dB .sess{margin-top:40px}
.dB .sbars{display:flex; gap:6px; min-width:0}
.dB .sbars div{border-radius:16px; padding:16px 14px; color:#fff; min-width:0; display:grid; gap:4px; align-content:start}
.dB .sbars b{font-family:var(--hd); font-size:1rem; letter-spacing:-.01em}
.dB .sbars span{font-size:.82rem; opacity:.85}
.dB .sbars .c1{background:#6B5A7E}.dB .sbars .c2{background:var(--plum-2)}.dB .sbars .c3{background:var(--plum)}.dB .sbars .c4{background:#B8410E}.dB .sbars .c5{background:var(--plum-deep)}
.dB .sticks{display:flex; justify-content:space-between; font:600 .74rem/1 var(--mono); color:var(--muted); margin-top:10px}
@media (max-width:760px){ .dB .sbars{flex-direction:column} .dB .sbars div{flex:auto!important} .dB .sticks{display:none} }

/* cards row */
.dB .cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px}
.dB .cards3 .card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:28px; display:grid; gap:10px; align-content:start; text-decoration:none; min-width:0}
.dB section.wht .cards3 .card{background:#FAF8FC}
.dB .cards3 .card .k{font:600 .72rem/1.3 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--plum-2)}
.dB .cards3 .card h3{font-family:var(--hd); font-size:1.35rem; letter-spacing:-.02em; color:var(--plum-ink); line-height:1.15}
.dB .cards3 .card p{color:var(--muted)}
.dB .cards3 a.card:hover{border-color:var(--lilac-2); box-shadow:0 24px 50px -24px rgba(36,18,58,.25)}
.dB .cards3 .card .go{color:var(--coral); font-weight:700}
@media (max-width:860px){ .dB .cards3{grid-template-columns:1fr} }

/* coordinator section on light pages */
.dB .coord.inline{padding-block:90px}

/* scale ladder (How it works) */
.dB .ladder{display:grid; gap:8px; min-width:0}
.dB .lrow{display:grid; grid-template-columns:52px 1fr; gap:16px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:18px; padding:14px 18px}
.dB .lrow b{font-family:var(--hd); font-size:1.4rem; width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--lilac); color:var(--plum)}
.dB .lrow h3{font-family:var(--hd); font-size:1.08rem; color:var(--plum-ink)}
.dB .lrow p{color:var(--muted); font-size:.92rem}
.dB .lrow.hi{border-color:var(--coral-hi); box-shadow:0 10px 30px -18px rgba(194,65,12,.5)}
.dB .lrow.hi b{background:var(--coral-hi); color:var(--plum-deep)}
.dB .lnote{font-size:.9rem; color:var(--muted); margin-top:6px}

/* domain picker (How it works) */
.dB .dpick{display:flex; flex-wrap:wrap; gap:8px; margin-top:32px}
.dB .dpick button{font:700 .9rem/1 var(--body); padding:12px 16px; border-radius:999px; border:1.5px solid var(--lilac-2); background:#fff; color:var(--plum); cursor:pointer}
.dB .dpick button[aria-pressed="true"]{background:var(--plum); border-color:var(--plum); color:#fff}
.dB .dgrid{list-style:none; padding:0; margin:22px 0 0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.dB .dgrid li{background:#fff; border:1px solid var(--line); border-radius:20px; padding:20px; display:grid; gap:8px; align-content:start; transition:opacity .3s, border-color .3s; min-width:0}
.dB .dgrid li:not(.on){opacity:.42}
.dB .dgrid li.on{border-color:var(--coral-hi)}
.dB .dgrid h3{font-family:var(--hd); font-size:1.05rem; color:var(--plum-ink); line-height:1.2}
.dB .dgrid p{color:var(--muted); font-size:.9rem}
.dB .dgrid .pl{display:flex; flex-wrap:wrap; gap:6px; margin-top:4px}
.dB .dgrid .pl a{font:700 .7rem/1 var(--body); letter-spacing:.04em; padding:6px 8px; border-radius:8px; background:var(--lilac); color:var(--plum); text-decoration:none}
.dB .dgrid .pl a:hover{background:var(--plum); color:#fff}
@media (max-width:1000px){ .dB .dgrid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .dB .dgrid{grid-template-columns:1fr} }
.dB .dout{margin-top:22px; color:var(--muted); font-size:.95rem; max-width:52em}

/* forms */
.dB .fwrap{display:grid; gap:16px; max-width:720px}
.dB .fcard{background:#fff; border:1px solid var(--line); border-radius:24px; padding:28px; display:grid; gap:16px; min-width:0}
.dB section.lil .fcard{border-color:var(--lilac-2)}
.dB .fcard .qn{font:600 .72rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:var(--coral)}
.dB .fcard h2{font-size:clamp(1.6rem,3.6vw,2.4rem); max-width:none}
.dB .fcard h3{font-family:var(--hd); font-size:1.3rem; color:var(--plum-ink); letter-spacing:-.02em}
.dB .fcard legend{padding:0; margin-bottom:6px; font-family:var(--hd); font-weight:600; font-size:1.05rem; color:var(--plum-ink)}
.dB .fcard fieldset{border:0; padding:0; margin:0; display:grid; gap:10px; min-width:0}
.dB .field{display:grid; gap:6px; min-width:0}
.dB .field label{font-weight:700; color:var(--plum-ink); font-size:.95rem}
.dB .field small{color:var(--muted); font-size:.85rem}
.dB .field input,.dB .field select,.dB .field textarea{font:1rem/1.4 var(--body); color:var(--ink); background:#FAF8FC; border:1.5px solid var(--lilac-2); border-radius:14px; padding:14px 16px; width:100%; min-width:0}
.dB .field textarea{min-height:130px; resize:vertical}
.dB .field input:focus,.dB .field select:focus,.dB .field textarea:focus{border-color:var(--plum-2); background:#fff}
.dB .frow{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:560px){ .dB .frow{grid-template-columns:1fr} }
.dB .opt{display:flex; gap:12px; align-items:center; padding:14px 16px; border:1.5px solid var(--lilac-2); border-radius:16px; background:#FAF8FC; cursor:pointer; font-weight:700; color:var(--plum-ink)}
.dB .opt input{accent-color:var(--plum); width:20px; height:20px; flex:none; margin:0}
.dB .opt:has(input:checked){border-color:var(--plum); background:#fff; box-shadow:0 0 0 1px var(--plum)}
.dB .opts2{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media (max-width:560px){ .dB .opts2{grid-template-columns:1fr} }
.dB .tick{display:flex; gap:12px; align-items:flex-start; color:var(--ink); font-size:.95rem}
.dB .tick input{accent-color:var(--plum); width:20px; height:20px; flex:none; margin-top:2px}
.dB .hint{color:var(--muted); font-size:.92rem}
.dB .notice{color:var(--muted); font-size:.82rem}
.dB .notice a,.dB .hint a{color:var(--coral); font-weight:700}
.dB .fbtn{justify-self:start; border:0; cursor:pointer; background:var(--plum-deep); color:#fff}
.dB .fbtn .ar{background:var(--coral-hi); color:var(--plum-deep)}
.dB .fbtn[disabled]{opacity:.5; cursor:not-allowed}
.dB .hp{position:absolute; left:-9999px}
.dB .formmsg{font-weight:700; color:var(--plum-ink); background:var(--lilac); border-radius:12px; padding:12px 16px}
.dB .formmsg.err{background:#FDECE6; color:#8A2D06}
.dB .prog{height:6px; border-radius:3px; background:var(--lilac-2); overflow:hidden}
.dB .prog i{display:block; height:100%; background:linear-gradient(90deg,var(--coral-hi),var(--plum-2)); transition:width .4s ease}
.dB .navrow{display:flex; justify-content:space-between; align-items:center}
.dB .back{background:none; border:0; color:var(--plum); font:700 .95rem/1 var(--body); cursor:pointer; padding:8px 0}
.dB .cal{display:grid; grid-template-columns:repeat(4,1fr); gap:8px}
.dB .cal button{font:700 .95rem/1 var(--body); padding:14px 8px; border-radius:14px; border:1.5px solid var(--lilac-2); background:#FAF8FC; color:var(--plum-ink); cursor:pointer}
.dB .cal button small{display:block; font-weight:400; font-size:.72rem; color:var(--muted); margin-top:4px}
.dB .cal button[aria-pressed="true"]{background:var(--plum); border-color:var(--plum); color:#fff}
.dB .cal button[aria-pressed="true"] small{color:#DCCFE8}
@media (max-width:520px){ .dB .cal{grid-template-columns:repeat(2,1fr)} }
.dB .fcard.result{background:var(--plum); border:0; color:#fff}
.dB .fcard.result h2{color:#fff}
.dB .fcard.result .qn{color:#FFB59A}
.dB .fcard.result .hint{color:#E4D9EE}
.dB .fcard.result a{color:#FFB59A}
.dB .assure{display:flex; flex-wrap:wrap; gap:8px 18px; font-size:.86rem; color:var(--muted)}
.dB .assure span::before{content:"✓ "; color:var(--coral); font-weight:700}
.dB .fside{display:grid; gap:14px; align-content:start}
.dB .fgrid{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:28px; align-items:start}
@media (max-width:900px){ .dB .fgrid{grid-template-columns:1fr} }
.dB .splose-slot:empty{display:none}

/* prose: guides, legal, policies */
.dB .prose{max-width:46em; font-size:1.06rem}
.dB .prose h2{font-size:clamp(1.6rem,3.4vw,2.3rem); max-width:none; margin:44px 0 12px}
.dB .prose h3{font-family:var(--hd); font-size:1.2rem; color:var(--plum-ink); margin:26px 0 8px}
.dB .prose p,.dB .prose li{color:#3B3046}
.dB .prose p+p{margin-top:12px}
.dB .prose ul,.dB .prose ol{padding-left:1.2em; display:grid; gap:6px; margin:10px 0}
.dB .prose a{color:var(--coral); font-weight:700}
.dB .byline{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:.88rem; color:var(--muted); margin:6px 0 24px}
.dB .sources{margin-top:36px; padding:20px 22px; border-radius:18px; background:var(--lilac); display:grid; gap:6px; font-size:.88rem; color:var(--muted)}
.dB .sources b{color:var(--plum-ink)}
.dB .tbc{background:#FFF1C7; color:#6A4A00; border-radius:6px; padding:1px 6px; font-weight:700; font-size:.9em}
.dB .draft{display:flex; gap:10px; align-items:flex-start; background:#FFF6DC; border:1px solid #F1D48A; border-radius:16px; padding:14px 18px; color:#5A4300; font-size:.92rem; margin-bottom:28px; max-width:46em}
.dB .legal-doc{max-width:48em; display:grid; gap:8px}
.dB .legal-doc .cl{border-top:1px solid var(--line); padding-top:22px; margin-top:18px}
.dB .legal-doc h3{font-family:var(--hd); font-size:1.3rem; color:var(--plum-ink); display:flex; gap:12px; align-items:baseline}
.dB .legal-doc h3 .n{font:600 .9rem/1 var(--mono); color:var(--coral)}
.dB .legal-doc ol{list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px}
.dB .legal-doc li{display:grid; grid-template-columns:3.2em 1fr; gap:8px; color:#3B3046}
.dB .legal-doc li .n{font:600 .82rem/1.7 var(--mono); color:var(--muted)}
.dB .tldr{display:grid; grid-template-columns:1fr 1fr; gap:12px 28px}
@media (max-width:720px){ .dB .tldr{grid-template-columns:1fr} }

/* programs router (Programs page) */
.dB .stages.show{display:grid}
.dB .wplusband{display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; margin-top:14px; padding:28px 30px; border-radius:24px; background:var(--plum); color:#fff; text-decoration:none; position:relative; overflow:hidden; isolation:isolate}
.dB .wplusband::after{content:""; position:absolute; right:-60px; top:-80px; width:280px; aspect-ratio:1; border-radius:50%; background:radial-gradient(closest-side,rgba(255,107,71,.6),rgba(255,107,71,0)); z-index:-1}
.dB .wplusband .plus{font-family:var(--hd); font-size:2.6rem; font-weight:700; color:var(--coral-hi); line-height:1}
.dB .wplusband h3{font-family:var(--hd); font-size:1.8rem; letter-spacing:-.03em}
.dB .wplusband p{color:#E4D9EE; max-width:40em}
.dB .wplusband .go{font-weight:700; white-space:nowrap}
@media (max-width:760px){ .dB .wplusband{grid-template-columns:1fr} }

/* close band variations */
.dB .can .cantext .ghostl{color:var(--plum-deep); font-weight:700; text-decoration:underline; text-underline-offset:3px}

/* contact list */
.dB .clist{list-style:none; padding:0; margin:0; display:grid; gap:16px}
.dB .clist li{display:grid; gap:2px}
.dB .clist .k{font:600 .72rem/1.2 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--plum-2)}
.dB .clist b{font-family:var(--hd); font-size:1.25rem; color:var(--plum-ink); user-select:all}
.dB .clist span{color:var(--muted); font-size:.92rem}

/* sample report link band */
.dB .rcard .rlink{display:inline-block; margin-top:18px; color:var(--coral); font-weight:700}
.dB .dark-cta .btn{background:var(--plum-deep); color:#fff}
.dB .dark-cta .btn .ar{background:var(--coral-hi); color:var(--plum-deep)}
.dB .seclink.dk{color:var(--coral)}

.dB .can .signoff{font:600 .8rem/1.2 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--plum); margin-bottom:18px}
.dB .can h2.inner{font-size:clamp(2.4rem,5.2vw,4.4rem)}
.dB .mnav[hidden]{display:none}
.dB .legal-doc section.cl{padding-block:22px 0}
/* reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important; transition:none!important}
  .reveal{opacity:1; transform:none}
  .mtrack{flex-wrap:wrap; min-width:0; flex:1 1 auto} .mtrack[aria-hidden]{display:none} .marquee{-webkit-mask-image:none; mask-image:none}
  .dB .can .rot span{position:static; transform:none; display:none} .dB .can .rot span:first-child{display:block}
  .sbar .fill{transform:scaleX(1)} .sbar .dot{left:var(--to)}
}

/* Outcome Report: why it matters (18 Oct) */
.dB .rep .why{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px; max-width:36em}
.dB .rep .why li{display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; font-size:1.05rem; line-height:1.5}
.dB .rep .why li::before{content:"✓"; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--coral-hi); color:var(--plum-deep); font-size:.8rem; font-weight:700; margin-top:1px}
.dB .rep .rlang{font-size:.98rem; margin-top:18px}

/* Why it works: taught your way line (18 Oct) */
.dB .tway{margin-top:26px; max-width:60em; font-size:1.08rem; color:var(--plum-ink); padding:18px 22px; border-radius:18px; background:var(--lilac)}
.dB .tway b{color:var(--coral)}

.dB .pnote a{color:var(--coral); font-weight:700}

/* What Impact6 is for: top-aligned like other sections (18 Oct) */
.dB section.does{padding-block:110px}
@media (min-width:900px){.dB .does .forgrid{align-items:start}}

/* Back link replaces breadcrumbs (18 Oct) */
.dB .backlink{display:inline-block; margin-bottom:18px; font-weight:700; font-size:.92rem; color:#DCCFE8; text-decoration:none}
.dB .backlink:hover{color:#fff; text-decoration:underline; text-underline-offset:4px}

/* 8 domains matrix (18 Oct) */
.dB .dmx-wrap{margin-top:36px; overflow-x:auto; border:1px solid var(--line); border-radius:24px; background:#fff}
.dB .dmx{width:100%; border-collapse:collapse; min-width:820px; font-size:.95rem}
.dB .dmx th,.dB .dmx td{padding:16px 14px; border-bottom:1px solid var(--line); text-align:center; vertical-align:middle}
.dB .dmx tbody tr:last-child th,.dB .dmx tbody tr:last-child td{border-bottom:0}
.dB .dmx thead th{font-family:var(--hd); font-weight:700; font-size:.82rem; letter-spacing:.04em; color:var(--plum-ink); background:var(--lilac); white-space:nowrap}
.dB .dmx thead th a{color:inherit; text-decoration:none}
.dB .dmx thead th a:hover{text-decoration:underline; text-underline-offset:3px}
.dB .dmx thead th small{display:block; font-family:var(--body); font-weight:400; letter-spacing:0; color:var(--muted); font-size:.78rem; margin-top:3px}
.dB .dmx thead th:first-child{text-align:left}
.dB .dmx tbody th{text-align:left; font-weight:400; min-width:260px}
.dB .dmx tbody th b{display:block; font-family:var(--hd); font-weight:700; font-size:1.02rem; color:var(--plum-ink); letter-spacing:-.01em}
.dB .dmx tbody th span{color:var(--muted); font-size:.9rem}
.dB .dmx tbody tr:hover{background:#FAF8FC}
.dB .dmx .yes{display:inline-block; width:14px; height:14px; border-radius:50%; background:var(--coral)}
.dB .dmx .no{display:inline-block; width:14px; height:2px; background:var(--line)}
.dB .dmx-note{margin-top:14px; color:var(--muted); font-size:.92rem}
.dB .dlist{display:none; list-style:none; margin:28px 0 0; padding:0; border-top:1px solid var(--line)}
.dB .dlist li{padding:16px 0; border-bottom:1px solid var(--line); display:grid; gap:4px}
.dB .dlist b{font-family:var(--hd); font-size:1.05rem; color:var(--plum-ink)}
.dB .dlist span{color:var(--muted); font-size:.92rem}
.dB .dlist em{font-style:normal; font-size:.86rem; font-weight:700; color:var(--plum-2)}
@media (max-width:760px){.dB .dmx-wrap,.dB .dmx-note{display:none}.dB .dlist{display:block}}

.sr-only{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

/* Domain picker v2 (18 Oct): segmented control + checklist rows, not tiles */
.dB #domains .dpwrap{margin-top:34px; display:grid; gap:12px}
.dB #domains .dplab{font-weight:700; color:var(--plum-ink)}
.dB #domains .dpick{margin-top:0; display:inline-flex; flex-wrap:wrap; gap:4px; padding:5px; border-radius:999px; background:var(--lilac); justify-self:start}
.dB #domains .dpick button{border:0; background:transparent; color:var(--plum-ink); padding:11px 18px; font-size:.86rem; letter-spacing:.04em}
.dB #domains .dpick button:hover{background:#fff}
.dB #domains .dpick button[aria-pressed="true"]{background:var(--plum); color:#fff; box-shadow:0 6px 16px -8px rgba(36,18,58,.6)}
@media (max-width:640px){.dB #domains .dpick{border-radius:20px}}
.dB #domains .dg2{grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:22px; border-top:1px solid var(--line)}
@media (max-width:760px){.dB #domains .dg2{grid-template-columns:1fr}}
.dB #domains .dg2 li{position:relative; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:16px 0 16px 46px; transform:none; gap:2px}
.dB #domains .dg2 li::before{content:""; position:absolute; left:0; top:18px; width:26px; height:26px; border-radius:50%; border:2px solid var(--line); background:#fff; transition:background .3s, border-color .3s}
.dB #domains .dg2 li.on::before{content:"✓"; display:grid; place-items:center; background:var(--coral); border-color:var(--coral); color:#fff; font-size:.85rem; font-weight:700}
.dB #domains .dg2 li h3{font-size:1.06rem}
.dB #domains .dg2 li.on{background:transparent; transform:none}
.dB #domains .dg2 li.on h3{color:var(--plum-ink)}
.dB #domains .dg2 li.on p{color:var(--muted)}
.dB #domains .dg2 li.on h3::before{display:none}
.dB #domains .dg2 li:not(.on){opacity:.4}
.dB #domains .dout{margin-top:18px; font-weight:700; color:var(--plum-ink)}

/* How it works balance (18 Oct): compact scale panel, domains in two columns */
.dB #measure .ladder{padding:18px; gap:4px}
.dB #measure .ladder .lrow{background:rgba(255,255,255,.06); border:0; box-shadow:none; padding:9px 14px; border-radius:14px; color:#fff}
.dB #measure .ladder .lrow b{width:36px; height:36px; font-size:1rem; background:transparent; border:1.5px solid rgba(255,255,255,.25); color:#fff; border-radius:50%}
.dB #measure .ladder .lrow h3{color:#fff; font-size:.98rem}
.dB #measure .ladder .lrow p{color:#CDBFDB; font-size:.86rem}
.dB #measure .ladder .lrow.hi{background:rgba(255,143,107,.16); box-shadow:inset 0 0 0 1.5px rgba(255,143,107,.55)}
.dB #measure .ladder .lrow.hi b{background:var(--coral-hi); border-color:var(--coral-hi); color:var(--plum-deep)}
.dB #measure .ladder .lnote{color:#DCCFE8; font-size:.86rem}
.dB #measure .mact{display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; margin-top:28px}
.dB #measure .mact .btn{background:var(--plum); color:#fff}
.dB #measure .mact a.seclink{color:var(--plum); font-weight:700; text-decoration:underline; text-underline-offset:3px}
.dB #domains .dsplit{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px 72px; align-items:start}
@media (max-width:980px){.dB #domains .dsplit{grid-template-columns:1fr}}
.dB #domains .dsplit .dg2{grid-template-columns:1fr; margin-top:0}
.dB #domains .dsplit .lead{max-width:none}
.dB #domains .dsplit .dpick{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-radius:20px; justify-self:stretch}
.dB #domains .dsplit .dpick button{border-radius:14px; padding:12px 8px}
@media (max-width:420px){.dB #domains .dsplit .dpick{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dB #domains .dsplit .dout{margin-top:56px; color:var(--coral); font-family:var(--hd); font-size:1.05rem; letter-spacing:-.01em}

/* Collapsible references (18 Oct) */
.dB details.srcs{margin-top:26px}
.dB details.srcs summary{cursor:pointer; font-weight:700; color:var(--plum); list-style:none; display:inline-flex; gap:8px; align-items:center}
.dB details.srcs summary::-webkit-details-marker{display:none}
.dB details.srcs summary::after{content:"+"; color:var(--coral); font-size:1.2rem; line-height:1}
.dB details.srcs[open] summary::after{content:"–"}
.dB details.srcs .sources{margin-top:14px}

/* About: Built around you, a heading row over 4 tiles (varies from the split + panel sections) */
.dB .byou .byhead{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end}
.dB .byou .byhead .shead{margin:0}
.dB .byou .byhead .body p:last-child{margin-bottom:0}
.dB .bygrid{list-style:none; margin:64px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:32px}
.dB .bygrid li{border-top:3px solid var(--coral); padding-top:22px}
.dB .bygrid h3{font-family:var(--hd); font-size:1.2rem; letter-spacing:-.02em; color:var(--plum-ink); line-height:1.15; margin:0 0 10px}
.dB .bygrid p{margin:0; color:var(--muted)}
@media (max-width:900px){.dB .byou .byhead{grid-template-columns:1fr; gap:20px} .dB .bygrid{grid-template-columns:1fr 1fr; gap:28px}}
@media (max-width:560px){.dB .bygrid{grid-template-columns:1fr}}

/* About: Three promises, large coral numerals */
.dB .cards3.prom .card .k{font:800 2.2rem/1 var(--hd); letter-spacing:-.04em; text-transform:none; color:var(--coral); margin-bottom:6px}

/* About: Where it comes from, statement plus a stat strip */
.dB section.orig{padding-block:110px}
.dB .orig .ohead{max-width:760px}
.dB .orig .ohead .body{margin-top:20px}
.dB .ostats{list-style:none; margin:56px 0 0; padding:32px 0 0; border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(4,1fr); gap:32px}
.dB .ostats b{display:block; font-family:var(--hd); font-weight:800; font-size:2.4rem; line-height:1; letter-spacing:-.04em; color:var(--plum-ink)}
.dB .ostats span{display:block; margin-top:10px; color:var(--muted)}
@media (max-width:900px){.dB .ostats{grid-template-columns:1fr 1fr; gap:28px}.dB section.orig{padding-block:80px}}

/* About: Where it comes from, dark plum variant */
.dB section.orig{background:radial-gradient(70% 90% at 100% 0%, rgba(255,107,71,.18), transparent 60%), var(--plum-deep); color:#fff; border:0}
.dB section.orig .eb{color:var(--coral-hi)}
.dB section.orig h2{color:#fff}
.dB section.orig .body p{color:rgba(255,255,255,.78)}
.dB section.orig .ostats{border-top-color:rgba(255,255,255,.16)}
.dB section.orig .ostats b{color:var(--coral-hi)}
.dB section.orig .ostats span{color:rgba(255,255,255,.72)}

/* Phones: stack spec and cost tables instead of side-scrolling */
@media (max-width:600px){.dB .tbl table{min-width:0}.dB .tbl th,.dB .tbl td{display:block; width:auto}.dB .tbl th{border-bottom:0; padding-bottom:4px}.dB .tbl td{padding-top:0}}
.dB .ftreg a,.dB .clist a{color:inherit}

.dB .clist b{overflow-wrap:anywhere}

/* Logo ribbon pause button (WCAG 2.2.2) */
.marquee.paused .mtrack{animation-play-state:paused}
.dB .mpause{display:block; margin:14px auto 0; font:700 .85rem/1 var(--bd,inherit); padding:9px 16px; border-radius:999px; border:1.5px solid currentColor; background:transparent; color:var(--muted); cursor:pointer}
.dB .coord .mpause{margin-left:0; color:#DCCFE8}
.dB .mpause:focus-visible{outline:3px solid var(--coral); outline-offset:2px}
@media (prefers-reduced-motion:reduce){.dB .mpause{display:none}}

/* ---- 19 Oct: home ---- */
/* Footer: WORK link same colour as the other programs (19 Oct) */
.dB .ftcols a.ftw{color:inherit; font-weight:inherit}

/* ---- 19 Oct: flow ---- */
/* flow worker (19 Oct): plan check result, Book your start, coordinators, Book a call, Contact, 404 */

/* one-pass form validation: inline messages under each field */
.dB .ferr{color:#8A2D06; font-weight:700; font-size:.88rem; line-height:1.4; margin:0}
.dB .ferr a{color:#8A2D06; text-decoration:underline}
.dB .field [aria-invalid="true"]{border-color:var(--coral); background:#FFF8F5}
.dB .opt:has(input[aria-invalid="true"]){border-color:var(--coral)}
.dB .cal button[aria-invalid="true"]{border-color:var(--coral)}
.dB .tick:has(input[aria-invalid="true"]) input{outline:2px solid var(--coral); outline-offset:2px}
.dB .fcard.result .ferr{color:#FFB59A}

/* plan check result: domains, 3 proof tiles, program switch */
.dB .fcard.result .prog{background:rgba(255,255,255,.18)}
.dB .fcard.result .dlab{margin-top:4px}
.dB .fcard.result .rdom{flex-direction:row; flex-wrap:wrap; gap:8px; margin:0}
.dB .fcard.result .rdom li{background:rgba(255,255,255,.12); padding:7px 13px; border-radius:999px; font-size:.88rem; font-weight:700; color:#F4ECFA}
.dB .rtiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:4px}
.dB .rtiles .glass{padding:18px; border-radius:20px; display:grid; gap:8px; align-content:start}
.dB .rtiles .big{font-family:var(--hd); font-weight:700; font-size:1.35rem; letter-spacing:-.025em; line-height:1.1; color:#fff}
.dB .rtiles p{color:#DCCFE8; font-size:.86rem; line-height:1.45}
@media (max-width:640px){ .dB .rtiles{grid-template-columns:1fr} }
.dB .rswitch{display:grid; gap:8px; padding-top:16px; border-top:1px solid rgba(255,255,255,.16)}
.dB .rswitch label{font-weight:700; color:#fff}
.dB .rswitch select{font:1rem/1.4 var(--body); color:var(--ink); background:#fff; border:0; border-radius:14px; padding:13px 16px; width:100%; max-width:420px}
.dB .rswitch small{color:#E4D9EE; font-size:.85rem}
.dB .fcard.result .rabout{font-weight:700; justify-self:start}
.dB .fside .rmini{padding:24px; border-radius:24px; box-shadow:0 30px 60px -30px rgba(36,18,58,.28)}
.dB .fside .rmini .rtop{margin-bottom:6px}
.dB .fwrap .act .tlink{color:var(--coral); font-weight:700}

/* Book your start: phone summary above the form, program hint */
.dB .mnext{display:none}
@media (max-width:900px){ .dB .mnext{display:block; background:#fff; border:1px solid var(--lilac-2); border-radius:16px; padding:14px 16px; margin-bottom:14px; font-size:.95rem; color:var(--ink)} .dB .mnext b{color:var(--plum-ink)} }
.dB .field small.prhint{color:var(--plum); font-weight:700}

/* Coordinators: tighter spacing on phones; "Who delivers" and the report share one lilac band */
.dB.pg-coord #report{padding-top:0}
@media (max-width:700px){
  .dB.pg-coord section{padding-block:64px}
  .dB.pg-coord #report{padding-top:8px}
  .dB.pg-coord .split{gap:28px}
  .dB.pg-coord #refer .fcard{margin-top:20px!important}
}

/* Contact: long email address wraps inside its card */
.dB .clist b{overflow-wrap:anywhere}

/* 404 quick links */
.dB .qlinks{display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; font-weight:700; font-size:.95rem}
.dB .qlinks span{color:#BFAED0; font-weight:400}
.dB .qlinks a{color:#FFB59A; text-underline-offset:3px}

/* ---- 19 Oct: programs ---- */
/* Programs page + 6 program pages (19 Oct build, worker "programs") */

/* hero card 1: 36-hour ring inside the program-page fact cards */
.dB .pfacts .ring{margin-top:6px}
.dB .pfacts .ring .big{font-size:2.4rem; line-height:1}
.dB .pfacts .ring small{font-size:.9rem}

/* "Is this for you?" as Home's dark band */
.dB section.does.fit{padding-block:96px}
.dB .does.fit h2{max-width:10ch}
.dB .does.fit .beats li{white-space:normal; border-radius:18px; line-height:1.4; display:flex; align-items:baseline}
.dB .does.fit .beats li::before{flex:none}
.dB .does.fit .small{margin-top:26px}
.dB .does.fit .small b{color:#fff}
.dB .does.fit .act{margin-top:22px}
.dB .does.fit .diff .tlink{color:#FFB59A}
/* WORK: Finishing Year 12 box inside the dark band */
.dB .y12{margin-top:26px; padding:22px 24px; border-radius:20px; background:rgba(255,255,255,.06); border:1px solid rgba(255,143,107,.45)}
.dB .y12 p{color:#F1E9F7}
.dB .y12 p b{color:#FFB59A}
.dB .y12 ul{margin:12px 0 0; padding:0 0 0 20px; color:#DCCFE8; display:grid; gap:4px; font-size:.98rem}
.dB .y12 .btn.y12btn{margin-top:18px; background:var(--coral-hi); color:var(--plum-deep)}
.dB .y12 .btn.y12btn .ar{background:rgba(28,14,44,.12)}

/* Taught your way + Practised where it counts: one row */
.dB .tway2{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px}
.dB .tway2 p{font-size:1.04rem; color:var(--plum-ink); padding:18px 22px; border-radius:18px; background:var(--lilac)}
.dB .tway2 b{color:var(--coral)}
@media (max-width:760px){ .dB .tway2{grid-template-columns:1fr} }

/* TRANSITION: TRANSITION vs SLES vs WORK inside the FAQ answer */
.dB .cmpmini{margin-top:14px; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff}
.dB .cmpmini table{border-collapse:collapse; width:100%; font-size:.95rem}
.dB .cmpmini th,.dB .cmpmini td{text-align:left; vertical-align:top; padding:12px 14px; border-bottom:1px solid var(--line)}
.dB .cmpmini thead th{font:600 .7rem/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); background:#FAF8FC}
.dB .cmpmini tbody th{font-family:var(--hd); color:var(--plum-ink); white-space:nowrap}
.dB .cmpmini tbody th span{font-weight:500; color:var(--coral)}
.dB .cmpmini td{color:var(--ink)}
.dB .cmpmini tr:last-child th,.dB .cmpmini tr:last-child td{border-bottom:0}
@media (max-width:600px){
  .dB .cmpmini thead{display:none}
  .dB .cmpmini tr{display:block; padding:12px 14px; border-bottom:1px solid var(--line)}
  .dB .cmpmini tr:last-child{border-bottom:0}
  .dB .cmpmini th,.dB .cmpmini td{display:block; padding:2px 0; border:0}
  .dB .cmpmini td::before{content:attr(data-l) ": "; font-weight:700; color:var(--plum-ink)}
}

/* SUSTAIN: larger reading size */
.dB.rd18 main{font-size:18px}
.dB.rd18 .dcards p,.dB.rd18 .qs p,.dB.rd18 .why li,.dB.rd18 .stepsB p,.dB.rd18 .tway2 p,.dB.rd18 .rep .lead,.dB.rd18 .shead .lead{font-size:1.1rem}
.dB.rd18 .does.fit .beats li{font-size:1.1rem}

/* Programs page: choose by who you are */
.dB section.pwho{padding-block:88px}
.dB .pdoors .door:hover{transform:none}
.dB .door .dls{margin-top:auto; padding-top:10px; display:grid; gap:6px}
.dB .door .dls a{font-weight:700; color:var(--plum); text-decoration:none}
.dB .door .dls a:hover{color:var(--coral); text-decoration:underline; text-underline-offset:3px}

/* Programs page: 3 x 2 program cards */
.dB .pgrid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:40px}
@media (max-width:980px){ .dB .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .dB .pgrid{grid-template-columns:1fr} }
.dB .pgrid .stage{padding:26px 24px; min-height:250px}
.dB .pgrid .stage .dch{flex-direction:row; flex-wrap:wrap; gap:6px; margin-top:4px}
.dB .pgrid .stage .dch li{padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.12); color:#F4ECFA; font-size:.8rem; font-weight:700}
.dB .pgrid .stage.sw{background:var(--coral-hi); color:var(--plum-deep)}
.dB .pgrid .stage.sw::after{background:radial-gradient(closest-side,rgba(255,255,255,.5),rgba(255,255,255,0))}
.dB .pgrid .stage.sw .age{color:var(--plum)}
.dB .pgrid .stage.sw .age b,.dB .pgrid .stage.sw .go{color:var(--plum-deep)}
.dB .pgrid .stage.sw p{color:var(--plum-ink)}
.dB .pgrid .stage.sw .dch li{background:rgba(28,14,44,.1); color:var(--plum-deep)}

/* Programs page: comparison table, stacks on phones */
.dB .cmp{margin-top:36px; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#fff}
.dB .cmp table{border-collapse:collapse; width:100%; font-size:.98rem}
.dB .cmp th,.dB .cmp td{text-align:left; vertical-align:top; padding:15px 18px; border-bottom:1px solid var(--line)}
.dB .cmp thead th{font:600 .72rem/1.2 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); background:#FAF8FC}
.dB .cmp tbody th a{font-family:var(--hd); font-weight:700; color:var(--plum-ink); text-decoration:none}
.dB .cmp tbody th a:hover{color:var(--coral)}
.dB .cmp td{color:var(--ink)}
.dB .cmp tr:last-child th,.dB .cmp tr:last-child td{border-bottom:0}
@media (max-width:700px){
  .dB .cmp thead{display:none}
  .dB .cmp tr{display:block; padding:16px 18px; border-bottom:1px solid var(--line)}
  .dB .cmp tr:last-child{border-bottom:0}
  .dB .cmp th,.dB .cmp td{display:block; padding:3px 0; border:0}
  .dB .cmp tbody th{padding-bottom:6px; font-size:1.1rem}
  .dB .cmp td::before{content:attr(data-l) ": "; font-weight:700; color:var(--plum-ink)}
}

/* Programs page: 5-item promise strip */
.dB .facts.f5{grid-template-columns:repeat(5,minmax(0,1fr))}
.dB .facts.f5 h3 sup{font-size:.55em}
@media (max-width:1000px){ .dB .facts.f5{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:620px){ .dB .facts.f5{grid-template-columns:1fr 1fr} }
@media (max-width:420px){ .dB .facts.f5{grid-template-columns:1fr} }
.dB .does.fit .beats{grid-template-columns:1fr}
/* fit band: "Not sure?" + CTA sits under the heading on desktop, after the list on phones */
.dB .does.fit .fitcta .small{margin-top:0}
@media (min-width:900px){
  .dB .does.fit .forgrid{grid-template-columns:1.05fr 1fr; grid-template-rows:auto 1fr; gap:28px 72px}
  .dB .does.fit .dl{grid-column:1; grid-row:1}
  .dB .does.fit .fitcta{grid-column:1; grid-row:2; max-width:30em}
  .dB .does.fit .dr{grid-column:2; grid-row:1 / span 2}
}
/* report card legend: keep "Start → end" on one line on phones */
.dB .rcard .slegend span:last-child{white-space:nowrap}

/* ---- 19 Oct: content ---- */
/* content worker (19 Oct): how-it-works, costs, about-us, using-your-plan, blog, feedback, accessibility, participant, privacy, terms */

/* How it works: 6-week timeline in Home's dark dot-timeline panel */
.dB .tlwk{margin-top:40px; padding:34px 34px 26px}
.dB .tlwk .tl{list-style:none; margin:0; padding:0}
.dB .tlwk .tl li{position:relative; grid-template-columns:190px 1fr; border-top:0; border-bottom:0; padding:0 0 26px 30px; border-left:2px solid rgba(255,255,255,.2)}
.dB .tlwk .tl li:last-child{border-bottom:0; border-left-color:transparent; padding-bottom:4px}
.dB .tlwk .tl li::before{content:""; position:absolute; top:4px; left:-7px; width:12px; height:12px; border-radius:50%; background:var(--coral-hi)}
.dB .tlwk .tl .when{color:#FFB59A; padding-top:2px}
.dB .tlwk .tl h3{color:#fff; font-size:1.2rem}
.dB .tlwk .tl p{color:#E4D9EE}
@media (max-width:640px){
 .dB .tlwk{padding:26px 20px 18px}
 .dB .tlwk .tl li{grid-template-columns:1fr; padding-left:22px}
}

/* How it works: phone session bar keeps its proportions (practise is half the session) */
@media (max-width:760px){
 .dB .sess .sbars{gap:5px}
 .dB .sess .sbars div{flex:none!important; align-content:center; padding:10px 16px}
 .dB .sess .sbars .c1{min-height:60px}
 .dB .sess .sbars .c2{min-height:84px}
 .dB .sess .sbars .c3{min-height:336px}
 .dB .sess .sbars .c4{min-height:112px}
 .dB .sess .sbars .c5{min-height:84px}
}
.dB .hqs{margin-top:18px}

/* How it works: program promise under the domain picker */
.dB #domains .dprom p{display:none; margin-top:10px; color:var(--plum-ink); font-size:1.05rem; max-width:34em}
.dB #domains .dprom p span{font-family:var(--hd); font-weight:600; letter-spacing:-.01em}
.dB #domains .dprom a{color:var(--coral); font-weight:700; text-decoration:none; white-space:nowrap}
.dB #domains .dprom a:hover{text-decoration:underline}
.dB #domains:has(.dpick button[data-p="FOUNDATIONS"][aria-pressed="true"]) .dprom p[data-p="FOUNDATIONS"],
.dB #domains:has(.dpick button[data-p="TRANSITION"][aria-pressed="true"]) .dprom p[data-p="TRANSITION"],
.dB #domains:has(.dpick button[data-p="LAUNCH"][aria-pressed="true"]) .dprom p[data-p="LAUNCH"],
.dB #domains:has(.dpick button[data-p="ESTABLISH"][aria-pressed="true"]) .dprom p[data-p="ESTABLISH"],
.dB #domains:has(.dpick button[data-p="SUSTAIN"][aria-pressed="true"]) .dprom p[data-p="SUSTAIN"],
.dB #domains:has(.dpick button[data-p="WORK"][aria-pressed="true"]) .dprom p[data-p="WORK"]{display:block}

/* How it works: the price sum */
.dB .hsum{margin-top:30px; padding:20px 24px; border-radius:18px; background:var(--lilac); color:var(--plum-ink); font-size:1.12rem; max-width:none}
.dB .hsum b{font-family:var(--hd); color:var(--coral); font-size:1.25rem; letter-spacing:-.01em}

/* Costs: 36-hour ring and 6-week billing strip */
.dB .cbwk{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr); gap:28px 48px; align-items:center; padding:34px}
.dB .cring{margin-top:0}
.dB .cring .big{color:#fff}
.dB .cring small{display:flex; gap:8px; align-items:baseline; margin-top:8px}
.dB .cring small i{flex:none; width:10px; height:10px; border-radius:50%; background:#FF8F6B}
.dB .cring small i.kp{background:#E58BD0}
.dB .bstrip .wkh{margin-bottom:16px}
.dB .bstrip ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px}
.dB .bstrip li{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-top:3px solid var(--coral-hi); border-radius:12px; padding:12px 10px; display:grid; gap:2px}
.dB .bstrip li b{font-family:var(--hd); color:#FFB59A; font-size:.98rem}
.dB .bstrip li span{color:#fff; font-size:.88rem}
.dB .bstrip li em{font-style:normal; color:#DCCFE8; font-size:.78rem}
.dB .bstrip p{margin-top:18px; color:#E4D9EE}
.dB .bstrip p b{color:#fff; font-family:var(--hd)}
@media (max-width:900px){
 .dB .cbwk{grid-template-columns:1fr; padding:26px 20px}
 .dB .bstrip ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Costs: stopping after week 3 */
.dB .sx dl{margin:0; display:grid; gap:0}
.dB .sx dl div{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:6px 18px; padding:12px 0; border-top:1px solid var(--line)}
.dB .sx dt{font-weight:700; color:var(--plum-ink)}
.dB .sx dd{margin:0; color:var(--muted)}
.dB .sx dd b{color:var(--coral); font-family:var(--hd)}
.dB .sxw{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,1fr); gap:6px}
.dB .sxw li{text-align:center; padding:8px 0; border-radius:10px; font:700 .9rem/1 var(--hd); background:var(--lilac); color:var(--muted); border:1px dashed var(--lilac-2)}
.dB .sxw li.on{background:var(--plum); color:#fff; border:1px solid var(--plum)}
@media (max-width:520px){ .dB .sx dl div{grid-template-columns:1fr} }
@media (max-width:520px){ .dB .cring svg{width:96px; height:96px} }

/* Using your plan: where Impact6 fits, linked sources */
.dB .prose .fits{margin:28px 0 8px; padding:24px 26px; border-radius:20px; background:var(--plum-deep); color:#fff; display:grid; gap:12px; justify-items:start}
.dB .prose .fits > b{font-family:var(--hd); font-size:1.25rem; letter-spacing:-.02em; color:#fff}
.dB .prose .fits p{color:#E4D9EE}
.dB .prose .fits p b{color:#FFB59A}
.dB .prose .fits .btn{background:var(--coral); color:#fff; text-decoration:none}
.dB .sources a{color:var(--plum); font-weight:600; text-decoration:underline; text-underline-offset:2px}

/* News: one live guide as a feature card */
.dB .cards3.bfeat{grid-template-columns:minmax(0,640px)}
.dB .cards3.bfeat .card h3{font-size:clamp(1.5rem,3vw,2rem)}

/* Feedback: phone needed when "call me" is ticked */
.dB .ferr{margin-top:6px; font-size:.9rem; font-weight:700; color:#8A2D06}
.dB .ferr[hidden]{display:none}
.dB .fside .panel a{color:var(--plum); font-weight:700}

/* Coordinators: Who delivers, tighter gap (19 Oct) */
.dB #who .split{gap:28px; grid-template-columns:1.15fr 1fr}
.dB #who .panel{align-self:center}
@media (max-width:900px){.dB #who .split{grid-template-columns:1fr; gap:16px}}

/* ---- 19 Oct: Programs page, lifespan rail + domain journey ---- */
.dB .lrail{list-style:none; margin:48px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; position:relative}
.dB .lrail::before{content:""; position:absolute; left:10%; right:10%; top:9px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--plum),var(--coral-hi))}
.dB .rstop a{position:relative; display:flex; flex-direction:column; height:100%; padding:40px 4px 0; color:var(--ink); text-decoration:none}
.dB .rstop .rdot{position:absolute; top:0; left:50%; width:21px; height:21px; margin-left:-10px; border-radius:50%; background:#fff; border:4px solid var(--plum); box-shadow:0 0 0 6px var(--lilac); transition:transform .2s, border-color .2s}
.dB .rstop:nth-child(n+3) .rdot{border-color:#8E4C8C}
.dB .rstop:nth-child(n+4) .rdot{border-color:var(--coral)}
.dB .rstop a:hover .rdot,.dB .rstop a:focus-visible .rdot{transform:scale(1.25); border-color:var(--coral)}
.dB .rstop .rage{display:block; text-align:center; font:700 .72rem/1.2 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.dB .rstop .rage b{display:block; font:800 2.4rem/1 var(--hd); letter-spacing:-.04em; text-transform:none; color:var(--plum); margin-top:6px}
.dB .rstop h3{text-align:center; font:800 1.02rem/1.2 var(--hd); letter-spacing:.04em; margin:12px 0 0; color:var(--plum-deep)}
.dB .rstop .rtask{text-align:center; font-weight:700; color:var(--coral); font-size:.88rem; margin:6px 0 0}
.dB .rstop p{text-align:center; font-size:.95rem; line-height:1.5; color:var(--muted); margin:8px 0 0}
.dB .rstop .go{display:block; text-align:center; margin-top:auto; padding-top:14px; font-weight:700; color:var(--plum); font-size:.92rem}
.dB .rstop a:hover .go{color:var(--coral)}
.dB .lwork{display:flex; align-items:center; gap:22px; margin-top:40px; padding:22px 26px; border-radius:18px; border:2px dashed var(--coral); background:#fff; color:var(--ink); text-decoration:none; transition:border-color .2s, transform .2s}
.dB .lwork:hover{border-style:solid; transform:translateY(-2px)}
.dB .lwork .lplus{flex:none; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--coral); color:#fff; font:800 1.8rem/1 var(--hd)}
.dB .lwork .lwt{display:flex; flex-direction:column; gap:4px; flex:1; min-width:0}
.dB .lwork .rage{font:700 .72rem/1.2 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.dB .lwork .rage b{color:var(--plum)}
.dB .lwork .lwn{font:800 1.4rem/1.1 var(--hd); color:var(--plum-deep); letter-spacing:.03em}
.dB .lwork .lwt>span:last-child{color:var(--muted)}
.dB .lwork .go{flex:none; font-weight:700; color:var(--plum)}
.dB .path .pnote{margin-top:24px}
@media (max-width:900px){
  .dB .lrail{grid-template-columns:1fr; gap:0; margin-top:36px}
  .dB .lrail::before{left:10px; right:auto; top:12px; bottom:12px; width:3px; height:auto; background:linear-gradient(180deg,var(--plum),var(--coral-hi))}
  .dB .rstop a{padding:0 0 26px 44px}
  .dB .rstop .rdot{left:0; margin-left:0; top:2px}
  .dB .rstop .rage,.dB .rstop h3,.dB .rstop .rtask,.dB .rstop p,.dB .rstop .go{text-align:left}
  .dB .rstop .rage b{display:inline; font-size:1.6rem; margin:0 0 0 6px}
  .dB .rstop h3{margin-top:6px}
  .dB .rstop .go{padding-top:8px}
  .dB .lwork{flex-wrap:wrap; gap:14px; margin-top:12px; padding:20px}
}
/* domain journey */
.dB .jideas{list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
.dB .jideas li{background:var(--lilac); border-radius:16px; padding:20px 22px; line-height:1.55; color:var(--muted)}
.dB .jideas li b{display:block; font:800 1.08rem/1.25 var(--hd); color:var(--plum-deep); margin-bottom:6px}
.dB .jkey{display:flex; gap:22px; margin:34px 0 12px; font-size:.86rem; font-weight:700; color:var(--muted)}
.dB .jkey i,.dB .journey .jc i{display:inline-block; width:14px; height:14px; border-radius:50%; vertical-align:-2px; margin-right:7px}
.dB .jkey .kp,.dB .journey .jp i{background:var(--coral)}
.dB .jkey .ks,.dB .journey .js i{background:#fff; border:3px solid var(--plum); box-sizing:border-box}
.dB .journey{border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff}
.dB .jrow{display:grid; grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(0,1fr)) minmax(0,1.05fr); border-top:1px solid var(--line)}
.dB .jrow:first-child{border-top:0}
.dB .jhead{background:var(--plum-deep); color:#fff}
.dB .jhead .jc{padding:14px 10px; display:flex; flex-direction:column; gap:2px}
.dB .jhead .jc b{font:800 .8rem/1.2 var(--hd); letter-spacing:.05em}
.dB .jhead .jc span{font-size:.78rem; color:var(--coral-hi); font-weight:700}
.dB .jdom{padding:14px 16px; font:700 .92rem/1.3 var(--hd); color:var(--plum-deep); background:#FBF8FD; display:flex; align-items:center}
.dB .jhead .jdom{background:transparent}
.dB .jc{padding:12px 10px; font-size:.82rem; line-height:1.4; color:var(--ink); border-left:1px solid var(--line)}
.dB .jhead .jc{border-left-color:rgba(255,255,255,.12)}
.dB .jc.jw{background:#FFF6F2}
.dB .jhead .jc.jw{background:var(--coral); color:var(--plum-deep)}
.dB .jhead .jc.jw span{color:var(--plum-deep)}
.dB .jc i{display:block!important; margin:0 0 6px!important}
.dB .jc.jp .jt{font-weight:700}
.dB .jc.jx{background-image:radial-gradient(circle,var(--line) 1.5px,transparent 2px); background-size:100% 100%; background-position:center; background-repeat:no-repeat}
.dB .jc.jw.jx{background-color:#FFF6F2}
.dB #compare .pnote{margin-top:20px}
@media (max-width:900px){
  .dB .jideas{grid-template-columns:1fr}
  .dB .journey{border:0; background:transparent; border-radius:0; display:grid; gap:12px}
  .dB .jhead{display:none}
  .dB .jrow{display:block; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff}
  .dB .jrow:first-child{border-top:1px solid var(--line)}
  .dB .jdom{background:var(--plum-deep); color:#fff; padding:12px 16px}
  .dB .jc{border-left:0; border-top:1px solid var(--line); display:grid; grid-template-columns:16px 1fr; gap:4px 10px; align-items:start; padding:10px 16px}
  .dB .jc.jx{display:none}
  .dB .jc i{margin:2px 0 0!important}
  .dB .jc::before{content:attr(data-st); grid-column:2; font:800 .72rem/1.2 var(--body); letter-spacing:.1em; color:var(--muted)}
  .dB .jc .jt{grid-column:2}
  .dB .jc i{grid-row:1/span 2; grid-column:1}
}

.dB .journey .jhead .jc b{color:#fff}
.dB .journey .jhead .jc.jw b{color:var(--plum-deep)}

@media (max-width:900px){
  .dB .journey .jhead{display:none}
  .dB .lwork{display:grid; grid-template-columns:52px minmax(0,1fr); align-items:start}
  .dB .lwork .go{grid-column:2}
}
/* ---- 19 Oct: Programs page, tap-to-open stage diagram ---- */
.dB .stg{margin-top:40px}
.dB .srail{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; position:relative}
.dB .srail::before{content:""; position:absolute; left:6%; right:22%; top:50%; height:3px; margin-top:-1.5px; border-radius:3px; background:linear-gradient(90deg,var(--plum),var(--coral-hi)); z-index:0}
.dB .sl{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:2px; padding:14px 6px; border-radius:14px; background:#fff; border:2px solid var(--line); cursor:pointer; text-align:center; transition:border-color .2s, background .2s, transform .2s}
.dB .sl:hover{border-color:var(--plum); transform:translateY(-2px)}
.dB .sl .sa{font:800 1.3rem/1 var(--hd); letter-spacing:-.03em; color:var(--plum)}
.dB .sl b{font:800 .74rem/1.2 var(--hd); letter-spacing:.06em; color:var(--plum-deep)}
.dB .sl-w{border-style:dashed; border-color:var(--coral)}
.dB .sl-w .sa::before{content:"+ "; color:var(--coral)}
.dB #st-f:checked~.srail .sl-f,.dB #st-t:checked~.srail .sl-t,.dB #st-l:checked~.srail .sl-l,.dB #st-e:checked~.srail .sl-e,.dB #st-s:checked~.srail .sl-s,.dB #st-w:checked~.srail .sl-w{background:var(--plum-deep); border-color:var(--plum-deep); border-style:solid}
.dB #st-f:checked~.srail .sl-f *,.dB #st-t:checked~.srail .sl-t *,.dB #st-l:checked~.srail .sl-l *,.dB #st-e:checked~.srail .sl-e *,.dB #st-s:checked~.srail .sl-s *,.dB #st-w:checked~.srail .sl-w *{color:#fff}
.dB #st-f:focus-visible~.srail .sl-f,.dB #st-t:focus-visible~.srail .sl-t,.dB #st-l:focus-visible~.srail .sl-l,.dB #st-e:focus-visible~.srail .sl-e,.dB #st-s:focus-visible~.srail .sl-s,.dB #st-w:focus-visible~.srail .sl-w{outline:3px solid var(--coral); outline-offset:3px}
.dB .spn{display:none; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:34px; margin-top:16px; padding:30px 32px; background:#fff; border-radius:20px; border:1px solid var(--line); animation:spn .25s ease}
@keyframes spn{from{opacity:0; transform:translateY(6px)}to{opacity:1; transform:none}}
.dB #st-f:checked~.spans .spn-f,.dB #st-t:checked~.spans .spn-t,.dB #st-l:checked~.spans .spn-l,.dB #st-e:checked~.spans .spn-e,.dB #st-s:checked~.spans .spn-s,.dB #st-w:checked~.spans .spn-w{display:grid}
.dB .sph .sage{font:700 .72rem/1.2 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.dB .sph .sage b{color:var(--plum)}
.dB .sph h3{font:800 1.7rem/1.1 var(--hd); letter-spacing:.02em; color:var(--plum-deep); margin:8px 0 0}
.dB .sph .stask{font-weight:700; color:var(--coral); margin:8px 0 0}
.dB .sph p{color:var(--muted); line-height:1.55; margin:8px 0 0}
.dB .sph .btn{margin-top:20px}
.dB .spd .sk{display:flex; align-items:center; gap:8px; font:700 .72rem/1.2 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.dB .spd .sk::before{content:""; width:12px; height:12px; border-radius:50%; box-sizing:border-box}
.dB .spd .sk-p::before{background:var(--coral)}
.dB .spd .sk-s::before{border:3px solid var(--plum)}
.dB .spd ul{list-style:none; padding:0; margin:10px 0 0}
.dB .sdp{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:22px!important}
.dB .sdp li{background:#FFF3EE; border-radius:14px; padding:14px 16px}
.dB .spd li b{display:block; font:700 .95rem/1.3 var(--hd); color:var(--plum-deep)}
.dB .spd li span{display:block; font-size:.9rem; line-height:1.45; color:var(--muted); margin-top:4px}
.dB .sds li{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:14px; padding:10px 0; border-top:1px solid var(--line)}
.dB .sds li:first-child{border-top:0}
.dB .sds li span{margin-top:0}
@media (max-width:900px){
  .dB .srail{grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px}
  .dB .srail::before{display:none}
  .dB .sl{padding:12px 4px}
  .dB .spn{grid-template-columns:1fr; gap:22px; padding:22px 20px}
  .dB .sdp{grid-template-columns:1fr}
  .dB .sds li{grid-template-columns:1fr; gap:2px}
}
.dB .sph .sgo{display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:12px 20px; border-radius:999px; background:var(--plum-deep); color:#fff; font-weight:700; text-decoration:none; transition:background .2s}
.dB .sph .sgo:hover,.dB .sph .sgo:focus-visible{background:var(--plum)}
/* ---- 19 Oct: Programs "who" doors, pills instead of text arrows ---- */
.dB .door .dls{gap:8px; padding-top:16px}
.dB .door .dls a.dpill{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px 11px 16px; border-radius:12px; background:#fff; border:1px solid var(--line); color:var(--plum-deep); text-decoration:none; transition:background .2s, border-color .2s, color .2s, transform .2s}
.dB .door .dpn{font:800 .82rem/1.2 var(--hd); letter-spacing:.06em}
.dB .door .dpa{flex:none; padding:4px 10px; border-radius:999px; background:var(--lilac); color:var(--plum); font:700 .78rem/1.2 var(--body); transition:background .2s, color .2s}
.dB .door .dls a.dpill:hover,.dB .door .dls a.dpill:focus-visible{background:var(--plum-deep); border-color:var(--plum-deep); color:#fff; text-decoration:none; transform:translateX(3px)}
.dB .door .dls a.dpill:hover .dpa,.dB .door .dls a.dpill:focus-visible .dpa{background:var(--coral); color:#fff}
.dB .door .dls a.dbtn{display:flex; align-items:center; justify-content:center; padding:13px 18px; border-radius:999px; background:var(--plum-deep); color:#fff; font-weight:700; text-decoration:none; transition:background .2s, color .2s, border-color .2s}
.dB .door .dls a.dbtn:hover,.dB .door .dls a.dbtn:focus-visible{background:var(--plum); text-decoration:none; color:#fff}
.dB .door .dls a.dbtn2{background:transparent; border:2px solid var(--plum-deep); color:var(--plum-deep)}
.dB .door .dls a.dbtn2:hover,.dB .door .dls a.dbtn2:focus-visible{background:var(--plum-deep); color:#fff}
/* ---- 19 Oct: stepped headings, CTA band heading fits 2 lines ---- */
.dB .can h2.inner{font-size:clamp(2.4rem,4.6vw,4rem)}
.dB .phero h1:has(br){max-width:none; text-wrap:balance}
.dB br.mbr{display:none}
@media (max-width:600px){.dB br.mbr{display:inline}}

/* Trade marks (26 Oct 2026): TM on the logo, the Get to can band and the footer sign-off */
.dB sup.tm{font-size:max(.36em,10px); font-weight:600; vertical-align:super; line-height:0; margin-left:.04em; letter-spacing:0}
.dB .lgimg::after{content:"™"; align-self:flex-start; margin-left:3px; font:600 11px/1 var(--body); color:#fff; opacity:.9}
.dB .ftbrand .lgimg::after{font-size:13px}
.dB .foot .legal .tmnote{color:#A895BD}

.rowlab{margin:10px 0 2px;font:600 .9rem Geist,sans-serif;color:var(--plum-ink)}
