/* Wealth Advised web edition. Colours measured off the printed editions (April 2026):
   ink #231f20, charcoal #201e1e / #2a2828. Accent switched from the PDF's mint to Rite Wealth blue
   (#0094b1 brand, #00768c for text on white, #3fbad3 for text on charcoal), Stefano 7 Oct 2026.
   Everything is scoped to .wa so the theme's own pages are untouched, and specific enough to
   beat the theme's global h1-h6 / p / ul resets. */

.wa{
  --wa-ink:#231f20;--wa-night:#201e1e;--wa-coal:#2a2828;--wa-mint:#0094b1;--wa-mint-2:#8fd1e0;--wa-sky:#3fbad3;
  --wa-pale:#d9eff4;--wa-wash:#f0f8fa;--wa-green:#00768c;--wa-green-2:#0094b1;--wa-muted:#5a5f5c;
  --wa-line:#cfe3e8;--wa-hair:#e3eef1;
  --wa-head:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wa-text:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wa-serif:"Newsreader",Georgia,"Times New Roman",serif;
  background:#fff;color:var(--wa-ink);font-family:var(--wa-text);font-size:18px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.wa *,.wa *::before,.wa *::after{box-sizing:border-box}
.wa img{max-width:100%;height:auto;display:block}
.wa a{color:var(--wa-green);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wa a:hover{color:var(--wa-ink)}
.wa a:focus-visible{outline:3px solid var(--wa-mint);outline-offset:3px;border-radius:2px}
.wa p{margin:0 0 18px;font-size:inherit;line-height:inherit;color:inherit}
.wa h1,.wa h2,.wa h3,.wa h4{font-family:var(--wa-head);color:var(--wa-ink);text-transform:none;letter-spacing:-.01em;margin:0}
.wa strong{font-weight:700;color:var(--wa-ink)}
.wa .wa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wa .wa-wrap{max-width:1160px;margin:0 auto;padding:0 32px}

/* Masthead: the cover, without the stock photo. */
.wa .wa-mast{
  position:relative;color:#fff;padding:72px 0 28px;overflow:hidden;
  background:linear-gradient(180deg,rgba(32,30,30,.15) 0,rgba(32,30,30,.55) 55%,var(--wa-night) 100%),url(wa-pattern.jpg) repeat-x top center/auto 640px,var(--wa-night);
}
.wa .wa-mast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--wa-mint)}
.wa .wa-mast-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:end}
.wa .wa-edition{font-family:var(--wa-serif);font-style:italic;font-size:24px;color:var(--wa-sky);margin:0 0 18px}
.wa .wa-logo-h1{margin:0;line-height:0}
.wa .wa-logo{width:min(520px,100%)}
.wa .wa-tagline{font-family:var(--wa-head);font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:#fff;margin:22px 0 10px;letter-spacing:-.01em}
.wa .wa-strap{font-family:var(--wa-serif);font-style:italic;font-size:21px;color:var(--wa-sky);margin:0}
.wa .wa-inside{display:flex;gap:22px;background:rgba(32,30,30,.92);border:1px solid rgba(0,148,177,.22);border-radius:14px;padding:26px 28px}
.wa .wa-inside-motif{width:62px;flex:none;align-self:stretch;object-fit:cover;object-position:top;border-radius:2px}
.wa .wa-inside-title{font-family:var(--wa-text);font-style:italic;font-size:16px;color:#cfd3d0;margin:0 0 10px}
.wa .wa-inside ol{list-style:none;margin:0;padding:0;counter-reset:wa}
.wa .wa-inside li{counter-increment:wa;margin:0;padding:0}
.wa .wa-inside li a{display:flex;gap:12px;align-items:baseline;color:#fff;text-decoration:none;font-family:var(--wa-head);font-weight:600;font-size:18px;line-height:1.3;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.wa .wa-inside li:last-child a{border-bottom:0}
.wa .wa-inside li a::before{content:"";flex:none;width:10px;height:10px;border-top:3px solid var(--wa-sky);border-right:3px solid var(--wa-sky);transform:translateY(-1px)}
.wa .wa-inside li a:hover{color:var(--wa-sky)}
.wa .wa-risk{font-size:13px;line-height:1.55;font-style:italic;color:#a9aeab;margin:40px 0 0;max-width:900px}

/* Note from Alex */
.wa .wa-welcome{padding:72px 0 56px}
.wa .wa-welcome-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;max-width:1000px}
.wa .wa-kicker-h{font-family:var(--wa-text);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wa-green);margin:6px 0 24px}
.wa .wa-welcome .wa-kicker-h{margin-top:10px}
.wa .wa-lead{font-family:var(--wa-head);font-weight:600;font-size:22px;line-height:1.45;color:var(--wa-ink);letter-spacing:-.005em}
.wa .wa-sign{display:flex;flex-direction:column;gap:2px;margin-top:26px;font-size:16px;color:var(--wa-muted);line-height:1.4}
.wa .wa-sign-name{font-family:var(--wa-serif);font-style:italic;font-size:26px;color:var(--wa-ink)}

/* Dates to watch */
.wa .wa-dates{padding:0 0 64px}
.wa .wa-timeline{list-style:none;margin:0;padding:22px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.wa .wa-timeline::before{content:"";position:absolute;left:0;right:0;top:28px;height:2px;background:var(--wa-line)}
.wa .wa-timeline li{position:relative;padding:28px 18px 0 0;margin:0}
.wa .wa-timeline li::before{content:"";position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--wa-green-2)}
.wa .wa-timeline li.is-key::before{background:var(--wa-mint);border-color:var(--wa-green)}
.wa .wa-when{display:block;font-family:var(--wa-head);font-weight:700;font-size:18px;color:var(--wa-ink);line-height:1.3}
.wa .wa-what{display:block;font-size:15px;line-height:1.45;color:var(--wa-muted);margin-top:4px}
.wa .is-key .wa-what{color:var(--wa-ink);font-weight:600}

/* Contents */
.wa .wa-contents{scroll-margin-top:90px;background:var(--wa-wash);padding:64px 0 72px;border-top:1px solid var(--wa-hair);border-bottom:1px solid var(--wa-hair)}
.wa .wa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wa .wa-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--wa-line);border-radius:14px;padding:26px 26px 22px;text-decoration:none;color:var(--wa-ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.wa .wa-card:hover{border-color:var(--wa-green-2);box-shadow:0 10px 28px rgba(35,31,32,.08);transform:translateY(-2px);color:var(--wa-ink)}
.wa .wa-num{font-family:var(--wa-head);font-weight:700;color:var(--wa-mint);line-height:1;letter-spacing:-.03em}
.wa .wa-card .wa-num{font-size:44px;margin-bottom:6px}
.wa .wa-card-t{font-family:var(--wa-head);font-weight:600;font-size:21px;line-height:1.25;color:var(--wa-ink);letter-spacing:-.01em}
.wa .wa-card-s{font-family:var(--wa-serif);font-style:italic;font-size:17px;line-height:1.35;color:var(--wa-green)}
.wa .wa-card-p{font-size:15.5px;line-height:1.55;color:var(--wa-muted)}
.wa .wa-card-m{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-green)}

/* Articles */
.wa .wa-story{padding:88px 0 72px;scroll-margin-top:110px}
.wa .wa-story.is-alt{background:var(--wa-wash)}
.wa .wa-story-head{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;max-width:1000px;margin:0 auto 44px;padding-bottom:32px;border-bottom:1px solid var(--wa-line)}
.wa .wa-num-big{font-size:clamp(64px,8vw,104px);padding-top:4px;position:relative}
.wa .wa-story h2{font-weight:700;font-size:clamp(32px,4.2vw,50px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px}
.wa .wa-sub{font-family:var(--wa-serif);font-style:italic;font-size:clamp(21px,2.2vw,27px);line-height:1.3;color:var(--wa-green);margin:0;text-wrap:balance}
.wa .wa-body{max-width:720px;margin:0 auto}
.wa .wa-body h3{font-weight:600;font-size:27px;line-height:1.22;margin:48px 0 14px;text-wrap:balance}
.wa .wa-body h3 em{font-family:var(--wa-serif);font-weight:500;color:var(--wa-green);font-size:.92em}
.wa .wa-body h4{font-weight:600;font-size:19px;line-height:1.3;margin:0 0 8px}
.wa .wa-body ul{list-style:none;margin:0 0 22px;padding:0}
.wa .wa-body ul li{position:relative;padding-left:26px;margin:0 0 10px}
.wa .wa-body ul li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-top:3px solid var(--wa-green-2);border-right:3px solid var(--wa-green-2)}
.wa .wa-body em{font-style:italic}

.wa .wa-steps{list-style:none;margin:0 0 26px;padding:0;counter-reset:wa-step}
.wa .wa-steps li{counter-increment:wa-step;position:relative;padding:0 0 0 54px;margin:0 0 18px}
.wa .wa-steps li::before{content:counter(wa-step);position:absolute;left:0;top:-6px;font-family:var(--wa-head);font-weight:700;font-size:34px;line-height:1;color:var(--wa-mint);width:40px;text-align:center}

.wa .wa-facts{display:grid;grid-template-columns:150px 1fr;gap:10px 22px;margin:0 0 30px;padding:22px 24px;border:1px solid var(--wa-line);border-radius:12px;background:#fff}
.wa .wa-facts div{display:contents}
.wa .wa-facts dt{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-green);padding-top:4px}
.wa .wa-facts dd{margin:0;font-size:17px;line-height:1.55}

.wa .wa-areas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px}
.wa .wa-areas section{background:#fff;border:1px solid var(--wa-line);border-radius:12px;padding:22px 22px 8px;font-size:16.5px;line-height:1.6}
.wa .is-alt .wa-areas section{background:#fff}
.wa .wa-areas ul li{margin-bottom:8px}

.wa .wa-todo{border-left:4px solid var(--wa-green-2);background:#fff;padding:22px 26px 6px;margin:32px 0;border-radius:0 12px 12px 0;box-shadow:0 1px 0 var(--wa-hair)}
.wa .wa-todo h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--wa-green);margin-bottom:10px;font-family:var(--wa-text);font-weight:700}

.wa .wa-view{border:1.5px solid var(--wa-mint);border-radius:16px;padding:30px 32px 14px;margin:44px 0 20px;background:#fff}
.wa .wa-view h4,.wa .wa-final h4{font-weight:700;font-size:28px;line-height:1.15;margin:0 0 14px;letter-spacing:-.015em}
.wa .wa-final{position:relative;background:var(--wa-pale);border-radius:16px;padding:30px 32px 14px 56px;margin:0 0 30px;overflow:hidden}
.wa .wa-final::before{content:"";position:absolute;left:0;top:0;bottom:0;width:26px;background:url(wa-motif.png) left top/52px auto repeat-y;opacity:.85}

.wa .wa-top{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--wa-green)}
.wa .wa-top::before{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg) translateY(2px)}

.wa .wa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 34px}
.wa .wa-stats-2{grid-template-columns:1fr 1fr;margin-bottom:22px}
.wa .wa-stats div{background:var(--wa-night);color:#fff;border-radius:14px;padding:22px 22px 20px}
.wa .wa-stats b{display:block;font-family:var(--wa-head);font-weight:700;font-size:44px;line-height:1;color:var(--wa-sky);letter-spacing:-.02em;margin-bottom:10px}
.wa .wa-stats span{display:block;font-size:15px;line-height:1.45;color:#d9dcda}

.wa .wa-pull{font-family:var(--wa-serif);font-style:italic;font-size:27px;line-height:1.35;color:var(--wa-ink);border-left:4px solid var(--wa-mint);padding:4px 0 4px 24px;margin:30px 0}

.wa .wa-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}
.wa .wa-compare > div{border:1px solid var(--wa-line);border-radius:12px;padding:20px 22px 4px;background:#fff;font-size:16.5px;line-height:1.6}
.wa .wa-compare > div.is-next{background:var(--wa-night);color:#e8ebe9;border-color:var(--wa-night)}
.wa .wa-compare > div.is-next strong{color:var(--wa-sky)}
.wa .wa-compare > div.is-next ul li::before{border-color:var(--wa-sky)}
.wa .wa-compare-h{font-size:13px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wa-green);margin-bottom:10px!important}
.wa .is-next .wa-compare-h{color:var(--wa-sky)}

.wa .wa-estate{margin:6px 0 22px}
.wa .wa-estate-bar{display:flex;gap:4px;border-radius:12px;overflow:hidden;min-height:92px}
.wa .wa-estate-bar span{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;font-size:14px;line-height:1.35;color:var(--wa-ink);background:var(--wa-pale)}
.wa .wa-estate-bar span:nth-child(2){background:var(--wa-mint);color:#fff}
.wa .wa-estate-bar span:nth-child(3){background:var(--wa-mint-2)}
.wa .wa-estate-bar b{font-family:var(--wa-head);font-size:20px;font-weight:700;display:block}
.wa .wa-estate figcaption{font-size:15px;color:var(--wa-muted);margin-top:10px}

.wa .wa-pots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 10px}
.wa .wa-pots div{background:#fff;border:1px solid var(--wa-line);border-top:4px solid var(--wa-mint);border-radius:12px;padding:20px 20px 6px;font-size:16px;line-height:1.55}
.wa .wa-pots b{display:block;font-family:var(--wa-head);font-weight:700;font-size:30px;line-height:1.1;margin-bottom:8px;letter-spacing:-.02em}
.wa .wa-note{font-size:14px;font-style:italic;color:var(--wa-muted)}

.wa .wa-qs li{font-family:var(--wa-head);font-weight:500;font-size:19px}

.wa .wa-check{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 10px}
.wa .wa-check section{background:#fff;border:1px solid var(--wa-line);border-radius:14px;padding:22px 22px 6px;font-size:16px;line-height:1.55}
.wa .wa-check h4{display:flex;align-items:center;gap:12px;font-size:21px;margin-bottom:14px}
.wa .wa-check h4 span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wa-night);color:var(--wa-sky);font-size:17px;flex:none}
.wa .wa-check ul li{margin-bottom:9px}

/* Back page */
.wa .wa-close{position:relative;color:#d9dcda;padding:96px 0 48px;background:linear-gradient(180deg,rgba(32,30,30,.35),var(--wa-night) 70%),url(wa-pattern.jpg) repeat-x top center/auto 640px,var(--wa-night)}
.wa .wa-close-box{max-width:820px;margin:0 auto;background:var(--wa-night);border:1px solid rgba(0,148,177,.2);border-radius:18px;padding:48px 52px 44px;font-size:18px}
.wa .wa-close-quote{font-family:var(--wa-serif);font-style:italic;font-size:clamp(23px,2.4vw,29px);line-height:1.4;color:var(--wa-sky);margin-bottom:22px}
.wa .wa-close-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.wa .wa-btn,.wa .wa-btn-ghost{display:inline-block;font-family:var(--wa-head);font-weight:600;font-size:18px;line-height:1.2;padding:16px 28px;border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}
.wa .wa-btn{background:var(--wa-sky);color:var(--wa-ink)}
.wa .wa-btn:hover{background:#fff;color:var(--wa-ink)}
.wa .wa-btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.wa .wa-btn-ghost:hover{border-color:var(--wa-sky);color:var(--wa-sky)}
.wa .wa-close-logo{width:220px;margin:56px auto 0}
.wa .wa-close .wa-risk{margin:28px auto 0;text-align:center;max-width:860px}
.wa .wa-close .wa-risk + .wa-risk{margin-top:10px}

/* Sticky edition bar (added by the template script once the masthead scrolls away) */
.wa-bar{position:fixed;left:0;right:0;top:0;z-index:999;background:rgba(32,30,30,.97);backdrop-filter:blur(6px);border-bottom:2px solid #3fbad3;transform:translateY(-110%);transition:transform .25s ease,top .2s ease;font-family:"Figtree",system-ui,sans-serif}
.wa-bar.is-on{transform:none}
.wa-bar-in{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:22px;height:56px}
.wa-bar img{height:30px;width:auto;flex:none}
.wa-bar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}
.wa-bar nav::-webkit-scrollbar{display:none}
.wa-bar a{flex:none;color:#cfd3d0;text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px;white-space:nowrap}
.wa-bar a:hover{color:#fff}
.wa-bar a.is-on{background:#3fbad3;color:#231f20}
.wa-bar a:focus-visible{outline:2px solid #3fbad3;outline-offset:2px}
.wa-bar .wa-bar-cta{margin-left:auto;background:transparent;border:1.5px solid #3fbad3;color:#3fbad3}

@media (max-width:980px){
  .wa .wa-mast-grid{grid-template-columns:1fr;gap:36px}
  .wa .wa-cards{grid-template-columns:1fr 1fr}
  .wa .wa-timeline{grid-template-columns:1fr;padding:0 0 0 6px}
  .wa .wa-timeline::before{left:12px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .wa .wa-timeline li{padding:0 0 18px 40px}
  .wa .wa-timeline li::before{left:6px;top:4px}
  .wa .wa-welcome-grid{grid-template-columns:1fr;gap:0}
  .wa-bar .wa-bar-cta{display:none}
}
@media (max-width:680px){
  .wa{font-size:17px}
  .wa .wa-wrap,.wa-bar-in{padding:0 18px}
  .wa .wa-mast{padding-top:48px}
  .wa .wa-edition{font-size:20px}
  .wa .wa-strap{font-size:18px}
  .wa .wa-inside{padding:22px 20px;gap:16px}
  .wa .wa-inside-motif{width:38px}
  .wa .wa-inside li a{font-size:16.5px}
  .wa .wa-welcome{padding:52px 0 40px}
  .wa .wa-lead{font-size:20px}
  .wa .wa-cards,.wa .wa-areas,.wa .wa-compare,.wa .wa-pots,.wa .wa-check,.wa .wa-stats,.wa .wa-stats-2{grid-template-columns:1fr}
  .wa .wa-story{padding:60px 0 52px}
  .wa .wa-story-head{grid-template-columns:1fr;gap:6px;margin-bottom:32px;padding-bottom:24px}
  .wa .wa-num-big{font-size:64px}
  .wa .wa-body h3{font-size:23px;margin-top:38px}
  .wa .wa-facts{grid-template-columns:1fr;gap:4px}
  .wa .wa-facts dd{margin-bottom:10px}
  .wa .wa-view,.wa .wa-final{padding:24px 22px 8px}
  .wa .wa-final{padding-left:44px}
  .wa .wa-view h4,.wa .wa-final h4{font-size:24px}
  .wa .wa-estate-bar{flex-direction:column;min-height:0}
  .wa .wa-estate-bar span{flex:none!important}
  .wa .wa-pull{font-size:23px}
  .wa .wa-close{padding-top:64px}
  .wa .wa-close-box{padding:32px 24px 30px}
  .wa .wa-btn,.wa .wa-btn-ghost{width:100%;text-align:center}
  .wa-bar img{height:24px}
}
@media (prefers-reduced-motion:reduce){
  .wa *,.wa-bar{transition:none!important}
}
@media print{
  .wa-bar,.wa .wa-top,.wa .wa-close-cta{display:none!important}
  .wa .wa-story{break-before:page;padding:24px 0}
  .wa .wa-mast,.wa .wa-close{background:var(--wa-night)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
