:root{
  --bg:#f7f3ec;
  --bg2:#fffdfa;
  --ink:#20242a;
  --muted:#687385;
  --soft:#f1eadf;
  --panel:#ffffff;
  --line:#e5dccf;
  --gold:#a9823d;
  --gold2:#c7a15a;
  --green:#3f7d65;
  --red:#9b3e35;
  --blue:#334e68;
  --shadow:0 16px 45px rgba(43,37,28,.08);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--bg2),var(--bg));color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,92vw);margin:auto}
.topbar{position:sticky;top:0;z-index:40;background:rgba(255,253,250,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#111;padding:6px}.brand b{font-size:18px;letter-spacing:.08em}.brand span{display:block;font-size:12px;color:var(--muted)}
.menu{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.menu a{font-size:14px;color:#606b7a;padding:9px 0;border-bottom:1px solid transparent}.menu a:hover,.menu a.active{color:var(--ink);border-color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.login-link,.signup-link{font-size:13px;border-radius:999px;padding:9px 13px;border:1px solid var(--line);background:#fff}.signup-link{background:var(--ink);border-color:var(--ink);color:#fff}.login-link:hover,.signup-link:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.account-state{font-size:12px;color:var(--muted);padding:0 4px}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:14px;width:44px;height:44px;font-size:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:12px 18px;font-weight:750;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn.gold{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.soft{background:var(--soft)}.btn.small{font-size:13px;padding:9px 12px;margin:8px 6px 0 0}
.hero{padding:72px 0 52px}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.h1,.page-hero h1,.article-hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.01;letter-spacing:-.052em;margin:18px 0 16px}.lead{font-size:clamp(18px,2vw,21px);color:#4d5968;max-width:760px}.eyebrow,.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);color:var(--gold);background:#fff8eb;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.01em}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;color:#5b6573}.trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:14px}.hero-photo,.hero-card{border-radius:32px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.hero-photo img,.hero-card img{width:100%;height:100%;object-fit:cover;border-radius:22px;aspect-ratio:4/3}.quiet-note{font-size:14px;color:var(--muted);margin-top:14px}.section{padding:54px 0}.section.tight{padding:30px 0}.page-hero{padding:58px 0 28px}.article-hero{padding:48px 0 26px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section h2,.card h2,.banner h2{font-size:clamp(27px,3.1vw,42px);line-height:1.08;margin:10px 0 12px}.sub{color:var(--muted);max-width:820px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}
.card,.banner,.tool-card,.login-box,.locked-box,.result-box,.notice{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.card,.tool-card,.login-box{border-radius:var(--radius);padding:24px}.card h3,.tool-card h3{font-size:22px;line-height:1.24;margin:10px 0 8px}.card p,.tool-card p{color:#596575}.card img{width:100%;border-radius:20px;margin-bottom:16px;aspect-ratio:16/10;object-fit:cover}.mini-card{min-height:180px}.soft-card{background:linear-gradient(180deg,#fff,#fbf6ed)}.advisor-nudge{background:#1f242a;color:#fff}.advisor-nudge p,.advisor-nudge .sub{color:#d7dce4}.advisor-nudge .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#f0d49a}.banner{border-radius:32px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cta-stack{display:flex;flex-direction:column;gap:12px;min-width:230px}.path-card{position:relative;overflow:hidden}.path-card:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:999px;background:rgba(169,130,61,.09)}
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tool-card{position:relative}.tool-card.featured{grid-column:span 2;background:linear-gradient(135deg,#fff,#fff6e5)}.tool-card form{display:grid;gap:12px;margin-top:14px}.input,.select,textarea{width:100%;border:1px solid #d9d1c4;background:#fff;color:var(--ink);border-radius:15px;padding:13px 14px;font:inherit}textarea{min-height:120px}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-box{border-radius:18px;padding:16px;margin-top:14px;background:#fff9ed;color:#6d501b;font-weight:760}.result-box.good{background:#effaf4;color:#285d43}.result-box.warn{background:#fff7e6;color:#735019}.result-box.risk{background:#fff1ed;color:#873a31}.small-print{font-size:13px;color:var(--muted)}
.account-tabs{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;align-items:start}.quick-login{display:grid;gap:14px}.signup-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form{display:grid;gap:12px}.inline-form{grid-template-columns:1fr auto}.consent{font-size:13px;color:var(--muted);display:flex;gap:9px;align-items:flex-start}.member-dashboard{display:none}.member-dashboard.active{display:block}.dashboard-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.stat b{display:block;font-size:25px}.locked-box{border-radius:24px;padding:22px;margin-top:22px}.locked-box.locked{opacity:.88}.locked-box.locked:after{content:'Απαιτείται λογαριασμός';display:inline-block;margin-top:12px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--gold);background:#fff8eb}.notice{border-radius:20px;padding:16px;background:#fff6f2;border-color:#efd5cc;color:#7a3a2f}
.article-layout{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center}.article-layout img{width:100%;border-radius:26px;object-fit:cover;aspect-ratio:4/3}.article-body{max-width:880px}.article-body h2{font-size:28px;margin-top:34px}.article-body p,.article-body li{font-size:18px;color:#374151}.checklist{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.checklist li{position:relative;padding-left:30px;color:#475467}.checklist li:before{content:'✓';position:absolute;left:0;top:2px;color:#fff;background:var(--gold);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.footer{border-top:1px solid var(--line);padding:42px 0 26px;color:var(--muted);background:#f2ebdf}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:28px}.footer h3{color:var(--ink)}.footer a{color:#445061}.footer a:hover{color:var(--ink)}.footer-brand{margin-bottom:12px}.legal-row{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}.preview-note{position:fixed;right:18px;bottom:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;color:#4b5563;box-shadow:var(--shadow);font-size:13px;z-index:50}
@media(max-width:1040px){.mobile-toggle{display:block}.menu{display:none;position:absolute;left:4vw;right:4vw;top:78px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px;box-shadow:var(--shadow)}.menu.open{display:grid}.menu a{padding:10px 8px}.nav-actions{gap:6px}.login-link,.signup-link{padding:8px 10px}.account-state{display:none}.hero-grid,.grid.two,.grid.three,.grid.four,.banner,.article-layout,.tool-grid,.tool-card.featured,.account-tabs,.signup-choice,.footer-grid,.dashboard-strip{grid-template-columns:1fr}.tool-card.featured{grid-column:auto}.hero{padding-top:40px}.preview-note{left:18px;right:18px;text-align:center}.field-row,.inline-form{grid-template-columns:1fr}}
@media(max-width:620px){.brand span{display:none}.h1,.page-hero h1,.article-hero h1{font-size:36px}.section{padding:42px 0}.card,.tool-card,.login-box{padding:19px}.banner{padding:23px}.cta-row .btn,.cta-stack .btn{width:100%}.nav{gap:10px}.nav-actions .login-link{display:none}}

/* v12 styles */
.narrow{width:min(980px,92vw)}
.tools-hero{padding-bottom:18px}
.tool-how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tool-how-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.tool-how-card span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#1f242a;color:#fff;font-weight:800;margin-bottom:10px}
.tool-how-card h3{margin:4px 0 6px;font-size:19px}.tool-how-card p{margin:0;color:#596575;font-size:14px}
.field{display:grid;gap:7px;align-content:start}.field b{font-size:14px;color:#242a31;line-height:1.25}.field small{display:block;color:#6b7280;font-size:12.5px;line-height:1.45;margin-top:-2px}.tool-card form{gap:16px}.tool-card .input,.tool-card .select{margin:0}.tool-card.featured{background:linear-gradient(135deg,#fff,#fff9ef)}
.tool-card:target{outline:3px solid rgba(169,130,61,.25);outline-offset:4px}
.result-box b{font-weight:850}.result-box .small-print{display:block;margin-top:8px}
@media(max-width:1040px){.tool-how{grid-template-columns:1fr}.field small{font-size:12.5px}}


/* v12 tool hub + print */
.tool-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.tool-link-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);display:grid;gap:14px;align-content:start;transition:.18s ease;position:relative;overflow:hidden}
.tool-link-card:hover{transform:translateY(-2px)}
.tool-link-card p{margin:0;color:#596575}
.tool-link-card .meta{display:flex;flex-wrap:wrap;gap:8px;color:#6b7280;font-size:13px}
.tool-link-card .meta span{background:#faf5eb;border:1px solid var(--line);padding:6px 10px;border-radius:999px}
.tool-link-card .action{margin-top:4px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#1f242a}
.tools-cluster{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.tools-cluster .banner{height:100%}
.tool-page-hero{padding-bottom:20px}
.tool-page-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.tool-page .tool-card{padding:28px}
.tool-intro-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.tool-intro-card ul{margin:12px 0 0 18px;color:#46515f}
.tool-sticky{position:sticky;top:92px}
.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.print-sheet{display:none}
.print-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.print-brand img{width:62px;height:62px;object-fit:contain}
.print-brand .title{font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}
.print-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:20px}
.print-summary-box,.advisor-print-card,.print-result-card{border:1px solid #ded6c9;border-radius:18px;background:#fff;padding:18px}
.print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.print-item{border:1px solid #eee4d5;border-radius:14px;padding:12px;background:#fffcf7}
.print-item span{display:block;font-size:12px;color:#7b8794;margin-bottom:6px}
.print-item b{font-size:15px;color:#1f242a}
.print-result-card{margin-top:16px;background:#fff9ed;color:#4b3d1d;white-space:pre-line}
.advisor-print-card{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fcfaf6}
.advisor-print-card .advisor-logo{width:130px;max-height:130px;object-fit:contain;background:#000;border-radius:16px;padding:8px}
.advisor-print-card .qr{width:110px;height:110px;object-fit:contain;border:1px solid #e9dfd1;border-radius:12px;padding:8px;background:#fff}
.advisor-print-card h3{margin:0 0 8px;font-size:20px}
.advisor-print-card p{margin:0;color:#586474;line-height:1.5}
.advisor-mini-note{font-size:12px;color:#8a6b2d;margin-top:10px}
.page-logo-top{display:flex;align-items:center;gap:12px}
.page-logo-top img{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#111;padding:6px}
.page-logo-top .muted{color:#6b7280;font-size:12px}
@media(max-width:1040px){.tool-hub-grid,.tools-cluster,.tool-page-layout{grid-template-columns:1fr}.tool-sticky{position:static}}
@media print{
  body{background:#fff;color:#1f242a;font-size:11pt}
  header,footer,.preview-note,.no-print{display:none !important}
  main>*{display:none !important}
  .print-sheet{display:block !important}
  .print-sheet *{visibility:visible}
  .print-sheet{margin:0;padding:0}
  .print-grid{grid-template-columns:repeat(2,1fr)}
  .advisor-print-card{grid-template-columns:auto 1fr auto}
  @page{size:A4;margin:12mm}
}

/* v12 site restructuring */
body{background:linear-gradient(180deg,#fffdfa,#f4eadb)}
.page-hero{
  min-height:360px;
  display:flex;
  align-items:end;
  padding:92px 0 42px;
  background:linear-gradient(90deg,rgba(18,24,31,.82),rgba(18,24,31,.52),rgba(18,24,31,.28)),url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1800&q=82') center/cover;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.page-hero h1,.page-hero .lead{color:#fff}.page-hero .lead{opacity:.93}.page-hero .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#f4d79a}.page-hero .btn{background:rgba(255,255,255,.94);color:#1f242a}.page-hero .btn.gold{background:#fff;color:#111}
.hero.hero-immersive{padding:0;background:#111;position:relative;min-height:680px;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-immersive:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,26,.82),rgba(15,20,26,.42),rgba(15,20,26,.12)),url('https://images.unsplash.com/photo-1609220136736-443140cffec6?auto=format&fit=crop&w=2200&q=84') center/cover;transform:scale(1.02)}
.hero-immersive .wrap{position:relative;z-index:1}.hero-panel{width:min(720px,92vw);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:34px;backdrop-filter:blur(14px)}.hero-panel .lead{color:#eef2f7}.hero-panel .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#f4d79a}.hero-panel .quiet-note{color:#dfe6ee}.hero-panel .btn.gold{background:#fff;color:#121820;border-color:#fff}.hero-panel .btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.hero-panel .trust-row span{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);color:#fff}
.site-map-band{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow)}.site-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.site-map-item{border:1px solid var(--line);background:#fffaf2;border-radius:22px;padding:18px}.site-map-item b{display:block;margin-bottom:5px}.site-map-item span{color:#657080;font-size:13px}.route-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.route-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.route-card img{border-radius:22px;aspect-ratio:16/9;object-fit:cover}.route-card.dark{background:#20252c;color:#fff}.route-card.dark p,.route-card.dark .sub{color:#dce3ed}.route-card.dark .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#f5d894}.login-single{max-width:640px;margin:auto}.signup-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.signup-side{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow)}.signup-side img{border-radius:22px;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.deep-tool-note{background:#f9f3e8;border:1px dashed #d8c7a7;border-radius:18px;padding:14px;color:#604b22;font-size:13px}.tax-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-fieldset{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fffdfa}.mini-fieldset legend{padding:0 8px;color:#9a7735;font-weight:800}.page-hero.tools-tax{background:linear-gradient(90deg,rgba(18,24,31,.84),rgba(18,24,31,.58),rgba(18,24,31,.2)),url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=82') center/cover}
@media(max-width:1040px){.site-map-grid,.route-choice-grid,.signup-page-grid,.tax-breakdown{grid-template-columns:1fr}.hero.hero-immersive{min-height:auto;padding:80px 0}.hero-panel{padding:26px}}
@media(max-width:620px){.page-hero{min-height:300px;padding:72px 0 32px}.hero-panel{border-radius:24px;padding:22px}}

/* v12 visual polish: balanced text, calmer rhythm, uniform cards */
:root{
  --shadow:0 18px 50px rgba(44,37,28,.075);
  --shadow-soft:0 10px 28px rgba(44,37,28,.045);
  --radius:28px;
}
html,body{overflow-x:hidden}
body{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap,.narrow,.card,.tool-card,.tool-link-card,.route-card,.banner,.hero-panel,.tool-intro-card,.signup-side,.login-box{min-width:0}
h1,h2,h3,h4,p,li,a,span,b,label,small,.btn,.chip,.input,.select,textarea,.result-box{overflow-wrap:break-word;word-break:normal;hyphens:auto}
h1,h2,h3,.h1,.page-hero h1,.article-hero h1{text-wrap:balance;max-width:100%}
p,.lead,.sub,.card p,.tool-card p,.tool-link-card p,.article-body p{text-wrap:pretty}
.h1,.page-hero h1,.article-hero h1{line-height:1.08;letter-spacing:-.035em;font-weight:820}
.section h2,.card h2,.banner h2,.route-card h2,.tool-intro-card h2{line-height:1.13;letter-spacing:-.022em;text-wrap:balance}
.card h3,.tool-link-card h3,.tool-card h3{line-height:1.22;letter-spacing:-.012em;text-wrap:balance}
.lead{line-height:1.62}.sub{line-height:1.65}.quiet-note{line-height:1.55}
.topbar{box-shadow:0 6px 22px rgba(35,30,22,.035)}
.nav{align-items:center}.menu{flex:1;justify-content:center;min-width:0}.menu a{white-space:normal;text-align:center;line-height:1.15}.nav-actions{flex-shrink:0}.login-link,.signup-link,.btn{white-space:normal;text-align:center;line-height:1.25}
.brand span{line-height:1.15}
.hero.hero-immersive{min-height:min(720px,78vh)}
.hero-immersive:before{filter:saturate(.92) contrast(.96)}
.hero-panel{width:min(760px,92vw);padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07));box-shadow:0 32px 80px rgba(0,0,0,.18)}
.hero-panel .h1{font-size:clamp(36px,5.4vw,64px)}
.hero-panel .lead{max-width:680px}
.page-hero{min-height:clamp(300px,42vh,440px);align-items:end}
.page-hero .wrap{padding-right:clamp(0px,5vw,80px)}
.page-hero h1{font-size:clamp(34px,5vw,58px);max-width:900px}
.page-hero .lead{max-width:820px}
.section{padding:clamp(42px,6vw,70px) 0}.section.tight{padding:clamp(24px,3.8vw,42px) 0}
.section-head{align-items:flex-start}.section-head>div{min-width:0}.section-head .btn{flex-shrink:0}
.grid{align-items:stretch}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.tool-card,.tool-link-card,.route-card,.site-map-item,.tool-intro-card,.signup-side,.login-box{box-shadow:var(--shadow-soft);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.card,.tool-link-card,.route-card{height:100%;display:flex;flex-direction:column;gap:10px}
.card:hover,.tool-link-card:hover,.route-card:hover,.site-map-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#dacbb6}
.card p,.tool-link-card p,.route-card p{margin:0;color:#596575;line-height:1.62}
.card img,.route-card img{flex:0 0 auto}.card .btn,.route-card .btn,.tool-link-card .action{margin-top:auto}
.card .chip,.tool-link-card .chip,.route-card .chip{align-self:flex-start;max-width:100%;white-space:normal;line-height:1.25}
.site-map-band{padding:clamp(22px,3.2vw,34px)}.site-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-map-item{display:flex;flex-direction:column;gap:6px;min-height:124px}.site-map-item span{line-height:1.45}
.tool-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tool-link-card{padding:clamp(22px,3vw,30px);border-radius:30px}.tool-link-card h3{font-size:clamp(21px,2.4vw,27px);margin:2px 0}.tool-link-card .meta span{line-height:1.2}
.tools-cluster{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
.tool-page-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:28px}.tool-page .tool-card{padding:clamp(22px,3vw,34px)}
.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field b{font-size:14.5px;line-height:1.3}.field small{font-size:12.8px;line-height:1.5;max-width:58ch}.input,.select,textarea{min-width:0;line-height:1.35}.select{white-space:normal}.mini-fieldset{padding:18px;margin:2px 0}.mini-fieldset legend{line-height:1.25}.deep-tool-note{line-height:1.55}
.result-box{line-height:1.62;white-space:normal}
.banner{grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.banner p{line-height:1.64;color:#596575}.advisor-nudge p{color:#d7dce4}.cta-stack{min-width:min(230px,100%)}
.route-choice-grid{align-items:stretch}.route-card h2{font-size:clamp(28px,3.2vw,40px);margin:4px 0}.route-card .btn{align-self:flex-start}.route-card.dark .btn.gold{background:#fff;color:#14191f;border-color:#fff}
.signup-page-grid{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)}
.article-body{line-height:1.72}.article-body h2{line-height:1.16;text-wrap:balance}.article-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) minmax(260px,1fr)}
.footer p{line-height:1.62}.legal-row{line-height:1.4}
.preview-note{max-width:min(420px,calc(100vw - 36px));line-height:1.35}
.print-item b{line-height:1.35;display:block}.advisor-print-card p{overflow-wrap:anywhere}
@media(max-width:1180px){
  .mobile-toggle{display:block}.menu{display:none;position:absolute;left:4vw;right:4vw;top:78px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px;box-shadow:var(--shadow);justify-content:start}.menu.open{display:grid}.menu a{text-align:left;padding:10px 8px}.account-state{display:none}
  .hero-grid,.grid.two,.grid.three,.grid.four,.banner,.article-layout,.tool-grid,.tool-card.featured,.account-tabs,.signup-choice,.footer-grid,.dashboard-strip,.site-map-grid,.route-choice-grid,.signup-page-grid,.tax-breakdown{grid-template-columns:1fr}.tool-card.featured{grid-column:auto}.tools-cluster,.tool-page-layout,.tool-hub-grid{grid-template-columns:1fr}.tool-sticky{position:static}.section-head{display:grid}.section-head .btn{justify-self:start}
}
@media(max-width:760px){
  .wrap{width:min(100% - 32px,1160px)}
  .hero.hero-immersive{min-height:auto;padding:72px 0}.hero-panel{border-radius:26px}.hero-panel .h1,.h1,.page-hero h1,.article-hero h1{font-size:clamp(32px,10vw,42px);letter-spacing:-.025em;line-height:1.12}.page-hero{min-height:300px;padding:70px 0 34px}.lead{font-size:17px}.section h2,.card h2,.banner h2{font-size:clamp(26px,7vw,34px)}.card,.tool-card,.tool-link-card,.route-card,.login-box,.tool-intro-card,.signup-side{padding:20px;border-radius:24px}.card img,.route-card img{border-radius:18px}.field-row{grid-template-columns:1fr}.cta-row .btn,.cta-stack .btn{width:100%}.banner{padding:24px}.nav-actions .login-link{display:inline-flex}.signup-link{max-width:155px}.brand b{font-size:16px}.brand img{width:44px;height:44px}
}
@media(max-width:430px){
  .nav{gap:8px}.nav-actions{gap:6px}.login-link,.signup-link{font-size:12px;padding:8px 9px}.signup-link{max-width:132px}.mobile-toggle{width:40px;height:40px}.hero-panel{padding:20px}.trust-row span{width:100%;text-align:center}.page-hero .wrap{padding-right:0}.chip{font-size:11.5px}.print-grid{grid-template-columns:1fr}.advisor-print-card{grid-template-columns:1fr;text-align:center}.advisor-print-card .advisor-logo,.advisor-print-card .qr{margin:auto}
}


/* v13 security/GDPR/CRM enhancements */
.security-note{border:1px solid var(--line);background:#fffaf1;border-radius:18px;padding:14px;color:#6d501b;font-size:14px;line-height:1.55}
.security-code-demo{border:1px dashed var(--gold);background:#fff8e6;border-radius:16px;padding:14px;margin-top:12px}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;max-width:1120px;margin:auto}
.cookie-banner p{margin:4px 0 0;color:#5b6675;font-size:14px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-options{display:none;gap:16px;margin-top:10px}.cookie-options.open{display:flex;flex-wrap:wrap}.cookie-options label{font-size:13px;color:#4b5563;display:flex;gap:7px;align-items:center}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.privacy-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.crm-gallery{display:grid;gap:24px}.crm-shot{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:18px;box-shadow:var(--shadow)}.crm-shot:nth-child(even){grid-template-columns:.8fr 1fr}.crm-shot:nth-child(even) .shot-copy{order:-1}.crm-shot img{border-radius:22px;border:1px solid #111827;background:#111827}.shot-copy{padding:12px}.shot-copy h3{font-size:28px;margin:8px 0 10px}.feature-ribbon{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.feature-ribbon span{background:#fff8eb;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:#8a641f;font-size:13px;font-weight:700}.tool-link-card.new-tool:before{content:'Νέο';position:absolute;right:18px;top:18px;background:#1f242a;color:white;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.gdpr-mini{font-size:12.5px;color:#6b7280;line-height:1.5}.form-divider{height:1px;background:var(--line);margin:6px 0}.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:980px){.cookie-banner,.crm-shot,.crm-shot:nth-child(even){grid-template-columns:1fr}.crm-shot:nth-child(even) .shot-copy{order:0}.privacy-grid{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}

/* v14 premium ecosystem refinements */
.hero-diamond{padding:78px 0 60px;background:radial-gradient(circle at 12% 20%,rgba(177,138,66,.13),transparent 32%),linear-gradient(180deg,#fffdfa,#f5efe4)}
.hero-diamond-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center}.glass-panel{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.hero-image-stack{position:relative;border-radius:36px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-image-stack>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.floating-score{position:absolute;left:28px;right:28px;bottom:26px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 55px rgba(31,36,42,.18);border-radius:22px;padding:15px}.floating-score b{display:block;font-size:18px}.floating-score span{color:#667085;font-size:13px}
.diamond-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease}.journey-card:hover{transform:translateY(-2px)}.journey-card b{font-size:25px;letter-spacing:-.02em}.journey-card span{color:#5b6573}.life-map-showcase{display:grid;grid-template-columns:1fr .85fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.map-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.map-node{background:#fbf6ed;border:1px solid var(--line);border-radius:24px;padding:22px;text-align:center;font-weight:800}.map-node.main{grid-column:span 2;background:#1f242a;color:#fff;font-size:26px;padding:32px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eco-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow);min-height:260px}.eco-card h2{font-size:30px;line-height:1.1}.eco-card p{color:#5b6573}.equal-card{min-height:220px;display:flex;flex-direction:column}.equal-card p{margin-top:auto}.big-copy p{font-size:18px;color:#4b5563}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);min-height:235px;display:flex;flex-direction:column}.report-card p{color:#596575}.report-card .action,.tool-link-card .action{margin-top:auto}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.partner-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:180px 1fr;gap:0}.partner-card img{width:100%;height:100%;object-fit:cover}.partner-card div{padding:22px}.partner-card p{color:#596575}.crm-before-after{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card.good{background:#f2fbf5}.card.risk{background:#fff4ef}.site-map-band,.tool-intro-card,.card,.tool-link-card,.route-card{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.h1,.page-hero h1,.article-hero h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}.lead,.sub,p,li{overflow-wrap:break-word}.card,.tool-link-card,.route-card,.journey-card,.report-card{height:auto}.tool-hub-grid{align-items:stretch}.tool-link-card{min-height:240px}.route-choice-grid{align-items:stretch}.route-card h2,.route-card p{max-width:100%}
@media(max-width:1040px){.hero-diamond-grid,.life-map-showcase,.ecosystem-grid,.journey-grid,.report-grid,.partner-grid,.partner-card,.crm-before-after{grid-template-columns:1fr}.diamond-strip{display:grid}.partner-card img{height:220px}.map-node.main{grid-column:auto}.hero-diamond{padding-top:42px}.glass-panel{padding:24px}}
@media(max-width:620px){.hero-panel.glass-panel{padding:20px}.journey-card,.eco-card,.report-card{min-height:auto}.floating-score{position:static;margin-top:12px}.hero-image-stack{padding:10px}}


/* v15 refinement: calmer home, category-based tools, better text rhythm */
.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.nav-actions a,.nav-actions span{white-space:nowrap}.menu a,.btn,.chip,.action-link{white-space:nowrap}.h1,.page-hero h1,.article-hero h1,h2,h3{word-break:normal;overflow-wrap:break-word;hyphens:none;text-wrap:balance;max-width:22ch}.hero-refined{padding:78px 0 58px;background:linear-gradient(180deg,#fffdfa,#f6efe4)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);gap:46px;align-items:center}.home-hero-copy{display:grid;gap:16px;align-content:center}.home-hero-copy .lead{max-width:60ch}.home-hero-visual{position:relative;background:#fff;border:1px solid var(--line);border-radius:34px;padding:12px;box-shadow:var(--shadow)}.home-hero-visual img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:24px;display:block}.hero-mini-card{position:absolute;left:28px;right:28px;bottom:26px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 40px rgba(31,36,42,.14);border-radius:20px;padding:14px 16px;display:grid;gap:4px}.hero-mini-card span{color:#667085;font-size:14px}.compact-home{padding:34px 0}.solo-head{margin-bottom:18px}.quick-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.entry-card{background:#1f242a;color:#fff;border:1px solid #1f242a;border-radius:30px;padding:28px;box-shadow:var(--shadow);display:grid;gap:12px;min-height:255px;transition:.18s ease}.entry-card:hover{transform:translateY(-2px)}.entry-card h2{color:#fff;max-width:12ch}.entry-card p{color:#d9dfe6}.entry-card.light{background:#fff;color:var(--text);border-color:var(--line)}.entry-card.light h2{color:var(--text)}.entry-card.light p{color:#596575}.action-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:inherit;margin-top:auto}.visual-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.visual-category-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:42% 58%;min-height:220px;transition:.18s ease}.visual-category-card:hover{transform:translateY(-2px)}.visual-category-card img{width:100%;height:100%;object-fit:cover;display:block}.visual-category-card div{padding:24px;display:grid;gap:10px;align-content:start}.visual-category-card h3{font-size:28px;line-height:1.12;margin:0;max-width:14ch}.visual-category-card p{margin:0;color:#596575}.simple-feature-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.home-minimal-cta{background:#1f242a;color:#fff;border-color:#1f242a}.home-minimal-cta h2{color:#fff;max-width:18ch}.home-minimal-cta p{color:#d5dde6}.home-minimal-cta .btn.gold{background:#fff;color:#1f242a;border-color:#fff}.home-minimal-cta .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.refined-tools-hero{padding:58px 0 28px;background:linear-gradient(180deg,#fffdfa,#f5efe4)}.tool-categories-grid .visual-category-card{min-height:210px}.categorized-tool-section{display:grid;gap:18px}.categorized-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-feature-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow);display:grid;gap:10px;min-height:210px;transition:.18s ease}.tool-feature-card:hover{transform:translateY(-2px)}.tool-feature-card h3{font-size:23px;line-height:1.18;margin:0;max-width:16ch}.tool-feature-card p{margin:0;color:#5c6776}.section-head h2{max-width:18ch}.banner h2,.simple-feature-band h2,.diamond-strip h2{max-width:19ch}.preview-note{max-width:min(390px,calc(100vw - 36px));padding:10px 12px}@media(max-width:1180px){.visual-category-card{grid-template-columns:1fr}.visual-category-card img{height:230px}.home-hero-grid,.quick-entry-grid,.visual-category-grid,.categorized-tools-grid,.simple-feature-band{grid-template-columns:1fr}.simple-feature-band{justify-items:start}.home-hero-visual{max-width:760px}.tool-feature-card{min-height:190px}}@media(max-width:760px){.hero-refined{padding-top:44px}.home-hero-copy .h1{max-width:11ch}.home-hero-visual{padding:10px;border-radius:24px}.home-hero-visual img{border-radius:16px}.hero-mini-card{position:static;margin-top:12px;left:auto;right:auto;bottom:auto}.entry-card,.visual-category-card div,.tool-feature-card,.simple-feature-band{padding:20px}.visual-category-card img{height:200px}.menu a,.btn,.chip,.action-link{white-space:normal}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.nav-actions .account-state{display:none}}@media(max-width:430px){.entry-card h2,.visual-category-card h3,.tool-feature-card h3,.section-head h2,.banner h2{max-width:none}.visual-category-card{min-height:auto}.lead{font-size:16px}}


/* v16 design refinement */
:root{
  --cream:#f8f3ea;
  --ink:#1d252f;
  --gold-deep:#ab8341;
  --gold-soft:#e9dcc4;
}
body{letter-spacing:0;font-feature-settings:"kern" 1;background:linear-gradient(180deg,#fffdfa,#f5eee3)}
img{display:block}
a,button{transition:.2s ease}
.btn{border-radius:999px;padding:12px 20px;font-weight:800}
.btn.soft-light{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.34);backdrop-filter:blur(10px)}
.btn.soft-light:hover{background:rgba(255,255,255,.25)}
.signature-shape{border-radius:32px 32px 32px 14px !important}
.eyebrow,.chip{font-size:12px;letter-spacing:.04em;color:var(--gold-deep);background:#fbf7ef;border-color:#e7dbc6}
.chip.contrast,.eyebrow.on-image{background:rgba(255,255,255,.90);color:#7d5e29;border-color:rgba(255,255,255,.6)}
.eyebrow.on-image.dark{background:rgba(17,20,24,.72);color:#fff;border-color:rgba(255,255,255,.12)}
.h1,.page-hero h1,.article-hero h1,h2,h3{line-height:1.08;word-break:normal;overflow-wrap:normal;text-wrap:balance;hyphens:none;max-width:none;color:var(--ink)}
.h1{font-size:clamp(38px,5vw,64px)}
.lead{font-size:clamp(17px,1.8vw,21px);line-height:1.65;color:#506071;max-width:60ch}
.section h2,.card h2,.banner h2{font-size:clamp(30px,3vw,42px)}
.section-head h2,.banner h2,.simple-feature-band h2,.entry-card h2,.visual-category-card h3,.tool-feature-card h3,.mini-benefit-card h3{max-width:none}
.menu a{white-space:nowrap}
.nav-actions a,.nav-actions span{white-space:nowrap}
.hero-signature{padding:56px 0 40px}
.hero-stage{position:relative;min-height:620px;border-radius:36px 36px 36px 18px;overflow:hidden;border:1px solid #e9decb;box-shadow:0 28px 50px rgba(31,36,42,.10);background:#ddd}
.hero-stage > img{width:100%;height:620px;object-fit:cover;filter:saturate(1.02) contrast(1.02)}
.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,24,.55) 0%, rgba(14,18,24,.24) 35%, rgba(14,18,24,.06) 100%)}
.hero-overlay-card{position:absolute;left:34px;top:34px;max-width:620px;padding:28px 30px;background:rgba(255,253,250,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 40px rgba(31,36,42,.12);display:grid;gap:14px;z-index:2}
.hero-overlay-card.dark-overlay-card{background:rgba(16,21,27,.62);border-color:rgba(255,255,255,.10)}
.hero-overlay-card.dark-overlay-card .h1,.hero-overlay-card.dark-overlay-card .lead{color:#fff}
.hero-overlay-card .lead{margin:0}
.quick-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.entry-card{min-height:250px}
.entry-card.light{background:#fff}
.entry-card p,.visual-category-card p,.tool-feature-card p,.mini-benefit-card p{font-size:16px;line-height:1.65}
.visual-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.visual-category-card{overflow:hidden;background:#fff;border:1px solid #eadfcf;box-shadow:0 12px 30px rgba(31,36,42,.06)}
.visual-category-card div{padding:22px}
.visual-category-card img{min-height:240px}
.simple-feature-band,.banner{border-radius:32px 32px 32px 14px}
.home-minimal-cta{background:linear-gradient(135deg,#1e2631,#2a3646)}
.home-minimal-cta *{color:#fff}
.home-minimal-cta .chip{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16)}
.home-minimal-cta .sub,.home-minimal-cta p{color:#d8e0e9}
.tool-categories-grid .visual-category-card h3{font-size:26px}
.categorized-tools-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.tool-feature-card{border-radius:26px 26px 26px 12px;border:1px solid #eadfcf;background:#fff;box-shadow:0 12px 26px rgba(31,36,42,.05);min-height:205px}
.tool-feature-card:hover,.visual-category-card:hover,.entry-card:hover,.mini-benefit-card:hover{transform:translateY(-3px)}
.tool-feature-card .action-link{color:#6e5324}
.tool-page-hero{padding:42px 0 20px;background:linear-gradient(180deg,#fffdfa,#f6efe3)}
.tool-page-layout{grid-template-columns:.82fr 1.18fr;gap:24px}
.tool-intro-card,.tool-card{border-radius:30px 30px 30px 14px}
.tool-card{background:#fff;border:1px solid #e8ddcd;box-shadow:0 12px 28px rgba(31,36,42,.06)}
.field small,.tool-disclaimer{display:block;color:#6b7786;line-height:1.55;font-size:13px;margin-top:6px}
.tool-guide-box{margin:18px 0 16px;padding:18px 18px 16px;border:1px solid #eadfcf;background:#fcf8f1}
.tool-guide-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
.tool-guide-head h3{font-size:22px;margin:0;color:var(--ink)}
.checklist.compact{gap:8px;margin-top:10px}.checklist.compact li{padding-left:28px;font-size:15px}
.checklist.compact li:before{width:18px;height:18px;font-size:11px;top:3px}
.quick-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mini-benefit-card{background:#fff;border:1px solid #eadfcf;padding:22px;box-shadow:0 12px 26px rgba(31,36,42,.05);display:grid;gap:10px;min-height:220px}
.crm-before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card.risk,.card.good{padding:24px}
.card.risk{background:linear-gradient(180deg,#fff,#f8f2ea)}
.card.good{background:linear-gradient(180deg,#fff,#f3f7ef)}
.footer{background:#f3ece1}
.footer p,.footer a{line-height:1.7}
.preview-note{background:#fffdfa;border-color:#eadfcf;color:#5a6778}
@media(max-width:1100px){
  .quick-entry-grid,.visual-category-grid,.categorized-tools-grid,.quick-benefit-grid,.crm-before-after{grid-template-columns:1fr 1fr}
  .hero-stage{min-height:580px}.hero-stage>img{height:580px}
}
@media(max-width:860px){
  .hero-stage,.hero-stage>img{height:auto;min-height:0}.hero-stage:after{background:linear-gradient(180deg,rgba(14,18,24,.25) 0%, rgba(14,18,24,.50) 100%)}
  .hero-overlay-card{position:static;max-width:none;margin:16px;padding:22px}
  .hero-stage{background:#fff;padding-bottom:12px}
  .quick-entry-grid,.visual-category-grid,.categorized-tools-grid,.quick-benefit-grid,.crm-before-after,.tool-page-layout{grid-template-columns:1fr}
  .visual-category-card img{height:220px;min-height:0}
}
@media(max-width:560px){
  .nav-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-actions .account-state{display:none}
  .menu a,.nav-actions a,.btn{white-space:normal}
  .hero-signature{padding:28px 0 22px}
  .hero-stage{border-radius:24px 24px 24px 12px}
  .hero-overlay-card{padding:18px;border-radius:22px 22px 22px 10px}
  .h1{font-size:34px}.lead{font-size:16px}
  .entry-card,.tool-feature-card,.mini-benefit-card,.visual-category-card div,.simple-feature-band,.banner{padding:18px}
}


/* v17: full-bleed heroes and calmer premium structure */
.hero-bleed{position:relative;min-height:78vh;display:block;overflow:hidden}
.hero-bleed>img{width:100%;height:78vh;object-fit:cover;display:block}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,21,27,.58) 0%, rgba(17,21,27,.30) 34%, rgba(17,21,27,.12) 60%, rgba(17,21,27,.06) 100%)}
.hero-scrim.dark{background:linear-gradient(90deg,rgba(10,14,18,.72) 0%, rgba(10,14,18,.42) 34%, rgba(10,14,18,.16) 62%, rgba(10,14,18,.08) 100%)}
.hero-content-wrap{position:absolute;inset:0;display:flex;align-items:center;z-index:2}
.hero-bleed-card{max-width:620px;padding:30px 32px;display:grid;gap:14px;border-radius:34px 34px 34px 14px;border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 44px rgba(17,21,27,.14)}
.hero-card-light{background:rgba(255,251,246,.90);backdrop-filter:blur(10px)}
.hero-card-dark{background:rgba(14,18,24,.68);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.12)}
.hero-card-dark .h1,.hero-card-dark .lead{color:#fff}
.dark-chip{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.hero-home,.hero-advisor,.hero-citizen,.hero-tools{margin-bottom:10px}
.intro-duo-section{padding-top:18px}
.intro-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.section-soft{background:linear-gradient(180deg,#fcf8f2,#f5ecdf)}
.wide-categories .visual-category-card{grid-template-columns:40% 60%}
.category-band{padding:34px 0}
.band-family{background:linear-gradient(180deg,#fffdfa,#f8f2e9)}
.band-health{background:linear-gradient(180deg,#f8fbf8,#eef6ef)}
.band-money{background:linear-gradient(180deg,#fffdfa,#f7efe1)}
.band-future{background:linear-gradient(180deg,#fbfbfd,#f0f3f8)}
.section-intro{max-width:66ch;color:#607084;line-height:1.7;margin-top:8px}
.two-col-tools{grid-template-columns:repeat(2,1fr)}
.two-col-tools .tool-feature-card{min-height:188px}
.citizen-side-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid #e8ddcd;box-shadow:0 12px 30px rgba(31,36,42,.06)}
.citizen-side-card img{width:100%;height:250px;object-fit:cover}
.citizen-side-card>div{padding:22px}
.citizen-side-card h3{font-size:30px;line-height:1.15;margin:0}
.improved-journey-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.improved-journey-grid .journey-card{background:#fff;border:1px solid #eadfcf;min-height:140px;display:grid;gap:10px;padding:20px;box-shadow:0 12px 26px rgba(31,36,42,.05)}
.improved-journey-grid .journey-card b{font-size:24px;color:var(--ink)}
.hero-bleed-card .btn{justify-self:start}
.entry-card h2{font-size:34px;line-height:1.12}
.tool-feature-card h3{font-size:26px;line-height:1.18}
.visual-category-card h3{font-size:30px}
.tool-guide-box{background:linear-gradient(180deg,#fffdf8,#f8f1e5);border-color:#e5d5bb}
.tool-intro-card{background:#fff;border:1px solid #eadfcf;box-shadow:0 12px 30px rgba(31,36,42,.06)}
.tool-intro-card h2{font-size:34px}
.tool-card .chip{margin-bottom:8px}
.tool-actions .btn{min-width:220px;text-align:center;justify-content:center}
.footer{border-top:1px solid #e3d6c1}
@media(max-width:1200px){
  .hero-bleed-card{max-width:560px}
  .two-col-tools{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero-bleed,.hero-bleed>img{min-height:70vh;height:70vh}
  .hero-content-wrap{align-items:flex-end;padding-bottom:18px}
  .hero-bleed-card{max-width:100%;margin-right:18px}
  .wide-categories .visual-category-card,.intro-duo-grid,.improved-journey-grid,.two-col-tools{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hero-bleed,.hero-bleed>img{min-height:68vh;height:68vh}
  .hero-content-wrap{position:absolute;inset:auto 0 0 0;padding:0 14px 14px}
  .hero-bleed-card{padding:18px 18px 20px;border-radius:24px 24px 24px 12px}
  .hero-bleed-card .h1{font-size:32px}
  .hero-bleed-card .lead{font-size:15px;line-height:1.55}
  .hero-card-light,.hero-card-dark{backdrop-filter:blur(12px)}
  .entry-card h2,.visual-category-card h3,.tool-feature-card h3,.tool-intro-card h2,.citizen-side-card h3{font-size:28px}
  .tool-actions .btn{min-width:0;width:100%}
}

.wide-categories .visual-category-card{display:grid;grid-template-columns:40% 60%;align-items:stretch}
.wide-categories .visual-category-card img{height:100%;min-height:260px;object-fit:cover}
.tool-categories-grid .visual-category-card{display:grid;grid-template-columns:40% 60%}


/* v18 contrast + unique polish */
:root{
  --text-strong:#16202b;
  --text-soft:#5f6f80;
  --surface:#fffdf9;
  --surface-2:#f8f2e8;
  --shadow-soft:0 16px 34px rgba(18,24,32,.08);
}
body{color:var(--text-strong)}
p,li,small,.muted,.sub{color:var(--text-soft)}
.hero-bleed>img{object-position:center center}
.hero-home>img,.hero-citizen>img,.hero-tools>img{object-position:center center}
.hero-advisor>img{object-position:center 42%}
.hero-scrim{background:linear-gradient(90deg,rgba(11,16,22,.60) 0%, rgba(11,16,22,.36) 30%, rgba(11,16,22,.17) 55%, rgba(11,16,22,.08) 100%)}
.hero-scrim.dark{background:linear-gradient(90deg,rgba(9,13,17,.78) 0%, rgba(9,13,17,.52) 32%, rgba(9,13,17,.20) 58%, rgba(9,13,17,.10) 100%)}
.hero-card-light{background:rgba(255,251,246,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75)}
.hero-card-dark{background:rgba(11,16,22,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.hero-card-light .lead{color:#425264}
.hero-card-dark .lead{color:#e3ebf3}
.hero-bleed-card .cta-row{gap:12px;flex-wrap:wrap}
.hero-bleed-card .btn{box-shadow:none}
.hero-card-dark .btn:not(.gold){background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22)}
.hero-card-dark .btn:not(.gold):hover{background:rgba(255,255,255,.19)}
.btn{font-size:15px}
.btn:not(.gold){background:#ffffff;color:#243140;border:1px solid #d9ccba}
.btn:not(.gold):hover{background:#faf4eb}
.home-minimal-cta .btn:not(.gold){background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.2)}
.entry-card,.mini-benefit-card,.tool-feature-card,.visual-category-card,.banner,.simple-feature-band,.tool-intro-card,.tool-card,.card,.citizen-side-card{box-shadow:var(--shadow-soft)}
.entry-card,.mini-benefit-card,.tool-feature-card,.visual-category-card,.tool-intro-card,.tool-card,.citizen-side-card{background:var(--surface)}
.entry-card p,.mini-benefit-card p,.visual-category-card p,.tool-feature-card p,.section-intro{color:#58697b}
.action-link{font-weight:800;color:#6f5126}
.section-head h2,.solo-head h2,.banner h2,.simple-feature-band h2,.entry-card h2,.mini-benefit-card h3,.tool-feature-card h3,.visual-category-card h3{color:#192430}
.band-family .tool-feature-card{background:linear-gradient(180deg,#fffdf9,#faf3e8)}
.band-health .tool-feature-card{background:linear-gradient(180deg,#ffffff,#f1f8f1)}
.band-money .tool-feature-card{background:linear-gradient(180deg,#fffdf9,#faf2e7)}
.band-future .tool-feature-card{background:linear-gradient(180deg,#ffffff,#f1f4fb)}
.categorized-tools-grid .tool-feature-card h3{max-width:15ch}
.categorized-tools-grid .tool-feature-card p{max-width:34ch}
.page-hero h1,.tool-top-copy h1,.hero-bleed-card h1{text-wrap:balance}
/* tool page hero with image */
.tool-top-hero{padding:28px 0 10px;background:linear-gradient(180deg,#fffdfa,#f6efe4)}
.tool-top-hero-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.tool-top-copy{padding:28px 30px;background:linear-gradient(180deg,rgba(255,251,246,.96),rgba(250,243,232,.96));border:1px solid #ebdec9;display:grid;align-content:center;gap:12px;min-height:320px}
.tool-top-copy .lead{max-width:54ch;color:#546577}
.tool-top-image{position:relative;overflow:hidden;min-height:320px;border:1px solid #eadbc5;background:#ddd}
.tool-top-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.03)}
.tool-top-image-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,24,.06),rgba(14,18,24,.12))}
.tool-top-copy .page-logo-top{margin-bottom:2px}
.tool-top-copy .page-logo-top .muted{color:#6d7c8a}
.tool-top-copy .cta-row .btn{min-width:190px;justify-content:center}
.deep-tool-note{background:#fbf6ec;border:1px solid #e6d8c2;color:#5f6e7d;padding:14px 16px;border-radius:18px;line-height:1.65;margin:10px 0 16px}
.tool-guide-box{background:linear-gradient(180deg,#fffefb,#faf2e5);border-color:#e5d4ba}
.result-box{background:linear-gradient(180deg,#fffdfa,#f9f3ea);border-color:#e6d8c3}
.result-box h3,.result-box b,.result-box strong{color:#18222d}
.result-box .chip{background:#f8f1e5;color:#6c5327}
.field b,label b,legend{color:#1b2632}
.input,.select,textarea{background:#fff;border-color:#d8cbb8;color:#1b2430}
.input:focus,.select:focus,textarea:focus{border-color:#a98344;box-shadow:0 0 0 4px rgba(169,131,68,.12)}
.tool-actions .btn{font-weight:800}
.preview-note{background:#fffdfa;color:#435363}
.footer,.section-soft{background-image:none}
.footer a{color:#3c4c5c}
.footer a:hover{color:#8a6931}
@media(max-width:980px){
  .tool-top-hero-wrap{grid-template-columns:1fr}
  .tool-top-image{order:-1;min-height:250px}
  .tool-top-copy{min-height:0}
  .categorized-tools-grid .tool-feature-card h3,.categorized-tools-grid .tool-feature-card p{max-width:none}
}
@media(max-width:700px){
  .hero-bleed-card{max-width:100%;padding:20px}
  .hero-bleed-card .btn{width:100%;justify-content:center}
  .tool-top-copy{padding:20px}
  .tool-top-copy .cta-row .btn{min-width:0;width:100%}
}


/* v19: signature identity + clearer imagery */
.hero-contact>img{object-position:center 45%}
.hero-crm>img{object-position:center top;filter:saturate(1.02) contrast(1.02) brightness(.82)}
.crm-scrim{background:linear-gradient(90deg,rgba(7,10,13,.78) 0%,rgba(7,10,13,.52) 36%,rgba(7,10,13,.22) 68%,rgba(7,10,13,.12) 100%)}
.tool-card-img{width:100%;height:120px;object-fit:cover;border-radius:18px 18px 18px 8px;margin-bottom:14px;border:1px solid rgba(232,221,205,.9)}
.tool-feature-card{overflow:hidden}
.tool-feature-card .tool-card-img+h3{margin-top:4px}
.tool-feature-card h3{max-width:none!important}
.tool-feature-card p{max-width:none!important}
.advisor-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.advisor-identity-card,.contact-form-card{background:#fff;border:1px solid #e8ddcd;box-shadow:var(--shadow-soft);padding:24px}
.advisor-identity-card{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}
.advisor-logo-panel{background:#040404;border-radius:26px 26px 26px 10px;padding:14px;min-height:220px;display:flex;align-items:center;justify-content:center}
.advisor-logo-panel img{width:100%;height:auto;object-fit:contain}
.small-lead{font-size:17px!important;margin-top:-4px}
.advisor-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.quiet-note{font-size:13px;color:#6b7786;line-height:1.55;margin-top:14px}
.crm-value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.crm-value-card{background:#fff;border:1px solid #e8ddcd;padding:24px;box-shadow:var(--shadow-soft);min-height:230px}
.crm-value-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#1d2631;color:#fff;font-weight:900;margin-bottom:16px}
.crm-value-card h3{font-size:25px;line-height:1.18;margin:0 0 10px;color:#18222d}
.crm-value-card p{color:#5d6c7c;margin:0}
.crm-shot{border-radius:28px 28px 28px 12px;overflow:hidden;background:#fff;border:1px solid #e8ddcd;box-shadow:var(--shadow-soft)}
.crm-shot img{width:100%;height:auto;display:block;background:#111}
.shot-copy{padding:22px}
.feature-ribbon{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.feature-ribbon span{background:#f7f0e5;border:1px solid #e8ddcd;color:#5d4721;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
/* stronger accessible contrast for any generic dark cards */
.entry-card:not(.light),.home-minimal-cta{background:linear-gradient(135deg,#17202b,#253242)!important;color:#fff!important}
.entry-card:not(.light) h2,.entry-card:not(.light) p,.entry-card:not(.light) .action-link,.home-minimal-cta h2,.home-minimal-cta p,.home-minimal-cta .action-link{color:#fff!important}
.entry-card:not(.light) .chip{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
/* softly reveal image behind overlay without sacrificing text */
.hero-card-light::before,.hero-card-dark::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04))}
.hero-bleed-card{position:relative;overflow:hidden}.hero-bleed-card>*{position:relative;z-index:1}
@media(max-width:980px){.advisor-contact-grid,.advisor-identity-card,.crm-value-strip{grid-template-columns:1fr}.advisor-logo-panel{max-width:280px}.crm-value-card{min-height:auto}}
@media(max-width:560px){.tool-card-img{height:150px}.advisor-logo-panel{min-height:180px}.advisor-contact-actions .btn{width:100%;justify-content:center}}

/* v20 structural refinement */
:root{--vero-dark:#16202b;--vero-deep:#101820;--vero-gold:#b58b45;--vero-cream:#fbf7ef;--vero-line:#e7dac6}
/* signature buttons: asymmetrical pill inspired by the VÉRO logo rhythm */
.btn{border-radius:999px 999px 999px 16px!important;position:relative;overflow:hidden;box-shadow:none;text-align:center}
.btn.gold{background:linear-gradient(135deg,#1b2531,#111820)!important;color:#fff!important;border-color:#111820!important}
.btn.gold:after{content:"";position:absolute;right:12px;top:50%;width:22px;height:2px;background:rgba(199,165,91,.85);transform:translateY(-50%);border-radius:2px;opacity:.75}
.btn.gold{padding-right:46px!important}.btn.small.gold{padding-right:32px!important}.btn.small.gold:after{width:14px;right:10px}
.btn.light-btn{background:#fff!important;color:#14202c!important;border-color:#fff!important}
.home-compact-hero{position:relative;min-height:560px;overflow:hidden}.home-hero-image{position:absolute;inset:0}.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.home-image-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,23,.56),rgba(12,17,23,.26) 42%,rgba(12,17,23,.08))}.home-hero-content{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}.vero-panel{background:rgba(255,251,246,.90);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 46px rgba(16,24,32,.14);border-radius:34px 34px 34px 14px;padding:30px 32px}.home-hero-panel{max-width:620px}.home-hero-panel .h1{font-size:clamp(38px,4.5vw,58px)}.home-hero-panel .lead{max-width:56ch;color:#425367}.home-compact-section{padding:34px 0}.intro-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-image-card{display:grid;gap:10px;background:#fff;border:1px solid var(--vero-line);border-radius:26px 26px 26px 12px;overflow:hidden;box-shadow:0 14px 28px rgba(16,24,32,.06)}.mini-image-card img{width:100%;height:150px;object-fit:cover}.mini-image-card b,.mini-image-card span{padding:0 16px}.mini-image-card b{font-size:21px;color:#172230}.mini-image-card span{padding-bottom:16px;color:#5c6b79}.home-two-cta{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-action-card{background:#fff;border:1px solid var(--vero-line);padding:26px;display:grid;gap:12px;box-shadow:0 14px 28px rgba(16,24,32,.06)}.home-action-card.dark{background:linear-gradient(135deg,#172230,#243142);color:#fff}.home-action-card.dark h2,.home-action-card.dark p{color:#fff}.home-action-card.dark p{opacity:.86}
.split-hero{padding:46px 0;background:linear-gradient(180deg,#fffdfa,#f6efe5)}.split-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}.split-copy{display:grid;align-content:center;gap:14px}.split-photo{overflow:hidden;border:1px solid var(--vero-line);box-shadow:0 18px 40px rgba(16,24,32,.08);background:#fff}.split-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}.visible-image-hero .split-photo img{object-position:center center}.tools-split-hero .split-photo img{object-position:center center}.dark-panel{background:linear-gradient(135deg,#17212c,#223141);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(16,24,32,.15);padding:30px 32px;border-radius:34px 34px 34px 14px}.dark-panel h1,.dark-panel .lead{color:#fff}.dark-panel .lead{opacity:.9}
.journey-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-image-card{overflow:hidden;background:#fff;border:1px solid var(--vero-line);box-shadow:0 14px 28px rgba(16,24,32,.06)}.journey-image-card img{width:100%;height:170px;object-fit:cover}.journey-image-card div{padding:16px}.journey-image-card b{display:block;font-size:23px;margin-bottom:6px;color:#172230}.journey-image-card span{color:#5c6b79}.member-value-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--vero-line);padding:28px;box-shadow:0 14px 30px rgba(16,24,32,.06)}
.tool-card-img{width:100%;height:158px;object-fit:cover;border-radius:20px 20px 20px 10px;margin-bottom:16px}.categorized-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.categorized-tools-grid.three-future{grid-template-columns:repeat(3,1fr)}.tool-feature-card{padding:16px 16px 20px!important}.tool-feature-card h3{font-size:24px!important;max-width:none!important}.tool-feature-card p{max-width:none!important}.tool-categories-grid .visual-category-card img,.wide-categories .visual-category-card img{object-position:center center}.category-band{border-top:1px solid rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.03)}
.article-grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.article-card{overflow:hidden;background:#fff;border:1px solid var(--vero-line);box-shadow:0 14px 28px rgba(16,24,32,.06);display:grid}.article-card img{width:100%;height:170px;object-fit:cover}.article-card div{padding:18px}.article-card h3{font-size:22px;line-height:1.18;margin:10px 0}.article-card p{font-size:15px;line-height:1.6;color:#5c6b79}
.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.episode-card{background:#fff;border:1px solid var(--vero-line);overflow:hidden;box-shadow:0 14px 28px rgba(16,24,32,.06)}.episode-card img{width:100%;height:210px;object-fit:cover}.episode-card div{padding:18px}.episode-card h3{font-size:24px;margin:8px 0}.episode-card p{color:#5c6b79}
.advisor-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.advisor-visual-grid .mini-benefit-card{overflow:hidden}.advisor-visual-grid .mini-benefit-card img{width:100%;height:150px;object-fit:cover;border-radius:20px 20px 20px 10px;margin-bottom:12px}.danger-card{background:linear-gradient(180deg,#fff7f5,#fdecea)!important;border-color:#f0c8c1!important}.success-card{background:linear-gradient(180deg,#f8fff8,#eaf7ee)!important;border-color:#c8e4d0!important}.chip.danger{background:#ffe9e6;color:#9c3326;border-color:#f2beb5}.chip.success{background:#e9f8ee;color:#286c3b;border-color:#bfe4ca}.advisor-nudge{background:linear-gradient(135deg,#172230,#243142)!important;color:#fff!important}.advisor-nudge h2,.advisor-nudge p{color:#fff!important}.advisor-nudge .chip{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.18)}
.advisor-profile-card{display:grid;grid-template-columns:240px 1fr;gap:24px;background:#fff;border:1px solid var(--vero-line);box-shadow:0 18px 40px rgba(16,24,32,.08);overflow:hidden}.advisor-profile-card img{width:100%;height:100%;min-height:320px;object-fit:contain;background:#050505;padding:20px}.advisor-profile-card div{padding:26px}.advisor-profile-card h2{font-size:34px}
.auth-section{padding:46px 0;background:linear-gradient(180deg,#fffdfa,#f5eee3)}.auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.auth-visual{position:relative;overflow:hidden;min-height:520px;background:#111}.auth-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.auth-visual div{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,251,246,.88);backdrop-filter:blur(16px);padding:24px;border-radius:26px 26px 26px 10px}.auth-card,.account-hero-card{background:#fff;border:1px solid var(--vero-line);padding:28px;box-shadow:0 14px 28px rgba(16,24,32,.06)}.account-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.account-choice-card{display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#fff;border:1px solid var(--vero-line);box-shadow:0 14px 28px rgba(16,24,32,.06)}.account-choice-card img{width:100%;height:100%;object-fit:cover}.account-choice-card div{padding:24px}
.premium-footer{background:linear-gradient(135deg,#111820,#1d2a39)!important;color:#fff!important}.premium-footer h3,.premium-footer p,.premium-footer a,.premium-footer span{color:#eef3f8!important}.premium-footer .brand img{background:#000}.premium-footer .legal-row{border-top-color:rgba(255,255,255,.14)}
/* Fix contrast globally */
.banner:not(.advisor-nudge):not(.home-minimal-cta),.card,.tool-card,.tool-intro-card,.entry-card.light{color:#172230}.banner:not(.advisor-nudge):not(.home-minimal-cta) p,.card p,.tool-card p,.tool-intro-card p{color:#5c6b79}.chip.contrast{background:rgba(255,255,255,.92)!important;color:#6c5229!important;border-color:rgba(255,255,255,.5)!important}
@media(max-width:1180px){.home-category-row,.journey-image-grid,.article-grid-four{grid-template-columns:repeat(2,1fr)}.categorized-tools-grid.three-future{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.split-hero-grid,.intro-duo-grid,.home-two-cta,.auth-grid,.account-choice-grid,.advisor-profile-card,.member-value-card{grid-template-columns:1fr}.split-photo img{min-height:320px}.categorized-tools-grid,.categorized-tools-grid.three-future,.advisor-visual-grid,.episode-grid{grid-template-columns:1fr 1fr}.account-choice-card{grid-template-columns:1fr}.account-choice-card img{height:260px}.auth-visual{min-height:420px}}
@media(max-width:620px){.home-compact-hero,.home-hero-content{min-height:620px}.home-category-row,.journey-image-grid,.article-grid-four,.categorized-tools-grid,.categorized-tools-grid.three-future,.advisor-visual-grid,.episode-grid{grid-template-columns:1fr}.vero-panel,.dark-panel,.auth-card,.account-hero-card{padding:20px}.home-hero-panel .h1,.split-copy .h1{font-size:32px}.home-action-card,.member-value-card{padding:20px}.mini-image-card img,.journey-image-card img,.article-card img,.episode-card img,.tool-card-img{height:190px}}
.current-updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.update-card{background:#fff;border:1px solid var(--vero-line);padding:22px;box-shadow:0 14px 28px rgba(16,24,32,.06)}.update-card h3{font-size:24px;line-height:1.16;margin:10px 0}.update-card p{color:#5c6b79}.update-card:hover{transform:translateY(-3px)}
@media(max-width:900px){.current-updates-grid{grid-template-columns:1fr}}


/* v21 Diamond / Elite polish */
:root{
  --diamond-ink:#111a24;
  --diamond-ink-2:#1d2a39;
  --diamond-gold:#c69b4f;
  --diamond-gold-2:#f0ddaf;
  --diamond-cream:#fbf6ec;
  --diamond-line:#e3d4bc;
  --diamond-shadow:0 20px 48px rgba(17,26,36,.11);
}
body{
  background:linear-gradient(180deg,#fffdfa 0%,#f7efe3 56%,#f3eadc 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 14%,rgba(198,155,79,.10),transparent 28%),
    radial-gradient(circle at 86% 32%,rgba(198,155,79,.08),transparent 26%);
}
.h1,h1,h2,h3{letter-spacing:-.035em}
.btn{
  position:relative;
  border-radius:999px 999px 999px 18px!important;
  overflow:hidden;
  min-height:44px;
  box-shadow:0 10px 24px rgba(17,26,36,.08);
}
.btn.gold{
  background:linear-gradient(135deg,#141d27,#253344)!important;
  border-color:#253344!important;
  color:#fff!important;
}
.btn.gold:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 62%);
  transform:translateX(-120%);
  transition:.55s ease;
}
.btn.gold:hover:after{transform:translateX(120%)}
.btn.light-btn,.btn.soft-light{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  backdrop-filter:blur(8px);
}
.signature-shape{
  border-radius:34px 34px 34px 12px!important;
}
.vero-panel{
  background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(250,243,232,.94))!important;
  border:1px solid rgba(227,212,188,.95)!important;
  box-shadow:var(--diamond-shadow)!important;
  color:var(--diamond-ink)!important;
}
.vero-panel .h1,.vero-panel h1,.vero-panel h2,.vero-panel h3{color:var(--diamond-ink)!important}
.vero-panel .lead,.vero-panel p{color:#506174!important}
.dark-panel{
  background:
    linear-gradient(135deg,rgba(17,26,36,.96),rgba(36,49,66,.94)),
    radial-gradient(circle at 88% 10%,rgba(198,155,79,.25),transparent 35%)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.dark-panel .lead{color:#e4ebf1!important}
.split-copy,.auth-card,.account-hero-card,.card,.banner,.tool-card,.tool-intro-card,.entry-card,.mini-benefit-card,.home-action-card,.article-card,.episode-card,.partner-card,.account-choice-card{
  box-shadow:var(--diamond-shadow)!important;
  border-color:var(--diamond-line)!important;
}
.chip,.eyebrow{
  border-radius:999px 999px 999px 10px!important;
  font-weight:800;
  letter-spacing:.04em;
}
.premium-footer{
  background:
    linear-gradient(135deg,#0d131a,#1a2633 62%,#233142)!important;
  border-top:1px solid rgba(198,155,79,.35)!important;
}
.premium-footer h3{color:#fff!important}
.premium-footer p,.premium-footer a,.premium-footer span{color:#dfe8f1!important}
.premium-footer a:hover{color:#f0ddaf!important}

/* v21 Local Circle */
.local-elite-hero{
  background:linear-gradient(180deg,#fffdfa,#f7efe4);
}
.local-panel{
  background:linear-gradient(180deg,#fffdf8,#f7eddd)!important;
  color:var(--diamond-ink);
  border:1px solid var(--diamond-line);
  padding:32px;
  display:grid;
  align-content:center;
  gap:14px;
  box-shadow:var(--diamond-shadow);
}
.local-panel .h1,.local-panel h1{color:var(--diamond-ink)!important}
.local-panel .lead{color:#4d5d6e!important}
.local-photo{
  background:#fff;
  border:1px solid var(--diamond-line);
  overflow:hidden;
  box-shadow:var(--diamond-shadow);
}
.local-photo img{filter:none!important;object-position:center center}
.local-intro-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:24px;
  align-items:stretch;
}
.local-image-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--diamond-line);
  box-shadow:var(--diamond-shadow);
}
.local-image-card img{width:100%;height:100%;min-height:360px;object-fit:cover}
.local-image-card div{padding:22px}
.local-image-card h3{font-size:30px;line-height:1.12;margin:8px 0 0}
.local-copy{background:#fffdfa!important}
.local-partner-grid .partner-card{
  border-radius:30px 30px 30px 12px!important;
  overflow:hidden;
}
.local-partner-grid .partner-card img{height:210px;object-fit:cover}
.local-final-cta{
  background:
    linear-gradient(135deg,#131c26,#243143),
    radial-gradient(circle at 80% 20%,rgba(198,155,79,.22),transparent 34%)!important;
  color:#fff!important;
  border-color:rgba(198,155,79,.35)!important;
}
.local-final-cta h2,.local-final-cta p{color:#fff!important}

/* v21 Advisor buttons and contrast */
.advisor-click-grid .mini-benefit-card{
  color:var(--diamond-ink)!important;
  text-decoration:none;
}
.advisor-click-grid .mini-benefit-card:hover{
  transform:translateY(-4px);
}
.danger-outline{
  background:#fff!important;
  color:#8d261d!important;
  border-color:#f0beb7!important;
}
.success-outline{
  background:#fff!important;
  color:#246a3b!important;
  border-color:#bde5c8!important;
}
.advisor-nudge{
  background:
    linear-gradient(135deg,#101820,#223246),
    radial-gradient(circle at 92% 10%,rgba(198,155,79,.24),transparent 35%)!important;
  color:#fff!important;
}
.advisor-nudge h2,.advisor-nudge p,.advisor-nudge .sub{color:#fff!important}
.advisor-nudge .btn:not(.gold){
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
}

/* v21 Login - show more image */
.login-elite-section .auth-grid{
  grid-template-columns:1.18fr .82fr;
}
.login-elite-section .auth-visual{
  min-height:560px;
}
.login-elite-section .auth-visual img{
  filter:brightness(.92) saturate(1.02)!important;
}
.login-elite-section .auth-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,22,30,.32),rgba(15,22,30,.04) 65%);
}
.login-elite-section .auth-visual div{
  left:22px!important;
  right:auto!important;
  bottom:22px!important;
  max-width:410px!important;
  background:rgba(255,251,246,.82)!important;
  border:1px solid rgba(255,255,255,.65);
  backdrop-filter:blur(14px);
  z-index:2;
}
.login-elite-section .auth-visual div h1{font-size:34px!important;color:var(--diamond-ink)!important}
.login-elite-section .auth-visual div p{color:#536476!important}

/* v21 Account page */
.account-elite-section{
  padding:46px 0 16px;
  background:linear-gradient(180deg,#fffdfa,#f6eee2);
}
.account-elite-grid{
  display:grid;
  grid-template-columns:1fr .82fr;
  gap:26px;
  align-items:stretch;
}
.account-elite-copy{
  padding:34px;
  background:
    linear-gradient(180deg,#fffdf8,#f7eddd),
    radial-gradient(circle at 90% 10%,rgba(198,155,79,.15),transparent 36%);
  border:1px solid var(--diamond-line);
  box-shadow:var(--diamond-shadow);
  display:grid;
  align-content:center;
  gap:14px;
}
.account-elite-image{
  overflow:hidden;
  border:1px solid var(--diamond-line);
  box-shadow:var(--diamond-shadow);
  background:#fff;
}
.account-elite-image img{width:100%;height:100%;min-height:360px;object-fit:cover}
.security-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
.security-pill-row span{
  border:1px solid #e1d3bd;
  background:#fff;
  color:#6d5329;
  padding:8px 12px;
  border-radius:999px 999px 999px 10px;
  font-size:13px;
  font-weight:800;
}
.account-choice-section{padding-top:26px}
.account-choice-polished .account-choice-card{
  background:#fffdf9;
  min-height:330px;
  transition:.2s ease;
}
.account-choice-polished .account-choice-card:hover{transform:translateY(-4px)}
.account-choice-polished .account-choice-card img{object-position:center center}
.advisor-choice-card{
  background:linear-gradient(180deg,#fff,#f8f1e7)!important;
}
.account-note-band{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#16202c,#263548)!important;
  color:#fff!important;
  padding:28px;
  border:1px solid rgba(198,155,79,.35);
  box-shadow:var(--diamond-shadow);
}
.account-note-band h2,.account-note-band p{color:#fff!important}

/* Better homepage diamond feel */
.elite-home-hero .home-hero-panel{
  background:rgba(255,251,246,.88)!important;
  backdrop-filter:blur(14px)!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
.elite-home-actions .home-action-card{
  min-height:270px;
}
.home-action-card.dark{
  background:
    linear-gradient(135deg,#111a24,#243346),
    radial-gradient(circle at 92% 8%,rgba(198,155,79,.24),transparent 35%)!important;
}
.home-action-card.dark .btn{
  color:#fff!important;
}

/* Responsive v21 */
@media(max-width:980px){
  .local-intro-grid,.account-elite-grid,.account-note-band,.login-elite-section .auth-grid{
    grid-template-columns:1fr;
  }
  .login-elite-section .auth-visual div{
    max-width:calc(100% - 44px)!important;
  }
  .account-elite-image img,.local-image-card img{min-height:280px}
}
@media(max-width:620px){
  .local-panel,.account-elite-copy{padding:22px}
  .login-elite-section .auth-visual{min-height:460px}
  .account-choice-polished .account-choice-card{min-height:auto}
}

.account-note-band .chip,.local-final-cta .chip{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}

/* v22 targeted refinement: signup/contact contrast and compact polish */
.signup-refined-hero{
  padding:46px 0 18px;
  background:linear-gradient(180deg,#fffdfa,#f5ecdf);
}
.signup-refined-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:26px;
  align-items:stretch;
}
.reverse-on-desktop{grid-template-columns:.9fr 1fr}
.signup-refined-copy{
  padding:34px;
  background:
    linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,238,223,.98)),
    radial-gradient(circle at 92% 12%,rgba(198,155,79,.14),transparent 34%);
  border:1px solid var(--diamond-line,#e1d2bb);
  box-shadow:var(--diamond-shadow,0 18px 44px rgba(20,28,36,.09));
  display:grid;
  align-content:center;
  gap:14px;
  color:#16202b;
}
.signup-refined-copy h1{color:#16202b!important;line-height:1.06;max-width:13ch}
.signup-refined-copy .lead{color:#4b5c6e!important;max-width:58ch}
.signup-refined-image{
  position:relative;
  overflow:hidden;
  min-height:420px;
  border:1px solid var(--diamond-line,#e1d2bb);
  box-shadow:var(--diamond-shadow,0 18px 44px rgba(20,28,36,.09));
  background:#fff;
}
.signup-refined-image img{
  width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center;
  filter:saturate(1.03) contrast(1.02);
}
.image-caption-pill{
  position:absolute;left:18px;bottom:18px;
  background:rgba(255,253,248,.86);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.7);
  color:#243140;
  padding:10px 14px;
  border-radius:999px 999px 999px 10px;
  font-weight:800;
  font-size:13px;
  box-shadow:0 10px 28px rgba(15,23,42,.12);
}
.signup-clean-layout{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:24px;
  align-items:start;
}
.signup-form-section{padding-top:24px}
.signup-benefit-panel,
.signup-form-card,
.verify-card{
  background:#fffdf9!important;
  border:1px solid var(--diamond-line,#e1d2bb)!important;
  box-shadow:var(--diamond-shadow,0 18px 44px rgba(20,28,36,.09))!important;
  color:#16202b!important;
}
.signup-benefit-panel{padding:26px;position:sticky;top:94px}
.signup-benefit-panel h2{font-size:30px;line-height:1.12;color:#16202b!important;margin:10px 0}
.signup-benefit-panel p,.signup-benefit-panel li{color:#526375!important}
.signup-form-card{padding:28px!important}
.signup-form-card h2{color:#16202b!important;font-size:32px;line-height:1.12;margin:8px 0 14px}
.security-note.polished{
  margin-top:16px;
  padding:14px 16px;
  background:linear-gradient(180deg,#fff8ec,#f8eddb);
  border:1px solid #e5d4ba;
  border-radius:20px 20px 20px 10px;
  color:#5b4630;
  line-height:1.6;
}
.verify-card{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:22px;
  align-items:center;
  padding:26px;
}
.verify-card h2{margin:8px 0;color:#16202b!important}
.compact-section{padding-top:18px}
/* Contact page refinement */
.contact-refined-section{
  padding:50px 0 24px;
  background:linear-gradient(180deg,#fffdfa,#f5ecdf);
}
.contact-refined-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:stretch;
}
.contact-main-copy{
  padding:36px;
  background:
    linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,239,225,.98)),
    radial-gradient(circle at 90% 10%,rgba(198,155,79,.14),transparent 35%);
  border:1px solid var(--diamond-line,#e1d2bb);
  box-shadow:var(--diamond-shadow,0 18px 44px rgba(20,28,36,.09));
  display:grid;
  align-content:center;
  gap:14px;
}
.contact-main-copy h1{
  color:#16202b!important;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.05;
  max-width:13ch;
}
.contact-main-copy .lead{color:#4b5c6e!important;max-width:58ch}
.advisor-identity-card{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:22px;
  padding:26px;
  background:#fffdf9;
  border:1px solid var(--diamond-line,#e1d2bb);
  box-shadow:var(--diamond-shadow,0 18px 44px rgba(20,28,36,.09));
  align-items:center;
}
.advisor-mark{
  background:#050505;
  border-radius:26px 26px 26px 10px;
  padding:12px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.advisor-mark img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:18px}
.advisor-identity-card h2{
  color:#16202b!important;
  font-size:clamp(30px,3vw,42px);
  line-height:1.05;
  margin:10px 0 4px;
  overflow-wrap:normal;
}
.advisor-role{font-weight:800;color:#84622f!important;margin:0 0 10px!important}
.advisor-identity-card p{color:#526375!important;line-height:1.65}
.advisor-contact-list{display:grid;gap:8px;margin-top:14px}
.advisor-contact-list a{
  color:#1f2d3a;
  background:#fbf4e9;
  border:1px solid #e7d7bf;
  border-radius:999px 999px 999px 10px;
  padding:9px 12px;
  font-size:14px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.contact-action-section{padding-top:22px}
.contact-action-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
.contact-action-grid .card{background:#fffdf9!important;border-color:#e4d4bd!important}
.contact-action-grid h2{font-size:30px;line-height:1.12;color:#16202b!important}
/* Make older auth pages lighter/clearer if reused */
.auth-card{background:#fffdf9!important;color:#16202b!important}
.auth-card h2{color:#16202b!important}
.login-elite-section .auth-visual div{max-width:360px!important;padding:18px!important}
.login-elite-section .auth-visual div h1{font-size:28px!important;line-height:1.08!important;max-width:12ch}
.login-elite-section .auth-visual div p{font-size:14px!important;line-height:1.55!important}
.login-elite-section .auth-visual img{object-position:center center!important}
@media(max-width:1040px){
  .signup-refined-grid,.reverse-on-desktop,.signup-clean-layout,.contact-refined-grid,.contact-action-grid,.verify-card{grid-template-columns:1fr}
  .signup-benefit-panel{position:static}
  .signup-refined-image,.signup-refined-image img{min-height:320px}
  .advisor-identity-card{grid-template-columns:140px 1fr}
}
@media(max-width:680px){
  .signup-refined-copy,.contact-main-copy,.signup-form-card,.signup-benefit-panel,.verify-card,.advisor-identity-card{padding:20px!important}
  .signup-refined-copy h1,.contact-main-copy h1{max-width:none;font-size:34px}
  .advisor-identity-card{grid-template-columns:1fr;text-align:left}
  .advisor-mark{max-width:160px}
  .advisor-contact-list a{font-size:13px}
}


/* v23 diamond review: advisor profile + account/auth refinement */
:root{
  --v23-ink:#121a24;
  --v23-muted:#4f6173;
  --v23-cream:#fffaf2;
  --v23-paper:#fffefb;
  --v23-gold:#b58a3b;
  --v23-gold-2:#e8d7b8;
  --v23-line:#e7d8c0;
  --v23-green:#1f6b4a;
  --v23-red:#9d3d35;
  --v23-shadow:0 18px 44px rgba(17,24,39,.09);
}
body{color:var(--v23-ink)}
h1,h2,h3,.h1{letter-spacing:-.035em;text-wrap:balance;word-break:normal;overflow-wrap:normal}
p,.lead,.sub,li,small{color:var(--v23-muted)}
.lead{line-height:1.62}
.btn{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,14px 50%);border-radius:0!important;padding:13px 24px}
.btn.gold{background:linear-gradient(135deg,#1b2430,#313d4c)!important;color:#fff!important;border:0!important}
.btn:not(.gold){background:#fffdf8!important;color:#192432!important;border:1px solid var(--v23-line)!important}
.btn.ghost{background:transparent!important}
.chip,.eyebrow{color:#7d5d25!important;background:#fff7e8!important;border-color:#ead7b7!important}
.dark-chip{color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.2)!important}
.signature-shape{border-radius:34px 34px 34px 12px!important}
.topbar{box-shadow:0 1px 0 rgba(0,0,0,.04)}
.premium-footer.v23-footer{background:linear-gradient(135deg,#111820,#1f2936)!important;color:#e9eef3!important}
.premium-footer.v23-footer p,.premium-footer.v23-footer a,.premium-footer.v23-footer span{color:#d8e0e8!important}
.premium-footer.v23-footer h3,.premium-footer.v23-footer b{color:#fff!important}

/* Contact / advisor identity */
.advisor-profile-hero{padding:64px 0 42px;background:
  radial-gradient(circle at 12% 10%,rgba(181,138,59,.16),transparent 34%),
  linear-gradient(180deg,#fffdfa,#f5ecdf)}
.advisor-profile-frame{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}
.advisor-profile-visual{position:relative;background:#050505;border:1px solid rgba(181,138,59,.32);box-shadow:var(--v23-shadow);min-height:520px;display:grid;place-items:center;overflow:hidden}
.advisor-profile-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(232,215,184,.28);border-radius:28px 28px 28px 10px;pointer-events:none}
.advisor-profile-visual:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(181,138,59,.18);filter:blur(34px);right:-60px;top:-60px}
.advisor-profile-visual img{width:min(76%,360px);height:auto;object-fit:contain;position:relative;z-index:1}
.advisor-profile-badge{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;background:rgba(255,250,242,.93);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);padding:13px 16px;border-radius:22px 22px 22px 8px;color:#182431;font-weight:800;text-align:center}
.advisor-profile-copy{background:rgba(255,254,251,.93);border:1px solid var(--v23-line);box-shadow:var(--v23-shadow);padding:38px;display:grid;align-content:center;gap:16px}
.advisor-profile-copy .h1{font-size:clamp(38px,4.5vw,60px);max-width:13ch}
.advisor-profile-copy .lead{max-width:64ch;color:#3f5163}
.advisor-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}
.advisor-mini-grid div{background:#fff8eb;border:1px solid #ead9bf;padding:14px 13px;border-radius:18px 18px 18px 8px}
.advisor-mini-grid b{display:block;color:#172330;font-size:14px;margin-bottom:4px}
.advisor-mini-grid span{display:block;color:#617184;font-size:13px;line-height:1.35}
.contact-cta-row{gap:10px}
.v23-contact-details{padding-top:20px}
.contact-detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}
.contact-method-card{background:#fff;border:1px solid var(--v23-line);box-shadow:var(--v23-shadow);padding:28px}
.contact-method-card h2{font-size:34px;line-height:1.1;max-width:14ch}
.contact-lines{display:grid;gap:10px;margin-top:18px}
.contact-lines a{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;background:#fff9ee;border:1px solid #eadcc6;padding:14px 16px;border-radius:18px 18px 18px 8px}
.contact-lines b{color:#1b2633}
.contact-lines span{color:#56687a;word-break:break-word}
.v23-message-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start;background:linear-gradient(135deg,#fff,#fbf3e5);border:1px solid var(--v23-line);box-shadow:var(--v23-shadow);padding:30px}

/* Auth/account pages */
.v23-auth-hero,.v23-account-hero{padding:54px 0;background:
  radial-gradient(circle at 80% 12%,rgba(181,138,59,.12),transparent 30%),
  linear-gradient(180deg,#fffdfa,#f4ecdf)}
.v23-auth-grid{display:grid;grid-template-columns:1fr .78fr;gap:26px;align-items:stretch}
.v23-auth-copy,.v23-auth-card,.v23-account-frame{background:#fff;border:1px solid var(--v23-line);box-shadow:var(--v23-shadow);padding:30px}
.v23-auth-copy{background:linear-gradient(135deg,#17212c,#273444);color:#fff}
.v23-auth-copy .h1,.v23-auth-copy .lead{color:#fff}
.v23-auth-copy .lead{opacity:.9}
.v23-auth-copy .security-pill-row span{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}
.v23-auth-card h2{font-size:34px}
.v23-account-frame{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#fbf1e0)}
.v23-account-frame .h1{font-size:clamp(38px,4vw,58px);max-width:14ch}
.v23-secure-mini{display:grid;gap:10px;min-width:220px}
.v23-secure-mini span{background:#192431;color:#fff;padding:12px 16px;border-radius:18px 18px 18px 8px;text-align:center;font-weight:800}
.v23-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v23-choice-card{background:#fff;border:1px solid var(--v23-line);box-shadow:var(--v23-shadow);overflow:hidden;display:grid;grid-template-columns:44% 56%;min-height:300px}
.v23-choice-card img{width:100%;height:100%;object-fit:cover}
.v23-choice-card div{padding:26px;display:grid;align-content:center;gap:10px}
.v23-choice-card h2{font-size:31px;line-height:1.12}
.v23-choice-card p{line-height:1.6}
.signup-refined-hero{padding:46px 0 28px!important;background:linear-gradient(180deg,#fffdfa,#f4ecdf)!important}
.signup-refined-grid{gap:24px!important;align-items:stretch!important}
.signup-refined-copy{background:#fff!important;border:1px solid var(--v23-line)!important;box-shadow:var(--v23-shadow)!important;padding:34px!important;display:grid;align-content:center!important}
.signup-refined-copy .h1{font-size:clamp(36px,4vw,56px)!important;max-width:14ch!important;color:#14202c!important}
.signup-refined-copy .lead{color:#45586b!important}
.signup-refined-image{background:#fff!important;border:1px solid var(--v23-line)!important;box-shadow:var(--v23-shadow)!important;overflow:hidden;min-height:420px!important}
.signup-refined-image img{width:100%;height:100%;object-fit:cover;filter:none!important}
.signup-refined-image:after{display:none!important}
.image-caption-pill{background:rgba(255,250,242,.92)!important;color:#172330!important;border:1px solid rgba(255,255,255,.7)!important}
.signup-benefit-panel,.signup-form-card,.verify-card{box-shadow:var(--v23-shadow)!important;border:1px solid var(--v23-line)!important}
.signup-form-card h2,.signup-benefit-panel h2{font-size:32px;line-height:1.12}

/* Stronger readability globally */
.card,.banner,.simple-feature-band,.tool-card,.tool-intro-card,.account-note-band{border-color:var(--v23-line)!important}
.card h2,.banner h2,.simple-feature-band h2,.tool-card h2,.tool-intro-card h2{color:#14202c!important}
.dark-panel h1,.dark-panel .h1,.dark-panel p,.dark-panel .lead{color:#fff!important}
.light-btn{color:#172330!important;background:#fff!important}
.preview-note{display:none!important}

@media(max-width:1050px){
  .advisor-profile-frame,.contact-detail-grid,.v23-message-panel,.v23-auth-grid,.v23-choice-grid,.v23-account-frame{grid-template-columns:1fr}
  .advisor-profile-visual{min-height:360px}
  .advisor-profile-copy .h1,.v23-account-frame .h1{max-width:none}
  .advisor-mini-grid{grid-template-columns:1fr}
  .contact-lines a{grid-template-columns:1fr}
  .v23-secure-mini{grid-template-columns:repeat(3,1fr);min-width:0}
  .v23-choice-card{grid-template-columns:1fr}
  .v23-choice-card img{height:270px}
}
@media(max-width:640px){
  .advisor-profile-copy,.contact-method-card,.v23-message-panel,.v23-auth-copy,.v23-auth-card,.v23-account-frame,.v23-choice-card div,.signup-refined-copy{padding:22px!important}
  .advisor-profile-copy .h1,.v23-auth-copy .h1,.v23-account-frame .h1,.signup-refined-copy .h1{font-size:32px!important}
  .v23-secure-mini{grid-template-columns:1fr}
  .contact-method-card h2{font-size:28px;max-width:none}
  .btn{width:100%;justify-content:center}
}


/* v24 micro-polish: centered buttons, contrast fixes, diamond tool cards */
:root{
  --v24-midnight:#111a24;
  --v24-ink:#14202c;
  --v24-gold:#b88b3e;
  --v24-cream:#fff8ec;
  --v24-line:#e5d3b7;
  --v24-red:#96382f;
  --v24-green:#246b48;
}
.btn,
button.btn,
a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.18!important;
  min-height:48px!important;
  padding:12px 26px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  gap:8px!important;
}
.btn.small,
button.btn.small,
a.btn.small{
  min-height:42px!important;
  padding:10px 18px!important;
  font-size:13px!important;
  margin:6px 6px 0 0!important;
}
.cta-row{align-items:center!important;gap:10px!important}
.cta-row .btn{flex:0 1 auto!important}
.episode-card .cta-row,
.tool-actions,
.contact-cta-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.episode-card .cta-row .btn{min-width:132px!important}
.episode-card .btn:not(.gold){background:#f7eddc!important;color:#172330!important;border:1px solid #d8c3a2!important}
.episode-card .btn.gold{background:linear-gradient(135deg,#182331,#344052)!important;color:#fff!important;border:0!important}
.home-action-card.dark .btn.light-btn,
.home-action-card.dark a.btn.light-btn,
.local-final-cta .btn.light-btn,
.advisor-nudge .btn.light-btn{
  background:#fffdf8!important;
  color:#14202c!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.home-action-card.dark .btn.light-btn:hover,
.local-final-cta .btn.light-btn:hover,
.advisor-nudge .btn.light-btn:hover{background:#f5e9d6!important;color:#111a24!important}
.advisor-nudge,
.local-final-cta{
  background:
    radial-gradient(circle at 86% 10%,rgba(184,139,62,.20),transparent 35%),
    linear-gradient(135deg,#111a24,#263447)!important;
  color:#fff!important;
}
.advisor-nudge h2,.advisor-nudge h3,.advisor-nudge p,.advisor-nudge .sub,
.local-final-cta h2,.local-final-cta h3,.local-final-cta p,.local-final-cta .sub{
  color:#fff!important;
}
.advisor-nudge .chip,.local-final-cta .chip{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}
.advisor-nudge .btn.gold,.local-final-cta .btn.gold{
  background:#fffdf8!important;
  color:#14202c!important;
  border:1px solid rgba(255,255,255,.78)!important;
}
/* Distinct diamond-style tools hub */
.categorized-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.band-health .categorized-tools-grid,
.band-money .categorized-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px;margin:0 auto}
.band-future .categorized-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tool-feature-card{
  position:relative!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  gap:10px!important;
  min-height:360px!important;
  padding:22px 20px 20px!important;
  background:linear-gradient(180deg,#fffdf8,#faf1e4)!important;
  border:1px solid var(--v24-line)!important;
  box-shadow:0 18px 40px rgba(17,24,39,.08)!important;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))!important;
  border-radius:0!important;
}
.tool-feature-card:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(184,139,62,.14);
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
  pointer-events:none;
}
.tool-feature-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 48px rgba(17,24,39,.12)!important}
.tool-card-img{
  width:100%!important;
  height:156px!important;
  object-fit:cover!important;
  margin:0 auto 10px!important;
  border-radius:0!important;
  clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)!important;
  border:4px solid #fff!important;
  box-shadow:0 12px 24px rgba(17,24,39,.12)!important;
}
.tool-feature-card h3{
  font-size:22px!important;
  line-height:1.16!important;
  text-align:center!important;
  margin:0!important;
  color:#14202c!important;
  max-width:none!important;
}
.tool-feature-card p{
  text-align:center!important;
  color:#556779!important;
  line-height:1.55!important;
  margin:0!important;
  max-width:none!important;
}
.tool-feature-card .action-link{
  justify-content:center!important;
  text-align:center!important;
  color:#7b5a28!important;
  margin-top:8px!important;
}
/* Article cards get a signature cut shape without breaking the 4x2 grid */
.article-grid-four{align-items:stretch!important}
.article-card{
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))!important;
  border-radius:0!important;
  position:relative!important;
}
.article-card img{border-radius:0!important}
.article-card h3{color:#14202c!important;text-align:left!important}
.article-card p{color:#5a6a7a!important}
/* Advisor cards and CTA contrast */
.advisor-visual-grid .mini-benefit-card{
  display:grid!important;
  grid-template-rows:auto auto auto 1fr auto!important;
}
.advisor-visual-grid .mini-benefit-card .action-link{justify-content:flex-start!important;color:#7b5a28!important}
.danger-card{background:linear-gradient(180deg,#fff7f5,#fde7e4)!important;border-color:#e9aaa1!important}
.success-card{background:linear-gradient(180deg,#f7fff9,#e2f5e8)!important;border-color:#a9d7b8!important}
.danger-card .btn,.success-card .btn{background:#fffdf8!important;color:#14202c!important;border-color:#d9c8ad!important}
/* Local Circle final CTA contrast */
.local-final-cta .chip.contrast{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
/* Advisor add-on placeholder */
.advisor-addon-card{
  margin-top:18px;
  padding:18px;
  background:linear-gradient(135deg,#fff8ec,#f7ead4);
  border:1px solid #e0caa6;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.advisor-addon-card b{display:block;color:#14202c;margin-bottom:6px}
.advisor-addon-card span{display:block;color:#5c6c7c;font-size:14px;line-height:1.5}
/* Version */
@media(max-width:1100px){
  .categorized-tools-grid,.band-health .categorized-tools-grid,.band-money .categorized-tools-grid,.band-future .categorized-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none}
}
@media(max-width:680px){
  .categorized-tools-grid,.band-health .categorized-tools-grid,.band-money .categorized-tools-grid,.band-future .categorized-tools-grid{grid-template-columns:1fr!important}
  .tool-feature-card{min-height:auto!important}
  .tool-card-img{height:180px!important}
  .btn,.btn.small{width:100%!important}
}


/* v25: centered 3+2 family tools and richer section contrast */
:root{
  --v25-ink:#111a24;
  --v25-blue:#142235;
  --v25-gold:#b88b3e;
  --v25-cream:#fff7ea;
  --v25-mist:#f7f1e7;
  --v25-green:#215b42;
  --v25-red:#9a3e35;
}
/* More intentional alternating section worlds */
.section-soft{
  background:
    radial-gradient(circle at 12% 10%,rgba(184,139,62,.13),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(20,34,53,.08),transparent 26%),
    linear-gradient(180deg,#fffdfa,#f4eadc)!important;
}
.band-family{
  background:
    radial-gradient(circle at 8% 12%,rgba(184,139,62,.14),transparent 26%),
    linear-gradient(180deg,#fffaf3,#f6ead8)!important;
}
.band-health{
  background:
    radial-gradient(circle at 88% 12%,rgba(41,105,72,.15),transparent 28%),
    linear-gradient(180deg,#fbfffb,#eaf4ed)!important;
}
.band-money{
  background:
    radial-gradient(circle at 12% 16%,rgba(20,34,53,.11),transparent 30%),
    linear-gradient(180deg,#fffdf8,#f4eadb)!important;
}
.band-future{
  background:
    radial-gradient(circle at 84% 8%,rgba(70,91,128,.14),transparent 28%),
    linear-gradient(180deg,#fcfdff,#edf2f8)!important;
}
.category-band .section-head{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(229,211,183,.55);
  border-radius:34px 34px 34px 14px;
  padding:24px 26px;
  box-shadow:0 14px 32px rgba(17,24,39,.045);
  backdrop-filter:blur(12px);
}
.band-health .section-head{border-color:rgba(158,205,175,.55)}
.band-future .section-head{border-color:rgba(180,190,214,.55)}
.section-intro{color:#526376!important}
/* Family tools: 5 cards appear as 3 centered over 2 centered on desktop */
.band-family .categorized-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:24px!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.band-family .categorized-tools-grid .tool-feature-card{grid-column:span 2!important}
.band-family .categorized-tools-grid .tool-feature-card:nth-child(4){grid-column:2 / span 2!important}
.band-family .categorized-tools-grid .tool-feature-card:nth-child(5){grid-column:4 / span 2!important}
/* Better color identities for cards by category */
.band-family .tool-feature-card{
  background:linear-gradient(180deg,#fffdf8,#f8eddc)!important;
  border-color:#e4cda8!important;
}
.band-health .tool-feature-card{
  background:linear-gradient(180deg,#ffffff,#eef8f1)!important;
  border-color:#acd7bb!important;
}
.band-money .tool-feature-card{
  background:linear-gradient(180deg,#fffdf8,#f6efe4)!important;
  border-color:#dbc7aa!important;
}
.band-future .tool-feature-card{
  background:linear-gradient(180deg,#ffffff,#f0f4fb)!important;
  border-color:#bcc9de!important;
}
.band-health .tool-feature-card .action-link{color:#236448!important}
.band-future .tool-feature-card .action-link{color:#344d7a!important}
.band-money .tool-feature-card .action-link,.band-family .tool-feature-card .action-link{color:#7b5a28!important}
/* A finer 'diamond' motif in images without hurting readability */
.tool-card-img{
  clip-path:polygon(50% 0,96% 18%,100% 72%,50% 100%,0 72%,4% 18%)!important;
  height:164px!important;
}
.tool-feature-card:after{
  content:"";
  position:absolute;
  width:42px;height:42px;
  right:14px;bottom:14px;
  opacity:.08;
  background:linear-gradient(135deg,var(--v25-gold),transparent);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  pointer-events:none;
}
/* CTA contrast polish */
.simple-feature-band,.banner{background:#fffdf8!important;color:#14202c!important}
.home-action-card.dark,.advisor-nudge,.local-final-cta{
  color:#fff!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(184,139,62,.24),transparent 36%),
    linear-gradient(135deg,#0e1722,#223247)!important;
}
.home-action-card.dark h2,.home-action-card.dark p,.advisor-nudge h2,.advisor-nudge p,.local-final-cta h2,.local-final-cta p{color:#fff!important}
.home-action-card.dark .btn.light-btn,.advisor-nudge .btn.light-btn,.local-final-cta .btn.light-btn,
.home-action-card.dark .btn:not(.gold),.advisor-nudge .btn:not(.gold),.local-final-cta .btn:not(.gold){
  background:#fffdf8!important;
  color:#111a24!important;
  border-color:rgba(255,255,255,.78)!important;
}
/* Upcoming advisor tool teaser */
.advisor-addon-card{
  background:
    radial-gradient(circle at 94% 0%,rgba(184,139,62,.20),transparent 34%),
    linear-gradient(135deg,#fffdf8,#f7ead4)!important;
}
@media(max-width:1100px){
  .band-family .categorized-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}
  .band-family .categorized-tools-grid .tool-feature-card,
  .band-family .categorized-tools-grid .tool-feature-card:nth-child(4),
  .band-family .categorized-tools-grid .tool-feature-card:nth-child(5){grid-column:auto!important}
}
@media(max-width:680px){
  .band-family .categorized-tools-grid{grid-template-columns:1fr!important}
  .category-band .section-head{padding:20px!important}
}


/* v26 content ecosystem, article categories and automation pages */
.article-control-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fffdf8,#f4eadb);border:1px solid #ead7b9;padding:28px;margin-bottom:24px;box-shadow:0 18px 40px rgba(18,24,32,.07)}
.article-search-box{display:grid;gap:14px}.article-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.article-filter-buttons .btn{width:auto!important}
.article-meta-row{display:flex;gap:8px;flex-wrap:wrap}.soft-chip{background:#f1f4f7!important;color:#394b5d!important;border-color:#dce4ed!important}
.filtered-articles .article-card{display:grid;grid-template-rows:auto 1fr}.filtered-articles .article-card img{height:185px;object-fit:cover}
.intel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intel-card{padding:24px;min-height:210px;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 38px rgba(18,24,32,.08)}
.intel-card span{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px}.intel-card b{display:block;font-size:22px;line-height:1.18;color:#14202c}.intel-card p{color:#526376}.intel-card.cyprus{background:linear-gradient(180deg,#fffdf8,#f7ead5)}.intel-card.greece{background:linear-gradient(180deg,#fff,#edf4fb)}.intel-card.world{background:linear-gradient(180deg,#fff,#eef7ef)}
.automation-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.automation-step{padding:24px;background:#fff;border:1px solid #ead8bd;box-shadow:0 16px 32px rgba(18,24,32,.07)}.automation-step span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#142235;color:#fff;border-radius:50%;font-weight:900;margin-bottom:14px}.automation-step h3{font-size:24px;margin:0 0 10px}.automation-step p{margin:0;color:#536476}
.automation-source-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;padding:28px;background:linear-gradient(135deg,#142235,#263b55);color:#fff}.automation-source-board h2,.automation-source-board p{color:#fff}.source-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.source-pill-grid span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px}
.article-premium-hero{padding:46px 0 24px;background:linear-gradient(180deg,#fffdfa,#f5ecdf)}.article-premium-grid{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:stretch}.article-premium-copy{padding:30px;background:#fff;border:1px solid #ead8bd;display:grid;align-content:center;gap:12px}.article-premium-copy h1{font-size:clamp(34px,4.8vw,58px);line-height:1.05;margin:0}.article-premium-image{overflow:hidden;border:1px solid #ead8bd}.article-premium-image img{width:100%;height:100%;object-fit:cover}.article-source-note{background:#f9f1e5;border:1px solid #e7d2b2;padding:12px 14px;border-radius:16px;color:#536476}.article-action-card{margin-top:28px;padding:26px;background:linear-gradient(135deg,#fffdf8,#f5ead7);border:1px solid #e7d1aa}
.advisor-toolkit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.toolkit-card{background:#fff;border:1px solid #ead8bd;padding:24px;box-shadow:0 16px 32px rgba(18,24,32,.06)}.toolkit-card h3{font-size:24px;margin:0 0 10px}.toolkit-card p{margin:0;color:#536476}
@media(max-width:1050px){.article-control-panel,.article-premium-grid,.automation-source-board{grid-template-columns:1fr}.intel-strip,.automation-flow-grid,.advisor-toolkit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.intel-strip,.automation-flow-grid,.advisor-toolkit-grid{grid-template-columns:1fr}.article-filter-buttons .btn{width:100%!important}.filtered-articles .article-card img{height:210px}}


/* v27 content cleanup and public-facing article system */
.footer{background:linear-gradient(135deg,#111820,#1d2a39)!important;color:#eef3f8!important;border-top:0!important}
.footer h3,.footer p,.footer a,.footer span{color:#eef3f8!important}.footer a:hover{color:#f1dca7!important}.footer .legal-row{border-top-color:rgba(255,255,255,.14)!important}
.articles-v27-hero .vero-panel{background:linear-gradient(135deg,#fffdf8,#f6ead8);border:1px solid #e5d4ba}.articles-v27-hero .split-photo img{object-position:center 42%}
.editorial-lanes{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:center}.editorial-lane-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.editorial-lane-grid a{background:#fff;border:1px solid #e6dac8;border-radius:26px 26px 26px 10px;padding:18px;box-shadow:0 14px 28px rgba(16,24,32,.06);display:grid;gap:6px}.editorial-lane-grid b{font-size:20px;color:#14202c}.editorial-lane-grid span{font-size:14px;color:#667585;line-height:1.45}
.v27-article-grid{margin-top:22px}.article-real-card{grid-template-rows:auto 1fr;min-height:100%;transition:.2s ease}.article-real-card:hover{transform:translateY(-4px)}.article-real-card img{height:185px!important}.article-mini-summary{margin-top:10px;padding-top:10px;border-top:1px solid #efe5d6;color:#536374;font-size:13.5px;line-height:1.55}.article-mini-summary b{color:#1a2632}
.v27-article-hero{background:linear-gradient(180deg,#fffdfa,#f6efe5)}.v27-article-body p{font-size:18px;line-height:1.8;color:#344252}.article-source-note a{text-decoration:underline;text-underline-offset:3px}.article-action-card{margin-top:32px;background:linear-gradient(135deg,#16202a,#223244);color:#fff;padding:26px;border:1px solid rgba(255,255,255,.1)}.article-action-card h3,.article-action-card p{color:#fff!important}.article-action-card .chip{background:rgba(255,255,255,.12);color:#f4dfa8;border-color:rgba(255,255,255,.16)}.article-action-card .btn.gold{background:#fff;color:#17202b;border-color:#fff}
.account-v27-hero{padding:54px 0 28px;background:linear-gradient(180deg,#fffdfa,#f7efe4)}.account-v27-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.account-v27-copy{background:linear-gradient(135deg,#17202b,#223244);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(16,24,32,.14);padding:34px;display:grid;align-content:center;gap:14px}.account-v27-copy h1,.account-v27-copy .lead{color:#fff}.account-v27-copy .lead{opacity:.92}.account-v27-copy .eyebrow{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.16);color:#f0dca7}.account-v27-image{overflow:hidden;border:1px solid #e7dac8;box-shadow:0 18px 45px rgba(16,24,32,.10)}.account-v27-image img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 40%}.account-v27-security{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.account-v27-security span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 11px;color:#edf4fb;font-size:13px;font-weight:750}
.account-v27-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-v27-choice{background:#fff;border:1px solid #e7dac8;box-shadow:0 18px 40px rgba(16,24,32,.08);overflow:hidden;display:grid;grid-template-columns:42% 58%;transition:.2s ease}.account-v27-choice:hover{transform:translateY(-4px)}.account-v27-choice img{width:100%;height:100%;min-height:330px;object-fit:cover}.account-v27-choice>div{padding:26px;display:grid;align-content:center;gap:10px}.account-v27-choice h2{font-size:31px;line-height:1.12;color:#15212c}.account-v27-choice p{color:#5a6a79}.account-v27-choice .action-link{color:#705225;font-weight:850}.account-note-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;background:#fff;border:1px solid #e5d8c6;box-shadow:0 14px 32px rgba(16,24,32,.06);padding:26px}.account-note-band h2{margin:6px 0 0;font-size:34px;line-height:1.12}.account-note-band p{font-size:18px;color:#566675}
/* hide public automation terminology if old pages remain linked accidentally */
a[href="automation.html"]{display:none!important}
@media(max-width:1080px){.editorial-lanes,.account-v27-grid,.account-v27-choice-grid,.account-note-band{grid-template-columns:1fr}.editorial-lane-grid{grid-template-columns:repeat(2,1fr)}.account-v27-image img{min-height:320px}.account-v27-choice{grid-template-columns:1fr}.account-v27-choice img{height:260px;min-height:0}}
@media(max-width:640px){.editorial-lane-grid{grid-template-columns:1fr}.account-v27-copy,.account-v27-choice>div,.account-note-band{padding:22px}.account-v27-choice h2,.account-note-band h2{font-size:28px}.article-real-card img{height:210px!important}}

/* v27 public polish */
.preview-note{display:none!important}


/* v28 content cleanup, legal pages, search, podcast categories */
:root{--elite-dark:#141b24;--elite-mid:#223145;--elite-gold:#c5a35f;--elite-cream:#fbf7ef;--elite-soft:#f3eadc;--elite-line:#e5d4bd}
/* Keep all footers visually unified */
.footer,.premium-footer,.v27-footer,.v28-footer{background:linear-gradient(135deg,#151d27,#243248)!important;color:#dbe3ec!important;border-top:0!important}
.footer h3,.premium-footer h3{color:#fff!important}.footer a,.premium-footer a{color:#f0d79c!important}.footer p,.footer span,.legal-row{color:#dbe3ec!important}.legal-row{border-top:1px solid rgba(255,255,255,.12)!important}
/* Make contact/search visible and buttons reliable */
.btn,.login-link,.signup-link,.article-filter-pill{align-items:center;justify-content:center;text-align:center;line-height:1.15;white-space:normal;min-height:42px}.search-nav-link{font-weight:750;color:#8a6731!important}
.nav .menu{gap:14px}.nav-actions{gap:8px}.nav-actions .signup-link{background:#171e28;color:#fff;border-color:#171e28}.nav-actions .login-link{background:#fff;color:#171e28}
.floating-actions{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:120}.floating-actions a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 14px;background:#171e28;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 35px rgba(14,18,24,.16);font-weight:800;font-size:13px}.floating-actions a.secondary{background:#fff;color:#171e28;border-color:#e5d4bd}.preview-note{display:none!important}
/* Policy pages */
.policy-hero{padding:54px 0 34px;background:linear-gradient(180deg,#fffdfa,#f5ecdf)}.policy-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:28px;align-items:stretch}.policy-hero-copy{display:grid;align-content:center;gap:14px}.policy-hero-copy .h1{max-width:13ch}.policy-hero-card{background:#fff;border:1px solid var(--elite-line);box-shadow:0 18px 42px rgba(20,27,36,.08);overflow:hidden}.policy-hero-card img{height:270px;width:100%;object-fit:cover}.policy-hero-card div{padding:20px;color:#526172}.policy-badges{display:flex;gap:10px;flex-wrap:wrap}.policy-badges span{background:#fff;border:1px solid var(--elite-line);border-radius:999px;padding:8px 12px;font-weight:800;color:#6e5328}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.policy-card{background:#fff;border:1px solid var(--elite-line);box-shadow:0 12px 30px rgba(20,27,36,.06);padding:24px}.policy-card h2{font-size:28px;margin:6px 0 10px;line-height:1.13}.policy-card p{color:#566679}.policy-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#171e28;color:#fff;border-radius:50%;font-weight:900;margin-bottom:8px}.policy-note{background:linear-gradient(135deg,#171e28,#283950);color:#fff;padding:30px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(20,27,36,.10)}.policy-note h2{color:#fff}.policy-note p{color:#dce5ee}.policy-note .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#f3d99a}
/* Articles */
.articles-hero-v28 .vero-panel,.podcast-hero-v28 .vero-panel,.search-hero-v28 .vero-panel{background:linear-gradient(180deg,#ffffff,#fbf3e7);border:1px solid var(--elite-line)}.article-filter-section{padding:28px 0;background:linear-gradient(90deg,#f7efe3,#fffdfa,#eff5f0)}.article-filter-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.article-filter-pill{border:1px solid #dbc8ad;background:#fff;color:#283240;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(20,27,36,.04)}.article-filter-pill:hover{transform:translateY(-1px);background:#171e28;color:#fff}.article-search-panel{margin-top:22px}.articles-section-v28{background:linear-gradient(180deg,#fffdfa,#f4eadb)}.article-grid-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card-v28{background:#fff;border:1px solid var(--elite-line);box-shadow:0 16px 38px rgba(20,27,36,.07);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.article-card-v28 img{height:210px;width:100%;object-fit:cover}.article-card-body{padding:20px;display:grid;gap:12px}.article-card-body h3{font-size:24px;line-height:1.14;margin:0;color:#17212c}.article-card-body p{margin:0;color:#576779}.why-box{background:#f8f0e4;border:1px solid #e6d2b8;border-radius:18px;padding:12px;color:#4d5b6c;line-height:1.5;font-size:14px}.soft-chip{background:#f1f6ef;color:#42614a;border-color:#d7e6d2}.article-meta-row{display:flex;gap:8px;flex-wrap:wrap}
/* Podcast */
.podcast-grid-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.episode-card-v28{background:#fff;border:1px solid var(--elite-line);box-shadow:0 16px 38px rgba(20,27,36,.07);overflow:hidden}.episode-card-v28 img{height:210px;width:100%;object-fit:cover}.episode-card-v28>div{padding:20px}.episode-card-v28 h3{font-size:24px;line-height:1.14;margin:12px 0 8px}.episode-card-v28 p{color:#58687a}.episode-card-v28 .cta-row{margin-top:16px}.episode-card-v28 .btn.small{min-width:130px;margin:0}
/* Search */
.search-main-input{font-size:18px;padding:16px 18px}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.search-result-card{background:#fff;border:1px solid var(--elite-line);box-shadow:0 14px 32px rgba(20,27,36,.06);overflow:hidden;display:grid;grid-template-columns:120px 1fr;min-height:150px}.search-result-card img{width:120px;height:100%;object-fit:cover}.search-result-card div{padding:18px}.search-result-card h3{margin:8px 0 6px;font-size:21px}.search-result-card p{margin:0;color:#58687a;font-size:14px}
/* Tools compaction and section color */
.category-band{padding:38px 0!important}.band-family{background:linear-gradient(180deg,#fffdfa,#f8efe2)!important}.band-health{background:linear-gradient(180deg,#f8fff9,#edf7f0)!important}.band-money{background:linear-gradient(180deg,#fffaf0,#f5ead8)!important}.band-future{background:linear-gradient(180deg,#f9fbff,#edf2fa)!important}.tool-feature-card{background:rgba(255,255,255,.92)!important}.two-col-tools,.categorized-tools-grid{align-items:stretch}.section-intro{color:#58697b!important}
/* Account page refinement without rewriting it */
.account-tabs,.signup-choice{align-items:stretch}.signup-choice .card{background:linear-gradient(180deg,#fff,#fbf4ea);border-color:var(--elite-line)}
@media(max-width:1100px){.article-grid-v28,.podcast-grid-v28,.search-results-grid{grid-template-columns:repeat(2,1fr)}.policy-hero-grid,.policy-grid{grid-template-columns:1fr}.policy-hero-copy .h1{max-width:none}}
@media(max-width:760px){.article-grid-v28,.podcast-grid-v28,.search-results-grid{grid-template-columns:1fr}.search-result-card{grid-template-columns:1fr}.search-result-card img{width:100%;height:180px}.floating-actions{left:12px;right:12px;bottom:12px;grid-template-columns:1fr 1fr}.floating-actions a{font-size:12px;padding:10px}.policy-card{padding:20px}.article-card-v28 img,.episode-card-v28 img{height:190px}}


/* v29 navigation + search stability pass */
.topbar{position:sticky!important;top:0;z-index:999;background:rgba(255,253,249,.86)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(22,30,42,.06);border-bottom:1px solid rgba(224,211,190,.72)}
.nav{gap:14px}.brand{flex:0 0 auto}.menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.menu a{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:999px!important;color:#344457!important;font-weight:750;font-size:13px;line-height:1.15;background:rgba(255,255,255,.46);white-space:nowrap}.menu a:hover{background:#fff;border-color:#e4d7c3;color:#14212e!important;transform:translateY(-1px)}.menu a.active{background:#1e2631!important;color:#fff!important;border-color:#1e2631;box-shadow:0 10px 22px rgba(30,38,49,.16)}.menu .search-nav-link{background:#fff7e9;border-color:#ead9bd;color:#765526!important}.menu .search-nav-link.active{background:#aa833f!important;border-color:#aa833f;color:#fff!important}
.nav-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.login-link,.signup-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:8px 13px;font-weight:850;line-height:1.1}.login-link{background:#fff;border:1px solid #e0d4c1;color:#1e2a36}.signup-link{background:#1e2631;color:#fff!important;border:1px solid #1e2631}.account-state{display:none!important}
.floating-actions{position:fixed;right:20px;bottom:18px;z-index:998;display:flex;gap:8px;background:rgba(255,253,249,.88);backdrop-filter:blur(16px);border:1px solid rgba(224,211,190,.78);padding:8px;border-radius:999px;box-shadow:0 18px 40px rgba(20,28,38,.14)}.floating-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 13px;font-weight:850;font-size:13px;background:#1e2631;color:#fff!important;text-decoration:none;line-height:1}.floating-actions a.secondary{background:#fff7e9;color:#765526!important;border:1px solid #ead9bd}.floating-actions a:hover{transform:translateY(-1px)}
.search-focus-hero{padding:44px 0 22px;background:linear-gradient(180deg,#fffdfa,#f6ede0)}.search-focus-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.search-focus-copy{background:linear-gradient(180deg,#fff,#fbf4ea);border:1px solid #e7d8c2;padding:32px;display:grid;align-content:center;gap:14px;box-shadow:0 16px 38px rgba(18,25,35,.07)}.search-focus-image{overflow:hidden;border:1px solid #e7d8c2;box-shadow:0 16px 38px rgba(18,25,35,.07);min-height:360px}.search-focus-image img{width:100%;height:100%;object-fit:cover}.search-input-wrap{display:grid;gap:10px}.search-main-input{font-size:18px;padding:17px 18px;border-radius:24px;border-color:#d8c6ad}.search-input-wrap #searchCount{font-weight:800;color:#7b5a27}.search-clean-section{padding-top:22px;background:linear-gradient(180deg,#f8f1e6,#fffdfa)}.search-results-grid.is-hidden{display:none!important}.search-empty-state{display:grid;gap:10px;max-width:720px;margin:auto;background:#fff;border:1px solid #e7d8c2;padding:28px;box-shadow:0 16px 38px rgba(18,25,35,.07);text-align:center}.search-empty-state h2{margin:0}.search-empty-state p{margin:0;color:#5e6f80}.search-empty-state.no-results{border-color:#efd1c7;background:#fff8f5}.search-result-card{display:none;grid-template-columns:170px 1fr;background:#fff;border:1px solid #eadcc8;overflow:hidden;box-shadow:0 14px 34px rgba(18,25,35,.06)}.search-result-card img{width:100%;height:100%;min-height:150px;object-fit:cover}.search-result-card>div{padding:18px}.search-result-card h3{margin:8px 0;color:#172331}.search-result-card p{color:#607284;line-height:1.58}
.contact-choice-section{padding-top:18px;background:#fffdfa}.contact-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-choice-card{background:#fff;border:1px solid #e7d8c2;padding:20px;box-shadow:0 14px 32px rgba(18,25,35,.06);display:grid;gap:10px;min-height:190px}.contact-choice-card h3{margin:0;color:#172331}.contact-choice-card p{margin:0;color:#617284;line-height:1.58}.v23-message-panel{background:linear-gradient(135deg,#1e2631,#2b3746)!important;color:#fff!important;border-color:#1e2631!important}.v23-message-panel h2,.v23-message-panel p{color:#fff!important}.v23-message-panel .input,.v23-message-panel textarea{background:#fff!important;color:#172331!important;border-color:#e8d9c3!important}.v23-message-panel .btn.gold{background:#c39a4f!important;color:#111827!important;border-color:#c39a4f!important}
@media(max-width:1160px){.menu{position:absolute;left:4vw;right:4vw;top:78px;display:none;grid-template-columns:repeat(2,1fr);background:rgba(255,253,249,.98);border:1px solid #e7d8c2;border-radius:24px;padding:12px;box-shadow:0 20px 46px rgba(18,25,35,.14)}.menu.open{display:grid}.mobile-toggle{display:block!important}.menu a{width:100%}.nav-actions .signup-link{display:none!important}}
@media(max-width:860px){.search-focus-grid,.contact-choice-row{grid-template-columns:1fr}.search-focus-image{min-height:240px}.search-result-card{grid-template-columns:1fr}.search-result-card img{height:190px}.floating-actions{left:16px;right:16px;justify-content:center}.floating-actions a{flex:1}}


/* v30 — fixed navigation, uniform rhythm and calmer premium sections */
html{scroll-padding-top:96px}
body{padding-top:78px}
.topbar{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;width:100%!important;
  z-index:99999!important;
  background:rgba(255,253,249,.92)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  border-bottom:1px solid rgba(224,211,190,.78)!important;
  box-shadow:0 12px 35px rgba(18,24,32,.08)!important;
}
.nav{min-height:78px!important;padding:9px 0!important;gap:12px!important}
.brand{flex:0 0 auto}
.brand img{width:46px!important;height:46px!important}
.brand b{font-size:17px!important}
.brand span{font-size:11px!important}
.menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex:1 1 auto!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.menu::-webkit-scrollbar{display:none}
.menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 11px!important;
  border:1px solid rgba(213,198,174,.72)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#293647!important;
  font-size:12.5px!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  line-height:1!important;
  box-shadow:0 5px 16px rgba(18,24,32,.035)!important;
}
.menu a:hover{
  transform:translateY(-1px);
  background:#fffaf2!important;
  border-color:#c8ab73!important;
  color:#1a2430!important;
}
.menu a.active{
  background:linear-gradient(135deg,#1d2632,#2e3b4d)!important;
  color:#fff!important;
  border-color:#1d2632!important;
  box-shadow:0 10px 24px rgba(29,38,50,.16)!important;
}
.menu a.search-nav-link{
  border-color:#d2b477!important;
  background:#f9f0df!important;
  color:#6c4e1f!important;
}
.menu a.search-nav-link.active{
  background:linear-gradient(135deg,#a9823d,#c8a458)!important;
  color:#fff!important;
  border-color:#a9823d!important;
}
.nav-actions{flex:0 0 auto!important;gap:6px!important;display:flex!important;align-items:center!important}
.login-link,.signup-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:8px 12px!important;
  font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important
}
.signup-link{background:linear-gradient(135deg,#1d2632,#2e3b4d)!important;color:#fff!important}
.login-link{background:#fff!important;color:#243140!important}
.hero-bleed,.search-focus-hero,.advisor-profile-hero,.page-hero,.tool-top-hero{margin-top:0!important}
.section{position:relative}
.section:nth-of-type(even){background-image:linear-gradient(180deg,rgba(255,253,249,.0),rgba(245,237,224,.42))}
.banner,.simple-feature-band,.entry-card,.card,.tool-feature-card,.visual-category-card,.contact-method-card,.advisor-profile-copy,.advisor-profile-visual,.search-focus-copy,.search-empty-state{
  border-color:rgba(229,216,195,.92)!important;
}
.footer{
  background:linear-gradient(135deg,#1d2632,#2c3848)!important;
  color:#e9edf2!important;
  border-top:0!important;
}
.footer h3,.footer b,.footer .brand b{color:#fff!important}
.footer p,.footer a,.footer span{color:#d7dee7!important}
.footer a:hover{color:#fff!important}
.legal-row{border-top:1px solid rgba(255,255,255,.12)!important}

/* Floating quick actions stay above content */
.floating-actions,.quick-actions,.site-floating-actions{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:99990!important;
}

/* search page: keep results invisible until a real query */
.search-results-grid.is-hidden{display:none!important}
#searchResults.is-hidden .search-result-card{display:none!important}

/* mobile nav */
@media(max-width:1120px){
  .nav{min-height:74px!important}
  body{padding-top:74px}
  .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .menu{
    display:none!important;
    position:fixed!important;
    top:82px!important;
    left:16px!important;
    right:16px!important;
    z-index:99998!important;
    padding:14px!important;
    max-height:calc(100vh - 104px)!important;
    overflow-y:auto!important;
    background:rgba(255,253,249,.98)!important;
    border:1px solid rgba(224,211,190,.9)!important;
    border-radius:24px!important;
    box-shadow:0 22px 60px rgba(18,24,32,.18)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  .menu.open{display:flex!important}
  .menu a{width:100%!important;justify-content:flex-start!important;font-size:14px!important;min-height:42px!important}
  .nav-actions .account-state{display:none!important}
}
@media(max-width:680px){
  .brand span{display:none!important}
  .login-link{display:none!important}
  .signup-link{padding:8px 10px!important}
  .topbar{background:rgba(255,253,249,.96)!important}
}


/* v31 — real fixed two-level navigation + calmer, more colourful rhythm */
html{scroll-padding-top:128px!important}
body{padding-top:118px!important}
.topbar.v31-topbar{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;width:100%!important;
  z-index:999999!important;
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,242,231,.94))!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  border-bottom:1px solid rgba(218,203,176,.86)!important;
  box-shadow:0 18px 45px rgba(20,28,38,.10)!important;
}
.v31-nav{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-areas:
    "brand toggle actions"
    "menu menu menu"!important;
  gap:8px 14px!important;
  align-items:center!important;
  padding:10px 0 11px!important;
  min-height:0!important;
}
.v31-nav .brand{grid-area:brand!important;min-width:max-content!important}
.v31-nav .mobile-toggle{grid-area:toggle!important;justify-self:center!important}
.v31-nav .nav-actions{grid-area:actions!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important}
.v31-nav .menu{
  grid-area:menu!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  padding:2px 0 0!important;
  scrollbar-width:none!important;
}
.v31-nav .menu::-webkit-scrollbar{display:none!important}
.v31-nav .menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px 999px 999px 13px!important;
  border:1px solid rgba(207,188,155,.88)!important;
  background:rgba(255,255,255,.82)!important;
  color:#243243!important;
  font-weight:850!important;
  font-size:12.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 6px 16px rgba(20,28,38,.04)!important;
}
.v31-nav .menu a:hover{
  background:#fff6e6!important;
  border-color:#b9934b!important;
  color:#172232!important;
  transform:translateY(-1px)!important;
}
.v31-nav .menu a.active{
  background:linear-gradient(135deg,#21344c,#182231)!important;
  color:#fff!important;
  border-color:#21344c!important;
  box-shadow:0 12px 26px rgba(24,34,49,.18)!important;
}
.v31-nav .menu a[href$="search.html"]{
  background:linear-gradient(135deg,#f7ead3,#fff8ec)!important;
  border-color:#caa65b!important;
  color:#6a4b18!important;
}
.v31-nav .menu a[href$="search.html"].active{
  background:linear-gradient(135deg,#a9823d,#caa65b)!important;
  color:#fff!important;
}
.v31-nav .mobile-toggle{display:none!important}
.v31-nav .login-link,.v31-nav .signup-link{
  min-height:36px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px 999px 999px 12px!important;
  padding:8px 12px!important;
  line-height:1!important;text-align:center!important;
}
.v31-nav .signup-link{background:linear-gradient(135deg,#1c2c41,#243951)!important;color:#fff!important;border-color:#1c2c41!important}
.v31-nav .login-link{background:#fff!important;color:#263243!important;border-color:#dac9ad!important}

/* More organised visual rhythm: light base + navy/gold moments */
main>.section:nth-of-type(3n+1){background:linear-gradient(180deg,#fffdf9,#f8f1e6)!important}
main>.section:nth-of-type(3n+2){background:linear-gradient(180deg,#f7fbff,#eef4fb)!important}
main>.section:nth-of-type(3n){background:linear-gradient(180deg,#fffaf0,#f4ead9)!important}
.home-compact-hero,.hero-bleed,.split-hero,.search-focus-hero,.advisor-profile-hero{
  background:linear-gradient(135deg,#f7efe1,#fffdf9)!important;
}
.vero-panel,.home-hero-panel,.split-copy,.search-focus-copy,.advisor-profile-copy,.card,.entry-card,.tool-feature-card,.visual-category-card,.episode-card-v28,.article-card,.article-card-v27{
  border:1px solid rgba(224,206,174,.92)!important;
  box-shadow:0 20px 55px rgba(22,30,42,.08)!important;
}
.entry-card:not(.light),.home-minimal-cta{
  background:linear-gradient(135deg,#1c2d43,#263d5b)!important;
  color:#fff!important;
}
.entry-card:not(.light) h2,.entry-card:not(.light) p,.entry-card:not(.light) .action-link,.home-minimal-cta h2,.home-minimal-cta p{color:#fff!important}
.chip,.eyebrow{border-color:rgba(199,161,90,.40)!important;background:#fff7e8!important;color:#7b5b25!important}
.btn{
  border-radius:999px 999px 999px 14px!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  line-height:1.15!important;
}
.btn.gold{
  background:linear-gradient(135deg,#1c2d43,#263d5b)!important;
  color:#fff!important;
  border-color:#1c2d43!important;
}
.btn:not(.gold){
  background:#fff!important;
  color:#1f2d40!important;
  border-color:#d9c6a6!important;
}
.btn:not(.gold):hover{background:#fff8ea!important;color:#162333!important}

/* Compact pages: reduce fatigue without removing features */
.section{padding:50px 0!important}
.section.compact-home,.home-compact-section{padding:34px 0!important}
.section-head{margin-bottom:18px!important}
.h1,.page-hero h1,.article-hero h1{letter-spacing:-.035em!important;text-wrap:balance!important}
.lead{max-width:64ch!important}
.tool-feature-card,.episode-card-v28,.visual-category-card,.article-card-v27,.search-result-card{transition:.2s ease!important}
.tool-feature-card:hover,.episode-card-v28:hover,.visual-category-card:hover,.article-card-v27:hover,.search-result-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 60px rgba(22,30,42,.12)!important;
}

/* Floating actions stay useful but not intrusive */
.floating-actions,.quick-actions,.site-floating-actions{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:999990!important;
}
.floating-actions a,.quick-actions a,.site-floating-actions a{
  border-radius:999px 999px 999px 13px!important;
  box-shadow:0 18px 35px rgba(20,28,38,.16)!important;
}

/* Mobile/tablet: fixed header + real dropdown, no hidden links */
@media(max-width:1060px){
  html{scroll-padding-top:84px!important}
  body{padding-top:82px!important}
  .v31-nav{
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand toggle actions"!important;
    padding:10px 0!important;
  }
  .v31-nav .mobile-toggle{
    display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    width:42px!important;height:42px!important;
    border-radius:999px 999px 999px 12px!important;
  }
  .v31-nav .menu{
    display:none!important;
    position:fixed!important;
    top:82px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-height:calc(100vh - 104px)!important;
    overflow-y:auto!important;
    background:rgba(255,253,249,.98)!important;
    border:1px solid rgba(218,203,176,.92)!important;
    border-radius:24px!important;
    box-shadow:0 30px 70px rgba(20,28,38,.22)!important;
    padding:14px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  .v31-nav .menu.open{display:flex!important}
  .v31-nav .menu a{width:100%!important;justify-content:flex-start!important;min-height:44px!important;font-size:14px!important}
  .v31-nav .account-state{display:none!important}
}
@media(max-width:680px){
  .v31-nav .brand span{display:none!important}
  .v31-nav .login-link{display:none!important}
  .v31-nav .signup-link{font-size:12px!important;padding:8px 10px!important}
}

/* v31 label */
.preview-note::after{content:" · v31";opacity:.65}

/* v32 — responsive one-line premium header, logo-only brand, wider editorial layout */
html{scroll-padding-top:92px!important}
body{padding-top:86px!important;background:linear-gradient(180deg,#fffdf8 0%,#f5efe4 48%,#eef4fb 100%)!important}
.wrap{width:min(1560px,94vw)!important}
.topbar.v32-topbar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;
  background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,244,234,.94))!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
  border-bottom:1px solid rgba(211,190,151,.78)!important;
  box-shadow:0 18px 50px rgba(17,28,42,.12)!important;
}
.v32-nav{
  min-height:70px!important;padding:8px 0!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"brand menu actions"!important;
  gap:16px!important;align-items:center!important;
}
.v32-nav .brand{grid-area:brand!important;min-width:0!important;width:70px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}
.v32-nav .brand img{width:58px!important;height:58px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.v32-nav .brand div{display:none!important}
.v32-nav .mobile-toggle{grid-area:toggle!important;display:none!important}
.v32-nav .menu{grid-area:menu!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:0!important;scrollbar-width:none!important}
.v32-nav .menu::-webkit-scrollbar{display:none!important}
.v32-nav .menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border-radius:999px 999px 999px 14px!important;border:1px solid rgba(204,181,143,.82)!important;background:rgba(255,255,255,.88)!important;color:#26364a!important;font-weight:850!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(20,31,45,.05)!important;letter-spacing:.01em!important}
.v32-nav .menu a:hover{background:#fff4df!important;border-color:#b99146!important;color:#162337!important;transform:translateY(-1px)!important}
.v32-nav .menu a.active{background:linear-gradient(135deg,#14263a,#24415f)!important;color:#fff!important;border-color:#14263a!important;box-shadow:0 14px 30px rgba(18,38,58,.22)!important}
.v32-nav .menu a[href$="search.html"]{background:linear-gradient(135deg,#f8e5bf,#fff9ec)!important;color:#6b4a15!important;border-color:#c6a059!important}
.v32-nav .menu a[href$="search.html"].active{background:linear-gradient(135deg,#ac8138,#d3ad62)!important;color:#fff!important}
.v32-nav .nav-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:max-content!important}
.v32-nav .login-link,.v32-nav .signup-link{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px 999px 999px 14px!important;padding:9px 14px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;border:1px solid #d7c4a3!important}
.v32-nav .login-link{background:#fff!important;color:#1d2d42!important}
.v32-nav .signup-link{background:linear-gradient(135deg,#16283d,#263e5d)!important;color:#fff!important;border-color:#16283d!important;box-shadow:0 12px 28px rgba(22,40,61,.16)!important}
.v32-nav .account-state{display:none!important}

/* Ultra-wide aware sections */
.home-compact-hero{min-height:clamp(560px,68vh,780px)!important;display:grid!important;align-items:center!important;overflow:hidden!important;background:linear-gradient(120deg,#eff5fb 0%,#fff8ec 54%,#f5e6c8 100%)!important}
.home-hero-image img{object-position:center 45%!important;filter:saturate(1.04) contrast(1.02)!important}
.home-hero-panel{max-width:min(690px,48vw)!important;padding:clamp(28px,3vw,46px)!important;background:rgba(255,253,248,.90)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 26px 72px rgba(22,36,52,.16)!important}
.home-hero-panel .h1{font-size:clamp(42px,4vw,72px)!important;line-height:1.02!important;color:#132235!important}
.home-hero-panel .lead{font-size:clamp(17px,1.35vw,22px)!important;color:#4a5d70!important}
.home-category-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.mini-image-card{background:#fff!important;border-color:rgba(213,190,151,.86)!important;box-shadow:0 20px 50px rgba(22,30,42,.09)!important}
.mini-image-card img{height:170px!important}
.home-two-cta{grid-template-columns:1fr 1fr!important;gap:22px!important}
.home-action-card{min-height:270px!important;padding:clamp(24px,2.2vw,34px)!important;background:linear-gradient(180deg,#fffdf9,#f9f0e1)!important;border:1px solid rgba(213,190,151,.9)!important;box-shadow:0 22px 56px rgba(22,30,42,.09)!important}
.home-action-card.dark{background:linear-gradient(135deg,#14263a,#254767)!important;color:#fff!important}
.home-action-card.dark h2,.home-action-card.dark p{color:#fff!important}.home-action-card.dark .chip{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
.home-action-card.dark .btn.light-btn{background:#fff!important;color:#17273a!important;border-color:#fff!important}

/* Better section contrast rhythm: light cards on navy/gold moments */
main>.section:nth-of-type(4n+1){background:linear-gradient(180deg,#fffdf8,#f7ebd9)!important}
main>.section:nth-of-type(4n+2){background:linear-gradient(180deg,#edf5fc,#f7fbff)!important}
main>.section:nth-of-type(4n+3){background:linear-gradient(180deg,#fff8eb,#f2e4cc)!important}
main>.section:nth-of-type(4n){background:linear-gradient(180deg,#f6f9fc,#eef4f9)!important}
.card,.entry-card,.tool-feature-card,.visual-category-card,.article-card-v27,.episode-card-v28,.mini-benefit-card,.search-result-card,.home-action-card,.mini-image-card{border-radius:34px 34px 34px 14px!important}
.entry-card:not(.light){background:linear-gradient(135deg,#13263a,#27435f)!important;color:#fff!important;border-color:#13263a!important}.entry-card:not(.light) h2,.entry-card:not(.light) p,.entry-card:not(.light) .action-link{color:#fff!important}
.entry-card.light{background:linear-gradient(180deg,#fff,#fff7ea)!important}

/* Advisor: wider copy, three buttons in a row on desktop */
.advisor-clean-hero .split-hero-grid{width:min(1560px,94vw)!important;grid-template-columns:minmax(660px,1.18fr) minmax(440px,.82fr)!important;gap:26px!important;align-items:stretch!important}
.advisor-clean-hero .split-copy{padding:clamp(30px,3vw,48px)!important;display:grid!important;align-content:center!important;background:linear-gradient(135deg,#13263a,#254867)!important}
.advisor-clean-hero .split-copy .h1{font-size:clamp(38px,3.6vw,64px)!important;color:#fff!important;max-width:900px!important}
.advisor-clean-hero .split-copy .lead{color:#dce8f2!important;max-width:820px!important}
.advisor-clean-hero .split-copy .cta-row{display:flex!important;flex-wrap:nowrap!important;gap:10px!important}.advisor-clean-hero .split-copy .cta-row .btn{flex:1 1 0!important;min-width:0!important;padding:12px 14px!important}
.advisor-clean-hero .split-photo{min-height:520px!important}.advisor-clean-hero .split-photo img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center center!important}

/* Premium buttons and contrast safety */
.btn{min-height:42px!important;display:inline-flex!important;text-align:center!important;align-items:center!important;justify-content:center!important;line-height:1.15!important;border-radius:999px 999px 999px 15px!important;font-weight:850!important;white-space:normal!important}
.btn.gold{background:linear-gradient(135deg,#14263a,#263f5c)!important;color:#fff!important;border-color:#14263a!important}.btn.gold:hover{background:linear-gradient(135deg,#0f1f31,#1e3855)!important}
.btn:not(.gold){background:#fff!important;color:#18273a!important;border-color:#d2bd97!important}.btn:not(.gold):hover{background:#fff4df!important}
.btn.light-btn{background:#fff!important;color:#14263a!important;border-color:#fff!important}
.chip,.eyebrow{background:#fff6e5!important;color:#7b541c!important;border-color:#d8b96d!important}.dark-chip{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}

@media(min-width:1760px){
  .wrap{width:min(1680px,92vw)!important}
  .home-hero-panel{max-width:760px!important}
  .home-category-row{gap:22px!important}
}
@media(max-width:1240px){
  .v32-nav{grid-template-columns:auto 1fr auto!important;gap:10px!important}.v32-nav .menu a{font-size:12px!important;padding:8px 10px!important}.v32-nav .signup-link{max-width:190px!important}
  .advisor-clean-hero .split-hero-grid{grid-template-columns:1fr!important}.advisor-clean-hero .split-copy .cta-row{flex-wrap:wrap!important}.advisor-clean-hero .split-copy .cta-row .btn{flex:1 1 210px!important}
}
@media(max-width:1060px){
  html{scroll-padding-top:84px!important}body{padding-top:82px!important}.v32-nav{grid-template-columns:auto 1fr auto!important;grid-template-areas:"brand toggle actions"!important;padding:10px 0!important}
  .v32-nav .brand{width:auto!important}.v32-nav .brand img{width:50px!important;height:50px!important}.v32-nav .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px 999px 999px 12px!important;justify-self:center!important}
  .v32-nav .menu{display:none!important;position:fixed!important;top:82px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100vh - 104px)!important;overflow-y:auto!important;background:rgba(255,253,249,.98)!important;border:1px solid rgba(218,203,176,.92)!important;border-radius:24px!important;box-shadow:0 30px 70px rgba(20,28,38,.22)!important;padding:14px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
  .v32-nav .menu.open{display:flex!important}.v32-nav .menu a{width:100%!important;justify-content:flex-start!important;min-height:44px!important;font-size:14px!important}.v32-nav .login-link{display:none!important}
  .home-category-row,.home-two-cta{grid-template-columns:1fr!important}.home-hero-panel{max-width:min(680px,92vw)!important}.home-compact-hero{min-height:620px!important}
}
@media(max-width:680px){
  .v32-nav .signup-link{font-size:12px!important;padding:8px 10px!important;max-width:170px!important}.home-hero-panel .h1{font-size:36px!important}.home-hero-panel{padding:22px!important}.mini-image-card img{height:150px!important}
}
.preview-note::after{content:" · v32";opacity:.65}


/* ==============================
   VÉRO v33 experimental layout
   ============================== */
:root{
  --v33-blue:#0d2b46;
  --v33-blue-2:#123a5a;
  --v33-electric:#0e6fae;
  --v33-gold:#c99b46;
  --v33-gold-2:#e6c77d;
  --v33-cream:#fff8ee;
  --v33-ink:#14202d;
  --v33-muted:#617285;
  --v33-line:#eadbc5;
  --v33-shadow:0 22px 55px rgba(13,43,70,.12);
}
html{scroll-padding-top:96px}
body{background:linear-gradient(180deg,#fffaf3 0%,#f5efe6 55%,#f2e8d8 100%);color:var(--v33-ink);padding-top:76px}
.wrap{width:min(1720px,92vw)}
.topbar,.v32-topbar,.v33-topbar{position:fixed!important;top:0;left:0;right:0;z-index:999;background:rgba(255,250,243,.92)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 16px 38px rgba(13,43,70,.08);border-bottom:1px solid rgba(201,155,70,.20)!important}
.v32-nav,.v33-nav{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:8px 0!important}
.brand-mark-only{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:transparent!important;padding:0!important;box-shadow:none!important}
.brand-mark-only img{width:50px!important;height:50px!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important}
.v32-nav .menu,.v33-nav .menu{display:flex!important;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}
.v32-nav .menu a,.v33-nav .menu a{font-size:13px;line-height:1;white-space:nowrap;padding:10px 12px;border-radius:999px;color:#263748;border:1px solid transparent;background:rgba(255,255,255,.35)}
.v32-nav .menu a:hover,.v33-nav .menu a:hover,.v32-nav .menu a.active,.v33-nav .menu a.active{background:var(--v33-blue);color:#fff;border-color:rgba(201,155,70,.35)}
.nav-actions{gap:8px!important;justify-content:flex-end!important}.account-state{display:none!important}
.login-link,.signup-link{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;min-height:40px;border-radius:999px 999px 999px 14px!important;white-space:nowrap;font-weight:800!important}
.login-link{background:#fff!important;color:var(--v33-blue)!important;border:1px solid rgba(201,155,70,.35)!important}.signup-link{background:linear-gradient(135deg,var(--v33-blue),var(--v33-electric))!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(13,43,70,.14)}
.mobile-toggle{display:none!important;background:var(--v33-blue)!important;color:#fff!important;border:0!important}
.btn{border-radius:999px 999px 999px 16px!important;min-height:46px;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 20px!important;font-weight:850!important;letter-spacing:-.01em;white-space:normal!important;line-height:1.15!important}.btn.gold{background:linear-gradient(135deg,var(--v33-gold),#f0cf87)!important;color:#172231!important;border:0!important}.v33-blue-btn{background:linear-gradient(135deg,var(--v33-blue),var(--v33-electric))!important;color:#fff!important;border:0!important}.light-btn{background:#fff!important;color:var(--v33-blue)!important;border:1px solid rgba(255,255,255,.35)!important}
/* Homepage */
.v33-hero-shell{position:relative;padding:44px 0 30px;background:radial-gradient(circle at top right,rgba(14,111,174,.16),transparent 34%),linear-gradient(135deg,#fffaf3 0%,#f3e6d0 100%);overflow:hidden}.v33-hero-shell:before{content:"";position:absolute;inset:auto -10vw -22vw auto;width:56vw;height:56vw;border-radius:50%;background:rgba(201,155,70,.13);filter:blur(8px)}
.v33-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:32px;align-items:center}.v33-hero-copy{position:relative;z-index:2;background:rgba(255,252,247,.84);border:1px solid rgba(201,155,70,.28);box-shadow:var(--v33-shadow);border-radius:38px 38px 38px 16px;padding:34px;backdrop-filter:blur(14px)}.v33-kicker{display:inline-flex;width:max-content;max-width:100%;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#846226;background:#fff6df;border:1px solid #ebd3a3;border-radius:999px;padding:8px 12px;font-weight:850}.v33-hero-copy h1{font-size:clamp(42px,5.6vw,82px);line-height:.96;letter-spacing:-.055em;margin:18px 0 14px;color:var(--v33-blue);max-width:11ch}.v33-hero-copy p{font-size:clamp(18px,1.5vw,22px);line-height:1.58;color:#4d6074;max-width:62ch}.v33-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.v33-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.v33-trust-row span{background:#fff;border:1px solid var(--v33-line);padding:9px 12px;border-radius:999px;color:#536578;font-weight:750;font-size:13px}
.v33-hero-media{position:relative;border-radius:42px 42px 42px 18px;overflow:hidden;box-shadow:var(--v33-shadow);min-height:520px;border:1px solid rgba(201,155,70,.25)}.v33-hero-media img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.v33-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,43,70,.34))}.v33-media-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.62);border-radius:24px 24px 24px 12px;padding:16px 18px;display:grid;gap:4px}.v33-media-card b{font-size:18px;color:var(--v33-blue)}.v33-media-card span{color:#526273}
.v33-audience-section{padding:48px 0;background:linear-gradient(180deg,#fffaf3,#f7ead7)}.v33-section-head{display:grid;gap:12px;margin-bottom:22px}.v33-section-head h2{font-size:clamp(30px,3.4vw,48px);line-height:1.04;margin:0;color:var(--v33-blue)}.v33-section-head p{margin:0;color:#5b6d7e;max-width:70ch}.v33-section-head.compact{margin-bottom:16px}.v33-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v33-audience-card{display:grid;grid-template-columns:38% 62%;min-height:300px;border-radius:34px 34px 34px 14px;overflow:hidden;box-shadow:var(--v33-shadow);border:1px solid rgba(201,155,70,.22);background:#fff;transition:.2s}.v33-audience-card:hover{transform:translateY(-3px)}.v33-audience-card img{width:100%;height:100%;object-fit:cover}.v33-audience-card>div{padding:26px;display:grid;align-content:center;gap:10px}.v33-audience-card span{color:#846226;font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.v33-audience-card h3{font-size:clamp(24px,2.2vw,34px);line-height:1.08;margin:0;color:var(--v33-blue)}.v33-audience-card p{margin:0;color:#5f6f80}.v33-audience-card b{color:var(--v33-blue)}.v33-audience-card.advisor{background:linear-gradient(135deg,var(--v33-blue),#17476b);color:#fff}.v33-audience-card.advisor h3,.v33-audience-card.advisor b{color:#fff}.v33-audience-card.advisor p{color:#dbe7f0}.v33-audience-card.advisor span{color:#f1cf85}
.v33-category-band{padding:42px 0;background:linear-gradient(135deg,var(--v33-blue) 0%,#143c5a 55%,#0c243a 100%)}.v33-category-band .v33-section-head h2{color:#fff}.v33-category-band .v33-kicker{background:rgba(255,255,255,.10);color:#f4d48d;border-color:rgba(255,255,255,.18)}.v33-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v33-category-grid a{background:#fff;border-radius:28px 28px 28px 12px;overflow:hidden;display:grid;box-shadow:0 18px 36px rgba(0,0,0,.12);transition:.2s}.v33-category-grid a:hover{transform:translateY(-3px)}.v33-category-grid img{width:100%;height:150px;object-fit:cover}.v33-category-grid b{font-size:22px;color:var(--v33-blue);padding:16px 18px 2px}.v33-category-grid span{color:#5d6d7e;padding:0 18px 18px;line-height:1.45}
.v33-next-step{padding:44px 0;background:#fffaf3}.v33-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v33-next-card{border-radius:34px 34px 34px 14px;padding:30px;box-shadow:var(--v33-shadow);display:grid;gap:12px;align-content:center}.v33-next-card h2{font-size:clamp(28px,3vw,44px);line-height:1.05;margin:0}.v33-next-card p{color:#5c6d7e;margin:0}.v33-next-card.light{background:#fff;border:1px solid var(--v33-line)}.v33-next-card.dark{background:linear-gradient(135deg,var(--v33-blue),#102f4b);color:#fff}.v33-next-card.dark h2{color:#fff}.v33-next-card.dark p{color:#dbe7f0}.v33-next-card.dark .v33-kicker{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#f2d18b}
/* Advisor studio */
.v33-studio-hero{padding:56px 0;background:radial-gradient(circle at 72% 12%,rgba(14,111,174,.22),transparent 33%),linear-gradient(135deg,#fffaf3,#edf5fb)}.v33-studio-grid{display:grid;grid-template-columns:1fr minmax(420px,.9fr);gap:28px;align-items:center}.v33-studio-grid h1{font-size:clamp(44px,6vw,84px);line-height:.96;margin:14px 0;color:var(--v33-blue)}.v33-studio-grid p{font-size:20px;line-height:1.65;color:#536578;max-width:68ch}.v33-studio-grid img{border-radius:40px 40px 40px 16px;width:100%;height:470px;object-fit:cover;box-shadow:var(--v33-shadow)}.v33-studio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v33-studio-cards>div{background:#fff;border:1px solid var(--v33-line);border-radius:30px 30px 30px 12px;padding:24px;box-shadow:var(--v33-shadow)}.v33-studio-cards span{color:var(--v33-gold);font-weight:900}.v33-studio-cards h3{font-size:25px;color:var(--v33-blue)}.v33-addon-soft{background:#f4ead8}
/* Advisor existing page polish */
.advisor-clean-hero .split-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(440px,.75fr)!important}.advisor-clean-hero .split-copy .cta-row{display:flex;flex-wrap:nowrap;gap:10px}.advisor-clean-hero .split-copy .btn{min-width:0;flex:1}.advisor-addon-section .banner{background:linear-gradient(135deg,#fff,#edf5fb)!important;border:1px solid rgba(14,111,174,.18)}
/* Responsive */
@media(max-width:1280px){.v32-nav,.v33-nav{grid-template-columns:54px auto auto}.v32-nav .menu,.v33-nav .menu{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.v32-nav .menu::-webkit-scrollbar,.v33-nav .menu::-webkit-scrollbar{display:none}.v32-nav .menu a,.v33-nav .menu a{font-size:12.5px;padding:10px 10px}.signup-link{max-width:190px}}
@media(max-width:1060px){body{padding-top:74px}.mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}.v32-nav,.v33-nav{grid-template-columns:54px 44px auto}.v32-nav .menu,.v33-nav .menu{display:none!important;position:absolute;top:76px;left:4vw;right:4vw;background:#fff;border:1px solid var(--v33-line);border-radius:24px;padding:12px;box-shadow:var(--v33-shadow);overflow:visible;white-space:normal}.v32-nav .menu.open,.v33-nav .menu.open{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.v32-nav .menu a,.v33-nav .menu a{font-size:14px;text-align:center;background:#fffaf3;border:1px solid #eadbc5}.nav-actions{justify-content:flex-end}.login-link{display:none!important}.v33-hero,.v33-audience-grid,.v33-next-grid,.v33-studio-grid{grid-template-columns:1fr}.v33-hero-media{min-height:420px}.v33-hero-media img{min-height:420px}.v33-category-grid{grid-template-columns:repeat(2,1fr)}.advisor-clean-hero .split-hero-grid{grid-template-columns:1fr!important}.advisor-clean-hero .split-copy .cta-row{flex-wrap:wrap}.advisor-clean-hero .split-copy .btn{flex:0 1 auto}}
@media(max-width:680px){body{padding-top:68px}.v32-nav,.v33-nav{min-height:68px;grid-template-columns:46px 40px auto;gap:8px}.brand-mark-only,.brand-mark-only img{width:44px!important;height:44px!important}.signup-link{font-size:12px!important;padding:8px 10px!important;max-width:150px}.v33-hero-shell{padding:24px 0}.v33-hero-copy{padding:22px;border-radius:28px 28px 28px 12px}.v33-hero-copy h1{font-size:38px;max-width:none;line-height:1.02}.v33-hero-media{min-height:330px}.v33-hero-media img{min-height:330px}.v33-audience-card{grid-template-columns:1fr}.v33-audience-card img{height:220px}.v33-category-grid,.v33-studio-cards{grid-template-columns:1fr}.v33-next-card{padding:22px}.v32-nav .menu,.v33-nav .menu{top:68px;grid-template-columns:1fr!important}.floating-actions{display:none}}


/* v35 — luxury full-width hero, larger mark, stronger blue/gold contrast */
:root{
  --v35-blue:#0d2f50;
  --v35-blue-2:#0f5f91;
  --v35-gold:#c99b46;
  --v35-gold-light:#f1d894;
  --v35-cream:#fff8ed;
  --v35-paper:#fffdf8;
  --v35-ink:#142335;
  --v35-muted:#5b6d7f;
  --v35-shadow:0 24px 70px rgba(13,47,80,.16);
}
body{
  background:
    radial-gradient(circle at 12% 8%, rgba(201,155,70,.10), transparent 30%),
    linear-gradient(180deg,#fffaf1 0%,#f4ead8 46%,#edf4fb 100%) !important;
  padding-top:92px !important;
}
html{scroll-padding-top:104px!important}

/* Header: larger clean mark, more compact but premium nav */
.topbar,.v32-topbar,.v33-topbar{
  position:fixed!important;top:0;left:0;right:0;z-index:9999;
  background:rgba(255,250,242,.94)!important;
  backdrop-filter:blur(24px)!important;
  -webkit-backdrop-filter:blur(24px)!important;
  border-bottom:1px solid rgba(201,155,70,.20)!important;
  box-shadow:0 18px 42px rgba(13,47,80,.08)!important;
}
.v32-nav,.v33-nav{
  width:min(1460px,94vw)!important;
  min-height:88px!important;
  grid-template-columns:92px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:7px 0!important;
}
.v32-nav .brand,.v33-nav .brand{
  width:92px!important;min-width:92px!important;
  justify-content:flex-start!important;align-items:center!important;
}
.v32-nav .brand img,.v33-nav .brand img{
  width:82px!important;height:82px!important;
  object-fit:contain!important;background:transparent!important;
  padding:0!important;border-radius:0!important;box-shadow:none!important;
}
.v32-nav .menu,.v33-nav .menu{
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.v32-nav .menu::-webkit-scrollbar,.v33-nav .menu::-webkit-scrollbar{display:none!important}
.v32-nav .menu a,.v33-nav .menu a{
  min-height:39px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 13px!important;border-radius:999px 999px 999px 13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,243,231,.96))!important;
  border:1px solid rgba(201,155,70,.22)!important;
  color:#243b55!important;font-weight:850!important;font-size:13px!important;
  letter-spacing:-.01em!important;line-height:1!important;white-space:nowrap!important;
  box-shadow:0 8px 20px rgba(13,47,80,.04)!important;
}
.v32-nav .menu a:hover,.v33-nav .menu a:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#fff,#fff3d8)!important;
  border-color:rgba(201,155,70,.58)!important;color:#0d2f50!important;
}
.v32-nav .menu a.active,.v33-nav .menu a.active{
  background:linear-gradient(135deg,#0d2f50 0%,#0f5f91 100%)!important;
  color:#fff!important;border-color:#0d2f50!important;
  box-shadow:0 14px 32px rgba(13,47,80,.20)!important;
}
.v32-nav .nav-actions,.v33-nav .nav-actions{gap:9px!important}
.v32-nav .login-link,.v32-nav .signup-link,.v33-nav .login-link,.v33-nav .signup-link{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;border-radius:999px 999px 999px 13px!important;font-weight:850!important;line-height:1!important
}
.login-link{background:#fff!important;color:#0d2f50!important;border:1px solid rgba(201,155,70,.36)!important}
.signup-link{background:linear-gradient(135deg,#0d2f50,#0f6aa3)!important;color:#fff!important;border:0!important}

/* Full-width emotional homepage hero */
.v35-hero{
  position:relative;min-height:calc(100vh - 92px);
  display:flex;align-items:center;overflow:hidden;background:#0d2f50;
}
.v35-hero-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:72% center;
  transform:scale(1.055);
  filter:saturate(1.05) contrast(1.02);
}
.v35-hero-layer{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 83% 26%, rgba(255,255,255,.06), transparent 24%),
    linear-gradient(90deg,rgba(9,30,51,.72) 0%,rgba(9,30,51,.52) 25%,rgba(9,30,51,.20) 53%,rgba(9,30,51,.07) 72%,rgba(9,30,51,.02) 100%);
}
.v35-hero-wrap{
  position:relative;z-index:2;width:min(1480px,94vw)!important;
  padding:clamp(34px,5vw,74px) 0;
}
.v35-hero-card{
  max-width:610px;
  padding:clamp(28px,3.2vw,44px);
  border-radius:42px 42px 42px 16px;
  background:rgba(255,250,242,.80);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.50);
  box-shadow:0 32px 80px rgba(7,22,38,.23);
}
.v35-kicker{
  display:inline-flex;width:max-content;max-width:100%;
  border-radius:999px;padding:8px 12px;
  color:#6d501e;background:rgba(255,247,225,.92);
  border:1px solid rgba(201,155,70,.30);
  font-weight:900;font-size:12px;letter-spacing:.055em;text-transform:uppercase;
}
.v35-hero-card h1{
  margin:16px 0 14px;
  color:var(--v35-blue);
  font-size:clamp(44px,5.7vw,94px);
  line-height:.94;letter-spacing:-.058em;
  max-width:11ch;text-wrap:balance;
}
.v35-hero-card p{
  margin:0;color:#4d6073;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.62;max-width:34ch;
}
.v35-hero-card .v33-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.v35-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.v35-hero-points span{
  background:rgba(255,255,255,.92);color:#52667b;
  border:1px solid rgba(201,155,70,.20);
  border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;
}
.v35-scroll-cue{
  position:absolute;left:50%;bottom:20px;z-index:3;transform:translateX(-50%);
  width:42px;height:42px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.82);color:#0d2f50;border:1px solid rgba(255,255,255,.55);
  box-shadow:0 16px 36px rgba(7,22,38,.16);font-weight:900;
}

/* More contrast between sections and cards */
main>section{border-top:1px solid rgba(255,255,255,.35)}
.v33-audience-section{
  background:
    radial-gradient(circle at 9% 12%, rgba(15,106,163,.10), transparent 24%),
    linear-gradient(180deg,#fff8ed 0%,#edf4fb 100%)!important;
}
.v33-category-band{
  background:
    radial-gradient(circle at 80% 14%, rgba(241,216,148,.16), transparent 30%),
    linear-gradient(135deg,#0d2f50 0%,#0d5a8b 52%,#09243d 100%)!important;
}
.v33-next-step{
  background:
    linear-gradient(180deg,#edf4fb 0%,#fff8ed 100%)!important;
}
.v33-audience-card,.v33-category-grid a,.v33-next-card,.card,.banner,.tool-card,.tool-intro-card,.mini-benefit-card,.member-value-card,.citizen-side-card,.visual-category-card,.tool-feature-card,.entry-card,.journey-image-card{
  border:1px solid rgba(201,155,70,.18)!important;
  box-shadow:0 20px 52px rgba(13,47,80,.10)!important;
}
.v33-audience-card.citizen,.v33-next-card.light{
  background:linear-gradient(180deg,#ffffff 0%,#fff8ed 100%)!important;
}
.v33-audience-card.advisor,.v33-next-card.dark{
  background:linear-gradient(135deg,#0d2f50 0%,#0f5f91 100%)!important;
}
.v33-kicker{border-color:rgba(201,155,70,.36)!important}

/* Advisor hero breathe wider */
.advisor-clean-hero .split-hero-grid{
  width:min(1420px,94vw)!important;
  grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr)!important;
  gap:30px!important;
}
.advisor-clean-hero .split-copy{padding:34px!important}
.advisor-clean-hero .split-copy .cta-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.advisor-clean-hero .split-copy .btn{min-width:0!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}
.advisor-clean-hero .split-photo img{height:100%;min-height:520px;object-fit:cover;object-position:center}

/* Ultra wide */
@media(min-width:1600px){
  .wrap{width:min(1420px,88vw)!important}
  .v35-hero-wrap{width:min(1500px,88vw)!important}
  .v35-hero-card{max-width:650px}
  .v35-hero{min-height:calc(100vh - 92px)}
}

/* Tablet/mobile */
@media(max-width:1180px){
  .v32-nav,.v33-nav{grid-template-columns:78px minmax(0,1fr) auto!important}
  .v32-nav .brand,.v33-nav .brand{width:78px!important;min-width:78px!important}
  .v32-nav .brand img,.v33-nav .brand img{width:68px!important;height:68px!important}
  .v32-nav .menu a,.v33-nav .menu a{font-size:12.5px!important;padding:10px 10px!important}
}
@media(max-width:1060px){
  body{padding-top:78px!important}html{scroll-padding-top:86px!important}
  .v32-nav,.v33-nav{grid-template-columns:62px 44px auto!important;min-height:78px!important}
  .v32-nav .brand,.v33-nav .brand{width:auto!important;min-width:0!important}
  .v32-nav .brand img,.v33-nav .brand img{width:54px!important;height:54px!important}
  .v32-nav .menu,.v33-nav .menu{top:78px!important}
  .v35-hero{min-height:78vh}
  .v35-hero-bg{object-position:68% center}
  .v35-hero-card{max-width:640px}
  .advisor-clean-hero .split-hero-grid{grid-template-columns:1fr!important}
  .advisor-clean-hero .split-copy .cta-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body{padding-top:72px!important}
  .v32-nav,.v33-nav{grid-template-columns:52px 42px auto!important;min-height:72px!important}
  .v32-nav .brand img,.v33-nav .brand img{width:46px!important;height:46px!important}
  .signup-link{max-width:156px!important}
  .v35-hero{min-height:76vh;align-items:flex-end}
  .v35-hero-bg{object-position:70% center;transform:scale(1.03)}
  .v35-hero-layer{background:linear-gradient(180deg,rgba(9,30,51,.10) 0%,rgba(9,30,51,.34) 45%,rgba(9,30,51,.68) 100%)}
  .v35-hero-wrap{padding:18px 0 24px}
  .v35-hero-card{padding:22px 20px;max-width:none;background:rgba(255,250,242,.86)}
  .v35-hero-card h1{font-size:38px;max-width:none;line-height:1.0}
  .v35-hero-card p{font-size:16.5px;max-width:none}
  .v35-scroll-cue{display:none}
  .advisor-clean-hero .split-copy .cta-row{grid-template-columns:1fr!important}
}


/* v36 — power polish, richer hero, account demos */
:root{
  --v36-navy:#0a2944;
  --v36-electric:#0b76b7;
  --v36-gold:#d2a24a;
  --v36-cream:#fff7ea;
  --v36-ice:#eef7ff;
}
body{background:linear-gradient(180deg,#fff7ea 0%,#eef7ff 42%,#f7eddb 100%)!important}
.v35-hero{min-height:min(94vh,980px)!important;background:#0a2944!important}
.v35-hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 12% 22%,rgba(210,162,74,.35),transparent 26%),radial-gradient(circle at 86% 10%,rgba(11,118,183,.28),transparent 28%);mix-blend-mode:screen;pointer-events:none}
.v35-hero-bg{filter:saturate(1.08) contrast(1.04)!important;transform:scale(1.08)!important;object-position:68% center!important}
.v35-hero-layer{background:linear-gradient(90deg,rgba(8,31,52,.70) 0%,rgba(8,31,52,.50) 28%,rgba(8,31,52,.18) 55%,rgba(8,31,52,.06) 75%,rgba(8,31,52,.03) 100%)!important}
.v35-hero-card{position:relative;max-width:620px!important;background:linear-gradient(135deg,rgba(255,251,244,.88),rgba(255,255,255,.76))!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 34px 80px rgba(6,22,37,.28), inset 0 1px 0 rgba(255,255,255,.82)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.v35-hero-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(210,162,74,.22);border-radius:inherit;pointer-events:none}
.v35-hero-card h1{color:var(--v36-navy)!important;text-shadow:0 1px 0 rgba(255,255,255,.3)}
.v35-kicker,.v33-kicker{background:linear-gradient(135deg,#fff5dd,#ffffff)!important;border-color:rgba(210,162,74,.50)!important;color:#73511c!important}
.v35-hero-points span{background:rgba(255,255,255,.92)!important;color:#33475b!important;border:1px solid rgba(210,162,74,.25)!important;box-shadow:0 8px 18px rgba(10,41,68,.07)}
.v35-scroll-cue{background:linear-gradient(135deg,var(--v36-gold),#f2cf86)!important;color:var(--v36-navy)!important;box-shadow:0 18px 38px rgba(10,41,68,.2)!important}
.v36-impact-strip{position:relative;margin-top:-34px;z-index:5;padding:0 0 34px;background:linear-gradient(180deg,rgba(255,247,234,0),#fff7ea 72%)}
.v36-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v36-impact-card{background:rgba(255,255,255,.88);border:1px solid rgba(210,162,74,.22);box-shadow:0 18px 40px rgba(10,41,68,.10);border-radius:28px 28px 28px 12px;padding:18px 20px;display:grid;gap:6px;backdrop-filter:blur(12px)}
.v36-impact-card span{font-weight:950;color:var(--v36-gold);letter-spacing:.08em;font-size:12px}.v36-impact-card b{font-size:20px;color:var(--v36-navy)}.v36-impact-card p{margin:0;color:#617386;line-height:1.45}
.v33-audience-section{background:linear-gradient(180deg,#fff7ea,#eef7ff)!important}.v33-category-band{background:linear-gradient(135deg,#092742 0%,#0b5f95 45%,#061c30 100%)!important}.v33-next-step{background:linear-gradient(180deg,#eef7ff,#fff7ea)!important}
.v33-audience-card,.v33-category-grid a,.v33-next-card,.card,.banner,.tool-card,.tool-intro-card,.login-box,.signup-benefit-panel{box-shadow:0 22px 52px rgba(10,41,68,.11)!important}
.v33-audience-card.citizen{background:linear-gradient(180deg,#fff,#fff7ea)!important}.v33-audience-card.advisor{background:linear-gradient(135deg,#0a2944,#0b76b7)!important}
.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.32),transparent);transform:translateX(-120%);transition:.55s}.btn:hover:before{transform:translateX(120%)}
.v36-demo-account-strip{background:linear-gradient(135deg,#0a2944,#0b76b7)!important;color:#fff}.v36-demo-grid{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.v36-demo-grid h2{color:#fff}.v36-demo-grid p{color:#dcebf6}.v36-demo-grid .chip{background:rgba(255,255,255,.12)!important;color:#f4d187!important;border-color:rgba(255,255,255,.18)!important}
.v36-demo-fill{margin-bottom:12px!important;background:linear-gradient(135deg,#fff,#fff2d6)!important;color:#6c4a12!important;border-color:rgba(210,162,74,.4)!important;width:100%}
.v36-demo-page{min-height:100vh;background:linear-gradient(135deg,#fff7ea,#eef7ff);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#0a2944;margin:0}.v36-demo-shell{width:min(1100px,92vw);margin:auto;padding:34px 0 42px}.v36-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.v36-demo-top img{width:76px;height:76px;object-fit:contain}.v36-demo-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff4d9;color:#75511d;font-weight:800;border:1px solid #e6c070}.v36-demo-card{background:rgba(255,255,255,.86);border:1px solid rgba(210,162,74,.25);box-shadow:0 24px 60px rgba(10,41,68,.13);border-radius:34px 34px 34px 14px;overflow:hidden}.v36-demo-hero{display:grid;grid-template-columns:1fr 360px}.v36-demo-hero>div{padding:32px}.v36-demo-hero h1{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.04em;margin:12px 0}.v36-demo-hero p{color:#586b7e;line-height:1.65}.v36-demo-photo{height:100%;min-height:320px;object-fit:cover;width:100%}.v36-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#0a2944}.v36-demo-stat{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:22px}.v36-demo-stat b{display:block;font-size:24px;color:#f0c76d}.v36-demo-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.v36-demo-mini{background:#fff;border:1px solid #ecd9b6;border-radius:24px 24px 24px 10px;padding:20px}.v36-demo-mini h3{margin:0 0 8px}.v36-demo-mini ul{margin:10px 0 0 18px;color:#586b7e;line-height:1.65}.v36-demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.v36-demo-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px 999px 999px 14px;padding:12px 18px;text-decoration:none;font-weight:850}.v36-demo-actions .primary{background:linear-gradient(135deg,#d2a24a,#f0cf86);color:#0a2944}.v36-demo-actions .secondary{background:#0a2944;color:#fff}
@media(max-width:900px){.v36-impact-grid,.v36-demo-grid,.v36-demo-hero,.v36-demo-grid2{grid-template-columns:1fr}.v36-demo-photo{max-height:320px}.v36-demo-stats{grid-template-columns:1fr}.v35-hero-card{max-width:calc(100vw - 40px)!important}.v35-hero-bg{object-position:72% center!important}}


/* v37 refinement: roadmaps, dashboards, next-step flow, advisor studio demo */
.v37-compact-roadmaps{background:linear-gradient(135deg,#102e4a,#0f6ba5);padding:32px 0;color:#fff}.v37-compact-roadmaps-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.v37-compact-roadmaps h2{font-size:clamp(28px,3.2vw,46px);line-height:1.04;margin:10px 0;color:#fff}.v37-compact-roadmaps p{margin:0;color:#dcebf5;max-width:76ch}.v37-compact-roadmaps .v33-kicker{background:rgba(255,255,255,.12);color:#f4d48d;border-color:rgba(255,255,255,.16)}
.v37-roadmap-hero{padding:58px 0 44px;background:radial-gradient(circle at 88% 12%,rgba(201,155,70,.24),transparent 32%),linear-gradient(135deg,#fff8ed,#eaf3fb)}.v37-roadmap-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.v37-roadmap-hero h1{font-size:clamp(42px,5.8vw,82px);line-height:.96;letter-spacing:-.055em;margin:16px 0;color:#113a61;max-width:12ch}.v37-roadmap-hero p{font-size:19px;line-height:1.65;color:#53677a;max-width:70ch}.v37-roadmap-hero img{width:100%;height:500px;object-fit:cover;border-radius:42px 42px 42px 16px;box-shadow:0 22px 55px rgba(13,43,70,.12);border:1px solid rgba(201,155,70,.2)}
.v37-roadmap-section{background:linear-gradient(180deg,#102e4a,#0f4168)!important}.v37-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v37-roadmap-card{background:#fff;border:1px solid rgba(201,155,70,.24);border-radius:34px 34px 34px 14px;padding:24px;min-height:360px;display:grid;align-content:start;gap:10px;box-shadow:0 20px 45px rgba(0,0,0,.14);transition:.2s}.v37-roadmap-card:hover{transform:translateY(-3px)}.v37-roadmap-card span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8b641e;font-weight:900}.v37-roadmap-card h2{font-size:30px;line-height:1.06;margin:0;color:#113a61}.v37-roadmap-card p{font-weight:800;color:#30485d;margin:0}.v37-roadmap-card ul{margin:6px 0 0 18px;padding:0;color:#637588;line-height:1.55}.v37-roadmap-card.advisor{background:linear-gradient(135deg,#fff,#f2f8ff);border-color:rgba(14,111,174,.25)}.v37-next-band,.v37-next-step-mini{background:linear-gradient(180deg,#fff8ed,#edf5fb)!important}.v37-next-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid rgba(201,155,70,.18);border-radius:34px 34px 34px 14px;padding:30px;box-shadow:0 22px 55px rgba(13,43,70,.09)}.v37-next-inner h2{font-size:clamp(30px,3.4vw,48px);line-height:1.04;margin:10px 0;color:#113a61}.v37-next-inner p{color:#5d7084;max-width:76ch}
.v37-studio-demo{background:linear-gradient(135deg,#10324f,#0e6fae)!important}.v37-studio-demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.v37-studio-form,.v37-studio-output{background:rgba(255,255,255,.96);border:1px solid rgba(201,155,70,.24);border-radius:34px 34px 34px 14px;padding:26px;box-shadow:0 22px 55px rgba(0,0,0,.16)}.v37-studio-form h2{font-size:34px;line-height:1.08;color:#113a61;margin:10px 0}.v37-studio-form p{color:#5b6e82}.v37-studio-form label{display:grid;gap:7px;margin:12px 0;font-weight:800;color:#203549}.v37-studio-form select{border:1px solid #dcc9a8;border-radius:16px;padding:12px;background:#fff;color:#1a2a3a}.v37-studio-output h3{font-size:34px;line-height:1.08;color:#113a61;margin:10px 0}.studio-result-block{border:1px solid #eadbc5;border-radius:20px;padding:14px;margin:10px 0;background:#fffaf2}.studio-result-block b{color:#8a641f}.studio-result-block p{color:#52687d;margin:4px 0 0}.demo-shell .card{transition:.18s}.demo-shell .card:hover{transform:translateY(-2px)}
@media(max-width:1100px){.v37-roadmap-hero-grid,.v37-studio-demo-grid,.v37-next-inner,.v37-compact-roadmaps-inner{grid-template-columns:1fr}.v37-roadmap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v37-roadmap-grid{grid-template-columns:1fr}.v37-roadmap-hero img{height:320px}.v37-roadmap-card{min-height:auto}.v37-next-inner{padding:22px}}

/* v40 — prestige contrast polish, dark-blue rhythm and softer hero transition */
:root{
  --v40-navy:#111820;
  --v40-navy-2:#13283f;
  --v40-blue:#123a5a;
  --v40-gold:#c99b46;
  --v40-gold-soft:#f5dfaa;
  --v40-cream:#fff8ee;
  --v40-ink:#162337;
}
body{
  background:linear-gradient(180deg,#fffaf2 0%,#f3eadb 48%,#e9ddc7 100%)!important;
}
.topbar,.v32-topbar{
  background:rgba(255,250,241,.94)!important;
  border-bottom:1px solid rgba(201,155,70,.22)!important;
  box-shadow:0 16px 40px rgba(17,24,32,.10)!important;
}
.v32-nav .brand img,.v33-nav .brand img{
  filter:drop-shadow(0 6px 12px rgba(17,24,32,.14));
}

/* Homepage: make the image feel continuous behind the three promise cards */
.v35-hero{
  min-height:calc(112vh - 92px)!important;
  background:#0e263d!important;
}
.v35-hero-bg{
  object-position:74% center!important;
  transform:scale(1.075)!important;
}
.v35-hero-layer{
  background:
    radial-gradient(circle at 82% 24%,rgba(255,255,255,.08),transparent 24%),
    linear-gradient(90deg,rgba(10,27,44,.78) 0%,rgba(10,27,44,.58) 26%,rgba(10,27,44,.24) 54%,rgba(10,27,44,.08) 76%,rgba(10,27,44,.03) 100%)!important;
}
.v35-hero-card{
  background:rgba(255,250,241,.82)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 30px 80px rgba(7,18,31,.24)!important;
}
.v35-scroll-cue{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(201,155,70,.28)!important;
  color:#102943!important;
}

/* Promise strip overlaps the hero instead of cutting the image abruptly */
.v36-impact-strip{
  margin-top:-120px!important;
  z-index:6!important;
  padding:0 0 50px!important;
  background:linear-gradient(180deg,rgba(17,24,32,0) 0%,rgba(17,24,32,.92) 64%,var(--v40-navy) 100%)!important;
}
.v36-impact-grid{
  gap:18px!important;
}
.v36-impact-card{
  background:rgba(255,250,241,.92)!important;
  border:1px solid rgba(245,223,170,.34)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.24)!important;
}
.v36-impact-card span{color:#a87925!important}
.v36-impact-card b{color:var(--v40-navy)!important}
.v36-impact-card p{color:#4c5c6b!important}

/* Dark prestige audience section after hero */
.v33-audience-section{
  background:linear-gradient(180deg,var(--v40-navy) 0%,var(--v40-navy-2) 100%)!important;
  padding-top:64px!important;
}
.v33-audience-section .v33-section-head h2,
.v33-audience-section .v33-section-head p{
  color:#fff!important;
}
.v33-audience-section .v33-section-head p{color:#d8e3ed!important}
.v33-audience-section .v33-kicker{
  background:rgba(245,223,170,.10)!important;
  border-color:rgba(245,223,170,.20)!important;
  color:#f5dfaa!important;
}
.v33-audience-card.citizen{
  background:linear-gradient(180deg,#ffffff 0%,#fff8ee 100%)!important;
}
.v33-audience-card.advisor{
  background:linear-gradient(135deg,#153657 0%,#0f6da9 100%)!important;
}

/* Roadmap / category / next bands: alternate contrast without adding random colors */
.v37-compact-roadmaps{
  background:linear-gradient(180deg,#fff8ee 0%,#eef5fb 100%)!important;
}
.v37-compact-roadmaps-inner{
  background:#fff!important;
  border:1px solid rgba(201,155,70,.20)!important;
  box-shadow:0 22px 55px rgba(17,24,32,.08)!important;
}
.v33-category-band{
  background:linear-gradient(135deg,#0f2336 0%,#153f64 52%,#111820 100%)!important;
}
.v33-category-grid a{
  background:linear-gradient(180deg,#ffffff 0%,#fff7e8 100%)!important;
  border:1px solid rgba(245,223,170,.24)!important;
}
.v33-next-step{
  background:linear-gradient(180deg,#eef5fb 0%,#fff8ee 100%)!important;
}
.v33-next-card.light{
  background:linear-gradient(180deg,#ffffff 0%,#fff8ec 100%)!important;
}
.v33-next-card.dark{
  background:linear-gradient(135deg,#111820 0%,#153f64 60%,#0f6da9 100%)!important;
}

/* Global refined contrast */
.section-soft{
  background:linear-gradient(135deg,#111820 0%,#153f64 100%)!important;
}
.section-soft .section-head h2,
.section-soft .section-head p,
.section-soft .sub{
  color:#eef5fb!important;
}
.card,.banner,.tool-card,.tool-intro-card,.mini-benefit-card,.member-value-card,
.citizen-side-card,.visual-category-card,.tool-feature-card,.entry-card,
.journey-image-card,.article-card,.podcast-card{
  box-shadow:0 20px 50px rgba(17,24,32,.09)!important;
}
.btn,.login-link,.signup-link{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.btn.gold{
  background:linear-gradient(135deg,var(--v40-navy),#183d61)!important;
  color:#fff!important;
}
.btn.v33-blue-btn,.signup-link{
  background:linear-gradient(135deg,#123a5a,#0f6da9)!important;
  color:#fff!important;
}
.light-btn{
  background:#fff!important;
  color:#111820!important;
  border:1px solid rgba(245,223,170,.45)!important;
}

/* Premium footer consistency */
.premium-footer,.footer.premium-footer{
  background:linear-gradient(135deg,#111820 0%,#182a3a 52%,#0d2238 100%)!important;
  border-top:1px solid rgba(245,223,170,.18)!important;
}
.premium-footer .legal-row{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Reduce monotony on article/tool/podcast pages with subtle section rhythm */
.article-list-section,.tool-library-section,.podcast-grid-section{
  background:linear-gradient(180deg,#fff8ee 0%,#eef5fb 100%)!important;
}

/* Useful small add-on bands */
.v40-prestige-note{
  background:linear-gradient(135deg,#111820,#153f64);
  color:#fff;
  border-radius:34px 34px 34px 14px;
  padding:24px;
}

/* Responsive */
@media(max-width:900px){
  .v35-hero{min-height:94vh!important}
  .v36-impact-strip{margin-top:-72px!important}
  .v36-impact-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .v35-hero{min-height:88vh!important}
  .v36-impact-strip{margin-top:-42px!important;padding-bottom:34px!important}
}

/* ===== V41 REFINEMENT: spacing, calmer hierarchy, stronger premium rhythm ===== */
:root{
  --v41-navy:#112b44;
  --v41-navy-2:#173b5d;
  --v41-cream:#fffaf3;
  --v41-soft:#f3f7fb;
  --v41-gold:#c89b46;
}
html{scroll-padding-top:104px}
body{
  background:linear-gradient(180deg,#fffaf3 0%,#f4ebdc 52%,#ede1cc 100%)!important;
  color:#162637;
}
main{overflow-x:hidden}
.wrap{width:min(1320px,90vw)!important}
.topbar,.v32-topbar,.v33-topbar{
  background:rgba(255,250,243,.95)!important;
  box-shadow:0 14px 34px rgba(12,28,44,.08)!important;
}
.v32-nav,.v33-nav{min-height:86px!important}
.v32-nav .brand img,.v33-nav .brand img{width:58px!important;height:58px!important}

/* cleaner, shorter homepage hero */
.v35-hero{
  min-height:calc(88vh - 86px)!important;
  background:#0f2941!important;
}
.v35-hero-bg{
  object-position:71% center!important;
  transform:scale(1.05)!important;
}
.v35-hero-layer{
  background:
    radial-gradient(circle at 78% 20%,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(90deg,rgba(9,29,48,.74) 0%,rgba(9,29,48,.56) 25%,rgba(9,29,48,.22) 52%,rgba(9,29,48,.08) 76%,rgba(9,29,48,.03) 100%)!important;
}
.v35-hero-wrap{
  width:min(1420px,90vw)!important;
  padding:54px 0 124px!important;
  display:flex;align-items:center;
}
.v35-hero-card{
  max-width:590px!important;
  padding:28px 30px!important;
  background:linear-gradient(135deg,rgba(255,251,245,.90),rgba(255,255,255,.78))!important;
  box-shadow:0 28px 70px rgba(6,21,35,.22)!important;
}
.v35-hero-card h1{
  font-size:clamp(46px,5.4vw,84px)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
  max-width:9ch!important;
  margin:12px 0 14px!important;
}
.v35-hero-card p{
  max-width:30ch!important;
  font-size:clamp(17px,1.35vw,21px)!important;
}
.v35-hero-points{margin-top:16px!important}
.v35-hero-points span{padding:10px 14px!important}
.v35-scroll-cue{display:none!important}

/* promise cards should not crash into hero */
.v36-impact-strip{
  margin-top:-58px!important;
  padding:0 0 24px!important;
  background:linear-gradient(180deg,rgba(17,43,68,0) 0%,rgba(17,43,68,.16) 30%,rgba(17,43,68,.88) 100%)!important;
}
.v36-impact-grid{
  width:min(1320px,90vw)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.v36-impact-card{
  border-radius:28px 28px 24px 12px!important;
  padding:18px 20px 20px!important;
  min-height:142px;
}

/* Home sections calmer and shorter */
.v33-audience-section{
  padding:46px 0 42px!important;
  background:linear-gradient(180deg,var(--v41-navy) 0%,#173654 100%)!important;
}
.v33-section-head{margin-bottom:18px!important}
.v33-section-head h2{font-size:clamp(30px,3.2vw,46px)!important}
.v33-audience-grid{gap:18px!important}
.v33-audience-card{min-height:270px!important}
.v33-audience-card>div{padding:22px!important}
.v33-audience-card h3{font-size:clamp(23px,2vw,31px)!important}
.v37-compact-roadmaps{padding:34px 0!important}
.v37-compact-roadmaps-inner{padding:26px 28px!important}
.v33-category-band{padding:42px 0!important}
.v33-category-grid{gap:16px!important}
.v33-category-grid a{padding:10px!important}
.v33-category-grid a img{aspect-ratio:16/10!important;border-radius:20px!important}
.v33-next-step{padding:42px 0 56px!important}
.v33-next-grid{gap:18px!important}
.v33-next-card{padding:26px!important}

/* better spacing + contrast on internal pages */
.split-hero,.page-hero,.article-hero,.tool-top-hero,.search-focus-hero,.advisor-profile-hero{
  padding:42px 0 36px!important;
}
.split-hero.visible-image-hero{
  background:linear-gradient(180deg,#fffaf3 0%,#eef5fb 100%)!important;
}
.split-hero-grid{
  width:min(1320px,90vw)!important;
  gap:24px!important;
  align-items:stretch!important;
  grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr)!important;
}
.split-copy.vero-panel,.split-copy.dark-panel,.split-copy.hero-panel{
  padding:30px 32px!important;
  border-radius:34px 34px 32px 12px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff6e8 100%)!important;
  border:1px solid rgba(200,155,70,.22)!important;
  box-shadow:0 18px 44px rgba(17,43,68,.09)!important;
}
.split-copy .h1,.split-copy h1{
  font-size:clamp(42px,4.8vw,72px)!important;
  max-width:10ch!important;
  line-height:.98!important;
  margin:12px 0 14px!important;
}
.split-copy .lead{max-width:34ch!important;color:#55697e!important}
.split-photo.signature-shape,.split-photo{
  padding:10px!important;
  border-radius:36px!important;
  background:linear-gradient(135deg,#153656,#0d5f95)!important;
  box-shadow:0 20px 52px rgba(17,43,68,.14)!important;
}
.split-photo img{
  min-height:430px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:28px!important;
}
.section{padding:42px 0!important}
.section.tight{padding:26px 0!important}
.section-soft{
  background:linear-gradient(135deg,#112b44 0%,#173b5d 100%)!important;
}
.section-soft .card,.section-soft .citizen-side-card,.section-soft .member-value-card,.section-soft .banner{
  background:#fffdf8!important;
}
.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,.tool-link-card,.report-card,.eco-card,.podcast-card,.article-card,.site-map-band{
  border-radius:32px 32px 28px 12px!important;
  border:1px solid rgba(200,155,70,.18)!important;
  box-shadow:0 18px 42px rgba(17,43,68,.08)!important;
}
.journey-image-grid,.tool-hub-grid,.report-grid,.podcast-grid,.article-grid{gap:18px!important}
.journey-image-card img,.tool-link-card img,.article-card img,.podcast-card img{border-radius:22px!important}
.member-value-card,.v37-next-inner,.v33-next-card,.v37-compact-roadmaps-inner{border-radius:34px 34px 28px 12px!important}

/* sections that were too monotone */
.article-list-section,.tool-library-section,.podcast-grid-section{
  background:linear-gradient(180deg,#fffaf3 0%,#edf4fb 100%)!important;
}
.v37-next-step-mini{
  background:linear-gradient(180deg,#eef5fb 0%,#fff8ee 100%)!important;
}
.v37-next-inner{padding:26px 28px!important}
.v37-next-inner h2{margin-top:8px!important}

/* Footer / fixed action consistency */
.footer,.premium-footer{
  background:linear-gradient(135deg,#111820 0%,#1b2f44 56%,#112b44 100%)!important;
}
.floating-quick-actions,.floating-actions{bottom:18px!important;right:18px!important}

/* Mobile and smaller desktop */
@media (max-width:1180px){
  .v35-hero-wrap{padding:42px 0 112px!important}
  .v35-hero-card h1{font-size:clamp(42px,6vw,66px)!important}
  .split-hero-grid{grid-template-columns:1fr!important}
  .split-copy .h1,.split-copy h1{max-width:12ch!important}
  .split-photo img{min-height:380px!important}
}
@media (max-width:900px){
  .wrap{width:min(92vw,1320px)!important}
  .v35-hero{min-height:78vh!important}
  .v35-hero-wrap{padding:28px 0 90px!important}
  .v35-hero-card{max-width:min(92vw,620px)!important;padding:24px!important}
  .v35-hero-card h1{font-size:clamp(38px,10vw,54px)!important;max-width:none!important}
  .v35-hero-card p,.split-copy .lead{max-width:none!important}
  .v36-impact-strip{margin-top:-24px!important;background:linear-gradient(180deg,rgba(17,43,68,0) 0%,rgba(17,43,68,.10) 24%,rgba(17,43,68,.78) 100%)!important}
  .v36-impact-grid{grid-template-columns:1fr!important}
  .v33-audience-grid,.v33-next-grid{grid-template-columns:1fr!important}
  .split-copy.vero-panel,.split-copy.dark-panel,.split-copy.hero-panel{padding:24px!important}
  .split-copy .h1,.split-copy h1{font-size:clamp(34px,8vw,48px)!important;line-height:1.02!important}
  .split-photo img{min-height:320px!important}
}
@media (max-width:620px){
  html{scroll-padding-top:84px}
  .v32-nav,.v33-nav{min-height:74px!important}
  .v32-nav .brand img,.v33-nav .brand img{width:50px!important;height:50px!important}
  .v35-hero{min-height:74vh!important}
  .v35-hero-wrap{padding:18px 0 64px!important}
  .v35-hero-card{padding:20px 18px!important}
  .v35-hero-points span{width:100%;text-align:center}
  .v36-impact-strip{margin-top:0!important;padding:16px 0 20px!important;background:linear-gradient(180deg,#0f2941 0%,#112b44 100%)!important}
  .section,.v33-audience-section,.v33-category-band,.v33-next-step{padding:32px 0!important}
  .v37-compact-roadmaps{padding:24px 0!important}
}


/* ===== V42 MINIMAL PRESTIGE POLISH =====
   Goal: cleaner pages, fewer visual clashes, no pale-blue strip, readable text everywhere.
*/
:root{
  --v42-navy:#111820;
  --v42-navy2:#18283a;
  --v42-blue:#143a5c;
  --v42-gold:#c89b46;
  --v42-cream:#fff8ee;
  --v42-cream2:#f2e6d2;
  --v42-text:#142133;
  --v42-muted:#5d6b7b;
}
html{scroll-padding-top:96px!important}
body{
  background:linear-gradient(180deg,var(--v42-cream) 0%,#f4ead9 52%,#eadcc5 100%)!important;
  color:var(--v42-text)!important;
  padding-top:86px!important;
}
main{background:transparent!important}
main>section{border:0!important}
.wrap{width:min(1280px,90vw)!important}

/* Header stable, not bulky */
.topbar,.v32-topbar,.v33-topbar{
  background:rgba(255,250,242,.96)!important;
  border-bottom:1px solid rgba(200,155,70,.20)!important;
  box-shadow:0 12px 28px rgba(17,24,32,.08)!important;
}
.v32-nav,.v33-nav{min-height:84px!important;padding:8px 0!important}
.v32-nav .brand img,.v33-nav .brand img{width:56px!important;height:56px!important}
.v32-nav .menu a,.v33-nav .menu a{
  color:#21344a!important;
  background:#fffaf2!important;
  border-color:rgba(200,155,70,.22)!important;
}
.v32-nav .menu a.active,.v33-nav .menu a.active,
.v32-nav .menu a:hover,.v33-nav .menu a:hover{
  background:linear-gradient(135deg,var(--v42-navy),var(--v42-blue))!important;
  color:#fff!important;
  border-color:rgba(200,155,70,.55)!important;
}

/* Typography: stop huge blocks from making pages feel heavy */
.h1,.page-hero h1,.article-hero h1,h1{
  letter-spacing:-.04em!important;
  color:var(--v42-text)!important;
}
h2,h3{color:var(--v42-text)!important}
p,.lead,.sub,li{color:var(--v42-muted)!important}

/* Home hero: softer, cleaner, no visible hard line */
.v35-hero{
  min-height:calc(84vh - 86px)!important;
  background:var(--v42-navy)!important;
  border-bottom:0!important;
  overflow:hidden!important;
}
.v35-hero:after{display:none!important}
.v35-hero-bg{
  object-position:72% center!important;
  transform:scale(1.045)!important;
  filter:saturate(1.03) contrast(1.02)!important;
}
.v35-hero-layer{
  background:
    linear-gradient(90deg,rgba(17,24,32,.74) 0%,rgba(17,24,32,.54) 26%,rgba(17,24,32,.22) 54%,rgba(17,24,32,.07) 78%,rgba(17,24,32,.03) 100%)!important;
}
.v35-hero-wrap{
  width:min(1320px,90vw)!important;
  padding:48px 0 118px!important;
  align-items:center!important;
}
.v35-hero-card{
  max-width:560px!important;
  padding:28px 30px!important;
  background:rgba(255,248,238,.88)!important;
  border:1px solid rgba(255,255,255,.50)!important;
  box-shadow:0 26px 62px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.v35-hero-card h1{
  font-size:clamp(42px,5vw,78px)!important;
  line-height:.96!important;
  max-width:10ch!important;
  color:#102238!important;
  margin:12px 0!important;
}
.v35-hero-card p{
  font-size:clamp(17px,1.3vw,20px)!important;
  line-height:1.58!important;
  max-width:34ch!important;
  color:#43576b!important;
}
.v35-hero-points span{
  background:#fff!important;
  color:#334456!important;
  border:1px solid rgba(200,155,70,.25)!important;
}
.v35-scroll-cue{display:none!important}

/* Impact cards: integrated into same prestige navy, not cyan/blue strip */
.v36-impact-strip{
  position:relative!important;
  margin-top:-72px!important;
  z-index:4!important;
  padding:0 0 34px!important;
  background:linear-gradient(180deg,rgba(17,24,32,0) 0%,rgba(17,24,32,.72) 42%,var(--v42-navy) 100%)!important;
  border:0!important;
}
.v36-impact-grid{
  width:min(1240px,88vw)!important;
  gap:16px!important;
}
.v36-impact-card{
  min-height:118px!important;
  padding:16px 18px!important;
  background:rgba(255,248,238,.94)!important;
  border:1px solid rgba(200,155,70,.28)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
}
.v36-impact-card span{color:#9a6f22!important}
.v36-impact-card b{color:#102238!important;font-size:18px!important}
.v36-impact-card p{color:#566879!important;font-size:14px!important}

/* Homepage minimal: fewer sections and less height */
.v33-audience-section{
  padding:44px 0!important;
  background:var(--v42-navy)!important;
}
.v33-audience-section .v33-section-head h2,
.v33-audience-section .v33-section-head p{color:#fff!important}
.v33-audience-section .v33-section-head p{color:#d7e0e8!important}
.v33-audience-grid{gap:18px!important}
.v33-audience-card{
  min-height:245px!important;
  box-shadow:0 18px 46px rgba(0,0,0,.14)!important;
}
.v33-audience-card>div{padding:20px!important}
.v33-audience-card h3{font-size:clamp(21px,1.9vw,29px)!important}
.v37-compact-roadmaps{
  padding:30px 0!important;
  background:linear-gradient(180deg,var(--v42-navy) 0%,var(--v42-cream) 100%)!important;
}
.v37-compact-roadmaps-inner{
  padding:24px 26px!important;
  background:#fffaf2!important;
  border:1px solid rgba(200,155,70,.22)!important;
  box-shadow:0 18px 42px rgba(17,24,32,.10)!important;
}
.v37-compact-roadmaps-inner h2{font-size:clamp(26px,2.6vw,38px)!important}

/* Page spacing: shorter pages, better rhythm */
.section{padding:32px 0!important}
.page-hero,.article-hero,.split-hero,.tool-top-hero,.search-focus-hero,.advisor-profile-hero{
  padding:34px 0!important;
}
.split-hero.visible-image-hero,
.split-hero,
.page-hero,
.article-hero{
  background:linear-gradient(180deg,var(--v42-cream) 0%,#f4ead9 100%)!important;
}
.split-hero-grid{
  width:min(1240px,90vw)!important;
  gap:22px!important;
  grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr)!important;
  align-items:stretch!important;
}
.split-copy.vero-panel,.split-copy.dark-panel,.split-copy.hero-panel,
.vero-panel,.hero-panel{
  padding:24px 26px!important;
  background:#fffaf2!important;
  color:var(--v42-text)!important;
  border:1px solid rgba(200,155,70,.22)!important;
  box-shadow:0 16px 38px rgba(17,24,32,.08)!important;
}
.split-copy.dark-panel{
  background:linear-gradient(135deg,var(--v42-navy),var(--v42-blue))!important;
}
.split-copy.dark-panel h1,.split-copy.dark-panel h2,.split-copy.dark-panel h3,
.split-copy.dark-panel .h1,.split-copy.dark-panel .lead,.split-copy.dark-panel p,
.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel p,.dark-panel .lead{
  color:#fff!important;
}
.split-copy .h1,.split-copy h1{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  max-width:12ch!important;
  margin:10px 0 12px!important;
  color:var(--v42-text)!important;
}
.split-copy .lead{max-width:38ch!important;color:#536579!important}
.split-photo,.split-photo.signature-shape{
  padding:9px!important;
  background:linear-gradient(135deg,var(--v42-navy),var(--v42-blue))!important;
  box-shadow:0 16px 42px rgba(17,24,32,.12)!important;
}
.split-photo img{min-height:360px!important;border-radius:24px!important}

/* Card system: smaller and readable */
.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,
.tool-link-card,.report-card,.eco-card,.podcast-card,.article-card,.site-map-band,
.tool-card,.tool-intro-card,.mini-benefit-card,.route-card{
  padding:20px!important;
  background:#fffaf2!important;
  color:var(--v42-text)!important;
  border:1px solid rgba(200,155,70,.20)!important;
  box-shadow:0 14px 34px rgba(17,24,32,.07)!important;
  border-radius:28px 28px 24px 12px!important;
}
.card h1,.card h2,.card h3,.banner h2,.member-value-card h2,.article-card h3,
.podcast-card h3,.tool-link-card h2,.tool-feature-card h3,.journey-image-card b,
.report-card h3,.eco-card h2,.route-card h2{
  color:var(--v42-text)!important;
}
.card p,.banner p,.member-value-card p,.article-card p,.podcast-card p,
.tool-link-card p,.tool-feature-card p,.journey-image-card span,.report-card p,.eco-card p{
  color:var(--v42-muted)!important;
}
.section-soft{
  background:var(--v42-navy)!important;
  padding:34px 0!important;
}
.section-soft h1,.section-soft h2,.section-soft h3,
.section-soft .section-head h2,.section-soft .sub,.section-soft .lead{
  color:#fff!important;
}
.section-soft .card,.section-soft .citizen-side-card,.section-soft .banner,.section-soft .member-value-card{
  background:#fffaf2!important;
}
.section-soft .card h2,.section-soft .citizen-side-card h3,.section-soft .banner h2{color:var(--v42-text)!important}
.section-soft .card p,.section-soft .citizen-side-card p,.section-soft .banner p{color:var(--v42-muted)!important}

/* Avoid endless vertical feeling: tighter grids */
.grid,.grid.two,.grid.three,.grid.four,.journey-image-grid,.tool-hub-grid,
.report-grid,.podcast-grid,.article-grid,.advisor-visual-grid,.crm-before-after{
  gap:16px!important;
}
.journey-image-card img,.tool-link-card img,.article-card img,.podcast-card img,.citizen-side-card img{
  max-height:210px!important;
  object-fit:cover!important;
}
.v37-next-step-mini{display:none!important}

/* Buttons/labels: readable contrast */
.btn,.login-link,.signup-link{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:42px!important;
  line-height:1.15!important;
}
.btn.gold,.signup-link{
  background:linear-gradient(135deg,var(--v42-navy),var(--v42-blue))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.btn.v33-blue-btn{
  background:linear-gradient(135deg,#153a5d,#0f6da9)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.light-btn,.btn:not(.gold):not(.v33-blue-btn),.login-link{
  background:#fff!important;
  color:#15263a!important;
  border:1px solid rgba(200,155,70,.30)!important;
}
.chip,.eyebrow,.v33-kicker,.v35-kicker{
  color:#805a18!important;
  background:#fff3d8!important;
  border-color:#e7ca8e!important;
}
.dark-panel .chip,.dark-panel .eyebrow,.dark-panel .v33-kicker,
.v33-audience-section .v33-kicker,.v33-next-card.dark .v33-kicker{
  color:#f5dfaa!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
}

/* Explicit dark section readability */
.v33-next-card.dark,.v33-audience-card.advisor,.advisor-nudge,.advisor-addon-section .banner.dark{
  background:linear-gradient(135deg,var(--v42-navy),var(--v42-blue))!important;
  color:#fff!important;
}
.v33-next-card.dark h1,.v33-next-card.dark h2,.v33-next-card.dark h3,
.v33-next-card.dark p,.v33-audience-card.advisor h3,.v33-audience-card.advisor p,
.v33-audience-card.advisor b,.advisor-nudge h2,.advisor-nudge p{
  color:#fff!important;
}

/* Remove light blue/cyan feel */
.v33-next-step,.v37-next-step-mini,.article-list-section,.tool-library-section,.podcast-grid-section{
  background:linear-gradient(180deg,var(--v42-cream) 0%,#f0e4d0 100%)!important;
}

/* Footer unchanged premium navy */
.footer,.premium-footer{
  background:linear-gradient(135deg,#111820 0%,#182a3a 55%,#0d2238 100%)!important;
}

/* Responsive */
@media(max-width:1100px){
  .v35-hero{min-height:76vh!important}
  .v35-hero-wrap{padding:34px 0 96px!important}
  .split-hero-grid{grid-template-columns:1fr!important}
  .split-photo img{min-height:310px!important}
  .v33-audience-grid,.v33-next-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body{padding-top:76px!important}
  .v32-nav,.v33-nav{min-height:76px!important}
  .v35-hero{min-height:72vh!important}
  .v35-hero-wrap{padding:22px 0 44px!important}
  .v35-hero-card{padding:20px 18px!important;max-width:100%!important}
  .v35-hero-card h1{font-size:38px!important;max-width:none!important}
  .v35-hero-card p{max-width:none!important;font-size:16px!important}
  .v36-impact-strip{margin-top:0!important;padding:18px 0!important;background:var(--v42-navy)!important}
  .v36-impact-grid{grid-template-columns:1fr!important}
  .section,.section-soft,.v33-audience-section,.v37-compact-roadmaps{padding:26px 0!important}
}

/* ===== V43 — internal pages prestige polish: no cyan, tighter pages, readable contrast ===== */
:root{
  --v43-navy:#111820;
  --v43-blue:#153656;
  --v43-blue-2:#1d4a70;
  --v43-gold:#c79a46;
  --v43-gold-soft:#f3dc9f;
  --v43-cream:#fff8ec;
  --v43-card:#fffaf2;
  --v43-ink:#142234;
  --v43-muted:#566879;
}
body{background:linear-gradient(180deg,#fff9ef 0%,#f4ead8 55%,#ede1cc 100%)!important;color:var(--v43-ink)!important}
/* Replace all pale/cyan page bands with disciplined navy/cream rhythm */
.split-hero.visible-image-hero,.split-hero,.page-hero,.article-hero,.tool-top-hero,.search-focus-hero,.advisor-profile-hero,
.account-v27-hero,.v23-auth-hero,.v23-contact-hero{
  background:linear-gradient(180deg,var(--v43-cream) 0%,#f2e5d1 100%)!important;
}
.section-soft,.v33-audience-section,.v33-category-band,.v43-dark-band{
  background:linear-gradient(135deg,var(--v43-navy) 0%,var(--v43-blue) 100%)!important;
  color:#fff!important;
}
.section-soft h1,.section-soft h2,.section-soft h3,.section-soft p,.section-soft .sub,.section-soft .lead,
.v33-audience-section h1,.v33-audience-section h2,.v33-audience-section h3,.v33-audience-section p,
.v33-category-band h1,.v33-category-band h2,.v33-category-band h3,.v33-category-band p{color:#fff!important}
.section-soft .chip,.v33-audience-section .chip,.v33-audience-section .v33-kicker,.v33-category-band .chip,.v33-category-band .v33-kicker{background:rgba(243,220,159,.12)!important;color:var(--v43-gold-soft)!important;border-color:rgba(243,220,159,.24)!important}
.v37-compact-roadmaps,.v33-next-step,.v37-next-step-mini,.article-list-section,.tool-library-section,.podcast-grid-section,.v33-addon-soft,.v36-demo-account-strip{
  background:linear-gradient(180deg,var(--v43-cream) 0%,#f1e2ca 100%)!important;
}
/* compact pages globally */
.section{padding:28px 0!important}.page-hero,.article-hero,.split-hero,.tool-top-hero,.search-focus-hero,.advisor-profile-hero{padding:30px 0!important}.section-head{margin-bottom:16px!important}.wrap{width:min(1240px,90vw)!important}
.split-hero-grid,.grid.two,.grid.three,.grid.four,.tool-hub-grid,.article-grid,.podcast-grid,.journey-image-grid,.advisor-visual-grid,.crm-before-after,.account-v27-choice-grid{gap:14px!important}
/* cards smaller, consistent, readable */
.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,.tool-link-card,.tool-feature-card,.report-card,.eco-card,.podcast-card,.article-card,.site-map-band,.tool-card,.tool-intro-card,.mini-benefit-card,.route-card,.account-v27-choice,.v23-auth-card,.v43-contact-card,.v43-message-panel,.v43-prep-card{background:var(--v43-card)!important;color:var(--v43-ink)!important;border:1px solid rgba(199,154,70,.20)!important;box-shadow:0 12px 30px rgba(17,24,32,.07)!important;border-radius:26px 26px 22px 10px!important;padding:18px!important}
.card h1,.card h2,.card h3,.banner h1,.banner h2,.banner h3,.member-value-card h2,.citizen-side-card h3,.journey-image-card b,.tool-link-card h2,.tool-feature-card h3,.report-card h3,.eco-card h2,.podcast-card h3,.article-card h3,.account-v27-choice h2,.v23-auth-card h2,.v43-message-panel h2,.v43-prep-card h2,.v43-contact-card h2{color:var(--v43-ink)!important}
.card p,.banner p,.member-value-card p,.citizen-side-card p,.journey-image-card span,.tool-link-card p,.tool-feature-card p,.report-card p,.eco-card p,.podcast-card p,.article-card p,.account-v27-choice p,.v43-message-panel p,.v43-contact-card span,.v43-prep-card li{color:var(--v43-muted)!important}
/* smaller images so pages do not run too long */
.journey-image-card img,.tool-link-card img,.article-card img,.podcast-card img,.citizen-side-card img,.mini-benefit-card img,.account-v27-choice img{max-height:180px!important;object-fit:cover!important;border-radius:20px!important}.split-photo img{min-height:320px!important}.v33-audience-card img{min-height:0!important}
/* headings compact */
.section h2,.card h2,.banner h2{font-size:clamp(24px,2.5vw,36px)!important}.split-copy .h1,.split-copy h1,.page-hero h1,.article-hero h1{font-size:clamp(32px,4vw,56px)!important;line-height:1.02!important;max-width:13ch!important}.lead{font-size:clamp(16px,1.4vw,19px)!important;line-height:1.55!important}.sub,p,li{line-height:1.58!important}
/* Login/account: fix blue-on-blue or white-on-blue ambiguity */
.v23-auth-copy,.account-v27-copy{background:linear-gradient(135deg,var(--v43-navy),var(--v43-blue))!important;color:#fff!important;border:1px solid rgba(243,220,159,.24)!important;box-shadow:0 18px 46px rgba(17,24,32,.16)!important;padding:26px!important;border-radius:32px 32px 26px 10px!important}.v23-auth-copy h1,.v23-auth-copy .h1,.v23-auth-copy p,.v23-auth-copy .lead,.account-v27-copy h1,.account-v27-copy .h1,.account-v27-copy p,.account-v27-copy .lead{color:#fff!important}.v23-auth-copy .eyebrow,.account-v27-copy .eyebrow{background:rgba(243,220,159,.12)!important;color:var(--v43-gold-soft)!important;border-color:rgba(243,220,159,.26)!important}.security-pill-row span,.account-v27-security span{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(243,220,159,.24)!important}.v23-auth-grid,.account-v27-grid{gap:18px!important;align-items:stretch!important}.v23-auth-card,.account-v27-image{min-height:auto!important}.account-v27-image img{max-height:360px!important;object-fit:cover!important}
/* Account page shorter */
.account-v27-hero{padding:30px 0!important}.account-v27-choice-grid{grid-template-columns:1fr 1fr!important}.account-v27-choice{display:grid!important;grid-template-columns:34% 66%!important;align-items:stretch!important;min-height:250px!important}.account-v27-choice img{width:100%!important;height:100%!important;max-height:none!important;border-radius:20px 0 0 10px!important}.account-note-band{display:grid!important;grid-template-columns:.72fr 1fr!important;gap:14px!important;align-items:center!important;padding:20px!important}.v36-demo-account-strip{padding:26px 0!important}.v36-demo-grid{background:var(--v43-card)!important;border:1px solid rgba(199,154,70,.20)!important;box-shadow:0 12px 30px rgba(17,24,32,.06)!important;border-radius:28px 28px 24px 10px!important;padding:20px!important}
/* Professional contact redesign */
.v43-contact-hero{background:linear-gradient(135deg,var(--v43-navy) 0%,var(--v43-blue) 100%)!important;padding:38px 0 30px!important;color:#fff!important}.v43-contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:stretch}.v43-contact-identity{background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(255,255,255,.88))!important;color:var(--v43-ink)!important;border:1px solid rgba(243,220,159,.28)!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;padding:26px!important;display:grid;gap:12px}.v43-logo-frame{width:104px;height:104px;border-radius:28px 28px 24px 10px;background:#111820;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 12px 28px rgba(17,24,32,.16)}.v43-logo-frame img{width:100%;height:100%;object-fit:contain}.v43-gold-label{display:inline-flex;width:max-content;max-width:100%;background:#fff2d0;color:#805a18;border:1px solid #e7ca8e;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;letter-spacing:.04em}.v43-contact-identity h1{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.02!important;margin:0;color:var(--v43-ink)!important;max-width:13ch}.v43-contact-identity p{max-width:62ch;color:#506377!important;margin:0}.v43-contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.v43-contact-card{background:rgba(255,250,242,.96)!important;display:grid;align-content:center;gap:14px}.v43-contact-lines{display:grid;gap:10px}.v43-contact-lines a{display:grid;gap:2px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(199,154,70,.16)}.v43-contact-lines b{color:var(--v43-ink)}.v43-mini-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v43-mini-proof div{background:#fff3d8;border:1px solid #e7ca8e;border-radius:16px;padding:10px}.v43-mini-proof b{display:block;color:var(--v43-ink);font-size:13px}.v43-mini-proof span{font-size:12px!important;color:#6a5a35!important}.v43-contact-lower{background:linear-gradient(180deg,var(--v43-cream),#efe0c8)!important;padding:28px 0!important}.v43-contact-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.v43-message-panel,.v43-prep-card{background:var(--v43-card)!important}.v43-message-panel textarea{min-height:110px!important}
/* Buttons and chips */
.btn,.login-link,.signup-link{border-radius:999px 999px 999px 14px!important;min-height:40px!important;padding:10px 16px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;align-items:center!important;justify-content:center!important}.btn.gold,.signup-link{background:linear-gradient(135deg,var(--v43-navy),var(--v43-blue))!important;color:#fff!important;border-color:transparent!important}.btn.v33-blue-btn{background:linear-gradient(135deg,var(--v43-blue),var(--v43-blue-2))!important;color:#fff!important;border-color:transparent!important}.light-btn,.btn:not(.gold):not(.v33-blue-btn),.login-link{background:#fffaf2!important;color:var(--v43-ink)!important;border:1px solid rgba(199,154,70,.30)!important}.chip,.eyebrow,.v33-kicker,.v35-kicker{background:#fff2d0!important;color:#805a18!important;border-color:#e7ca8e!important}.dark-panel .chip,.dark-panel .eyebrow,.v33-audience-section .v33-kicker,.v33-category-band .v33-kicker,.v33-next-card.dark .v33-kicker{background:rgba(243,220,159,.12)!important;color:var(--v43-gold-soft)!important;border-color:rgba(243,220,159,.26)!important}
/* Dark panels: gold labels, white text */
.dark-panel,.v33-next-card.dark,.v33-audience-card.advisor,.advisor-nudge{background:linear-gradient(135deg,var(--v43-navy),var(--v43-blue))!important;color:#fff!important}.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel p,.dark-panel .lead,.v33-next-card.dark h2,.v33-next-card.dark p,.v33-audience-card.advisor h3,.v33-audience-card.advisor p,.v33-audience-card.advisor b,.advisor-nudge h2,.advisor-nudge p{color:#fff!important}.dark-panel .btn:not(.gold),.v33-next-card.dark .btn:not(.gold){background:#fffaf2!important;color:var(--v43-ink)!important}
/* Tool pages + library tighter */
.categorized-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.tool-feature-card{min-height:170px!important}.tool-feature-card h3{font-size:21px!important}.tool-feature-card img{max-height:160px!important}.tool-guide-box{padding:14px!important;background:#fff4dc!important}.result-box{background:#fff8ec!important;border-color:rgba(199,154,70,.22)!important}.tool-page-layout{gap:16px!important}.tool-top-copy,.tool-top-image{min-height:260px!important}.tool-top-copy{padding:22px!important}
/* Footer */
.footer,.premium-footer{background:linear-gradient(135deg,#111820 0%,#1a2d42 55%,#0f263d 100%)!important}.footer h3,.premium-footer h3,.footer b{color:#fff!important}.footer p,.footer span{color:#dbe4ee!important}.footer a{color:#f3dc9f!important}
/* Responsive */
@media(max-width:1100px){.account-v27-choice-grid,.v43-contact-grid,.v43-contact-lower-grid{grid-template-columns:1fr!important}.account-v27-choice{grid-template-columns:1fr!important}.account-v27-choice img{height:220px!important;border-radius:20px!important}.categorized-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.split-hero-grid{grid-template-columns:1fr!important}.split-photo img{min-height:280px!important}}
@media(max-width:720px){.section{padding:24px 0!important}.page-hero,.article-hero,.split-hero,.tool-top-hero{padding:24px 0!important}.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,.tool-link-card,.tool-feature-card,.report-card,.eco-card,.podcast-card,.article-card,.v43-contact-identity,.v43-contact-card,.v43-message-panel,.v43-prep-card{padding:16px!important}.categorized-tools-grid{grid-template-columns:1fr!important}.v43-mini-proof{grid-template-columns:1fr}.v43-contact-identity h1{max-width:none!important}.split-copy .h1,.split-copy h1{max-width:none!important;font-size:34px!important}.journey-image-card img,.tool-link-card img,.article-card img,.podcast-card img{max-height:170px!important}}

/* ===== V44 QUALITY PASS: contrast-safe, compact, premium navy/gold/cream ===== */
:root{
  --v44-navy:#111820;
  --v44-navy2:#172c42;
  --v44-blue:#153656;
  --v44-blue2:#1b4568;
  --v44-gold:#c79a46;
  --v44-gold-soft:#f3d89a;
  --v44-cream:#fff8ec;
  --v44-card:#fffaf2;
  --v44-ink:#142234;
  --v44-muted:#566879;
  --v44-line:rgba(199,154,70,.22);
}
html{scroll-padding-top:96px!important}
body{background:linear-gradient(180deg,#fff8ec 0%,#f6ead8 58%,#efe0c8 100%)!important;color:var(--v44-ink)!important}
.wrap{width:min(1240px,91vw)!important}
main{overflow-x:hidden!important}

/* Header remains light, compact and readable */
.topbar,.v32-topbar,.v33-topbar{background:rgba(255,250,242,.96)!important;border-bottom:1px solid var(--v44-line)!important;box-shadow:0 12px 30px rgba(17,24,32,.08)!important}
.v32-nav,.v33-nav{min-height:78px!important;gap:10px!important}
.v32-nav .brand img,.v33-nav .brand img{width:56px!important;height:56px!important}
.v32-nav .menu a,.v33-nav .menu a{background:#fffaf2!important;color:var(--v44-ink)!important;border:1px solid rgba(199,154,70,.28)!important;box-shadow:none!important;font-weight:850!important}
.v32-nav .menu a:hover,.v33-nav .menu a:hover{background:#fff1d9!important;color:var(--v44-ink)!important;border-color:var(--v44-gold)!important}
.v32-nav .menu a.active,.v33-nav .menu a.active{background:linear-gradient(135deg,var(--v44-navy),var(--v44-blue))!important;color:#fff!important;border-color:transparent!important}

/* Universal text safety: light panels always use dark text */
.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,.tool-link-card,.tool-feature-card,.report-card,.eco-card,.podcast-card,.article-card,.site-map-band,.tool-card,.tool-intro-card,.mini-benefit-card,.route-card,.account-v27-choice,.v23-auth-card,.v43-contact-card,.v43-message-panel,.v43-prep-card,.visual-category-card,.simple-feature-band,.v36-demo-grid,.v37-compact-roadmaps-inner,.v37-next-inner,.v33-next-card.light{
  background:var(--v44-card)!important;color:var(--v44-ink)!important;border:1px solid var(--v44-line)!important;box-shadow:0 12px 28px rgba(17,24,32,.07)!important;border-radius:24px 24px 20px 10px!important;
}
.card h1,.card h2,.card h3,.banner h1,.banner h2,.banner h3,.member-value-card h2,.citizen-side-card h3,.journey-image-card b,.tool-link-card h2,.tool-link-card h3,.tool-feature-card h3,.report-card h3,.eco-card h2,.eco-card h3,.podcast-card h3,.article-card h3,.site-map-band h2,.site-map-band h3,.tool-card h2,.tool-card h3,.tool-intro-card h2,.tool-intro-card h3,.mini-benefit-card h3,.route-card h2,.route-card h3,.account-v27-choice h2,.v23-auth-card h2,.v43-message-panel h2,.v43-prep-card h2,.v43-contact-card h2,.visual-category-card h3,.simple-feature-band h2,.v36-demo-grid h2,.v37-compact-roadmaps-inner h2,.v37-next-inner h2,.v33-next-card.light h2{color:var(--v44-ink)!important}
.card p,.banner p,.member-value-card p,.citizen-side-card p,.journey-image-card span,.tool-link-card p,.tool-feature-card p,.report-card p,.eco-card p,.podcast-card p,.article-card p,.site-map-band p,.site-map-band span,.tool-card p,.tool-intro-card p,.mini-benefit-card p,.route-card p,.account-v27-choice p,.v43-message-panel p,.v43-prep-card li,.v43-contact-card span,.visual-category-card p,.simple-feature-band p,.v36-demo-grid p,.v37-compact-roadmaps-inner p,.v37-next-inner p,.v33-next-card.light p{color:var(--v44-muted)!important}

/* Dark sections: headings white, labels gold, inner cards stay light/dark-safe */
.section-soft,.v33-audience-section,.v33-category-band,.dark-panel,.v33-next-card.dark,.v33-audience-card.advisor,.advisor-nudge,.v23-auth-copy,.account-v27-copy,.v43-contact-hero,.v43-dark-band{
  background:linear-gradient(135deg,var(--v44-navy) 0%,var(--v44-blue) 100%)!important;color:#fff!important;border-color:rgba(243,216,154,.22)!important;
}
.section-soft>.wrap>.section-head h1,.section-soft>.wrap>.section-head h2,.section-soft>.wrap>.section-head h3,.section-soft .section-head h2,.section-soft .section-head h3,
.v33-audience-section .v33-section-head h1,.v33-audience-section .v33-section-head h2,.v33-category-band .v33-section-head h2,
.dark-panel h1,.dark-panel h2,.dark-panel h3,.v33-next-card.dark h2,.v33-audience-card.advisor h3,.advisor-nudge h2,.v23-auth-copy h1,.v23-auth-copy h2,.account-v27-copy h1,.account-v27-copy h2{color:#fff!important}
.section-soft>.wrap>.section-head p,.section-soft .section-intro,.section-soft .sub,
.v33-audience-section .v33-section-head p,.v33-category-band .section-intro,.v33-category-band .v33-section-head p,
.dark-panel p,.dark-panel .lead,.v33-next-card.dark p,.v33-audience-card.advisor p,.advisor-nudge p,.v23-auth-copy p,.v23-auth-copy .lead,.account-v27-copy p,.account-v27-copy .lead{color:#dbe5ee!important}
.section-soft .chip,.section-soft .eyebrow,.v33-audience-section .chip,.v33-audience-section .v33-kicker,.v33-category-band .chip,.v33-category-band .v33-kicker,.dark-panel .chip,.dark-panel .eyebrow,.v23-auth-copy .eyebrow,.account-v27-copy .eyebrow,.v33-next-card.dark .v33-kicker{background:rgba(243,216,154,.12)!important;color:var(--v44-gold-soft)!important;border-color:rgba(243,216,154,.30)!important}

/* Ensure cards inside dark bands are readable */
.section-soft .visual-category-card,.section-soft .card,.section-soft .citizen-side-card,.section-soft .member-value-card,.section-soft .banner,.section-soft .mini-benefit-card,
.v33-category-band .v33-category-grid a,.v33-category-band .tool-feature-card,.v33-category-band .visual-category-card,
.category-band .tool-feature-card{background:var(--v44-card)!important;color:var(--v44-ink)!important}
.section-soft .visual-category-card h3,.section-soft .card h2,.section-soft .citizen-side-card h3,.section-soft .banner h2,.v33-category-band .v33-category-grid b,.v33-category-band .tool-feature-card h3,.category-band .tool-feature-card h3{color:var(--v44-ink)!important}
.section-soft .visual-category-card p,.section-soft .card p,.section-soft .citizen-side-card p,.section-soft .banner p,.v33-category-band .v33-category-grid span,.v33-category-band .tool-feature-card p,.category-band .tool-feature-card p{color:var(--v44-muted)!important}

/* Remove pale blue monotony: alternate navy and cream, no white text on pale backgrounds */
.split-hero,.page-hero,.article-hero,.tool-top-hero,.search-focus-hero,.advisor-profile-hero{background:linear-gradient(180deg,var(--v44-cream) 0%,#f0e0c8 100%)!important;padding:30px 0!important}
.category-band.band-family,.category-band.band-money,.v37-compact-roadmaps,.v33-next-step,.article-list-section,.tool-library-section,.podcast-grid-section,.v43-contact-lower{background:linear-gradient(180deg,var(--v44-cream) 0%,#f0e0c8 100%)!important}
.category-band.band-health,.category-band.band-future{background:linear-gradient(135deg,var(--v44-navy),var(--v44-blue))!important;color:#fff!important}
.category-band.band-health .section-head h2,.category-band.band-future .section-head h2{color:#fff!important}
.category-band.band-health .section-intro,.category-band.band-future .section-intro{color:#dbe5ee!important}
.category-band.band-health .chip,.category-band.band-future .chip{background:rgba(243,216,154,.12)!important;color:var(--v44-gold-soft)!important;border-color:rgba(243,216,154,.30)!important}

/* Compact layouts: reduce vertical length without hiding functionality */
.section{padding:28px 0!important}.section.tight{padding:20px 0!important}
.split-hero-grid{width:min(1240px,91vw)!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:18px!important;align-items:stretch!important}
.split-copy.vero-panel,.split-copy.dark-panel,.split-copy.hero-panel{padding:24px!important;min-height:auto!important;border-radius:26px 26px 22px 10px!important}
.split-copy .h1,.split-copy h1{font-size:clamp(34px,4.4vw,60px)!important;line-height:1!important;max-width:12ch!important;margin:10px 0!important;color:var(--v44-ink)!important}
.dark-panel .h1,.dark-panel h1{color:#fff!important}
.split-copy .lead{font-size:17px!important;max-width:38ch!important;color:var(--v44-muted)!important}.dark-panel .lead{color:#dbe5ee!important}
.split-photo{padding:8px!important;border-radius:28px!important;background:linear-gradient(135deg,var(--v44-navy),var(--v44-blue))!important}
.split-photo img{min-height:310px!important;max-height:430px!important;border-radius:22px!important;object-fit:cover!important}
.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,.tool-link-card,.tool-feature-card,.report-card,.eco-card,.podcast-card,.article-card,.site-map-band,.tool-card,.tool-intro-card,.mini-benefit-card,.route-card,.account-v27-choice,.v23-auth-card,.v43-message-panel,.v43-prep-card,.v43-contact-card,.visual-category-card{padding:15px!important}
.journey-image-card img,.tool-card-img,.tool-link-card img,.article-card img,.podcast-card img{height:118px!important;max-height:118px!important;object-fit:cover!important;border-radius:18px!important;margin-bottom:10px!important}
.visual-category-card{display:grid!important;grid-template-columns:34% 66%!important;min-height:160px!important;overflow:hidden!important}
.visual-category-card img{height:100%!important;min-height:160px!important;object-fit:cover!important}
.visual-category-card div{padding:16px!important}
.visual-category-card h3{font-size:23px!important;line-height:1.12!important;margin:0!important}.visual-category-card p{font-size:14px!important;line-height:1.45!important}
.categorized-tools-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.categorized-tools-grid.three-future{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tool-feature-card{min-height:0!important;display:grid!important;gap:7px!important}.tool-feature-card h3{font-size:19px!important;line-height:1.15!important}.tool-feature-card p{font-size:14px!important;line-height:1.42!important}.tool-feature-card .action-link{font-size:13px!important;margin-top:2px!important;color:#7f5b1c!important}
.section-head{margin-bottom:14px!important}.section-head h2{font-size:clamp(26px,3vw,38px)!important;max-width:18ch!important}.section-intro,.sub{font-size:15px!important;line-height:1.55!important}
.simple-feature-band,.member-value-card,.v37-next-inner,.v36-demo-grid{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:16px!important;padding:20px!important}

/* Account/Login contrast fix */
.v23-auth-hero,.account-v27-hero{background:linear-gradient(180deg,var(--v44-cream),#f1dfc3)!important;padding:30px 0!important}
.v23-auth-grid,.account-v27-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:stretch!important}
.v23-auth-copy,.account-v27-copy{background:linear-gradient(135deg,var(--v44-navy),var(--v44-blue))!important;color:#fff!important;border:1px solid rgba(243,216,154,.24)!important;padding:24px!important;border-radius:28px 28px 22px 10px!important}
.v23-auth-copy h1,.v23-auth-copy .h1,.v23-auth-copy p,.v23-auth-copy .lead,.account-v27-copy h1,.account-v27-copy .h1,.account-v27-copy p,.account-v27-copy .lead{color:#fff!important}.v23-auth-copy .lead,.account-v27-copy .lead{opacity:.92!important}
.security-pill-row span,.account-v27-security span{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(243,216,154,.26)!important}
.v23-auth-card h2,.v23-auth-card p,.account-v27-choice h2,.account-v27-choice p{color:inherit!important}
.account-v27-choice-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.account-v27-choice{grid-template-columns:32% 68%!important;min-height:210px!important}.account-v27-choice img{height:100%!important;border-radius:18px 0 0 8px!important}
.account-note-band{background:var(--v44-card)!important;color:var(--v44-ink)!important}.account-note-band h2{color:var(--v44-ink)!important}.account-note-band p{color:var(--v44-muted)!important}

/* Contact page professional compact */
.v43-contact-hero{background:linear-gradient(135deg,var(--v44-navy),var(--v44-blue))!important;padding:30px 0!important}.v43-contact-grid{gap:16px!important}.v43-contact-identity{padding:24px!important}.v43-contact-identity h1{font-size:clamp(32px,3.8vw,54px)!important;max-width:12ch!important;color:var(--v44-ink)!important}.v43-contact-identity p{font-size:16px!important;line-height:1.55!important}.v43-contact-lines a{padding:10px 12px!important}.v43-mini-proof{gap:7px!important}.v43-contact-lower{padding:24px 0!important}.v43-message-panel textarea{min-height:90px!important}

/* Button and chip safety */
.btn,.login-link,.signup-link{min-height:40px!important;padding:10px 15px!important;line-height:1.15!important;text-align:center!important;justify-content:center!important;align-items:center!important;white-space:normal!important;border-radius:999px 999px 999px 14px!important}
.btn.gold,.signup-link{background:linear-gradient(135deg,var(--v44-navy),var(--v44-blue))!important;color:#fff!important;border-color:transparent!important}.btn.v33-blue-btn{background:linear-gradient(135deg,var(--v44-blue),var(--v44-blue2))!important;color:#fff!important;border-color:transparent!important}.light-btn,.btn:not(.gold):not(.v33-blue-btn),.login-link{background:var(--v44-card)!important;color:var(--v44-ink)!important;border:1px solid rgba(199,154,70,.30)!important}.chip,.eyebrow,.v33-kicker,.v35-kicker{background:#fff1d3!important;color:#765414!important;border-color:#e3c27f!important}

/* Footer */
.footer,.premium-footer{background:linear-gradient(135deg,var(--v44-navy) 0%,#1b2f44 55%,#101c2a 100%)!important;color:#dfe7ef!important}.footer h3,.footer b,.premium-footer h3,.premium-footer b{color:#fff!important}.footer p,.footer span,.premium-footer p,.premium-footer span{color:#dfe7ef!important}.footer a,.premium-footer a{color:var(--v44-gold-soft)!important}

/* responsive */
@media(max-width:1100px){.split-hero-grid,.v23-auth-grid,.account-v27-grid,.v43-contact-grid,.v43-contact-lower-grid{grid-template-columns:1fr!important}.categorized-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visual-category-card{grid-template-columns:1fr!important}.visual-category-card img{height:190px!important}.account-v27-choice-grid{grid-template-columns:1fr!important}.account-v27-choice{grid-template-columns:1fr!important}.account-v27-choice img{height:190px!important;border-radius:18px!important}.simple-feature-band,.member-value-card,.v37-next-inner,.v36-demo-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.wrap{width:92vw!important}.section{padding:22px 0!important}.split-hero,.page-hero,.article-hero,.tool-top-hero{padding:22px 0!important}.categorized-tools-grid{grid-template-columns:1fr!important}.split-copy .h1,.split-copy h1{font-size:34px!important;max-width:none!important}.split-photo img{min-height:260px!important}.journey-image-card img,.tool-card-img,.tool-link-card img,.article-card img,.podcast-card img{height:150px!important;max-height:150px!important}.card,.banner,.member-value-card,.citizen-side-card,.journey-image-card,.tool-link-card,.tool-feature-card,.report-card,.eco-card,.podcast-card,.article-card,.site-map-band,.tool-card,.tool-intro-card,.mini-benefit-card,.route-card,.account-v27-choice,.v23-auth-card,.v43-message-panel,.v43-prep-card,.v43-contact-card,.visual-category-card{padding:14px!important}}



/* =======================================================================
   V45 CLEAN REBUILD — single visual system for the public pages
   Navy / Gold / Cream, compact spacing, contrast-safe components
   ======================================================================= */
.clean45{
  --navy:#102a43;
  --navy2:#153e61;
  --navy3:#0b1f33;
  --gold:#b98a36;
  --gold2:#d9b46a;
  --cream:#fff8ee;
  --cream2:#f3e7d4;
  --card:#fffdf8;
  --ink:#172536;
  --muted:#5d6f82;
  --line:rgba(185,138,54,.26);
  --shadow:0 22px 54px rgba(16,42,67,.11);
  margin:0!important;
  background:linear-gradient(180deg,var(--cream) 0%,#f0e5d3 100%)!important;
  color:var(--ink)!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;
  line-height:1.58!important;
}
.clean45 *{box-sizing:border-box}
.clean45 a{text-decoration:none;color:inherit}
.clean45 img{display:block;max-width:100%}
.clean45 .v45-wrap{width:min(1240px,90vw);margin:0 auto}
.clean45 .v45-topbar{position:sticky!important;top:0;z-index:999;background:rgba(255,248,238,.95)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(185,138,54,.18)!important;box-shadow:0 12px 30px rgba(16,42,67,.08)!important}
.clean45 .v45-nav{min-height:78px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}
.clean45 .v45-brand img{width:62px;height:62px;object-fit:contain}
.clean45 .v45-menu{display:flex;gap:7px;align-items:center;justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}
.clean45 .v45-menu::-webkit-scrollbar{display:none}
.clean45 .v45-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:999px 999px 999px 12px;background:#fffdf8;border:1px solid rgba(185,138,54,.22);color:var(--ink);font-weight:850;font-size:13px;white-space:nowrap;box-shadow:0 7px 16px rgba(16,42,67,.04)}
.clean45 .v45-menu a:hover,.clean45 .v45-menu a.active{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff!important;border-color:transparent}
.clean45 .v45-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}
.clean45 .v45-login,.clean45 .v45-signup{min-height:38px;border-radius:999px 999px 999px 12px;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.clean45 .v45-login{background:#fffdf8;color:var(--ink);border:1px solid rgba(185,138,54,.28)}
.clean45 .v45-signup{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff!important;border:1px solid transparent}
.clean45 .v45-menu-btn{display:none}
.clean45 main{overflow:hidden}
.clean45 .v45-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px 999px 999px 10px;padding:7px 12px;background:#fff1cf;border:1px solid rgba(185,138,54,.38);color:#765414;font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:none}
.clean45 h1,.clean45 h2,.clean45 h3{color:var(--ink);letter-spacing:-.035em;line-height:1.02;margin:0}
.clean45 p{color:var(--muted);margin:0}
.clean45 .v45-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.clean45 .v45-btn,.clean45 button.v45-btn{min-height:42px;border-radius:999px 999px 999px 14px;padding:11px 17px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(185,138,54,.24);cursor:pointer;line-height:1.12}
.clean45 .v45-btn.primary{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff!important;border:0}
.clean45 .v45-btn.gold,.clean45 .v45-btn.goldlight{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1b2430!important;border:0}
.clean45 .v45-btn.outline,.clean45 .v45-btn.ghost{background:#fffdf8;color:var(--ink)!important}
.clean45 .v45-home-hero{position:relative;min-height:calc(84vh - 78px);background:var(--navy3);display:flex;align-items:center;padding:0 0 78px;isolation:isolate}
.clean45 .v45-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2;filter:saturate(1.02) contrast(1.03)}
.clean45 .v45-home-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,42,.72) 0%,rgba(8,26,42,.52) 30%,rgba(8,26,42,.18) 58%,rgba(8,26,42,.05) 100%);z-index:-1}
.clean45 .v45-home-content{padding-top:36px}
.clean45 .v45-home-card{width:min(560px,92vw);background:rgba(255,249,239,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);border-radius:36px 36px 32px 14px;padding:30px;box-shadow:0 30px 76px rgba(5,18,30,.30)}
.clean45 .v45-home-card h1{font-size:clamp(44px,5.2vw,80px);max-width:9ch;color:var(--navy);margin:14px 0}
.clean45 .v45-home-card p{font-size:clamp(17px,1.4vw,21px);max-width:31ch;color:#4d6174}
.clean45 .v45-promise-strip{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.clean45 .v45-promise-strip div{background:rgba(255,249,239,.94);border:1px solid rgba(185,138,54,.22);border-radius:24px 24px 22px 10px;padding:15px 18px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.clean45 .v45-promise-strip b{display:block;color:var(--navy);font-size:18px}
.clean45 .v45-promise-strip span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.clean45 .v45-section{padding:42px 0;background:linear-gradient(180deg,var(--cream),#f5ead8)}
.clean45 .v45-section + .v45-section{border-top:1px solid rgba(185,138,54,.10)}
.clean45 .v45-dark-section{background:linear-gradient(135deg,var(--navy3),var(--navy2));color:#fff}
.clean45 .v45-dark-section h1,.clean45 .v45-dark-section h2,.clean45 .v45-dark-section h3{color:#fff!important}
.clean45 .v45-dark-section p,.clean45 .v45-dark-section span{color:#dce6ef}
.clean45 .v45-dark-section .v45-kicker{background:rgba(217,180,106,.12);color:#f2d692;border-color:rgba(217,180,106,.25)}
.clean45 .v45-section-head{display:grid;gap:10px;margin-bottom:20px}
.clean45 .v45-section-head h2{font-size:clamp(30px,3.6vw,48px);max-width:16ch}
.clean45 .v45-section-head p{max-width:68ch}
.clean45 .v45-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clean45 .v45-path-card{display:grid;grid-template-columns:38% 62%;min-height:255px;overflow:hidden;border-radius:34px 34px 30px 12px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:var(--shadow);border:1px solid rgba(217,180,106,.18)}
.clean45 .v45-path-card.light{background:var(--card);color:var(--ink)}
.clean45 .v45-path-card img{width:100%;height:100%;object-fit:cover}
.clean45 .v45-path-card div{padding:22px;display:grid;align-content:center;gap:9px}
.clean45 .v45-path-card span{color:var(--gold2);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.clean45 .v45-path-card.light span{color:#765414}
.clean45 .v45-path-card h3{font-size:clamp(24px,2.2vw,32px);color:inherit}
.clean45 .v45-path-card p{color:#dbe5ee}
.clean45 .v45-path-card.light p{color:var(--muted)}
.clean45 .v45-path-card b{color:inherit}
.clean45 .v45-compact-row{background:var(--card);border:1px solid var(--line);border-radius:32px 32px 28px 12px;padding:26px 28px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.clean45 .v45-compact-row h2{font-size:clamp(28px,3vw,42px);max-width:18ch;margin:8px 0}
.clean45 .v45-compact-row p{max-width:64ch}
.clean45 .v45-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.clean45 .v45-mini-grid a{background:var(--card);border:1px solid var(--line);border-radius:28px 28px 24px 10px;box-shadow:var(--shadow);padding:12px;display:grid;gap:8px}
.clean45 .v45-mini-grid img{width:100%;height:128px;object-fit:cover;border-radius:20px}
.clean45 .v45-mini-grid b{color:var(--navy);font-size:21px}
.clean45 .v45-mini-grid span{color:var(--muted);font-size:14px}
.clean45 .v45-hero{background:linear-gradient(180deg,var(--cream) 0%,var(--cream2) 100%);padding:38px 0}
.clean45 .v45-hero-dark{background:linear-gradient(135deg,var(--navy3),var(--navy2))}
.clean45 .v45-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:20px;align-items:stretch}
.clean45 .v45-hero-copy{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px 34px 30px 12px;padding:28px;display:grid;align-content:center;gap:12px}
.clean45 .v45-hero-dark .v45-hero-copy{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-color:rgba(217,180,106,.20)}
.clean45 .v45-hero-copy h1{font-size:clamp(40px,5vw,72px);max-width:11ch}
.clean45 .v45-hero-copy p{max-width:40ch;font-size:17px}
.clean45 .v45-hero-dark .v45-hero-copy h1,.clean45 .v45-hero-dark .v45-hero-copy p{color:#fff}
.clean45 .v45-hero-photo{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:34px 34px 30px 12px;padding:10px;box-shadow:var(--shadow)}
.clean45 .v45-hero-photo img{width:100%;height:100%;min-height:360px;max-height:460px;object-fit:cover;border-radius:26px}
.clean45 .v45-three-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.clean45 .v45-three-compact>div{background:var(--card);border:1px solid var(--line);border-radius:28px 28px 24px 10px;padding:20px;box-shadow:var(--shadow)}
.clean45 .v45-dark-section .v45-three-compact>div{background:rgba(255,249,239,.08);border-color:rgba(217,180,106,.22)}
.clean45 .v45-three-compact span{color:var(--gold);font-weight:900;letter-spacing:.08em}
.clean45 .v45-three-compact h3{font-size:24px;margin:6px 0 8px}
.clean45 .v45-tool-categories{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clean45 .v45-tool-category{background:var(--card);border:1px solid var(--line);border-radius:30px 30px 26px 12px;padding:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:34% 66%;gap:14px;align-items:stretch}
.clean45 .v45-tool-category img{width:100%;height:100%;min-height:230px;object-fit:cover;border-radius:22px}
.clean45 .v45-tool-category>div{padding:10px 10px 10px 0;display:grid;align-content:center;gap:10px}
.clean45 .v45-tool-category h3{font-size:30px;color:var(--navy)}
.clean45 .v45-tool-links{display:grid;gap:8px}
.clean45 .v45-tool-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff6e6;color:var(--ink);border:1px solid rgba(185,138,54,.22);border-radius:18px;padding:10px 12px;font-weight:800}
.clean45 .v45-article-grid,.clean45 .v45-podcast-grid,.clean45 .v45-roadmap-grid,.clean45 .v45-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.clean45 .v45-article-card,.clean45 .v45-podcast-card,.clean45 .v45-roadmap-card,.clean45 .v45-dash-card{background:var(--card);border:1px solid var(--line);border-radius:28px 28px 24px 10px;box-shadow:var(--shadow);overflow:hidden}
.clean45 .v45-article-card img,.clean45 .v45-podcast-card img,.clean45 .v45-roadmap-card img{width:100%;height:170px;object-fit:cover}
.clean45 .v45-article-card div,.clean45 .v45-podcast-card div,.clean45 .v45-roadmap-card div,.clean45 .v45-dash-card{padding:18px}
.clean45 .v45-article-card span,.clean45 .v45-podcast-card span,.clean45 .v45-roadmap-card span,.clean45 .v45-small-link{color:#765414;font-weight:900;font-size:13px}
.clean45 .v45-article-card h3,.clean45 .v45-podcast-card h3,.clean45 .v45-roadmap-card h3,.clean45 .v45-dash-card h3{font-size:24px;margin:8px 0}
.clean45 .v45-filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}
.clean45 .v45-filter-row button{border:1px solid rgba(185,138,54,.24);background:var(--card);color:var(--ink);border-radius:999px;padding:9px 14px;font-weight:850}
.clean45 .v45-searchbox{margin-top:18px}
.clean45 .v45-searchbox input,.clean45 .v45-form input,.clean45 .v45-form textarea,.clean45 .v45-auth-card input,.clean45 .v45-auth-card textarea{width:100%;min-height:46px;border:1px solid rgba(185,138,54,.28);border-radius:18px;background:#fff;color:var(--ink);font:inherit;padding:11px 14px}
.clean45 .v45-searchbox input{max-width:520px}
.clean45 .v45-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clean45 .v45-before-after>div{background:rgba(255,249,239,.08);border:1px solid rgba(217,180,106,.22);border-radius:30px 30px 26px 12px;padding:22px}
.clean45 .v45-before-after h2{color:#fff;font-size:32px}
.clean45 .v45-contact-hero,.clean45 .v45-auth-hero{background:linear-gradient(135deg,var(--navy3),var(--navy2));padding:38px 0;color:#fff}
.clean45 .v45-contact-grid,.clean45 .v45-auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.clean45 .v45-contact-main,.clean45 .v45-contact-details,.clean45 .v45-auth-copy,.clean45 .v45-auth-card,.clean45 .v45-account-choice{border-radius:34px 34px 30px 12px;box-shadow:var(--shadow);border:1px solid rgba(217,180,106,.20);padding:24px}
.clean45 .v45-contact-main,.clean45 .v45-auth-card,.clean45 .v45-account-choice{background:var(--card);color:var(--ink)}
.clean45 .v45-contact-main h1,.clean45 .v45-auth-card h2,.clean45 .v45-account-choice h2{color:var(--ink)}
.clean45 .v45-contact-main h1,.clean45 .v45-auth-copy h1{font-size:clamp(38px,4.7vw,66px);max-width:12ch}
.clean45 .v45-contact-main p,.clean45 .v45-auth-copy p{font-size:17px;max-width:58ch}
.clean45 .v45-auth-copy{background:rgba(255,249,239,.08);color:#fff}
.clean45 .v45-auth-copy h1,.clean45 .v45-auth-copy p{color:#fff}
.clean45 .v45-contact-details{background:#fff6e6;color:var(--ink);display:grid;gap:10px}
.clean45 .v45-contact-details a{display:grid;gap:3px;background:#fff;border:1px solid rgba(185,138,54,.18);border-radius:18px;padding:12px}
.clean45 .v45-contact-details b{color:var(--ink)}
.clean45 .v45-contact-details span{color:var(--muted)}
.clean45 .v45-advisor-logo{width:86px;height:86px;border-radius:20px;object-fit:contain;background:#05070a;padding:8px;margin-bottom:12px}
.clean45 .v45-qr{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(185,138,54,.18);border-radius:18px;padding:12px}
.clean45 .v45-qr img{width:76px;height:76px}
.clean45 .v45-contact-form-grid{display:grid;grid-template-columns:1fr .85fr;gap:18px}
.clean45 .v45-form,.clean45 .v45-prep,.clean45 .v45-policy-card,.clean45 .v45-empty-search{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px 30px 26px 12px;padding:24px}
.clean45 .v45-form{display:grid;gap:10px}
.clean45 .v45-prep ul{margin:14px 0 0;padding-left:22px;color:var(--muted)}
.clean45 .v45-auth-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.clean45 .v45-auth-pills span{border:1px solid rgba(217,180,106,.28);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:8px 12px;font-weight:850}
.clean45 .v45-auth-card{display:grid;gap:11px}
.clean45 .v45-account-choice-grid{display:grid;grid-template-columns:1fr;gap:16px}
.clean45 .v45-account-choice{display:grid;grid-template-columns:32% 68%;gap:14px}
.clean45 .v45-account-choice img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.clean45 .v45-check{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:14px}
.clean45 .v45-form-msg{font-size:14px;color:#765414}
.clean45 .v45-footer{background:linear-gradient(135deg,var(--navy3),var(--navy));color:#dfe8f0;padding:38px 0 18px}
.clean45 .v45-footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:28px}
.clean45 .v45-footer a{color:#f0d18b}
.clean45 .v45-footer h3,.clean45 .v45-footer b,.clean45 .v45-footer span{color:#fff}
.clean45 .v45-footer p{color:#dfe8f0}
.clean45 .v45-footer-brand{display:flex;align-items:center;gap:10px;font-weight:900}
.clean45 .v45-footer-brand img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#05070a;padding:6px}
.clean45 .v45-legal{border-top:1px solid rgba(255,255,255,.10);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:#dfe8f0}
.clean45 .v45-float{position:fixed;right:18px;bottom:18px;z-index:888;display:flex;background:rgba(255,249,239,.92);border:1px solid rgba(185,138,54,.28);border-radius:999px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.20)}
.clean45 .v45-float a{padding:9px 14px;border-radius:999px;color:var(--ink);font-weight:900}
.clean45 .v45-float a:last-child{background:var(--navy);color:#fff}
@media(max-width:1100px){
 .clean45 .v45-nav{grid-template-columns:62px 44px auto}
 .clean45 .v45-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--navy);color:#fff;border:0}
 .clean45 .v45-menu{display:none;position:fixed;top:78px;left:4vw;right:4vw;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:8px}
 .clean45 .v45-menu.open{display:grid}
 .clean45 .v45-login{display:none}
 .clean45 .v45-hero-grid,.clean45 .v45-duo,.clean45 .v45-tool-categories,.clean45 .v45-contact-grid,.clean45 .v45-auth-grid,.clean45 .v45-contact-form-grid,.clean45 .v45-before-after{grid-template-columns:1fr}
 .clean45 .v45-mini-grid,.clean45 .v45-article-grid,.clean45 .v45-podcast-grid,.clean45 .v45-roadmap-grid,.clean45 .v45-dashboard-grid{grid-template-columns:repeat(2,1fr)}
 .clean45 .v45-promise-strip{position:relative;bottom:auto;left:auto;transform:none;margin-top:-44px;grid-template-columns:1fr;width:min(90vw,1240px)}
 .clean45 .v45-home-hero{display:block;padding:48px 0 0;min-height:auto}
 .clean45 .v45-home-card{margin-bottom:28px}
 .clean45 .v45-compact-row{grid-template-columns:1fr}
 .clean45 .v45-footer-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .clean45 .v45-wrap{width:92vw}
 .clean45 .v45-nav{min-height:72px;grid-template-columns:52px 42px auto;gap:8px}
 .clean45 .v45-brand img{width:48px;height:48px}
 .clean45 .v45-signup{font-size:12px;padding:8px 10px;max-width:156px}
 .clean45 .v45-menu{top:72px;grid-template-columns:1fr}
 .clean45 .v45-home-card{padding:22px}
 .clean45 .v45-home-card h1{font-size:40px;max-width:none}
 .clean45 .v45-mini-grid,.clean45 .v45-article-grid,.clean45 .v45-podcast-grid,.clean45 .v45-roadmap-grid,.clean45 .v45-dashboard-grid,.clean45 .v45-three-compact{grid-template-columns:1fr}
 .clean45 .v45-tool-category,.clean45 .v45-path-card,.clean45 .v45-account-choice{grid-template-columns:1fr}
 .clean45 .v45-tool-category img,.clean45 .v45-path-card img,.clean45 .v45-account-choice img{height:200px}
 .clean45 .v45-section{padding:30px 0}
 .clean45 .v45-float{display:none}
 .clean45 .v45-legal{flex-direction:column}
}

/* ===== V46 REFINED PRESTIGE PASS =====
   Build on V45 clean rebuild. Fix merging blocks, compact pages, tighten contrast.
*/
.clean45.v46{
  --navy:#0f253a;
  --navy2:#153a5b;
  --navy3:#0b1724;
  --gold:#b88936;
  --gold2:#d7b15f;
  --cream:#fff8ee;
  --cream2:#f0dfc4;
  --card:#fffdf7;
  --line:rgba(184,137,54,.24);
  --ink:#142437;
  --muted:#526576;
  background:linear-gradient(180deg,#fff8ee 0%,#f2e4cf 58%,#e7d8bd 100%)!important;
}
.clean45.v46 h1,.clean45.v46 h2,.clean45.v46 h3{color:var(--ink)!important}
.clean45.v46 p,.clean45.v46 li,.clean45.v46 .lead,.clean45.v46 .sub{color:var(--muted)!important}
.clean45.v46 .v45-wrap{width:min(1220px,90vw)!important}
.clean45.v46 .v45-topbar{background:rgba(255,249,239,.96)!important;box-shadow:0 10px 24px rgba(9,23,36,.08)!important}
.clean45.v46 .v45-nav{min-height:74px!important;grid-template-columns:66px minmax(0,1fr) auto!important;gap:10px!important}
.clean45.v46 .v45-brand img{width:56px!important;height:56px!important}
.clean45.v46 .v45-menu a{background:#fffaf2!important;color:#10243a!important;border-color:rgba(184,137,54,.22)!important;min-height:36px!important;padding:8px 11px!important;font-size:12.5px!important}
.clean45.v46 .v45-menu a:hover,.clean45.v46 .v45-menu a.active{background:linear-gradient(135deg,var(--navy),var(--navy2))!important;color:#fff!important;border-color:transparent!important}
.clean45.v46 .v45-actions a{min-height:36px!important;padding:8px 13px!important}

/* Homepage: no more absolute cards crashing into the next area */
.clean45.v46 .v45-home-hero{
  display:block!important;
  min-height:auto!important;
  padding:clamp(48px,6vw,78px) 0 44px!important;
  overflow:hidden!important;
  background:var(--navy3)!important;
}
.clean45.v46 .v45-home-hero>img{object-position:70% center!important;filter:saturate(1.03) contrast(1.02)!important;transform:scale(1.02)!important}
.clean45.v46 .v45-home-shade{background:linear-gradient(90deg,rgba(7,19,31,.76) 0%,rgba(7,19,31,.55) 30%,rgba(7,19,31,.20) 57%,rgba(7,19,31,.06) 100%)!important}
.clean45.v46 .v45-home-content{position:relative;z-index:2;padding:0!important}
.clean45.v46 .v45-home-card{width:min(540px,92vw)!important;padding:28px 30px!important;border-radius:34px 34px 30px 12px!important;background:rgba(255,249,239,.90)!important;box-shadow:0 26px 64px rgba(0,0,0,.24)!important}
.clean45.v46 .v45-home-card h1{font-size:clamp(42px,5vw,76px)!important;line-height:.96!important;max-width:10ch!important;color:#10243a!important;margin:12px 0!important}
.clean45.v46 .v45-home-card p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.58!important;max-width:34ch!important;color:#465b70!important}
.clean45.v46 .v45-promise-strip{
  position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:2!important;
  width:min(1220px,90vw)!important;margin:34px auto 0!important;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;
}
.clean45.v46 .v45-promise-strip div{padding:16px 18px!important;border-radius:24px 24px 22px 10px!important;background:rgba(255,249,239,.94)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}
.clean45.v46 .v45-promise-strip b{color:#10243a!important;font-size:17px!important}
.clean45.v46 .v45-promise-strip span{color:#566879!important;font-size:13.5px!important}

/* General page rhythm: smaller, cleaner, less vertical length */
.clean45.v46 .v45-section{padding:34px 0!important;background:linear-gradient(180deg,var(--cream),#f2e3cc)!important}
.clean45.v46 .v45-section + .v45-section{border-top:1px solid rgba(184,137,54,.10)!important}
.clean45.v46 .v45-section-head{gap:8px!important;margin-bottom:16px!important}
.clean45.v46 .v45-section-head h2{font-size:clamp(28px,3vw,42px)!important;max-width:18ch!important}
.clean45.v46 .v45-section-head p{max-width:64ch!important}
.clean45.v46 .v45-dark-section{background:linear-gradient(135deg,var(--navy3),var(--navy))!important;color:#fff!important}
.clean45.v46 .v45-dark-section h1,.clean45.v46 .v45-dark-section h2,.clean45.v46 .v45-dark-section h3{color:#fff!important}
.clean45.v46 .v45-dark-section p,.clean45.v46 .v45-dark-section li{color:#dce6ee!important}
.clean45.v46 .v45-dark-section span:not(.v45-kicker){color:#ead091!important}
.clean45.v46 .v45-dark-section .v45-kicker{background:rgba(215,177,95,.12)!important;color:#f2d692!important;border-color:rgba(215,177,95,.28)!important}
.clean45.v46 .v45-dark-section .v45-compact-row,.clean45.v46 .v45-dark-section .v45-dash-card,.clean45.v46 .v45-dark-section .v45-three-compact>div{
  background:rgba(255,249,239,.08)!important;border:1px solid rgba(215,177,95,.22)!important;color:#fff!important;
}
.clean45.v46 .v45-dark-section .v45-compact-row h2,.clean45.v46 .v45-dark-section .v45-compact-row p{color:#fff!important}

/* Internal hero: compact but premium */
.clean45.v46 .v45-hero{padding:34px 0!important;background:linear-gradient(180deg,#fff8ee,#f0dfc4)!important}
.clean45.v46 .v45-hero-dark{background:linear-gradient(135deg,var(--navy3),var(--navy))!important}
.clean45.v46 .v45-hero-grid{gap:18px!important;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;align-items:stretch!important}
.clean45.v46 .v45-hero-copy{padding:24px 26px!important;border-radius:30px 30px 26px 12px!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 16px 38px rgba(9,23,36,.08)!important}
.clean45.v46 .v45-hero-copy h1{font-size:clamp(36px,4.3vw,62px)!important;line-height:1!important;max-width:12ch!important;color:#10243a!important}
.clean45.v46 .v45-hero-copy p{font-size:16px!important;line-height:1.55!important;max-width:38ch!important;color:#526576!important}
.clean45.v46 .v45-hero-dark .v45-hero-copy{background:linear-gradient(135deg,var(--navy3),var(--navy2))!important;border-color:rgba(215,177,95,.24)!important}
.clean45.v46 .v45-hero-dark .v45-hero-copy h1,.clean45.v46 .v45-hero-dark .v45-hero-copy p{color:#fff!important}
.clean45.v46 .v45-hero-dark .v45-hero-copy p{color:#dce6ee!important}
.clean45.v46 .v45-hero-photo{padding:8px!important;border-radius:30px 30px 26px 12px!important;background:linear-gradient(135deg,var(--navy3),var(--navy2))!important;box-shadow:0 16px 42px rgba(9,23,36,.12)!important}
.clean45.v46 .v45-hero-photo img{min-height:300px!important;max-height:390px!important;border-radius:22px!important;object-fit:cover!important}

/* Cards and grids: reduce visual bulk */
.clean45.v46 .v45-duo,.clean45.v46 .v45-mini-grid,.clean45.v46 .v45-tool-categories,.clean45.v46 .v45-article-grid,.clean45.v46 .v45-podcast-grid,.clean45.v46 .v45-roadmap-grid,.clean45.v46 .v45-dashboard-grid{gap:14px!important}
.clean45.v46 .v45-duo{grid-template-columns:1fr 1fr!important}
.clean45.v46 .v45-path-card{min-height:215px!important;border-radius:30px 30px 26px 12px!important}
.clean45.v46 .v45-path-card div{padding:18px!important;gap:7px!important}
.clean45.v46 .v45-path-card h3{font-size:clamp(22px,1.8vw,29px)!important;line-height:1.08!important}
.clean45.v46 .v45-mini-grid a,.clean45.v46 .v45-article-card,.clean45.v46 .v45-podcast-card,.clean45.v46 .v45-roadmap-card,.clean45.v46 .v45-dash-card,.clean45.v46 .v45-form,.clean45.v46 .v45-prep,.clean45.v46 .v45-contact-main,.clean45.v46 .v45-contact-details,.clean45.v46 .v45-auth-card,.clean45.v46 .v45-account-choice,.clean45.v46 .v45-compact-row{
  border-radius:28px 28px 24px 10px!important;box-shadow:0 16px 38px rgba(9,23,36,.08)!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink)!important;
}
.clean45.v46 .v45-mini-grid img{height:112px!important;border-radius:18px!important}
.clean45.v46 .v45-mini-grid b{font-size:19px!important;color:#10243a!important}
.clean45.v46 .v45-mini-grid span{color:#526576!important}
.clean45.v46 .v45-tool-category{grid-template-columns:32% 68%!important;min-height:210px!important;padding:10px!important;background:var(--card)!important}
.clean45.v46 .v45-tool-category img{min-height:190px!important;border-radius:20px!important}
.clean45.v46 .v45-tool-category h3{font-size:clamp(23px,2vw,30px)!important;color:#10243a!important}
.clean45.v46 .v45-tool-links a{background:#fff6e6!important;color:#17283c!important;border-color:rgba(184,137,54,.24)!important;min-height:40px!important;padding:9px 12px!important}
.clean45.v46 .v45-tool-links a span{color:#8a621b!important}
.clean45.v46 .v45-article-card img,.clean45.v46 .v45-podcast-card img,.clean45.v46 .v45-roadmap-card img{height:142px!important;border-radius:0!important}
.clean45.v46 .v45-article-card div,.clean45.v46 .v45-podcast-card div,.clean45.v46 .v45-roadmap-card div,.clean45.v46 .v45-dash-card{padding:15px!important}
.clean45.v46 .v45-article-card h3,.clean45.v46 .v45-podcast-card h3,.clean45.v46 .v45-roadmap-card h3,.clean45.v46 .v45-dash-card h3{font-size:22px!important;line-height:1.12!important;color:#10243a!important}
.clean45.v46 .v45-article-card span,.clean45.v46 .v45-podcast-card span,.clean45.v46 .v45-roadmap-card span{color:#765414!important}

/* Contact: more professional, stronger but readable */
.clean45.v46 .v45-contact-hero,.clean45.v46 .v45-auth-hero{background:linear-gradient(135deg,var(--navy3),var(--navy2))!important;padding:34px 0!important}
.clean45.v46 .v45-contact-grid,.clean45.v46 .v45-auth-grid{gap:16px!important}
.clean45.v46 .v45-contact-main{padding:26px!important;background:linear-gradient(180deg,#fffdf8,#fff6e8)!important;color:var(--ink)!important}
.clean45.v46 .v45-contact-main h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.02!important;max-width:13ch!important;color:#10243a!important}
.clean45.v46 .v45-contact-main p{font-size:16px!important;line-height:1.6!important;color:#526576!important}
.clean45.v46 .v45-contact-details{padding:22px!important;background:#fff6e6!important;color:var(--ink)!important}
.clean45.v46 .v45-contact-details a{background:#fffdf8!important;color:var(--ink)!important}
.clean45.v46 .v45-contact-details a span{color:#526576!important}
.clean45.v46 .v45-contact-form-grid{gap:16px!important}
.clean45.v46 .v45-form,.clean45.v46 .v45-prep{padding:22px!important}
.clean45.v46 .v45-form h2,.clean45.v46 .v45-prep h2{font-size:clamp(26px,2.6vw,38px)!important;color:#10243a!important}

/* Login/account: no blue-on-blue, clear hierarchy */
.clean45.v46 .v45-auth-copy{background:linear-gradient(135deg,var(--navy3),var(--navy2))!important;color:#fff!important;border:1px solid rgba(215,177,95,.24)!important}
.clean45.v46 .v45-auth-copy h1,.clean45.v46 .v45-auth-copy p{color:#fff!important}
.clean45.v46 .v45-auth-copy p{color:#dce6ee!important}
.clean45.v46 .v45-auth-card h2,.clean45.v46 .v45-account-choice h2{color:#10243a!important}
.clean45.v46 .v45-auth-card p,.clean45.v46 .v45-account-choice p{color:#526576!important}
.clean45.v46 .v45-auth-pills span{background:rgba(255,255,255,.11)!important;color:#f7e3ae!important;border-color:rgba(215,177,95,.28)!important}
.clean45.v46 .v45-account-choice-grid{gap:14px!important}
.clean45.v46 .v45-account-choice{padding:14px!important}
.clean45.v46 .v45-account-choice img{min-height:190px!important;max-height:230px!important}

/* Bullet-proof contrast safety for light cards */
.clean45.v46 .v45-section:not(.v45-dark-section) .v45-kicker,
.clean45.v46 .v45-hero:not(.v45-hero-dark) .v45-kicker,
.clean45.v46 .v45-contact-main .v45-kicker,
.clean45.v46 .v45-auth-card .v45-kicker,
.clean45.v46 .v45-account-choice .v45-kicker{background:#fff1cf!important;color:#765414!important;border-color:rgba(184,137,54,.34)!important}
.clean45.v46 .v45-section:not(.v45-dark-section) h1,
.clean45.v46 .v45-section:not(.v45-dark-section) h2,
.clean45.v46 .v45-section:not(.v45-dark-section) h3,
.clean45.v46 .v45-compact-row h2{color:#10243a!important}
.clean45.v46 .v45-section:not(.v45-dark-section) p,
.clean45.v46 .v45-compact-row p{color:#526576!important}

/* Legacy pages quick safety */
body.v46.legacy-v46{background:linear-gradient(180deg,#fff8ee,#eadcc5)!important;color:#142437!important}
body.v46.legacy-v46 h1,body.v46.legacy-v46 h2,body.v46.legacy-v46 h3{color:#142437!important}
body.v46.legacy-v46 p,body.v46.legacy-v46 li{color:#526576!important}
body.v46.legacy-v46 .page-hero,body.v46.legacy-v46 .hero{background:linear-gradient(135deg,#0b1724,#153a5b)!important;color:#fff!important}
body.v46.legacy-v46 .page-hero h1,body.v46.legacy-v46 .page-hero p,body.v46.legacy-v46 .hero h1,body.v46.legacy-v46 .hero p{color:#fff!important}
body.v46.legacy-v46 .card,body.v46.legacy-v46 .banner,body.v46.legacy-v46 .tool-card{background:#fffdf7!important;color:#142437!important;border-color:rgba(184,137,54,.24)!important}

@media(max-width:1100px){
  .clean45.v46 .v45-home-hero{padding:42px 0 34px!important}
  .clean45.v46 .v45-promise-strip{grid-template-columns:1fr!important;margin-top:24px!important}
  .clean45.v46 .v45-hero-grid,.clean45.v46 .v45-duo,.clean45.v46 .v45-tool-categories,.clean45.v46 .v45-contact-grid,.clean45.v46 .v45-auth-grid,.clean45.v46 .v45-contact-form-grid{grid-template-columns:1fr!important}
  .clean45.v46 .v45-hero-photo img{min-height:260px!important}
  .clean45.v46 .v45-tool-category{grid-template-columns:1fr!important}
  .clean45.v46 .v45-tool-category img{height:190px!important;min-height:190px!important}
}
@media(max-width:700px){
  .clean45.v46 .v45-home-card{padding:22px!important}
  .clean45.v46 .v45-home-card h1{font-size:40px!important;max-width:none!important}
  .clean45.v46 .v45-mini-grid,.clean45.v46 .v45-article-grid,.clean45.v46 .v45-podcast-grid,.clean45.v46 .v45-roadmap-grid,.clean45.v46 .v45-dashboard-grid{grid-template-columns:1fr!important}
  .clean45.v46 .v45-section{padding:28px 0!important}
  .clean45.v46 .v45-float{display:none!important}
}

/* =========================================================
   V47 FINAL REFINEMENT — remove top gap, compact headings, calmer cards
   ========================================================= */
.clean45.v47{
  --navy:#102a43;
  --navy2:#153e61;
  --navy3:#0b1f33;
  --gold:#b88a34;
  --gold2:#d6b065;
  --cream:#fff8ee;
  --cream2:#f2e2c9;
  --card:#fffdf8;
  --ink:#172536;
  --muted:#54687a;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,#fff8ee 0%,#f1e3cd 100%)!important;
}
.clean45.v47 .v45-topbar{
  position:sticky!important;
  top:0!important;
  margin:0!important;
  padding:0!important;
  background:rgba(255,249,239,.97)!important;
  border-bottom:1px solid rgba(184,138,52,.18)!important;
  box-shadow:0 10px 24px rgba(9,23,36,.07)!important;
}
.clean45.v47 .v45-nav{
  min-height:62px!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:9px!important;
}
.clean45.v47 .v45-brand img{width:46px!important;height:46px!important}
.clean45.v47 .v45-menu{gap:6px!important}
.clean45.v47 .v45-menu a{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:12.2px!important;
  border-radius:999px 999px 999px 11px!important;
  background:#fffdf8!important;
  color:#13263b!important;
  border-color:rgba(184,138,52,.22)!important;
}
.clean45.v47 .v45-menu a:hover,.clean45.v47 .v45-menu a.active{
  background:linear-gradient(135deg,#102a43,#153e61)!important;
  color:#fff!important;
}
.clean45.v47 .v45-login,.clean45.v47 .v45-signup{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:12.2px!important;
}
.clean45.v47 .v45-signup{background:linear-gradient(135deg,#102a43,#153e61)!important;color:#fff!important}

/* Homepage: no awkward top/section collision */
.clean45.v47 .v45-home-hero{
  min-height:calc(86vh - 62px)!important;
  padding:0 0 104px!important;
  display:flex!important;
  align-items:center!important;
}
.clean45.v47 .v45-home-content{padding:0!important}
.clean45.v47 .v45-home-card{
  width:min(520px,92vw)!important;
  padding:24px 26px!important;
  border-radius:30px 30px 28px 12px!important;
  background:rgba(255,249,239,.91)!important;
}
.clean45.v47 .v45-home-card h1{
  font-size:clamp(38px,4.4vw,64px)!important;
  line-height:.98!important;
  max-width:12ch!important;
  letter-spacing:-.04em!important;
  margin:10px 0 12px!important;
}
.clean45.v47 .v45-home-card p{
  font-size:clamp(15.5px,1.1vw,18px)!important;
  line-height:1.52!important;
  max-width:38ch!important;
}
.clean45.v47 .v45-btnrow{gap:8px!important;margin-top:16px!important}
.clean45.v47 .v45-btn,.clean45.v47 button.v45-btn{
  min-height:38px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.clean45.v47 .v45-promise-strip{
  bottom:22px!important;
  gap:12px!important;
}
.clean45.v47 .v45-promise-strip div{
  padding:13px 16px!important;
  min-height:86px!important;
  border-radius:22px 22px 20px 10px!important;
}
.clean45.v47 .v45-promise-strip b{font-size:15.5px!important;line-height:1.18!important}
.clean45.v47 .v45-promise-strip span{font-size:12.8px!important;line-height:1.4!important}

/* compact and readable section typography */
.clean45.v47 .v45-section{padding:30px 0!important;background:linear-gradient(180deg,#fff8ee,#f0dfc4)!important}
.clean45.v47 .v45-dark-section{background:linear-gradient(135deg,#0b1f33,#102a43)!important;color:#fff!important}
.clean45.v47 .v45-section-head{margin-bottom:14px!important;gap:7px!important}
.clean45.v47 .v45-section-head h2{
  font-size:clamp(25px,2.45vw,36px)!important;
  line-height:1.08!important;
  max-width:24ch!important;
  letter-spacing:-.025em!important;
}
.clean45.v47 .v45-section-head p{font-size:15px!important;line-height:1.5!important;max-width:62ch!important}
.clean45.v47 .v45-kicker{
  padding:6px 10px!important;
  font-size:11px!important;
  letter-spacing:.035em!important;
}
.clean45.v47 .v45-dark-section .v45-kicker{color:#f2d692!important;background:rgba(214,176,101,.12)!important;border-color:rgba(214,176,101,.30)!important}
.clean45.v47 .v45-dark-section h1,.clean45.v47 .v45-dark-section h2,.clean45.v47 .v45-dark-section h3{color:#fff!important}
.clean45.v47 .v45-dark-section p,.clean45.v47 .v45-dark-section li{color:#dce6ee!important}

/* Cards: reduce oversized titles and overflow */
.clean45.v47 .v45-path-card{min-height:185px!important;grid-template-columns:34% 66%!important;border-radius:26px 26px 23px 10px!important}
.clean45.v47 .v45-path-card div{padding:15px!important;gap:6px!important}
.clean45.v47 .v45-path-card h3{
  font-size:clamp(19px,1.55vw,25px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  max-width:100%!important;
}
.clean45.v47 .v45-path-card span{font-size:10.8px!important}
.clean45.v47 .v45-path-card b{font-size:13px!important}
.clean45.v47 .v45-compact-row{
  padding:20px 22px!important;
  border-radius:28px 28px 24px 10px!important;
}
.clean45.v47 .v45-compact-row h2{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.1!important;
  max-width:28ch!important;
}
.clean45.v47 .v45-compact-row p{font-size:15px!important;line-height:1.5!important}
.clean45.v47 .v45-mini-grid{gap:12px!important}
.clean45.v47 .v45-mini-grid a{padding:10px!important;border-radius:24px 24px 21px 9px!important}
.clean45.v47 .v45-mini-grid img{height:96px!important;border-radius:16px!important}
.clean45.v47 .v45-mini-grid b{font-size:17px!important;line-height:1.12!important}
.clean45.v47 .v45-mini-grid span{font-size:12.8px!important;line-height:1.35!important}

/* Internal hero pages: smaller, less vertical scrolling */
.clean45.v47 .v45-hero{padding:26px 0!important;background:linear-gradient(180deg,#fff8ee,#efdcc0)!important}
.clean45.v47 .v45-hero-grid{gap:14px!important;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr)!important}
.clean45.v47 .v45-hero-copy{
  padding:22px 24px!important;
  border-radius:28px 28px 24px 10px!important;
}
.clean45.v47 .v45-hero-copy h1{
  font-size:clamp(32px,3.7vw,54px)!important;
  line-height:1.02!important;
  max-width:13ch!important;
  letter-spacing:-.03em!important;
}
.clean45.v47 .v45-hero-copy p{font-size:15px!important;line-height:1.5!important;max-width:42ch!important}
.clean45.v47 .v45-hero-photo{padding:7px!important;border-radius:28px 28px 24px 10px!important}
.clean45.v47 .v45-hero-photo img{min-height:260px!important;max-height:330px!important;border-radius:20px!important}
.clean45.v47 .v45-hero-dark .v45-hero-copy{background:linear-gradient(135deg,#0b1f33,#153e61)!important;color:#fff!important}
.clean45.v47 .v45-hero-dark .v45-hero-copy h1,.clean45.v47 .v45-hero-dark .v45-hero-copy p{color:#fff!important}

/* Tools/articles/podcast grids: tighter, clear contrast */
.clean45.v47 .v45-tool-categories,.clean45.v47 .v45-article-grid,.clean45.v47 .v45-podcast-grid,.clean45.v47 .v45-roadmap-grid,.clean45.v47 .v45-dashboard-grid{gap:12px!important}
.clean45.v47 .v45-tool-category{
  min-height:178px!important;
  grid-template-columns:30% 70%!important;
  padding:8px!important;
  background:#fffdf8!important;
}
.clean45.v47 .v45-tool-category img{min-height:160px!important;border-radius:18px!important}
.clean45.v47 .v45-tool-category h3{font-size:clamp(21px,1.8vw,27px)!important;line-height:1.1!important;color:#102a43!important}
.clean45.v47 .v45-tool-category p{font-size:14px!important;line-height:1.45!important;color:#54687a!important}
.clean45.v47 .v45-tool-links{gap:6px!important}
.clean45.v47 .v45-tool-links a{min-height:34px!important;padding:7px 10px!important;font-size:12.5px!important;background:#fff2d5!important;color:#172536!important;border-color:rgba(184,138,52,.30)!important}
.clean45.v47 .v45-tool-links a span{color:#7a5718!important}
.clean45.v47 .v45-article-card img,.clean45.v47 .v45-podcast-card img,.clean45.v47 .v45-roadmap-card img{height:118px!important}
.clean45.v47 .v45-article-card div,.clean45.v47 .v45-podcast-card div,.clean45.v47 .v45-roadmap-card div{padding:13px!important}
.clean45.v47 .v45-article-card h3,.clean45.v47 .v45-podcast-card h3,.clean45.v47 .v45-roadmap-card h3{font-size:19px!important;line-height:1.13!important;color:#102a43!important}
.clean45.v47 .v45-article-card p,.clean45.v47 .v45-podcast-card p,.clean45.v47 .v45-roadmap-card p{font-size:13.5px!important;line-height:1.45!important;color:#54687a!important}

/* Contact/login/account refinements */
.clean45.v47 .v45-contact-hero,.clean45.v47 .v45-auth-hero{padding:26px 0!important;background:linear-gradient(135deg,#0b1f33,#102a43)!important}
.clean45.v47 .v45-contact-main,.clean45.v47 .v45-contact-details,.clean45.v47 .v45-auth-card,.clean45.v47 .v45-account-choice,.clean45.v47 .v45-form,.clean45.v47 .v45-prep{
  padding:20px!important;
  border-radius:28px 28px 24px 10px!important;
}
.clean45.v47 .v45-contact-main h1,.clean45.v47 .v45-auth-copy h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.03!important;max-width:14ch!important}
.clean45.v47 .v45-auth-copy{background:linear-gradient(135deg,#0b1f33,#153e61)!important;color:#fff!important}
.clean45.v47 .v45-auth-copy h1,.clean45.v47 .v45-auth-copy p{color:#fff!important}
.clean45.v47 .v45-auth-card h2,.clean45.v47 .v45-account-choice h2,.clean45.v47 .v45-contact-main h1,.clean45.v47 .v45-form h2,.clean45.v47 .v45-prep h2{color:#102a43!important}
.clean45.v47 .v45-auth-card p,.clean45.v47 .v45-account-choice p,.clean45.v47 .v45-contact-main p,.clean45.v47 .v45-form p,.clean45.v47 .v45-prep p{color:#54687a!important}

@media(max-width:1100px){
  .clean45.v47 .v45-nav{grid-template-columns:56px 42px auto!important;min-height:64px!important}
  .clean45.v47 .v45-menu{top:64px!important}
  .clean45.v47 .v45-home-hero{display:block!important;min-height:auto!important;padding:30px 0 22px!important}
  .clean45.v47 .v45-home-card{margin-bottom:16px!important}
  .clean45.v47 .v45-promise-strip{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;grid-template-columns:1fr!important;margin-top:10px!important;width:min(90vw,1240px)!important}
  .clean45.v47 .v45-hero-grid,.clean45.v47 .v45-duo,.clean45.v47 .v45-tool-categories,.clean45.v47 .v45-contact-grid,.clean45.v47 .v45-auth-grid{grid-template-columns:1fr!important}
  .clean45.v47 .v45-path-card{grid-template-columns:1fr!important}
  .clean45.v47 .v45-path-card img{height:180px!important}
  .clean45.v47 .v45-hero-photo img{min-height:230px!important}
}
@media(max-width:700px){
  .clean45.v47 .v45-menu{top:62px!important}
  .clean45.v47 .v45-signup{max-width:150px!important}
  .clean45.v47 .v45-home-card h1{font-size:36px!important;max-width:none!important}
  .clean45.v47 .v45-mini-grid,.clean45.v47 .v45-article-grid,.clean45.v47 .v45-podcast-grid,.clean45.v47 .v45-roadmap-grid,.clean45.v47 .v45-dashboard-grid{grid-template-columns:1fr!important}
  .clean45.v47 .v45-section{padding:24px 0!important}
}

/* =========================================================
   V48 REFINEMENT — hero placement, centered account intro,
   transparent advisor logo, stronger media cards
   ========================================================= */
.clean45.v48{
  --navy:#102a43;
  --navy2:#153e61;
  --gold:#b88a34;
  --cream:#fff8ee;
  --card:#fffdf8;
}
.clean45.v48 .v45-topbar{z-index:1000!important}
/* Homepage: image fills the first screen below nav; content moves slightly right and wider */
.clean45.v48 .v45-home-hero{
  min-height:calc(100vh - 62px)!important;
  padding:0 0 112px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.clean45.v48 .v45-home-hero>img{
  object-position:68% center!important;
  transform:scale(1.035)!important;
}
.clean45.v48 .v45-home-shade{
  background:linear-gradient(90deg,rgba(8,25,40,.55) 0%,rgba(8,25,40,.40) 30%,rgba(8,25,40,.12) 60%,rgba(8,25,40,.04) 100%)!important;
}
.clean45.v48 .v45-home-content{
  padding:0!important;
  transform:translateX(clamp(18px,4vw,74px));
}
.clean45.v48 .v45-home-card{
  width:min(610px,46vw)!important;
  min-width:520px!important;
  padding:27px 30px!important;
  background:rgba(255,249,239,.90)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 28px 72px rgba(5,18,31,.22)!important;
}
.clean45.v48 .v45-home-card h1{
  max-width:12.5ch!important;
  font-size:clamp(42px,4.15vw,70px)!important;
  line-height:.98!important;
  margin:10px 0 12px!important;
}
.clean45.v48 .v45-home-card p{max-width:42ch!important}
.clean45.v48 .v45-promise-strip{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(1320px,86vw)!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
}
.clean45.v48 .v45-promise-strip div{
  min-height:74px!important;
  padding:13px 16px!important;
  background:rgba(255,249,239,.92)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  border:1px solid rgba(184,138,52,.24)!important;
}
.clean45.v48 .v45-promise-strip b{font-size:15px!important}
.clean45.v48 .v45-promise-strip span{font-size:12.5px!important}

/* Account page: center the explanatory block and make role selection calmer */
.clean45.v48 .v45-auth-grid{
  align-items:center!important;
  gap:18px!important;
}
.clean45.v48 .v45-auth-copy{
  text-align:center!important;
  align-content:center!important;
  justify-items:center!important;
  min-height:390px!important;
  padding:28px 34px!important;
}
.clean45.v48 .v45-auth-copy h1{
  max-width:15ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clean45.v48 .v45-auth-copy p{
  max-width:52ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clean45.v48 .v45-auth-pills{justify-content:center!important}
.clean45.v48 .v45-account-choice-grid{gap:12px!important}
.clean45.v48 .v45-account-choice{
  min-height:190px!important;
  align-items:stretch!important;
}
.clean45.v48 .v45-account-choice img{
  min-height:180px!important;
  object-fit:cover!important;
}

/* Contact: transparent logo, larger and centered, more professional card */
.clean45.v48 .v45-contact-main{
  text-align:center!important;
  justify-items:center!important;
  background:linear-gradient(180deg,#fffdf8,#fff5e4)!important;
}
.clean45.v48 .v45-contact-main .v45-btnrow{justify-content:center!important}
.clean45.v48 .v45-advisor-logo{
  width:180px!important;
  height:130px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  margin:0 auto 14px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.clean45.v48 .v45-contact-main h1{
  max-width:16ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clean45.v48 .v45-contact-main p{
  max-width:58ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clean45.v48 .v45-contact-details{
  background:linear-gradient(180deg,#fffdf8,#fff7eb)!important;
}

/* Tools/articles/podcast: image should feel part of the whole card and fill available visual area */
.clean45.v48 .v45-article-card,
.clean45.v48 .v45-podcast-card,
.clean45.v48 .v45-roadmap-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.clean45.v48 .v45-article-card img,
.clean45.v48 .v45-podcast-card img,
.clean45.v48 .v45-roadmap-card img{
  width:100%!important;
  height:clamp(160px,14vw,230px)!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:0!important;
}
.clean45.v48 .v45-article-card div,
.clean45.v48 .v45-podcast-card div,
.clean45.v48 .v45-roadmap-card div{
  flex:1!important;
}
.clean45.v48 .v45-tool-category{
  padding:0!important;
  overflow:hidden!important;
  grid-template-columns:38% 62%!important;
}
.clean45.v48 .v45-tool-category img{
  width:100%!important;
  height:100%!important;
  min-height:205px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.clean45.v48 .v45-tool-category>div{
  padding:18px 18px!important;
}

/* small global polish */
.clean45.v48 .v45-btnrow{align-items:center!important;flex-wrap:wrap!important}
.clean45.v48 .v45-btn{white-space:nowrap!important}
.clean45.v48 .v45-kicker{max-width:100%!important}

@media(max-width:1100px){
  .clean45.v48 .v45-home-hero{
    min-height:auto!important;
    display:block!important;
    padding:34px 0 28px!important;
  }
  .clean45.v48 .v45-home-content{transform:none!important;padding:0!important}
  .clean45.v48 .v45-home-card{width:min(640px,92vw)!important;min-width:0!important;margin:auto!important}
  .clean45.v48 .v45-promise-strip{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    grid-template-columns:1fr!important;
    margin:18px auto 0!important;
    width:min(92vw,640px)!important;
  }
  .clean45.v48 .v45-auth-copy{min-height:auto!important}
  .clean45.v48 .v45-tool-category{grid-template-columns:1fr!important}
  .clean45.v48 .v45-tool-category img{height:210px!important;min-height:210px!important}
}
@media(max-width:700px){
  .clean45.v48 .v45-home-card h1{font-size:36px!important;max-width:none!important}
  .clean45.v48 .v45-home-card{padding:22px 20px!important}
  .clean45.v48 .v45-advisor-logo{width:150px!important;height:108px!important}
  .clean45.v48 .v45-auth-copy{padding:24px 20px!important}
}


/* ===== V49: contrast, media consistency, language switcher, footer/logo treatment ===== */
.clean45.v49{
  --navy:#102a43;
  --navy2:#143b5d;
  --navy3:#0b1f33;
  --gold:#b88a34;
  --gold2:#d9b46a;
  --cream:#fff8ed;
  --card:#fffdf8;
  --ink:#132237;
  --muted:#586a7f;
}

/* Header: bigger VÉRO mark + language switcher without crowding */
.clean45.v49 .v45-nav{
  grid-template-columns:86px minmax(0,1fr) auto!important;
  min-height:82px!important;
  gap:12px!important;
}
.clean45.v49 .v45-brand img{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 16px rgba(16,42,67,.10))!important;
}
.clean45.v49 .v45-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:nowrap!important;
}
.clean45.v49 .v49-lang-switcher{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:4px!important;
  border:1px solid rgba(184,138,52,.22)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.90)!important;
  box-shadow:0 8px 18px rgba(16,42,67,.05)!important;
}
.clean45.v49 .v49-lang-switcher a,
.clean45.v49 .v49-lang-switcher button{
  min-width:31px!important;
  height:30px!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  font-size:12px!important;
  font-weight:900!important;
  color:var(--navy)!important;
  background:transparent!important;
  cursor:pointer!important;
}
.clean45.v49 .v49-lang-switcher a.active{
  background:linear-gradient(135deg,var(--navy),var(--navy2))!important;
  color:#fff!important;
}

/* Hero and pathway contrast */
.clean45.v49 .v45-path-card.light{
  background:linear-gradient(180deg,#fffdf8 0%,#fff4e2 100%)!important;
  color:var(--ink)!important;
}
.clean45.v49 .v45-path-card.light span,
.clean45.v49 .v45-path-card.light h3,
.clean45.v49 .v45-path-card.light b,
.clean45.v49 .v45-path-card.light p{
  color:var(--ink)!important;
}
.clean45.v49 .v45-path-card.light span{
  color:#8a641f!important;
}
.clean45.v49 .v45-path-card.light b{
  color:var(--navy)!important;
}

/* Internal hero image boxes: image fills the card, no empty navy bottom */
.clean45.v49 .v45-hero-photo{
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:6px solid var(--navy)!important;
  min-height:420px!important;
  display:flex!important;
  align-items:stretch!important;
  box-shadow:0 20px 54px rgba(16,42,67,.14)!important;
}
.clean45.v49 .v45-hero-photo img{
  width:100%!important;
  height:auto!important;
  min-height:420px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  flex:1 1 auto!important;
}
.clean45.v49 .v45-hero-grid{
  align-items:stretch!important;
}

/* Cards/media: make article/podcast/roadmap/tool visuals intentional and full */
.clean45.v49 .v45-article-card,
.clean45.v49 .v45-podcast-card,
.clean45.v49 .v45-roadmap-card{
  background:linear-gradient(180deg,#fffdf8 0%,#fff6e9 100%)!important;
}
.clean45.v49 .v45-article-card img,
.clean45.v49 .v45-podcast-card img,
.clean45.v49 .v45-roadmap-card img{
  height:clamp(185px,15vw,245px)!important;
  object-fit:cover!important;
  object-position:center!important;
}
.clean45.v49 .v45-tool-category{
  background:linear-gradient(180deg,#fffdf8 0%,#fff5e7 100%)!important;
  border-color:rgba(184,138,52,.20)!important;
}
.clean45.v49 .v45-tool-category img{
  object-fit:cover!important;
  object-position:center!important;
}

/* Contact: professional centered logo, no black box; headline balanced */
.clean45.v49 .v45-contact-main{
  background:linear-gradient(180deg,#fffdf8 0%,#fff5e4 100%)!important;
  text-align:center!important;
  justify-items:center!important;
}
.clean45.v49 .v45-advisor-logo{
  width:210px!important;
  height:150px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  margin:0 auto 14px!important;
}
.clean45.v49 .v45-contact-main h1{
  max-width:18ch!important;
  line-height:1.04!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clean45.v49 .v45-contact-main p{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:60ch!important;
}

/* Account page: clearer role buttons */
.clean45.v49 .v45-auth-copy{
  text-align:center!important;
  justify-items:center!important;
}
.clean45.v49 .v45-account-choice{
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.clean45.v49 .v45-account-choice:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 52px rgba(16,42,67,.14)!important;
}
.clean45.v49 .v49-role-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:8px!important;
  min-height:40px!important;
  padding:10px 15px!important;
  border-radius:999px 999px 999px 12px!important;
  background:linear-gradient(135deg,var(--navy),var(--navy2))!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:13px!important;
  text-align:center!important;
}
.clean45.v49 .v45-account-choice:nth-child(2) .v49-role-cta{
  background:linear-gradient(135deg,var(--gold),#d7ad5a)!important;
  color:#132237!important;
}

/* Footer: clean gold mark, larger and readable text columns */
.clean45.v49 .v45-footer{
  background:linear-gradient(135deg,#0b1f33 0%,#112a43 58%,#081827 100%)!important;
}
.clean45.v49 .v45-footer-brand{
  gap:14px!important;
  align-items:center!important;
}
.clean45.v49 .v45-footer-brand img{
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.clean45.v49 .v45-footer-brand span{
  color:#fff!important;
  font-size:22px!important;
  letter-spacing:.05em!important;
}
.clean45.v49 .v45-footer h3{
  color:var(--gold2)!important;
}
.clean45.v49 .v45-footer p,
.clean45.v49 .v45-footer .v45-legal,
.clean45.v49 .v45-footer span{
  color:#dfe8f0!important;
}
.clean45.v49 .v45-footer a{
  color:#f2d58d!important;
}
.clean45.v49 .v45-footer a:hover{
  color:#fff!important;
}

/* General contrast cleanup for light/dark surfaces */
.clean45.v49 .v45-kicker{
  color:#7e5918!important;
  background:#fff4dd!important;
  border-color:rgba(184,138,52,.38)!important;
}
.clean45.v49 .v45-hero-dark .v45-kicker,
.clean45.v49 .v45-dark-section .v45-kicker,
.clean45.v49 .v45-auth-copy .v45-kicker{
  color:#f2d58d!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(242,213,141,.30)!important;
}
.clean45.v49 .v45-hero-dark .v45-hero-copy h1,
.clean45.v49 .v45-hero-dark .v45-hero-copy p,
.clean45.v49 .v45-dark-section h2,
.clean45.v49 .v45-dark-section p{
  color:#fff!important;
}
.clean45.v49 .v45-btn.outline{
  background:#fffdf8!important;
  color:var(--navy)!important;
  border-color:rgba(184,138,52,.28)!important;
}

/* Slightly wider hero text so long Greek headings don't break awkwardly */
.clean45.v49 .v45-home-card{
  width:min(620px,92vw)!important;
}
.clean45.v49 .v45-home-card h1{
  max-width:10.5ch!important;
}

/* responsive */
@media(max-width:1180px){
  .clean45.v49 .v45-nav{
    grid-template-columns:74px 44px minmax(0,1fr)!important;
  }
  .clean45.v49 .v45-brand img{width:62px!important;height:62px!important}
  .clean45.v49 .v49-lang-switcher{display:none!important}
  .clean45.v49 .v45-hero-photo,
  .clean45.v49 .v45-hero-photo img{min-height:330px!important}
}
@media(max-width:700px){
  .clean45.v49 .v45-brand img{width:52px!important;height:52px!important}
  .clean45.v49 .v45-advisor-logo{width:170px!important;height:120px!important}
  .clean45.v49 .v49-role-cta{width:100%!important}
  .clean45.v49 .v45-footer-brand img{width:62px!important;height:62px!important}
}

/* ===== V50: functional language position + footer prestige layout ===== */
.clean45.v50 .v45-nav{
  grid-template-columns:84px minmax(0,1fr) auto!important;
  gap:14px!important;
  min-height:80px!important;
}
.clean45.v50 .v45-brand img{
  width:66px!important;
  height:66px!important;
  object-fit:contain!important;
}
.clean45.v50 .v45-menu{
  justify-content:center!important;
  gap:8px!important;
}
.clean45.v50 .v45-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:max-content!important;
}
.clean45.v50 .v49-lang-switcher{
  order:5!important;
  margin-left:2px!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:5px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fffdf8,#fff2da)!important;
  border:1px solid rgba(190,146,65,.30)!important;
  box-shadow:0 10px 22px rgba(16,42,67,.08)!important;
}
.clean45.v50 .v49-lang-switcher button{
  min-width:34px!important;
  height:31px!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#102a43!important;
  font-size:12px!important;
  font-weight:950!important;
  cursor:pointer!important;
  padding:0 9px!important;
}
.clean45.v50 .v49-lang-switcher button.active{
  background:linear-gradient(135deg,#102a43,#17456b)!important;
  color:#fff!important;
}
.clean45.v50 .v49-lang-switcher button[data-lang="more"]{
  color:#9b6e20!important;
  background:rgba(184,138,52,.09)!important;
}
.clean45.v50 .v45-login{order:1!important}
.clean45.v50 .v45-signup{order:2!important}
.clean45.v50 .v49-lang-switcher{order:3!important}

/* Footer requested structure: logo-only + description + gold dividers */
.clean45.v50 .v45-footer{
  background:linear-gradient(135deg,#0b1f33 0%,#102a43 54%,#091b2d 100%)!important;
  color:#eef4f8!important;
  border-top:1px solid rgba(217,180,106,.24)!important;
}
.clean45.v50 .v45-footer-grid{
  display:grid!important;
  grid-template-columns:1.15fr .72fr 1.05fr!important;
  gap:0!important;
  align-items:start!important;
}
.clean45.v50 .v45-footer-grid>div{
  padding:8px 30px!important;
  min-height:150px!important;
}
.clean45.v50 .v45-footer-grid>div:first-child{
  padding-left:0!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.clean45.v50 .v45-footer-grid>div:nth-child(2),
.clean45.v50 .v45-footer-grid>div:nth-child(3){
  border-left:1px solid rgba(217,180,106,.38)!important;
}
.clean45.v50 .v45-footer-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  height:96px!important;
}
.clean45.v50 .v45-footer-brand img{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.20))!important;
}
.clean45.v50 .v45-footer-brand span{display:none!important}
.clean45.v50 .v45-footer p{
  color:#dbe6ee!important;
  margin:0!important;
  line-height:1.65!important;
}
.clean45.v50 .v45-footer h3{
  color:#f2d38c!important;
  margin:0 0 10px!important;
  font-size:18px!important;
}
.clean45.v50 .v45-footer a{
  color:#fff4d9!important;
}
.clean45.v50 .v45-legal{
  border-top:1px solid rgba(255,255,255,.10)!important;
  margin-top:24px!important;
  padding-top:18px!important;
  color:#d7e2ea!important;
}

/* Keep menu only for pages and avoid language crowding on smaller screens */
@media(max-width:1220px){
  .clean45.v50 .v45-nav{grid-template-columns:70px 44px auto!important}
  .clean45.v50 .v45-brand img{width:58px!important;height:58px!important}
  .clean45.v50 .v49-lang-switcher{display:flex!important}
}
@media(max-width:980px){
  .clean45.v50 .v45-actions{gap:6px!important}
  .clean45.v50 .v49-lang-switcher button{min-width:30px!important;height:29px!important;padding:0 7px!important}
  .clean45.v50 .v45-footer-grid{grid-template-columns:1fr!important;gap:20px!important}
  .clean45.v50 .v45-footer-grid>div{padding:0!important;min-height:auto!important;border-left:0!important}
  .clean45.v50 .v45-footer-grid>div:first-child{grid-template-columns:78px minmax(0,1fr)!important}
  .clean45.v50 .v45-footer-brand,.clean45.v50 .v45-footer-brand img{width:74px!important;height:74px!important}
}
@media(max-width:720px){
  .clean45.v50 .v49-lang-switcher{display:none!important}
  .clean45.v50 .v45-brand img{width:52px!important;height:52px!important}
}


/* ===== V52 SAFE HEADER + FLOATING LANGUAGE + FOOTER LOGO ONLY ===== */
.clean45.v52 .v45-topbar{
  background:rgba(255,248,238,.97)!important;
  border-bottom:1px solid rgba(185,138,54,.18)!important;
}
.clean45.v52 .v45-wrap.v45-nav{
  width:min(1480px,96vw)!important;
  grid-template-columns:62px minmax(720px,1fr) auto!important;
  gap:14px!important;
  min-height:74px!important;
}
.clean45.v52 .v45-brand{
  justify-self:start!important;
}
.clean45.v52 .v45-brand img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
}
.clean45.v52 .v45-menu{
  justify-content:center!important;
  gap:6px!important;
  overflow:visible!important;
  min-width:0!important;
}
.clean45.v52 .v45-menu a{
  font-size:12.2px!important;
  padding:8px 10px!important;
  min-height:36px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.clean45.v52 .v45-actions{
  justify-self:end!important;
  min-width:max-content!important;
  gap:8px!important;
}
.clean45.v52 .v45-actions .v49-lang-switcher{display:none!important;}
.clean45.v52 .v45-login,
.clean45.v52 .v45-signup{
  min-height:36px!important;
  padding:8px 12px!important;
  font-size:12.5px!important;
}
/* Floating quick actions: search/contact + language */
.clean45.v52 .v45-float{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  right:18px!important;
  bottom:18px!important;
  padding:7px!important;
  border-radius:999px!important;
  background:rgba(255,249,239,.94)!important;
  border:1px solid rgba(185,138,54,.28)!important;
  box-shadow:0 18px 42px rgba(9,23,36,.20)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.clean45.v52 .v45-float>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:#fff5e6!important;
  color:#795723!important;
  border:1px solid rgba(185,138,54,.18)!important;
}
.clean45.v52 .v45-float>a:nth-child(2){
  background:#102a43!important;
  color:#fff!important;
  border-color:#102a43!important;
}
.clean45.v52 .v45-float .v49-lang-switcher{
  display:flex!important;
  gap:4px!important;
  align-items:center!important;
  padding-left:4px!important;
  margin-left:2px!important;
  border-left:1px solid rgba(185,138,54,.28)!important;
}
.clean45.v52 .v45-float .v49-lang-switcher button{
  min-width:32px!important;
  height:32px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(185,138,54,.28)!important;
  background:#fff!important;
  color:#102a43!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.clean45.v52 .v45-float .v49-lang-switcher button.active{
  background:#c99b46!important;
  color:#101820!important;
  border-color:#c99b46!important;
}
.clean45.v52 .v45-footer-brand span{display:none!important;}
.clean45.v52 .v45-footer-brand img{
  width:92px!important;
  height:92px!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  object-fit:contain!important;
}
.clean45.v52 .v45-footer-grid{
  grid-template-columns:1.15fr .7fr 1fr!important;
  gap:28px!important;
}
.clean45.v52 .v45-footer-grid>div:nth-child(2),
.clean45.v52 .v45-footer-grid>div:nth-child(3){
  border-left:1px solid rgba(201,155,70,.42)!important;
  padding-left:28px!important;
}
@media(max-width:1280px){
  .clean45.v52 .v45-wrap.v45-nav{grid-template-columns:58px minmax(0,1fr) auto!important;width:min(1500px,97vw)!important;gap:9px!important;}
  .clean45.v52 .v45-menu{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  .clean45.v52 .v45-menu::-webkit-scrollbar{display:none!important;}
  .clean45.v52 .v45-menu a{font-size:11.8px!important;padding:8px 9px!important;}
  .clean45.v52 .v45-login{display:none!important;}
}
@media(max-width:980px){
  .clean45.v52 .v45-wrap.v45-nav{grid-template-columns:54px 42px auto!important;width:min(94vw,1320px)!important;}
  .clean45.v52 .v45-brand img{width:50px!important;height:50px!important;}
  .clean45.v52 .v45-menu{overflow:visible!important;}
  .clean45.v52 .v45-login{display:none!important;}
  .clean45.v52 .v45-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .clean45.v52 .v45-footer-grid>div:nth-child(2),
  .clean45.v52 .v45-footer-grid>div:nth-child(3){border-left:0!important;padding-left:0!important;border-top:1px solid rgba(201,155,70,.25)!important;padding-top:20px!important;}
}
@media(max-width:700px){
  .clean45.v52 .v45-float{left:10px!important;right:10px!important;justify-content:center!important;flex-wrap:wrap!important;border-radius:22px!important;}
  .clean45.v52 .v45-float>a{flex:1 1 auto!important;}
  .clean45.v52 .v45-float .v49-lang-switcher{border-left:0!important;width:100%!important;justify-content:center!important;padding-left:0!important;}
}


/* ===== V53 CONSOLIDATION PATCH =====
   Goal: one calmer premium system across legacy + v45 pages, no duplicated floating actions,
   correct subfolder navigation, footer mark-only, safer mobile spacing. */
body.v53{padding-bottom:96px;}
body.v53 .preview-note, body.v53 .floating-actions{display:none!important;}
body.v53 a:focus-visible, body.v53 button:focus-visible, body.v53 input:focus-visible, body.v53 select:focus-visible, body.v53 textarea:focus-visible{
  outline:3px solid rgba(201,155,70,.42)!important;
  outline-offset:3px!important;
}
body.v53:not(.clean45) .topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(255,248,238,.97)!important;
  border-bottom:1px solid rgba(185,138,54,.18)!important;
  box-shadow:0 12px 30px rgba(16,42,67,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.v53:not(.clean45) .v33-nav,
body.v53:not(.clean45) .v32-nav{
  width:min(1480px,96vw)!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:62px minmax(720px,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:8px 0!important;
}
body.v53:not(.clean45) .brand.brand-mark-only{min-width:0!important;justify-self:start!important;}
body.v53:not(.clean45) .brand.brand-mark-only img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
body.v53:not(.clean45) .menu{
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
body.v53:not(.clean45) .menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 10px!important;
  border-radius:999px 999px 999px 12px!important;
  background:#fffdf8!important;
  border:1px solid rgba(185,138,54,.22)!important;
  color:#102a43!important;
  font-weight:850!important;
  font-size:12.2px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
body.v53:not(.clean45) .menu a:hover,
body.v53:not(.clean45) .menu a.active{
  background:linear-gradient(135deg,#102a43,#17456b)!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.v53:not(.clean45) .nav-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:max-content!important;
}
body.v53:not(.clean45) .login-link,
body.v53:not(.clean45) .signup-link{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px 999px 999px 12px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  border:1px solid rgba(185,138,54,.22)!important;
  box-shadow:none!important;
}
body.v53:not(.clean45) .signup-link{background:#102a43!important;color:#fff!important;border-color:#102a43!important;}
body.v53:not(.clean45) .account-state{display:none!important;}
body.v53:not(.clean45) .mobile-toggle{display:none!important;}

/* Legacy footer brought into the same clean mark-only visual language */
body.v53:not(.clean45) .footer{
  background:linear-gradient(135deg,#0b1f33 0%,#102a43 54%,#091b2d 100%)!important;
  color:#eef4f8!important;
  border-top:1px solid rgba(217,180,106,.24)!important;
  padding:38px 0 18px!important;
}
body.v53:not(.clean45) .footer-grid{
  display:grid!important;
  grid-template-columns:1.15fr .72fr 1.05fr!important;
  gap:0!important;
  align-items:start!important;
}
body.v53:not(.clean45) .footer-grid>div{padding:8px 30px!important;min-height:150px!important;}
body.v53:not(.clean45) .footer-grid>div:first-child{padding-left:0!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;}
body.v53:not(.clean45) .footer-grid>div:nth-child(2),
body.v53:not(.clean45) .footer-grid>div:nth-child(3){border-left:1px solid rgba(217,180,106,.38)!important;}
body.v53:not(.clean45) .footer-brand{width:96px!important;height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
body.v53:not(.clean45) .footer-brand img{width:92px!important;height:92px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.20))!important;}
body.v53:not(.clean45) .footer-brand>div{display:none!important;}
body.v53:not(.clean45) .footer p{color:#dbe6ee!important;margin:0!important;line-height:1.65!important;}
body.v53:not(.clean45) .footer h3{color:#f2d38c!important;margin:0 0 10px!important;font-size:18px!important;}
body.v53:not(.clean45) .footer a{color:#fff4d9!important;}
body.v53:not(.clean45) .legal-row{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:24px!important;padding-top:18px!important;color:#d7e2ea!important;}

/* Floating bar unified for clean45 and legacy pages */
body.v53 .v45-float{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:1100!important;
  padding:7px!important;
  border-radius:999px!important;
  background:rgba(255,249,239,.94)!important;
  border:1px solid rgba(185,138,54,.28)!important;
  box-shadow:0 18px 42px rgba(9,23,36,.20)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.v53 .v45-float>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:#fff5e6!important;
  color:#795723!important;
  border:1px solid rgba(185,138,54,.18)!important;
}
body.v53 .v45-float>a:nth-child(2){background:#102a43!important;color:#fff!important;border-color:#102a43!important;}
body.v53 .v45-float .v49-lang-switcher{display:flex!important;gap:4px!important;align-items:center!important;padding-left:4px!important;margin-left:2px!important;border-left:1px solid rgba(185,138,54,.28)!important;}
body.v53 .v45-float .v49-lang-switcher button{min-width:32px!important;height:32px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid rgba(185,138,54,.28)!important;background:#fff!important;color:#102a43!important;font-weight:950!important;cursor:pointer!important;}
body.v53 .v45-float .v49-lang-switcher button.active{background:#c99b46!important;color:#101820!important;border-color:#c99b46!important;}

/* Safer text wrapping: no chopped Greek, calmer headings */
body.v53 h1, body.v53 h2, body.v53 h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;}
body.v53 p, body.v53 li, body.v53 small{overflow-wrap:anywhere;}
body.v53 .v45-section{scroll-margin-top:90px;}
body.v53 .v45-dark-section, body.v53 .advisor-nudge, body.v53 .dark-panel{background:linear-gradient(135deg,#102a43,#091b2d)!important;color:#fff!important;}
body.v53 .v45-dark-section p, body.v53 .v45-dark-section span, body.v53 .v45-dark-section h2, body.v53 .v45-dark-section h3{color:#f4efe6!important;}
body.v53 .v45-kicker, body.v53 .chip, body.v53 .eyebrow{color:#8a6426;}

@media(max-width:1280px){
  body.v53:not(.clean45) .v33-nav,
  body.v53:not(.clean45) .v32-nav{grid-template-columns:58px minmax(0,1fr) auto!important;width:min(1500px,97vw)!important;gap:9px!important;}
  body.v53:not(.clean45) .menu{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  body.v53:not(.clean45) .menu::-webkit-scrollbar{display:none!important;}
  body.v53:not(.clean45) .menu a{font-size:11.8px!important;padding:8px 9px!important;}
  body.v53:not(.clean45) .login-link{display:none!important;}
}
@media(max-width:980px){
  body.v53:not(.clean45) .v33-nav,
  body.v53:not(.clean45) .v32-nav{grid-template-columns:54px 42px auto!important;width:min(94vw,1320px)!important;}
  body.v53:not(.clean45) .brand.brand-mark-only img{width:50px!important;height:50px!important;}
  body.v53:not(.clean45) .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px!important;background:#102a43!important;color:#fff!important;border:0!important;}
  body.v53:not(.clean45) .menu{display:none!important;position:fixed!important;top:76px!important;left:4vw!important;right:4vw!important;background:#fffdf8!important;border:1px solid rgba(185,138,54,.24)!important;border-radius:24px!important;padding:12px!important;box-shadow:0 20px 46px rgba(18,25,35,.14)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;}
  body.v53:not(.clean45) .menu.open{display:grid!important;}
  body.v53:not(.clean45) .menu a{width:100%!important;font-size:14px!important;justify-content:center!important;min-height:44px!important;}
  body.v53:not(.clean45) .signup-link{font-size:12px!important;padding:8px 10px!important;}
  body.v53:not(.clean45) .footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  body.v53:not(.clean45) .footer-grid>div{padding:0!important;min-height:auto!important;border-left:0!important;}
  body.v53:not(.clean45) .footer-grid>div:first-child{grid-template-columns:78px minmax(0,1fr)!important;}
  body.v53:not(.clean45) .footer-grid>div:nth-child(2), body.v53:not(.clean45) .footer-grid>div:nth-child(3){border-left:0!important;border-top:1px solid rgba(201,155,70,.25)!important;padding-top:20px!important;}
  body.v53:not(.clean45) .footer-brand, body.v53:not(.clean45) .footer-brand img{width:74px!important;height:74px!important;}
}
@media(max-width:700px){
  body.v53{padding-bottom:150px;}
  body.v53 .v45-float{left:10px!important;right:10px!important;justify-content:center!important;flex-wrap:wrap!important;border-radius:22px!important;}
  body.v53 .v45-float>a{flex:1 1 auto!important;}
  body.v53 .v45-float .v49-lang-switcher{border-left:0!important;width:100%!important;justify-content:center!important;padding-left:0!important;}
  body.v53:not(.clean45) .menu{grid-template-columns:1fr!important;}
}


/* ===== V54 REAL SITE IMPLEMENTATION PATCH =====
   Built from the approved visual direction: actual VÉRO logo asset, advisor personalization,
   navy/gold/cream system, redesigned home/contact/articles/podcast/auth, balanced header. */
:root{--v54-navy:#071b2d;--v54-navy2:#0b2a44;--v54-navy3:#102f4b;--v54-gold:#d8ad5a;--v54-gold2:#f2d18a;--v54-cream:#fff8ed;--v54-cream2:#f4ead9;--v54-ink:#11243a;--v54-muted:#667385;--v54-line:rgba(216,173,90,.30);--v54-shadow:0 24px 70px rgba(2,13,25,.22)}
body.v54{background:linear-gradient(180deg,#081b2c,#0b2136 38%,#fff8ed 38%);padding-bottom:92px!important;color:var(--v54-ink)}
body.v54 .v54-topbar{position:sticky;top:0;z-index:1200;background:linear-gradient(90deg,#061625,#09233a 60%,#071829);border-bottom:1px solid rgba(216,173,90,.38);box-shadow:0 12px 34px rgba(0,0,0,.20);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.v54 .v54-nav{width:min(1460px,96vw);margin:0 auto;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 112px;gap:12px;align-items:center}
body.v54 .v54-menu-btn{display:none;width:42px;height:42px;border-radius:999px;background:rgba(255,248,237,.10);color:#fff;border:1px solid rgba(216,173,90,.32);font-weight:900}
body.v54 .v54-menu{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}
body.v54 .v54-menu::-webkit-scrollbar{display:none}
body.v54 .v54-menu a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;color:#fff6e8!important;font-weight:780;font-size:13.2px;white-space:nowrap;border-radius:0;background:transparent;border:0;text-shadow:0 1px 9px rgba(0,0,0,.18)}
body.v54 .v54-menu a::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;background:linear-gradient(90deg,transparent,var(--v54-gold),transparent);transform:scaleX(0);opacity:0;transition:.18s ease}
body.v54 .v54-menu a:hover,body.v54 .v54-menu a.active{color:var(--v54-gold2)!important}
body.v54 .v54-menu a:hover::after,body.v54 .v54-menu a.active::after{transform:scaleX(1);opacity:1}
body.v54 .v54-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:max-content}
body.v54 .v54-login,body.v54 .v54-signup{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:42px;padding:10px 16px;border-radius:9px;color:#fffdf8!important;font-weight:900;font-size:13px;white-space:nowrap;border:1px solid rgba(216,173,90,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
body.v54 .v54-signup{background:linear-gradient(135deg,var(--v54-gold2),#c9953d);color:#152231!important;border-color:rgba(255,228,169,.45);box-shadow:0 12px 25px rgba(216,173,90,.14)}
body.v54 .v54-brand{justify-self:end;display:flex;align-items:center;justify-content:center;width:108px;height:62px;margin-left:4px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.28))}
body.v54 .v54-brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.16);transform-origin:center}
body.v54 .v54-gold-btn,body.v54 button.v54-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:12px;background:linear-gradient(135deg,#f4d58f,#c99742);color:#11243a!important;font-weight:950;border:1px solid rgba(255,230,172,.45);box-shadow:0 16px 36px rgba(216,173,90,.18);cursor:pointer;text-align:center}
body.v54 .v54-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:12px;border:1px solid rgba(216,173,90,.62);color:#fff9ed!important;font-weight:920;background:rgba(4,18,31,.42)}
body.v54 .v54-text-link{color:#f2d18a!important;font-weight:900;text-decoration:underline;text-underline-offset:4px}
body.v54 .v54-kicker{display:inline-flex;align-items:center;color:var(--v54-gold2);letter-spacing:.18em;text-transform:uppercase;font-weight:900;font-size:14px;background:transparent;border:0;padding:0;border-radius:0}
body.v54 .v54-diamond-line{height:18px;position:relative;margin:22px 0;display:flex;align-items:center;justify-content:center}.v54-diamond-line::before,.v54-diamond-line::after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--v54-gold));flex:1}.v54-diamond-line::after{background:linear-gradient(90deg,var(--v54-gold),transparent)}.v54-diamond-line i{width:13px;height:13px;background:var(--v54-gold);transform:rotate(45deg);display:block;margin:0 12px;box-shadow:0 0 0 4px rgba(216,173,90,.10)}.v54-diamond-line.left{justify-content:flex-start}.v54-diamond-line.left::before{display:none}.v54-diamond-line.left::after{max-width:270px}
/* Home */
body.v54 .v54-home-hero{position:relative;min-height:calc(100vh - 72px);padding:70px 0 190px;background:#071b2d;isolation:isolate;overflow:hidden}
body.v54 .v54-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;z-index:-3;filter:saturate(1.08) contrast(1.05) brightness(.92)}
body.v54 .v54-home-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,15,26,.82) 0%,rgba(5,20,33,.62) 34%,rgba(5,20,33,.18) 64%,rgba(3,15,26,.08) 100%),linear-gradient(180deg,rgba(4,16,28,.10),rgba(4,16,28,.45))}
body.v54 .v54-home-layout{width:min(1360px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(560px,660px) minmax(280px,1fr);gap:32px;align-items:start}
body.v54 .v54-home-card{background:linear-gradient(145deg,rgba(8,28,46,.95),rgba(15,39,61,.90));border:1px solid rgba(216,173,90,.54);border-radius:22px;padding:48px 56px;color:#fff;box-shadow:var(--v54-shadow);backdrop-filter:blur(16px)}
body.v54 .v54-brand-row{display:flex;align-items:center;gap:20px;margin-bottom:18px}.v54-brand-row img{width:86px;height:86px;object-fit:contain}.v54-brand-row span{font-size:68px;letter-spacing:.18em;color:var(--v54-gold2);font-family:Georgia,serif;line-height:1}
body.v54 .v54-home-card h1{font-family:Georgia,'Times New Roman',serif;color:#fff7e6!important;font-size:clamp(29px,2.45vw,43px);line-height:1.22;letter-spacing:-.018em;max-width:760px;margin:0;text-wrap:balance}
body.v54 .v54-home-card p{font-size:18px;line-height:1.65;color:#dfe8f1;max-width:68ch}
body.v54 .v54-btnrow{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
body.v54 .v54-home-promises{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:min(1220px,88vw);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.v54 .v54-home-promises a{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:4px 18px;align-items:center;background:rgba(255,248,237,.96);border:1px solid rgba(216,173,90,.32);border-radius:18px;padding:28px 28px;color:var(--v54-ink)!important;box-shadow:0 22px 52px rgba(0,0,0,.24);min-height:172px}
body.v54 .v54-home-promises span{grid-row:1/3;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#071b2d;color:var(--v54-gold2);font-size:28px;border:1px solid rgba(216,173,90,.55)}
body.v54 .v54-home-promises b{font-size:24px;color:#13253a}.v54-home-promises em{font-style:normal;color:#526070;line-height:1.55;font-size:15px}
/* Shared page hero update */
body.v54 .v45-hero{background:linear-gradient(135deg,#071b2d,#0e304d)!important;border-bottom:1px solid rgba(216,173,90,.24)}
body.v54 .v45-hero-copy h1{color:#fff8ed!important}body.v54 .v45-hero-copy p{color:#dbe7f2!important}body.v54 .v45-hero-photo{border-color:rgba(216,173,90,.34)!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important}body.v54 .v45-hero-photo img{filter:saturate(1.08) contrast(1.04)}
/* Contact */
body.v54 .v54-contact-main-page{background:linear-gradient(180deg,#071b2d,#082136)}
body.v54 .v54-contact-hero{position:relative;display:grid;grid-template-columns:minmax(340px,1fr) minmax(560px,770px);gap:46px;width:min(1320px,90vw);margin:0 auto;padding:74px 0 42px;align-items:center;isolation:isolate}.v54-contact-bg{position:absolute;inset:0 calc(50% - 50vw);width:100vw;height:100%;object-fit:cover;object-position:70% center;z-index:-3;filter:brightness(.46) saturate(1.08)}.v54-contact-hero::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:linear-gradient(90deg,rgba(5,16,28,.88),rgba(7,27,45,.78) 44%,rgba(7,27,45,.40));z-index:-2}
.v54-contact-copy h1{font-family:Georgia,serif;font-size:clamp(42px,4.4vw,64px);color:#fff8ee!important;line-height:1.05;margin:12px 0}.v54-contact-copy p{color:#f1eadf;font-size:17px;line-height:1.75;max-width:56ch}.v54-contact-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#f4d58f;font-weight:800}.v54-contact-mini span{white-space:nowrap}
.v54-advisor-feature{display:grid;grid-template-columns:43% 57%;min-height:460px;background:linear-gradient(135deg,#092239,#071827);border:1px solid rgba(216,173,90,.58);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38)}.v54-advisor-feature-photo{position:relative;overflow:hidden}.v54-advisor-feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(7,24,39,.18))}.v54-advisor-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.v54-advisor-feature-copy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}.v54-advisor-feature-copy img{width:104px;height:104px;object-fit:contain;margin-bottom:14px}.v54-advisor-feature-copy h2{font-family:Georgia,serif;color:#fff8ed!important;font-size:clamp(34px,3vw,48px);line-height:1.14}.v54-advisor-feature-copy p{color:#dfeaf4;line-height:1.65}.v54-advisor-feature-copy strong{color:#f2d18a;font-size:20px;margin-top:22px}.v54-advisor-feature-copy span{color:#fff5e5}
.v54-contact-options{padding:34px 0 44px;width:min(1280px,90vw);margin:0 auto}.v54-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#f2d18a;letter-spacing:.18em;font-size:14px;font-weight:900}.v54-section-title i{height:1px;background:linear-gradient(90deg,transparent,var(--v54-gold),transparent)}.v54-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.v54-contact-cards a{background:linear-gradient(180deg,#fffaf0,#f0e4d1);border:1px solid rgba(216,173,90,.36);border-radius:18px;padding:28px;color:#10243a!important;display:grid;gap:9px;box-shadow:0 18px 46px rgba(0,0,0,.22)}.v54-contact-cards span{width:56px;height:56px;border-radius:50%;background:#071b2d;color:#f2d18a;display:flex;align-items:center;justify-content:center;font-size:24px}.v54-contact-cards b{font-size:22px}.v54-contact-cards em{font-style:normal;color:#5f6e7e;line-height:1.55}.v54-contact-cards strong{color:#8d6322;margin-top:10px}
.v54-contact-form-section{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;width:min(1180px,90vw);margin:0 auto;padding:24px 0 52px}.v54-form,.v54-prep{background:#fff8ed;border:1px solid rgba(216,173,90,.28);border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.v54-form{display:grid;gap:13px}.v54-form h2,.v54-prep h2{font-size:32px;color:#11243a!important}.v54-form input,.v54-form textarea,.v54-auth-card input{width:100%;min-height:48px;border:1px solid rgba(17,36,58,.18);border-radius:10px;padding:12px 14px;background:#fff;color:#10243a}.v54-form textarea{min-height:110px}.v54-prep li{margin:9px 0;color:#35475b}
/* Library / articles / podcast */
.v54-library-page{background:linear-gradient(180deg,#071b2d,#08243a)}.v54-slim-hero{height:210px;position:relative;display:flex;align-items:center;padding-left:max(6vw,70px);overflow:hidden;border-bottom:1px solid rgba(216,173,90,.25);isolation:isolate}.v54-slim-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;z-index:-2;filter:brightness(.55) saturate(1.06)}.v54-slim-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,27,.90),rgba(5,16,27,.55) 45%,rgba(5,16,27,.10));z-index:-1}.v54-slim-hero h1{font-family:Georgia,serif;color:#fff8ed!important;font-size:clamp(42px,4vw,64px);margin:8px 0}.v54-slim-hero p{color:#fff1dc;font-size:19px;max-width:56ch}.v54-hero-mini-logo{position:relative!important;width:92px!important;height:92px!important;object-fit:contain!important;display:inline-block!important;margin-right:16px!important;vertical-align:middle!important;filter:none!important;inset:auto!important;z-index:auto!important}.v54-slim-hero.podcast h1{display:inline-block;vertical-align:middle;color:#f2d18a!important;letter-spacing:.08em}
.v54-library-layout{width:min(1320px,90vw);margin:0 auto;padding:34px 0 34px;display:grid;grid-template-columns:220px 1px minmax(0,1fr);gap:34px;align-items:start}.v54-filter-rail{position:relative;display:grid;gap:12px;padding-top:10px}.v54-filter-rail h2{color:#f2d18a!important;font-size:20px;margin:0 0 10px}.v54-filter-rail button{min-height:50px;border-radius:10px;border:1px solid rgba(216,173,90,.48);background:rgba(5,20,33,.55);color:#fff4de;font-weight:900;text-align:left;padding:10px 18px;cursor:pointer}.v54-filter-rail button.active{background:linear-gradient(135deg,#f4d58f,#c99742);color:#10243a;border-color:rgba(255,235,185,.42)}.v54-gold-rail{width:1px;min-height:520px;background:linear-gradient(180deg,transparent,var(--v54-gold),transparent);position:relative}.v54-gold-rail::after{content:"";position:absolute;top:48%;left:50%;width:12px;height:12px;background:var(--v54-gold);transform:translate(-50%,-50%) rotate(45deg)}
.v54-article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v54-article-card{background:linear-gradient(180deg,rgba(12,42,66,.95),rgba(6,23,38,.98));border:1px solid rgba(216,173,90,.32);border-radius:12px;overflow:hidden;color:#fff!important;box-shadow:0 18px 46px rgba(0,0,0,.22);display:flex;flex-direction:column}.v54-article-card img{width:100%;height:150px;object-fit:cover;background:#fff8ed}.v54-article-card div{padding:16px}.v54-article-card span,.v54-podcast-card em{display:block;color:#f2d18a;font-weight:900;font-size:12px;letter-spacing:.04em}.v54-article-card h3{color:#fff8ed!important;font-size:20px;line-height:1.2;margin:8px 0;letter-spacing:-.01em}.v54-article-card p{color:#dbe5ef;line-height:1.45;font-size:14px}.v54-article-card strong{display:block;color:#f2d18a;margin-top:13px;font-size:14px}
.v54-podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v54-podcast-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;min-height:210px;background:linear-gradient(135deg,rgba(12,42,66,.96),rgba(7,24,39,.96));border:1px solid rgba(216,173,90,.32);border-radius:14px;padding:18px;color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.22)}.v54-cover{position:relative;width:140px;height:160px;border-radius:50% / 44%;overflow:hidden;border:1px solid rgba(216,173,90,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.v54-cover img{width:100%;height:100%;object-fit:cover}.v54-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(7,27,45,.88);color:#f2d18a;border:1px solid rgba(216,173,90,.65)}.v54-podcast-card h3{color:#fff8ed!important;font-size:22px;line-height:1.15;margin:7px 0}.v54-podcast-card b{display:inline-flex;background:linear-gradient(135deg,#f4d58f,#c99742);color:#10243a;border-radius:7px;padding:5px 10px;font-size:12px}.v54-podcast-card p{color:#dce6ef;line-height:1.45;margin:9px 0}.v54-podcast-card small{color:#f2d18a}.v54-load-more{grid-column:3/4;justify-self:center;margin-top:2px;border:1px solid rgba(216,173,90,.55);border-radius:12px;color:#f2d18a!important;padding:12px 28px;font-weight:900}
/* Auth */
.v54-auth-page{background:radial-gradient(circle at left top,rgba(216,173,90,.13),transparent 30%),linear-gradient(135deg,#061625,#0b2740);padding:42px 0}.v54-auth-shell{width:min(1320px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(360px, .9fr) minmax(420px,1fr);gap:28px;align-items:stretch}.v54-auth-story{position:relative;min-height:650px;border:1px solid rgba(216,173,90,.30);border-radius:24px;overflow:hidden;background:#071b2d;box-shadow:var(--v54-shadow)}.v54-auth-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:brightness(.52) saturate(1.05)}.v54-auth-story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,37,.75),rgba(6,22,37,.30) 40%,rgba(6,22,37,.88))}.v54-auth-story-copy{position:relative;z-index:1;padding:42px;color:#fff;display:flex;min-height:650px;flex-direction:column;justify-content:space-between}.v54-auth-story-copy img{width:90px;height:90px;object-fit:contain}.v54-auth-story-copy h1{font-family:Georgia,serif;font-size:clamp(36px,3.5vw,54px);line-height:1.08;color:#fff8ed!important}.v54-auth-story-copy p,.v54-auth-story-copy li{color:#fff0de;line-height:1.65}.v54-auth-story-copy ul{background:rgba(7,27,45,.70);border:1px solid rgba(216,173,90,.30);border-radius:18px;padding:22px 28px;margin:0;list-style:none}.v54-auth-story-copy li+li{margin-top:9px}
.v54-auth-card{align-self:center;background:linear-gradient(180deg,#fffaf1,#f2e5d2);border:1px solid rgba(216,173,90,.35);border-radius:24px;padding:44px;box-shadow:var(--v54-shadow);display:grid;gap:16px;color:#11243a}.v54-auth-card .v54-auth-icon{justify-self:center;width:58px;height:58px;border-radius:50%;background:#071b2d;color:#f2d18a;display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid rgba(216,173,90,.48)}.v54-auth-card h2{text-align:center;color:#11243a!important;font-size:36px}.v54-auth-card p{text-align:center;color:#607082}.v54-auth-card label{display:grid;gap:7px;font-weight:850;color:#1d2c3d}.v54-auth-card small{text-align:center;color:#647487}.v54-auth-card a{color:#8d6322!important;font-weight:900}.v54-security-row{width:min(1320px,92vw);margin:24px auto 0;display:grid;grid-template-columns:1.4fr repeat(3,auto);gap:18px;align-items:center;background:linear-gradient(90deg,rgba(7,27,45,.92),rgba(10,43,69,.86));border:1px solid rgba(216,173,90,.24);border-radius:22px;padding:20px 28px;color:#fff8ed}.v54-security-row b{color:#f2d18a}.v54-security-row span{color:#fff0dc;font-weight:800}.v54-account-shell{grid-template-columns:.85fr 1.15fr}.v54-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-self:center}.v54-account-choice{background:#fff8ed;border:1px solid rgba(216,173,90,.35);border-radius:22px;overflow:hidden;color:#11243a!important;box-shadow:var(--v54-shadow);display:flex;flex-direction:column}.v54-account-choice img{width:100%;height:240px;object-fit:cover}.v54-account-choice span{color:#8d6322;font-weight:900;padding:22px 24px 0}.v54-account-choice h2{font-size:28px;line-height:1.12;color:#11243a!important;padding:8px 24px 0}.v54-account-choice p{padding:0 24px;color:#5e6d7e;line-height:1.55}.v54-account-choice strong{padding:18px 24px 24px;color:#8d6322;margin-top:auto}
/* Footer advisor strip */
.v54-footer{background:linear-gradient(90deg,#061625,#09233a 58%,#061625);border-top:1px solid rgba(216,173,90,.45);color:#fff8ed}.v54-advisor-strip{width:min(1360px,92vw);margin:0 auto;min-height:154px;display:grid;grid-template-columns:1.35fr 1.1fr .85fr .85fr;gap:28px;align-items:center}.v54-advisor-profile{display:flex;gap:18px;align-items:center}.v54-advisor-photo{width:118px;height:118px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--v54-gold);box-shadow:0 12px 32px rgba(0,0,0,.30)}.v54-advisor-profile span{display:block;color:#d8ad5a;font-weight:900}.v54-advisor-profile strong{display:block;color:#fff;font-family:Georgia,serif;font-size:24px;line-height:1.15}.v54-advisor-profile em{display:block;color:#f2d18a;font-style:normal;margin-top:4px}.v54-advisor-help{display:flex;gap:16px;align-items:center;border-left:1px solid rgba(216,173,90,.36);padding-left:28px}.v54-round-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,90,.58);color:#f2d18a;font-size:24px}.v54-advisor-help strong{color:#fff;font-size:20px}.v54-advisor-help p{color:#dce6ef;margin:4px 0 0;font-size:14px;line-height:1.45}.v54-advisor-actions{display:grid;gap:10px;justify-items:start;border-left:1px solid rgba(216,173,90,.36);padding-left:28px}.v54-footer-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-left:1px solid rgba(216,173,90,.36);padding-left:28px;color:#f2d18a!important;text-align:center}.v54-footer-logo img{width:96px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}.v54-footer-logo span{font-size:14px;color:#d8ad5a}.v54-legal{width:min(1360px,92vw);margin:0 auto;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;gap:40px;padding:18px 0;color:#cfd9e3;font-size:14px}.v54-legal a{color:#f2d18a!important}
body.v54 .v45-float{border-radius:18px!important;background:rgba(255,248,237,.96)!important;right:20px!important;bottom:18px!important}body.v54 .v45-float>a{display:none!important}body.v54 .v45-float .v49-lang-switcher{border-left:0!important;padding-left:0!important;margin-left:0!important}body.v54 .v45-float .v49-lang-switcher button{min-width:38px!important;height:34px!important;border-radius:999px!important}body.v54 .v45-float .v49-lang-switcher::before{content:"🌐";align-self:center;margin:0 4px 0 2px;color:#11243a}
@media(max-width:1220px){body.v54 .v54-nav{grid-template-columns:42px minmax(0,1fr) auto 88px;width:min(1500px,97vw)}body.v54 .v54-brand{width:86px}.v54-actions .v54-login{display:none!important}.v54-article-grid{grid-template-columns:repeat(3,1fr)}.v54-contact-hero{grid-template-columns:1fr}.v54-advisor-feature{max-width:820px}.v54-advisor-strip{grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.v54-footer-logo,.v54-advisor-help,.v54-advisor-actions{border-left:0;padding-left:0}.v54-home-promises{width:min(1220px,92vw)}}
@media(max-width:980px){body.v54 .v54-nav{min-height:68px;grid-template-columns:42px minmax(0,1fr) 84px}.v54-actions{display:none!important}.v54-menu-btn{display:flex!important}.v54-menu{display:none!important;position:fixed;top:76px;left:4vw;right:4vw;background:#fff8ed;border:1px solid rgba(216,173,90,.35);border-radius:22px;padding:12px;grid-template-columns:1fr 1fr;gap:8px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.v54-menu.open{display:grid!important}.v54-menu a{color:#11243a!important;background:#fff!important;border:1px solid rgba(216,173,90,.18)!important;border-radius:12px!important;min-height:44px!important}.v54-brand{grid-column:3}.v54-home-hero{padding:44px 0 34px!important;min-height:auto!important}.v54-home-layout{grid-template-columns:1fr!important}.v54-home-card{padding:28px!important}.v54-brand-row span{font-size:44px}.v54-home-promises{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;grid-template-columns:1fr!important;margin:24px auto 0!important}.v54-library-layout{grid-template-columns:1fr!important}.v54-gold-rail{display:none}.v54-filter-rail{grid-template-columns:repeat(2,1fr)}.v54-filter-rail h2{grid-column:1/-1}.v54-article-grid,.v54-podcast-grid,.v54-contact-cards,.v54-contact-form-section,.v54-auth-shell,.v54-account-shell,.v54-account-cards{grid-template-columns:1fr!important}.v54-auth-story{min-height:460px}.v54-auth-story-copy{min-height:460px}.v54-security-row{grid-template-columns:1fr}.v54-advisor-feature{grid-template-columns:1fr}.v54-advisor-feature-photo{min-height:360px}.v54-advisor-strip{grid-template-columns:1fr}.v54-legal{flex-direction:column;gap:8px}}
@media(max-width:620px){.v54-article-grid{grid-template-columns:1fr!important}.v54-podcast-card{grid-template-columns:1fr!important}.v54-cover{width:100%;border-radius:18px;height:220px}.v54-filter-rail{grid-template-columns:1fr}.v54-contact-hero,.v54-library-layout,.v54-contact-options,.v54-contact-form-section{width:min(92vw,540px)!important}.v54-advisor-feature-copy{padding:28px}.v54-home-card h1{font-size:28px!important}.v54-brand-row img{width:64px;height:64px}.v54-brand-row span{font-size:38px}.v54-home-promises a{grid-template-columns:1fr;text-align:left}.v54-home-promises span{grid-row:auto}.v54-slim-hero{padding-left:24px}.v54-advisor-profile{align-items:flex-start}.v54-advisor-photo{width:92px;height:92px}}


/* v55 refinement: header layout, spacing, contrast, home hero separation */
body.v54 .v54-nav{
  width:min(1480px,98vw);
  grid-template-columns:108px minmax(0,1fr) auto;
  gap:18px;
  padding:0 4px;
}
body.v54 .v54-menu-btn{grid-column:1}
body.v54 .v54-brand{grid-column:1;justify-self:start;width:88px;height:64px;margin:0}
body.v54 .v54-brand img{transform:scale(1.08)}
body.v54 .v54-menu{grid-column:2;overflow:visible;gap:0;justify-content:flex-start}
body.v54 .v54-menu a{font-size:12.8px;padding:9px 8px;min-height:40px}
body.v54 .v54-actions{grid-column:3;gap:10px}
body.v54 .v54-login,body.v54 .v54-signup{min-height:40px;padding:10px 14px}

body.v54 .v54-home-hero{
  min-height:auto;
  padding:54px 0 72px;
}
body.v54 .v54-home-layout{
  grid-template-columns:minmax(440px,560px) minmax(280px,1fr);
  gap:28px;
  align-items:start;
}
body.v54 .v54-home-card{
  max-width:560px;
  padding:38px 42px;
}
body.v54 .v54-home-card h1{
  font-size:clamp(28px,2.18vw,40px);
  line-height:1.18;
}
body.v54 .v54-home-card p{font-size:17px;line-height:1.62}
body.v54 .v54-btnrow{gap:12px;align-items:center}
body.v54 .v54-btnrow .v54-gold-btn,
body.v54 .v54-btnrow .v54-outline-btn{
  flex:0 0 auto;
}
body.v54 .v54-home-promises{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  width:min(1220px,88vw);
  margin:28px auto 0;
}
body.v54 .v54-home-promises a{
  min-height:160px;
  border-radius:18px;
}

body.v54 .v54-slim-hero>div,
body.v54 .v54-contact-copy,
body.v54 .v54-auth-story-copy{
  position:relative;
  z-index:2;
}
body.v54 .v54-slim-hero h1,
body.v54 .v54-slim-hero p,
body.v54 .v54-slim-hero .v54-kicker,
body.v54 .v54-contact-copy h1,
body.v54 .v54-contact-copy p,
body.v54 .v54-contact-copy .v54-kicker,
body.v54 .v54-contact-mini span,
body.v54 .v54-advisor-feature-copy h2,
body.v54 .v54-advisor-feature-copy p,
body.v54 .v54-advisor-feature-copy strong,
body.v54 .v54-advisor-feature-copy span,
body.v54 .v54-auth-story-copy h1,
body.v54 .v54-auth-story-copy p,
body.v54 .v54-auth-story-copy li{
  text-shadow:0 2px 18px rgba(0,0,0,.38);
}
body.v54 .v54-slim-hero::after{
  background:linear-gradient(90deg,rgba(5,16,27,.92),rgba(5,16,27,.66) 48%,rgba(5,16,27,.16));
}
body.v54 .v54-slim-hero h1{color:#fffaf2!important}
body.v54 .v54-slim-hero p{color:#f6e8d2!important;max-width:58ch}
body.v54 .v54-contact-hero{width:min(1400px,96vw);gap:34px}
body.v54 .v54-contact-copy h1{color:#fffaf2!important;max-width:8ch}
body.v54 .v54-contact-copy p{color:#f0e5d6!important}
body.v54 .v54-advisor-feature{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}
body.v54 .v54-advisor-feature-copy{background:linear-gradient(135deg,#08233c,#071a2b)}
body.v54 .v54-advisor-feature-copy h2{color:#fffaf2!important;font-size:clamp(32px,2.6vw,46px)}
body.v54 .v54-advisor-feature-copy p{color:#e3edf6!important}
body.v54 .v54-advisor-feature-copy span{color:#f6e3bd}

body.v54 .v54-article-grid,
body.v54 .v54-podcast-grid{align-items:stretch}
body.v54 .v54-article-card,
body.v54 .v54-podcast-card{
  box-shadow:0 20px 52px rgba(0,0,0,.20);
}
body.v54 .v54-article-card>div,
body.v54 .v54-podcast-card>div{
  display:grid;
  align-content:start;
  gap:8px;
}
body.v54 .v54-article-card h3,
body.v54 .v54-podcast-card h3{
  color:#fffaf1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
body.v54 .v54-article-card p,
body.v54 .v54-podcast-card p{color:#e2ecf5!important}
body.v54 .v54-article-card span,
body.v54 .v54-podcast-card em,
body.v54 .v54-podcast-card small,
body.v54 .v54-article-card strong{color:#f3d796!important}
body.v54 .v54-filter-rail button{
  color:#fff8ee;
  background:rgba(255,255,255,.08);
}
body.v54 .v54-filter-rail button.active{
  color:#10243a;
  background:linear-gradient(135deg,#f4d58f,#cc9a43);
}
body.v54 .v54-filter-rail h2{color:#11243a}
body.v54 .v54-filter-rail,
body.v54 .v54-library-layout{align-items:start}

body.v54 .v54-podcast-card{
  grid-template-columns:138px minmax(0,1fr);
  min-height:236px;
}
body.v54 .v54-podcast-card h3{font-size:21px;line-height:1.18}
body.v54 .v54-cover{width:130px;height:150px}

body.v54 .v54-auth-story>img{filter:brightness(.34) saturate(1.06)}
body.v54 .v54-auth-story::after{background:linear-gradient(180deg,rgba(4,17,29,.78),rgba(4,17,29,.42) 40%,rgba(4,17,29,.90))}
body.v54 .v54-auth-story-copy{padding:38px 38px 36px}
body.v54 .v54-auth-story-copy h1{
  color:#fffaf2!important;
  font-size:clamp(32px,3vw,48px);
  max-width:10ch;
  letter-spacing:-.02em;
}
body.v54 .v54-auth-story-copy p,
body.v54 .v54-auth-story-copy li{color:#f6e8d2!important}
body.v54 .v54-auth-story-copy ul{background:rgba(7,27,45,.62)}
body.v54 .v54-auth-card h2{color:#11243a!important}
body.v54 .v54-auth-card p{color:#526273!important}
body.v54 .v54-auth-card label{color:#162636!important}
body.v54 .v54-auth-card input{color:#11243a;background:#fff}
body.v54 .v54-account-choice h2{font-size:24px;line-height:1.18}
body.v54 .v54-account-choice p{font-size:15px;line-height:1.55}
body.v54 .v54-security-row{
  grid-template-columns:1.3fr repeat(3,auto);
  gap:16px;
  padding:18px 24px;
}
body.v54 .v54-security-row>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.v54 .v54-security-row b{display:inline-block}
body.v54 .v54-security-row span{font-size:15px}

body.v54 .v54-advisor-strip strong{font-size:23px}

.clean45 .v45-before-after{gap:22px}
.clean45 .v45-before-after>div{
  position:relative;
  overflow:hidden;
  border-radius:30px 30px 26px 14px;
  padding:26px;
}
.clean45 .v45-before-after>div:first-child{
  background:linear-gradient(180deg,rgba(255,249,239,.08),rgba(255,249,239,.03));
}
.clean45 .v45-before-after>div:last-child{
  background:linear-gradient(135deg,rgba(10,39,62,.95),rgba(6,28,46,.96));
  border-color:rgba(217,180,106,.30);
  box-shadow:0 22px 52px rgba(0,0,0,.18);
}
.clean45 .v45-before-after>div:last-child::after{
  content:"✓ Αυτό είναι το νέο καθαρό workflow του VÉRO";
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(217,180,106,.14);
  color:#f4d58f;
  font-weight:800;
  font-size:13px;
}
.clean45 .v45-before-after>div p{max-width:46ch}

@media(max-width:1220px){
  body.v54 .v54-nav{grid-template-columns:92px minmax(0,1fr) auto;width:min(1500px,98vw)}
  body.v54 .v54-brand{width:76px}
  body.v54 .v54-menu a{font-size:12.2px;padding:9px 6px}
  body.v54 .v54-home-layout{grid-template-columns:minmax(400px,520px) minmax(220px,1fr)}
}
@media(max-width:980px){
  body.v54 .v54-nav{grid-template-columns:42px minmax(0,1fr) 82px;padding:0}
  body.v54 .v54-brand{grid-column:3;justify-self:end;width:74px;height:58px}
  body.v54 .v54-menu-btn{display:flex!important}
  body.v54 .v54-home-promises{width:min(92vw,760px)}
  body.v54 .v54-home-card{max-width:none}
  body.v54 .v54-contact-hero{width:min(94vw,880px)}
}
@media(max-width:620px){
  body.v54 .v54-home-hero{padding:34px 0 48px}
  body.v54 .v54-home-card{padding:24px}
  body.v54 .v54-btnrow{flex-direction:column;align-items:stretch}
  body.v54 .v54-btnrow a{width:100%}
  body.v54 .v54-home-promises{margin-top:18px}
  body.v54 .v54-contact-copy h1{max-width:none}
  body.v54 .v54-auth-story-copy h1{max-width:none}
}

.clean45 .v45-bullet-mini{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.clean45 .v45-bullet-mini li{position:relative;padding-left:24px;color:#dfe7ef}
.clean45 .v45-before-after>div:first-child .v45-bullet-mini li{color:#dde5ee}
.clean45 .v45-bullet-mini li::before{content:"✓";position:absolute;left:0;top:0;color:#f4d58f;font-weight:900}


/* v56 refinement: alignment, search hero, contact hero, library contrast, sign-up polish */
body.v54 .v54-topbar{padding:2px 0}
body.v54 .v54-nav{
  min-height:76px;
  align-items:center;
}
body.v54 .v54-brand,
body.v54 .v54-menu,
body.v54 .v54-actions,
body.v54 .v54-menu-btn{align-self:center}
body.v54 .v54-menu{min-height:100%;display:flex;align-items:center}
body.v54 .v54-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  line-height:1;
  padding-top:11px;
  padding-bottom:11px;
}
body.v54 .v54-actions{padding-top:2px}
body.v54 .v54-brand{height:68px}

/* Generic split-hero tune-up for light pages */
.page-citizens .v45-hero-grid,
.page-tools .v45-hero-grid,
.page-roadmaps .v45-hero-grid,
.page-maps .v45-hero-grid{
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr)!important;
  gap:20px!important;
}
.page-citizens .v45-hero-photo,
.page-tools .v45-hero-photo,
.page-roadmaps .v45-hero-photo,
.page-maps .v45-hero-photo{
  min-height:430px;
}
.page-citizens .v45-hero-photo img,
.page-tools .v45-hero-photo img,
.page-roadmaps .v45-hero-photo img,
.page-maps .v45-hero-photo img{
  object-position:center center;
}
.page-citizens .v45-hero-copy,
.page-tools .v45-hero-copy,
.page-roadmaps .v45-hero-copy,
.page-maps .v45-hero-copy,
.page-search .v45-hero-copy{
  box-shadow:0 22px 48px rgba(10,24,38,.12);
}

/* Search page: full-line image feel with stronger contrast box */
.page-search .v45-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(90deg,rgba(248,241,229,.96),rgba(248,241,229,.78));
}
.page-search .v45-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(248,241,229,.96) 0%,rgba(248,241,229,.82) 42%,rgba(248,241,229,.30) 66%,rgba(248,241,229,.10) 100%),
    url('hero-family-real.png') center/cover no-repeat;
  z-index:-1;
}
.page-search .v45-hero .v45-wrap{position:relative;z-index:1}
.page-search .v45-hero-grid{grid-template-columns:minmax(0,560px) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important}
.page-search .v45-hero-copy{
  background:rgba(255,251,245,.93)!important;
  border:1px solid rgba(216,173,90,.32)!important;
  border-radius:30px!important;
  padding:34px 34px 30px!important;
  backdrop-filter:blur(10px);
}
.page-search .v45-hero-copy h1,
.page-search .v45-hero-copy p,
.page-search .v45-hero-copy .v45-kicker{color:#12263c!important;text-shadow:none!important}
.page-search .v45-hero-copy input,
.page-search .v45-hero-copy textarea{
  background:#fff!important;
  color:#12263c!important;
  border:1px solid rgba(216,173,90,.26)!important;
}
.page-search .v45-hero-photo{
  min-height:430px;
  background:transparent!important;
  border-color:rgba(13,37,59,.80)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.16)!important;
}
.page-search .v45-hero-photo img{object-position:center center}
.page-search .v45-help-card{box-shadow:0 16px 34px rgba(10,24,38,.08)}

/* Light section filter rails: stronger contrast */
.page-articles .v54-library-page,
.page-podcast .v54-library-page{background:#f7f0e4}
.page-articles .v54-library-layout,
.page-podcast .v54-library-layout{width:min(1360px,92vw)}
.page-articles .v54-filter-rail h2,
.page-podcast .v54-filter-rail h2{color:#13253a!important}
.page-articles .v54-filter-rail button,
.page-podcast .v54-filter-rail button{
  background:#fff9f0!important;
  color:#20344b!important;
  border:1px solid rgba(216,173,90,.38)!important;
  box-shadow:0 6px 14px rgba(10,24,38,.05);
}
.page-articles .v54-filter-rail button:hover,
.page-podcast .v54-filter-rail button:hover{
  border-color:rgba(216,173,90,.62)!important;
  transform:translateY(-1px);
}
.page-articles .v54-filter-rail button.active,
.page-podcast .v54-filter-rail button.active{
  background:linear-gradient(135deg,#f4d58f,#c99742)!important;
  color:#10243a!important;
}
.page-articles .v54-gold-rail,
.page-podcast .v54-gold-rail{opacity:.92}
.page-articles .v54-article-card,
.page-podcast .v54-podcast-card{border-radius:18px}
.page-articles .v54-article-card img{height:164px}
.page-articles .v54-article-card h3{font-size:20px;line-height:1.22}
.page-articles .v54-article-card p{font-size:15px;line-height:1.55}

/* Podcast page layout polish */
.page-podcast .v54-podcast-grid{gap:18px}
.page-podcast .v54-podcast-card{
  grid-template-columns:122px minmax(0,1fr)!important;
  align-items:start!important;
  min-height:250px!important;
  padding:20px!important;
}
.page-podcast .v54-cover{
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  margin-top:10px;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.06),rgba(255,255,255,0));
}
.page-podcast .v54-cover img{object-position:center center}
.page-podcast .v54-cover span{width:44px;height:44px}
.page-podcast .v54-podcast-card>div:last-child{gap:10px!important}
.page-podcast .v54-podcast-card h3{font-size:19px!important;line-height:1.22!important;margin:0!important}
.page-podcast .v54-podcast-card p{font-size:14px!important;line-height:1.55!important;margin:0!important}
.page-podcast .v54-podcast-card b{width:max-content}
.page-podcast .v54-podcast-card small{margin-top:auto;display:block}

/* Contact page full-bleed background and cleaner composition */
.page-contact .v54-contact-main-page{background:#f7f0e4}
.page-contact .v54-contact-hero{
  width:min(100%,1480px)!important;
  padding:82px 4vw 52px!important;
  overflow:hidden;
  grid-template-columns:minmax(320px,.92fr) minmax(540px,1.08fr)!important;
}
.page-contact .v54-contact-bg{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-position:center center!important;
  filter:brightness(.42) saturate(1.08)!important;
}
.page-contact .v54-contact-hero::before{
  inset:0!important;
  background:linear-gradient(90deg,rgba(4,16,28,.90),rgba(5,21,35,.82) 38%,rgba(7,27,45,.62) 68%,rgba(7,27,45,.42))!important;
}
.page-contact .v54-advisor-feature{
  max-width:none;
  min-height:520px;
}
.page-contact .v54-advisor-feature-copy{justify-content:center}
.page-contact .v54-advisor-feature-copy h2{font-size:clamp(34px,2.7vw,50px)!important}
.page-contact .v54-contact-copy h1{max-width:8ch!important}
.page-contact .v54-contact-mini span{background:rgba(255,255,255,.05);padding:8px 14px;border-radius:999px;border:1px solid rgba(216,173,90,.18)}

/* Login page polish */
.page-login .v54-auth-shell{gap:32px}
.page-login .v54-auth-story-copy h1{
  max-width:8ch!important;
  font-size:clamp(32px,2.95vw,46px)!important;
  line-height:1.02!important;
}
.page-login .v54-auth-story-copy p{max-width:38ch}
.page-login .v54-auth-story-copy ul{
  display:grid;
  gap:12px;
  padding:20px 22px!important;
}
.page-login .v54-auth-story-copy li{position:relative;padding-left:0}
.page-login .v54-security-row{
  border-radius:18px;
  overflow:hidden;
}
.page-login .v54-security-row>div:first-child{font-weight:800}
.page-login .v54-security-row>div:not(:first-child){justify-content:center}

/* Sign-up pages: add image-backed story panel and refined form card */
.page-signup-citizen .v45-auth-hero,
.page-signup-advisor .v45-auth-hero{
  background:linear-gradient(135deg,#061625,#0b2841);
  padding:46px 0 52px;
}
.page-signup-citizen .v45-auth-grid,
.page-signup-advisor .v45-auth-grid{
  grid-template-columns:minmax(0,1fr) minmax(380px,480px)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.page-signup-citizen .v45-auth-copy,
.page-signup-advisor .v45-auth-copy{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(216,173,90,.34);
  min-height:640px;
  padding:54px 52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  isolation:isolate;
  box-shadow:0 28px 60px rgba(0,0,0,.20);
}
.page-signup-citizen .v45-auth-copy::before,
.page-signup-advisor .v45-auth-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center center;
  background-size:cover;
  z-index:-2;
  filter:brightness(.52) saturate(1.05);
}
.page-signup-citizen .v45-auth-copy::after,
.page-signup-advisor .v45-auth-copy::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,17,29,.76),rgba(7,27,45,.42) 38%,rgba(5,17,29,.84));
  z-index:-1;
}
.page-signup-citizen .v45-auth-copy::before{background-image:url('hero-family-real.png')}
.page-signup-advisor .v45-auth-copy::before{background-image:url('advisor-meeting-real.png')}
.page-signup-citizen .v45-auth-copy h1,
.page-signup-advisor .v45-auth-copy h1,
.page-signup-citizen .v45-auth-copy p,
.page-signup-advisor .v45-auth-copy p{
  color:#fff8ef!important;
  text-shadow:0 2px 18px rgba(0,0,0,.34);
}
.page-signup-citizen .v45-auth-copy h1,
.page-signup-advisor .v45-auth-copy h1{max-width:11ch;line-height:1.08}
.page-signup-citizen .v45-auth-pills,
.page-signup-advisor .v45-auth-pills{margin-top:18px}
.page-signup-citizen .v45-auth-pills span,
.page-signup-advisor .v45-auth-pills span{background:rgba(255,255,255,.10);border-color:rgba(216,173,90,.35);color:#fff6e8}
.page-signup-citizen .v45-auth-card,
.page-signup-advisor .v45-auth-card{
  background:#fff9f0!important;
  border-radius:28px!important;
  border:1px solid rgba(216,173,90,.30)!important;
  padding:24px 22px 22px!important;
  box-shadow:0 24px 56px rgba(0,0,0,.10);
}
.page-signup-citizen .v45-auth-card h2,
.page-signup-advisor .v45-auth-card h2{
  font-size:24px!important;
  line-height:1.15!important;
  color:#12263c!important;
  margin-bottom:8px;
}
.page-signup-citizen .v45-auth-card input,
.page-signup-advisor .v45-auth-card input{
  min-height:48px;
  border-radius:14px;
  background:#fff!important;
}
.page-signup-citizen .v45-check,
.page-signup-advisor .v45-check{
  background:#fffdf7;
  border:1px solid rgba(216,173,90,.18);
  border-radius:14px;
  padding:10px 12px;
}
.page-signup-citizen .v45-btnrow,
.page-signup-advisor .v45-btnrow{margin-top:6px}

/* lighter white info cards under advisor page */
.page-advisor .v54-feature-card,
.page-advisor .v54-service-card{box-shadow:0 16px 34px rgba(9,25,40,.08)}

@media(max-width:1200px){
  .page-citizens .v45-hero-grid,
  .page-tools .v45-hero-grid,
  .page-roadmaps .v45-hero-grid,
  .page-maps .v45-hero-grid,
  .page-search .v45-hero-grid,
  .page-contact .v54-contact-hero,
  .page-signup-citizen .v45-auth-grid,
  .page-signup-advisor .v45-auth-grid{grid-template-columns:1fr!important}
  .page-signup-citizen .v45-auth-copy,
  .page-signup-advisor .v45-auth-copy{min-height:480px}
}
@media(max-width:980px){
  body.v54 .v54-topbar{padding:0}
  .page-contact .v54-contact-hero{padding:56px 4vw 40px!important}
}
@media(max-width:620px){
  .page-search .v45-hero-copy,
  .page-signup-citizen .v45-auth-copy,
  .page-signup-advisor .v45-auth-copy,
  .page-signup-citizen .v45-auth-card,
  .page-signup-advisor .v45-auth-card{padding:24px!important}
  .page-podcast .v54-podcast-card{grid-template-columns:1fr!important}
  .page-podcast .v54-cover{width:100%!important;height:220px!important;border-radius:20px!important}
}


/* v57 refinement pass: header alignment, full-width hero imagery, auth cleanup */
body.v54 .v54-nav{min-height:88px!important;align-items:end!important}
body.v54 .v54-brand,
body.v54 .v54-actions,
body.v54 .v54-menu,
body.v54 .v54-menu-btn{align-self:end!important;margin-bottom:8px}
body.v54 .v54-menu{padding-top:8px!important}
body.v54 .v54-menu a{min-height:38px!important;padding-top:8px!important;padding-bottom:8px!important}
@media (max-width:980px){
  body.v54 .v54-nav{min-height:76px!important;align-items:center!important}
  body.v54 .v54-brand,
  body.v54 .v54-actions,
  body.v54 .v54-menu,
  body.v54 .v54-menu-btn{margin-bottom:0!important}
  body.v54 .v54-menu{padding-top:0!important}
}

.page-home .v54-home-card .v54-btnrow{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px!important;width:max-content;max-width:100%}
.page-home .v54-home-card .v54-btnrow a{flex:0 0 auto}
@media (max-width:760px){
  .page-home .v54-home-card .v54-btnrow{flex-wrap:wrap!important;width:100%}
}

/* Full-width hero image treatment for split pages */
.page-citizens .v45-hero,
.page-tools .v45-hero,
.page-roadmaps .v45-hero,
.page-maps .v45-hero,
.page-search .v45-hero,
.page-advisor .v45-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:42px 0;
  background:#efe4d0;
}
.page-citizens .v45-hero::before,
.page-tools .v45-hero::before,
.page-roadmaps .v45-hero::before,
.page-maps .v45-hero::before,
.page-search .v45-hero::before,
.page-advisor .v45-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-size:cover;
  background-position:center center;
}
.page-citizens .v45-hero::before{background-image:linear-gradient(90deg,rgba(248,241,229,.96) 0%,rgba(248,241,229,.88) 34%,rgba(248,241,229,.46) 60%,rgba(248,241,229,.14) 100%),url('img-family-home.png')}
.page-tools .v45-hero::before{background-image:linear-gradient(90deg,rgba(248,241,229,.96) 0%,rgba(248,241,229,.88) 34%,rgba(248,241,229,.46) 60%,rgba(248,241,229,.14) 100%),url('img-family-home.png')}
.page-roadmaps .v45-hero::before{background-image:linear-gradient(90deg,rgba(248,241,229,.96) 0%,rgba(248,241,229,.88) 34%,rgba(248,241,229,.46) 60%,rgba(248,241,229,.14) 100%),url('img-family-home.png')}
.page-maps .v45-hero::before{background-image:linear-gradient(90deg,rgba(248,241,229,.96) 0%,rgba(248,241,229,.88) 34%,rgba(248,241,229,.46) 60%,rgba(248,241,229,.14) 100%),url('img-family-home.png')}
.page-search .v45-hero::before{background-image:linear-gradient(90deg,rgba(248,241,229,.97) 0%,rgba(248,241,229,.90) 34%,rgba(248,241,229,.52) 62%,rgba(248,241,229,.16) 100%),url('hero-family-real.png')}
.page-advisor .v45-hero::before{background-image:linear-gradient(90deg,rgba(6,22,37,.94) 0%,rgba(7,27,45,.88) 35%,rgba(7,27,45,.48) 62%,rgba(7,27,45,.18) 100%),url('advisor-meeting-real.png')}

.page-citizens .v45-hero-grid,
.page-tools .v45-hero-grid,
.page-roadmaps .v45-hero-grid,
.page-maps .v45-hero-grid,
.page-search .v45-hero-grid,
.page-advisor .v45-hero-grid{grid-template-columns:minmax(0,680px)!important;gap:0!important}
.page-citizens .v45-hero-photo,
.page-tools .v45-hero-photo,
.page-roadmaps .v45-hero-photo,
.page-maps .v45-hero-photo,
.page-search .v45-hero-photo,
.page-advisor .v45-hero-photo{display:none!important}
.page-citizens .v45-hero-copy,
.page-tools .v45-hero-copy,
.page-roadmaps .v45-hero-copy,
.page-maps .v45-hero-copy,
.page-search .v45-hero-copy{background:rgba(255,251,245,.94)!important;border:1px solid rgba(216,173,90,.32)!important;backdrop-filter:blur(12px);padding:34px 34px 30px!important;box-shadow:0 24px 50px rgba(8,24,38,.12)!important}
.page-citizens .v45-hero-copy h1,
.page-tools .v45-hero-copy h1,
.page-roadmaps .v45-hero-copy h1,
.page-maps .v45-hero-copy h1,
.page-search .v45-hero-copy h1{font-size:clamp(42px,4.2vw,66px)!important;max-width:11ch}
.page-search .v45-hero-copy{border-radius:28px!important}
.page-search .v45-searchbox input{background:#fff!important;border:1px solid rgba(216,173,90,.28)!important;color:#12263c!important}
.page-search .v45-help-card,.page-search #siteSearchResults>div{box-shadow:0 16px 36px rgba(8,24,38,.08)}

.page-advisor .v45-hero-copy{padding:36px 36px 32px!important;max-width:690px}
.page-advisor .v45-hero-copy h1{font-size:clamp(40px,4vw,64px)!important;max-width:11ch!important;text-wrap:balance}
.page-advisor .v45-hero-copy p{max-width:42ch}

/* Login cleanup */
.page-login .v54-auth-shell{gap:28px!important}
.page-login .v54-auth-story-copy h1{max-width:12ch!important;font-size:clamp(31px,2.55vw,42px)!important;line-height:1.08!important;text-wrap:balance}
.page-login .v54-auth-story-copy h1 span{display:block}
.page-login .v54-auth-story-copy ul{display:grid;gap:12px;padding:0!important;background:transparent!important;border:none!important}
.page-login .v54-auth-story-copy li{background:rgba(7,27,45,.68);border:1px solid rgba(216,173,90,.26);border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.page-login .v54-security-row{grid-template-columns:1.75fr repeat(3,1fr)!important}

/* Signup pages: full-width image background and neater checkboxes */
.page-signup-citizen .v45-auth-hero,
.page-signup-advisor .v45-auth-hero{position:relative;overflow:hidden;isolation:isolate;padding:48px 0 54px!important;background:#071b2d!important}
.page-signup-citizen .v45-auth-hero::before,
.page-signup-advisor .v45-auth-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center center}
.page-signup-citizen .v45-auth-hero::after,
.page-signup-advisor .v45-auth-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,17,29,.88) 0%,rgba(6,24,40,.70) 38%,rgba(7,27,45,.46) 62%,rgba(7,27,45,.24) 100%)}
.page-signup-citizen .v45-auth-hero::before{background-image:url('hero-family-real.png')}
.page-signup-advisor .v45-auth-hero::before{background-image:url('advisor-meeting-real.png')}
.page-signup-citizen .v45-auth-copy::before,
.page-signup-citizen .v45-auth-copy::after,
.page-signup-advisor .v45-auth-copy::before,
.page-signup-advisor .v45-auth-copy::after{display:none!important}
.page-signup-citizen .v45-auth-copy,
.page-signup-advisor .v45-auth-copy{background:linear-gradient(145deg,rgba(8,28,46,.84),rgba(15,39,61,.66))!important;backdrop-filter:blur(10px);min-height:620px!important}
.page-signup-citizen .v45-auth-copy h1,
.page-signup-advisor .v45-auth-copy h1{font-size:clamp(42px,3.4vw,58px)!important;max-width:11ch!important;text-wrap:balance}
.page-signup-citizen .v45-auth-copy p,
.page-signup-advisor .v45-auth-copy p{max-width:42ch!important}
.page-signup-citizen .v45-auth-card,
.page-signup-advisor .v45-auth-card{display:grid;gap:14px!important;align-content:start}
.page-signup-citizen .v45-auth-card .v45-kicker,
.page-signup-advisor .v45-auth-card .v45-kicker{margin-bottom:2px}
.page-signup-citizen .v45-auth-card h2,
.page-signup-advisor .v45-auth-card h2{margin:0 0 2px!important}
.page-signup-citizen .v45-auth-card input,
.page-signup-advisor .v45-auth-card input{margin:0!important}
.page-signup-citizen .v45-check,
.page-signup-advisor .v45-check{display:grid!important;grid-template-columns:18px 1fr;gap:12px!important;align-items:start;background:#fffef9;border:1px solid rgba(216,173,90,.24);border-radius:14px;padding:12px 14px;color:#32465a!important;line-height:1.45}
.page-signup-citizen .v45-check input,
.page-signup-advisor .v45-check input{width:18px;height:18px;margin:2px 0 0!important}
.page-signup-citizen .v45-btnrow,
.page-signup-advisor .v45-btnrow{gap:10px!important}

@media (max-width:1200px){
  .page-citizens .v45-hero-grid,
  .page-tools .v45-hero-grid,
  .page-roadmaps .v45-hero-grid,
  .page-maps .v45-hero-grid,
  .page-search .v45-hero-grid,
  .page-advisor .v45-hero-grid{grid-template-columns:1fr!important}
  .page-citizens .v45-hero::before,
  .page-tools .v45-hero::before,
  .page-roadmaps .v45-hero::before,
  .page-maps .v45-hero::before,
  .page-search .v45-hero::before,
  .page-advisor .v45-hero::before{background-position:center right}
}
@media (max-width:760px){
  .page-signup-citizen .v45-auth-copy,
  .page-signup-advisor .v45-auth-copy{min-height:460px!important}
  .page-login .v54-security-row{grid-template-columns:1fr!important}
}


/* v58 refinement pass */
@media (min-width:981px){
  body.v54 .v54-nav{
    width:min(1460px,95vw)!important;
    min-height:62px!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
  }
  body.v54 .v54-menu-btn{display:none!important}
  body.v54 .v54-brand{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:78px!important;
    height:46px!important;
    margin:0!important;
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))!important;
  }
  body.v54 .v54-brand img{transform:none!important}
  body.v54 .v54-menu{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    gap:4px!important;
  }
  body.v54 .v54-actions{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    gap:10px!important;
  }
  body.v54 .v54-menu a,
  body.v54 .v54-login,
  body.v54 .v54-signup{min-height:38px!important}
  body.v54 .v54-menu a{padding:8px 9px!important}
  body.v54 .v54-login,
  body.v54 .v54-signup{padding:9px 14px!important}
}

.page-home .v54-home-hero{padding-top:66px!important}
.page-home .v54-home-layout{grid-template-columns:minmax(640px,760px) minmax(220px,1fr)!important}
.page-home .v54-home-card{max-width:760px!important;padding:48px 52px!important}
.page-home .v54-home-card .v54-btnrow{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
}
.page-home .v54-home-card .v54-btnrow a{
  flex:1 1 0!important;
  min-width:0!important;
  justify-content:center!important;
  text-align:center!important;
  padding:12px 18px!important;
}
.page-home .v54-home-card .v54-outline-btn{white-space:normal!important}
@media (max-width:860px){
  .page-home .v54-home-layout{grid-template-columns:1fr!important}
  .page-home .v54-home-card .v54-btnrow{flex-wrap:wrap!important}
  .page-home .v54-home-card .v54-btnrow a{flex:1 1 100%!important}
}

/* Remove extra image boxes from split-page heroes and keep only the background image feel */
.page-citizens .v45-hero-grid,
.page-tools .v45-hero-grid,
.page-roadmaps .v45-hero-grid,
.page-maps .v45-hero-grid,
.page-advisor .v45-hero-grid,
.page-search .v45-hero-grid{
  grid-template-columns:minmax(0,760px)!important;
  gap:0!important;
}
.page-citizens .v45-hero-photo,
.page-tools .v45-hero-photo,
.page-roadmaps .v45-hero-photo,
.page-maps .v45-hero-photo,
.page-advisor .v45-hero-photo,
.page-search .v45-hero-photo{display:none!important}
.page-citizens .v45-hero-copy,
.page-tools .v45-hero-copy,
.page-roadmaps .v45-hero-copy,
.page-maps .v45-hero-copy,
.page-advisor .v45-hero-copy,
.page-search .v45-hero-copy{max-width:760px!important}

/* Login title: keep clean two-line phrasing without word breaks */
.page-login .v54-auth-story-copy h1{
  max-width:13ch!important;
  font-size:clamp(28px,2.45vw,41px)!important;
  line-height:1.08!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
.page-login .v54-auth-story-copy h1 span{display:block;white-space:normal!important}

/* Sign-up pages: more polished blue story card */
.page-signup-citizen .v45-auth-copy,
.page-signup-advisor .v45-auth-copy{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.10),transparent 26%),
    radial-gradient(circle at 86% 84%,rgba(216,173,90,.18),transparent 28%),
    linear-gradient(135deg,rgba(7,38,68,.97),rgba(10,64,108,.92))!important;
  border-radius:32px!important;
  border:1px solid rgba(216,173,90,.34)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:44px 44px!important;
  min-height:520px!important;
  justify-content:center!important;
}
.page-signup-citizen .v45-auth-copy::before,
.page-signup-citizen .v45-auth-copy::after,
.page-signup-advisor .v45-auth-copy::before,
.page-signup-advisor .v45-auth-copy::after{display:none!important}
.page-signup-citizen .v45-auth-copy h1,
.page-signup-advisor .v45-auth-copy h1{
  max-width:12ch!important;
  font-size:clamp(38px,3vw,56px)!important;
  line-height:1.07!important;
  text-wrap:balance!important;
  margin:4px 0 10px!important;
}
.page-signup-citizen .v45-auth-copy p,
.page-signup-advisor .v45-auth-copy p{max-width:35ch!important;color:#e9f1f8!important}
.page-signup-citizen .v45-auth-pills,
.page-signup-advisor .v45-auth-pills{display:flex;flex-wrap:wrap;gap:10px!important;margin-top:18px!important}
.page-signup-citizen .v45-auth-pills span,
.page-signup-advisor .v45-auth-pills span{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(216,173,90,.44)!important;
  color:#f6dfaa!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  font-weight:800!important;
}
.page-signup-citizen .v45-check,
.page-signup-advisor .v45-check{
  display:grid!important;
  grid-template-columns:18px 1fr;
  gap:12px!important;
  align-items:start!important;
  padding:13px 14px!important;
}
.page-signup-citizen .v45-check input,
.page-signup-advisor .v45-check input{width:18px;height:18px;margin:2px 0 0!important}

/* Contact headline in cleaner two-line structure */
.page-contact .v54-contact-copy h1{
  max-width:9.6ch!important;
  hyphens:none!important;
  line-height:1.04!important;
}
.page-contact .v54-contact-copy h1 span{display:block}

/* Footer: consistent CTA buttons and cleaner help block */
.v54-advisor-help strong{
  display:grid!important;
  gap:2px;
  line-height:1.04!important;
}
.v54-advisor-help strong span{display:block}
.v54-advisor-actions{gap:12px!important}
.v54-advisor-actions .v54-gold-btn,
.v54-advisor-actions .v54-gold-btn-secondary{
  min-width:196px;
  justify-content:center!important;
  text-align:center!important;
}
.v54-advisor-actions .v54-gold-btn-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f4d58f,#c99742)!important;
  color:#11243a!important;
  font-weight:950!important;
  border:1px solid rgba(255,230,172,.45)!important;
  box-shadow:0 16px 36px rgba(216,173,90,.18)!important;
  text-decoration:none!important;
}
@media (max-width:980px){
  .v54-advisor-actions .v54-gold-btn,
  .v54-advisor-actions .v54-gold-btn-secondary{min-width:unset;width:100%}
}

/* v59 refinement pass — fixed header + clearer contact/search/auth presentation */
body.v54{
  padding-top:76px!important;
}
body.v54 .v54-topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:5000!important;
}
body.v54 .v54-topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,173,90,.55),transparent);
  pointer-events:none;
}
body.v54 .v54-topbar .v54-nav{position:relative;z-index:2}
@media (max-width:980px){
  body.v54{padding-top:72px!important}
  body.v54 .v54-menu{top:74px!important}
}

/* Contact section title: improve readability on light background while keeping gold feeling */
.page-contact .v54-section-title{
  color:#8a6120!important;
  align-items:center!important;
  gap:18px!important;
}
.page-contact .v54-section-title i{
  background:linear-gradient(90deg,transparent,rgba(138,97,32,.68),transparent)!important;
}
.page-contact .v54-section-title span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:12px 20px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(13,41,67,.96),rgba(23,61,95,.96))!important;
  color:#f5d48f!important;
  border:1px solid rgba(216,173,90,.44)!important;
  box-shadow:0 14px 34px rgba(8,25,41,.16)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}

/* Search hero card: premium blue version with gold/white typography */
.page-search .v45-hero-copy{
  background:linear-gradient(135deg,rgba(8,29,49,.97),rgba(14,54,88,.94))!important;
  border:1px solid rgba(216,173,90,.34)!important;
  box-shadow:0 28px 62px rgba(7,22,37,.18)!important;
}
.page-search .v45-hero-copy .v45-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:10px 16px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(216,173,90,.44)!important;
  color:#f3d391!important;
}
.page-search .v45-hero-copy h1,
.page-search .v45-hero-copy p{color:#fffaf2!important}
.page-search .v45-hero-copy p{color:#dbe6f0!important}
.page-search .v45-searchbox input{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(216,173,90,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 22px rgba(0,0,0,.08)!important;
}

/* Sign-up story cards: stronger shape and cleaner typography structure */
.page-signup-citizen .v45-auth-grid,
.page-signup-advisor .v45-auth-grid{
  align-items:center!important;
  gap:26px!important;
}
.page-signup-citizen .v45-auth-copy,
.page-signup-advisor .v45-auth-copy{
  border-radius:40px 40px 40px 18px!important;
  padding:52px 48px!important;
  min-height:560px!important;
  position:relative!important;
  overflow:hidden!important;
}
.page-signup-citizen .v45-auth-copy::marker,
.page-signup-advisor .v45-auth-copy::marker{display:none}
.page-signup-citizen .v45-auth-copy .v45-kicker,
.page-signup-advisor .v45-auth-copy .v45-kicker{
  display:inline-flex!important;
  width:max-content!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(216,173,90,.46)!important;
  color:#f5d89f!important;
  margin-bottom:18px!important;
}
.page-signup-citizen .v45-auth-copy h1,
.page-signup-advisor .v45-auth-copy h1{
  max-width:11.5ch!important;
  font-size:clamp(40px,3.1vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  margin:0 0 16px!important;
  text-wrap:balance!important;
}
.page-signup-citizen .v45-auth-copy p,
.page-signup-advisor .v45-auth-copy p{
  max-width:34ch!important;
  font-size:18px!important;
  line-height:1.65!important;
  margin:0!important;
}
.page-signup-citizen .v45-auth-copy::after,
.page-signup-advisor .v45-auth-copy::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:48px!important;
  right:48px!important;
  bottom:78px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(216,173,90,0),rgba(216,173,90,.88),rgba(216,173,90,0))!important;
  opacity:.88!important;
}
.page-signup-citizen .v45-auth-pills,
.page-signup-advisor .v45-auth-pills{margin-top:28px!important}
@media (max-width:980px){
  .page-signup-citizen .v45-auth-copy,
  .page-signup-advisor .v45-auth-copy{min-height:460px!important;padding:36px 30px!important;border-radius:32px 32px 32px 16px!important}
  .page-signup-citizen .v45-auth-copy::after,
  .page-signup-advisor .v45-auth-copy::after{left:30px!important;right:30px!important;bottom:58px!important}
}

/* Login story title: keep it structured and not awkwardly broken */
.page-login .v54-auth-story-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.page-login .v54-auth-story-copy h1{
  max-width:11.5ch!important;
  font-size:clamp(32px,2.65vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  margin:6px 0 16px!important;
}
.page-login .v54-auth-story-copy h1 span{
  display:block!important;
}
.page-login .v54-auth-story-copy p{max-width:34ch!important}


/* v60 refinement pass — sticky header without cutting content */
body.v54{
  padding-top:0!important;
}
body.v54 .v54-topbar{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:5000!important;
}
@media (max-width:980px){
  body.v54{padding-top:0!important}
  body.v54 .v54-menu{top:76px!important}
}

/* Login headline: keep each sentence on its own clean line without word splitting */
.page-login .v54-auth-story-copy h1{
  max-width:none!important;
  font-size:clamp(30px,2.5vw,44px)!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
  hyphens:none!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}
.page-login .v54-auth-story-copy h1 span{
  display:block!important;
  white-space:nowrap!important;
}

/* Login security strip: unified line with premium gold separators */
.page-login .v54-security-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  padding:18px 24px!important;
  border-radius:22px!important;
}
.page-login .v54-security-row > div,
.page-login .v54-security-row > span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:6px 22px!important;
}
.page-login .v54-security-row > div{
  flex:1 1 430px!important;
  gap:10px!important;
}
.page-login .v54-security-row > div b{white-space:nowrap!important}
.page-login .v54-security-row > div span{
  color:#fff0dc!important;
  font-weight:700!important;
}
.page-login .v54-security-row > span{
  flex:0 0 auto!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.page-login .v54-security-row > * + *::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:1px!important;
  height:30px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg,rgba(216,173,90,0),rgba(216,173,90,.95),rgba(216,173,90,0))!important;
}
@media (max-width:980px){
  .page-login .v54-security-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .page-login .v54-security-row > div,
  .page-login .v54-security-row > span{
    width:100%!important;
    justify-content:flex-start!important;
    padding:10px 16px!important;
  }
  .page-login .v54-security-row > * + *::before{
    left:16px!important;
    right:16px!important;
    top:0!important;
    width:auto!important;
    height:1px!important;
    transform:none!important;
    background:linear-gradient(90deg,rgba(216,173,90,0),rgba(216,173,90,.95),rgba(216,173,90,0))!important;
  }
}



/* v60 final correction: sticky header in normal document flow, no content overlap */
html{scroll-padding-top:78px!important;}
body.v54{padding-top:0!important;}
body.v54 .v54-topbar{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:9999!important;
  width:100%!important;
  transform:none!important;
}
body.v54 .v54-topbar + main{margin-top:0!important;}
body.v54 .v54-nav{min-height:62px!important;}
body.v54 .v54-brand,
body.v54 .v54-menu,
body.v54 .v54-actions{align-self:center!important;margin-top:0!important;margin-bottom:0!important;}
body.v54 .v54-menu{padding-top:0!important;}
@media(max-width:980px){
  body.v54{padding-top:0!important;}
  html{scroll-padding-top:72px!important;}
  body.v54 .v54-menu{position:fixed!important;top:72px!important;}
}

/* v60 login title: two clean lines, no broken words */
.page-login .v54-auth-story-copy h1{
  max-width:100%!important;
  width:100%!important;
  font-size:clamp(30px,2.35vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  margin:6px 0 18px!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.page-login .v54-auth-story-copy h1 span{
  display:block!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  .page-login .v54-auth-story-copy h1 span{white-space:normal!important;}
}

/* v60 login security strip: 3 clean blocks with gold vertical separators */
.page-login .v54-security-row.v60-security-row{
  display:grid!important;
  grid-template-columns:minmax(220px,.85fr) minmax(360px,1.35fr) minmax(330px,auto)!important;
  align-items:center!important;
  gap:0!important;
  padding:18px 24px!important;
  border-radius:22px!important;
  background:linear-gradient(90deg,rgba(7,27,45,.94),rgba(10,43,69,.88))!important;
  border:1px solid rgba(216,173,90,.26)!important;
  box-shadow:0 18px 42px rgba(7,22,37,.14)!important;
}
.page-login .v60-security-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:4px 24px!important;
}
.page-login .v60-security-item:first-child{padding-left:0!important;}
.page-login .v60-security-item + .v60-security-item::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:1px!important;
  height:34px!important;
  background:linear-gradient(180deg,rgba(216,173,90,0),rgba(216,173,90,.95),rgba(216,173,90,0))!important;
}
.page-login .v60-security-title b{
  color:#f2d18a!important;
  font-weight:950!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.page-login .v60-security-copy span{
  color:#fff4e2!important;
  font-weight:760!important;
  line-height:1.45!important;
}
.page-login .v60-security-badges{
  gap:18px!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  padding-right:0!important;
}
.page-login .v60-security-badges span{
  color:#fffaf0!important;
  font-weight:900!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
.page-login .v60-security-row > * + *::before{content:none!important;}
@media(max-width:1100px){
  .page-login .v54-security-row.v60-security-row{grid-template-columns:1fr!important;padding:8px 18px!important;}
  .page-login .v60-security-item{padding:13px 0!important;}
  .page-login .v60-security-item + .v60-security-item::before{
    top:0!important;left:0!important;right:0!important;width:auto!important;height:1px!important;transform:none!important;
    background:linear-gradient(90deg,rgba(216,173,90,0),rgba(216,173,90,.92),rgba(216,173,90,0))!important;
  }
  .page-login .v60-security-badges{justify-content:flex-start!important;flex-wrap:wrap!important;}
}



/* v61 final refinement: sticky header, working library controls, detail pages and account dashboards */
html{scroll-padding-top:76px!important;}
body.v54{padding-top:0!important;}
body.v54 .v54-topbar{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:9999!important;
  transform:none!important;
  margin:0!important;
}
body.v54 .v54-topbar + main{margin-top:0!important;}
body.v54 .v54-nav{min-height:62px!important;}
body.v54 .v54-brand,
body.v54 .v54-menu,
body.v54 .v54-actions{align-self:center!important;margin-top:0!important;margin-bottom:0!important;}
body.v54 .v54-menu{padding-top:0!important;}
@media(max-width:980px){html{scroll-padding-top:72px!important;}body.v54 .v54-menu{position:fixed!important;top:72px!important;}}

/* library filter buttons should always be clickable */
.v54-filter-rail{position:relative!important;z-index:5!important;pointer-events:auto!important;}
.v54-filter-rail button{cursor:pointer!important;pointer-events:auto!important;user-select:none!important;}
.v54-gold-rail{pointer-events:none!important;z-index:0!important;}
.v54-article-grid,.v54-podcast-grid{position:relative!important;z-index:2!important;}
.v54-podcast-card{cursor:pointer!important;text-decoration:none!important;color:inherit!important;}
.v54-podcast-card:hover,.v54-article-card:hover{transform:translateY(-3px);}

/* article detail page — same premium philosophy as VÉRO library/citizen pages */
.page-article-detail{background:#f7efe2!important;}
.page-article-detail .article-premium-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:70px 0 52px!important;
  background:#f7efe2!important;
}
.page-article-detail .article-premium-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(248,241,229,.96) 0%,rgba(248,241,229,.86) 34%,rgba(248,241,229,.42) 62%,rgba(248,241,229,.14) 100%),url('img-family-home.png') center/cover no-repeat;
}
.page-article-detail .article-premium-grid{
  width:min(1280px,90vw)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,740px)!important;
  gap:0!important;
}
.page-article-detail .article-premium-copy{
  background:rgba(255,251,245,.94)!important;
  border:1px solid rgba(216,173,90,.34)!important;
  box-shadow:0 24px 58px rgba(7,22,37,.12)!important;
  border-radius:30px 30px 30px 14px!important;
  padding:40px!important;
  color:#11243a!important;
}
.page-article-detail .article-premium-copy .eyebrow,
.page-article-detail .article-source-note{
  color:#a4772e!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.page-article-detail .article-premium-copy h1{
  color:#11243a!important;
  font-size:clamp(42px,4.2vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  max-width:12ch!important;
}
.page-article-detail .article-premium-copy .lead{color:#52677a!important;font-size:18px!important;line-height:1.68!important;max-width:54ch!important;}
.page-article-detail .article-premium-image{display:none!important;}
.page-article-detail .section{background:linear-gradient(180deg,#fff8ec,#f5ead8)!important;padding:54px 0!important;}
.page-article-detail .article-body{
  width:min(880px,90vw)!important;
  margin:0 auto!important;
  background:#fffaf2!important;
  border:1px solid rgba(216,173,90,.28)!important;
  border-radius:28px!important;
  padding:38px!important;
  box-shadow:0 22px 50px rgba(7,22,37,.10)!important;
}
.page-article-detail .article-body h2{color:#11243a!important;font-size:32px!important;line-height:1.15!important;margin-top:22px!important;}
.page-article-detail .article-body p{color:#4f6275!important;font-size:17px!important;line-height:1.8!important;}
.page-article-detail .article-action-card{background:linear-gradient(135deg,#08233c,#071a2b)!important;border:1px solid rgba(216,173,90,.32)!important;color:#fffaf2!important;}
.page-article-detail .article-action-card h3{color:#fffaf2!important;}
.page-article-detail .article-action-card p{color:#dce8f2!important;}

/* podcast detail pages */
.page-podcast-detail{background:#f7efe2!important;}
.v61-podcast-detail-hero{position:relative;overflow:hidden;isolation:isolate;padding:70px 0;background:#071b2d;}
.v61-podcast-detail-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,17,29,.94),rgba(7,27,45,.74) 42%,rgba(7,27,45,.28)),url('img-family-home.png') center/cover no-repeat;filter:saturate(1.04);}
.v61-detail-wrap{width:min(1220px,90vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center;}
.v61-podcast-copy{background:linear-gradient(135deg,rgba(8,32,54,.96),rgba(12,61,101,.90));border:1px solid rgba(216,173,90,.36);border-radius:34px 34px 34px 14px;padding:44px;box-shadow:0 30px 70px rgba(0,0,0,.22);}
.v61-pill{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(216,173,90,.42);color:#f4d58f;font-weight:900;letter-spacing:.06em;font-size:13px;}
.v61-podcast-copy h1{color:#fffaf2;font-size:clamp(38px,4vw,64px);line-height:1.04;letter-spacing:-.035em;max-width:12ch;margin:18px 0;}
.v61-podcast-copy p{color:#dfeaf2;font-size:18px;line-height:1.7;max-width:58ch;}
.v61-audio-card{display:flex;gap:16px;align-items:center;margin-top:26px;background:rgba(255,255,255,.08);border:1px solid rgba(216,173,90,.24);border-radius:20px;padding:16px;}
.v61-audio-card button{width:54px;height:54px;border-radius:50%;border:1px solid rgba(216,173,90,.58);background:#f4d58f;color:#08233c;font-weight:900;cursor:pointer;}
.v61-audio-card b{color:#fffaf2;display:block}.v61-audio-card span{color:#d6e2ed}.v61-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.v61-podcast-cover{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(216,173,90,.38);min-height:420px;box-shadow:0 30px 70px rgba(0,0,0,.22);}.v61-podcast-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.84)}.v61-podcast-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(7,27,45,.84);color:#f4d58f;border:1px solid rgba(216,173,90,.54);font-size:32px}.v61-content-section{padding:56px 0;background:linear-gradient(180deg,#fff8ec,#f5ead8)}.v61-article-body{width:min(900px,90vw);margin:0 auto;background:#fffaf2;border:1px solid rgba(216,173,90,.28);border-radius:28px;padding:38px;box-shadow:0 22px 50px rgba(7,22,37,.10)}.v61-article-body h2{color:#11243a;font-size:34px}.v61-article-body p{color:#52677a;font-size:17px;line-height:1.8}.v61-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.v61-note-grid>div{background:#f8efe0;border:1px solid rgba(216,173,90,.24);border-radius:18px;padding:22px}.v61-note-grid b{color:#c8963e}.v61-note-grid h3{color:#11243a;font-size:22px;margin:8px 0}
@media(max-width:920px){.v61-detail-wrap{grid-template-columns:1fr}.v61-podcast-cover{min-height:320px}.v61-note-grid{grid-template-columns:1fr}}

/* demo account pages: match the same VÉRO dashboard design philosophy */
.page-demo-citizen,.page-demo-advisor{background:#f7efe2!important;}
.page-demo-citizen .v45-hero,.page-demo-advisor .v45-hero{position:relative;overflow:hidden;isolation:isolate;padding:70px 0 52px!important;background:#f7efe2!important;}
.page-demo-citizen .v45-hero::before,.page-demo-advisor .v45-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,241,229,.96),rgba(248,241,229,.86) 34%,rgba(248,241,229,.42) 62%,rgba(248,241,229,.12) 100%),url('img-family-home.png') center/cover no-repeat;}
.page-demo-advisor .v45-hero::before{background:linear-gradient(90deg,rgba(5,17,29,.92),rgba(7,27,45,.80) 36%,rgba(7,27,45,.36) 68%,rgba(7,27,45,.12)),url('advisor-meeting-real.png') center/cover no-repeat;}
.page-demo-citizen .v45-hero-grid,.page-demo-advisor .v45-hero-grid{grid-template-columns:minmax(0,760px)!important;gap:0!important;}
.page-demo-citizen .v45-hero-copy{background:rgba(255,251,245,.94)!important;color:#11243a!important;border:1px solid rgba(216,173,90,.32)!important;box-shadow:0 24px 58px rgba(7,22,37,.12)!important;}
.page-demo-citizen .v45-hero-copy h1{color:#11243a!important}.page-demo-citizen .v45-hero-copy p{color:#52677a!important}.page-demo-advisor .v45-hero-copy{background:linear-gradient(135deg,rgba(8,32,54,.96),rgba(12,61,101,.90))!important;border:1px solid rgba(216,173,90,.36)!important;box-shadow:0 30px 70px rgba(0,0,0,.22)!important;}
.page-demo-citizen .v45-section,.page-demo-advisor .v45-section{background:linear-gradient(180deg,#fff8ec,#f5ead8)!important;}
.page-demo-citizen .v45-dashboard-grid,.page-demo-advisor .v45-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-demo-citizen .v45-dash-card,.page-demo-advisor .v45-dash-card{background:#fffaf2!important;border:1px solid rgba(216,173,90,.28)!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(7,22,37,.08)!important}.page-demo-citizen .v45-dash-card h3,.page-demo-advisor .v45-dash-card h3{color:#11243a!important}@media(max-width:980px){.page-demo-citizen .v45-dashboard-grid,.page-demo-advisor .v45-dashboard-grid{grid-template-columns:1fr}}

/* =========================================================
   V62 FINAL REFINEMENT
   - fixed top navigation that does not cover page content
   - consistent premium VÉRO styling for article/podcast/tool detail pages
   ========================================================= */

:root{--v62-header-h:76px;--v62-navy:#061625;--v62-navy2:#08233c;--v62-gold:#d8ad5a;--v62-cream:#fff8ec;}
html{scroll-padding-top:calc(var(--v62-header-h) + 18px)!important;}
body.v54{padding-top:var(--v62-header-h)!important;}
body.v54 .v54-topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99999!important;
  min-height:var(--v62-header-h)!important;
  background:linear-gradient(90deg,#061625,#09233a 58%,#071829)!important;
  border-bottom:1px solid rgba(216,173,90,.40)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.v54 .v54-topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,173,90,.62),transparent);
}
body.v54 .v54-topbar + main{margin-top:0!important;}
@media (min-width:981px){
  body.v54 .v54-nav{min-height:var(--v62-header-h)!important;align-items:center!important;}
  body.v54 .v54-brand,body.v54 .v54-menu,body.v54 .v54-actions{align-self:center!important;margin-bottom:0!important;}
  body.v54 .v54-brand{width:78px!important;height:54px!important;}
  body.v54 .v54-menu a{min-height:40px!important;}
  body.v54 .v54-login,body.v54 .v54-signup{min-height:40px!important;}
}
@media (max-width:980px){
  :root{--v62-header-h:72px;}
  body.v54 .v54-menu{position:fixed!important;top:calc(var(--v62-header-h) + 8px)!important;}
}

/* Keep old text links in tool footers consistent with newer CTA styling */
body.v54 .v54-advisor-actions .v54-text-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;min-width:196px!important;padding:12px 22px!important;
  border-radius:12px!important;background:linear-gradient(135deg,#f4d58f,#c99742)!important;
  color:#11243a!important;font-weight:950!important;text-decoration:none!important;
  border:1px solid rgba(255,230,172,.45)!important;box-shadow:0 16px 36px rgba(216,173,90,.18)!important;
}
body.v54 .v54-advisor-help strong{display:grid!important;gap:2px;line-height:1.05!important;}

/* ARTICLE DETAIL PAGES — same VÉRO premium palette */
body.page-article-detail{background:linear-gradient(180deg,#071b2d 0%,#fff8ec 55%,#071b2d 100%)!important;}
body.page-article-detail .article-premium-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  padding:74px 0 62px!important;background:#071b2d!important;
}
body.page-article-detail .article-premium-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(5,17,29,.94),rgba(7,27,45,.73) 44%,rgba(7,27,45,.22)),url('img-family-home.png') center/cover no-repeat;
  filter:saturate(1.04) brightness(.92);
}
body.page-article-detail .article-premium-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(circle at 18% 22%,rgba(216,173,90,.15),transparent 26%);
}
body.page-article-detail .article-premium-grid{
  width:min(1220px,90vw)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,720px) minmax(280px,1fr)!important;gap:34px!important;align-items:center!important;
}
body.page-article-detail .article-premium-copy{
  background:linear-gradient(135deg,rgba(8,32,54,.97),rgba(13,61,99,.92))!important;
  border:1px solid rgba(216,173,90,.38)!important;border-radius:34px 34px 34px 14px!important;
  padding:44px!important;box-shadow:0 30px 70px rgba(0,0,0,.24)!important;color:#fffaf2!important;
}
body.page-article-detail .article-premium-copy .eyebrow,
body.page-article-detail .article-source-note,
body.page-article-detail .chip{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;
  padding:9px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(216,173,90,.42)!important;color:#f4d58f!important;font-weight:900!important;letter-spacing:.05em!important;
}
body.page-article-detail .article-premium-copy h1{
  color:#fffaf2!important;font-size:clamp(42px,4.5vw,70px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:11ch!important;margin:18px 0!important;
}
body.page-article-detail .article-premium-copy p,
body.page-article-detail .article-premium-copy .lead{color:#dfeaf2!important;font-size:18px!important;line-height:1.7!important;}
body.page-article-detail .article-premium-image{border-radius:34px!important;border:1px solid rgba(216,173,90,.34)!important;overflow:hidden!important;box-shadow:0 30px 70px rgba(0,0,0,.22)!important;background:rgba(255,255,255,.06)!important;}
body.page-article-detail .article-premium-image img{width:100%!important;height:420px!important;object-fit:cover!important;filter:brightness(.88) saturate(1.04)!important;display:block!important;}
body.page-article-detail .section{background:linear-gradient(180deg,#fff8ec,#f3e7d2)!important;padding:56px 0!important;}
body.page-article-detail .article-body{
  width:min(900px,90vw)!important;margin:0 auto!important;background:#fffaf2!important;border:1px solid rgba(216,173,90,.28)!important;
  border-radius:30px!important;padding:44px!important;box-shadow:0 22px 50px rgba(7,22,37,.10)!important;color:#11243a!important;
}
body.page-article-detail .article-body h2{color:#11243a!important;font-size:clamp(28px,2.5vw,38px)!important;line-height:1.16!important;margin:24px 0 10px!important;}
body.page-article-detail .article-body p{color:#52677a!important;font-size:17px!important;line-height:1.85!important;}
body.page-article-detail .article-action-card{
  background:linear-gradient(135deg,#061625,#092b48)!important;border:1px solid rgba(216,173,90,.36)!important;
  border-radius:24px!important;padding:28px!important;margin-top:32px!important;color:#fffaf2!important;
}
body.page-article-detail .article-action-card h3{color:#fffaf2!important;font-size:24px!important;}
body.page-article-detail .article-action-card p{color:#dfeaf2!important;}
body.page-article-detail .article-action-card .btn,
body.page-article-detail .article-action-card .btn.gold{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#f4d58f,#c99742)!important;color:#10243a!important;
  border:1px solid rgba(255,230,172,.45)!important;border-radius:12px!important;padding:12px 20px!important;font-weight:950!important;text-decoration:none!important;
}

/* PODCAST DETAIL PAGES — fix dark-on-dark text and premium consistency */
body.page-podcast-detail{background:linear-gradient(180deg,#071b2d 0%,#fff8ec 58%,#071b2d 100%)!important;}
body.page-podcast-detail .v61-podcast-detail-hero{padding:74px 0 62px!important;background:#071b2d!important;}
body.page-podcast-detail .v61-podcast-detail-hero::before{
  background:linear-gradient(90deg,rgba(5,17,29,.95),rgba(7,27,45,.77) 44%,rgba(7,27,45,.20)),url('img-family-home.png') center/cover no-repeat!important;
}
body.page-podcast-detail .v61-podcast-copy{
  background:linear-gradient(135deg,rgba(8,32,54,.97),rgba(13,61,99,.92))!important;border:1px solid rgba(216,173,90,.38)!important;
  border-radius:34px 34px 34px 14px!important;box-shadow:0 30px 70px rgba(0,0,0,.24)!important;
}
body.page-podcast-detail .v61-podcast-copy h1{color:#fffaf2!important;text-shadow:none!important;}
body.page-podcast-detail .v61-podcast-copy p{color:#dfeaf2!important;}
body.page-podcast-detail .v61-audio-card b{color:#fffaf2!important;}
body.page-podcast-detail .v61-audio-card span{color:#dfeaf2!important;}
body.page-podcast-detail .v61-content-section{background:linear-gradient(180deg,#fff8ec,#f3e7d2)!important;}
body.page-podcast-detail .v61-article-body{background:#fffaf2!important;border:1px solid rgba(216,173,90,.28)!important;color:#11243a!important;}
body.page-podcast-detail .v61-article-body h2,
body.page-podcast-detail .v61-article-body h3{color:#11243a!important;}
body.page-podcast-detail .v61-article-body p{color:#52677a!important;}
body.page-podcast-detail .v61-pill{color:#f4d58f!important;background:rgba(8,29,49,.08)!important;border-color:rgba(216,173,90,.42)!important;}
body.page-podcast-detail .v61-podcast-copy .v61-pill{background:rgba(255,255,255,.08)!important;}

/* TOOL DETAIL PAGES — same VÉRO header/color language */
body.v54 .tool-top-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;padding:74px 0 62px!important;background:#071b2d!important;
}
body.v54 .tool-top-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(5,17,29,.92),rgba(7,27,45,.72) 44%,rgba(7,27,45,.20)),url('img-family-home.png') center/cover no-repeat;
  filter:saturate(1.04) brightness(.92);
}
body.v54 .tool-top-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 18%,rgba(216,173,90,.14),transparent 26%);}
body.v54 .tool-top-hero-wrap,
body.v54 .wrap.tool-top-hero-wrap{
  width:min(1220px,90vw)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,720px) minmax(280px,1fr)!important;gap:34px!important;align-items:center!important;
}
body.v54 .tool-top-copy{
  background:linear-gradient(135deg,rgba(8,32,54,.97),rgba(13,61,99,.92))!important;border:1px solid rgba(216,173,90,.38)!important;
  border-radius:34px 34px 34px 14px!important;padding:44px!important;box-shadow:0 30px 70px rgba(0,0,0,.24)!important;color:#fffaf2!important;
}
body.v54 .tool-top-copy .eyebrow,
body.v54 .tool-top-copy .chip{display:inline-flex!important;width:max-content!important;padding:9px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(216,173,90,.42)!important;color:#f4d58f!important;font-weight:900!important;}
body.v54 .tool-top-copy h1{color:#fffaf2!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:12ch!important;}
body.v54 .tool-top-copy p,.tool-top-copy .lead{color:#dfeaf2!important;font-size:18px!important;line-height:1.7!important;}
body.v54 .tool-top-image{border-radius:34px!important;border:1px solid rgba(216,173,90,.34)!important;overflow:hidden!important;box-shadow:0 30px 70px rgba(0,0,0,.22)!important;background:rgba(255,255,255,.06)!important;}
body.v54 .tool-top-image img{width:100%!important;height:420px!important;object-fit:cover!important;display:block!important;filter:brightness(.88) saturate(1.04)!important;}
body.v54 .tool-top-copy .btn,
body.v54 .tool-top-copy .btn.gold,
body.v54 .tool-actions .btn.gold,
body.v54 .tool-actions .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;padding:12px 20px!important;font-weight:950!important;text-decoration:none!important;
}
body.v54 .tool-top-copy .btn.gold,
body.v54 .tool-actions .btn.gold{background:linear-gradient(135deg,#f4d58f,#c99742)!important;color:#10243a!important;border:1px solid rgba(255,230,172,.45)!important;}
body.v54 .tool-top-copy .btn:not(.gold),
body.v54 .tool-actions .btn:not(.gold){background:rgba(255,255,255,.08)!important;color:#fffaf2!important;border:1px solid rgba(216,173,90,.34)!important;}
body.v54 .section:has(.tool-page-layout){background:linear-gradient(180deg,#fff8ec,#f3e7d2)!important;}
body.v54 .tool-intro-card,
body.v54 .tool-card{
  background:#fffaf2!important;border:1px solid rgba(216,173,90,.28)!important;border-radius:28px!important;box-shadow:0 22px 50px rgba(7,22,37,.10)!important;color:#11243a!important;
}
body.v54 .tool-intro-card h2,body.v54 .tool-card h2,body.v54 .tool-card h3{color:#11243a!important;}
body.v54 .tool-intro-card p,body.v54 .tool-card p,body.v54 .tool-intro-card li{color:#52677a!important;}
body.v54 .tool-guide-box{background:linear-gradient(135deg,#061625,#092b48)!important;color:#fffaf2!important;border:1px solid rgba(216,173,90,.36)!important;border-radius:24px!important;}
body.v54 .tool-guide-box h3{color:#fffaf2!important;}
body.v54 .tool-guide-box p,body.v54 .tool-guide-box li,.tool-disclaimer{color:#dfeaf2!important;}
body.v54 .tool-guide-box .chip,.tool-card .chip,.tool-intro-card .chip{color:#b7832d!important;background:#fff4d8!important;border:1px solid rgba(216,173,90,.36)!important;}

@media(max-width:920px){
  body.page-article-detail .article-premium-grid,
  body.v54 .tool-top-hero-wrap,
  body.v54 .wrap.tool-top-hero-wrap{grid-template-columns:1fr!important;}
  body.page-article-detail .article-premium-image img,
  body.v54 .tool-top-image img{height:320px!important;}
  body.page-article-detail .article-premium-copy,
  body.v54 .tool-top-copy{padding:30px!important;}
}

/* v63 final header correction: sticky in normal document flow, no overlay at page start */
html{
  scroll-padding-top:86px!important;
}
body.v54{
  padding-top:0!important;
}
body.v54 .v54-topbar{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:9999!important;
  transform:none!important;
  margin:0!important;
  box-shadow:0 16px 34px rgba(2,12,22,.18)!important;
}
body.v54 .v54-topbar + main{
  margin-top:0!important;
  padding-top:0!important;
}
body.v54 main{
  padding-top:0!important;
}
body.v54 .v54-nav{
  min-height:72px!important;
  align-items:center!important;
}
body.v54 .v54-brand,
body.v54 .v54-menu,
body.v54 .v54-actions{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.v54 .v54-menu{
  padding-top:0!important;
}
body.v54 .v54-menu a,
body.v54 .v54-login,
body.v54 .v54-signup{
  min-height:40px!important;
}
@media(max-width:980px){
  html{scroll-padding-top:82px!important;}
  body.v54{padding-top:0!important;}
  body.v54 .v54-nav{min-height:70px!important;}
  body.v54 .v54-menu{position:fixed!important;top:72px!important;}
}

/* v63: make the very first hero/section start cleanly below the sticky header */
body.v54 main > section:first-child{
  margin-top:0!important;
}


/* v64 refinement: unified VÉRO header on tool detail pages + demo account links/pages */
:root{--v64-navy:#061625;--v64-navy2:#08233c;--v64-navy3:#123b5d;--v64-gold:#d8ad5a;--v64-gold2:#f4d58f;--v64-cream:#fff8ec;--v64-cream2:#f3e7d2;--v64-ink:#11243a;--v64-muted:#52677a;--v64-line:rgba(216,173,90,.30);}
html{scroll-padding-top:86px!important;}
body.v54{padding-top:0!important;}
body.v54 .v54-topbar{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  min-height:72px!important;
  background:linear-gradient(90deg,#061625,#09233a 58%,#071829)!important;
  border-bottom:1px solid rgba(216,173,90,.40)!important;
  box-shadow:0 14px 32px rgba(2,12,22,.18)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  margin:0!important;
  transform:none!important;
}
body.v54 .v54-nav{
  width:min(1460px,96vw)!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
body.v54 .v54-brand{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  width:78px!important;
  height:52px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
body.v54 .v54-brand img{max-width:70px!important;max-height:48px!important;object-fit:contain!important;transform:none!important;}
body.v54 .v54-menu{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
}
body.v54 .v54-menu a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 9px!important;
  line-height:1!important;
  color:#fffaf2!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
}
body.v54 .v54-menu a.active,body.v54 .v54-menu a:hover{color:#f4d58f!important;}
body.v54 .v54-actions{
  grid-column:3!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
body.v54 .v54-login,body.v54 .v54-signup{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.v54 .v54-menu-btn{display:none!important;}
body.v54 .v54-topbar + main,body.v54 main{margin-top:0!important;padding-top:0!important;}
@media(max-width:980px){
  html{scroll-padding-top:82px!important;}
  body.v54 .v54-nav{min-height:70px!important;grid-template-columns:42px minmax(0,1fr) 78px!important;}
  body.v54 .v54-menu-btn{display:flex!important;grid-column:1!important;grid-row:1!important;align-self:center!important;}
  body.v54 .v54-brand{grid-column:3!important;justify-self:end!important;width:74px!important;height:50px!important;}
  body.v54 .v54-actions{display:none!important;}
  body.v54 .v54-menu{display:none!important;position:fixed!important;top:76px!important;left:4vw!important;right:4vw!important;grid-template-columns:1fr 1fr!important;gap:8px!important;background:#fff8ed!important;border:1px solid rgba(216,173,90,.35)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;}
  body.v54 .v54-menu.open{display:grid!important;}
  body.v54 .v54-menu a{color:#11243a!important;background:#fff!important;border:1px solid rgba(216,173,90,.18)!important;border-radius:12px!important;min-height:44px!important;}
  body.v54 .v54-menu a.active{color:#9a6b20!important;background:#fff4d8!important;}
}

/* Tool detail pages: match the same VÉRO color/design philosophy */
body.page-tool-detail{background:linear-gradient(180deg,#071b2d 0%,#fff8ec 58%,#071b2d 100%)!important;}
body.page-tool-detail .tool-top-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  padding:76px 0 62px!important;background:#071b2d!important;
}
body.page-tool-detail .tool-top-hero::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;
  background:linear-gradient(90deg,rgba(5,17,29,.93),rgba(7,27,45,.74) 44%,rgba(7,27,45,.24)),url('img-family-home.png') center/cover no-repeat!important;
  filter:saturate(1.04) brightness(.92)!important;
}
body.page-tool-detail .tool-top-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 18% 22%,rgba(216,173,90,.15),transparent 26%)!important;}
body.page-tool-detail .tool-top-hero-wrap,body.page-tool-detail .wrap.tool-top-hero-wrap{
  width:min(1220px,90vw)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,720px) minmax(280px,1fr)!important;gap:34px!important;align-items:center!important;
}
body.page-tool-detail .tool-top-copy{
  background:linear-gradient(135deg,rgba(8,32,54,.98),rgba(13,61,99,.94))!important;
  border:1px solid rgba(216,173,90,.40)!important;border-radius:34px 34px 34px 14px!important;
  padding:44px!important;box-shadow:0 30px 70px rgba(0,0,0,.25)!important;color:#fffaf2!important;
}
body.page-tool-detail .tool-top-copy h1{color:#fffaf2!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:12ch!important;}
body.page-tool-detail .tool-top-copy p,body.page-tool-detail .tool-top-copy .lead{color:#dfeaf2!important;font-size:18px!important;line-height:1.7!important;}
body.page-tool-detail .tool-top-copy .eyebrow,body.page-tool-detail .tool-top-copy .chip{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:9px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(216,173,90,.42)!important;color:#f4d58f!important;font-weight:900!important;}
body.page-tool-detail .tool-top-image{border-radius:34px!important;border:1px solid rgba(216,173,90,.34)!important;overflow:hidden!important;box-shadow:0 30px 70px rgba(0,0,0,.22)!important;background:rgba(255,255,255,.06)!important;}
body.page-tool-detail .tool-top-image img{width:100%!important;height:420px!important;object-fit:cover!important;display:block!important;filter:brightness(.88) saturate(1.04)!important;}
body.page-tool-detail .section:has(.tool-page-layout),body.page-tool-detail .section{background:linear-gradient(180deg,#fff8ec,#f3e7d2)!important;}
body.page-tool-detail .tool-intro-card,body.page-tool-detail .tool-card,body.page-tool-detail .card{
  background:#fffaf2!important;border:1px solid rgba(216,173,90,.28)!important;border-radius:28px!important;box-shadow:0 22px 50px rgba(7,22,37,.10)!important;color:#11243a!important;
}
body.page-tool-detail .tool-intro-card h2,body.page-tool-detail .tool-card h2,body.page-tool-detail .tool-card h3,body.page-tool-detail .card h2,body.page-tool-detail .card h3{color:#11243a!important;}
body.page-tool-detail .tool-intro-card p,body.page-tool-detail .tool-card p,body.page-tool-detail .tool-intro-card li,body.page-tool-detail .card p,body.page-tool-detail .card li{color:#52677a!important;}
body.page-tool-detail .tool-guide-box,body.page-tool-detail .result-card{
  background:linear-gradient(135deg,#061625,#092b48)!important;color:#fffaf2!important;border:1px solid rgba(216,173,90,.36)!important;border-radius:24px!important;
}
body.page-tool-detail .tool-guide-box h3,body.page-tool-detail .result-card h3,body.page-tool-detail .result-card h2{color:#fffaf2!important;}
body.page-tool-detail .tool-guide-box p,body.page-tool-detail .tool-guide-box li,body.page-tool-detail .tool-disclaimer{color:#dfeaf2!important;}
body.page-tool-detail .btn.gold,body.page-tool-detail button.gold,body.page-tool-detail .tool-actions .btn.gold{
  background:linear-gradient(135deg,#f4d58f,#c99742)!important;color:#10243a!important;border:1px solid rgba(255,230,172,.45)!important;border-radius:12px!important;font-weight:950!important;
}
body.page-tool-detail .btn:not(.gold),body.page-tool-detail .tool-actions .btn:not(.gold){background:#061625!important;color:#fffaf2!important;border:1px solid rgba(216,173,90,.34)!important;border-radius:12px!important;}
@media(max-width:920px){body.page-tool-detail .tool-top-hero-wrap,body.page-tool-detail .wrap.tool-top-hero-wrap{grid-template-columns:1fr!important;}body.page-tool-detail .tool-top-copy{padding:30px!important;}body.page-tool-detail .tool-top-image img{height:320px!important;}}

/* Explicit demo account entry points */
.v64-demo-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center;justify-content:flex-end;}
.v64-demo-links a,.v64-login-demo-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:900;letter-spacing:-.01em;border:1px solid rgba(216,173,90,.34);background:linear-gradient(135deg,#061625,#0b2a44);color:#fffaf2;box-shadow:0 14px 28px rgba(7,22,37,.14);}
.v64-demo-links a:hover,.v64-login-demo-row a:hover{transform:translateY(-1px);color:#f4d58f;}
.v64-login-demo-row{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap;}
.v64-login-demo-row a{background:#fff4d8;color:#11243a;box-shadow:none;}

/* Demo internal account pages: same premium VÉRO design language */
body.page-demo-citizen,body.page-demo-advisor{background:linear-gradient(180deg,#071b2d 0%,#fff8ec 50%,#071b2d 100%)!important;}
body.page-demo-citizen .v45-hero,body.page-demo-advisor .v45-hero{position:relative;overflow:hidden;isolation:isolate;background:#071b2d!important;padding:72px 0 58px!important;}
body.page-demo-citizen .v45-hero::before,body.page-demo-advisor .v45-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,17,29,.94),rgba(7,27,45,.72) 48%,rgba(7,27,45,.20)),url('img-family-home.png') center/cover no-repeat;filter:saturate(1.04) brightness(.92);}
body.page-demo-advisor .v45-hero::before{background-image:linear-gradient(90deg,rgba(5,17,29,.94),rgba(7,27,45,.72) 48%,rgba(7,27,45,.20)),url('advisor-meeting-real.png');}
body.page-demo-citizen .v45-hero-copy,body.page-demo-advisor .v45-hero-copy{background:linear-gradient(135deg,rgba(8,32,54,.98),rgba(13,61,99,.94))!important;border:1px solid rgba(216,173,90,.40)!important;border-radius:34px 34px 34px 14px!important;padding:44px!important;color:#fffaf2!important;box-shadow:0 30px 70px rgba(0,0,0,.25)!important;}
body.page-demo-citizen .v45-hero-copy h1,body.page-demo-advisor .v45-hero-copy h1{color:#fffaf2!important;font-size:clamp(40px,4.1vw,64px)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:12ch!important;}
body.page-demo-citizen .v45-hero-copy p,body.page-demo-advisor .v45-hero-copy p{color:#dfeaf2!important;font-size:18px!important;line-height:1.7!important;}
body.page-demo-citizen .v45-section,body.page-demo-advisor .v45-section{background:linear-gradient(180deg,#fff8ec,#f3e7d2)!important;padding:58px 0!important;}
body.page-demo-citizen .v45-dashboard-grid,body.page-demo-advisor .v45-dashboard-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
body.page-demo-citizen .v45-dash-card,body.page-demo-advisor .v45-dash-card{background:#fffaf2!important;border:1px solid rgba(216,173,90,.28)!important;border-radius:28px!important;box-shadow:0 22px 50px rgba(7,22,37,.10)!important;color:#11243a!important;padding:24px!important;}
body.page-demo-citizen .v45-dash-card h3,body.page-demo-advisor .v45-dash-card h3{color:#11243a!important;font-size:24px!important;}
body.page-demo-citizen .v45-dash-card p,body.page-demo-advisor .v45-dash-card p{color:#52677a!important;}
body.page-demo-citizen .v45-small-link,body.page-demo-advisor .v45-small-link{color:#9a6b20!important;font-weight:900!important;text-decoration:none!important;}
@media(max-width:980px){body.page-demo-citizen .v45-dashboard-grid,body.page-demo-advisor .v45-dashboard-grid{grid-template-columns:1fr!important;}}


/* v65 refinement: stable sticky header, hidden demo buttons, podcast notes contrast, advisor before/after contrast */
html{scroll-padding-top:76px!important;}
body.v54{padding-top:0!important;}
body.v54 .v54-topbar{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:9999!important;
  width:100%!important;
  transform:none!important;
  margin:0!important;
}
body.v54 .v54-topbar + main,
body.v54 main{margin-top:0!important;padding-top:0!important;}
body.v54 .v54-nav{min-height:64px!important;align-items:center!important;}
body.v54 .v54-brand,
body.v54 .v54-menu,
body.v54 .v54-actions{align-self:center!important;margin-top:0!important;margin-bottom:0!important;}
body.v54 .v54-menu{padding-top:0!important;}
body.v54 .v54-menu a{min-height:38px!important;}
body.v54 .v54-login,body.v54 .v54-signup{min-height:42px!important;}
.v64-demo-links,.v64-login-demo-row{display:none!important;}
@media(max-width:980px){body.v54 .v54-menu{position:fixed!important;top:76px!important;}}

/* Podcast detail notes: high contrast, no grey label box */
body.page-podcast-detail .v61-content-section{
  background:linear-gradient(180deg,#071b2d,#0b2e4b)!important;
  border-top:1px solid rgba(216,173,90,.26)!important;
}
body.page-podcast-detail .v61-article-body{
  background:linear-gradient(135deg,rgba(8,32,54,.96),rgba(13,61,99,.92))!important;
  border:1px solid rgba(216,173,90,.36)!important;
  color:#fffaf2!important;
  box-shadow:0 28px 70px rgba(0,0,0,.22)!important;
}
body.page-podcast-detail .v61-content-section .v61-pill{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  padding:0 0 12px!important;
  margin:0 0 8px!important;
  color:#f4d58f!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
}
body.page-podcast-detail .v61-article-body h2,
body.page-podcast-detail .v61-article-body h3{color:#fffaf2!important;}
body.page-podcast-detail .v61-article-body p{color:#dfeaf2!important;}
body.page-podcast-detail .v61-note-grid>div{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(216,173,90,.25)!important;
}
body.page-podcast-detail .v61-note-grid b{color:#f4d58f!important;}

/* Advisor before/after: before = problems with X, after = ticks */
.clean45 .v45-before-after>div:first-child .v45-bullet-mini li::before,
.clean45 .v45-bullet-mini.v65-bullet-bad li::before{
  content:"×"!important;
  color:#ffb2a6!important;
  font-size:20px!important;
  line-height:1!important;
}
.clean45 .v45-before-after>div:first-child{
  border-color:rgba(255,178,166,.24)!important;
  background:linear-gradient(180deg,rgba(255,130,110,.09),rgba(255,249,239,.03))!important;
}
.clean45 .v45-before-after>div:first-child .v45-kicker{
  color:#ffcbc2!important;
  border-color:rgba(255,178,166,.32)!important;
  background:rgba(255,178,166,.10)!important;
}
.clean45 .v45-before-after>div:last-child .v45-bullet-mini li::before{
  content:"✓"!important;
  color:#f4d58f!important;
}

/* V65 language switcher states */
.v49-lang-switcher button.active{box-shadow:0 0 0 2px rgba(216,173,90,.35)!important;}


/* v66 refinement: footer links, contact prep, tool hero mark, header balance, print design */
/* Header balance: nudge logo/menu a little right, actions a little left, without overlap */
@media (min-width:981px){
  body.v54 .v54-nav{
    width:min(1460px,94vw)!important;
    grid-template-columns:88px minmax(0,1fr) auto!important;
    gap:18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.v54 .v54-brand{margin-left:10px!important;width:82px!important;justify-self:start!important;}
  body.v54 .v54-menu{padding-left:8px!important;justify-content:flex-start!important;}
  body.v54 .v54-actions{transform:translateX(-14px)!important;}
  body.v54 .v54-menu a{padding-left:8px!important;padding-right:8px!important;}
}

/* Footer: restore clear clickable legal buttons and visible VÉRO logo */
.v54-footer{position:relative!important;z-index:2!important;}
.v54-footer-logo{
  position:relative!important;
  z-index:3!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
.v54-footer-logo img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:96px!important;
  height:76px!important;
  object-fit:contain!important;
  margin:0 auto 4px!important;
}
.v54-footer-logo span{display:block!important;color:#f3d391!important;font-weight:800!important;letter-spacing:.02em;}
.v54-legal{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
}
.v54-legal span:last-child{display:inline-flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:center!important;}
.v54-legal a,
.v54-legal .v66-legal-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(216,173,90,.34)!important;
  background:rgba(255,255,255,.06)!important;
  color:#f5d48f!important;
  text-decoration:none!important;
  font-weight:850!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.v54-legal a:hover,
.v54-legal .v66-legal-pill:hover{background:rgba(216,173,90,.14)!important;transform:translateY(-1px);}

/* Contact: make “Πριν μιλήσουμε” richer and less flat */
.v54-prep{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px 30px 30px 12px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(216,173,90,.20),transparent 34%),
    linear-gradient(135deg,#071b2d,#0b2a47 58%,#061625)!important;
  border:1px solid rgba(216,173,90,.34)!important;
  box-shadow:0 24px 56px rgba(6,22,37,.18)!important;
  color:#fffaf2!important;
}
.v54-prep::before{
  content:"";
  position:absolute;
  right:-62px;
  bottom:-62px;
  width:180px;
  height:180px;
  border:1px solid rgba(216,173,90,.22);
  border-radius:50%;
}
.v54-prep .v54-kicker{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(216,173,90,.42)!important;
  color:#f4d58f!important;
}
.v54-prep h2{color:#fffaf2!important;font-size:clamp(28px,2.3vw,38px)!important;line-height:1.05!important;max-width:14ch;}
.v54-prep ul{list-style:none!important;padding:0!important;margin:18px 0 0!important;display:grid!important;gap:10px!important;}
.v54-prep li{position:relative!important;padding-left:32px!important;color:#e6eef7!important;}
.v54-prep li::before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  width:21px;height:21px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#f4d58f,#c99742);
  color:#10243a;
  font-size:12px;
  font-weight:950;
}

/* Tool detail hero: remove old large VÉRO text block, move category/title up, logo mark alone on the right */
body.page-tool-detail .tool-top-copy{
  position:relative!important;
  padding:42px 172px 40px 42px!important;
  min-height:360px!important;
}
body.page-tool-detail .tool-hero-mark{
  position:absolute!important;
  right:34px!important;
  top:34px!important;
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
  opacity:.98!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.30));
}
body.page-tool-detail .tool-top-copy .eyebrow{
  margin-top:0!important;
  margin-bottom:6px!important;
}
body.page-tool-detail .tool-top-copy h1{max-width:13ch!important;}
body.page-tool-detail .tool-top-copy .lead{max-width:44ch!important;}
body.page-tool-detail .tool-top-copy .page-logo-top{display:none!important;}
@media(max-width:780px){
  body.page-tool-detail .tool-top-copy{padding:30px!important;}
  body.page-tool-detail .tool-hero-mark{position:relative!important;right:auto!important;top:auto!important;width:68px!important;height:68px!important;margin-bottom:12px!important;}
}

/* Print result: cleaner, brand-consistent, advisor/QR focused, no unnecessary site controls */
.print-sheet{background:#fffaf2!important;color:#10243a!important;}
.print-brand{
  background:linear-gradient(135deg,#071b2d,#0d314f)!important;
  color:#fffaf2!important;
  border-radius:22px 22px 22px 8px!important;
  padding:18px 20px!important;
  border:1px solid rgba(216,173,90,.40)!important;
  margin-bottom:18px!important;
}
.print-brand img{background:transparent!important;width:70px!important;height:70px!important;}
.print-brand .title{color:#f4d58f!important;letter-spacing:.12em!important;font-weight:900!important;}
.print-brand h2{color:#fffaf2!important;}
.print-head{
  border:1px solid #e5d2ad!important;
  border-radius:20px!important;
  padding:18px!important;
  background:#fffdf8!important;
  margin-bottom:18px!important;
}
.print-head>div[style*="text-align:right"]{display:none!important;}
.print-summary-box,.print-result-card,.advisor-print-card{
  border:1px solid #e2cfaa!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.print-result-card{
  background:linear-gradient(135deg,#071b2d,#0d314f)!important;
  color:#fffaf2!important;
}
.print-result-card h3,.print-result-card b{color:#f4d58f!important;}
.print-result-card .advisor-mini-note{color:#f3e4c8!important;}
.advisor-print-card{
  background:#fffdf8!important;
  grid-template-columns:112px 1fr 104px!important;
  align-items:center!important;
  gap:16px!important;
}
.advisor-print-card .advisor-logo{
  width:104px!important;
  max-height:104px!important;
  object-fit:contain!important;
  background:#071b2d!important;
  border-radius:18px!important;
  padding:10px!important;
}
.advisor-print-card .qr{
  width:96px!important;
  height:96px!important;
  border:1px solid #e2cfaa!important;
  border-radius:16px!important;
}
@media print{
  .v45-float,.v49-lang-switcher,.v52-floating-lang,.cookie-banner,.v54-footer,.v54-topbar{display:none!important;}
  .print-sheet{padding:0!important;}
  .print-head>div[style*="text-align:right"]{display:none!important;}
  a[href]:after{content:""!important;}
}


/* v67 correction pass: footer/logo/legal, balanced header, contact contrast, print floating cleanup */
/* Header balance and slightly larger logo */
@media (min-width:981px){
  body.v54 .v54-nav{
    width:min(1360px,94vw)!important;
    grid-template-columns:104px minmax(0,1fr) auto!important;
    gap:16px!important;
    padding-left:18px!important;
    padding-right:10px!important;
    justify-content:center!important;
  }
  body.v54 .v54-brand{
    width:96px!important;
    height:60px!important;
    margin-left:16px!important;
    justify-self:start!important;
  }
  body.v54 .v54-brand img{
    max-width:92px!important;
    max-height:58px!important;
    object-fit:contain!important;
    transform:scale(1.06)!important;
  }
  body.v54 .v54-menu{
    justify-content:center!important;
    gap:3px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.v54 .v54-menu a{
    padding-left:8px!important;
    padding-right:8px!important;
    white-space:nowrap!important;
  }
  body.v54 .v54-actions{
    transform:translateX(-24px)!important;
    gap:10px!important;
  }
}

/* Footer: make VÉRO logo clearly visible above “Γνώση. Εργαλεία. Καθοδήγηση.” */
.v54-footer-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:6px!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  min-width:150px!important;
}
.v54-footer-logo img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:118px!important;
  height:78px!important;
  object-fit:contain!important;
  margin:0 auto 4px!important;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))!important;
}
.v54-footer-logo span{
  display:block!important;
  color:#f3d391!important;
  font-weight:850!important;
  font-size:14px!important;
  letter-spacing:.02em!important;
}
.v54-legal{position:relative!important;z-index:40!important;pointer-events:auto!important;}
.v54-legal span:last-child{display:inline-flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;}
.v54-legal a,
.v54-legal .v66-legal-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(216,173,90,.42)!important;
  background:rgba(255,255,255,.07)!important;
  color:#f5d48f!important;
  text-decoration:none!important;
  font-weight:900!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.v54-legal a:hover,.v54-legal .v66-legal-pill:hover{background:rgba(216,173,90,.15)!important;}

/* Contact “Πριν μιλήσουμε”: strong contrast after blue background */
.v54-prep h2,
.v54-prep h3,
.v54-prep .prep-title{
  color:#fffaf2!important;
  text-shadow:0 2px 18px rgba(0,0,0,.30)!important;
}
.v54-prep p,
.v54-prep li{color:#e9f2f8!important;}
.v54-prep .v54-kicker{color:#f4d58f!important;}

/* Tool detail hero: place only the VÉRO mark on the right; content sits higher */
body.page-tool-detail .tool-top-copy.signature-shape{
  position:relative!important;
  padding:34px 164px 38px 40px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:330px!important;
}
body.page-tool-detail .tool-top-copy .eyebrow{margin-top:0!important;margin-bottom:8px!important;}
body.page-tool-detail .tool-top-copy h1{margin-top:8px!important;}
body.page-tool-detail .tool-hero-mark{
  display:block!important;
  position:absolute!important;
  right:34px!important;
  top:34px!important;
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))!important;
}
body.page-tool-detail .tool-top-copy .page-logo-top,
body.page-tool-detail .tool-top-copy .v54-brand-row,
body.page-tool-detail .tool-top-copy>img:not(.tool-hero-mark){display:none!important;}

/* Print: never show floating search/contact/language controls or browser-like page widgets */
@media print{
  .v45-float,
  .v45-float *,
  .floating-actions,
  .floating-actions *,
  .v49-lang-switcher,
  .v52-floating-lang,
  .site-floating-actions,
  .quick-actions,
  .no-print{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
  body{padding-bottom:0!important;}
  .print-sheet{display:block!important;}
}

@media(max-width:780px){
  body.page-tool-detail .tool-top-copy.signature-shape{padding:28px!important;min-height:auto!important;}
  body.page-tool-detail .tool-hero-mark{position:relative!important;right:auto!important;top:auto!important;width:72px!important;height:72px!important;margin-bottom:12px!important;}
}


/* =========================================================
   V68 QUALITY PASS — footer, legal links, article/source layout
   ========================================================= */

/* Footer logo: render the VÉRO mark reliably above the tagline on every page */
.v54-footer-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:160px!important;
  text-align:center!important;
  color:#f4d58f!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:35!important;
}
.v54-footer-logo img{
  display:block!important;
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0 auto 2px!important;
  border-radius:18px!important;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.34))!important;
}
.v54-footer-logo span{
  display:block!important;
  color:#f4d58f!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
  max-width:18ch!important;
}

/* Legal links must remain real, clickable premium buttons */
.v54-legal{
  position:relative!important;
  z-index:50!important;
  pointer-events:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
.v54-legal span:last-child{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  pointer-events:auto!important;
}
.v54-legal a.v66-legal-pill,
.v54-legal .v66-legal-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(216,173,90,.46)!important;
  background:rgba(255,255,255,.075)!important;
  color:#f5d48f!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
.v54-legal a.v66-legal-pill:hover,
.v54-legal .v66-legal-pill:hover{
  background:rgba(216,173,90,.16)!important;
  transform:translateY(-1px)!important;
}

/* Keep floating quick actions from covering footer links when users reach the bottom */
.v45-float{z-index:120!important;}
.v54-footer{position:relative!important;z-index:30!important;padding-bottom:18px!important;}
@media (min-width:981px){
  .v54-footer{padding-right:130px!important;}
}
@media (max-width:980px){
  .v54-footer{padding-bottom:96px!important;}
}

/* Article detail: prevent “Πηγή βάσης” and source links from overflowing the card */
body.page-article-detail .article-premium-copy,
body.page-article-detail .article-body,
body.page-article-detail .article-action-card{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.page-article-detail .article-source-note{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.55!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  background:rgba(255,248,236,.90)!important;
  border:1px solid rgba(216,173,90,.36)!important;
  color:#8a6120!important;
}
body.page-article-detail .article-source-note a{
  display:inline!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  color:#12304d!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
body.page-article-detail .article-premium-copy h1{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.page-article-detail .article-action-card{
  display:grid!important;
  gap:10px!important;
  align-items:start!important;
  border-radius:24px!important;
}
body.page-article-detail .article-action-card .btn,
body.page-article-detail .article-action-card .btn.gold{
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  overflow-wrap:break-word!important;
  color:#10243a!important;
  background:linear-gradient(135deg,#f4d58f,#c99742)!important;
  border-color:rgba(255,230,172,.52)!important;
}
body.page-article-detail .article-body p,
body.page-article-detail .article-body li{
  overflow-wrap:break-word!important;
}

/* General page layout guardrails: no cards should spill out of their containers */
.signature-shape,.card,.tool-card,.tool-intro-card,.v54-prep,.v54-contact-card,
.v54-article-card,.v54-podcast-card,.v61-article-body,.v61-podcast-copy{
  box-sizing:border-box!important;
  max-width:100%!important;
}

/* Contact “Πριν μιλήσουμε” contrast and internal spacing */
.v54-prep h2,.v54-prep h3,.v54-prep .prep-title{
  color:#fffaf2!important;
  line-height:1.08!important;
  max-width:14ch!important;
}
.v54-prep p,.v54-prep li{color:#eaf2f8!important;}
.v54-prep .v54-kicker{color:#f4d58f!important;}

/* Header: keep natural sticky behavior without covering initial content */
body.v54{padding-top:0!important;}
body.v54 .v54-topbar{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  margin:0!important;
  transform:none!important;
}
body.v54 .v54-topbar + main{margin-top:0!important;}
html{scroll-padding-top:88px!important;}

/* Print: hide all live site/floating controls */
@media print{
  .v45-float,.v45-float *,
  .v49-lang-switcher,.v52-floating-lang,
  .floating-actions,.quick-actions,.site-floating-actions,
  .v54-topbar,.v54-footer,.no-print{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
  body{padding:0!important;margin:0!important;background:#fff!important;}
}


/* =========================================================
   V69 HARD FIX PASS — final visible footer logo, contact prep contrast,
   podcast media cover, article source overflow, clickable legal links
   ========================================================= */
html{scroll-padding-top:88px!important;}
body.v54{padding-top:0!important;}
body.v54 .v54-topbar{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  margin:0!important;
  transform:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
body.v54 .v54-topbar + main{margin-top:0!important;}

/* Footer brand/logo: force it to be visible, not only a dark transparent image */
.v54-footer{
  position:relative!important;
  z-index:1000!important;
  padding-bottom:120px!important;
}
.v54-advisor-strip{
  position:relative!important;
  z-index:1001!important;
  overflow:visible!important;
}
.v54-footer-logo.v69-footer-logo,
.v54-footer-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:170px!important;
  min-height:118px!important;
  text-decoration:none!important;
  color:#f4d58f!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.v69-footer-logo-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  height:66px!important;
  padding:5px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,248,232,.98),rgba(234,201,132,.92))!important;
  border:1px solid rgba(244,213,143,.62)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
}
.v54-footer-logo.v69-footer-logo img,
.v54-footer-logo img{
  display:block!important;
  width:86px!important;
  height:56px!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
  max-width:none!important;
  max-height:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.v69-footer-word{
  display:block!important;
  font-family:Georgia,serif!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  color:#f4d58f!important;
  font-weight:900!important;
  text-shadow:0 8px 24px rgba(0,0,0,.36)!important;
}
.v69-footer-tagline,
.v54-footer-logo span.v69-footer-tagline{
  display:block!important;
  max-width:22ch!important;
  text-align:center!important;
  color:#f7ddb0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}

/* Legal links: keep real links and keep the floating widget from covering them */
.v54-legal{
  position:relative!important;
  z-index:2000!important;
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  padding:18px 0 20px!important;
}
.v54-legal span:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  pointer-events:auto!important;
}
.v54-legal a,
.v54-legal a.v66-legal-pill{
  position:relative!important;
  z-index:2001!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:86px!important;
  min-height:36px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(244,213,143,.50)!important;
  background:rgba(255,255,255,.08)!important;
  color:#f4d58f!important;
  text-decoration:none!important;
  font-weight:900!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.v54-legal a:hover{background:rgba(244,213,143,.18)!important;}

/* Contact: “Πριν μιλήσουμε” blue card must not have blue title */
.v54-prep,
.v69-prep{
  background:radial-gradient(circle at 92% 10%,rgba(244,213,143,.20),transparent 34%),linear-gradient(135deg,#071b2d,#0a2f4f 58%,#061625)!important;
  border:1px solid rgba(244,213,143,.40)!important;
  color:#fffaf2!important;
}
.v54-prep h2,
.v54-prep h3,
.v54-prep .v69-prep-title,
.v69-prep-title{
  color:#fffaf2!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35)!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.v54-prep li,
.v54-prep p{color:#eaf2f8!important;}
.v54-prep .v54-kicker{color:#f4d58f!important;}

/* Podcast detail media: image must cover the whole media box */
body.page-podcast-detail .v61-podcast-cover{
  position:relative!important;
  min-height:420px!important;
  height:420px!important;
  overflow:hidden!important;
  background:#071b2d!important;
  border-radius:34px!important;
}
body.page-podcast-detail .v61-podcast-cover img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  border-radius:0!important;
  filter:brightness(.84) saturate(1.05)!important;
}
body.page-podcast-detail .v61-podcast-cover span{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:920px){
  body.page-podcast-detail .v61-podcast-cover{height:320px!important;min-height:320px!important;}
}

/* Podcast detail content: notes label and card contrast */
body.page-podcast-detail .v61-content-section .v61-pill{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#d29b3f!important;
  letter-spacing:.10em!important;
}
body.page-podcast-detail .v61-note-grid>div{
  background:linear-gradient(135deg,#09233a,#0d314f)!important;
  border:1px solid rgba(244,213,143,.32)!important;
}
body.page-podcast-detail .v61-note-grid h3{color:#fffaf2!important;}
body.page-podcast-detail .v61-note-grid b{color:#f4d58f!important;}

/* Article source note/card: never overflow and keep balanced spacing */
.article-source-note,
.v69-source-note{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.55!important;
  background:rgba(255,248,236,.94)!important;
  border:1px solid rgba(216,173,90,.38)!important;
  color:#8a6120!important;
}
.article-source-note a,
.v69-source-note a{
  display:inline!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  color:#10243a!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.article-premium-copy,
.article-body,
.article-action-card,
.v61-article-body,
.v61-podcast-copy,
.v54-prep,
.v54-contact-card,
.v54-article-card,
.v54-podcast-card{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
.article-action-card{
  overflow:hidden!important;
  display:grid!important;
  gap:10px!important;
}
.article-action-card .btn,
.article-action-card a.btn,
.article-action-card a.gold{
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-align:center!important;
  color:#10243a!important;
  background:linear-gradient(135deg,#f4d58f,#c99742)!important;
}

/* Print: floating search/contact/language widget must never appear on print */
@media print{
  .v45-float,.v45-float *,
  .v49-lang-switcher,.v52-floating-lang,
  .floating-actions,.quick-actions,.site-floating-actions,
  .no-print,
  .v54-topbar,.v54-footer{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
}


/* v71 WordPress-ready additions */
.v71-giannis-link{margin-top:18px;display:inline-flex;width:max-content;max-width:100%;}
.page-advisor-crm-purchase .v45-dash-card,.page-advisor-crm-payment .v45-dash-card{background:#fff9f0;border:1px solid rgba(216,173,90,.28);}
.v45-auth-card .v45-check{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;}
.v70-footer-brand img,.v54-footer .v70-footer-brand img{display:block!important;width:82px!important;height:auto!important;object-fit:contain!important;margin:0 auto 8px!important;}
.v54-legal nav a,.v70-legal-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important;}
@media print{.v45-float,.v49-lang-switcher,.v52-floating-lang,.no-print{display:none!important}}


/* v73 from v71 — precise fixes requested by Giannis */
/* Contact: the title inside the blue "Πριν μιλήσουμε" card must be readable */
.page-contact .v54-prep h2,
.page-contact .v54-prep h3,
.page-contact .v70-prep-title,
.page-contact .v54-prep .v70-prep-title{
  color:#fffaf2!important;
  text-shadow:0 2px 18px rgba(0,0,0,.30)!important;
}
.page-contact .v54-prep li,
.page-contact .v54-prep p{color:#eaf2f8!important;}
.page-contact .v54-prep .v54-kicker{color:#f4d58f!important;}

/* Footer: real compact logo above the tagline, not plain text */
.v70-footer-brand{gap:8px!important;}
.v70-footer-brand img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))!important;
}
.v70-footer-brand span{margin-top:0!important;}
.v54-legal.v70-legal{padding:10px 0!important;min-height:0!important;}

/* Podcast library: circular cover image fills the entire circle */
.page-podcast .v54-cover{
  position:relative!important;
  width:122px!important;
  height:122px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  flex:0 0 122px!important;
  padding:0!important;
}
.page-podcast .v54-cover img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0!important;
  border-radius:0!important;
}
.page-podcast .v54-cover span{z-index:2!important;}
@media(max-width:620px){.page-podcast .v54-cover{width:100%!important;height:220px!important;border-radius:18px!important;flex:auto!important;}}

/* Language dropdown created by the + button */
.vero-lang-menu{
  position:fixed;
  right:24px;
  bottom:86px;
  z-index:6500;
  display:grid;
  gap:6px;
  padding:10px;
  border-radius:18px;
  background:#fff8ed;
  border:1px solid rgba(216,173,90,.45);
  box-shadow:0 22px 48px rgba(8,24,38,.20);
}
.vero-lang-menu button{
  border:1px solid rgba(216,173,90,.28);
  background:#fff;
  color:#10243a;
  border-radius:12px;
  padding:9px 12px;
  font-weight:900;
  cursor:pointer;
  text-align:left;
}
.vero-lang-menu button:hover{background:#f4d58f;}
html[dir="rtl"] .v54-menu,
html[dir="rtl"] .v54-actions,
html[dir="rtl"] .v45-float{direction:rtl;}


/* ===== V74 RESPONSIVE DEVICE PASS - desktop / tablet / mobile =====
   Based on v71/v73. Keeps the same visual design, but improves mobile and tablet navigation. */
html{scroll-padding-top:78px!important;}
body.v54{overflow-x:hidden!important;}
body.v54 .v54-topbar{position:sticky!important;top:0!important;z-index:9000!important;}
body.admin-bar.v54 .v54-topbar{top:32px!important;}
body.v54 .v54-nav{box-sizing:border-box!important;}
body.v54 .v54-brand img{display:block!important;}
body.v54 .v54-menu a,body.v54 .v54-actions a{touch-action:manipulation!important;}

/* Desktop tightening: keep logo/menu/actions together and centered without crowding */
@media (min-width:1181px){
  body.v54 .v54-nav{
    width:min(1420px,94vw)!important;
    min-height:66px!important;
    grid-template-columns:74px minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
  }
  body.v54 .v54-menu-btn{display:none!important;}
  body.v54 .v54-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:70px!important;height:54px!important;margin:0!important;}
  body.v54 .v54-menu{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:center!important;gap:4px!important;overflow-x:auto!important;}
  body.v54 .v54-menu a{font-size:13px!important;padding:8px 8px!important;min-height:38px!important;}
  body.v54 .v54-actions{grid-column:3!important;grid-row:1!important;display:flex!important;gap:10px!important;justify-self:end!important;}
  body.v54 .v54-login,body.v54 .v54-signup{min-height:40px!important;padding:9px 14px!important;font-size:13px!important;}
}

/* Tablet: compact topbar, hamburger menu, login/signup inside dropdown */
@media (min-width:701px) and (max-width:1180px){
  body.v54 .v54-nav{
    width:min(100%,94vw)!important;
    min-height:68px!important;
    grid-template-columns:74px minmax(0,1fr) 52px!important;
    gap:12px!important;
    align-items:center!important;
  }
  body.v54 .v54-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:70px!important;height:52px!important;margin:0!important;}
  body.v54 .v54-menu-btn{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;width:46px!important;height:46px!important;font-size:24px!important;}
  body.v54 .v54-actions{display:none!important;}
  body.v54 .v54-menu{
    display:none!important;
    position:fixed!important;
    top:68px!important;
    left:4vw!important;
    right:4vw!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff8ed,#f4ead9)!important;
    border:1px solid rgba(216,173,90,.42)!important;
    box-shadow:0 26px 70px rgba(4,18,31,.28)!important;
    z-index:9100!important;
  }
  body.v54 .v54-menu.open{display:grid!important;}
  body.v54 .v54-menu a{color:#11243a!important;background:#fffdf8!important;border:1px solid rgba(216,173,90,.25)!important;border-radius:14px!important;min-height:48px!important;font-size:14px!important;padding:11px 12px!important;text-shadow:none!important;}
  body.v54 .v54-menu a.active{background:#10243a!important;color:#f4d58f!important;border-color:rgba(216,173,90,.50)!important;}
  body.v54 .v74-mobile-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:4px!important;padding-top:12px!important;border-top:1px solid rgba(216,173,90,.28)!important;}
  body.v54 .v74-mobile-actions a{min-height:50px!important;font-weight:950!important;}
  body.v54 .v74-mobile-actions .v54-signup{background:linear-gradient(135deg,#f4d58f,#c99742)!important;color:#11243a!important;}
}
body.admin-bar.v54 .v54-menu{top:100px!important;}

/* Mobile: clean one-hand menu, login/signup always available */
@media (max-width:700px){
  html{scroll-padding-top:66px!important;}
  body.v54{padding-bottom:140px!important;}
  body.v54 .v54-topbar{top:0!important;}
  body.admin-bar.v54 .v54-topbar{top:46px!important;}
  body.v54 .v54-nav{
    width:100%!important;
    min-height:64px!important;
    padding:0 14px!important;
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr) 48px!important;
    gap:8px!important;
    align-items:center!important;
  }
  body.v54 .v54-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:62px!important;height:48px!important;margin:0!important;}
  body.v54 .v54-brand img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;}
  body.v54 .v54-menu-btn{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;width:44px!important;height:44px!important;border-radius:14px!important;font-size:24px!important;}
  body.v54 .v54-actions{display:none!important;}
  body.v54 .v54-menu{
    display:none!important;
    position:fixed!important;
    top:64px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100vh - 88px)!important;
    overflow:auto!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fff8ed,#f3e5cf)!important;
    border:1px solid rgba(216,173,90,.45)!important;
    box-shadow:0 26px 80px rgba(3,16,28,.35)!important;
    z-index:9100!important;
  }
  body.admin-bar.v54 .v54-menu{top:110px!important;}
  body.v54 .v54-menu.open{display:grid!important;}
  body.v54 .v54-menu a{color:#11243a!important;background:#fffdf8!important;border:1px solid rgba(216,173,90,.25)!important;border-radius:14px!important;min-height:48px!important;font-size:15px!important;padding:12px 14px!important;text-shadow:none!important;justify-content:flex-start!important;}
  body.v54 .v54-menu a.active{background:#10243a!important;color:#f4d58f!important;border-color:rgba(216,173,90,.50)!important;}
  body.v54 .v74-mobile-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:6px!important;padding-top:10px!important;border-top:1px solid rgba(216,173,90,.28)!important;}
  body.v54 .v74-mobile-actions a{justify-content:center!important;text-align:center!important;font-weight:950!important;}
  body.v54 .v74-mobile-actions .v54-signup{background:linear-gradient(135deg,#f4d58f,#c99742)!important;color:#11243a!important;}
  body.v54.v74-menu-open{overflow:hidden!important;}

  /* General mobile layout smoothing */
  body.v54 .v54-home-hero{min-height:auto!important;padding:34px 0 26px!important;}
  body.v54 .v54-home-layout,
  .v45-hero-grid,
  .v54-auth-shell,
  .v54-account-shell,
  .v54-contact-hero,
  .v54-contact-form-section,
  .v54-library-layout,
  .v61-detail-hero,
  .tool-grid,
  .grid.two,
  .grid.three,
  .grid.four{grid-template-columns:1fr!important;}
  body.v54 .v54-home-card,
  .v45-hero-copy,
  .v54-auth-card,
  .v54-account-card,
  .v54-form,
  .v54-prep{padding:24px!important;border-radius:22px!important;}
  body.v54 .v54-home-card h1,
  .v45-hero-copy h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.07!important;}
  .v45-hero{padding:28px 0!important;}
  .v45-hero-copy{max-width:calc(100vw - 28px)!important;}
  .v54-article-grid,.v54-podcast-grid,.v54-contact-cards,.v54-account-cards{grid-template-columns:1fr!important;}
  .v54-filter-rail{grid-template-columns:1fr!important;position:relative!important;top:auto!important;}
  .v54-advisor-strip{grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;padding:24px 0!important;text-align:left!important;}
  .v54-advisor-profile{align-items:center!important;}
  .v54-advisor-photo{width:82px!important;height:82px!important;}
  .v54-advisor-help{border-left:0!important;padding-left:0!important;}
  .v54-advisor-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .v54-advisor-actions a{width:100%!important;}
  .v70-footer-brand{justify-content:center!important;text-align:center!important;}
  .v54-legal{padding:10px 0!important;gap:8px!important;}
  .v54-legal nav{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:center!important;}
  .v45-float{left:10px!important;right:10px!important;bottom:10px!important;justify-content:center!important;flex-wrap:wrap!important;border-radius:20px!important;}
  .v45-float>a{flex:1 1 auto!important;text-align:center!important;}
  .v45-float .v49-lang-switcher{width:100%!important;justify-content:center!important;border-left:0!important;padding-left:0!important;}
}

/* Very small iPhone widths */
@media (max-width:390px){
  body.v54 .v54-nav{grid-template-columns:60px minmax(0,1fr) 44px!important;padding:0 10px!important;}
  body.v54 .v54-brand{width:56px!important;}
  body.v54 .v54-menu{left:8px!important;right:8px!important;}
  body.v54 .v54-home-card,.v45-hero-copy,.v54-auth-card,.v54-account-card{padding:20px!important;}
  body.v54 .v54-home-card h1,.v45-hero-copy h1{font-size:32px!important;}
}

/* Print and floating controls safety */
@media print{.v45-float,.v49-lang-switcher,.v52-floating-lang,.v54-menu-btn,.v74-mobile-actions{display:none!important;}}


/* v75 account / booking / dashboard flow — built on v71/v74 design without Elementor */
.vero-verify-panel{margin-top:18px;padding:18px;border:1px solid rgba(216,173,90,.32);border-radius:22px;background:linear-gradient(135deg,rgba(7,31,52,.04),rgba(216,173,90,.08));}
.vero-verify-panel h3{margin:8px 0;color:#09243c}.vero-verify-panel p{margin:0 0 14px;color:#5b7189}.vero-inline-verify{display:grid;grid-template-columns:1fr auto;gap:12px}.vero-inline-verify input{min-height:48px;border-radius:14px;border:1px solid rgba(18,47,75,.16);padding:0 14px}
.vero-dashboard-hero{padding:92px 0 56px;background:linear-gradient(135deg,#061b2d,#0c3a61);color:#fff;position:relative;overflow:hidden}.vero-dashboard-hero:before{content:"";position:absolute;inset:0;background:url('hero-family-real.png') center/cover no-repeat;opacity:.10}.vero-dashboard-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.vero-dashboard-card,.vero-advisor-mini-card,.vero-tool-card{border-radius:28px;padding:34px;border:1px solid rgba(216,173,90,.28);box-shadow:0 24px 70px rgba(5,20,36,.14)}.vero-dashboard-card.dark{background:linear-gradient(135deg,rgba(8,35,58,.96),rgba(12,63,103,.90));color:#fff}.vero-dashboard-card.light,.vero-tool-card{background:#fffaf1;color:#09243c}.vero-dashboard-card h1{font-size:clamp(34px,4vw,64px);line-height:1.02;margin:10px 0 14px;color:#fff}.vero-dashboard-card.light h2{font-size:36px;margin:8px 0}.vero-dashboard-card p{color:#dbe7f2;max-width:62ch}.vero-dashboard-card.light p{color:#526a82}.v75-mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v75-mini-stats span{display:inline-flex;gap:8px;align-items:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(216,173,90,.34)}
.vero-advisor-mini-card{background:#fffaf1;display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.vero-advisor-mini-card img{width:130px;height:130px;object-fit:cover;border-radius:50%;border:3px solid #d9ad5a}.vero-advisor-mini-card h2{margin:4px 0;color:#09243c}.vero-advisor-mini-card p{color:#60738a}.v75-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v75-feature-card{display:block;text-decoration:none;background:#fffaf1;border:1px solid rgba(216,173,90,.32);border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(8,25,41,.08);color:#09243c}.v75-feature-card span{color:#c2933a;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v75-feature-card h3{font-size:23px;margin:10px 0}.v75-feature-card p{color:#586f86}.v75-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v75-form-grid label,.vero-tool-card label{display:grid;gap:8px;font-weight:800;color:#09243c}.v75-form-grid input,.v75-form-grid select,.v75-form-grid textarea,.vero-tool-card input,.vero-tool-card select,.vero-tool-card textarea{width:100%;border-radius:14px;border:1px solid rgba(18,47,75,.14);min-height:48px;padding:12px 14px;background:#fff;color:#09243c}.v75-result-box{margin-top:18px;border-radius:22px;padding:22px;background:linear-gradient(135deg,#09243c,#0c3a61);color:#fff;border:1px solid rgba(216,173,90,.34);line-height:1.65}.v75-result-box:empty{display:none}.v75-account-nudge,.v75-account-nudge-global .v45-wrap{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:24px;padding:22px;background:#fff7e8;border:1px solid rgba(216,173,90,.34)}.v75-account-nudge p,.v75-account-nudge-global p{margin:.25rem 0 0;color:#64778d}.v75-account-nudge-global{padding:0 0 54px;background:#fffaf1}.v75-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.v75-booking-form{background:#fffaf1;border-radius:28px;border:1px solid rgba(216,173,90,.32);padding:30px}.v75-availability-card{background:linear-gradient(135deg,#08233a,#0e426d);color:#fff;border-radius:28px;padding:28px;border:1px solid rgba(216,173,90,.34);position:sticky;top:94px}.v75-availability-card img{width:118px;height:118px;border-radius:50%;object-fit:cover;border:3px solid #d9ad5a}.v75-availability-card p,.v75-availability-card li{color:#dbe7f2}.v75-account-feature-preview{padding:42px 0 70px;background:#fffaf1}.v75-account-feature-preview h2{color:#09243c;font-size:36px}.page-contact .v75-before-talk h2,.page-contact .v54-prep h2,.page-contact .v54-prep h3{color:#fff!important}.page-contact .v54-prep p,.page-contact .v54-prep li{color:#dce8f2!important}
@media(max-width:980px){.vero-dashboard-grid,.v75-booking-grid{grid-template-columns:1fr}.v75-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v75-form-grid{grid-template-columns:1fr}.vero-inline-verify{grid-template-columns:1fr}.vero-advisor-mini-card{grid-template-columns:1fr;text-align:center}.vero-advisor-mini-card img{margin:auto}.v75-account-nudge,.v75-account-nudge-global .v45-wrap{align-items:flex-start;flex-direction:column}.v75-availability-card{position:relative;top:auto}}
@media(max-width:640px){.v75-feature-grid{grid-template-columns:1fr}.vero-dashboard-hero{padding:64px 0 38px}.vero-dashboard-card,.vero-advisor-mini-card,.vero-tool-card{padding:22px;border-radius:22px}}


/* v76 account/booking/contact refinements — built on v71/v75 without changing the core design */
body.v54 .v74-mobile-actions{display:none!important;}
@media(max-width:980px){body.v54 .v54-menu.open .v74-mobile-actions{display:grid!important;}}
.v76-account-unlock-page{background:linear-gradient(180deg,#fff8ec 0%,#f4ead8 100%);padding:64px 0 72px!important;text-align:center;}
.v76-center-kicker{margin:0 auto 12px!important;width:max-content;}
.v76-account-unlock-page h2{font-size:clamp(34px,4vw,58px);line-height:1.03;color:#102a43;margin:0 0 12px;letter-spacing:-.04em;}
.v76-unlock-intro{max-width:760px;margin:0 auto 28px;color:#5b6f80;font-size:18px;line-height:1.7;}
.v76-unlock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.v76-unlock-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:315px;text-align:left;text-decoration:none;border-radius:34px 34px 34px 14px;padding:28px;border:1px solid rgba(216,173,90,.34);box-shadow:0 22px 54px rgba(7,22,37,.10);background:#fffaf2;color:#102a43;}
.v76-unlock-card::before{content:"";position:absolute;inset:auto -60px -80px auto;width:190px;height:190px;border-radius:999px;background:rgba(216,173,90,.12);}
.v76-unlock-card span{color:#b28332;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-bottom:16px;}
.v76-unlock-card h3{font-size:27px;line-height:1.08;margin:0 0 12px;color:#102a43;letter-spacing:-.025em;}
.v76-unlock-card p{color:#617486;line-height:1.65;margin:0 0 22px;}
.v76-unlock-card strong{margin-top:auto;color:#9a6b20;font-weight:950;}
.v76-unlock-card.advisor{background:linear-gradient(135deg,#071b2d,#0f3b61);color:#fffaf2;}
.v76-unlock-card.advisor h3{color:#fffaf2}.v76-unlock-card.advisor p{color:#dce9f2}.v76-unlock-card.advisor strong{color:#f4d58f}
.v76-booking-hero .v45-hero-copy{max-width:780px!important;}
.v76-slot-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v76-slot-strip span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(216,173,90,.35);color:#f6d996;font-weight:900;}
.v76-booking-section .v54-form{background:#fffaf2;border:1px solid rgba(216,173,90,.30);box-shadow:0 24px 60px rgba(7,22,37,.10);}
.v76-advisor-calendar-card .v45-btn{margin-top:14px;width:100%;text-align:center;justify-content:center;}
.v54-contact-cards a[href$="citizen-booking.html"] span,.v54-contact-cards a[href^="tel:"] span{background:linear-gradient(135deg,#f4d58f,#c99742)!important;color:#102a43!important;}
.v45-form-msg{margin-top:12px;font-weight:800;color:#8b5f1f;}.v45-form-msg.is-good{color:#1b7653;}
@media(max-width:980px){.v76-unlock-grid{grid-template-columns:1fr}.v76-account-unlock-page{text-align:left}.v76-center-kicker{margin-left:0!important}.v76-unlock-intro{margin-left:0}.v76-unlock-card{min-height:auto}.v75-booking-grid{grid-template-columns:1fr!important}}


/* v77 — booking UX, account experience polish, and advisor card contrast */
.v77-booking-hero{position:relative!important;overflow:hidden!important;min-height:520px!important;display:flex!important;align-items:center!important;background:#061b2d!important;}
.v77-booking-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;filter:brightness(.58) saturate(1.06)!important;}
.v77-booking-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(4,17,29,.92),rgba(7,28,47,.72) 43%,rgba(7,28,47,.28) 78%,rgba(7,28,47,.12))!important;}
.v77-booking-hero .v45-wrap{position:relative!important;z-index:2!important;}
.v77-booking-copy{background:rgba(7,27,45,.74)!important;border:1px solid rgba(216,173,90,.42)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important;border-radius:32px 32px 32px 14px!important;padding:42px!important;}
.v77-booking-copy h1{color:#fff8ed!important;text-shadow:0 2px 22px rgba(0,0,0,.36)!important;}
.v77-booking-copy p{color:#e7eef6!important;}
.v77-booking-form{border-radius:34px 34px 34px 14px!important;}
.v77-booking-form h2{color:#09243c!important;font-size:clamp(30px,3vw,44px)!important;}
.v77-form-sub{color:#607388!important;max-width:58ch;margin:-4px 0 16px!important;line-height:1.65!important;}
.v77-suggested-slots{display:grid;grid-template-columns:minmax(220px,.72fr) 1fr;gap:18px;align-items:center;margin:18px 0;padding:18px;border-radius:22px;background:linear-gradient(135deg,#09243c,#0d3d64);border:1px solid rgba(216,173,90,.34);}
.v77-suggested-slots span{display:block;color:#f4d58f;font-weight:950;letter-spacing:.02em;}
.v77-suggested-slots p{margin:5px 0 0;color:#dce9f3;line-height:1.45;font-size:14px;}
.v77-slot-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.v77-slot-buttons button{border:1px solid rgba(216,173,90,.42);background:rgba(255,250,242,.08);color:#fff8ed;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;}
.v77-slot-buttons button:hover,.v77-slot-buttons button.selected{background:linear-gradient(135deg,#f4d58f,#c99742);color:#10243a;}
.v77-advisor-calendar-card{background:linear-gradient(135deg,#fffaf1,#f3e6d1)!important;color:#10243a!important;border:1px solid rgba(216,173,90,.45)!important;box-shadow:0 24px 60px rgba(8,25,41,.12)!important;}
.v77-advisor-calendar-card h3{color:#10243a!important;font-size:30px!important;margin:10px 0 4px!important;}
.v77-advisor-calendar-card p,.v77-advisor-calendar-card li{color:#445a70!important;}
.v77-advisor-label{display:inline-flex;margin-top:16px;padding:8px 12px;border-radius:999px;background:#09243c;color:#f4d58f;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em;}
.v77-advisor-calendar-card .v45-btn.primary{background:linear-gradient(135deg,#09243c,#0e3f68)!important;color:#fffaf2!important;border-color:rgba(216,173,90,.34)!important;}
.v77-unlock-heading{display:grid;grid-template-columns:1fr minmax(0,820px) 1fr;gap:22px;align-items:center;text-align:center;margin-bottom:30px;}
.v77-unlock-heading i{height:1px;background:linear-gradient(90deg,transparent,rgba(180,128,45,.78),transparent);}
.v77-unlock-heading .v45-kicker{justify-content:center;margin:auto auto 12px!important;color:#9a6b20!important;}
.v77-unlock-heading h2{font-family:Georgia,'Times New Roman',serif!important;color:#10243a!important;}
.v77-unlock-heading .v76-unlock-intro{color:#506477!important;margin:0 auto!important;}
.v76-unlock-card.advisor{background:linear-gradient(135deg,#061b2d,#0f3b61)!important;border-color:rgba(216,173,90,.48)!important;}
.v76-unlock-card.advisor span{color:#f4d58f!important;}
.v76-unlock-card.advisor h3{color:#fffaf2!important;text-shadow:0 1px 16px rgba(0,0,0,.25)!important;}
.v76-unlock-card.advisor p{color:#dce9f2!important;}
.v76-unlock-card.advisor strong{color:#f4d58f!important;}
.v77-card-note{display:block;margin:0 0 18px;color:#f7e4bd!important;font-style:normal;line-height:1.5;font-weight:700;}
@media(max-width:980px){.v77-booking-hero{min-height:auto!important;padding:54px 0!important}.v77-booking-copy{padding:28px!important}.v77-suggested-slots{grid-template-columns:1fr}.v77-slot-buttons{justify-content:flex-start}.v77-unlock-heading{grid-template-columns:1fr}.v77-unlock-heading i{display:none}.v75-booking-grid{grid-template-columns:1fr!important}}
