.outcome-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:28px 0 32px}.outcome-heading h2{font:800 clamp(32px,4.2vw,58px)/1.04 Poppins,Arial,sans-serif;letter-spacing:-.045em}.outcome-heading h2 span{color:var(--accent)}.outcome-heading>p{max-width:350px;font-size:15px;line-height:1.7;color:var(--muted)}
.transformation:before,.transformation:after{display:none}.transformation{padding-block:64px}.example-picker,.audience-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.example-picker button,.audience-picker button{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:12px 20px;font-size:14px;color:var(--ink)}.example-picker button[aria-pressed=true],.audience-picker button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.journey{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.journey-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.journey-nav button{border:0;border-right:1px solid var(--line);background:none;color:var(--muted);padding:24px 18px;text-align:left;font-size:14px;line-height:1.4}.journey-nav button:last-child{border-right:0}.journey-nav button span{color:var(--accent);margin-right:10px;font-weight:800}.journey-nav button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 0 -3px var(--accent)}
.journey-content{display:grid;grid-template-columns:1.2fr 1fr;min-height:400px}.journey-content>div,.journey-content>aside{padding:38px}.journey-content>aside{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.journey-content h3{font:700 28px/1.25 Poppins,Arial,sans-serif;letter-spacing:-1px;margin:18px 0}.journey-content p,.journey-content li{font-size:15px;line-height:1.75;color:var(--muted)}.journey-content ul,.journey-content ol{padding-left:22px;margin:24px 0}.journey-content li{padding:5px 0}.journey-content .eyebrow{font-size:11px;color:var(--accent)}.request-example blockquote{font:800 clamp(28px,3.4vw,46px)/1.1 Poppins,Arial,sans-serif;letter-spacing:-1.5px;margin:42px 0}.scope-excluded{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.journey-content .proposal-example{background:#f0ece3;color:#25262b}.proposal-example p,.proposal-example li{color:#56544e}.proposal-example strong{display:block;font-size:15px;margin-top:16px}.journey-content aside small{font-size:12px;margin-top:14px;color:var(--muted)}.journey-content aside .button{margin-top:22px;align-self:start}.journey-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:20px 28px}.journey-controls>span{font-size:12px;color:var(--muted)}.outcome-proof{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:27px 0 0}.outcome-proof strong{font-size:15px}.outcome-proof p{font-size:14px;color:var(--muted);line-height:1.75;max-width:790px}.journey-enter{animation:journey-in .3s ease}@keyframes journey-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
.delivery-section,.audience-section,.case-section{padding-block:68px;border-top:1px solid var(--line)}.delivery-steps,.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.delivery-steps article{border-top:2px solid var(--line);padding:26px 0}.delivery-steps article>span{font:800 48px/1 Poppins,Arial;color:var(--accent)}.delivery-steps h3,.case-grid h3{font:700 23px/1.3 Poppins,Arial;letter-spacing:-.6px;margin:24px 0 16px}.delivery-steps p,.case-grid p{font-size:15px;line-height:1.75;color:var(--muted)}.delivery-steps small{display:block;font:10px monospace;letter-spacing:1px;margin-top:25px;color:var(--accent)}.steps-visible article{animation:step-in .65s both}.steps-visible article:nth-child(2){animation-delay:.15s}.steps-visible article:nth-child(3){animation-delay:.3s}@keyframes step-in{from{opacity:.2;transform:translateY(22px);border-color:var(--line)}to{opacity:1;transform:none;border-color:var(--accent)}}
.audience-detail{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:32px;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:18px;min-height:245px}.audience-index{font:800 70px/1 Poppins,Arial;color:var(--accent);letter-spacing:-5px}.audience-detail h3{font:700 26px/1.3 Poppins,Arial;letter-spacing:-.8px;margin:13px 0}.audience-detail p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}
.plan-comparison{margin-top:40px}.plan-comparison>h3{font:700 28px/1.3 Poppins,Arial}.plan-comparison>p{font-size:14px;color:var(--muted);line-height:1.7;margin:14px 0 22px;max-width:850px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:15px}.plan-comparison table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;font-size:14px;line-height:1.6}.plan-comparison caption{text-align:left;padding:16px 20px;color:var(--muted);font-size:12px}.plan-comparison th,.plan-comparison td{text-align:left;vertical-align:top;padding:19px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.plan-comparison th:last-child,.plan-comparison td:last-child{border-right:0}.plan-comparison thead{background:var(--surface)}.plan-comparison thead th{font-size:18px}.plan-comparison th small{display:block;font-size:12px;color:var(--accent);font-weight:400;margin-top:5px}.plan-comparison tbody th{font-weight:600}.plan-comparison td{color:var(--muted)}.case-grid article{padding:27px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.case-grid article>span{font:10px monospace;letter-spacing:1px;color:var(--accent)}.case-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:26px}.case-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:850px}.closing .button{max-width:390px;line-height:1.5;text-align:left;font-size:14px}#enquiry-dialog{border-radius:18px}#enquiry-dialog select,#enquiry-dialog textarea{font-size:15px;line-height:1.5}.dialog-intro,.dialog-note{font-size:13px!important}
html[data-theme=light] body{background:#f0ece2!important;color:var(--ink)}html[data-theme=light] .nav{background:#f0ece2ef!important}html[data-theme=light] .hero-caption p{color:var(--muted)!important}
@media(max-width:800px){.outcome-heading{display:block}.outcome-heading>p{margin-top:20px;max-width:100%}.journey-content{grid-template-columns:1fr;min-height:0}.journey-content>div,.journey-content>aside{padding:25px}.journey-content>aside{border-left:0;border-top:1px solid var(--line)}.journey-nav button{padding:17px 10px;font-size:12px}.journey-nav button span{display:block;margin-bottom:7px}.journey-controls{padding:18px;flex-wrap:wrap}.outcome-proof{grid-template-columns:1fr;gap:12px}.delivery-steps,.case-grid{grid-template-columns:1fr}.delivery-steps article{padding:22px 0}.audience-detail{grid-template-columns:60px 1fr;gap:20px;padding:25px}.audience-index{font-size:48px}.audience-detail>.button{grid-column:1/-1;justify-self:start}.delivery-section,.audience-section,.case-section,.transformation{padding-block:46px}.audience-detail h3{font-size:23px}.closing .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.journey-enter,.steps-visible article{animation:none}}
/* QA: retain contrast on deliberately dark panels in the light theme. */
html[data-theme=light] .release-copy{color:#f1eee7}
html[data-theme=light] .release-copy>p,html[data-theme=light] .release-copy .available,html[data-theme=light] .release-note{color:#c5c3be!important}
.workflow-panel .workflow-tablet{inset:10px 10px 78px!important;width:calc(100% - 20px)!important;height:calc(100% - 88px)!important;object-fit:contain!important;transform:none!important}
@media(max-width:540px){
 .nav{display:grid;grid-template-columns:1fr auto;height:auto!important;min-height:92px;padding-block:12px;gap:10px}
 .nav .logo{grid-column:1;grid-row:1}
 .nav .theme-toggle{grid-column:2;grid-row:1}
 .nav nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;gap:16px;font-size:12px!important}
 .comparison-scroll:before{content:'Swipe to compare all three plans →';display:block;padding:12px 16px;font-size:12px;color:var(--accent)}
 .workflow-panel .flow-status{white-space:normal!important;font-size:9px!important}
}
/* Mobile reading: secondary copy remains readable in both themes. */
:root{--reading-secondary:#4b4c52}
html[data-theme=dark]{--reading-secondary:#c3c4c9}
.case-note,.comparison-note,.membership-note,.release-note,.stage-note,.hero-footnote,.dialog-note,.outcome-proof p,.journey-content aside small,.journey-controls>span{color:var(--reading-secondary)!important;font-size:14px!important;line-height:1.75!important;font-weight:400!important}
@media(max-width:540px){.case-note,.comparison-note,.membership-note,.release-note,.stage-note,.hero-footnote,.dialog-note,.outcome-proof p,.journey-content aside small,.journey-controls>span{font-size:14px!important;line-height:1.8!important}.price-posters .poster-copy p{color:#4b4c52!important}.price-posters .poster-foot{grid-template-columns:1fr!important;gap:16px!important}.price-posters .poster-price{align-items:flex-start;gap:6px}.price-posters .poster-price .text-button{font-size:13px!important;white-space:normal!important}.journey-nav button{overflow-wrap:anywhere}}
/* Email intake */
#enquiry-dialog input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;min-height:48px}
#enquiry-dialog input[type=email]:focus{outline:2px solid var(--accent);outline-offset:2px}
#enquiry-dialog>a{overflow-wrap:anywhere}
