/* Private evolution of the current homepage. Public art and palette stay read-only. */
.homepage-explore-v3 { --v3-paper:#f6fcf8; --v3-ink:#183e32; --v3-soft:#c8d9b9; }
/* Repeated decoration settles. Private JS provides finite, cancellable accents. */
.homepage-explore-v3 main *, .homepage-explore-v3 main *::before, .homepage-explore-v3 main *::after { animation:none !important; }
.homepage-explore-v3 .lighter-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:36px; padding-block:48px 36px; }
.homepage-explore-v3 .lighter-hero h1 { font-size:clamp(2.25rem,3.85vw,3.6rem); line-height:1.12; }
.homepage-explore-v3 .lighter-hero .lighter-kicker { margin-bottom:22px; }
.homepage-explore-v3 .lighter-hero .lighter-lede { margin-top:22px; font-size:1.2rem; font-weight:700; line-height:1.5; }
.homepage-explore-v3 .v3-hero-explanation { max-width:49ch; margin-top:14px; color:var(--lighter-muted); font-size:1.0625rem; line-height:1.7; }
.homepage-explore-v3 .v3-hero-cta { display:inline-flex; margin-top:22px; width:auto; }
.homepage-explore-v3 .lighter-hero-proof { margin-top:24px; padding-top:18px; max-width:48ch; }
.homepage-explore-v3 .lighter-hero-proof blockquote { font-size:.875rem; }
.homepage-explore-v3 .lighter-growth-figure { max-width:540px; justify-self:center; }
.homepage-explore-v3 .lighter-growth-figure .v2-route-captions { align-items:start; font-size:.875rem; }
.homepage-explore-v3 .lighter-growth-figure .v2-route-captions b { letter-spacing:0; text-transform:none; }
.homepage-explore-v3 .v2-hero-trace { display:none; }
.homepage-explore-v3 .v3-hero-milestones { fill:var(--lighter-ink); font:700 24px Manrope,sans-serif; }
@media (max-width:1099px) {
 .homepage-explore-v3 .v3-hero-milestones { font-size:30px; }
}
/* Light hero surface only; keep shared tokens, geometry and dark theme intact. */
.homepage-explore-v3:not(.dark) .lighter-hero { background:#fff; }
/* Owner clarity palette: private surfaces only; hero tokens remain inherited unchanged. */
.homepage-explore-v3:not(.dark) { --v3-paper:#fff; background:#fff; }
.homepage-explore-v3:not(.dark) main > section:not(.lighter-hero) { --lighter-bg:#fff; --lighter-panel:#edf5f1; }
.homepage-explore-v3:not(.dark) #how-it-works { --middle-wash:#e7efe4; }
.homepage-explore-v3:not(.dark) :is(.help-reset,.help-training,.business-pillars) { background:#fff; }
.homepage-explore-v3:not(.dark) .help-training { --training-wash:#edf5f1; --training-paper:#fff; --training-lime:#b8e6cc; }
.homepage-explore-v3:not(.dark) #problem .v3-scenario { --scene-wash:#eaf4ef; --scene-paper:#fff; }
/* End owner clarity palette. */
/* Problem tabs revision: native radios own complete static state. */
.homepage-explore-v3 #problem { padding-block:80px 88px; background:var(--lighter-bg); }
.homepage-explore-v3 #problem .v3-problem-layout { display:grid; gap:48px; }
.homepage-explore-v3 #problem .v3-problem-intro { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:64px; align-items:start; }
.homepage-explore-v3 #problem .v3-problem-intro h2 { margin:18px 0 0; }
/* A quieter green heading, local to the empathetic introduction. */
.homepage-explore-v3 #problem-title { max-width:none; font-size:clamp(1.75rem,2.65vw,2.5rem); line-height:1.18; letter-spacing:-.04em; color:var(--lighter-green); }
.homepage-explore-v3 #problem .v3-problem-empathy { max-width:54ch; margin:0; color:var(--lighter-muted); font-size:1.0625rem; line-height:1.8; }
.homepage-explore-v3 #problem .v3-problem-empathy p { margin:0; }
.homepage-explore-v3 #problem .v3-problem-empathy p + p { margin-top:20px; }
.homepage-explore-v3 #problem .v3-problem-panel { min-width:0; }
.homepage-explore-v3 #problem .v3-problem-tabs:not([hidden]), .homepage-explore-v3 #problem .v3-scenario-fallback { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; min-width:0; border:0; border-bottom:1px solid var(--lighter-line); }
.homepage-explore-v3 #problem .v3-problem-tabs button, .homepage-explore-v3 #problem .v3-scenario-fallback label { display:flex; align-items:center; justify-content:center; min-width:0; min-height:52px; padding:12px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; font:700 .9375rem/1.4 Manrope,sans-serif; text-align:center; color:var(--lighter-muted); background:transparent; cursor:pointer; }
.homepage-explore-v3 #problem .v3-problem-tabs button[aria-selected="true"], .homepage-explore-v3 #problem .v3-scenario-fallback input:checked + label { border-bottom-color:var(--lighter-green); color:var(--lighter-ink); }
.homepage-explore-v3 #problem .v3-problem-tabs button:hover, .homepage-explore-v3 #problem .v3-scenario-fallback label:hover { color:var(--lighter-ink); }
.homepage-explore-v3 #problem .v3-problem-tabs button:focus-visible, .homepage-explore-v3 #problem .v3-scenario-fallback input:focus-visible + label { outline:3px solid var(--lighter-gold); outline-offset:2px; }
.homepage-explore-v3 #problem .v3-scenario-fallback[hidden] { display:none; }
.homepage-explore-v3 #problem .v3-comparison { position:relative; margin:0; padding:0; border:0; min-width:0; }
.homepage-explore-v3 #problem input[type="radio"], .homepage-explore-v3 .v3-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.homepage-explore-v3 #problem .v3-scenario { display:none; min-width:0; padding:36px 0 0; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:48px; align-items:start; --scene-accent:#45664b; --scene-wash:#edf2e7; --scene-paper:#fbfcf4; --scene-rule:#a6b99b; }
.homepage-explore-v3 #problem .v3-growth { --scene-accent:#236c67; --scene-wash:#e4f2ef; --scene-paper:#f3fcfa; --scene-rule:#75aaa1; }
.homepage-explore-v3 #problem .v3-practice { --scene-accent:#426b66; --scene-wash:#e6efe9; --scene-paper:#f5fbf6; --scene-rule:#9bbfb0; }
.homepage-explore-v3 #problem .v3-problem-panel:has(#scenario-customers:checked) .v3-customers,
.homepage-explore-v3 #problem .v3-problem-panel:has(#scenario-growth:checked) .v3-growth,
.homepage-explore-v3 #problem .v3-problem-panel:has(#scenario-practice:checked) .v3-practice { display:grid; }
.homepage-explore-v3 #problem .v3-scenario-copy { min-width:0; padding-top:12px; }
.homepage-explore-v3 #problem .v3-scenario h3 { margin:0; font-size:clamp(1.5rem,2.05vw,1.75rem); font-weight:700; line-height:1.28; letter-spacing:-.025em; }
.homepage-explore-v3 #problem .v3-scenario-explanation { max-width:44ch; margin:24px 0 32px; color:var(--lighter-muted); font-size:1rem; line-height:1.8; }
.homepage-explore-v3 #problem .v3-state-controls { display:inline-flex; max-width:100%; gap:2px; padding:3px; border-radius:7px; background:var(--lighter-line); }
.homepage-explore-v3 #problem .v3-state-controls label { display:flex; justify-content:center; align-items:center; min-height:44px; padding:9px 14px; border:1px solid transparent; border-radius:4px; font-size:.875rem; font-weight:700; cursor:pointer; }
.homepage-explore-v3 #problem .v3-without:checked ~ .v3-scenarios label[for="day-without"], .homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios label[for="day-with"] { color:var(--lighter-ink); background:var(--lighter-bg); border-color:var(--lighter-line); box-shadow:0 1px 3px #00000012; }
.homepage-explore-v3 #problem .v3-without:focus-visible ~ .v3-scenarios label[for="day-without"], .homepage-explore-v3 #problem .v3-with:focus-visible ~ .v3-scenarios label[for="day-with"] { outline:3px solid var(--lighter-gold); outline-offset:3px; }
.homepage-explore-v3 #problem .v3-comparison-art { min-width:0; margin:0; color:var(--scene-accent); }
/* Persistent paper objects: identity stays visible while relationships change. */
.homepage-explore-v3 #problem .v3-geometric { display:block; width:100%; height:auto; aspect-ratio:3 / 2; color:var(--scene-accent); background-color:var(--scene-wash); background-image:linear-gradient(#65836709 1px,transparent 1px),linear-gradient(90deg,#65836709 1px,transparent 1px); background-size:20px 20px; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.homepage-explore-v3 #problem .v3-geometric text { fill:currentColor; stroke:none; font:700 14px Manrope,sans-serif; }
.homepage-explore-v3 #problem .v3-card, .homepage-explore-v3 #problem .v3-brain { fill:var(--scene-paper); stroke:var(--scene-accent); filter:drop-shadow(0 2px 2px #183e3212); }
.homepage-explore-v3 #problem .v3-card-detail { opacity:.55; }
.homepage-explore-v3 #problem .v3-paper-rule, .homepage-explore-v3 #problem .v3-folder-lip { stroke:var(--scene-rule); }
.homepage-explore-v3 #problem .v3-paper-back, .homepage-explore-v3 #problem .v3-folder { fill:var(--scene-paper); stroke:var(--scene-rule); }
.homepage-explore-v3 #problem .v3-folder { fill-opacity:.3; stroke:var(--scene-accent); stroke-width:1; }
.homepage-explore-v3 #problem .v3-fold { fill:var(--scene-wash); stroke:var(--scene-rule); }
.homepage-explore-v3 #problem .v3-binding { stroke:var(--scene-accent); stroke-width:2; }
.homepage-explore-v3 #problem .v3-emphasis { stroke:var(--lighter-gold); stroke-width:1.7; }
.homepage-explore-v3 #problem .v3-check-seal { fill:var(--scene-wash); stroke:var(--scene-rule); }
.homepage-explore-v3 #problem .v3-geo-item { transition:transform 460ms cubic-bezier(.22,.7,.25,1); }
.homepage-explore-v3 #problem .v3-structure { opacity:0; transition:opacity 240ms ease; }
.homepage-explore-v3 #problem .v3-route { stroke-width:1.5; }
.homepage-explore-v3 #problem .v3-junction { fill:var(--scene-accent); stroke:none; }
.homepage-explore-v3 #problem .v3-support-mark { stroke:var(--lighter-green); stroke-width:1.6; }
.homepage-explore-v3 #problem .v3-route-narrow { display:none; }
.homepage-explore-v3 #problem .v3-priority-1 { transform:translate(40px,60px) rotate(-7deg); }
.homepage-explore-v3 #problem .v3-priority-2 { transform:translate(203px,57px) rotate(7deg); }
.homepage-explore-v3 #problem .v3-priority-3 { transform:translate(146px,170px) rotate(-5deg); }
.homepage-explore-v3 #problem .v3-source-1 { transform:translate(28px,42px) rotate(-5deg); }
.homepage-explore-v3 #problem .v3-source-2 { transform:translate(260px,32px) rotate(6deg); }
.homepage-explore-v3 #problem .v3-source-3 { transform:translate(43px,171px) rotate(4deg); }
.homepage-explore-v3 #problem .v3-source-4 { transform:translate(232px,167px) rotate(-5deg); }
.homepage-explore-v3 #problem .v3-workspace-1 { transform:translate(29px,45px) rotate(-5deg); }
.homepage-explore-v3 #problem .v3-workspace-2 { transform:translate(237px,44px) rotate(5deg); }
.homepage-explore-v3 #problem .v3-workspace-3 { transform:translate(141px,159px) rotate(-5deg); }
.homepage-explore-v3 #problem .v3-priority-badge circle { fill:var(--scene-paper); stroke:var(--scene-accent); stroke-width:1.7; }
.homepage-explore-v3 #problem .v3-priority-badge text { font-size:15px; }
.homepage-explore-v3 #problem .v3-priority-1 .v3-priority-badge circle { fill:var(--lighter-green); stroke:var(--lighter-green); }
.homepage-explore-v3 #problem .v3-priority-1 .v3-priority-badge text { fill:var(--lighter-bg); }
.homepage-explore-v3 .v3-comparison-art figcaption { margin-top:16px; color:var(--lighter-muted); font-size:.875rem; line-height:1.65; }
/* Both text lengths size the same slot, keeping controls and captions stationary. */
.homepage-explore-v3 #problem :is(.v3-scenario h3,.v3-scenario-explanation,figcaption) { display:grid; }
.homepage-explore-v3 #problem :is(.v3-before-copy,.v3-after-copy) { grid-area:1 / 1; }
.homepage-explore-v3 #problem .v3-after-copy { visibility:hidden; }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-before-copy { visibility:hidden; }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-after-copy { visibility:visible; }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-structure { opacity:1; }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-1 { transform:translate(39px,53px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-2 { transform:translate(152px,120px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-3 { transform:translate(286px,190px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-source-1 { transform:translate(24px,52px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-source-2 { transform:translate(123px,40px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-source-3 { transform:translate(24px,179px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-source-4 { transform:translate(104px,179px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-workspace-1 { transform:translate(22px,145px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-workspace-2 { transform:translate(137px,145px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-workspace-3 { transform:translate(266px,145px); }
.homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-1 .v3-card { stroke:var(--lighter-green); stroke-width:2.2; }
/* Narrow priority order turns back into the canvas instead of shrinking the papers. */
@media (max-width:560px) {
 .homepage-explore-v3 #problem .v3-route-wide { display:none; }
 .homepage-explore-v3 #problem .v3-route-narrow { display:block; }
 .homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-1 { transform:translate(35px,45px); }
 .homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-2 { transform:translate(185px,97px); }
 .homepage-explore-v3 #problem .v3-with:checked ~ .v3-scenarios .v3-priority-3 { transform:translate(103px,174px); }
}
.homepage-explore-v3 #problem .v3-scenario[hidden] .v3-geometric *, .homepage-explore-v3 #problem:is(.v3-motion-paused,.v3-state-reset) .v3-geometric * { transition:none; }
@media (prefers-reduced-motion:reduce) { .homepage-explore-v3 #problem .v3-geometric * { transition:none; } }
.homepage-explore-v3.dark #problem .v3-scenario { --scene-accent:#c3d8b6; --scene-wash:#21382c; --scene-paper:#2a4637; --scene-rule:#66845b; }
.homepage-explore-v3.dark #problem .v3-growth { --scene-accent:#b6e6dd; --scene-wash:#163b3c; --scene-paper:#20494a; --scene-rule:#6ba99f; }
.homepage-explore-v3.dark #problem .v3-practice { --scene-accent:#c0ddcf; --scene-wash:#1d3933; --scene-paper:#2b4c42; --scene-rule:#5f8d7a; }
@media (max-width:900px) {
 .homepage-explore-v3 #problem .v3-problem-intro { grid-template-columns:1fr; gap:32px; }
 .homepage-explore-v3 #problem .v3-problem-empathy { max-width:54ch; }
 .homepage-explore-v3 #problem .v3-scenario { grid-template-columns:1fr; gap:32px; }
 .homepage-explore-v3 #problem .v3-scenario-copy { padding-top:0; }
}
@media (max-width:560px) {
 .homepage-explore-v3 #problem { padding-block:56px 64px; }
 .homepage-explore-v3 #problem .v3-problem-tabs:not([hidden]), .homepage-explore-v3 #problem .v3-scenario-fallback { gap:8px; }
 .homepage-explore-v3 #problem .v3-problem-tabs button, .homepage-explore-v3 #problem .v3-scenario-fallback label { font-size:.8125rem; padding:10px 0; }
 .homepage-explore-v3 #problem .v3-geometric { aspect-ratio:4 / 3; }
}
/* Benefits first, then the established flight map and one CTA row. */
.homepage-explore-v3 #how-it-works { padding-block:64px 56px; }
.homepage-explore-v3 #how-it-works .home-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:36px; row-gap:0; margin:32px 0 0; padding:0; list-style:none; }
.homepage-explore-v3 #how-it-works .home-benefits li { display:grid; grid-template-rows:subgrid; grid-row:span 4; min-width:0; padding-top:24px; border-top:1px solid var(--lighter-line); }
.homepage-explore-v3 #how-it-works .home-benefit-instrument { display:block; width:32px; height:32px; margin-bottom:16px; color:var(--lighter-green); }
.homepage-explore-v3 #how-it-works .home-benefit-label { margin:0; color:var(--lighter-green); font-size:2rem; font-weight:700; line-height:1.2; letter-spacing:-.035em; }
.homepage-explore-v3 #how-it-works .home-benefit-statement { margin:12px 0 0; color:var(--lighter-ink); font-size:1rem; line-height:1.75; }
.homepage-explore-v3 #how-it-works .home-benefit-body { margin:12px 0 0; color:var(--lighter-muted); font-size:1rem; line-height:1.75; }
.homepage-explore-v3 #how-it-works .v3-help-transition { display:flex; align-items:center; justify-content:center; gap:12px; margin:40px 0 0; font-size:1rem; font-weight:600; line-height:1.5; }
.homepage-explore-v3 #how-it-works .v3-help-transition span { color:var(--lighter-green); font-size:1.25rem; }
.homepage-explore-v3 #how-it-works .home-flight-map { margin-top:20px; }
.homepage-explore-v3 #how-it-works .home-flight-art { height:140px; }
.homepage-explore-v3 #how-it-works .home-flight-chart { left:0; width:100%; height:140px; }
/* Full-width flat → diagonal → flat route; centred stages share its anchors. */
.homepage-explore-v3 #how-it-works .home-process { margin:0; padding:156px 0 0; gap:0; }
.homepage-explore-v3 #how-it-works .home-process li { padding:0 18px; border:0; text-align:center; }
.homepage-explore-v3 #how-it-works .home-process li:first-child { --waypoint-y:110px; }
.homepage-explore-v3 #how-it-works .home-process li:nth-child(2) { --waypoint-y:70px; }
.homepage-explore-v3 #how-it-works .home-process li:nth-child(3) { --waypoint-y:30px; }
.homepage-explore-v3 #how-it-works .home-process li::before { content:none; }
.homepage-explore-v3 #how-it-works .home-process li .home-waypoint { top:calc(var(--waypoint-y) - 174px); left:50%; width:36px; height:36px; transform:translateX(-50%); font-size:12px; }
.homepage-explore-v3 #how-it-works .home-stage-icon { width:36px; height:36px; margin:0 auto 12px; }
.homepage-explore-v3 #how-it-works .home-process h4 { margin:0; font-size:1.375rem; font-weight:700; line-height:1.3; letter-spacing:-.035em; }
.homepage-explore-v3 #how-it-works .home-process .home-stage-action { max-width:46ch; margin:12px auto 0; font-size:1rem; line-height:1.75; }
@media (max-width:767px) {
 .homepage-explore-v3 #how-it-works { padding-block:48px; }
 .homepage-explore-v3 #how-it-works .home-benefits { grid-template-columns:1fr; gap:20px; }
 .homepage-explore-v3 #how-it-works .home-benefits li { display:block; grid-row:auto; padding-top:16px; }
 .homepage-explore-v3 #how-it-works .home-benefit-label { font-size:1.75rem; }
 .homepage-explore-v3 #how-it-works .home-benefit-statement { margin-top:8px; }
 .homepage-explore-v3 #how-it-works .home-flight-map { margin-top:28px; }
 .homepage-explore-v3 #how-it-works .home-process { padding:0; gap:28px; }
 .homepage-explore-v3 #how-it-works .home-process li { padding:0 0 0 60px; text-align:left; }
 .homepage-explore-v3 #how-it-works .home-stage-icon { margin-inline:0; }
 .homepage-explore-v3 #how-it-works .home-process li:not(:last-child)::before { content:""; top:18px; left:18px; height:calc(100% + 28px); border-left:1px solid var(--lighter-green); }
 .homepage-explore-v3 #how-it-works .home-process li .home-waypoint { top:0; left:0; transform:none; }
}
/* End benefits and delivery journey. */
.homepage-explore-v3 .help-reset { padding-block:52px 32px; }
.homepage-explore-v3 .help-reset .help-heading { margin-bottom:28px; }
.homepage-explore-v3 .help-reset .help-product { padding:24px; }
.homepage-explore-v3 .help-reset .help-product-label { min-height:0; font-size:.8125rem; }
.homepage-explore-v3 .help-reset .help-product h3 { font-size:clamp(1.6rem,2.3vw,2rem); margin-block:18px 14px; }
.homepage-explore-v3 .help-reset .help-product > p:not(.help-takeaway) { min-height:0; font-size:1rem; line-height:1.7; }
.homepage-explore-v3 .help-reset .help-art { margin-block:18px; }
.homepage-explore-v3 .help-reset .help-product .help-takeaway { padding-top:16px; font-size:.875rem; }
.homepage-explore-v3 .help-training { padding-block:8px 40px; }
.homepage-explore-v3 .help-training-layout { grid-template-columns:minmax(0,1fr) 220px; gap:40px; }
.homepage-explore-v3 .help-training-copy { grid-column:auto; }
.homepage-explore-v3 .help-training h3 { font-size:clamp(1.6rem,2.7vw,2.25rem); }
.homepage-explore-v3 .help-training p:not(.help-training-kicker):not(.help-training-scope) { font-size:1rem; }
.homepage-explore-v3 .help-training .help-training-scope { font-size:.875rem; }
.homepage-explore-v3 .business-pillars { padding-block:56px 48px; }
.homepage-explore-v3 .business-pillars .pillars-grid { gap:16px; align-items:start; }
.homepage-explore-v3 .business-pillars .pillar { padding:20px; }
.homepage-explore-v3 .business-pillars .pillar-copy { min-height:0; padding-top:16px; flex:initial; }
.homepage-explore-v3 .business-pillars .pillar-copy h4 { font-size:clamp(1.4rem,1.85vw,1.75rem); }
.homepage-explore-v3 .business-pillars .pillar-copy > p { font-size:1rem; line-height:1.65; margin-top:12px; }
.homepage-explore-v3 .business-pillars .pillar-top { font-size:.75rem; padding-bottom:12px; }
.homepage-explore-v3 .business-pillars .pillar-art { margin-block:16px; }
.homepage-explore-v3 .business-pillars .pillar-ideas { font-size:.9375rem; }
.homepage-explore-v3 .business-pillars .pillar-ideas summary { font-size:.875rem; padding-top:8px; }
.homepage-explore-v3 .business-pillars .pillar:has(details[open]) { outline:2px solid var(--pa-line); outline-offset:-2px; }
.homepage-explore-v3 .business-pillars .pillars-intro { padding-top:8px; }
.homepage-explore-v3 .business-pillars .pillars-intro h3 { font-size:clamp(2rem,3.2vw,3rem); margin-block:14px 20px; }
.homepage-explore-v3 .business-pillars .pillars-intro > p:not(.pillars-eyebrow), .homepage-explore-v3 .business-pillars .pillars-intro-note { font-size:1rem; line-height:1.65; }
.homepage-explore-v3 :is(.lighter-route,.lighter-proof,.lighter-closing,.lighter-faq) { padding-block:56px; }
.homepage-explore-v3 .lighter-route-copy > p:not(.lighter-kicker) { font-size:1rem; }
.homepage-explore-v3 #route-title { font-size:clamp(2rem,3.2vw,3rem); }
.homepage-explore-v3 .lighter-testimonial { padding:24px; }
.homepage-explore-v3 .lighter-testimonial-featured { padding:28px; }
@media (max-width:1099px) and (min-width:768px) {
 .homepage-explore-v3 .lighter-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:24px; }
}
@media (max-width:960px) {
 .homepage-explore-v3 .help-reset .help-products { grid-template-columns:1fr; }
 .homepage-explore-v3 .help-reset .help-product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:28px; }
 .homepage-explore-v3 .help-product > :not(.help-art) { grid-column:1; }
 .homepage-explore-v3 .help-product .help-art { grid-column:2; grid-row:1/5; align-self:center; }
}
@media (max-width:767px) {
 .homepage-explore-v3 .lighter-hero-grid { grid-template-columns:1fr; padding-block:32px; gap:24px; }
 .homepage-explore-v3 .lighter-hero h1 { font-size:clamp(2rem,8.4vw,3rem); }
 .homepage-explore-v3 .lighter-growth-figure { max-width:460px; }
 .homepage-explore-v3 .lighter-hero-proof { margin-top:22px; }
 .homepage-explore-v3 .help-training-layout { grid-template-columns:1fr; gap:24px; }
 .homepage-explore-v3 .help-training-art { max-width:220px; }
 .homepage-explore-v3 :is(.lighter-route,.lighter-proof,.lighter-closing,.lighter-faq) { padding-block:44px; }
}
@media (max-width:560px) {
 .homepage-explore-v3 .help-reset .help-product { display:flex; padding:22px; }
 .homepage-explore-v3 .help-reset .help-product h3 { font-size:1.8rem; }
 .homepage-explore-v3 .help-reset .help-art { max-width:340px; }
 .homepage-explore-v3 .business-pillars .pillar { padding:22px; }
 .homepage-explore-v3 .business-pillars .pillar-copy h4 { font-size:1.65rem; }
}
@media (prefers-reduced-motion:reduce) {
 .homepage-explore-v3 main *, .homepage-explore-v3 main *::before, .homepage-explore-v3 main *::after { transition:none !important; scroll-behavior:auto; }
}

/* Delivery clarity: three relationships and seven naturally aligned cards. */
.homepage-explore-v3 #approach .help-art { background:none; }
@media (min-width:700px) {
  .homepage-explore-v3 .business-pillars .pillars-grid { align-items:stretch; grid-auto-rows:1fr; }
  .homepage-explore-v3 .business-pillars .pillars-grid:has(details[open]) { grid-auto-rows:auto; }
  .homepage-explore-v3 .business-pillars .pillar-copy { flex:1; }
  .homepage-explore-v3 .business-pillars .pillar-top { min-height:calc(3em + 13px); }
  .homepage-explore-v3 .business-pillars .pillar-copy h4 { min-height:2.3em; }
}
/* End delivery clarity. */

/* Repeat Plan / Second Brain / AI Help in card order, independent of rows. */
.homepage-explore-v3 .help-plan,
.homepage-explore-v3 .business-pillars .pillar {
  --pa-ink:#183e32; --pa-muted:#4b6457; --pa-line:#246348;
  --pa-soft:#8db8a0; --pa-pop:#b8e6cc; --pa-paper:#f6fcf8;
  background:#e0eee4; border-color:color-mix(in srgb,var(--pa-line) 25%,transparent);
}
.homepage-explore-v3 .help-brain,
.homepage-explore-v3 .business-pillars :is(.pillar-reach,.pillar-care) {
  --pa-ink:#effaf4; --pa-muted:#c6d5c8; --pa-line:#8ecbb0;
  --pa-soft:#5d927a; --pa-pop:#2b6653; --pa-paper:#204c3c;
  background:#193e33;
}
.homepage-explore-v3 .help-view,
.homepage-explore-v3 .business-pillars :is(.pillar-momentum,.pillar-balance) {
  --pa-ink:#164c49; --pa-muted:#315f5b; --pa-line:#237d74;
  --pa-soft:#8bbfb7; --pa-pop:#a9ded3; --pa-paper:#f3fcfa;
  background:#d8efeb;
}
.homepage-explore-v3.dark .help-plan,
.homepage-explore-v3.dark .business-pillars .pillar {
  --pa-ink:#edf5ee; --pa-muted:#b4c9bd; --pa-line:#b9e4cb;
  --pa-soft:#648976; --pa-pop:#345c45; --pa-paper:#1a3028;
  background:#182d25;
}
.homepage-explore-v3.dark .help-brain,
.homepage-explore-v3.dark .business-pillars :is(.pillar-reach,.pillar-care) {
  --pa-ink:#effaf4; --pa-muted:#c6d5c8; --pa-line:#8ecbb0;
  --pa-soft:#5d927a; --pa-pop:#2b6653; --pa-paper:#204c3c;
  background:#17392f;
}
.homepage-explore-v3.dark .help-view,
.homepage-explore-v3.dark .business-pillars :is(.pillar-momentum,.pillar-balance) {
  --pa-ink:#e6f7f4; --pa-muted:#b6d8d2; --pa-line:#79d3c2;
  --pa-soft:#5e9e96; --pa-pop:#285d58; --pa-paper:#20494a;
  background:#163b3c;
}
.homepage-explore-v3 .business-pillars .pillar-ideas { min-height:var(--pillar-details-height,0px); }

/* Parent illustrations use the same palette roles as their repeating pillars. */
.homepage-explore-v3 .help-product { color:var(--pa-ink); }
.homepage-explore-v3 .help-product > p:not(.help-takeaway) { color:var(--pa-muted); }
.homepage-explore-v3 .help-plan {
 --help-route-paper:var(--pa-paper); --help-route-card:var(--pa-paper);
 --help-route-ink:var(--pa-line); --help-route-muted-line:var(--pa-soft);
 --help-route-route:var(--pa-pop); --help-route-target:var(--pa-pop);
 --help-route-muted:var(--pa-muted); --help-route-text:var(--pa-ink);
}
.homepage-explore-v3 .help-view,
.homepage-explore-v3.dark .help-view {
 --help-overview-paper:var(--pa-paper); --help-overview-border:var(--pa-soft);
 --help-overview-attention:var(--pa-line); --help-overview-badge:var(--pa-pop);
 --help-overview-ink:var(--pa-ink); --help-overview-muted:var(--pa-muted);
}
.homepage-explore-v3.dark .help-view { color:var(--pa-ink); }
.homepage-explore-v3.dark .help-view > p:not(.help-takeaway) { color:var(--pa-muted); }
.homepage-explore-v3.dark .help-training { --training-lime:#386f59; }

/* Private ending: full-width surfaces, one shared content shell, real signup. */
.homepage-explore-v3:not(.dark) .home-choice-closing { background:#f1f6ef; }
.homepage-explore-v3 .home-choice-closing #home-next-title { max-width:none; font-size:clamp(2rem,3.2vw,3rem); line-height:1.18; }
.homepage-explore-v3 .home-choice-closing .home-next-intro { margin-top:20px; font-size:1.125rem; }
.homepage-explore-v3 .home-choice-closing .home-next-step-full { margin-top:32px; padding-top:28px; gap:40px; }
.homepage-explore-v3 .home-choice-closing .home-next-button { min-height:52px; padding:12px 18px; font-size:1.0625rem; gap:16px; }
.homepage-explore-v3 .home-choice-closing .home-next-choice p,
.homepage-explore-v3 .home-choice-closing .home-flight-plan-link { font-size:1rem; }
.homepage-explore-v3 .main-home-newsletter {
 --main-panel:#183e32; --main-ink:#f4f8f1; --main-muted:#c8d9cb; --main-line:#a8c4af;
 --main-button:#d6e8c9; --main-button-ink:#183e32;
 display:block; margin:0; padding:40px 0; border:0; border-radius:0; background:var(--main-panel);
}
.homepage-explore-v3 .v3-newsletter-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.homepage-explore-v3 .main-home-newsletter .main-newsletter-copy h2 { max-width:28ch; margin:12px 0; }
.homepage-explore-v3 .main-home-newsletter .main-newsletter-copy > p:last-child { max-width:52ch; margin:0; }
.homepage-explore-v3 .main-home-newsletter .main-small { margin-top:12px; }
.homepage-explore-v3 .main-home-newsletter .main-newsletter-fallback { font-size:.8125rem; }
/* Reuse the shared embed layout and state rules; only override its paint. */
.homepage-explore-v3 .main-newsletter[data-main-newsletter] .ml-embedded #mlb2-45169844.ml-form-embedContainer :is(button.primary,button.loading) {
 background:var(--main-button)!important; color:var(--main-button-ink)!important; border-color:var(--main-button)!important;
}
.homepage-explore-v3 .main-newsletter[data-main-newsletter] .ml-embedded #mlb2-45169844.ml-form-embedContainer button.primary:hover { background:#e7f2de!important; }
/* The existing private motion reset must not freeze the provider's busy cue. */
.homepage-explore-v3 .main-newsletter .ml-form-embedSubmitLoad:after { border-color:#183e32 #183e32 #183e32 transparent; animation:ml-form-embedSubmitLoad 1.2s linear infinite!important; }
.homepage-explore-v3.dark .main-newsletter[data-main-newsletter] .ml-embedded #mlb2-45169844.ml-form-embedContainer input[type=email] { border-color:#8ead9b!important; }
.homepage-explore-v3 .main-newsletter[data-main-newsletter] .ml-embedded #mlb2-45169844.ml-form-embedContainer .ml-error input[type=email] { border-color:#b42318!important; }
.homepage-explore-v3.dark .main-newsletter[data-main-newsletter] .ml-embedded #mlb2-45169844.ml-form-embedContainer .ml-error input[type=email] { border-color:#ffb9ae!important; }
.homepage-explore-v3 .main-newsletter[data-main-newsletter] .ml-embedded #mlb2-45169844.ml-form-embedContainer .ml-error label.main-email-label { color:#ffb9ae!important; }
.homepage-explore-v3 .lighter-faq { border-top:0; }
.homepage-explore-v3 .lighter-footer { background:var(--lighter-bg); color:var(--lighter-ink); border-top:1px solid var(--lighter-line); }
.homepage-explore-v3:not(.dark) .lighter-footer { background:#fff; }
.homepage-explore-v3 .lighter-footer .home-footer-main { padding-block:48px; }
.homepage-explore-v3 .lighter-footer .home-footer-intro h2 { color:var(--lighter-ink); }
.homepage-explore-v3 .lighter-footer :is(.home-footer-label,.home-back-to-top) { color:var(--lighter-green)!important; }
.homepage-explore-v3 .lighter-footer :is(.home-footer-intro > p:not(.home-footer-label),.home-footer-nav a,.home-footer-contact a:not(.home-back-to-top),.home-footer-contact address,.home-footer-legal) { color:var(--lighter-muted); }
.homepage-explore-v3 .lighter-footer .home-footer-legal { border-color:var(--lighter-line); }
.homepage-explore-v3 .lighter-footer .home-footer-legal a { text-decoration-color:currentColor; }
.homepage-explore-v3 .lighter-footer a:hover { color:var(--lighter-ink)!important; }
.homepage-explore-v3 :is(.home-choice-closing,.lighter-faq,.lighter-footer) :is(a,summary):focus-visible { outline:3px solid var(--lighter-green); outline-offset:4px; }
@media (max-width:899px) {
 .homepage-explore-v3 .v3-newsletter-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
 .homepage-explore-v3 .main-home-newsletter .main-newsletter-copy h2 { max-width:none; }
}
@media (max-width:767px) {
 .homepage-explore-v3 .home-choice-closing .home-next-step-full { gap:28px; }
 .homepage-explore-v3 .main-home-newsletter { padding-block:32px; }
 .homepage-explore-v3 .lighter-footer .home-footer-main { padding-block:40px; }
}
@media (prefers-reduced-motion:reduce) {
 .homepage-explore-v3 .main-newsletter .ml-form-embedSubmitLoad:after { animation:none!important; }
}
/* End private ending. */
