:root{--ink:#101c2a;--ink-soft:#25354a;--muted:#657080;--ivory:#f8f7f3;--paper:#fffefa;--line:#d7d5cc;--gold:#b99750;--forest:#194b42;--forest-deep:#10372f}*{box-sizing:border-box}body{background:var(--ivory);min-height:100vh;color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.page{flex-direction:column;width:min(100%,1240px);min-height:100vh;margin:auto;padding:30px 56px 48px;display:flex}.site-header{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:700;text-decoration:none;display:inline-flex}.mark{border:1px solid var(--gold);background:var(--ink);color:#f7e7bc;border-radius:50%;place-items:center;width:29px;height:29px;padding-left:1px;font-family:Georgia,serif;font-size:1.1rem;line-height:1;display:grid}.landing,.account-page{flex:1;align-items:center;padding:76px 0;display:flex}.intro{max-width:760px}.intro:before{content:"UNCOVER HIDDEN WEALTH";color:var(--forest);letter-spacing:.17em;margin-bottom:22px;font-size:.73rem;font-weight:800;display:block}h1{letter-spacing:-.075em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.45rem,6.6vw,6.25rem);font-weight:500;line-height:.93}.lead{max-width:570px;color:var(--ink-soft);margin:29px 0 37px;font-size:clamp(1.08rem,1.75vw,1.3rem);line-height:1.6}.cta{border:1px solid var(--forest-deep);background:var(--forest-deep);color:#fffdf7;letter-spacing:.01em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-size:.97rem;font-weight:750;display:inline-flex}.cta:hover{background:var(--forest);transform:translateY(-1px)}:is(.cta:focus-visible,.logout:focus-visible,.close:focus-visible,.text-button:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.cta:disabled{cursor:wait;opacity:.7}.free{color:var(--forest);letter-spacing:.01em;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-style:italic}.reassurance{color:var(--muted);align-items:center;gap:9px;margin:7px 0 0;font-size:.89rem;display:flex}.check{border:1px solid var(--gold);width:18px;height:18px;color:var(--forest);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.auth-dialog{border:1px solid var(--line);background:var(--paper);width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:5px;padding:28px;overflow:auto;box-shadow:0 24px 70px #101c2a26}.auth-dialog::backdrop{background:#101c2a73}.auth-topline{justify-content:space-between;align-items:center;display:flex}.close,.text-button,.logout{color:var(--ink-soft);cursor:pointer;background:0 0;border:0}.close{padding:0 4px;font-size:2rem;line-height:1}h2{letter-spacing:-.04em;margin:27px 0 8px;font-family:Georgia,serif;font-size:1.9rem;font-weight:500}.auth-copy,.auth-switch{color:var(--muted);line-height:1.5}.auth-dialog form{gap:9px;margin-top:24px;display:grid}label{letter-spacing:.03em;font-size:.84rem;font-weight:800}input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b9b7ad;border-radius:3px;padding:10px 12px}input:focus{border-color:var(--forest);outline:3px solid #dce9e2}.full{width:100%;margin-top:7px}.form-message{color:#9d3a30;min-height:22px;margin:3px 0;font-size:.9rem;line-height:1.45}.text-button{color:var(--forest);text-underline-offset:3px;padding:0;font-weight:800;text-decoration:underline}.logout{font-size:.9rem;font-weight:750}.account-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;width:min(100%,600px);padding:clamp(30px,5vw,52px);box-shadow:0 16px 50px #101c2a0d}.eyebrow{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:800}.account-card h1{font-size:clamp(2.9rem,5vw,4.7rem)}.account-message{color:var(--ink-soft);margin:28px 0 8px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.4}.next-step{color:var(--muted);margin:0}.connect-button{margin-top:29px}.connection-message{margin-top:12px}.loading{color:var(--muted)}[hidden]{display:none!important}@media (max-width:720px){.page{padding:22px 24px 30px}.landing,.account-page{padding:28px 0 42px}h1{font-size:clamp(3.2rem,16vw,5rem)}.lead{margin:25px 0 31px}.cta{width:100%}.auth-dialog{padding:23px}.logout{padding-right:0}}.product-footer .footer-labels a{color:inherit;text-decoration:none}.product-footer .footer-labels a:hover{text-decoration:underline}.product-footer .footer-labels a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.mark{padding:0;overflow:hidden}.home-loading{min-height:360px;color:var(--muted);flex:1;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:grid}#home-shell{display:contents}.mark svg{width:100%;height:100%;display:block}.mark img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;display:block}.mark{color:#f7e7bc}.reassurance{color:var(--muted);text-align:center;gap:12px;margin-top:15px;font-size:.92rem;line-height:1.5;display:grid}.reassurance .free-line{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-style:italic}.intro:before{letter-spacing:.15em;font-size:.9rem}.account-card h1 .heading-prefix{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:800;line-height:1.2;display:block}.account-card h1 .heading-prefix+span{white-space:nowrap;font-size:clamp(3.3rem,5.6vw,5rem);display:block}.account-message,.next-step{white-space:nowrap}.account-message{margin:32px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.12rem;font-weight:750;line-height:1.35}.next-step{font-size:.97rem;line-height:1.5}.connect-explanation{max-width:440px;color:var(--muted);gap:10px;margin-top:18px;font-size:.95rem;line-height:1.55;display:grid}.connect-explanation p{margin:0}.scan-button{margin-top:28px}.account-card{min-height:390px}.loading{text-align:center;place-items:center;width:100%;min-height:286px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:grid}@media (max-width:720px){.account-card h1 .heading-prefix+span{font-size:clamp(2.4rem,12.5vw,5rem)}.account-message{font-size:clamp(1rem,4.3vw,1.12rem)}.next-step{font-size:clamp(.82rem,3.8vw,.97rem)}}@media (min-width:721px){.landing{padding:64px 0 76px}.intro{max-width:660px}.intro:before{margin-bottom:18px}h1{max-width:660px;font-size:clamp(4rem,6vw,5.35rem);line-height:.96}.lead{max-width:540px;margin:25px 0 32px}.reassurance{text-align:left;max-width:340px;margin-top:14px}}.debug-page{background:var(--ivory);min-height:100vh;padding:52px 24px}.debug-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;width:min(100%,980px);margin:auto;padding:36px}.debug-card h1{font-size:clamp(2.2rem,5vw,3.8rem)}.debug-copy{max-width:600px;color:var(--muted);line-height:1.55}#debug-output{color:#e9efe9;white-space:pre-wrap;overflow-wrap:anywhere;background:#101c2a;max-height:70vh;padding:20px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.dashboard-page{max-width:1060px}.dashboard-main{flex:1;padding:80px 0}.dashboard-intro{max-width:760px}.dashboard-intro h1{font-size:clamp(3.7rem,6vw,5.6rem)}.dashboard-intro p{max-width:640px;color:var(--ink-soft);margin:24px 0 0;font-size:1.2rem;line-height:1.55}.findings{gap:20px;max-width:760px;margin-top:58px;display:grid}.findings-heading{color:var(--forest);letter-spacing:.15em;margin:0 0 -2px;font-size:.78rem;font-weight:800}.finding-card,.empty-finding,.review-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:clamp(28px,4vw,42px)}.finding-eyebrow{color:var(--forest);letter-spacing:.15em;margin:0 0 16px;font-size:.78rem;font-weight:800}.finding-amount{color:var(--forest);letter-spacing:-.075em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,7vw,5.5rem);line-height:.9}.finding-card h2,.empty-finding h2,.review-card h2{letter-spacing:-.055em;margin:21px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.05}.finding-copy,.empty-finding>p:last-child,.review-card>p{color:var(--muted);margin:16px 0 0;font-size:1.03rem;line-height:1.55}.finding-explanation{color:var(--ink-soft);margin:9px 0 0;font-size:1rem;line-height:1.5}.intentional-summary{border-top:1px solid var(--line);color:var(--muted);margin:15px 0 0;padding-top:15px;font-size:.95rem;line-height:1.5}.cash-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.cash-details summary{color:var(--forest);cursor:pointer;padding:17px 0;font-weight:800}.cash-list{padding:0 0 8px}.cash-row{border-top:1px solid #ebe9e1;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:16px 0;display:grid}.cash-row strong,.cash-row span{display:block}.cash-row span{color:var(--muted);margin-top:4px;font-size:.9rem}.cash-value{text-align:right}.cash-row .intentional-button{grid-column:1/-1;justify-self:start;margin-top:7px}.is-intentional{background:#f4f1e9}.intentional-label{grid-column:1/-1;font-weight:800;color:var(--forest)!important;font-size:.84rem!important}.intentional-button{color:var(--forest);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.intentional-button:disabled{cursor:wait;opacity:.6}.review-list{gap:14px;padding:0;list-style:none;display:grid}.review-list li{gap:4px;display:grid}.review-list span{color:var(--muted);line-height:1.45}.currency-note{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}@media (max-width:720px){.dashboard-main{padding:42px 0}.dashboard-intro h1{font-size:clamp(3.2rem,15vw,4.8rem)}.dashboard-intro p{font-size:1.06rem}.findings{margin-top:38px}.cash-row{gap:6px 12px}.cash-value{white-space:nowrap}}.position-check-note{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.concentration-exposure{border-top:1px solid #ebe9e1;padding:18px 0}.concentration-exposure-heading,.concentration-location{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.concentration-exposure-heading strong{font-size:1.08rem}.concentration-exposure-heading span,.concentration-description,.concentration-location span{color:var(--muted);font-size:.92rem;line-height:1.45}.concentration-description{margin:5px 0 13px}.concentration-location{padding:9px 0}.concentration-location strong{white-space:nowrap}.concentration-limitation{color:var(--muted);margin:15px 0;font-size:.9rem;line-height:1.5}.concentration-details .intentional-button{margin:16px 0 10px}@media (max-width:720px){.concentration-exposure-heading,.concentration-location{flex-direction:column;align-items:flex-start;gap:3px}.concentration-location strong{white-space:normal}}.concentration-card .finding-eyebrow{margin-bottom:17px}.concentration-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,3.1vw,2.3rem);line-height:1.25}.concentration-card .finding-explanation{margin-top:22px;font-size:1rem;line-height:1.6}.concentration-card .cash-details{margin-top:29px}.concentration-fund-context{color:var(--ink-soft);margin:10px 0 8px;font-size:.98rem;line-height:1.55}.concentration-source{color:var(--forest);text-underline-offset:3px;margin:0 0 11px;font-size:.9rem;font-weight:700;display:inline-block}@media (max-width:720px){.concentration-card h2{font-size:clamp(1.7rem,6.2vw,2rem);line-height:1.27}}.context-heading{color:var(--muted);margin-top:24px}.context-intro{color:var(--muted);margin:-12px 0 0;font-size:.98rem;line-height:1.5}.concentration-card{background:#faf9f6}.concentration-card .finding-eyebrow{color:var(--muted)}.context-section{background:#f4f4f0;border:1px solid #d8d8d1;border-top:4px solid #aab1ac;border-radius:5px;gap:18px;margin-top:42px;padding:clamp(22px,4vw,34px);display:grid}.context-section .context-heading{color:#4f5b5b;letter-spacing:.16em;margin:0;font-size:.86rem}.context-section .context-tag{color:#4f5b5b;letter-spacing:.08em;background:#e8ebe7;border:1px solid #c2c8c2;border-radius:3px;justify-self:start;margin:-6px 0 -9px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1.3}.context-section .context-intro{color:#4f5b5b;margin:0 0 4px;font-size:1rem;line-height:1.5}.context-section .finding-card,.context-section .timing-note{background:#fff;border-color:#d8d8d1}.fee-section-label{border-top:1px solid var(--line);color:var(--forest);letter-spacing:.12em;margin:18px 0 0;padding-top:24px;font-size:.8rem;font-weight:800;line-height:1.5}.fee-finding-card .finding-amount{font-size:clamp(2.8rem,6vw,4.7rem)}.fee-finding-card h2{overflow-wrap:anywhere;font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1.2}.fee-row .cash-account,.fee-row .cash-value{min-width:0}.fee-row .cash-value span{white-space:normal;overflow-wrap:anywhere}.fee-row .concentration-source{margin-top:8px}@media (max-width:720px){.fee-row{grid-template-columns:minmax(0,1fr)}.fee-row .cash-value{text-align:left;white-space:normal}.fee-section-label{font-size:.75rem}}.management-check{border:1px solid var(--line);background:#fafaf8;border-radius:5px;padding:22px 26px}.management-check .finding-eyebrow{margin:0 0 9px}.management-check-copy,.management-status{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.management-check-details{border-top:1px solid var(--line);margin-top:15px}.management-check-details>summary{color:var(--forest);cursor:pointer;padding:15px 0;font-weight:800}.management-account{border-top:1px solid var(--line);padding:18px 0}.management-account>strong{overflow-wrap:anywhere;margin-bottom:5px;display:block}.management-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:15px;display:grid}.management-form label{color:var(--ink-soft);gap:5px;font-size:.85rem;font-weight:650;line-height:1.4;display:grid}.management-form label:first-child,.management-form .target-feedback{grid-column:1/-1}.management-form select,.management-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:8px 10px}.management-form label[hidden]{display:none}.management-form .coverage-retry{place-self:end start;margin:0}.management-form .target-feedback{margin:0}@media (max-width:720px){.management-check{padding:19px 17px}.management-form{grid-template-columns:1fr}.management-form label:first-child,.management-form .target-feedback{grid-column:auto}}.context-section .position-check-note{padding:0 4px}.currency-group-heading{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:8px 0 -8px;font-size:.86rem;font-weight:750}@media (max-width:720px){.context-section{gap:16px;margin-top:32px;padding:20px 16px}}.targets-section{border-top:1px solid var(--line);gap:12px;margin-top:42px;padding-top:24px;display:grid}.targets-section .context-intro{color:var(--muted);margin:0 0 6px;line-height:1.5}.target-account{border:1px solid var(--line);background:var(--paper);border-radius:5px;min-width:0}.target-account>summary{color:var(--forest);cursor:pointer;overflow-wrap:anywhere;padding:18px 22px;font-weight:750}.target-form{gap:14px;padding:0 22px 22px;display:grid}.target-note,.target-feedback{color:var(--muted);margin:0;line-height:1.5}.target-feedback:not(:empty){color:var(--forest);font-weight:700}.target-input-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.target-input-row>span:first-child{overflow-wrap:anywhere;min-width:0}.target-input-row small{color:var(--muted);margin-top:4px;font-size:.84rem;font-weight:400;line-height:1.4;display:block}.target-input-row input{text-align:right;width:86px;min-height:43px}.target-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.target-actions .coverage-retry{width:auto}@media (max-width:720px){.targets-section{margin-top:32px}.target-account>summary{padding:16px}.target-form{padding:0 16px 18px}.target-input-row{grid-template-columns:minmax(0,1fr) 72px auto}.target-input-row input{width:72px}.target-actions .cta{width:100%}}.contribution-source-note{border-left:3px solid var(--forest);color:var(--ink-soft);background:#f0f5f2;margin:18px 0 0;padding:14px 16px;font-size:.98rem;line-height:1.5}.contribution-subheading{color:var(--ink-soft);margin:20px 0 2px;font-size:1rem}.contribution-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:15px 0}.contribution-row strong{color:var(--ink);font-size:.98rem}.contribution-row p{color:var(--muted);margin:7px 0 0;font-size:.93rem;line-height:1.5}.contribution-row .contribution-caveat{font-size:.86rem}.contribution-overlap{color:var(--forest);margin:10px 0 16px;font-size:.87rem;line-height:1.45}.timing-note{border:1px solid var(--line);background:#faf9f6;border-radius:5px;padding:20px 24px}.timing-note .finding-eyebrow{color:var(--muted);margin:0 0 9px}.timing-note p{color:var(--ink-soft);margin:0;line-height:1.5}.timing-note p+p{margin-top:9px}.timing-note .timing-limitation{color:var(--muted);font-size:.86rem}@media (max-width:720px){.cash-value{white-space:normal;overflow-wrap:anywhere}.small-holdings-card .cash-row{grid-template-columns:minmax(0,1fr)}.small-holdings-card .cash-value{text-align:left}.small-holdings-card .cash-account{min-width:0}.small-holdings-card .cash-account span{overflow-wrap:anywhere}}.small-holdings-card:not(.concentration-card){background:linear-gradient(145deg,#f6faf7 0%,#fff 54%);border-color:#ccd9d1;position:relative;overflow:hidden}.small-holdings-card:not(.concentration-card):before{content:"";background:var(--forest);width:4px;position:absolute;inset:0 auto 0 0}.small-holdings-card:not(.concentration-card) .finding-amount{letter-spacing:-.09em;font-size:clamp(4.6rem,14vw,7.2rem);line-height:.88}.small-holdings-card:not(.concentration-card) .finding-amount:after{content:"";background:var(--gold);width:52px;height:3px;margin:24px 0 0;display:block}.small-holdings-card:not(.concentration-card) h2{margin-top:23px;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.12}@media (max-width:720px){.small-holdings-card:not(.concentration-card) .finding-amount{font-size:clamp(4.35rem,19vw,6rem)}}.findings .finding-card .finding-amount{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(2.75rem,5vw,3.7rem);line-height:1}.findings .finding-card h2{overflow-wrap:anywhere;font-size:clamp(1.6rem,2.55vw,2.05rem);line-height:1.18}.findings .small-holdings-card:not(.concentration-card) .finding-amount:after{width:38px;height:2px;margin:15px 0 0}.findings .finding-eyebrow,.findings .findings-heading,.findings .fee-section-label{font-size:.875rem}.findings .context-section .context-tag{font-size:.8rem}.findings .context-section .finding-card h2{margin:0;font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.24}.findings .context-section .finding-card .finding-amount+h2{margin-top:24px}.findings .context-section .overlap-card .finding-explanation{margin-top:15px}.findings .context-section .overlap-card .cash-details{margin-top:22px}.review-changes{border:1px solid var(--line);border-left:3px solid var(--forest);background:#f8faf7;border-radius:4px;gap:10px;padding:18px 20px;display:grid}.review-changes .findings-heading{margin:0 0 2px}.review-changes-note{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.review-change{border-top:1px solid var(--line);padding:9px 0}.review-change summary{color:var(--forest);cursor:pointer;font-weight:700;line-height:1.4}.review-change-proof{color:var(--muted);padding:4px 0 0;font-size:.9rem;line-height:1.5}.review-change-proof p{margin:7px 0}.review-change-proof p:last-child{margin-bottom:0}.review-reminder,.review-due{border:1px solid var(--line);background:#fbfcfa;border-radius:5px;padding:20px 24px}.review-reminder{margin-top:10px}.review-due{border-left:3px solid var(--forest)}.review-reminder h2,.review-due h2{color:var(--ink);margin:0;font:500 clamp(1.4rem,3vw,1.8rem)/1.2 Georgia,Times New Roman,serif}.review-reminder>p,.review-due>p{color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.5}.review-reminder-choices{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.review-reminder-choices[hidden]{display:none}.review-choice{min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #aebfb5;border-radius:4px;padding:9px 13px;font-size:.94rem;font-weight:700;line-height:1.3}:is(.review-choice:hover,.review-choice:focus-visible){background:#eef5f0}.review-reminder-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.review-reminder-actions .cta{width:auto;min-height:44px;padding-inline:18px}.review-reminder-link{min-height:44px;color:var(--forest);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:underline}.review-reminder-feedback{min-height:1em;color:var(--forest)!important;font-size:.9rem!important}.review-choice:disabled,.review-reminder-link:disabled{opacity:.55;cursor:wait}@media (max-width:720px){.review-reminder,.review-due{padding:18px 16px}.review-reminder-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-choice{min-width:0}.review-reminder-actions .cta{width:100%}}#contribution-debug{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.contribution-debug-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:17px 0}.contribution-debug-row .transaction-meta{margin:5px 0;font-size:.85rem}.timing-note .timing-details{margin:15px 0}.timing-note .timing-details summary{padding:12px 0}.timing-note .timing-list-label{color:var(--muted);margin:10px 0;font-size:.85rem}.timing-note .timing-account{border-top:1px solid var(--line);color:var(--ink-soft);padding:11px 0;font-size:.92rem;font-weight:600}.timing-note .contribution-row{padding:11px 0}.timing-note .contribution-row strong{font-size:.92rem}.timing-note .contribution-row p{font-size:.85rem}.timing-note .timing-headline{font-size:1.05rem;font-weight:650;line-height:1.45}.timing-note .timing-support{color:var(--muted);font-size:.95rem}.retry-button{width:auto;margin-top:24px;padding-inline:28px}.fund-mix-note{max-width:680px;color:var(--ink-soft);margin:2px 0 0;padding:0 4px;font-size:.96rem;line-height:1.6}.review-details{border-top:1px solid var(--line);margin-top:22px}.review-details summary{color:var(--forest);cursor:pointer;padding:15px 0;font-weight:800}.review-details .review-list{margin:0;padding:0 0 6px}.review-details .review-list li{border-top:1px solid #ebe9e1;padding:11px 0}.review-card{background:#faf9f6;padding:clamp(20px,3vw,28px)}.review-card .finding-eyebrow{color:var(--muted);margin-bottom:10px}.review-card h2{letter-spacing:-.015em;margin:0;font:700 1.18rem/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.review-card>p{margin:10px 0 0;font-size:.96rem}.review-details{margin-top:16px}.coverage-retry{color:var(--forest);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px 0;font-weight:800;text-decoration:underline}.coverage-retry:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.transaction-debug-card{width:min(100%,1120px)}.transaction-account{border:1px solid var(--line);border-radius:5px;margin-top:32px;padding:24px}.transaction-account h2{overflow-wrap:anywhere;margin:0 0 18px;font:500 clamp(1.4rem,3vw,2rem)/1.2 Georgia,Times New Roman,serif}.transaction-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;display:grid}.transaction-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.transaction-meta strong{color:var(--ink)}.transaction-categories{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.transaction-categories h3{margin:0 0 10px;font-size:1rem}.transaction-notes{color:var(--muted);margin:18px 0 0;padding-left:20px;font-size:.92rem;line-height:1.55}.transaction-details{border-top:1px solid var(--line);margin-top:18px}.transaction-details summary{color:var(--forest);cursor:pointer;padding:15px 0;font-weight:800}.transaction-table-wrap{max-width:100%;overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%;font-size:.84rem}.transaction-table th,.transaction-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 12px}.transaction-table th{color:var(--forest)}.transaction-table td:nth-child(6){white-space:normal;overflow-wrap:anywhere;max-width:280px}@media (max-width:720px){.transaction-account{padding:18px}.transaction-coverage{grid-template-columns:1fr}}.benchmark-card .benchmark-amount{letter-spacing:-.045em;font-size:clamp(2.6rem,5vw,4rem);line-height:1.05}.account-scan-choices{border:1px solid var(--line);background:#fafaf8;border-radius:5px;padding:18px 22px}.account-scan-choices .finding-eyebrow{margin:0 0 5px}.account-scan-summary{color:var(--ink);margin:0;font-weight:750}.account-scan-note,.account-scan-feedback{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.account-scan-detail{border-top:1px solid var(--line);margin-top:10px}.account-scan-detail>summary{color:var(--forest);cursor:pointer;padding:13px 0;font-weight:750}.account-scan-list{margin-top:12px}.account-scan-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;padding:12px 0;display:flex}.account-scan-row input{width:19px;height:19px;accent-color:var(--forest);flex:none}.account-scan-row span{min-width:0}.account-scan-row strong,.account-scan-row small{overflow-wrap:anywhere;display:block}.account-scan-row small{color:var(--muted);margin-top:3px}@media (max-width:720px){.account-scan-choices{padding:16px}}.dashboard-page .site-header{gap:16px}.dashboard-page .brand{white-space:nowrap}.site-nav{flex:none;align-items:center;gap:16px;display:flex}.site-nav a{color:var(--ink-soft);font-size:.9rem;font-weight:750;text-decoration:none}:is(.site-nav a:hover,.site-nav a[aria-current=page],.site-nav a:focus-visible){color:var(--forest)}:is(.site-nav a:not(.settings-gear):hover,.site-nav a:not(.settings-gear):focus-visible){text-underline-offset:4px;text-decoration:underline}.site-nav .settings-gear{border:1px solid var(--line);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.settings-gear svg{width:21px;height:21px}.site-nav .settings-gear:hover,.site-nav .settings-gear[aria-current=page]{border-color:var(--forest);background:#eef5f0}.site-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-scope-link{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.account-scope-link a{color:var(--forest);text-underline-offset:3px;font-weight:750}.settings-main{padding-top:64px}.settings-intro h1{font-size:clamp(2.7rem,5vw,4.2rem)}.settings-intro p{max-width:610px;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.55}.settings-content{margin-top:36px}.settings-content .targets-section{margin-top:12px}.settings-content .target-account{max-width:760px}.settings-empty{color:var(--muted);line-height:1.5}@media (max-width:720px){.dashboard-page{padding-inline:18px}.dashboard-page .site-header{gap:8px}.dashboard-page .brand{gap:8px;font-size:1.08rem}.site-nav{gap:11px}.site-nav a{font-size:.85rem}.settings-main{padding-top:36px}.settings-content{margin-top:28px}}@media (max-width:350px){.dashboard-page .site-header{flex-wrap:wrap}.dashboard-page .site-nav{margin-left:auto}}.dashboard-page .site-nav{margin-left:auto}.account-menu{position:relative}.account-menu summary{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;place-items:center;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary svg{width:25px;height:25px}.account-menu summary:hover,.account-menu[open] summary{color:var(--forest-deep)}.account-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.account-menu-items{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:5px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #101c2a24}.account-menu-items a{min-height:44px;color:var(--ink-soft);border-radius:3px;align-items:center;padding:9px 12px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}:is(.account-menu-items a:hover,.account-menu-items a:focus-visible,.account-menu-items a[aria-current=page]){color:var(--forest);background:#eef5f0;text-decoration:none}.dashboard-page .site-header .brand{min-height:44px}.account-menu summary svg{width:29px;height:29px;display:block}.context-section .context-heading{letter-spacing:-.035em;text-transform:none;font:500 clamp(1.55rem,3vw,1.85rem)/1.2 Georgia,Times New Roman,serif}.context-section .context-intro{max-width:620px;margin:0 0 2px;font-size:.98rem;line-height:1.5}.scan-date-note{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.findings .context-section .finding-card .finding-amount{color:#4f5b5b;font-size:clamp(1.8rem,3.5vw,2.4rem)}.findings .context-section .fee-section-label{color:#4f5b5b;margin:8px 0 0;padding-top:16px}.context-section .position-check-note a{color:var(--forest);text-underline-offset:3px;font-weight:700}.comparison-card-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.comparison-card-section h3{color:var(--forest);margin:0;font-size:1rem;line-height:1.35}.comparison-card-section p{color:var(--ink-soft);margin:9px 0 0;font-size:1rem;line-height:1.55}.comparison-card-limits{background:#f5f7f4;border:0;border-radius:4px;margin-top:20px;padding:18px}.comparison-card-limits p+p{margin-top:14px}.comparison-proof{border-top:1px solid var(--line);padding:26px 0}.comparison-proof:first-child{border-top:0}.comparison-proof h3{color:var(--ink);margin:0;font:600 1.2rem/1.3 Georgia,Times New Roman,serif}.comparison-proof h4{color:var(--forest);margin:24px 0 8px;font-size:1rem;line-height:1.35}.comparison-proof>p{color:var(--ink-soft);margin:8px 0 0;font-size:1rem;line-height:1.55}.comparison-proof .comparison-lead{margin-top:8px}.comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.comparison-metric{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fafaf8;border-radius:4px;align-content:start;gap:7px;padding:14px;font-size:.86rem;line-height:1.35;display:grid}.comparison-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.14rem;line-height:1.25}.comparison-metric-highlight{background:#eff6f0;border-color:#b9d0c0}.comparison-metric-highlight strong{color:var(--forest)}.comparison-metric-label{color:var(--ink-soft);letter-spacing:.04em;font-size:.78rem;font-weight:800;line-height:1.35}.comparison-future{color:var(--ink-soft);background:#f6f9f6;border-left:3px solid #b9d0c0;gap:10px;margin-top:26px;padding:20px;font-size:.96rem;line-height:1.55;display:grid}.comparison-future .fee-future-label{color:var(--forest);margin:0 0 2px;font:600 1.12rem/1.3 Georgia,Times New Roman,serif}.fee-row .fee-future-label{color:var(--forest);margin:16px 0 5px;font-size:1rem;line-height:1.35}.comparison-sources{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.comparison-sources h3{color:var(--forest);margin:0 0 10px}.comparison-source-row{color:var(--muted);margin:8px 0;font-size:.87rem;line-height:1.5}.comparison-source-row a{margin-left:10px;display:inline-block}@media (max-width:720px){.comparison-card-section{margin-top:20px;padding-top:18px}.comparison-card-limits{padding:16px}.comparison-metrics{grid-template-columns:1fr}.comparison-metric{padding:13px}.comparison-source-row a{margin:5px 12px 0 0}}.review-reminder{margin-top:18px;padding:18px 22px}.review-reminder-choices{flex-wrap:wrap;gap:9px;display:flex}.review-reminder-choices .review-choice{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:720px){.review-reminder-choices{grid-template-columns:1fr;display:grid}.review-reminder-choices .review-choice{width:100%}}.dashboard-main{padding:34px 0 56px}.dashboard-intro p{margin:10px 0 0;font-size:1rem;line-height:1.5}.findings{gap:18px;margin-top:30px}.findings-heading{margin-bottom:0}.findings>.scan-date-note{border-top:1px solid var(--line);margin:4px 0 0;padding-top:18px;font-size:.86rem}.finding-card{padding:clamp(24px,3vw,34px)}.finding-card h2{margin-top:20px}.finding-card .cash-details{margin-top:22px}.finding-card .finding-explanation{margin-top:12px}.finding-card .finding-amount+h2{margin-top:22px}.finding-card .finding-amount{font-variant-numeric:lining-nums tabular-nums}.fee-comparison-card{background:#fbfcfa}.findings .fee-comparison-card .finding-amount{font-size:clamp(2.65rem,4.5vw,3.35rem)}.fee-comparison-card .finding-eyebrow{margin-bottom:10px}.fee-comparison-card h2{max-width:600px}.review-changes-quiet{background:#f8faf7;border:0;border-left:2px solid #b4c5b8;gap:2px;padding:12px 16px}.review-changes-quiet .findings-heading{font-size:.78rem}.review-changes-quiet .review-changes-note{font-size:.9rem}.context-section{background:#f5f7f5;border:0;border-top:3px solid #b8c6bb;gap:0;margin-top:30px;padding:24px 30px 28px}.context-section .context-heading{margin-bottom:8px}.context-section .context-intro{max-width:560px;margin-bottom:14px}.context-section .finding-card,.context-section .timing-note,.context-section .management-check,.context-section .review-card{background:0 0;border:0;border-top:1px solid #d5ddd6;border-radius:0;padding:22px 0}.context-section .finding-card h2{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3}.context-section .concentration-card .finding-explanation{margin-top:8px;font-size:.94rem;line-height:1.48}.context-section .concentration-card .cash-details{margin-top:13px}.context-section .finding-card .finding-amount+h2{margin-top:16px}.context-section .fee-section-label{margin:8px 0 0;padding:16px 0 12px}.context-section .fee-finding-card .finding-amount{font-size:clamp(2.65rem,4vw,3.2rem)}.context-section .overlap-card h2{max-width:650px}.context-section .position-check-note{color:var(--muted);margin:8px 0;padding:8px 0;font-size:.9rem}.context-section .concentration-card+.concentration-card{border-top:1px solid #d5ddd6}.context-section .concentration-card .finding-explanation{max-width:640px}.fee-group{border-top:1px solid var(--line);padding:20px 0}.fee-group-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.fee-group-heading>div{min-width:0}.fee-group-heading strong,.fee-group-heading span{display:block}.fee-group-heading strong{color:var(--ink);font-size:1.04rem}.fee-group-heading span{color:var(--muted);margin-top:3px;font-size:.9rem;line-height:1.4}.fee-group-heading .fee-group-cost{color:var(--forest);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.fee-group-meta{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.45}.fee-group .concentration-source{margin:10px 0 0}.fee-accounts{border-top:1px solid #e0e6df;margin-top:10px}.fee-accounts summary{color:var(--forest);cursor:pointer;padding:11px 0;font-size:.91rem;font-weight:750}.fee-account-row{color:var(--muted);border-top:1px solid #e9ede9;margin:0;padding:10px 0;font-size:.88rem;line-height:1.45}.comparison-card-limits{margin-top:10px}.comparison-proof:first-child{padding-top:16px}.comparison-source-row a{margin-left:8px}.review-reminder{background:#fbfcfa;margin-top:2px;padding:17px 20px}.review-reminder h2{font-size:1.25rem}.review-reminder>p{margin-top:6px;font-size:.92rem}.review-calendar-detail{margin-top:9px}.review-calendar-detail>summary{width:max-content;max-width:100%;color:var(--forest);cursor:pointer;padding:6px 0;font-size:.93rem;font-weight:750}:is(.review-calendar-detail>summary:focus-visible,.fee-accounts summary:focus-visible,.cash-details summary:focus-visible,.target-account summary:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.review-calendar-detail .review-reminder-choices{margin-top:8px}.review-reminder-feedback:empty{display:none}.account-scan-row{padding:10px 0}@media (max-width:720px){.dashboard-main{padding:22px 0 44px}.dashboard-intro h1{font-size:clamp(2.45rem,11vw,3.3rem)}.dashboard-intro p{font-size:1rem}.findings{gap:16px;margin-top:24px}.finding-card{padding:22px 20px}.context-section{margin-top:26px;padding:20px 16px 24px}.context-section .finding-card,.context-section .timing-note,.context-section .management-check,.context-section .review-card{padding:20px 0}.fee-group-heading{flex-direction:column;align-items:flex-start;gap:5px}.review-reminder{padding:15px 16px}.review-reminder-choices{grid-template-columns:1fr}.review-reminder-choices .review-choice{min-height:42px}}.findings .small-holdings-card:not(.concentration-card) .finding-amount:after{display:none}.findings .small-holdings-card:not(.concentration-card) h2{margin-top:24px}.findings>p.findings-heading{color:#65716e;letter-spacing:-.035em;font:500 1.4rem/1.2 Georgia,Times New Roman,serif}.cash-details{border:0}.cash-details summary{min-height:44px;padding:10px 0;line-height:1.5}.cash-details[open] summary{margin-bottom:8px}.cash-row:first-child{border-top:0}.review-changes-quiet{background:0 0;border:0;padding:0 2px}.review-reminder{background:0 0;border:0;padding:4px 2px 8px}.context-section{background:0 0;border:0;border-top:1px solid #ccd9d1;border-radius:0;gap:16px;margin-top:48px;padding:30px 0 0}.context-section .context-heading,.money-found-detail-heading{color:#374f49;letter-spacing:-.035em;margin:0;font:500 1.85rem/1.2 Georgia,Times New Roman,serif}.context-section .context-intro{margin:0 0 8px}.fee-empty-note{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.5}.context-section .fee-section-label{border:0;margin:0;padding:0}.context-section>:not(.context-heading):not(.context-intro):not(.fee-section-label){background:linear-gradient(145deg,#f6faf7 0%,#fff 54%);border:1px solid #ccd9d1;border-radius:5px;margin:0;padding:22px 24px}.cash-list>.fee-group:first-of-type{border-top:0}.review-followup{background:linear-gradient(145deg,#f6faf7 0%,#fff 54%);border:1px solid #ccd9d1;border-radius:5px;gap:14px;margin-top:8px;padding:26px 30px;display:grid}.review-followup-heading{color:var(--ink);letter-spacing:-.035em;margin:0;font:500 clamp(1.45rem,2.5vw,1.8rem)/1.2 Georgia,Times New Roman,serif}.review-followup .review-changes-quiet{background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.review-followup .review-changes-quiet .findings-heading{color:var(--ink);letter-spacing:-.035em;margin:0;font:500 clamp(1.45rem,2.5vw,1.8rem)/1.2 Georgia,Times New Roman,serif}.review-followup .review-changes-note,.review-followup .review-reminder>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.5}.review-followup .review-reminder{background:0 0;border:0;margin:0;padding:0}.review-followup .review-reminder-combined{gap:10px;display:grid}.review-followup .review-reminder-combined>p,.review-followup .review-calendar-detail{margin:0}.review-followup .review-calendar-detail>summary{min-height:44px;padding:9px 0;font-size:.96rem}.dashboard-intro h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.08}.dashboard-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:30px;display:grid}.dashboard-hero-value{color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;margin:0;font-size:1.05rem;line-height:1.4;display:flex}.dashboard-hero-figure{color:var(--forest);letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font:500 clamp(2.5rem,5vw,3.45rem)/1 Georgia,Times New Roman,serif}.dashboard-hero-label{max-width:240px}.dashboard-hero-empty{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:1rem;line-height:1.5}.dashboard-main .findings{margin-top:42px}.money-found-detail-heading{margin-bottom:6px}.findings .small-holdings-card:not(.concentration-card) .finding-amount,.findings .fee-comparison-card .finding-amount{letter-spacing:-.055em;font-size:clamp(2.45rem,4vw,3rem);line-height:1.06}.findings .small-holdings-card:not(.concentration-card) h2,.findings .fee-comparison-card h2{margin-top:18px;font-size:clamp(1.55rem,2.55vw,2rem);line-height:1.18}.findings .fee-comparison-card{background:linear-gradient(145deg,#f6faf7 0%,#fff 54%);border-color:#ccd9d1;position:relative;overflow:hidden}.findings .fee-comparison-card:before{content:"";background:var(--forest);width:4px;position:absolute;inset:0 auto 0 0}.findings .context-section .fee-finding-card .finding-amount{font-size:clamp(1.9rem,3vw,2.35rem)}.findings .context-section .concentration-card h2{font-size:clamp(1.35rem,2vw,1.6rem)}@media (max-width:720px){.dashboard-intro h1{font-size:2.4rem}.dashboard-hero-summary{grid-template-columns:1fr;gap:32px;margin-top:28px}.dashboard-hero-figure{font-size:2.6rem}.dashboard-hero-value{font-size:1rem}.findings>p.findings-heading{font-size:1.25rem}.context-section{gap:14px;margin-top:40px;padding:26px 0 0}.context-section .context-heading,.money-found-detail-heading{font-size:1.65rem}.context-section>:not(.context-heading):not(.context-intro):not(.fee-section-label){padding:18px 17px}.review-followup{gap:14px;padding:20px 18px}.review-followup-heading,.review-followup .review-changes-quiet .findings-heading{font-size:1.5rem}.review-reminder{padding:4px 2px 8px}.dashboard-page .cash-row{grid-template-columns:minmax(0,1fr)}.dashboard-page .cash-account{overflow-wrap:anywhere;min-width:0}.dashboard-page .cash-value{text-align:left;white-space:normal;overflow-wrap:anywhere}}
