/* CBG-specific content; original dashboard grid, cards, charts and controls retained. */
.brand img{display:block;width:285px;max-width:100%;height:auto}.brand p{color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:12px 0 0}
.skip{position:absolute;top:-60px;left:20px;background:var(--ink);color:var(--bg);padding:10px;z-index:100}.skip:focus{top:10px}
.hero-gap{height:310px;position:relative;padding-bottom:28px;align-items:flex-end;justify-content:space-between;gap:30px}
.hero-copy{max-width:590px}.hero-copy h1{font-family:var(--serif);font-size:46px;line-height:1.08;font-weight:400;margin:0 0 18px;letter-spacing:-.035em}.hero-copy .d{max-width:490px;text-shadow:none}.hero-copy .k{text-shadow:none}.cbg-mark{font-size:104px;line-height:1;letter-spacing:.01em;color:#8CC9BC;opacity:.58;font-weight:600;margin:0 28px 24px;text-align:center}.cbg-mark span{display:block;font-size:17px;letter-spacing:.27em;margin-top:16px;font-weight:400}.cbg-mark small{display:block;font-size:9px;letter-spacing:.24em;margin-top:35px;font-weight:400}
nav{margin-bottom:20px}nav button.on{background:#36877D;color:#F7F5EF;border-color:#72BEAF}nav button.on .dot{background:#D6EEE7}.subnav button.on{background:#234B50}.toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.toolbar p{margin:0;font-size:11px;color:var(--muted)}.toolbar .subnav{margin:0}.source-note{font-size:12px;color:var(--muted);margin:0 0 16px;line-height:1.6}.eyebrow{letter-spacing:.18em;margin-bottom:14px}.chip{font-size:10px;white-space:nowrap}.entity-head{margin-bottom:10px}.entity-head h2{font-size:25px}.tile .big{font-size:48px}.tile .mid{font-size:34px}.tile.feature{background:linear-gradient(145deg,#24534F 0%,var(--panel) 75%)}.tile .sub{line-height:1.65}.tile .note{line-height:1.6}.hero{grid-template-columns:minmax(260px,1.15fr) repeat(3,1fr)}.card{min-width:0}.card .cap{line-height:1.65}.tile{min-width:0}
.muted{color:var(--muted)}.positive{color:var(--gold-hi)}.negative{color:var(--bad)}.status{display:inline-block;color:var(--gold-hi);font-family:var(--mono);font-size:10px;margin-bottom:8px}.status.manual{color:#E8C386}.row-list{margin:0;padding:0;list-style:none}.row-list li{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--hair);padding:13px 0;align-items:center}.row-list li:first-child{border-top:0}.row-list b{font-weight:400}.row-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.6}.row-list strong{font-weight:400;font-size:21px;white-space:nowrap}.account-card{display:flex;flex-direction:column;gap:12px}.account-card h3{font-size:15px;letter-spacing:0;text-transform:none}.account-value{font-size:36px;font-weight:400;letter-spacing:-.03em}.source-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}.source-tag.manual{color:#E8C386}.action{font:600 11px var(--sans);letter-spacing:.06em;color:var(--ink);background:transparent;border:1px solid var(--hair2);border-radius:6px;padding:9px 12px;cursor:pointer}.action:hover{border-color:var(--gold-hi)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.account-card details{margin-top:auto}.account-card summary{color:var(--muted);font-size:12px;cursor:pointer}.account-card details p{font-size:12px;color:var(--muted)}.accounts{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.callout{padding:14px 18px;border-left:2px solid var(--gold-hi);background:#1B3745;font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.callout b{color:var(--ink);font-weight:500}.link-button{background:none;border:0;padding:0;color:var(--gold-hi);font:inherit;text-decoration:underline;cursor:pointer}.legend .lv{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-top:1px solid var(--hair)}.form-row:first-child{border:0;padding-top:5px}.form-row label{font-size:13px}.form-row output{font:13px var(--mono);color:var(--gold-hi)}.form-row input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--gold-hi);margin:10px 0}.form-row select{font:12px var(--sans);background:var(--bg);color:var(--ink);border:1px solid var(--hair2);border-radius:5px;padding:7px;max-width:150px}.plan-layout{grid-template-columns:.85fr 1.4fr;align-items:start}.plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.plan-summary .tile{min-height:125px}.plan-chart svg{width:100%}.chart-caption{font-size:12px;color:var(--muted);line-height:1.6}.tabs-small{margin:14px 0}.wide-table{overflow-x:auto}.tbl table{min-width:0}.tbl td:first-child{overflow-wrap:anywhere}.review-pill{font-size:10px;color:#E8C386;border:1px solid #726343;border-radius:4px;padding:4px 6px}.review-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.accounts{grid-template-columns:1fr 1fr}.plan-layout{grid-template-columns:1fr}.cbg-mark{font-size:75px;margin-right:0}.cbg-mark span{font-size:13px}.hero-copy h1{font-size:40px}}
@media(max-width:620px){.hero{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:15px 12px;min-height:140px}.tile .big{font-size:36px}.tile .mid{font-size:28px}.tile .lbl{font-size:9px;letter-spacing:.1em}.tile .sub{font-size:10px}.tile.feature .note{font-size:9px;letter-spacing:.1em}.brand img{width:248px}.brand p{font-size:9px}.hero-gap{height:235px;padding-bottom:24px}.hero-copy h1{font-size:35px}.hero-copy .k{font-size:9px;letter-spacing:.19em}.hero-copy .d{font-size:12px}.cbg-mark{display:none}.entity-head{align-items:flex-start;flex-direction:column;gap:9px}.entity-head h2{font-size:24px}.accounts{grid-template-columns:1fr}.plan-summary{gap:10px}.plan-summary .tile .mid{font-size:28px}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:.13em}.card h3{font-size:11px}.card .cap{font-size:11px}.row-list strong{font-size:18px}.row-list{font-size:13px}.toolbar{gap:10px}.toolbar p{font-size:10px}.source-note{font-size:11px}.hdr-right{gap:6px}.badge-sample{font-size:8.5px}.hero-copy{width:100%}nav{gap:8px}.source-tag{font-size:9px}.review-head{align-items:flex-start}.review-pill{white-space:nowrap;font-size:9px}.wide-table table{font-size:10px}.form-row{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.cbg-wordmark{font-size:35px;letter-spacing:.04em;line-height:1;font-weight:600}.cbg-wordmark span{font-size:17px;font-weight:400;letter-spacing:.15em;vertical-align:middle;margin-left:6px}.account-owner{font-size:12px;color:var(--muted);margin:-7px 0 0}.goal-levers{border-top:1px solid var(--hair);padding-top:14px;margin-top:10px}.goal-levers h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.education-goal{padding:16px;background:var(--bg);border:1px solid var(--hair);border-radius:7px}.education-goal h4{margin:0 0 5px;font-size:15px;font-weight:500}.education-goal input{width:100%;accent-color:var(--gold-hi);margin:15px 0}.education-goal p{font-size:12px;color:var(--muted);margin:5px 0}.education-goal output{color:var(--gold-hi)}.lever{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:var(--bg);border:1px solid var(--hair);border-radius:8px;margin-top:8px}.lv-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lv-main strong{font-size:13px;font-weight:600;color:var(--ink)}.lv-main span{font-size:11.5px;color:var(--faint)}.lv-delta{font-family:var(--mono);font-size:12px;color:var(--gold-hi);white-space:nowrap}.btn-row{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:620px){.cbg-wordmark{font-size:32px}.cbg-wordmark span{font-size:14px}.education-grid{grid-template-columns:1fr}.lever{align-items:flex-start;flex-direction:column;gap:7px}}
.wealth-periods{margin-top:12px}.subnav{row-gap:8px}
@media(max-width:620px){.assistant-label{display:none}}

/* Original official CBG footer logo; preserve source colors and aspect ratio. */
.brand img{width:220px;height:auto}.cbg-mark{opacity:1;font-size:initial;flex:0 1 331px;margin:0 28px 32px}.cbg-mark img{display:block;width:100%;max-width:331px;height:auto}
@media(max-width:1000px){.cbg-mark{flex-basis:260px;margin-right:0}}
@media(max-width:620px){.brand img{width:190px}}
