.lavender-site { --ink:#292438; --paper:#fff; --surface:#fff; --panel:#fff; --muted:#60596e; --line:#ddd6eb; --accent:#7560bd; --tone:#f2eefb; --deep:#443362; --highlight:#ded4f7; --on-accent:#fff; --on-deep:#fff; --palette-safe:#564183; --lime:var(--highlight); --warm:var(--highlight); padding-bottom:0; }
.lavender-site:has(.text-switcher) { padding-bottom:84px; }
.lavender-site .button,.lavender-site .nav-action,.lavender-site .accent-line { color:var(--on-accent); }
.lavender-site .button-dark { background:var(--deep); color:var(--on-deep); }
.lavender-site .kicker,.lavender-site .text-link,.lavender-site .content-number { color:var(--palette-safe); }
.lavender-site * { min-width:0; }
.lavender-site .header-inner { min-height:88px; gap:32px; }
.lavender-site .brand { flex-shrink:0; }
.lavender-site .brand > span:last-child { display:block; }
.lavender-site .brand strong { font-size:17px; }
.lavender-site .brand small { display:block; font-size:12px; }
.lavender-site .main-nav { gap:22px; font-size:14px; }
.lavender-site .main-nav > a { white-space:nowrap; }
.lavender-site .main-nav .nav-action { padding:15px 19px; color:var(--on-accent,#fff); }
.lavender-site .hero { padding-top:56px; }
.lavender-site .hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); align-items:start; gap:64px; }
.lavender-site .hero h1 { font-size:clamp(44px,4.8vw,74px); line-height:1.08; letter-spacing:-.045em; }
.lavender-site .hero h1 .accent-line { box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:0 10px 7px 5px; background:var(--accent); }
.lavender-site .hero-photo { box-shadow:12px 12px 0 var(--highlight); grid-template-rows:auto auto; align-self:start; }
.lavender-site .hero-photo picture { display:block; aspect-ratio:1/1.05; overflow:hidden; }
.lavender-site .hero-photo img { height:100%; width:100%; object-fit:cover; object-position:center top; transform:none!important; }
.lavender-site .hero-photo figcaption { padding:24px; }
.lavender-site .hero-photo figcaption strong { font-size:32px; }
.lavender-site .hero-photo figcaption > span:last-child { font-size:14px; }
.lavender-site .proof-strip { background:var(--tone); color:var(--ink); }
.lavender-site .proof-strip strong { color:var(--ink); }
.lavender-site .trust-row > div,.lavender-site .trust-row > div+div { border-color:var(--line); }
.lavender-site .section { padding-block:80px; }
.lavender-site .version-perspective { padding-block:48px; }
.lavender-site .version-perspective .kicker { display:none; }
.lavender-site .version-perspective h2 { font-size:clamp(30px,3vw,44px); }
.lavender-site .version-perspective p { font-size:20px; }
.lavender-site .version-perspective p:last-child { margin-bottom:0; }
.lavender-site .version-perspective-grid { gap:56px; }
.lavender-site .section-head { gap:48px; }
.lavender-site .section-head h2 { font-size:clamp(34px,4vw,58px); line-height:1.13; }
.lavender-site .content-next .text-link { margin:0 0 24px; }
.lavender-site .editorial { grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr); gap:64px; }
.lavender-site .editorial-copy h2 { font-size:clamp(29px,3.3vw,40px); }
.lavender-site .editorial-copy p,.lavender-site .editorial-copy li { color:var(--muted); }
.lavender-site .editorial-aside { position:sticky; top:110px; }
.lavender-site .site-related { border-top:1px solid var(--line); }
.lavender-site .site-related h2 { font-size:36px; }
.lavender-site .site-related-card h3 { font-size:25px; }
.lavender-site .cta-section { background:var(--tone); color:var(--ink); padding-block:80px; }
.lavender-site .cta-section .kicker { color:var(--palette-safe,var(--accent)); }
.lavender-site .cta-grid > div > p:not(.kicker) { color:var(--muted); }
.lavender-site .cta-section .contact-links { color:var(--ink); }
.lavender-site .cta-offer { border-color:var(--line); }
.lavender-site .cta-section .contact-links a:hover { color:var(--palette-safe,var(--accent)); }
.lavender-site .lead-form { color:var(--ink); }
.lavender-site .lead-form .form-footer p { color:var(--muted); }
.lavender-site .site-footer { background:#292237; padding:60px 0 30px; color:#fff; }
.refined-footer { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:48px; }
.refined-footer > div,.refined-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.refined-footer a { font-size:16px; line-height:1.5; }
.refined-footer .footer-person { font-size:25px; font-weight:650; }
.refined-footer p { color:#d9d0eb; font-size:16px; line-height:1.6; max-width:280px; margin:0 0 15px; }
.footer-bottom { padding-top:35px; margin-top:35px; border-top:1px solid #645774; font-size:14px; color:#d9d0eb; }
.text-switcher { position:fixed; z-index:90; bottom:14px; left:50%; transform:translateX(-50%); display:flex; gap:4px; align-items:center; padding:6px; background:#fff; color:#332743; border:1px solid var(--line); box-shadow:0 6px 28px #29223720; border-radius:12px; }
.text-switcher a { display:flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:8px; border-radius:7px; text-decoration:none; font-size:15px; }
.text-switcher a[aria-current="page"] { background:var(--accent); color:var(--on-accent,#fff); }
.text-switcher .text-overview { font-size:14px; padding-inline:12px; margin-right:2px; border-right:1px solid var(--line); border-radius:0; }
.text-switcher a:hover { background:var(--tone); color:var(--ink); }
.lavender-site :focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.design-embedded .text-switcher { display:none; }
.copy-gallery { margin:0; background:#f6f3fb; color:#292438; font-family:Arial,Helvetica,sans-serif; }
.copy-gallery * { box-sizing:border-box; }
.copy-gallery a { color:inherit; text-decoration:none; }
.copy-gallery > header,.copy-gallery > main { width:min(1200px,calc(100% - 64px)); margin:auto; }
.copy-gallery > header { display:flex; align-items:center; justify-content:space-between; padding:30px 0; border-bottom:1px solid #ddd6eb; font-size:16px; }
.copy-gallery > header a { font-weight:700; }
.copy-gallery > header span { color:#60596e; }
.copy-intro { padding:50px 0 40px; max-width:760px; }
.copy-intro > p:first-child { color:#7560bd; font-size:16px; }
.copy-intro h1 { font-size:clamp(34px,4.3vw,58px); line-height:1.08; letter-spacing:-.04em; margin:20px 0; }
.copy-intro p { font-size:20px; line-height:1.6; color:#60596e; }
.copy-options { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-bottom:64px; }
.copy-options article { background:#fff; border:1px solid #ddd6eb; border-radius:8px; overflow:hidden; }
.copy-card-title { display:flex; gap:20px; padding:28px; min-height:162px; }
.copy-card-title > span { color:#7560bd; font-size:44px; line-height:1; font-weight:650; }
.copy-card-title h2 { font-size:25px; margin:0 0 12px; letter-spacing:-.025em; }
.copy-card-title p { font-size:16px; line-height:1.5; color:#60596e; margin:0; }
.copy-preview { display:block; overflow:hidden; border-block:1px solid #ddd6eb; }
.copy-preview .preview-window { position:relative; width:100%; height:auto; aspect-ratio:4/3; overflow:hidden; pointer-events:none; }
.copy-preview iframe { width:1280px; height:960px; border:0; transform-origin:top left; }
.copy-open { display:flex; justify-content:space-between; padding:22px 28px; font-size:17px; font-weight:650; }
.copy-open:hover { background:#f2eefb; color:#7560bd; }
@media (max-width:1250px) {
 .lavender-site .main-nav { gap:15px; }
 .lavender-site .brand small { display:none; }
 .lavender-site .brand strong { font-size:16px; }
 .lavender-site .hero-grid { gap:40px; }
}
@media (max-width:1100px) {
 .lavender-site .menu-button { display:block; flex-shrink:0; }
 .lavender-site .main-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:16px 32px 28px; border-bottom:1px solid var(--line); box-shadow:0 12px 20px #29223710; max-height:calc(100dvh - 88px); overflow-y:auto; }
 .lavender-site .main-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .lavender-site .main-nav > a { font-size:18px; padding:14px 0; }
 .lavender-site .main-nav .nav-action { text-align:center; margin-top:10px; }
 .lavender-site .brand small { display:block; }
 .lavender-site .editorial { grid-template-columns:1fr; gap:40px; }
 .lavender-site .editorial-aside { position:static; }
}
@media (max-width:900px) {
 .lavender-site .hero-grid,.lavender-site .version-perspective-grid { grid-template-columns:1fr; gap:32px; }
 .lavender-site .section,.lavender-site .cta-section { padding-block:56px; }
 .lavender-site .hero-photo { max-width:540px; }
 .lavender-site .hero-photo picture { aspect-ratio:1.2; }
 .lavender-site .refined-footer { grid-template-columns:1fr 1fr; gap:32px; }
 .refined-footer > div { grid-column:1/-1; }
 .copy-options { gap:20px; }
 .copy-card-title { padding:22px; gap:14px; min-height:200px; }
}
@media (max-width:600px) {
 .lavender-site .header-inner { min-height:76px; gap:16px; }
 .lavender-site .brand small { font-size:12px; max-width:190px; }
 .lavender-site .brand strong { font-size:16px; }
 .lavender-site .hero { padding-top:36px; }
 .lavender-site .hero h1 { font-size:clamp(32px,8.5vw,48px); line-height:1.13; letter-spacing:-.04em; }
 .lavender-site .hero h1 .accent-line { padding:2px 7px 6px 4px; }
 .lavender-site .hero-lead { font-size:20px; }
 .lavender-site .hero-lead strong { font-size:23px; }
 .lavender-site .hero-photo { margin-right:10px; }
 .lavender-site .hero-photo figcaption strong { font-size:28px; }
 .lavender-site .section-head { display:block; }
 .lavender-site .section-head > p { margin-top:24px; font-size:20px; }
 .lavender-site .section-head h2 { font-size:34px; }
 .lavender-site .version-perspective { padding-block:36px; }
 .lavender-site .page-hero h1,.lavender-site.content-preview.inner-page .page-hero h1 { font-size:34px; overflow-wrap:anywhere; word-break:normal; hyphens:manual; }
 .lavender-site .page-hero > .container > p:not(.kicker) { font-size:20px; }
 .lavender-site .refined-footer { grid-template-columns:1fr; }
 .text-switcher { bottom:10px; }
 .text-switcher a { min-width:42px; min-height:42px; }
 .copy-gallery > header,.copy-gallery > main { width:calc(100% - 32px); }
 .copy-gallery > header { font-size:14px; gap:16px; }
 .copy-options { grid-template-columns:1fr; }
 .copy-card-title { min-height:0; }
 .copy-intro { padding:30px 0 24px; }
 .copy-intro p { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
 .lavender-site * { scroll-behavior:auto!important; }
}
.lavender-site:not(.public-polished) .main-nav .nav-action,.lavender-site.theme-cobalt:not(.public-polished) .hero h1 .accent-line{color:var(--on-accent,#fff)}
.lavender-site .cta-section .kicker{color:var(--palette-safe)}
.lavender-site .note-symbol { color:var(--palette-safe); }
.lavender-site :is(.section-dark,.journey-section,.flagship-card,.card-dark,.content-outcomes) :is(.kicker,.section-num,.content-number,.row-number,.card-index,.card-tag,.answer-label,em,.text-link,.text-link:hover) { color:var(--on-deep,#fff); }
.lavender-site .situation-row:hover .row-arrow { color:var(--on-accent,#fff); }
