/* Local editorial redesign: a consistent, restrained marketing system. */
:root{--font-heading:var(--font);--fs-h2:clamp(1.75rem,2.6vw,2.25rem);--fs-h3:1.25rem;--radius:12px;--radius-lg:16px;--radius-xl:16px}
body .navbar{border-radius:12px;box-shadow:0 3px 16px rgba(18,43,29,.05);border-color:#E2E8E4}
body .container{max-width:1184px}
body .section h2,body .vid-section h2{font-family:var(--font);font-size:var(--fs-h2);font-weight:650;letter-spacing:-.035em;line-height:1.2}
body .section h3,body .vid-section h3{font-family:var(--font);letter-spacing:-.02em}
body .section,body .vid-section{padding-top:80px;padding-bottom:80px}
body .fade-up,body [data-rise]{opacity:1;transform:none;animation:none}
body .bkx-tab,body .bkx-tab__ico,body .bkx-tab__ico img,body .how-step,body .step5-art,body .step5-art img,body .vid-label::before{animation:none!important}
body .bkx-tab,body .bkx-panel,body .how-step,body .how-step5,body .vid-frame,body .rec-card{box-shadow:none;border-radius:12px}
body .bkx-tab:hover,body .how-step:hover{transform:none;box-shadow:none}
body #how.section--deep{max-width:1184px;width:calc(100% - 64px);margin:0 auto;padding:64px 32px;border-radius:16px}
body #refer-earn.section--deep{max-width:1120px;border-radius:16px;background:#12482C;padding:48px 32px}
body .vid-frame{box-shadow:none}
body .vid-label{font-size:14px;letter-spacing:.08em}
body .eyebrow{font-size:14px;letter-spacing:.1em;box-shadow:none}
body .help-launcher{box-shadow:none}

/* Keep the existing opening and basket layouts, with quieter decoration. */
body .ewh3 .ewh3-card,body .ewh3 .ewh3-footer-in{border-radius:12px;box-shadow:none}
body .ewh3-card-art,body .ewh3-card-art img,body .ewh3-qm,body .ewh3-opt{animation:none!important}
body .ewh3-card:hover{transform:none;box-shadow:none}
body .ewh3 .ewh3-hd h1,body .ewh3 .ewh3-hd h2{font-family:var(--font);font-weight:650;letter-spacing:-.035em}
body .ewh3-risk{background:#F2F5F3!important;color:#171717!important;border-radius:6px}
body .ewh3-card-go{border-radius:8px}
@media(max-width:760px){
 body .section,body .vid-section{padding-top:48px;padding-bottom:48px}
 body #how.section--deep{width:calc(100% - 32px);padding:40px 20px}
 body #refer-earn.section--deep{padding:36px 24px}
}

/* Solution option: editorial hierarchy, equal cards and one contained trust band. */
body #home.ewh3{min-height:0;padding:112px 32px 56px;background:#F7F9F8}
body #home .ewh3-controls{width:100%;max-width:1120px;margin:0 auto;padding:0 0 26px;justify-content:flex-start;gap:10px}
body #home .ewh3-controls button{border-radius:7px;font-size:14px;padding:9px 13px;min-height:38px}
body #home .ewh3-controls button[aria-pressed="true"]{background:var(--g-main);border-color:var(--g-main)}
body #home .ewh3-half--answer{padding:0;width:100%;max-width:1120px;margin:0 auto}
body #home .ewh3-half--answer .ewh3-hd{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;text-align:left;margin:0 0 32px}
body #home .ewh3-half--answer .ewh3-rule{display:none}
body #home .ewh3-half--answer h1{font-size:clamp(34px,3.1vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0;color:#171717}
body #home .ewh3-half--answer .ewh3-lede{font-size:17px;line-height:1.8;text-align:left;max-width:48ch;margin:0;color:#171717}
body #home .ewh3-half--answer .ewh3-lede b{font-weight:600;color:#171717}
body #home .ewh3-cards{max-width:none;gap:20px}
body #home .ewh3-card{padding:22px;border-radius:12px;border:1px solid #DCE5DF;background:white;box-shadow:none;overflow:hidden;transition:border-color .2s ease}
body #home .ewh3-card:hover{border-color:var(--g-main);box-shadow:none;transform:none}
body #home .ewh3-card-go{top:16px;right:16px;width:27px;height:27px;border:0;border-radius:6px;background:#F3F6F4;color:var(--g-main)}
body #home .ewh3-card-art{width:100%;max-width:none;margin:8px 0 22px;padding:4px 0 18px;border-bottom:1px solid #EDF1EE}
body #home .ewh3-card-art img{height:128px;width:100%;object-fit:contain;animation:none!important;transform:none!important}
body #home .ewh3-card-t{font:600 17px/1.45 var(--font);letter-spacing:-.025em;min-height:2.9em;color:#171717;margin:0 0 10px;text-wrap:initial}
body #home .ewh3-card-d{font:400 16px/1.75 var(--font);color:#171717;margin:0 0 24px;min-height:5.25em}
body #home .ewh3-risk{font:500 14px/1.5 var(--font);padding:5px 9px;border-radius:5px;background:#F1F5F2!important;color:#171717!important;gap:6px}
body #home .ewh3-footer{padding:28px 0 0}
body #home .ewh3-footer-in{max-width:1120px;background:#12482C;border:1px solid #12482C;border-radius:12px;padding:24px 26px;gap:28px;flex-wrap:nowrap}
body #home .ewh3-fee{flex:1 1 440px;gap:16px}
body #home .ewh3-fee-ic{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:9px;width:38px;height:38px}
body #home .ewh3-fee-txt{color:#DCE9E1;font:400 15px/1.8 var(--font);border:0;padding:0;max-width:52ch}
body #home .ewh3-fee-txt b{color:white;font-weight:600}
body #home .ewh3-ctas{gap:12px;flex-wrap:nowrap}
body #home .ewh3-btn{font-size:15px;min-height:44px;padding:12px 16px;gap:12px;border-radius:7px;box-shadow:none}
body #home .ewh3-btn--solid{background:white;color:var(--g-main);border:1px solid white}
body #home .ewh3-btn--solid:hover{background:#EDF4EF}
body #home .ewh3-btn--ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.45)}
body #home .ewh3-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:white}
body #home .ewh3-card:focus-visible,body #home .ewh3-btn:focus-visible{outline:3px solid #81A98F;outline-offset:4px}
@media(min-width:861px) and (max-width:1100px){body #home .ewh3-footer-in{flex-direction:column;align-items:stretch}body #home .ewh3-fee{flex:0 0 auto}body #home .ewh3-ctas{margin-left:54px}body #home .ewh3-card{padding:18px}}
@media(max-width:860px){
 body #home.ewh3{padding:108px 24px 40px}
 body #home .ewh3-controls{max-width:560px;padding-bottom:24px}
 body #home .ewh3-half--answer{max-width:560px}
 body #home .ewh3-half--answer .ewh3-hd{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
 body #home .ewh3-half--answer h1{font-size:36px}
 body #home .ewh3-half--answer .ewh3-lede{font-size:16px}
 body #home .ewh3-cards{gap:16px}
 body #home .ewh3-card{padding:18px}
 body #home .ewh3-card-art img{height:112px}
 body #home .ewh3-footer-in{max-width:560px;flex-direction:column;padding:22px;gap:22px;align-items:stretch}
 body #home .ewh3-fee{flex:0 0 auto;align-items:flex-start}
 body #home .ewh3-ctas{margin:0;flex-wrap:wrap;flex-direction:row}
}
@media(max-width:520px){
 body #home.ewh3{padding:104px 20px 32px}
 body #home .ewh3-half--answer h1{font-size:32px}
 body #home .ewh3-cards{grid-template-columns:1fr;gap:14px}
 body #home .ewh3-card{display:grid;grid-template-columns:94px 1fr;column-gap:18px;padding:22px 18px}
 body #home .ewh3-card-art{grid-column:1;grid-row:1/4;margin:0;border:0;padding:0;align-self:center}
 body #home .ewh3-card-art img{height:90px}
 body #home .ewh3-card-t{grid-column:2;font-size:17px;min-height:0;padding-right:14px;margin-bottom:7px}
 body #home .ewh3-card-d{grid-column:2;font-size:15px;min-height:0;margin-bottom:12px}
 body #home .ewh3-risk{grid-column:2;justify-self:start;font-size:14px}
 body #home .ewh3-card-go{width:20px;height:20px;top:12px;right:10px}
 body #home .ewh3-btn{width:100%;justify-content:space-between}
}
@media(min-width:1101px){body #home .ewh3-card-t{min-height:1.45em}body #home .ewh3-card-d{min-height:3.5em}}
body #home .ewh3-rise{opacity:1;animation:none;transform:none}
body #home.is-answer .ewh3-half--problem{position:absolute;inset:0}

/* Problem option: same editorial grid and quiet surfaces as the solution. */
body #home .ewh3-half--problem{width:100%;max-width:1120px;margin:0 auto;padding:0}
body #home .ewh3-half--problem .ewh3-hd{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;text-align:left;margin:0 0 32px}
body #home .ewh3-half--problem h2{font:600 clamp(34px,3.1vw,44px)/1.15 var(--font);letter-spacing:-.045em;color:#171717;margin:0}
body #home .ewh3-half--problem .ewh3-lede{font:400 17px/1.8 var(--font);color:#171717;text-align:left;margin:0;max-width:48ch}
body #home .ewh3-half--problem .ewh3-ask{font:600 17px/1.6 var(--font);color:var(--g-main);margin-top:14px;display:block}
body #home .ewh3-cloud{max-width:none;width:100%;background:white;border:1px solid #DCE5DF;border-radius:12px;padding:26px}
body #home .ewh3-field{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
body #home .ewh3-opt{display:flex;min-width:0;animation:none;transform:none}
body #home .ewh3-chip{display:flex;align-items:center;gap:10px;white-space:normal;width:100%;min-height:52px;padding:14px 16px;border-radius:7px;background:#F8FAF9;border:1px solid #E6ECE8;box-shadow:none;font:500 15px/1.5 var(--font);color:#171717}
body #home .ewh3-chip svg{width:16px;height:16px;flex:none;color:var(--g-main)!important}
body #home .ewh3-chip--more{background:white;border-style:dashed;color:#171717}
body #home .ewh3-qm{display:none}
@media(min-width:861px){body #home:not(.is-answer) .ewh3-footer{position:absolute;visibility:hidden}body #home:not(.is-answer) .ewh3-half--answer{position:absolute;inset:0}}
@media(max-width:860px){
 body #home .ewh3-half--problem{max-width:560px}
 body #home .ewh3-half--problem .ewh3-hd{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
 body #home .ewh3-half--problem h2{font-size:36px}
 body #home .ewh3-half--problem .ewh3-lede{font-size:16px}
 body #home .ewh3-half--problem .ewh3-ask{font-size:16px;margin-top:10px}
 body #home .ewh3-cloud{padding:20px}
 body #home .ewh3-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 body #home .ewh3-chip{font-size:14px;padding:12px;min-height:54px;gap:8px}
}
@media(max-width:520px){
 body #home .ewh3-half--problem h2{font-size:32px}
 body #home .ewh3-cloud{padding:14px}
 body #home .ewh3-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body #home .ewh3-chip{font-size:14px;padding:11px 9px;gap:7px}
 body #home .ewh3-chip svg{width:14px;height:14px}
}
/* Keep the two states visually separate during the automatic handoff. */
body #home .ewh3-half--problem,body #home .ewh3-half--answer{transition:none}
body #home:not(.is-answer) .ewh3-half--problem{opacity:1;transform:none;visibility:visible}
body #home:not(.is-answer) .ewh3-half--answer{visibility:hidden}
body #home.is-answer .ewh3-half--problem{visibility:hidden}
body #home.is-answer .ewh3-half--answer{visibility:visible}
body #home .ewh3-half--problem .ewh3-hd{max-width:none;width:100%}

/* How to Invest: aligned editorial heading and a calm, numbered process. */
body #how.section--deep{width:100%;max-width:none;margin:0;padding:72px 32px;background:#F7F9F8;border-radius:0;overflow:hidden}
body #how>.container{max-width:1120px;margin:0 auto}
body #how .how-hd{display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;row-gap:14px;text-align:left;align-items:center;margin:0 0 32px}
body #how .how-hd .eyebrow{grid-column:1/-1;justify-self:start;padding:0;background:transparent;border:0;border-radius:0;font:600 14px/1.6 var(--font);letter-spacing:.12em;color:var(--g-main);margin:0}
body #how .how-hd h2{font:600 clamp(30px,3.1vw,40px)/1.2 var(--font);letter-spacing:-.04em;margin:0;color:#171717}
body #how .how-hd p{font:400 17px/1.8 var(--font);color:#171717;max-width:46ch;margin:0}
body #how .how-split{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}
body #how .how-steps{display:grid;gap:0;padding:4px 24px;background:white;border:1px solid #DCE5DF;border-radius:12px;overflow:hidden}
body #how .how-steps::before,body #how .how-steps::after{display:none}
body #how .hstep{display:grid;grid-template-columns:22px 32px 1fr;align-items:start;gap:12px;padding:21px 0;background:transparent;border:0;border-bottom:1px solid #E8EEE9;border-radius:0;box-shadow:none;animation:none;transform:none;min-height:0}
body #how .hstep:last-child{border-bottom:0}
body #how .hstep:hover{transform:none;background:transparent;box-shadow:none}
body #how .hstep__num{width:auto;height:auto;margin-top:4px;border:0;border-radius:0;background:transparent;color:var(--g-main);font:600 15px/1.5 var(--font)}
body #how .hstep__ico{width:32px;height:32px;background:#F2F6F3;border:0;border-radius:7px;color:var(--g-main)}
body #how .hstep__ico svg{width:18px;height:18px}
body #how .hstep__title{font:600 17px/1.5 var(--font);letter-spacing:-.015em;color:#171717;margin:0 0 5px}
body #how .hstep__body{font:400 16px/1.75 var(--font);color:#171717;margin:0}
body #how .hstep__go{display:none}
body #how .how-video__frame{border:1px solid #DCE5DF;border-radius:12px;overflow:hidden;box-shadow:none;animation:none;transform:none}
body #how .how-video__poster{display:block;width:100%;height:auto;object-fit:contain}
body #how .how-video__cap{display:flex;align-items:flex-start;gap:12px;border:0;padding:16px 0 0;margin:0;font:400 15px/1.8 var(--font);color:#171717}
body #how .how-video__cap strong{font-weight:600;color:#171717}
body #how .how-video__cap-ico{width:26px;height:26px;flex:none;background:#EAF1EC;color:var(--g-main)}
body #how .how-step5{display:grid;grid-template-columns:180px minmax(0,1fr) 236px;align-items:center;gap:26px;margin-top:28px;padding:0 26px 0 0;border:1px solid #DCE5DF;border-radius:12px;background:white;box-shadow:none;overflow:hidden}
body #how .step5-art{display:block;align-self:stretch;position:relative;min-height:208px;margin:0;overflow:hidden;animation:none;transform:none}
body #how .step5-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% center;animation:none;transform:none}
body #how .step5-copy{padding:24px 0}
body #how .step5-badge{display:block;width:fit-content;border:0;border-radius:0;background:none;padding:0;margin:0 0 10px;color:var(--g-main);font:600 14px/1.6 var(--font);letter-spacing:.12em}
body #how .step5-copy h3{font:600 23px/1.3 var(--font);letter-spacing:-.03em;color:#171717;margin:0 0 10px}
body #how .step5-copy p{font:400 16px/1.8 var(--font);color:#171717;margin:0}
body #how .step5-list{display:grid;grid-auto-flow:row;gap:16px;padding:0 0 0 24px;border-left:1px solid #E2E9E4;align-self:center}
body #how .step5-row{display:flex;align-items:center;gap:10px;font:500 15px/1.6 var(--font);color:#171717;white-space:normal}
body #how .step5-row__ico{width:28px;height:28px;border:0;background:#F2F6F3;border-radius:7px;color:var(--g-main);flex:none}
body #how .step5-row__ico svg{width:15px;height:15px}
@media(max-width:1000px){body #how .how-step5{grid-template-columns:160px 1fr;padding-right:24px;gap:22px}body #how .step5-art{grid-row:1/3}body #how .step5-copy{padding:24px 0 0}body #how .step5-list{grid-column:2;border:0;border-top:1px solid #E2E9E4;padding:18px 0 24px;gap:12px}}
@media(max-width:760px){
 body #how.section--deep{padding:48px 24px}
 body #how .how-hd{grid-template-columns:1fr;gap:14px;margin-bottom:26px}
 body #how .how-hd h2{font-size:30px}
 body #how .how-hd p{font-size:16px}
 body #how .how-split{grid-template-columns:1fr;gap:24px}
 body #how .how-steps{padding:2px 20px}
 body #how .hstep{padding:20px 0;gap:10px;grid-template-columns:18px 30px 1fr}
 body #how .hstep__ico{width:30px;height:30px}
 body #how .how-step5{grid-template-columns:100px 1fr;gap:18px;padding-right:20px;margin-top:24px}
 body #how .step5-art{min-height:200px}
 body #how .step5-copy h3{font-size:21px}
 body #how .step5-copy p{font-size:15px}
}
@media(max-width:420px){body #how .how-step5{grid-template-columns:1fr;padding:0;gap:0}body #how .step5-art{grid-column:1;grid-row:auto;height:180px;min-height:0}body #how .step5-art img{object-position:center 42%}body #how .step5-copy{padding:22px}body #how .step5-list{grid-column:1;margin:0 22px;padding:20px 0 22px}}
/* Native anchor and focus scrolling stay predictable inside the page container. */
html,body{scroll-behavior:auto}

/* Basket selector: four compact choices above one decision-focused detail panel. */
body #baskets{padding:72px 32px;background:white}
body #baskets>.container{max-width:1120px;padding:0}
body #baskets .bkx-hd{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:none;padding:0;text-align:left;margin:0 0 32px}
body #baskets .bkx-hd h2{font:600 clamp(30px,3.1vw,40px)/1.2 var(--font);letter-spacing:-.04em;margin:0;color:#171717}
body #baskets .bkx-hd p{font:400 17px/1.8 var(--font);margin:0;color:#171717;max-width:none}
body #baskets .bkx{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
body #baskets .bkx-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body #baskets .bkx-tab{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px;border-radius:9px;min-height:98px;background:#F8FAF9;box-shadow:none;border:1px solid #E0E7E2;transform:none}
body #baskets .bkx-tab.is-active{background:var(--g-main);border-color:var(--g-main)}
body #baskets .bkx-tab__ico{width:52px;height:38px;background:white;border:1px solid #E1E8E3;border-radius:6px;animation:none;transform:none}
body #baskets .bkx-tab__ico img{animation:none;transform:none}
body #baskets .bkx-tab__name{font:600 16px/1.5 var(--font);letter-spacing:-.015em}
body #baskets .bkx-tab__sub{font:400 14px/1.5 var(--font);margin-top:4px;color:#171717}
body #baskets .bkx-tab.is-active .bkx-tab__sub{color:#E0ECE4}
body #baskets .bkx-tab__arw{display:none}
body #baskets .bkx-panel.is-active{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:24px 36px;--bkx-px:28px;--bkx-py:28px;padding:28px;border-radius:12px;border:1px solid #DCE5DF;box-shadow:none;animation:none}
body #baskets .bkx-head{grid-column:1/-1;margin:-28px -28px 0;padding:20px 28px;display:flex;align-items:center;gap:14px;background:#12482C;border:0}
body #baskets .bkx-head>div{flex:1;min-width:0}
body #baskets .bkx-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
body #baskets .bkx-title{font:600 22px/1.4 var(--font);letter-spacing:-.025em;margin:0;color:white}
body #baskets .bkx-head__ico{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:white;flex:none}
body #baskets .bkx-head__ico svg{width:20px;height:20px}
body #baskets .bkx-chip{font:500 14px/1.5 var(--font);letter-spacing:.07em;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:5px;padding:6px 10px;color:white;white-space:normal}
body #baskets .bkx-top{grid-column:1;grid-row:2;gap:20px}
body #baskets .bkx-desc{font:400 16px/1.85 var(--font);color:#171717;margin:0}
body #baskets .bkx-goals{display:block;border:0;padding:0;margin:0;background:transparent}
body #baskets .bkx-goals__lbl{display:block;font:600 14px/1.6 var(--font);letter-spacing:.1em;color:#171717;margin:0 0 10px}
body #baskets .bkx-goals ul{display:flex;flex-wrap:wrap;gap:8px}
body #baskets .bkx-goals li{font:500 15px/1.5 var(--font);color:#171717;background:#F7F9F8;border:1px solid #E5EBE7;border-radius:5px;padding:7px 10px;gap:7px}
body #baskets .bkx-goals li svg{width:15px;height:15px;color:var(--g-main)}
body #baskets .bkx-ideal{grid-column:1;grid-row:3;align-self:start;font:400 16px/1.8 var(--font);color:#171717;background:none;border:0;border-top:1px solid #E5EBE7;border-radius:0;padding:18px 0 0;margin:0}
body #baskets .bkx-ideal b{font-weight:600;color:#171717}
body #baskets .bkx-metrics{grid-column:2;grid-row:2;align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;border-bottom:1px solid #E5EBE7;padding:0 0 20px;margin:0}
body #baskets .bkx-metric{display:block;border:0;padding:0;min-width:0}
body #baskets .bkx-metric__ico{display:none}
body #baskets .bkx-metric__lbl{display:block;font:400 14px/1.6 var(--font);color:#171717;margin:0 0 10px;min-height:3.2em}
body #baskets .bkx-pill{display:inline-flex;font:600 16px/1.5 var(--font);padding:4px 9px;min-width:0;width:auto;border-radius:5px;letter-spacing:0}
body #baskets .bkx-pill--high{background:#FBEEEE;color:#A52C2C}
body #baskets .bkx-pill--medium{background:#FAF2E6;color:#8B571E}
body #baskets .bkx-pill--neutral{background:transparent;color:#171717;padding-left:0}
body #baskets .bkx-foot{grid-column:2;grid-row:3;align-self:start;display:grid;grid-template-columns:auto 1fr;gap:18px 12px;background:none;border:0;border-radius:0;padding:0;margin:0}
body #baskets .bkx-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
body #baskets .bkx-fact{padding:0;display:block;border:0}
body #baskets .bkx-fact+.bkx-fact{border:0;padding:0}
body #baskets .bkx-fact__ico{display:none}
body #baskets .bkx-fact__lbl{font:400 14px/1.6 var(--font);color:#171717!important;margin-bottom:8px}
body #baskets .bkx-fact__val{font:600 22px/1.35 var(--font);letter-spacing:-.025em;color:#171717!important;white-space:nowrap}
body #baskets .bkx-fact__val em{font:400 14px/1.5 var(--font);display:inline;color:#171717!important}
body #baskets .bkx-faq-btn,body #baskets .bkx-cta{min-height:42px;font:600 15px/1.5 var(--font);border-radius:7px;padding:11px 16px;box-shadow:none;justify-content:center;transform:none}
body #baskets .bkx-faq-btn{border:1px solid #DCE5DF;background:white;color:var(--g-main)}
body #baskets .bkx-cta{background:var(--g-main);color:white;gap:14px}
body #baskets .bkx-faq-btn svg,body #baskets .bkx-cta svg{width:15px;height:15px}
body #baskets .bkx-brokers{margin-top:24px;border:0;border-top:1px solid #E1E8E3;border-radius:0;padding:24px 0 0;background:white;box-shadow:none;gap:18px}
body #baskets .bkx-brokers__lead{font-size:15px}
body #baskets .bkx-brk{width:34px;height:34px;border-radius:7px;box-shadow:none}
body #baskets .bkx-brk img{width:22px;height:22px}
body #baskets .bkx-more{font:500 14px/1.5 var(--font)}
body #baskets .bkx-legal{font:400 14px/1.8 var(--font);color:#171717;padding-top:16px}
body #baskets .bkx-legal__reg{font-size:14px;color:#171717}
body #baskets .bkx-legal-note{font-size:14px}
@media(max-width:1000px){body #baskets .bkx-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body #baskets .bkx-tab{min-height:80px}body #baskets .bkx-panel.is-active{gap:22px}body #baskets .bkx-title{font-size:20px}}
@media(max-width:760px){
 body #baskets{padding:48px 24px}
 body #baskets .bkx-hd{grid-template-columns:1fr;gap:14px;margin-bottom:26px}
 body #baskets .bkx-hd h2{font-size:30px}
 body #baskets .bkx-hd p{font-size:16px}
 body #baskets .bkx-panel.is-active{grid-template-columns:1fr;gap:22px;padding:22px;--bkx-px:22px;--bkx-py:22px}
 body #baskets .bkx-head{margin:-22px -22px 0;padding:20px 22px}
 body #baskets .bkx-title-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}
 body #baskets .bkx-top,body #baskets .bkx-ideal,body #baskets .bkx-metrics,body #baskets .bkx-foot{grid-column:1;grid-row:auto}
 body #baskets .bkx-metric__lbl{min-height:3.2em}
 body #baskets .bkx-ideal{font-size:15px}
 body #baskets .bkx-tab{grid-template-columns:42px minmax(0,1fr);padding:12px;gap:10px}
 body #baskets .bkx-tab__ico{width:42px;height:32px}
 body #baskets .bkx-tab__name{font-size:15px}
 body #baskets .bkx-tab__sub{font-size:14px}
}

body section[id]{scroll-margin-top:100px}

/* Remaining public pages share the same editorial system. */
body #faq,body .vid-section,body #philosophy,body #analyst,body #calculator,body #trust,body #contact,body #blog{padding:72px 32px;width:100%;max-width:none;margin:0;border-radius:0;min-height:0}
body #faq>.container,body .vid-section>.container,body #philosophy>.container,body #analyst>.container,body #calculator>.container,body #trust>.container,body #contact>.container,body #blog>.container{max-width:1120px;padding:0;margin:0 auto;width:100%}
body #faq,body #philosophy,body #calculator,body #contact{background:#F7F9F8}
body .vid-section,body #analyst,body #trust,body #blog{background:white}
body .section-hd{display:grid;grid-template-columns:1.1fr 1fr;gap:14px 48px;align-items:center;max-width:none;text-align:left;margin:0 0 32px}
body .section-hd>.eyebrow{grid-column:1/-1;justify-self:start}
body .section-hd h2,body #philosophy h2{font:600 clamp(30px,3.1vw,40px)/1.2 var(--font);letter-spacing:-.04em;color:#171717;margin:0}
body .section-hd>p{font:400 16px/1.8 var(--font);max-width:48ch;margin:0;color:#171717}
body .section-hd .eyebrow,body .vidx-copy .eyebrow,body #blog .eyebrow{background:none;border:0;border-radius:0;padding:0;margin:0;font:600 14px/1.6 var(--font);letter-spacing:.12em;color:var(--g-main)}
body .btn,body .btn-primary,body .btn-outline{border-radius:7px;font-family:var(--font);font-size:16px;font-weight:600;box-shadow:none;min-height:44px}
body footer{border-top:1px solid #DCE5DF;padding:48px 32px 24px}
body footer>.container{max-width:1120px;padding:0}
body footer h4{font:600 14px/1.6 var(--font);letter-spacing:.08em}
body footer p,body footer li,body footer a{font-size:15px;line-height:1.8}
body footer .footer-disc{border-radius:9px;box-shadow:none}
/* Video retains the complete player, language controls and explanatory list. */
body .vidx-top{gap:48px;align-items:center}
body .vidx-copy h2{font:600 clamp(30px,3.1vw,40px)/1.2 var(--font);letter-spacing:-.04em;margin:16px 0 20px;color:#171717}
body .vidx-lede{font:400 16px/1.8 var(--font);color:#171717;max-width:42ch}
body .vidx-steps{gap:14px;margin-top:22px}
body .vidx-steps li{font:400 16px/1.7 var(--font);color:#171717}
body .vidx-steps__tick{width:24px;height:24px;border-radius:6px;background:#F0F5F2}
body .vid-frame{border:1px solid #DCE5DF;border-radius:12px;animation:none;box-shadow:none}
body .vidx-lang{gap:12px;margin-bottom:14px}
body .vidx-lang__lbl,body .vidx-lang__soon{font-size:14px}
body .vidx-lang .vid-toggle-btn{font-size:14px;border-radius:5px;box-shadow:none}
/* FAQ uses one reading surface instead of a stack of floating cards. */
body .faq-list{max-width:none;border:1px solid #DCE5DF;border-radius:12px;background:white;padding:0 26px;overflow:hidden}
body .faq-item{margin:0;border:0;border-bottom:1px solid #E5EBE7;border-radius:0;background:transparent;box-shadow:none}
body .faq-item:last-child{border-bottom:0}
body .faq-item summary{padding:20px 0;font:600 16px/1.6 var(--font);color:#171717}
body .faq-item[open]{background:white;box-shadow:none}
body .faq-a{padding:0 30px 22px 0}
body .faq-a p{font:400 16px/1.85 var(--font);color:#171717}
body .faq-more{font:400 15px/1.8 var(--font);text-align:left;margin:22px 0 0}
/* Referral: restrained dark accent, with the estimate on a white surface. */
body #refer-earn.section--deep{max-width:1120px;margin:56px auto;padding:40px;border-radius:12px;background:#12482C}
body #refer-earn .rec-split{gap:40px}
body #refer-earn .rec-badge{border:0;border-radius:0;padding:0;background:none;color:#DFECE3;font:600 14px/1.6 var(--font);letter-spacing:.12em}
body #refer-earn .rec-pitch h2{font:600 34px/1.2 var(--font);letter-spacing:-.035em;margin:18px 0;color:white}
body #refer-earn .rec-pitch h2 em{color:#CBE2D3;font-style:normal}
body #refer-earn .rec-lede{font:400 16px/1.85 var(--font);color:#E0ECE4}
body #refer-earn .rec-rate{border-radius:8px;box-shadow:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:16px}
body #refer-earn .rec-rate__fig{font-size:36px;color:white}
body #refer-earn .rec-rate__body strong{font-size:16px;color:white}
body #refer-earn .rec-rate__body span,body #refer-earn .rec-points span{font-size:15px;color:#E0ECE4}
body #refer-earn .rec-points strong{color:white;font-weight:600}
body #refer-earn .rec-points svg{color:#CBE2D3}
body #refer-earn .rec-cta{background:white;color:var(--g-main);border-radius:7px;box-shadow:none;font-size:16px}
body #refer-earn .rec-trust{font-size:14px;color:#D3E4D9}
body #refer-earn .rec-calc{border-radius:12px;padding:26px;box-shadow:none;border:1px solid #DCE5DF}
body #refer-earn .rec-calc__title h3{font-size:20px;font-weight:600}
body #refer-earn .rec-q{font-size:16px}
body #refer-earn .rec-answer{border-radius:8px;background:#F2F6F3;border-color:#E1E9E3}
body #refer-earn .rec-answer__val{font-size:38px;font-weight:600}
/* Philosophy: three principles and the existing research criteria. */
body .phil-principles-row{gap:20px;margin-bottom:28px}
body .phil-principle{border:1px solid #DCE5DF;border-radius:10px;padding:22px;background:white;box-shadow:none;align-items:flex-start;animation:none;transform:none}
body .phil-principle__icon,body .phil-criterion__icon-wrap{width:36px;height:36px;border-radius:8px;background:#F0F5F2;color:var(--g-main);box-shadow:none}
body .phil-principle h4{font:600 17px/1.5 var(--font);color:#171717;margin-bottom:8px}
body .phil-principle p{font:400 16px/1.8 var(--font);color:#171717}
body .phil-criteria-row{gap:0;background:white;border:1px solid #DCE5DF;border-radius:12px;overflow:hidden}
body .phil-criterion{padding:24px;border-radius:0;box-shadow:none;background:white;border:0;border-right:1px solid #E5EBE7;animation:none;transform:none}
body .phil-criterion:last-child{border-right:0}
body .phil-criterion__title{font:600 16px/1.5 var(--font);color:#171717}
body .phil-criterion__desc{font:400 15px/1.8 var(--font);color:#171717}
body .phil-invest{background:white;border:1px solid #DCE5DF;border-radius:10px;box-shadow:none;padding:24px;margin-top:24px}
body .phil-invest__title{font:600 18px/1.4 var(--font)}
body .phil-invest__desc{font:400 16px/1.8 var(--font)}
/* Analyst: keep the biography, credentials, photo and all research principles. */
body .rax-card{border:1px solid #DCE5DF;border-radius:12px;box-shadow:none;overflow:hidden}
body .rax-profile{padding:24px;background:#F7F9F8;border-right:1px solid #E1E8E3}
body .rax-photo{border-radius:9px;box-shadow:none;animation:none}
body .rax-name{font:600 24px/1.4 var(--font);color:#171717}
body .rax-role,body .rax-creds{font-size:15px;color:#171717}
body .rax-body{padding:30px}
body .rax-blk-hd h3{font:600 20px/1.4 var(--font);color:#171717}
body .rax-p{font:400 16px/1.85 var(--font);color:#171717}
body .rax-problems{gap:12px}
body .rax-prob{border-radius:7px;box-shadow:none;background:#F7F9F8;border-color:#E5EBE7}
body .rax-prob__t{font-size:16px}
body .rax-pill{font-size:14px;border-radius:5px;box-shadow:none;background:#F2F6F3;color:#171717;border-color:#E1E9E3}
body .rax-foot{border-radius:8px;background:#F7F9F8;border-color:#E1E8E3}
body .rax-foot__btn{border-radius:7px;font-size:15px;box-shadow:none}
/* Calculator: maintain every input, tooltip, assumption, plan and result. */
body #calculator .section-hd{grid-template-columns:1.3fr 1fr}
body #calculator .fcx-hd h2{font-size:32px;line-height:1.25;color:#171717}
body #calculator .fcx-hd h2 em{font-style:normal;color:var(--g-main)}
body #calculator .fcx-hd>picture{display:none}
body #calculator .fcx-card{border:1px solid #DCE5DF;border-radius:12px;box-shadow:none;overflow:visible}
body #calculator .fcx-col{padding:26px}
body #calculator .fcx-step{font-size:16px;font-weight:600;margin-bottom:22px}
body #calculator .fcx-step__no{width:26px;height:26px;font-size:15px;border-radius:6px}
body #calculator .fcx-label{font-size:15px;line-height:1.6}
body #calculator .fcx-ico{width:30px;height:30px;border-radius:7px;background:#F2F6F3}
body #calculator .fcx-field{padding:13px 0}
body #calculator .fcx-box{border-radius:6px;font-size:16px}
body #calculator .fcx-total{border-radius:9px;background:white;border-color:#E1E8E3;box-shadow:none}
body #calculator .fcx-total__val{font-size:34px;font-weight:600}
body #calculator .fcx-res{border-radius:8px;padding:16px}
body #calculator .fcx-res__name{font-size:15px}
body #calculator .fcx-res__val{font-size:23px;font-weight:600}
body #calculator .fcx-res__ico{width:34px;height:34px;border-radius:7px}
body #calculator .plan-pill{border-radius:6px;font-size:14px}
body #calculator .fcx-cta{border-radius:9px;box-shadow:none;background:#12482C}
/* Trust and support surfaces use the same panel and icon vocabulary. */
body .trust-cred,body .trust-card-v2,body .trust-compliance{border:1px solid #DCE5DF;border-radius:12px;box-shadow:none}
body .trust-cred{background:#12482C}
body .trust-cred__inner{padding:26px}
body .trust-cred__num{font:600 26px/1.3 var(--font);letter-spacing:-.025em}
body .trust-card-v2{padding:22px;background:white;transform:none;animation:none}
body .trust-card-v2 h3{font:600 17px/1.5 var(--font);color:#171717}
body .trust-card-v2 p{font:400 15px/1.8 var(--font);color:#171717}
body .tcv2-icon,body .tcl-icon{width:34px;height:34px;border-radius:7px;background:#F2F6F3;color:var(--g-main);box-shadow:none}
body .trust-compliance{padding:26px;background:#F7F9F8}
body .tcomp-head{font-size:20px;font-weight:600}
body .tcomp-link{border-radius:7px;background:white;box-shadow:none;border-color:#E1E8E3}
body .tcl-title{font-size:16px}
body .tcl-sub{font-size:14px}
body .contact-v3{gap:28px}
body .cv3-form-wrap,body .cv3-info{border:1px solid #DCE5DF;border-radius:12px;padding:26px;background:white;box-shadow:none}
body .cv3-h{font:600 21px/1.4 var(--font);color:#171717}
body .cv3-row{border-radius:8px;box-shadow:none}
body .cv3-row__ico,body .cv3-reg__ico{width:32px;height:32px;border-radius:7px;background:#F2F6F3;color:var(--g-main)}
body .cv3-row__lbl{font-size:14px}
body .cv3-row__val{font-size:16px}
body .cv3-row__desc,body .cv3-hint,body .cv3-note{font-size:15px;line-height:1.8}
body .cv3-field label{font-size:15px}
body .cv3-field input,body .cv3-field textarea,body .cv3-field select{border-radius:7px;background:white;border-color:#DCE5DF;font-size:16px;box-shadow:none}
body .cv3-submit,body .cv3-call__cta{border-radius:7px;box-shadow:none;font-size:16px}
body .cv3-reg,body .cv3-call{border-radius:8px;box-shadow:none}
/* Insights cards remain source-backed; no change to articles or destinations. */
body #blog h2{font:600 clamp(30px,3.1vw,40px)/1.2 var(--font);letter-spacing:-.04em;margin-top:14px;color:#171717}
body .blog-card{border:1px solid #DCE5DF;border-radius:12px;box-shadow:none;transform:none;background:white}
body .blog-card:hover{box-shadow:none;transform:none;border-color:var(--g-main)}
body .blog-card h3{font:600 17px/1.5 var(--font);color:#171717}
body .blog-card p{font:400 16px/1.8 var(--font);color:#171717}
body .blog-nav__btn{border-radius:7px;box-shadow:none}
@media(max-width:1000px){body .section-hd{gap:14px 28px}body .phil-criteria-row{grid-template-columns:repeat(2,minmax(0,1fr))}body .phil-criterion{border-bottom:1px solid #E5EBE7}}
@media(max-width:760px){
 body #faq,body .vid-section,body #philosophy,body #analyst,body #calculator,body #trust,body #contact,body #blog{padding:48px 24px}
 body .section-hd,body #calculator .section-hd{grid-template-columns:1fr;gap:14px;margin-bottom:26px}
 body .section-hd h2,body #philosophy h2,body #calculator .fcx-hd h2,body #blog h2,body .vidx-copy h2{font-size:30px}
 body .section-hd>p{font-size:16px}
 body .faq-list{padding:0 20px}
 body .faq-item summary{font-size:16px;padding:18px 0}
 body .faq-a{padding-right:0}
 body #refer-earn.section--deep{width:calc(100% - 32px);padding:26px;margin:32px auto}
 body #refer-earn .rec-pitch h2{font-size:30px}
 body #refer-earn .rec-split{gap:28px}
 body #refer-earn .rec-calc{padding:22px}
 body .phil-principles-row{grid-template-columns:1fr;gap:14px}
 body .phil-criteria-row{grid-template-columns:1fr}
 body .phil-criterion{border-right:0}
 body .rax-profile,body .rax-body,body .trust-cred__inner,body .trust-compliance,body .cv3-info,body .cv3-form-wrap{padding:22px}
 body .rax-profile{border-right:0;border-bottom:1px solid #E1E8E3}
 body #calculator .fcx-col{padding:22px}
 body #calculator .fcx-res__val{font-size:20px}
 body footer{padding:40px 24px 24px}
}
/* Content stays visible without depending on staggered entrance animations. */
body.ew-rise .js-rise>*{opacity:1!important;animation:none!important;transform:none!important}
body .fade-up{opacity:1!important;transform:none!important;animation:none!important}
body .section-hd .eyebrow::before,body .section-hd .eyebrow::after{display:none}
body .ewf{animation:none!important}
.ew-rise body .js-rise>*{opacity:1!important;animation:none!important;transform:none!important}
body .phil-criterion,body .phil-principle,body .trust-card-v2,body .blog-card{opacity:1;transform:none}

/* Phone steps use two explicit columns; hidden icons must not consume the text track. */
@media(max-width:760px){
 body #how .hstep{grid-template-columns:22px minmax(0,1fr);column-gap:12px}
 body #how .hstep__num{grid-column:1;grid-row:1}
 body #how .hstep__ico{display:none}
 body #how .hstep__txt{grid-column:2;grid-row:1;min-width:0}
 body #how .hstep__title{font-size:17px;line-height:1.5;overflow-wrap:break-word}
 body #how .hstep__body{font-size:16px;line-height:1.75;overflow-wrap:break-word}
 body #how .how-split,body #how .how-video,body #how .step5-copy{min-width:0}
}

/* Lean process: headings first, original explanations available on demand. */
body #how details.hstep{display:block;padding:0}
body #how .how-disclosure>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:72px;padding:18px 0;color:#171717}
body #how .how-disclosure>summary::-webkit-details-marker{display:none}
body #how .how-disclosure>summary::marker{content:''}
body #how .how-disclosure>summary:focus-visible{outline:2px solid var(--g-main);outline-offset:4px;border-radius:5px}
body #how .hstep__num{flex:0 0 22px;margin:0}
body #how .hstep__ico{flex:none}
body #how .hstep__title{margin:0;flex:1;min-width:0}
body #how .how-disclosure__plus{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#F1F5F2;color:var(--g-main);font:400 20px/1 var(--font);transition:transform .15s ease}
body #how .how-disclosure[open]>summary .how-disclosure__plus{transform:rotate(45deg)}
body #how .hstep>.hstep__body{padding:0 0 20px 78px;margin:0;max-width:54ch}
body #how .how-relax-disclosure>summary{min-height:44px;padding:0;justify-content:space-between}
body #how .how-relax-disclosure h3{margin:0;flex:1}
body #how .how-relax-disclosure>p{padding-top:12px}
body #how .how-step5{min-height:160px}
body #how .step5-art{min-height:160px}
@media(max-width:760px){
 body #how .how-disclosure>summary{min-height:64px;gap:12px;padding:16px 0}
 body #how .hstep>.hstep__body{padding:0 0 20px 34px}
 body #how .how-relax-disclosure>summary{padding:0;min-height:40px}
 body #how .step5-art{min-height:160px}
}

/* Basket overview: allocation and goals stay visible; explanations open on demand. */
body #baskets .bkx-top{gap:18px}
body #baskets .bkx-allocation{border:1px solid #E1E8E3;background:#F7F9F8;border-radius:8px;padding:16px}
body #baskets .bkx-allocation__label{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 15px/1.6 var(--font);color:#171717;margin-bottom:12px}
body #baskets .bkx-allocation__label small{font:400 14px/1.6 var(--font);color:#171717}
body #baskets .bkx-allocation__values{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body #baskets .bkx-allocation__values>span{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font:400 15px/1.6 var(--font);color:#171717}
body #baskets .bkx-allocation__values strong{margin-left:auto;font-weight:600;color:#171717}
body #baskets .bkx-allocation__dot{width:7px;height:7px;border-radius:2px;background:var(--g-main);flex:none}
body #baskets .bkx-allocation__dot--debt{background:#8B9D90}
body #baskets .bkx-disclosure{border:0;border-top:1px solid #E5EBE7;background:transparent;border-radius:0;margin:0;padding:0}
body #baskets .bkx-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px;padding:12px 0;font:600 16px/1.6 var(--font);color:#171717}
body #baskets .bkx-disclosure>summary::-webkit-details-marker{display:none}
body #baskets .bkx-disclosure>summary::marker{content:''}
body #baskets .bkx-disclosure__plus{display:grid;place-items:center;flex:none;width:24px;height:24px;background:#F1F5F2;border-radius:5px;color:var(--g-main);font:400 19px/1 var(--font)}
body #baskets .bkx-disclosure[open]>summary .bkx-disclosure__plus{transform:rotate(45deg)}
body #baskets .bkx-disclosure>p{font:400 16px/1.85 var(--font);color:#171717;margin:0;padding:0 0 14px}
body #baskets .bkx-disclosure>summary:focus-visible{outline:2px solid var(--g-main);outline-offset:3px;border-radius:5px}
body #baskets .bkx-ideal.bkx-disclosure{padding:0}
@media(max-width:480px){body #baskets .bkx-allocation__values{gap:14px}body #baskets .bkx-allocation__values>span{font-size:14px}body #baskets .bkx-allocation__values strong{margin-left:0}}
body #baskets .bkx-allocation__values{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
body #baskets .bkx-allocation__dot--gold{background:#A98947}
body #baskets .bkx-decision{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;gap:22px;min-width:0}
body #baskets .bkx-decision .bkx-metrics,body #baskets .bkx-decision .bkx-foot{width:100%}
@media(max-width:760px){body #baskets .bkx-decision{grid-column:1;grid-row:auto}}

/* Clear basket explanations remain visible; key decision facts stay grouped. */
body #baskets .bkx-panel.is-active{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px 32px}
body #baskets .bkx-top{gap:22px}
body #baskets .bkx-overview{order:-1}
body #baskets .bkx-overview h4,body #baskets .bkx-suitability h4{font:600 16px/1.6 var(--font);color:#171717;margin:0 0 10px}
body #baskets .bkx-overview .bkx-desc{font:400 16px/1.85 var(--font);color:#171717;margin:0;max-width:66ch}
body #baskets .bkx-allocation{background:#F3F7F4;border-color:#D9E4DC;padding:15px 16px}
body #baskets .bkx-allocation__label{color:#171717}
body #baskets .bkx-allocation__values>span{color:#171717;font-size:16px}
body #baskets .bkx-goals__lbl{color:#171717}
body #baskets .bkx-goals li{background:white;color:#171717;border-color:#D9E4DC}
body #baskets .bkx-suitability{padding:18px 0 0;border-top:1px solid #DCE5DF}
body #baskets .bkx-suitability p{font:400 16px/1.85 var(--font);color:#171717;margin:0}
body #baskets .bkx-decision{background:#F7F9F8;border:1px solid #E0E7E2;border-radius:9px;padding:20px;gap:20px;align-self:start}
body #baskets .bkx-metric__lbl{color:#171717;font-size:15px}
body #baskets .bkx-fact__lbl{color:#171717!important;font-size:15px}
body #baskets .bkx-fact__val{font-size:24px}
body #baskets .bkx-metrics{gap:10px}
body #baskets .bkx-facts{gap:14px}
@media(max-width:1000px){body #baskets .bkx-panel.is-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}body #baskets .bkx-decision{padding:16px}}
@media(max-width:760px){body #baskets .bkx-panel.is-active{grid-template-columns:minmax(0,1fr)}body #baskets .bkx-overview .bkx-desc{font-size:16px;line-height:1.85}body #baskets .bkx-decision{grid-column:1;grid-row:auto}body #baskets .bkx-allocation__values>span{font-size:15px}}
body #baskets .bkx-allocation__note{font:400 14px/1.75 var(--font);color:#171717;margin:12px 0 0;padding-top:10px;border-top:1px solid #DCE5DF}
body #baskets .bkx-allocation__values{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* Balanced basket layout: full-width approach, paired information rows below. */
body #baskets .bkx-panel.is-active{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
body #baskets .bkx-top,body #baskets .bkx-decision{display:contents}
body #baskets .bkx-overview{grid-column:1/-1;grid-row:2;order:0;padding-bottom:22px;border-bottom:1px solid #E1E8E3}
body #baskets .bkx-overview .bkx-desc{max-width:none;line-height:1.85}
body #baskets .bkx-allocation{grid-column:1;grid-row:3;margin:0;align-self:stretch}
body #baskets .bkx-metrics{grid-column:2;grid-row:3;align-self:stretch;align-items:center;padding:18px;background:#F7F9F8;border:1px solid #E0E7E2;border-radius:8px;gap:12px}
body #baskets .bkx-metric__lbl{min-height:0;margin-bottom:12px}
body #baskets .bkx-goals{grid-column:1;grid-row:4;align-self:start}
body #baskets .bkx-suitability{grid-column:1;grid-row:5;align-self:start}
body #baskets .bkx-foot{grid-column:2;grid-row:4/6;align-self:stretch;align-content:space-between;padding:20px;background:#F7F9F8;border:1px solid #E0E7E2;border-radius:8px;gap:24px 12px}
body #baskets .bkx-facts{align-self:start}
body #baskets .bkx-faq-btn,body #baskets .bkx-cta{align-self:end}
@media(max-width:760px){
 body #baskets .bkx-panel.is-active{grid-template-columns:minmax(0,1fr);gap:22px}
 body #baskets .bkx-overview,body #baskets .bkx-allocation,body #baskets .bkx-metrics,body #baskets .bkx-goals,body #baskets .bkx-suitability,body #baskets .bkx-foot{grid-column:1;grid-row:auto}
 body #baskets .bkx-foot{align-self:start;gap:20px 12px;padding:16px}
 body #baskets .bkx-metrics{padding:16px}
}

/* Broker support and disclosures: one structured, legible information panel. */
body #baskets .bkx-brokers{display:block;margin-top:28px;padding:24px;border:1px solid #DCE5DF;border-radius:12px;background:#FFFFFF}
body #baskets .bkx-broker-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
body #baskets .bkx-brokers__lead{gap:12px}
body #baskets .bkx-brokers__lead>svg{width:32px;height:32px;color:var(--g-main)}
body #baskets .bkx-brokers__lead span{font:400 14px/1.6 var(--font);color:#171717}
body #baskets .bkx-brokers__lead strong{font:600 17px/1.5 var(--font);letter-spacing:-.02em;color:#171717}
body #baskets .bkx-more{font:600 15px/1.6 var(--font);padding:10px 14px;min-height:42px;border:1px solid #D9E4DD;border-radius:7px;background:white;color:var(--g-main);display:inline-flex;align-items:center;gap:10px;cursor:pointer}
body #baskets .bkx-more:hover{background:#F3F7F4;border-color:var(--g-main)}
body #baskets .bkx-more:focus-visible{outline:2px solid var(--g-main);outline-offset:3px}
body #baskets .bkx-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0}
body #baskets .bkx-brk{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;height:auto;min-height:54px;padding:12px;background:#F7F9F8;border:1px solid #E5EBE7;border-radius:7px;box-shadow:none;filter:none;opacity:1}
body #baskets .bkx-brk img{width:26px;height:26px;object-fit:contain;flex:none;filter:none}
body #baskets .bkx-brk__name{font:500 14px/1.5 var(--font);color:#171717}
body #baskets .bkx-legal{margin-top:22px;padding-top:20px;border-top:1px solid #E1E8E3}
body #baskets .bkx-legal h4{font:600 14px/1.6 var(--font);letter-spacing:.06em;color:#171717;margin:0 0 10px}
body #baskets .bkx-legal p{font:400 15px/1.85 var(--font);color:#171717;margin:0 0 14px;max-width:none}
body #baskets .bkx-legal__reg{font:500 14px/1.85 var(--font);color:#171717;background:#F3F7F4;border-radius:6px;padding:10px 12px}
body #baskets .bkx-legal__reg strong{font-weight:600;color:#171717}
body #baskets .bk-disclaimer-note{font:400 14px/1.8 var(--font);color:#171717;text-align:left;max-width:none;margin:14px 0 0;padding:0}
@media(max-width:1000px){body #baskets .bkx-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 body #baskets .bkx-brokers{padding:20px}
 body #baskets .bkx-broker-head{flex-direction:column;align-items:flex-start;gap:16px}
 body #baskets .bkx-brokers__lead strong{font-size:16px}
 body #baskets .bkx-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body #baskets .bkx-brk{padding:10px;gap:8px}
 body #baskets .bkx-brk img{width:24px;height:24px}
 body #baskets .bkx-more{width:100%;justify-content:space-between;font-size:14px}
 body #baskets .bkx-legal__reg i{display:block;font-size:0;height:4px;margin:0}
}

/* Shared footer: brand/contact, task-based navigation, then disclosures. */
body footer.site-footer{padding:48px 32px 24px;background:#F7F9F8;border-top:1px solid #DCE5DF}
body footer.site-footer::before{display:none}
body .site-footer>.container{max-width:1120px;padding:0}
body .footer-top{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:30px;border-bottom:1px solid #DCE5DF;align-items:start}
body .footer-intro{max-width:460px}
body .site-footer .footer-logo{display:inline-flex!important;text-decoration:none;margin-bottom:14px!important}
body .site-footer .footer-logo-name{font-size:24px;line-height:1.2}
body .site-footer .footer-logo-chip{width:40px;height:40px}
body .site-footer .footer-logo-tag{font-size:13px;letter-spacing:.04em;margin-top:5px}
body .site-footer .footer-desc{font:400 16px/1.85 var(--font);color:#171717;margin:0;max-width:48ch}
body .footer-reach{display:grid;grid-template-columns:1fr;gap:14px;justify-self:end}
body .site-footer .footer-contact{margin:0;gap:8px}
body .site-footer .footer-contact a,body .site-footer .footer-contact>span{font:400 15px/1.7 var(--font);color:#171717;min-height:26px}
body .site-footer .footer-contact svg{width:15px;height:15px;flex:none}
body .site-footer .footer-social{margin:0}
body .site-footer .footer-social__lbl{font:600 14px/1.6 var(--font);color:#171717;margin-bottom:7px}
body .site-footer .footer-social__row{gap:7px}
body .site-footer .footer-social a{width:32px;height:32px;border-radius:7px;background:white;border:1px solid #DCE5DF;box-shadow:none}
body .footer-navigation{display:grid;grid-template-columns:1fr 1.2fr .85fr 1.8fr;gap:28px;padding:30px 0}
body .footer-group{min-width:0}
body .footer-group>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:default;margin:0 0 12px}
body .footer-group>summary::-webkit-details-marker{display:none}
body .footer-group>summary::marker{content:''}
body .footer-group>summary>span{display:none}
body .site-footer .footer-group h4{font:600 14px/1.6 var(--font);letter-spacing:.04em;color:#171717;margin:0;text-transform:none}
body .footer-group ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}
body .footer-group:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}
body .site-footer .footer-group a{display:block;width:fit-content;font:400 15px/1.7 var(--font);color:#171717;text-decoration:none;padding:3px 0}
body .site-footer a:hover{color:var(--g-main);text-decoration:underline;text-underline-offset:4px}
body .site-footer a:focus-visible,body .footer-group>summary:focus-visible,body .footer-top-btn:focus-visible{outline:2px solid var(--g-main);outline-offset:4px;border-radius:4px}
body .site-footer .footer-bottom{padding-top:22px;border-top:1px solid #DCE5DF;gap:18px;display:flex;flex-direction:column;align-items:stretch}
body .site-footer .footer-disc{background:transparent;border:0;border-radius:0;padding:0;gap:12px}
body .site-footer .footer-disc__ico{width:26px;height:26px;background:white;border-color:#DCE5DF}
body .site-footer .footer-disc p{font:400 14px/1.85 var(--font);color:#171717}
body .footer-utility{display:flex;justify-content:space-between;align-items:center;gap:18px}
body .site-footer .footer-copy{font:400 14px/1.7 var(--font);color:#171717;align-self:auto}
body .footer-top-btn{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:8px 0;color:var(--g-main);font:600 14px/1.6 var(--font);cursor:pointer;min-height:40px}
@media(max-width:1000px){body .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}body .footer-group:last-child{grid-column:1/-1;padding-top:20px;border-top:1px solid #DCE5DF}body .footer-group:last-child ul{grid-template-columns:repeat(3,minmax(0,1fr))}body .footer-top{gap:32px}}
@media(max-width:640px){
 body footer.site-footer{padding:32px 24px 20px}
 body .footer-top{grid-template-columns:1fr;gap:24px;padding-bottom:24px}
 body .footer-reach{justify-self:start}
 body .site-footer .footer-desc{font-size:15px}
 body .footer-navigation{display:block;padding:8px 0 16px}
 body .footer-group,body .footer-group:last-child{border:0;border-bottom:1px solid #DCE5DF;padding:0}
 body .footer-group>summary{cursor:pointer;min-height:54px;padding:16px 0;margin:0;gap:16px}
 body .site-footer .footer-group h4{font-size:16px}
 body .footer-group>summary>span{display:block;font:400 20px/1 var(--font);color:var(--g-main)}
 body .footer-group[open]>summary>span{transform:rotate(45deg)}
 body .footer-group ul,body .footer-group:last-child ul{grid-template-columns:1fr;gap:2px;padding:0 0 16px}
 body .site-footer .footer-group a{font-size:16px;min-height:40px;padding:9px 0}
 body .site-footer .footer-bottom{padding-top:18px}
 body .footer-utility{gap:12px;flex-wrap:wrap}
}
@media(min-width:641px){body .footer-utility{padding-right:150px}}
@media(max-width:640px){body .footer-utility{flex-direction:column;align-items:flex-start}}

/* High-contrast neutral text across marketing pages; brand and inverse text stay distinct. */
:root{--grey-400:#262626;--grey-500:#222222;--grey-600:#1F1F1F;--grey-700:#171717;--grey-800:#171717}

/* The first Explore section needs real space for the fixed navigation on arrival. */
body main>#philosophy:first-child{padding-top:132px}
@media(max-width:760px){body main>#philosophy:first-child{padding-top:112px}}

/* Analyst profile: a compact identity panel and a clear editorial narrative. */
body #analyst .rax-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;background:#fff;align-items:stretch}
body #analyst .rax-profile{padding:28px;background:#F7F9F8;min-width:0}
body #analyst .rax-photo{flex:none;height:240px;min-height:0;margin:0 0 22px;background:#EFF3F0;border-radius:8px}
body #analyst .rax-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
body #analyst .rax-name{font-size:23px;letter-spacing:-.035em;margin-bottom:6px}
body #analyst .rax-role{font:500 14px/1.7 var(--font);letter-spacing:.03em;margin:0 0 22px;text-transform:none}
body #analyst .rax-creds{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0}
body #analyst .rax-creds li{padding:12px 0;border:0;border-top:1px solid #DCE5DF;background:none;border-radius:0;font:500 15px/1.6 var(--font);gap:10px}
body #analyst .rax-creds br{display:none}
body #analyst .rax-creds br::after{content:' '}
body #analyst .rax-creds .rax-ico{background:none;width:24px;height:28px;flex:none}
body #analyst .rax-body{padding:32px 36px;min-width:0}
body #analyst .rax-blk-hd{gap:16px;margin:0 0 18px}
body #analyst .rax-blk-hd h3{font:600 19px/1.4 var(--font);letter-spacing:-.025em;white-space:normal}
body #analyst .rax-problems{display:grid;grid-template-columns:1fr;gap:0}
body #analyst .rax-prob{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;padding:16px 0;background:none;border:0;border-bottom:1px solid #E5EBE7;border-radius:0}
body #analyst .rax-prob:first-child{padding-top:0}
body #analyst .rax-prob:last-child{border-bottom:0;padding-bottom:0}
body #analyst .rax-prob>.rax-ico{grid-row:1/3;width:32px;height:32px;border-radius:7px;background:#F0F5F2}
body #analyst .rax-prob>.rax-ico svg{width:19px;height:19px}
body #analyst .rax-prob__t{font:600 16px/1.5 var(--font);color:#171717}
body #analyst .rax-prob p{grid-column:2;font:400 16px/1.75 var(--font);color:#171717}
body #analyst .rax-div{margin:26px 0}
body #analyst .rax-p{font-size:16px;line-height:1.85;margin-bottom:12px;max-width:none}
body #analyst .rax-pills{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:18px 0 0;margin-top:6px;border:0;border-top:1px solid #DCE5DF;border-radius:0;background:none}
body #analyst .rax-pills .rax-pill{padding:0;border:0;background:none;gap:10px;min-width:0}
body #analyst .rax-pill span:last-child{font:500 14px/1.6 var(--font);color:#171717}
body #analyst .rax-pill br{display:none}
body #analyst .rax-pill .rax-ico{width:28px;height:28px;background:none;flex:none}
body #analyst .rax-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 24px;margin:0;padding:20px 28px;background:#12482C;border:0;border-radius:0;align-items:center}
body #analyst .rax-foot__item{color:#fff;font:400 14px/1.7 var(--font)}
body #analyst .rax-foot__item svg{color:#fff}
body #analyst .rax-foot__btn{margin-left:auto;background:#fff;color:#1A6B3C;border:1px solid #fff;font:600 14px/1.6 var(--font);padding:10px 14px}
body #analyst .rax-foot__btn:hover{background:#EFF5F1}
@media(max-width:850px){
 body #analyst .rax-card{grid-template-columns:1fr}
 body #analyst .rax-profile{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 24px;border-right:0;border-bottom:1px solid #DCE5DF}
 body #analyst .rax-photo{grid-column:1;grid-row:1/4;height:230px;margin:0}
 body #analyst .rax-name,body #analyst .rax-role,body #analyst .rax-creds{grid-column:2}
 body #analyst .rax-role{margin-bottom:12px}
 body #analyst .rax-creds li{padding:8px 0}
 body #analyst .rax-body{padding:28px}
 body #analyst .rax-foot__btn{margin-left:0;width:auto}
}
@media(max-width:480px){
 body #analyst .rax-profile{display:flex;padding:22px}
 body #analyst .rax-photo{height:240px;width:100%;margin-bottom:20px}
 body #analyst .rax-creds{width:100%}
 body #analyst .rax-body{padding:22px}
 body #analyst .rax-pills{grid-template-columns:1fr}
 body #analyst .rax-foot{padding:20px 22px;gap:14px}
 body #analyst .rax-foot__btn{width:100%;justify-content:center}
}

/* Trust: one credential panel, four clear assurances and a resource directory. */
body #trust .trust-v2{grid-template-columns:350px minmax(0,1fr);gap:28px;margin-bottom:28px;align-items:stretch}
body #trust .trust-cred{background:#fff;border:1px solid #DCE5DF;border-radius:12px;overflow:hidden}
body #trust .trust-cred__inner{padding:26px;background:#fff;color:#171717;border-radius:0}
body #trust .trust-cred__inner::before{display:none}
body #trust .trust-cred__header{margin-bottom:20px;gap:12px;align-items:center}
body #trust .trust-cred__seal{width:36px;height:36px;background:#F0F5F2;border:0;border-radius:8px;box-shadow:none;color:#1A6B3C;flex:none}
body #trust .trust-cred__seal svg{width:21px;height:21px}
body #trust .trust-cred__label{font:600 14px/1.7 var(--font);color:#171717;letter-spacing:.06em}
body #trust .trust-cred__num{font:600 28px/1.3 var(--font);letter-spacing:-.035em;color:#1A6B3C;margin:0 0 12px;overflow-wrap:anywhere}
body #trust .trust-cred__tagline{font:400 15px/1.8 var(--font);color:#171717;padding:0 0 20px;margin:0 0 16px;border-bottom:1px solid #DCE5DF}
body #trust .trust-cred__meta{gap:12px}
body #trust .tcm-row{gap:16px;align-items:baseline}
body #trust .tcm-k{font:400 15px/1.6 var(--font);color:#171717}
body #trust .tcm-v{font:600 15px/1.6 var(--font);color:#171717;text-align:right}
body #trust .tcm-v--active{color:#1A6B3C;background:#EFF5F1;padding:3px 8px;border-radius:5px;animation:none}
body #trust .trust-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #DCE5DF;border-radius:12px;background:#F7F9F8;overflow:hidden}
body #trust .trust-card-v2{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px;gap:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;animation:none}
body #trust .trust-card-v2:nth-child(odd){border-right:1px solid #DCE5DF}
body #trust .trust-card-v2:nth-child(-n+2){border-bottom:1px solid #DCE5DF}
body #trust .tcv2-icon{width:30px;height:30px;margin:0 0 14px;background:none;border:0;box-shadow:none;color:#1A6B3C}
body #trust .trust-card-v2 h3{font:600 17px/1.5 var(--font);margin:0 0 8px;color:#171717}
body #trust .trust-card-v2 p{font:400 16px/1.8 var(--font);margin:0;color:#171717}
body #trust .trust-compliance{padding:26px;background:#fff;border-radius:12px;margin:0}
body #trust .tcomp-head{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;padding:0 0 20px;margin:0;border-bottom:1px solid #DCE5DF}
body #trust .tcomp-eyebrow{font:600 16px/1.5 var(--font);letter-spacing:-.02em;text-transform:none;color:#171717}
body #trust .tcomp-sub{font:400 14px/1.8 var(--font);color:#171717}
body #trust .tcomp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
body #trust .tcomp-link{padding:20px 0;gap:12px;border:0;border-bottom:1px solid #E5EBE7;border-radius:0;background:none;box-shadow:none;transform:none;min-width:0}
body #trust .tcomp-link::after{content:'↗';font-size:17px;color:#1A6B3C;margin-left:auto;flex:none}
body #trust .tcomp-link:hover{background:#F7F9F8;box-shadow:none;transform:none}
body #trust .tcomp-link:focus-visible{outline:2px solid #1A6B3C;outline-offset:3px}
body #trust .tcl-icon{width:28px;height:28px;border-radius:0;background:none;flex:none}
body #trust .tcl-title{font:600 15px/1.6 var(--font);color:#171717;margin:0 0 3px}
body #trust .tcl-sub{display:block;font:400 14px/1.6 var(--font);color:#262626}
@media(max-width:900px){
 body #trust .trust-v2{grid-template-columns:1fr}
 body #trust .trust-cred__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
 body #trust .tcomp-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 body #trust .trust-grid-v2{grid-template-columns:1fr!important}
 body #trust .trust-card-v2{padding:22px;border:0!important;border-bottom:1px solid #DCE5DF!important}
 body #trust .trust-card-v2:last-child{border-bottom:0!important}
 body #trust .trust-cred__inner,body #trust .trust-compliance{padding:22px}
 body #trust .trust-cred__meta{grid-template-columns:1fr}
 body #trust .trust-cred__num{font-size:26px}
 body #trust .tcomp-grid{grid-template-columns:1fr}
}
@media(max-width:560px){body #trust .tcomp-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Comfortable reading rhythm and room for the larger type. */
body .section p,body .vid-section p{line-height:1.8}
body #home .ewh3-card-t{min-height:3em}
body #trust .trust-v2{grid-template-columns:380px minmax(0,1fr)}
body #trust .trust-card-v2{padding:26px}
body .footer-navigation{grid-template-columns:1fr 1.2fr 1fr 1.6fr;gap:24px}
body .site-footer .footer-group a{padding:5px 0}
@media(max-width:1000px){body .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body #trust .trust-v2{grid-template-columns:1fr}}
@media(max-width:640px){body .footer-navigation{display:block}}

/* Role-based typography: emphasis comes from hierarchy, not uniformly large type. */
:root{--type-display:clamp(32px,3.2vw,40px);--type-section:clamp(26px,2.5vw,32px);--type-card:18px;--type-body:16px;--type-support:14px;--type-meta:13px;--fs-h2:var(--type-section)}
body #home .ewh3-half--answer h1,body #home .ewh3-half--problem h2{font-size:var(--type-display);font-weight:600;line-height:1.2;letter-spacing:-.035em}
body .section-hd h2,body #philosophy h2,body #how .how-hd h2,body #baskets .bkx-hd h2,body .vidx-copy h2,body #calculator .fcx-hd h2,body #blog h2,body #refer-earn .rec-pitch h2{font-size:var(--type-section);font-weight:600;line-height:1.3;letter-spacing:-.03em}
body .eyebrow,body .vid-label,body #refer-earn .rec-badge{font-size:12px;line-height:1.5;letter-spacing:.08em}
body .section-hd>p,body #home .ewh3-lede,body #how .how-hd>p,body #baskets .bkx-hd>p{font-size:16px;line-height:1.75}
body #home .ewh3-half--answer .ewh3-lede,body #home .ewh3-half--problem .ewh3-lede{font-size:16px;line-height:1.75}
body #home .ewh3-card-t{font-size:18px;line-height:1.45;font-weight:600}
body #home .ewh3-card-d{font-size:15px;line-height:1.7}
body #home .ewh3-risk,body #home .ewh3-controls button{font-size:13px}
body #home .ewh3-chip{font-size:14px;line-height:1.5}
body #home .ewh3-fee-txt{font-size:14px;line-height:1.75}
body #home .ewh3-btn,body .btn,body .btn-primary,body .btn-outline{font-size:14px;line-height:1.5}
body #how .how-disclosure summary h3,body #how .how-relax-disclosure summary h3{font-size:18px;line-height:1.5}
body #how .how-disclosure>p{font-size:16px;line-height:1.75}
body #baskets .bkx-tab{font-size:14px}
body #baskets .bkx-head h3{font-size:22px;line-height:1.4}
body #baskets .bkx-panel p{font-size:16px;line-height:1.75}
body #baskets .bkx-allocation__note{font-size:14px;line-height:1.7}
body #baskets .bkx-fact__label,body #baskets .bkx-goal,body #baskets .bkx-legal__reg{font-size:14px}
body #baskets .bkx-fact__val{font-size:22px}
body #baskets .bkx-legal p,body #baskets .bk-disclaimer-note{font-size:13px;line-height:1.75}
body #baskets .bkx-brk__name{font-size:13px}
body .faq-item summary{font-size:16px;line-height:1.6}
body .faq-a p{font-size:16px;line-height:1.75}
body .phil-principle h4{font-size:18px;line-height:1.5}
body .phil-principle p{font-size:16px;line-height:1.75}
body #analyst .rax-blk-hd h3{font-size:20px}
body #analyst .rax-role,body #analyst .rax-foot__item,body #analyst .rax-foot__btn{font-size:13px}
body #analyst .rax-creds li,body #analyst .rax-pill span:last-child{font-size:14px}
body #analyst .rax-prob__t{font-size:16px}
body #analyst .rax-prob p,body #analyst .rax-p{font-size:16px;line-height:1.75}
body #trust .trust-cred__label{font-size:12px}
body #trust .trust-cred__num{font-size:26px}
body #trust .trust-cred__tagline,body #trust .tcm-k,body #trust .tcm-v{font-size:14px}
body #trust .trust-card-v2 h3{font-size:18px}
body #trust .trust-card-v2 p{font-size:16px;line-height:1.75}
body #trust .tcomp-eyebrow{font-size:18px}
body #trust .tcomp-sub,body #trust .tcl-sub{font-size:13px;line-height:1.7}
body #trust .tcl-title{font-size:15px}
body #calculator .fcx-total__val,body #refer-earn .rec-answer__val{font-size:30px}
body .site-footer .footer-desc,body .site-footer .footer-contact a,body .site-footer .footer-contact>span,body .site-footer .footer-group a{font-size:14px;line-height:1.75}
body .site-footer .footer-group h4{font-size:14px;line-height:1.5}
body .site-footer .footer-disc p,body .site-footer .footer-copy{font-size:13px;line-height:1.75}
body .site-footer .footer-social__lbl{font-size:12px}
@media(max-width:600px){
 body #home .ewh3-card-t{font-size:17px}
 body #baskets .bkx-head h3{font-size:20px}
 body #home .ewh3-chip{font-size:13px}
}

body #baskets .bkx-panel{scroll-margin-top:100px}

/* Choice overload is a market scene, deliberately unlike our product cards. */
body #home .ewh3-half--problem .ewh3-hd{display:flex;flex-direction:column;gap:0;text-align:center;align-items:center;margin:6px auto 24px}
body #home .ewh3-problem-label{font:600 12px/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#526359;margin-bottom:14px}
body #home .ewh3-half--problem h2{max-width:800px;font-size:clamp(30px,3.4vw,44px);line-height:1.17}
body #home .ewh3-half--problem .ewh3-accent{display:inline;margin-left:.2em}
body #home .ewh3-half--problem .ewh3-lede{max-width:none;text-align:center;margin-top:18px;font-size:16px;line-height:1.7}
body #home .ewh3-half--problem .ewh3-ask{display:inline;font-size:16px;font-weight:600;margin-left:.3em}
body #home .ewh3-market-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:0 auto 10px;font:400 12px/1.6 var(--font);color:#526359}
body #home .ewh3-motion-toggle{font:500 12px/1.6 var(--font);padding:6px 10px;border:1px solid #CDD8D0;border-radius:6px;background:transparent;color:#344B3C;cursor:pointer;min-height:32px}
body #home .ewh3-cloud{background:radial-gradient(ellipse at center,#E8EFEB70,transparent 68%);border:0;border-radius:0;padding:24px 10px 30px;overflow:hidden;max-width:1120px;min-height:0}
body #home .ewh3-field{display:flex;flex-direction:column;gap:24px;position:relative;padding:8px 0;margin:0;width:100%;height:auto;min-height:0}
body #home .ewh3-choice-row{display:flex;justify-content:center;align-items:center;gap:24px;min-width:0}
body #home .ewh3-choice-row:nth-child(even){transform:translateX(16px)}
body #home .ewh3-choice-row:nth-child(3){gap:64px}
body #home .ewh3-choice-row .ewh3-opt{position:relative;inset:auto;display:block;width:auto;flex:0 1 auto;transform:rotate(-3deg);animation:ew-choice-drift 7s ease-in-out infinite!important;animation-delay:calc(var(--i) * -.63s)!important;opacity:1}
body #home .ewh3-choice-row .ewh3-opt:nth-child(even){transform:rotate(3deg);animation-name:ew-choice-drift-alt!important}
body #home .ewh3-choice-row .ewh3-chip{width:auto;min-height:42px;padding:10px 16px;border-radius:24px;background:#fff;border:1px solid #D7DFD9;box-shadow:0 5px 14px #203C2A08;font:400 14px/1.5 var(--font);white-space:nowrap;gap:9px;color:#344239;cursor:default;pointer-events:none}
body #home .ewh3-choice-row .ewh3-chip svg{color:#77897C!important;width:15px;height:15px}
body #home .ewh3-choice-row .ewh3-chip--more{background:transparent;border-style:dashed;box-shadow:none}
body #home .ewh3-simplify{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:920px;margin:8px auto 0;border-top:1px solid #CFDDD3;padding:24px 0 0}
body #home .ewh3-simplify-label{font:600 11px/1.5 var(--font);text-transform:uppercase;letter-spacing:.08em;color:#1A6B3C}
body #home .ewh3-simplify p{font:400 18px/1.6 var(--font);color:#171717;margin:6px 0 0}
body #home .ewh3-simplify strong{font-weight:600;color:#1A6B3C}
body #home .ewh3-show-solution{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 18px;border:1px solid #1A6B3C;border-radius:7px;background:#1A6B3C;color:#fff;font:500 14px/1.5 var(--font);cursor:pointer;flex:none}
body #home .ewh3-show-solution:hover{background:#12482C}
body #home .ewh3-show-solution:focus-visible,body #home .ewh3-motion-toggle:focus-visible{outline:3px solid #81A98F;outline-offset:4px}
body #home.is-answer .ewh3-choice-row .ewh3-opt,body #home.is-motion-paused .ewh3-choice-row .ewh3-opt{animation-play-state:paused!important}
@keyframes ew-choice-drift{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(4px,-8px) rotate(1deg)}}
@keyframes ew-choice-drift-alt{0%,100%{transform:translate(0,-3px) rotate(3deg)}50%{transform:translate(-4px,5px) rotate(-1deg)}}
@media(max-width:860px){
 body #home .ewh3-half--problem{max-width:none}
 body #home .ewh3-field{gap:20px}
 body #home .ewh3-choice-row{gap:12px;flex-wrap:wrap}
 body #home .ewh3-choice-row:nth-child(3){gap:16px}
 body #home .ewh3-choice-row:nth-child(even){transform:translateX(0)}
 body #home .ewh3-choice-row .ewh3-chip{font-size:13px;padding:9px 12px}
 body #home .ewh3-simplify{max-width:560px}
}
@media(max-width:520px){
 body #home .ewh3-half--problem .ewh3-hd{margin-bottom:20px}
 body #home .ewh3-half--problem h2{font-size:30px}
 body #home .ewh3-half--problem .ewh3-accent{display:block;margin-left:0}
 body #home .ewh3-half--problem .ewh3-ask{display:block;margin:6px 0 0}
 body #home .ewh3-market-caption{align-items:center;font-size:11px;gap:10px}
 body #home .ewh3-motion-toggle{font-size:11px;padding:6px;white-space:nowrap}
 body #home .ewh3-cloud{padding:14px 0 24px;overflow:visible}
 body #home .ewh3-field{gap:18px}
 body #home .ewh3-choice-row{gap:16px 8px}
 body #home .ewh3-choice-row .ewh3-chip{font-size:12px;padding:8px 10px;gap:6px;min-height:36px}
 body #home .ewh3-choice-row .ewh3-chip svg{width:13px;height:13px}
 body #home .ewh3-simplify{flex-direction:column;align-items:stretch;padding-top:20px;gap:16px}
 body #home .ewh3-simplify p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){body #home .ewh3-choice-row .ewh3-opt{animation:none!important}body #home .ewh3-motion-toggle{display:none}}
@media(min-width:861px){
 body #home .ewh3-field{display:block;height:356px;padding:0}
 body #home .ewh3-choice-row{display:contents}
 body #home .ewh3-choice-row .ewh3-opt{position:absolute;left:var(--cx);top:var(--cy);width:max-content;animation-name:ew-choice-scatter!important}
}
@keyframes ew-choice-scatter{0%,100%{transform:translate(0,0) rotate(var(--cr))}50%{transform:translate(5px,-9px) rotate(calc(var(--cr) + 3deg))}}

/* Make the contrast explicit: market complexity beside our four real portfolios. */
body #home .ewh3-half--problem .ewh3-hd{margin-bottom:32px}
body #home .ewh3-half--problem h2{font-size:clamp(30px,3.2vw,40px);max-width:900px;line-height:1.2}
body #home .ewh3-half--problem .ewh3-accent{display:block;margin:4px 0 0}
body #home .ewh3-half--problem .ewh3-lede{font-size:16px;line-height:1.75;max-width:700px;margin-top:16px}
body #home .ewh3-contrast-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:30px;align-items:stretch}
body #home .ewh3-market-scene{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:16px 0}
body #home .ewh3-market-caption{width:100%;font-size:12px;align-items:center;margin:0 0 22px;gap:12px}
body #home .ewh3-cloud{padding:12px 4px 24px;background:radial-gradient(ellipse,#DFE7E280,transparent 70%);overflow:visible}
body #home .ewh3-field{display:flex;flex-direction:column;height:auto;gap:30px;padding:6px 0;min-height:0}
body #home .ewh3-choice-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body #home .ewh3-choice-row:nth-child(3){gap:28px}
body #home .ewh3-choice-row:nth-child(even){transform:translateX(0)}
body #home .ewh3-choice-row .ewh3-opt{position:relative;inset:auto;width:auto;max-width:100%;animation-name:ew-choice-scatter!important}
body #home .ewh3-choice-row .ewh3-chip{font-size:12px;min-height:38px;padding:9px 10px;gap:7px;border-color:#D6DDD8;color:#526057;background:#FFFFFFD9;box-shadow:0 3px 12px #203C2A06}
body #home .ewh3-choice-row .ewh3-chip svg{width:13px;height:13px}
body #home .ewh3-simplify{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:28px;background:#12482C;border:1px solid #12482C;border-radius:12px;max-width:none;color:white}
body #home .ewh3-simplify-label{color:#D1E4D8;font-size:11px;letter-spacing:.08em;margin-bottom:12px}
body #home .ewh3-simplify h3{font:600 25px/1.3 var(--font);letter-spacing:-.025em;color:#fff;margin:0 0 12px}
body #home .ewh3-simplify>p{font:400 14px/1.75 var(--font);color:#E3EDE6;margin:0 0 18px}
body #home .ewh3-goal-directory{display:grid;gap:0;margin:0 0 22px}
body #home .ewh3-goal-directory a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #FFFFFF29;padding:13px 0;text-decoration:none;color:white}
body #home .ewh3-goal-directory a:last-child{border-bottom:1px solid #FFFFFF29}
body #home .ewh3-goal-directory strong{display:block;font:500 14px/1.5 var(--font);color:white}
body #home .ewh3-goal-directory small{display:block;font:400 12px/1.6 var(--font);color:#D1E4D8;margin-top:3px}
body #home .ewh3-goal-directory a:hover strong{text-decoration:underline;text-underline-offset:4px}
body #home .ewh3-show-solution{background:white;border-color:white;color:#12482C;justify-content:space-between;font-weight:600}
body #home .ewh3-show-solution:hover{background:#EAF2ED}
body #home .ewh3-goal-directory a:focus-visible{outline:2px solid white;outline-offset:4px;border-radius:3px}
body #home .ewh3-market-note{font:400 12px/1.7 var(--font);color:#526359;margin:18px 0 0;max-width:72ch}
@media(max-width:1000px){body #home .ewh3-contrast-stage{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:22px}body #home .ewh3-choice-row{gap:20px 10px}}
@media(max-width:760px){
 body #home .ewh3-contrast-stage{grid-template-columns:1fr}
 body #home .ewh3-half--problem{max-width:560px}
 body #home .ewh3-simplify{padding:24px}
 body #home .ewh3-market-scene{padding:0}
 body #home .ewh3-market-note{font-size:12px}
 body #home .ewh3-field{gap:22px}
 body #home .ewh3-choice-row{gap:18px 10px}
 body #home .ewh3-desktop-break{display:none}
}

/* A two-step story: first the choice problem, then the four-portfolio solution. */
body #home .ewh3-contrast-stage{display:block}
body #home .ewh3-market-scene{padding:0;max-width:1060px;margin:auto}
body #home .ewh3-market-caption{margin-bottom:14px}
body #home .ewh3-next-step{max-width:900px;margin:8px auto 0;text-align:center;border-top:1px solid #D5DFD8;padding-top:22px}
body #home .ewh3-next-step p{font:400 16px/1.7 var(--font);color:#171717;margin:0 0 16px}
body #home .ewh3-next-step .ewh3-show-solution{background:#1A6B3C;border-color:#1A6B3C;color:white;gap:20px;justify-content:center;font-size:14px}
body #home .ewh3-next-step .ewh3-show-solution:hover{background:#12482C}
body #home .ewh3-half--problem h2{max-width:900px;font-size:clamp(30px,3.1vw,40px)}
body #home .ewh3-half--answer h1 .ewh3-w{display:block}
body #home .ewh3-half--answer h1{font-size:clamp(30px,3vw,38px)}
body #home .ewh3-half--answer .ewh3-lede{font-size:16px;line-height:1.75}
@media(min-width:861px){
 body #home .ewh3-field{display:block;position:relative;height:346px;padding:0}
 body #home .ewh3-choice-row{display:contents}
 body #home .ewh3-choice-row .ewh3-opt{position:absolute;left:var(--cx);top:var(--cy);width:max-content}
 body #home .ewh3-choice-row .ewh3-chip{font-size:14px;padding:10px 14px;min-height:42px}
}
@media(max-width:860px){
 body #home .ewh3-field{gap:22px}
 body #home .ewh3-choice-row{gap:18px 12px}
 body #home .ewh3-next-step{margin-top:12px}
}
@media(max-width:520px){
 body #home .ewh3-next-step .ewh3-show-solution{width:100%;font-size:14px;white-space:normal}
 body #home .ewh3-half--answer h1{font-size:30px}
}
body #home .ewh3-goal-label{display:block;font:500 12px/1.6 var(--font);color:#1A6B3C;margin:0 0 7px}
@media(max-width:520px){body #home .ewh3-goal-label{grid-column:2;margin-bottom:6px}}

/* Laptop hero: one complete act per viewport, without duplicate step labels. */
@media(min-width:861px) and (min-height:600px){
 body #home.ewh3{padding:94px 28px 22px}
 body #home .ewh3-controls{padding-bottom:16px}
 body #home .ewh3-controls button{padding:7px 12px;min-height:34px}
 body #home .ewh3-half--problem .ewh3-hd{margin:0 auto 18px}
 body #home .ewh3-half--problem h2{font-size:clamp(28px,2.5vw,36px);line-height:1.16}
 body #home .ewh3-half--problem .ewh3-lede{margin-top:12px;font-size:15px;line-height:1.6}
 body #home .ewh3-market-caption{margin-bottom:10px}
 body #home .ewh3-cloud{padding:8px 4px 12px}
 body #home .ewh3-field{height:clamp(190px,calc(100svh - 460px),300px)}
 body #home .ewh3-choice-row .ewh3-opt{top:var(--cp)}
 body #home .ewh3-choice-row .ewh3-chip{font-size:13px;padding:7px 12px;min-height:35px}
 body #home .ewh3-next-step{margin-top:12px;padding-top:14px}
 body #home .ewh3-next-step p{font-size:14px;margin-bottom:10px}
 body #home .ewh3-next-step .ewh3-show-solution{min-height:42px;padding:10px 16px}
 body #home .ewh3-half--answer .ewh3-hd{margin-bottom:22px;gap:32px}
 body #home .ewh3-half--answer h1{font-size:clamp(28px,2.5vw,36px)}
 body #home .ewh3-half--answer .ewh3-lede{font-size:15px;line-height:1.65}
 body #home .ewh3-card{padding:18px}
 body #home .ewh3-card-art{margin:0 0 12px;padding:0 0 12px}
 body #home .ewh3-card-art img{height:clamp(80px,14svh,120px)}
 body #home .ewh3-card-t{font-size:17px;min-height:2.9em;margin-bottom:8px}
 body #home .ewh3-card-d{font-size:14px;line-height:1.65;min-height:4.95em;margin-bottom:14px}
 body #home .ewh3-goal-label{font-size:12px;min-height:3.2em;margin-bottom:4px}
 body #home .ewh3-risk{font-size:12px}
 body #home .ewh3-footer{padding-top:18px}
 body #home .ewh3-footer-in{padding:16px 20px;gap:20px}
 body #home .ewh3-fee-txt{font-size:13px;line-height:1.65}
 body #home .ewh3-btn{font-size:13px;padding:10px 14px;min-height:42px}
}
@media(min-width:861px) and (min-height:600px){body #home .ewh3-field{height:clamp(110px,calc(100svh - 512px),256px)}}
@media(min-width:861px) and (min-height:600px) and (max-height:760px){
 body #home .ewh3-goal-label{min-height:1.6em}
 body #home .ewh3-card-art img{height:80px}
 body #home .ewh3-card-d{margin-bottom:10px}
 body #home .ewh3-footer-in{padding:14px 18px}
}
/* Keep the established brand tagline as a single headline where space allows. */
body #home .ewh3-half--answer h1 .ewh3-w{display:inline-block}

/* Shared section introduction: heading, then its explanation on one reading axis. */
body .section-hd,body #calculator .section-hd,body #how .how-hd,body #baskets .bkx-hd,body #home .ewh3-half--answer .ewh3-hd{
 display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:900px;margin:0 auto 32px;
}
body .section-hd>.eyebrow,body #how .how-hd .eyebrow{align-self:center;margin:0;justify-self:auto}
body .section-hd h2,body #how .how-hd h2,body #baskets .bkx-hd h2,body #home .ewh3-half--answer h1{margin:0;max-width:850px;text-align:center}
body .section-hd>p,body #how .how-hd p,body #baskets .bkx-hd p,body #home .ewh3-half--answer .ewh3-lede{
 max-width:68ch;margin:0;text-align:center;font-size:16px;line-height:1.75;
}
body #home .ewh3-half--answer .ewh3-rule{display:none}
body .vidx-copy h2{margin-bottom:14px}
@media(min-width:861px) and (min-height:600px){
 body #home .ewh3-half--answer .ewh3-hd{gap:10px;margin-bottom:20px}
 body #home .ewh3-half--answer .ewh3-lede{font-size:15px;line-height:1.65;max-width:74ch}
}
@media(max-width:760px){
 body .section-hd,body #calculator .section-hd,body #how .how-hd,body #baskets .bkx-hd,body #home .ewh3-half--answer .ewh3-hd{gap:12px;margin-bottom:26px}
}

/* Goal-first selection: the investor's intention leads, the fund name follows. */
body #home .ewh3-goal-card{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:0;text-align:left}
body #home .ewh3-goal-kicker{font:400 12px/1.5 var(--font);color:#526359;margin:0 0 6px}
body #home .ewh3-goal-heading{font:600 20px/1.35 var(--font);letter-spacing:-.025em;color:#1A6B3C;min-height:2.7em}
body #home .ewh3-goal-card .ewh3-card-art{margin:10px 0 16px;padding:0 0 14px;width:100%;max-width:none}
body #home .ewh3-goal-card .ewh3-card-art img{height:100px;width:100%;object-fit:contain}
body #home .ewh3-portfolio-kicker{font:400 11px/1.5 var(--font);color:#526359;margin-bottom:6px}
body #home .ewh3-goal-card .ewh3-card-t{font-size:16px;min-height:2.9em;margin:0 0 10px}
body #home .ewh3-goal-card .ewh3-card-d{font-size:14px;line-height:1.65;min-height:0;margin:0 0 18px;flex:1}
body #home .ewh3-goal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:wrap}
body #home .ewh3-goal-link{font:600 12px/1.5 var(--font);color:#1A6B3C;display:inline-flex;gap:6px;align-items:center}
body #home .ewh3-goal-card .ewh3-risk{font-size:11px;padding:4px 6px}
body #home .ewh3-goal-card:hover .ewh3-goal-link{text-decoration:underline;text-underline-offset:4px}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){
 body #home .ewh3-goal-card{padding:16px}
 body #home .ewh3-goal-heading{font-size:18px;min-height:2.7em}
 body #home .ewh3-goal-card .ewh3-card-art{margin:4px 0 10px;padding-bottom:10px}
 body #home .ewh3-goal-card .ewh3-card-art img{height:64px}
 body #home .ewh3-goal-card .ewh3-card-t{font-size:16px;min-height:2.9em;margin-bottom:7px}
 body #home .ewh3-goal-card .ewh3-card-d{font-size:13px;line-height:1.6;margin-bottom:12px}
}
@media(max-width:860px){
 body #home .ewh3-goal-card{display:flex;padding:20px}
 body #home .ewh3-goal-heading{font-size:20px;min-height:0}
 body #home .ewh3-goal-card .ewh3-card-t{min-height:0;font-size:18px}
 body #home .ewh3-goal-card .ewh3-card-art{margin:12px 0 16px}
 body #home .ewh3-goal-card .ewh3-card-d{font-size:15px;margin-bottom:18px}
}
@media(max-width:520px){body #home .ewh3-goal-card .ewh3-card-art img{height:100px}body #home .ewh3-goal-card .ewh3-risk{font-size:12px}}
@media(min-width:1100px) and (min-height:600px) and (max-height:800px){
 body #home .ewh3-goal-heading{min-height:1.35em}
 body #home .ewh3-goal-card .ewh3-card-t{min-height:1.5em}
}

/* Plain-language allocation guide, expressed per ₹100 rather than competing percentages. */
body #baskets .bkx-allocation-guide{background:#DDECE2;border:1px solid #AFCBB9;border-radius:12px;padding:22px;color:#17251D}
body #baskets .bkx-allocation-guide h4{font:600 18px/1.5 var(--font);color:#12482C;margin:0 0 8px}
body #baskets .bkx-allocation-guide .bkx-allocation-intro{font:400 15px/1.7 var(--font);margin:0 0 18px;color:#17251D}
body #baskets .bkx-asset-grid{background:#FFFFFFD9;border:1px solid #C0D6C8;border-radius:8px;overflow:hidden}
body #baskets .bkx-asset-grid-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;background:#C9DFD1;padding:10px 14px;font:600 12px/1.5 var(--font);color:#12482C}
body #baskets .bkx-asset-grid-head span:last-child{text-align:right}
body #baskets .bkx-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;border-top:1px solid #CFE0D5;align-items:center}
body #baskets .bkx-asset-row>div{min-width:0}
body #baskets .bkx-asset-row strong{display:block;font:600 15px/1.5 var(--font);color:#17251D}
body #baskets .bkx-asset-row span{display:block;font:400 13px/1.6 var(--font);color:#344B3C;margin-top:3px}
body #baskets .bkx-asset-limit{text-align:right}
body #baskets .bkx-asset-limit strong{color:#12482C;font-size:17px;white-space:nowrap}
body #baskets .bkx-allocation-guide .bkx-allocation__note{border:0;padding:0;margin:16px 0 0;font:400 13px/1.75 var(--font);color:#203C2A}
body #baskets .bkx-allocation-guide .bkx-allocation__note strong{font-weight:600}
@media(max-width:520px){body #baskets .bkx-allocation-guide{padding:16px}body #baskets .bkx-asset-row{gap:10px;padding:12px}body #baskets .bkx-asset-grid-head{gap:10px;padding:10px 12px}body #baskets .bkx-asset-limit strong{font-size:16px}}

/* Basket decision guide: key facts first, then four short, distinct questions. */
body #baskets .basket-guide{display:none;background:white;border:1px solid #D5E1D9;border-radius:12px;overflow:visible;padding:0}
body #baskets .basket-guide.is-active{display:block}
body #baskets .basket-guide-header{display:flex;align-items:center;gap:24px;padding:28px 30px;background:#F4F8F5;border-bottom:1px solid #D5E1D9;border-radius:12px 12px 0 0}
body #baskets .basket-guide-header img{width:110px;height:90px;object-fit:contain;flex:none;mix-blend-mode:multiply}
body #baskets .basket-guide-purpose{font:500 13px/1.6 var(--font);color:#1A6B3C;display:block;margin-bottom:6px}
body #baskets .basket-guide-header h3{font:600 26px/1.3 var(--font);letter-spacing:-.03em;color:#17251D;margin:0 0 8px}
body #baskets .basket-guide-header p{font:400 16px/1.7 var(--font);margin:0;color:#171717;max-width:65ch}
body #baskets .basket-guide-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 30px;gap:20px;border-bottom:1px solid #DCE5DF}
body #baskets .basket-guide-facts>div{min-width:0;padding-left:20px;border-left:1px solid #DCE5DF}
body #baskets .basket-guide-facts>div:first-child{padding-left:0;border:0}
body #baskets .basket-guide-facts span{display:block;font:400 13px/1.6 var(--font);color:#344B3C;margin-bottom:8px}
body #baskets .basket-guide-facts strong{font:600 21px/1.4 var(--font);color:#17251D;display:block}
body #baskets .basket-guide-facts strong em{font:400 13px/1.4 var(--font);font-style:normal}
body #baskets .basket-guide-facts .basket-guide-risk-value{color:#A52C2C;font-size:18px}
body #baskets .basket-guide-content{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;padding:28px 30px;align-items:start}
body #baskets .basket-guide-content section{min-width:0;padding:0;margin:0;scroll-margin-top:100px}
body #baskets .basket-guide-content h4{font:600 18px/1.5 var(--font);color:#17251D;margin:0 0 12px;letter-spacing:-.02em}
body #baskets .basket-guide-content p{font:400 15px/1.8 var(--font);color:#171717;margin:0}
body #baskets .basket-guide-about{grid-column:1/-1;max-width:80ch}
body #baskets .basket-guide-mix{background:#12482C;border:1px solid #12482C;border-radius:9px;padding:20px!important}
body #baskets .basket-guide-mix-table{background:#FFFFFFC9;border:1px solid #C2D8CA;border-radius:7px;overflow:hidden;margin-bottom:12px}
body #baskets .basket-guide-mix-table>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;border-top:1px solid #CCDCD2;font:400 14px/1.6 var(--font)}
body #baskets .basket-guide-mix-table>div:first-child{border:0;background:#C9DFD1;font-size:12px;font-weight:600;color:#12482C}
body #baskets .basket-guide-mix-table strong{font-weight:600;color:#12482C;white-space:nowrap}
body #baskets .basket-guide-mix>p{font-size:14px;line-height:1.75}
body #baskets .basket-guide-content details{margin-top:14px;border-top:1px solid #C5D8CC;padding-top:12px}
body #baskets .basket-guide-content summary{font:500 13px/1.6 var(--font);color:#1A6B3C;cursor:pointer;padding:3px 0;list-style:revert}
body #baskets .basket-guide-content details p{margin-top:10px;font-size:14px;line-height:1.75}
body #baskets .basket-guide-goals ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:16px 0 0;padding:0}
body #baskets .basket-guide-goals li{display:inline-flex;align-items:center;gap:7px;border:1px solid #DCE5DF;border-radius:6px;padding:7px 10px;font:400 13px/1.5 var(--font);color:#203C2A;background:#F7F9F8}
body #baskets .basket-guide-goals svg{width:16px;height:16px;flex:none;color:#1A6B3C}
body #baskets .basket-guide-risk{grid-column:1/-1;border-top:1px solid #DCE5DF;padding-top:22px!important}
body #baskets .basket-guide-risk-line{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:12px;font:400 13px/1.7 var(--font);color:#344B3C}
body #baskets .basket-guide-risk-line strong{color:#A52C2C;font-weight:600}
body #baskets .basket-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#F4F8F5;border-top:1px solid #DCE5DF;border-radius:0 0 12px 12px}
body #baskets .basket-guide-actions p{font:400 14px/1.7 var(--font);color:#344B3C;margin:0}
body #baskets .basket-guide-actions>div{display:flex;gap:12px;flex:none}
body #baskets .basket-guide-actions button{min-height:44px;padding:11px 16px;border:1px solid #AFCBB9;border-radius:7px;background:white;color:#1A6B3C;font:600 14px/1.5 var(--font);cursor:pointer}
body #baskets .basket-guide-actions .basket-guide-cta{background:#1A6B3C;color:white;border-color:#1A6B3C;display:inline-flex;gap:18px;align-items:center}
body #baskets .basket-guide-actions button:focus-visible{outline:3px solid #81A98F;outline-offset:3px}
@media(max-width:760px){
 body #baskets .basket-guide-header{padding:22px;gap:16px;align-items:flex-start}
 body #baskets .basket-guide-header img{width:70px;height:65px}
 body #baskets .basket-guide-header h3{font-size:22px}
 body #baskets .basket-guide-facts{grid-template-columns:1fr 1fr;padding:20px 22px;gap:22px}
 body #baskets .basket-guide-facts>div{border:0;padding:0}
 body #baskets .basket-guide-content{grid-template-columns:1fr;padding:22px;gap:24px}
 body #baskets .basket-guide-about,body #baskets .basket-guide-risk{grid-column:1}
 body #baskets .basket-guide-actions{flex-direction:column;align-items:stretch;padding:20px 22px}
 body #baskets .basket-guide-actions>div{display:grid;grid-template-columns:1fr 1.6fr}
}
@media(max-width:420px){body #baskets .basket-guide-header{flex-direction:column}body #baskets .basket-guide-actions>div{grid-template-columns:1fr}body #baskets .basket-guide-actions .basket-guide-cta{justify-content:space-between}body #baskets .basket-guide-mix{padding:16px!important}}

/* Suitability is one useful section, with distinct audience, goals and limitations. */
body #baskets .basket-guide-goal-group{margin-top:18px}
body #baskets .basket-guide-fit h5{font:600 13px/1.6 var(--font);color:#203C2A;margin:0 0 9px}
body #baskets .basket-guide-goal-group .basket-guide-goals ul{margin-top:0}
body #baskets .basket-guide-not-fit{margin-top:20px;padding:16px;background:#F5F7F5;border-left:3px solid #93AF9D;border-radius:0 7px 7px 0}
body #baskets .basket-guide-not-fit p{font-size:14px;line-height:1.75}

/* State the research subscription model without comparative or return claims. */
body #home .ewh3-flat-fee{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 14px;padding:9px 16px;border:1px solid #B9D2C2;border-radius:8px;background:#E4EFE8;color:#12482C;max-width:100%;margin:0 0 2px}
body #home .ewh3-flat-fee-primary{font:500 13px/1.6 var(--font);color:#12482C}
body #home .ewh3-flat-fee-primary>span{margin:0 6px}
body #home .ewh3-flat-fee strong{font-weight:600}
body #home .ewh3-flat-fee-note{font:400 12px/1.6 var(--font);color:#203C2A;border-left:1px solid #B9D2C2;padding-left:14px}
@media(max-width:760px){body #home .ewh3-flat-fee{gap:5px;padding:10px 12px;flex-direction:column}body #home .ewh3-flat-fee-note{border:0;padding:0}}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){
 body #home .ewh3-flat-fee{padding:6px 12px}
 body #home .ewh3-half--answer .ewh3-hd{gap:8px;margin-bottom:16px}
 body #home .ewh3-goal-card .ewh3-card-art img{height:52px}
 body #home .ewh3-goal-card .ewh3-card-art{margin-bottom:7px;padding-bottom:7px}
}
@media(min-width:861px) and (min-height:600px){body #home.ewh3.is-answer{padding-bottom:18px}}

/* Fee message belongs in the narrative, not a promotional pricing badge. */
body #home .ewh3-fee-promise{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px;padding:12px 20px;background:transparent;border:0;border-radius:0;max-width:780px}
body #home .ewh3-fee-promise-rule{height:40px;width:3px;border-radius:2px;background:#1A6B3C;flex:none}
body #home .ewh3-fee-promise p{margin:0;text-align:left;font:400 14px/1.65 var(--font);color:#344B3C}
body #home .ewh3-fee-promise strong{display:block;color:#12482C;font-weight:600;font-size:15px}
body #home .ewh3-fee-promise p>span{display:block;margin-top:3px}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){
 body #home .ewh3-half--answer .ewh3-hd{gap:7px;margin-bottom:14px}
 body #home .ewh3-fee-promise{padding:5px 16px;margin-top:0}
 body #home .ewh3-fee-promise strong{font-size:14px}
 body #home .ewh3-fee-promise p{font-size:13px;line-height:1.6}
 body #home .ewh3-goal-card .ewh3-card-art img{height:44px}
 body #home .ewh3-goal-card{padding:14px 16px}
}
@media(max-width:520px){body #home .ewh3-fee-promise{padding:10px 0;gap:12px}body #home .ewh3-fee-promise-rule{height:58px}body #home .ewh3-fee-promise strong{font-size:14px}body #home .ewh3-fee-promise p{font-size:13px}}
@media(min-width:861px) and (min-height:600px){body #home.ewh3.is-answer{padding-bottom:16px}}

/* One consolidated USP and action band, directly below the four portfolios. */
body #home .ewh3-footer-in{align-items:center;gap:26px;padding:22px 24px}
body #home .ewh3-fee{flex:1 1 0;min-width:0;gap:14px;align-items:center}
body #home .ewh3-fee-txt{display:block;max-width:none;min-width:0}
body #home .ewh3-usp-credential{display:block;color:#DFECE3;font:400 12px/1.65 var(--font);margin-bottom:6px}
body #home .ewh3-usp-title{display:block;color:#fff;font:600 16px/1.5 var(--font);letter-spacing:-.01em;margin-bottom:5px}
body #home .ewh3-usp-benefit{display:block;color:#DFECE3;font:400 13px/1.65 var(--font)}
body #home .ewh3-ctas{flex:none}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){
 body #home .ewh3-footer-in{padding:16px 20px;gap:20px}
 body #home .ewh3-usp-title{font-size:14px}
 body #home .ewh3-usp-credential{font-size:11px;margin-bottom:4px}
 body #home .ewh3-usp-benefit{font-size:12px}
}
@media(max-width:1100px){body #home .ewh3-fee{flex:0 0 auto}body #home .ewh3-ctas{margin-left:0}body #home .ewh3-footer-in{flex-direction:column;align-items:stretch;gap:20px}}
@media(max-width:600px){body #home .ewh3-footer-in{padding:22px}body #home .ewh3-fee{align-items:flex-start}body #home .ewh3-fee-ic{display:none}body #home .ewh3-ctas{flex-direction:column;align-items:stretch}body #home .ewh3-ctas a{justify-content:space-between}}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){body #home .ewh3-goal-card .ewh3-card-art img{height:76px}body #home .ewh3-footer-in{padding-top:14px;padding-bottom:14px}}

/* Simple credential above the tagline; one concise fee statement below. */
body #home .ewh3-sebi-label{display:block;font:500 12px/1.6 var(--font);letter-spacing:.02em;color:#1A6B3C}
body #home .ewh3-footer-in{padding:20px 24px}
body #home .ewh3-fee-txt{font:400 14px/1.7 var(--font);color:#DFECE3}
body #home .ewh3-fee-txt b{color:#fff;font-weight:600}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){
 body #home .ewh3-sebi-label{font-size:12px}
 body #home .ewh3-footer-in{padding:16px 20px}
 body #home .ewh3-goal-card .ewh3-card-art img{height:64px}
}

/* A denser choice cloud: intermittent choices and drifting questions convey uncertainty. */
body #home .ewh3-market-scene{max-width:860px}
body #home .ewh3-choice-row .ewh3-opt{animation-name:ew-choice-pop!important;animation-duration:8s!important;animation-timing-function:ease-in-out!important;animation-delay:calc(var(--i) * -.79s)!important}
body #home .ewh3-question{position:absolute;left:var(--qx);top:var(--qy);z-index:0;pointer-events:none;user-select:none;color:#72937F;font:600 27px/1 var(--font);opacity:.45;animation:ew-question-flow 9s ease-in-out infinite;animation-delay:var(--qd)}
body #home .ewh3-choice-row .ewh3-opt{z-index:1}
body #home.is-motion-paused .ewh3-question,body #home.is-answer .ewh3-question{animation-play-state:paused}
@keyframes ew-choice-pop{
 0%,12%,100%{opacity:0;transform:translateY(5px) rotate(var(--cr)) scale(.88)}
 21%,79%{opacity:1;transform:translateY(0) rotate(var(--cr)) scale(1)}
 89%{opacity:0;transform:translateY(-5px) rotate(calc(var(--cr) + 2deg)) scale(.93)}
}
@keyframes ew-question-flow{
 0%,100%{opacity:.2;transform:translate(-4px,8px) rotate(-9deg)}
 50%{opacity:.65;transform:translate(8px,-12px) rotate(9deg)}
}
@media(min-width:861px){
 body #home .ewh3-market-scene{max-width:900px}
 body #home .ewh3-choice-row .ewh3-chip{font-size:13px;padding:8px 11px}
 body #home .ewh3-field{height:300px}
}
@media(min-width:861px) and (min-height:600px){body #home .ewh3-field{height:clamp(150px,calc(100svh - 530px),240px)}}
@media(max-width:860px){body #home .ewh3-field{gap:18px}body #home .ewh3-choice-row,body #home .ewh3-choice-row:nth-child(3){gap:14px 10px}body #home .ewh3-question{font-size:22px}}
@media(prefers-reduced-motion:reduce){body #home .ewh3-choice-row .ewh3-opt{animation:none!important;opacity:1}body #home .ewh3-question{animation:none;opacity:.3}}
body #home.is-motion-paused .ewh3-choice-row .ewh3-opt{opacity:1!important;transform:rotate(var(--cr))!important}

/* Give the flat-fee USP stronger prominence in the hero action band. */
body #home .ewh3-fee-txt{font-size:18px;line-height:1.55;color:#F0F6F2}
body #home .ewh3-fee-txt b{font-size:20px;font-weight:700;color:#fff}
@media(min-width:861px) and (min-height:600px) and (max-height:800px){body #home .ewh3-fee-txt{font-size:17px}body #home .ewh3-fee-txt b{font-size:19px}}
@media(max-width:600px){body #home .ewh3-fee-txt{font-size:17px}body #home .ewh3-fee-txt b{font-size:19px}}

/* Dark allocation panels, matching the referral calculator surround. */
body #baskets .basket-guide-mix h4,
body #baskets .basket-guide-mix>p,
body #baskets .basket-guide-mix details p{color:#FFFFFF}
body #baskets .basket-guide-mix summary{color:#FFFFFF}
body #baskets .basket-guide-mix details{border-top-color:rgba(255,255,255,.25)}
body #baskets .basket-guide-mix summary:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px;border-radius:3px}
body #baskets .basket-guide-mix-table{background:#FFFFFF;border-color:#DCE5DF;color:#171717}
body #baskets .basket-guide-mix-table>div:first-child{background:#F2F6F3}

/* Keep the basket overview compact; open individual details when needed. */
body #baskets .basket-guide-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
body #baskets details.basket-guide-disclosure{margin:0;padding:0!important;border:1px solid #DCE5DF;border-radius:8px;grid-column:auto;overflow:hidden}
body #baskets .basket-guide-disclosure>summary{padding:14px 16px;font-size:15px;font-weight:600;color:#17251D;list-style:revert;list-style-position:inside}
body #baskets .basket-guide-disclosure-body{padding:0 16px 16px}
body #baskets .basket-guide-mix>summary{color:white}
body #baskets .basket-guide-mix .basket-guide-disclosure-body>p,
body #baskets .basket-guide-mix .basket-guide-disclosure-body details p{color:white;font-size:14px}
body #baskets .basket-guide-disclosure>summary:focus-visible{outline:2px solid #1A6B3C;outline-offset:-4px}
body #baskets .basket-guide-mix>summary:focus-visible{outline-color:white}
@media(min-width:1001px){
 body #baskets{padding-top:26px;padding-bottom:26px;scroll-margin-top:90px}
 body #baskets .bkx-hd{gap:6px;margin-bottom:18px}
 body #baskets .bkx-hd h2{font-size:28px}
 body #baskets .bkx-hd p{margin:0;font-size:15px}
 body #baskets .bkx-tabs{margin-bottom:16px}
 body #baskets .bkx-tab{min-height:72px;padding:10px 14px;gap:10px}
 body #baskets .basket-guide-header{padding:14px 22px;gap:18px}
 body #baskets .basket-guide-header img{width:70px;height:56px}
 body #baskets .basket-guide-header h3{font-size:23px;margin-bottom:4px}
 body #baskets .basket-guide-purpose{margin-bottom:2px}
 body #baskets .basket-guide-header p{font-size:15px;max-width:none}
 body #baskets .basket-guide-facts{padding:14px 22px;gap:16px}
 body #baskets .basket-guide-facts span{margin-bottom:3px}
 body #baskets .basket-guide-facts strong{font-size:19px}
 body #baskets .basket-guide-content{padding:16px 22px;gap:14px}
 body #baskets .basket-guide-about{max-width:none}
 body #baskets .basket-guide-content h4{margin-bottom:6px;font-size:17px}
 body #baskets .basket-guide-about p{font-size:15px;line-height:1.65}
 body #baskets .basket-guide-actions{padding:12px 22px}
}
@media(max-width:1000px){body #baskets .basket-guide-content{grid-template-columns:1fr}body #baskets .basket-guide-about{grid-column:1}}
body #baskets .bkx-panel.basket-guide{padding:0!important}
@media(min-width:1001px) and (max-height:800px){
 body #baskets{padding-top:16px;padding-bottom:16px}
 body #baskets .bkx-hd{gap:3px;margin-bottom:12px}
 body #baskets .bkx-hd h2{font-size:26px}
 body #baskets .bkx-tabs{margin-bottom:12px!important}
 body #baskets .bkx-tab{min-height:64px;padding:8px 12px}
 body #baskets .basket-guide-header{padding:10px 20px}
 body #baskets .basket-guide-header h3{font-size:21px}
 body #baskets .basket-guide-header img{height:48px;width:62px}
 body #baskets .basket-guide-facts{padding:10px 20px}
 body #baskets .basket-guide-content{padding:12px 20px;gap:10px}
 body #baskets .basket-guide-actions{padding:8px 20px}
}

/* Full-width reading flow: one detail open at a time, without empty columns. */
body #baskets .basket-guide-content{grid-template-columns:minmax(0,1fr);gap:0}
body #baskets .basket-guide-about{padding-bottom:18px!important}
body #baskets details.basket-guide-disclosure{grid-column:1;border-radius:0;border:0;border-top:1px solid #DCE5DF;overflow:visible;background:white}
body #baskets .basket-guide-disclosure>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:13px 4px;color:#17251D;font-size:15px;line-height:1.5}
body #baskets .basket-guide-disclosure>summary::-webkit-details-marker{display:none}
body #baskets .basket-guide-disclosure>summary::after{content:'+';margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid #DCE5DF;border-radius:50%;font-size:20px;font-weight:400;color:#1A6B3C;flex:none}
body #baskets .basket-guide-disclosure[open]>summary::after{content:'−';background:#EAF2ED}
body #baskets .basket-guide-step{font-size:12px;font-weight:600;color:#466451;background:#F0F5F1;border-radius:5px;padding:4px 6px}
body #baskets .basket-guide-disclosure[open]>summary{color:#1A6B3C}
body #baskets .basket-guide-disclosure-body{padding:4px 0 20px 46px;max-width:100%;box-sizing:border-box}
body #baskets .basket-guide-mix .basket-guide-disclosure-body{background:#12482C;border-radius:9px;padding:20px;margin:0 0 18px 46px}
body #baskets .basket-guide-mix .basket-guide-mix-table{margin-bottom:12px}
body #baskets .basket-guide-fit .basket-guide-disclosure-body{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
body #baskets .basket-guide-fit .basket-guide-disclosure-body>p{grid-column:1/-1;max-width:85ch}
body #baskets .basket-guide-goal-group{margin:0;padding:0;border:0}
body #baskets .basket-guide-not-fit{margin:0}
body #baskets .basket-guide-goal-group h5{margin-top:0}
body #baskets .basket-guide-goals ul{margin-top:10px}
body #baskets .basket-guide-risk .basket-guide-disclosure-body>p{max-width:85ch}
@media(min-width:1001px) and (max-height:800px){
 body #baskets .basket-guide-disclosure>summary{padding:8px 4px;font-size:14px}
 body #baskets .basket-guide-about{padding-bottom:12px!important}
}
@media(max-width:760px){
 body #baskets .basket-guide-disclosure-body{padding-left:0}
 body #baskets .basket-guide-mix .basket-guide-disclosure-body{margin-left:0;padding:16px}
 body #baskets .basket-guide-fit .basket-guide-disclosure-body{grid-template-columns:1fr}
}
/* Reserve the green highlight for the allocation disclosure header. */
body #baskets .basket-guide-mix>summary,
body #baskets .basket-guide-mix[open]>summary{background:#12482C;color:#FFFFFF;border-radius:7px;padding-left:12px;padding-right:12px}
body #baskets .basket-guide-mix>summary .basket-guide-step{background:rgba(255,255,255,.13);color:#FFFFFF}
body #baskets .basket-guide-mix>summary::after,
body #baskets .basket-guide-mix[open]>summary::after{color:#FFFFFF;border-color:rgba(255,255,255,.35);background:transparent}
body #baskets .basket-guide-mix .basket-guide-disclosure-body{background:#FFFFFF;border-radius:0;padding:16px 0 20px;margin:0 0 0 46px}
body #baskets .basket-guide-mix .basket-guide-disclosure-body>p,
body #baskets .basket-guide-mix .basket-guide-disclosure-body details p{color:#171717}
body #baskets .basket-guide-mix .basket-guide-disclosure-body summary{color:#1A6B3C}
body #baskets .basket-guide-mix .basket-guide-disclosure-body details{border-top-color:#DCE5DF}
body #baskets .basket-guide-mix .basket-guide-disclosure-body summary:focus-visible{outline-color:#1A6B3C}
@media(max-width:760px){body #baskets .basket-guide-mix .basket-guide-disclosure-body{margin-left:0;padding:16px 0}}
/* Brand colour belongs on the basket identity header, not disclosure rows. */
body #baskets .basket-guide-header{background:#12482C;border-bottom-color:#12482C}
body #baskets .basket-guide-header h3,
body #baskets .basket-guide-header p{color:#FFFFFF}
body #baskets .basket-guide-header .basket-guide-purpose{color:#DFECE3}
body #baskets .basket-guide-header img{mix-blend-mode:normal;background:#FFFFFF;border-radius:7px}
body #baskets .basket-guide-mix>summary,
body #baskets .basket-guide-mix[open]>summary{background:#FFFFFF;color:#17251D;border-radius:0;padding-left:4px;padding-right:4px}
body #baskets .basket-guide-mix[open]>summary{color:#1A6B3C}
body #baskets .basket-guide-mix>summary .basket-guide-step{background:#F0F5F1;color:#466451}
body #baskets .basket-guide-mix>summary::after{color:#1A6B3C;border-color:#DCE5DF;background:transparent}
body #baskets .basket-guide-mix[open]>summary::after{color:#1A6B3C;border-color:#DCE5DF;background:#EAF2ED}
body #baskets .basket-guide-mix>summary:focus-visible{outline-color:#1A6B3C}

/* Explain allocation terms inline rather than nesting another disclosure. */
body #baskets .basket-guide-definitions{margin-top:16px;padding:14px 16px;background:#F7F9F8;border:1px solid #E2E9E4;border-radius:7px}
body #baskets .basket-guide-definitions h5{margin:0 0 6px;font:600 14px/1.6 var(--font);color:#203C2A}
body #baskets .basket-guide-mix .basket-guide-definitions p{margin:0;font-size:14px;line-height:1.75;color:#303C34}
/* Refined basket selector: quiet choices, clear active state, one hero header. */
body #baskets .bkx{gap:16px}
body #baskets .bkx-tabs{gap:10px;margin-bottom:0!important}
body #baskets .bkx-tab{position:relative;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:14px 16px;border-radius:8px;background:#FFFFFF;border:1px solid #DCE5DF;text-align:left;transition:background .15s,border-color .15s;box-shadow:none}
body #baskets .bkx-tab:hover{background:#F7F9F8;border-color:#8CAE98;transform:none}
body #baskets .bkx-tab.is-active{background:#EDF5EF;border-color:#1A6B3C;box-shadow:inset 0 -3px 0 #1A6B3C}
body #baskets .bkx-tab__name,
body #baskets .bkx-tab.is-active .bkx-tab__name{font:600 14px/1.45 var(--font);letter-spacing:-.015em;color:#17251D}
body #baskets .bkx-tab__sub,
body #baskets .bkx-tab.is-active .bkx-tab__sub{font:400 13px/1.5 var(--font);color:#3A5142;margin-top:4px}
body #baskets .bkx-tab__ico{width:44px;height:40px;border:0;background:transparent;border-radius:0}
body #baskets .bkx-tab:focus-visible{outline:2px solid #1A6B3C;outline-offset:3px}
body #baskets .basket-guide-header{padding:22px 26px;gap:22px;border-radius:10px 10px 0 0;align-items:center}
body #baskets .basket-guide-header img{width:86px;height:70px;object-fit:contain;border:1px solid rgba(255,255,255,.3);padding:5px;box-sizing:border-box;border-radius:8px;flex:none}
body #baskets .basket-guide-header .basket-guide-purpose{font:500 12px/1.5 var(--font);letter-spacing:.02em;margin-bottom:5px;color:#D9E9DF}
body #baskets .basket-guide-header h3{font:600 25px/1.3 var(--font);letter-spacing:-.025em;margin:0 0 7px;color:white}
body #baskets .basket-guide-header p{font:400 15px/1.65 var(--font);max-width:70ch;color:#F2F7F4}
@media(min-width:1001px) and (max-height:800px){
 body #baskets .bkx-tab{min-height:68px;padding:10px 12px}
 body #baskets .basket-guide-header{padding:14px 22px;gap:18px}
 body #baskets .basket-guide-header img{width:70px;height:58px}
 body #baskets .basket-guide-header h3{font-size:22px;margin-bottom:4px}
}
@media(max-width:1100px){body #baskets .bkx-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body #baskets .bkx-tab{grid-template-columns:32px minmax(0,1fr);padding:12px 10px;gap:8px;min-height:88px}
 body #baskets .bkx-tab__ico{width:32px;height:32px}
 body #baskets .bkx-tab__name{font-size:13px}
 body #baskets .bkx-tab__sub{font-size:12px}
 body #baskets .basket-guide-header{padding:20px;gap:14px;align-items:flex-start;flex-direction:row}
 body #baskets .basket-guide-header img{width:58px;height:54px}
 body #baskets .basket-guide-header h3{font-size:21px}
 body #baskets .basket-guide-header p{font-size:14px}
}
@media(max-width:360px){body #baskets .basket-guide-header{flex-direction:column}}
/* Keep portfolio names and descriptions together without a reserved empty row. */
body #home .ewh3-goal-card .ewh3-card-t{min-height:0;margin:0 0 10px;line-height:1.4}
body #home .ewh3-goal-card .ewh3-card-d{margin-top:0;margin-bottom:16px}
@media(min-width:861px) and (max-width:1200px){body #home .ewh3-goal-card .ewh3-card-t{min-height:2.8em}}
@media(min-width:861px) and (max-height:800px){body #home .ewh3-goal-card .ewh3-card-t{margin-bottom:8px}body #home .ewh3-goal-card .ewh3-card-d{margin-bottom:12px}}
/* Narrower, centred basket cards keep the identity banner proportionate. */
body #baskets .bkx-rail,
body #baskets .bkx-stage{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;min-width:0}
body #baskets .bkx-panel.basket-guide{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;box-sizing:border-box}
body #baskets .basket-guide-header{padding:16px 22px;gap:18px}
body #baskets .basket-guide-header img{width:70px;height:58px}
body #baskets .basket-guide-header h3{font-size:23px;margin-bottom:5px}
@media(max-width:600px){body #baskets .basket-guide-header{padding:18px;gap:14px}body #baskets .basket-guide-header img{width:58px;height:52px}body #baskets .basket-guide-header h3{font-size:21px}}

/* Broker information flows from compatibility to execution, then disclosure. */
body #baskets .bkx-brokers{max-width:1000px;margin:24px auto 0;padding:24px;border-radius:10px}
body #baskets .bkx-broker-head{margin-bottom:18px;gap:18px}
body #baskets .bkx-brk{padding:10px;min-height:52px;gap:8px;background:white}
body #baskets .bkx-brk__name{font-size:12px}
body #baskets .bkx-brk img{width:24px;height:24px}
body #baskets .bkx-more{font-size:13px;padding:9px 12px}
body #baskets .bkx-execution-note{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;margin-top:18px;padding:14px 16px;background:#F3F7F4;border-radius:7px}
body #baskets .bkx-info-label{font:600 13px/1.7 var(--font);color:#12482C}
body #baskets .bkx-execution-note p{margin:0;font:400 14px/1.7 var(--font);color:#171717}
body #baskets .bk-disclaimer-note{margin:10px 0 0;font-size:12px;line-height:1.75;color:#38483D}
body #baskets .bkx-compliance-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin-top:20px;padding-top:20px;border-top:1px solid #DCE5DF}
body #baskets .bkx-compliance-grid h4{font:600 14px/1.6 var(--font);letter-spacing:0;color:#17251D;margin:0 0 12px}
body #baskets .bkx-registration dl{margin:0}
body #baskets .bkx-registration dl>div+div{margin-top:12px}
body #baskets .bkx-registration dt{font:400 12px/1.6 var(--font);color:#38483D}
body #baskets .bkx-registration dd{font:600 14px/1.6 var(--font);color:#17251D;margin:3px 0 0}
body #baskets .bkx-compliance-grid .bkx-legal{border:0;margin:0;padding:0}
body #baskets .bkx-compliance-grid .bkx-legal p{font-size:13px;line-height:1.8;margin:0}
@media(max-width:760px){body #baskets .bkx-compliance-grid{grid-template-columns:1fr;gap:20px}body #baskets .bkx-execution-note{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){body #baskets .bkx-brokers{padding:18px}body #baskets .bkx-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* One clearly identified disclosure in the shared footer. */
body .site-footer .footer-disc{background:#F2F6F3;border:1px solid #D5E1D9;border-left:4px solid #1A6B3C;border-radius:8px;padding:20px 22px;align-items:flex-start;gap:14px}
body .site-footer .footer-disc__ico{width:32px;height:32px;flex:none;margin-top:1px}
body .site-footer .footer-disc .footer-disc__heading{display:block;font:700 16px/1.5 var(--font);color:#12482C;margin-bottom:8px;letter-spacing:.01em}
body .site-footer .footer-disc p{margin:0;color:#171717;font-size:13px;line-height:1.8}
@media(max-width:600px){body .site-footer .footer-disc{padding:16px;gap:10px}body .site-footer .footer-disc__ico{width:26px;height:26px}}

/* Registration identity is separate from the footer risk disclosure. */
body .site-footer .footer-registration{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #DCE5DF}
body .site-footer .footer-registration h4{font:600 16px/1.5 var(--font);color:#17251D;margin:0 0 14px;letter-spacing:0}
body .site-footer .footer-registration dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;max-width:700px;margin:0}
body .site-footer .footer-registration dt{font:400 13px/1.6 var(--font);color:#38483D;margin:0 0 5px}
body .site-footer .footer-registration dd{font:600 15px/1.6 var(--font);color:#17251D;margin:0}
@media(max-width:600px){body .site-footer .footer-registration dl{grid-template-columns:1fr;gap:16px}}

/* Desktop footer: registration left, disclosure right. */
body .site-footer .footer-compliance{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:36px;align-items:start;padding-top:4px}
body .site-footer .footer-compliance .footer-registration{padding:0;margin:0;border:0}
body .site-footer .footer-compliance .footer-registration dl{grid-template-columns:1fr;gap:18px}
body .site-footer .footer-compliance .footer-disc{margin:0;min-width:0}
@media(max-width:760px){body .site-footer .footer-compliance{grid-template-columns:1fr;gap:24px}body .site-footer .footer-compliance .footer-registration dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body .site-footer .footer-compliance .footer-registration dl{grid-template-columns:1fr}}
/* Dark editorial footer: identity, navigation, then a distinct disclosure row. */
body footer.site-footer{background:#1D211F;color:#FFFFFF;border-top:0;padding:56px 32px 24px}
body .site-footer>.container{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);column-gap:64px;row-gap:36px;max-width:1200px}
body .site-footer .footer-top{display:flex;flex-direction:column;gap:24px;padding:0;border:0}
body .site-footer .footer-intro{max-width:340px}
body .site-footer .footer-logo-name{color:#FFFFFF}
body .site-footer .footer-logo-accent{color:#9BCCA9}
body .site-footer .footer-logo-tag,body .site-footer .footer-logo-tag span{color:#D4DED7}
body .site-footer .footer-desc{font-size:14px;line-height:1.8;color:#E0E5E1}
body .site-footer .footer-reach{gap:20px;justify-self:start}
body .site-footer .footer-contact a,body .site-footer .footer-contact>span{font-size:14px;color:#E8ECE9}
body .site-footer .footer-contact svg{color:#A6CFB2}
body .site-footer .footer-social__lbl{color:#FFFFFF;font-size:13px}
body .site-footer .footer-social a{background:transparent;border-color:#505B54;color:#E8ECE9}
body .site-footer .footer-social a svg{color:#E8ECE9}
body .site-footer .footer-navigation{grid-template-columns:1fr 1.2fr 1fr 1.3fr;gap:24px;padding:0;align-items:start}
body .site-footer .footer-group h4{color:#FFFFFF;font-size:14px;letter-spacing:0}
body .site-footer .footer-group>summary{margin-bottom:16px}
body .site-footer .footer-group ul,body .site-footer .footer-group:last-child ul{grid-template-columns:1fr;gap:8px}
body .site-footer .footer-group:last-child{grid-column:auto;border:0;padding:0}
body .site-footer .footer-group a{font-size:13px;line-height:1.6;color:#E0E5E1;padding:3px 0}
body .site-footer a:hover{color:#B4E4C2}
body .site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #465048;padding-top:28px;gap:24px}
body .site-footer .footer-compliance{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:64px}
body .site-footer .footer-registration h4,body .site-footer .footer-registration dd{color:#FFFFFF}
body .site-footer .footer-registration dt{color:#D4DED7}
body .site-footer .footer-disc{background:#111612;border:1px solid #36473B;border-left:3px solid #90BF9E;padding:20px;border-radius:8px}
body .site-footer .footer-disc .footer-disc__heading{color:#FFFFFF}
body .site-footer .footer-disc p{color:#E8ECE9;font-size:13px;line-height:1.8}
body .site-footer .footer-disc__ico{background:#23352A;border-color:#46634F;color:#B4E4C2}
body .site-footer .footer-disc__ico svg{color:#B4E4C2}
body .site-footer .footer-copy{color:#CBD5CE;font-size:12px}
body .site-footer .footer-top-btn{color:#B4E4C2;font-size:13px}
body .site-footer a:focus-visible,body .site-footer summary:focus-visible,body .site-footer button:focus-visible{outline-color:#B4E4C2}
@media(max-width:1050px){
 body .site-footer>.container{grid-template-columns:1fr;gap:28px}
 body .site-footer .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:36px}
 body .site-footer .footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}
 body .site-footer .footer-compliance{gap:32px}
}
@media(max-width:760px){
 body footer.site-footer{padding:32px 22px 20px}
 body .site-footer .footer-top{grid-template-columns:1fr;gap:22px}
 body .site-footer .footer-intro{max-width:46ch}
 body .site-footer .footer-navigation{grid-template-columns:1fr;gap:0}
 body .site-footer .footer-group{border-bottom:1px solid #465048;padding:0}
 body .site-footer .footer-group:last-child{border-bottom:1px solid #465048}
 body .site-footer .footer-group>summary{margin:0;padding:14px 0;cursor:pointer}
 body .site-footer .footer-group>summary>span{display:block;color:#B4E4C2}
 body .site-footer .footer-group ul{padding-bottom:16px}
 body .site-footer .footer-group a{font-size:14px}
 body .site-footer .footer-compliance{grid-template-columns:1fr;gap:24px}
 body .site-footer .footer-registration dl{grid-template-columns:1fr}
 body .site-footer .footer-bottom{padding-top:24px}
}
/* Retain the white brand theme with the refined footer structure. */
body footer.site-footer{background:#FFFFFF;color:#17251D;border-top:1px solid #DCE5DF}
body .site-footer .footer-logo-name{color:#17251D}
body .site-footer .footer-logo-accent{color:#1A6B3C}
body .site-footer .footer-logo-tag,body .site-footer .footer-logo-tag span{color:#3A5142}
body .site-footer .footer-desc{color:#303C34}
body .site-footer .footer-contact a,body .site-footer .footer-contact>span{color:#303C34}
body .site-footer .footer-contact svg{color:#1A6B3C}
body .site-footer .footer-social__lbl{color:#17251D}
body .site-footer .footer-social a{background:#FFFFFF;border-color:#DCE5DF;color:#1A6B3C}
body .site-footer .footer-social a svg{color:#1A6B3C}
body .site-footer .footer-group h4{color:#17251D}
body .site-footer .footer-group a{color:#303C34}
body .site-footer a:hover{color:#1A6B3C}
body .site-footer .footer-bottom{border-top-color:#DCE5DF}
body .site-footer .footer-registration h4,body .site-footer .footer-registration dd{color:#17251D}
body .site-footer .footer-registration dt{color:#38483D}
body .site-footer .footer-disc{background:#F3F7F4;border-color:#D5E1D9;border-left-color:#1A6B3C}
body .site-footer .footer-disc .footer-disc__heading{color:#12482C}
body .site-footer .footer-disc p{color:#171717}
body .site-footer .footer-disc__ico{background:#FFFFFF;border-color:#D5E1D9;color:#1A6B3C}
body .site-footer .footer-disc__ico svg{color:#1A6B3C}
body .site-footer .footer-copy{color:#38483D}
body .site-footer .footer-top-btn{color:#1A6B3C}
body .site-footer a:focus-visible,body .site-footer summary:focus-visible,body .site-footer button:focus-visible{outline-color:#1A6B3C}
@media(max-width:760px){body .site-footer .footer-group,body .site-footer .footer-group:last-child{border-bottom-color:#DCE5DF}body .site-footer .footer-group>summary>span{color:#1A6B3C}}

/* Compact mobile basket browsing; full catalogue tabs remain on desktop. */
.bkx-mobile-nav{display:none}
@media(max-width:800px){
 body #baskets .bkx.has-mobile-navigation{display:block;overflow:visible}
 body #baskets .has-mobile-navigation .bkx-rail{display:none}
 body #baskets .has-mobile-navigation .bkx-mobile-nav{display:block;position:sticky;top:82px;z-index:12;background:#FFF;border:1px solid #D1E0D6;border-radius:12px;padding:13px 14px;margin-bottom:16px;box-shadow:0 5px 18px #153E2510}
 .bkx-mobile-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:#12482C;font-weight:600;margin-bottom:8px}
 .bkx-mobile-meta>span:last-child{white-space:nowrap;color:#5D7566;font-weight:400}
 .bkx-mobile-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .bkx-mobile-nav select{display:block;width:100%;min-height:44px;border:1px solid #C9DBCE;border-radius:7px;background:#F7FAF8;color:#183E29;padding:9px 28px 9px 10px;font:inherit;font-size:15px;font-weight:600}
 .bkx-mobile-actions{display:flex;gap:10px;margin-top:10px}
 .bkx-mobile-actions button{flex:1;min-height:42px;border:1px solid #CBDDD1;border-radius:7px;background:#FFF;color:#12482C;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
 .bkx-mobile-actions button:last-child{background:#12482C;color:#FFF;border-color:#12482C}
 .bkx-mobile-actions button:disabled{opacity:.38;cursor:default}
 .bkx-mobile-nav :focus-visible{outline:3px solid #3D8B5A;outline-offset:3px}
}

/* Scannable landing-page basket cards: goal, illustration, fund, one-line approach. */
body #home .ewh3-goal-card{padding:22px}
body #home .ewh3-goal-heading{font-size:21px;line-height:1.3;min-height:2.6em}
body #home .ewh3-goal-card .ewh3-card-art{margin:6px 0 16px;padding:0 0 12px}
body #home .ewh3-goal-card .ewh3-card-art img{height:108px}
body #home .ewh3-goal-card .ewh3-card-t{font-size:19px;line-height:1.35;min-height:2.7em;margin:0 0 8px}
body #home .ewh3-goal-card .ewh3-card-d{font-size:15px;line-height:1.6;margin:0 0 20px;min-height:0}
body #home .ewh3-goal-card .ewh3-risk{font-size:12px}
body #home .ewh3-goal-link{font-size:13px}
@media(max-width:860px){body #home .ewh3-goal-heading,body #home .ewh3-goal-card .ewh3-card-t{min-height:0}body #home .ewh3-goal-card .ewh3-card-art img{height:95px}}
/* Mobile hero height follows the visible act, never the hidden solution cards. */
@media(max-width:860px){
 body #home .ewh3-split{display:block;min-height:0;height:auto}
 body #home .ewh3-half{position:relative;inset:auto;width:100%;height:auto;min-height:0}
 body #home:not(.is-answer) .ewh3-half--answer,
 body #home:not(.is-answer) .ewh3-footer,
 body #home.is-answer .ewh3-half--problem{display:none!important}
 body #home:not(.is-answer) .ewh3-half--problem,
 body #home.is-answer .ewh3-half--answer{display:block;opacity:1;transform:none}
 body #home.ewh3{height:auto;min-height:0;padding-bottom:28px}
}

/* Match the header wordmark; distribute the promise across the same width. */
body .site-footer .footer-logo{gap:10px!important;align-items:center}
body .site-footer .footer-logo-chip{width:36px;height:auto;flex-shrink:0}
body .site-footer .footer-logo-chip img{width:36px;height:auto}
body .site-footer .footer-logo-name{display:block;width:max-content;font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#14321F}
body .site-footer .footer-logo-tag{display:block;font-size:10.6px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;margin-top:5px;color:#165734;white-space:nowrap}
body .site-footer .footer-logo-tag span{color:inherit}
@media(max-width:600px){
 body .site-footer .footer-logo-name{font-size:16px}
 body .site-footer .footer-logo-tag{font-size:8.48px;margin-top:4px}
 body .site-footer .footer-logo-chip,body .site-footer .footer-logo-chip img{width:30px}
}
