/* Risk Ledger — a quiet, precise financial workspace. */
:root{--paper:#f6f7f4;--paper-2:#edf1eb;--paper-3:#dde5dd;--ink:#183d34;--ink-2:#52645d;--muted:#707c76;--hair:#e2e7e1;--hair-2:#c4d0c7;--brass:#a3854f;--oxblood:#a65b48;--oxblood-tint:#fbf0e9;--sage:#577c63;--sage-tint:#e9f0e8;--display:'Fraunces',Georgia,serif;--text:'Instrument Sans',sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--sidebar:218px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.55 var(--text);font-feature-settings:'tnum' 1}button,input,select,textarea{font:inherit}button,a,input,select,textarea,label{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}button, input,select{transition:background .18s,border-color .18s,box-shadow .18s}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a6bba2;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;left:240px;top:-80px;background:white;padding:12px;z-index:100}.skip-link:focus{top:8px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#143c31;color:#f1f3e9;display:flex;flex-direction:column;padding:34px 18px 26px;z-index:40;border-right:1px solid #0f3329}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 8px;font-family:var(--display);font-size:22px;letter-spacing:-.7px;line-height:1.3}.identity-mark{width:38px;height:44px;border:1px solid #87a792;display:grid;place-items:center;border-radius:10px 10px 2px 2px;color:#d8e6b4;flex:none}.identity-mark svg{width:28px;height:28px;stroke-width:1.2}.identity small{display:block;font:8px/1.8 var(--text);letter-spacing:2px;color:#a5bcae;margin-top:3px}.nav-label{font-size:9px;letter-spacing:2px;color:#91aa9b;margin:52px 16px 15px}.side-links{display:grid;gap:7px}.side-links a{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;font-size:12px;color:#b9cec0;border:1px solid transparent;border-radius:7px}.side-links a svg{width:17px;height:17px;flex:none;stroke-width:1.4}.side-links a span{margin-left:auto;font-size:9px;color:#91aa9b}.side-links a:hover{background:#204b3e;color:#fff}.side-links a.active{background:#315647;color:#f3f6eb;border-color:#486b56}.side-links a.active span{color:#c7d6b5}.side-links a[aria-disabled=true]{opacity:.5}.sidebar-foot{margin-top:auto;padding:32px 12px 0;color:#98b2a3;font-size:10px}.edition{font-size:9px;font-weight:600;letter-spacing:1.6px}.sidebar-foot p{font:italic 23px/1.4 var(--display);color:#cfdbc7;margin:18px 0 24px;letter-spacing:-.4px}.sidebar-rule{height:1px;background:#386050;margin-bottom:21px}.sidebar-foot small{display:block;margin-top:4px;color:#829f8e}.workspace{margin-left:var(--sidebar)}.masthead{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 42px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 11px;color:#b9c3bc}.breadcrumb b{font-weight:500;color:var(--ink)}.actions{display:flex;gap:10px}.actions button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:500;border-radius:6px;min-height:38px;padding:0 15px}.actions svg{width:16px;height:16px}.ghost{background:white;border:1px solid var(--hair);color:var(--ink-2)}.ghost:hover{background:var(--paper-2);border-color:var(--hair-2)}.solid{background:var(--ink);border:1px solid var(--ink);color:#fff}.solid:hover{background:#295748;box-shadow:0 3px 9px #183d3420}main{max-width:1530px;margin:auto;padding:40px 42px 60px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.eyebrow{font:500 9px/1.5 var(--text);letter-spacing:1.7px;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow>span{width:3px;height:3px;border-radius:50%;background:#99ab9d}h1{font:400 clamp(32px,3.4vw,49px)/1.2 var(--display);letter-spacing:-1.8px;margin:10px 0 15px}h1>span{color:#95aa79}.client-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.client-line input{border:0;border-bottom:1px solid var(--hair-2);color:var(--ink);background:transparent;min-width:180px;width:215px;padding:3px 0;font-size:13px}.client-line input::placeholder{color:#7e8c83}.sample-label{font-size:9px;color:#657659;background:#eaf0e3;border:1px solid #dce5d2;border-radius:4px;padding:3px 7px}.review-date{text-align:right;display:grid;gap:12px;flex:none;align-self:flex-start;padding-top:6px}.review-date .edition{justify-self:end;background:#eeeade;color:#827253;border-radius:4px;padding:5px 8px}.review-date time{font-size:11px;color:var(--muted)}.household-strip{display:flex;gap:36px;align-items:center;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:19px 0;margin-bottom:29px}.household-strip>div{display:grid;gap:3px;min-width:65px}.household-strip>div+div{border-left:1px solid var(--hair);padding-left:32px}.household-strip span{font-size:10px;color:var(--muted)}.household-strip b{font-size:19px;font-weight:500;letter-spacing:-.6px}.household-strip>div:first-child{min-width:177px}.household-strip>div:first-child b{font-size:23px}.household-strip .summary-state{margin-left:auto;display:flex;align-items:center;gap:7px;border:0;padding-left:0}.summary-state i{width:6px;height:6px;border-radius:50%;background:#92a684;box-shadow:0 0 0 4px #edf1e8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:5px}.section-heading h2{font:400 24px/1.3 var(--display);letter-spacing:-.7px}.quiet-label{font-size:10px;color:var(--muted)}
.numerals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.numeral{padding:23px 25px 21px;background:white;border:1px solid var(--hair);border-radius:10px;box-shadow:0 3px 5px #193c3103;position:relative;overflow:hidden}.cap{font-size:11px;letter-spacing:.1px;font-weight:500;display:flex;align-items:center;gap:8px}.cap:before{content:'';width:7px;height:7px;border-radius:50%;background:#8aa278}.score-value{display:flex;align-items:baseline;gap:12px;margin:17px 0 13px}.numeral .big{font:400 78px/.98 var(--display);letter-spacing:-4px;font-variation-settings:'opsz' 90}.score-unit{font-size:11px;color:#8c978e}.score-meter{height:4px;position:relative;background:repeating-linear-gradient(to right,#e9eee7 0,#e9eee7 calc(10% - 3px),transparent calc(10% - 3px),transparent 10%);margin-bottom:13px}.score-meter i{display:block;height:100%;width:var(--score,0%);background:#8aa278;mask-image:repeating-linear-gradient(to right,#000 0,#000 calc(20px - 3px),transparent calc(20px - 3px),transparent 20px);transition:width .65s var(--ease)}.numeral .sub{font-size:10px;line-height:1.5;color:var(--muted);display:block;min-height:15px}#cardCap .cap:before{background:#b3996a}#cardCap .score-meter i{background:#b3996a}#cardPort{background:#183f34;border-color:#183f34;color:#f6f7ee}#cardPort .cap:before{background:#e2c7a5}#cardPort .score-unit{color:#9fb7a6}#cardPort .sub{color:#c4d4c6}#cardPort .score-meter{background:repeating-linear-gradient(to right,#396052 0,#396052 calc(10% - 3px),transparent calc(10% - 3px),transparent 10%)}#cardPort .score-meter i{background:#d9bd96}#cardPort:after{content:'↗';position:absolute;top:20px;right:22px;color:#9fb7a6;font-size:19px}.comparison{border:1px solid var(--hair);border-radius:10px;background:white;margin-top:16px;padding:19px 25px 16px}.comparison-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:500}.comparison-heading span:last-child{color:var(--muted);font-size:9px;font-weight:400}.scale{position:relative;height:111px;margin:12px 17px 9px}.rail{position:absolute;left:0;right:0;top:48px;height:5px;background:linear-gradient(90deg,#c9d8c5,#d8dcca 50%,#dbb39b);border-radius:4px}.tick{position:absolute;top:47px;width:1px;height:8px;background:#fff9}.tick span{position:absolute;top:15px;left:0;transform:translateX(-50%);font-size:9px;color:var(--muted)}.band{position:absolute;top:38px;height:24px;background:#88a47825;border:1px solid #92ac7c;opacity:0;border-radius:4px;transition:left .6s,width .6s,opacity .3s}.pin{position:absolute;left:0;top:0;width:0;opacity:0;transition:left .6s var(--ease),opacity .3s}.pin.on{opacity:1}.pin .tag{position:absolute;left:0;transform:translateX(-50%);top:6px;white-space:nowrap;color:var(--ink-2);font-size:9px;background:#fff;padding:2px 5px;border-radius:4px}.pin .tag b{font-weight:600;margin-left:4px}.pin .stem{position:absolute;top:30px;width:1px;height:20px;background:#6b8d6c}.pin .head{position:absolute;left:-5px;top:45px;width:11px;height:11px;border-radius:50%;background:#79966e;border:2px solid #fff;box-shadow:0 0 0 1px #79966e}.pin-cap .head{background:#b59a6b;box-shadow:0 0 0 1px #b59a6b}.pin-cap .stem{background:#b59a6b}.pin-port .head{background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pin-port .stem{top:53px;height:29px;background:var(--ink)}.pin-port .tag{top:82px;color:var(--ink)}.pin-port[data-tone=over] .head{background:var(--oxblood);box-shadow:0 0 0 1px var(--oxblood)}.pin-port[data-tone=over] .stem{background:var(--oxblood)}.pin-port[data-tone=over] .tag{color:var(--oxblood)}.verdict{font-size:12px;line-height:1.6;padding:12px 15px;border-radius:5px;background:#f1f4ef;color:var(--ink-2)}.verdict[data-tone=over]{color:#8c503d;background:#faf0e8;border-left:2px solid #bc9176}.verdict[data-tone=warn]{background:#f7f2e5;color:#806931}.verdict[data-tone=muted]{color:var(--muted)}.prototype-note{font-size:9px;color:var(--muted);margin-top:10px}
.intake{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.step,.block{background:#fff;border:1px solid var(--hair);border-radius:10px;padding:26px;min-width:0;scroll-margin-top:96px}.step h2,.block h2{font:400 24px/1.3 var(--display);letter-spacing:-.6px;display:flex;align-items:center;gap:11px;margin-bottom:8px}.n{font:500 9px/1 var(--text);display:inline-grid;place-items:center;flex:none;width:25px;height:25px;background:#eef2e9;border:1px solid #e0e8d8;border-radius:50%;color:#718362;letter-spacing:0}.lede{font-size:12px;line-height:1.7;color:var(--muted);max-width:75ch;margin-bottom:21px}#stepHoldings{grid-column:1/-1}.holdings-import{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px}.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #b7c8b8;background:#f7f9f4;border-radius:8px;padding:23px 20px;cursor:pointer;min-height:194px;transition:background .2s,border-color .2s}.drop:hover,.drop.over{background:#edf3e7;border-color:#527651}.upload-icon{width:35px;height:35px;color:#638567;margin-bottom:5px;stroke-width:1.2}.drop strong{font-size:13px;font-weight:500}.drop>span{font-size:10px;color:var(--muted)}.drop .browse-link{font-weight:500;font-size:11px;color:var(--ink);margin-top:7px}.browse-link b{margin-left:5px;font-size:14px;font-weight:400}.drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.drop:focus-within{outline:3px solid #a6bba2;outline-offset:3px}.row-links{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.row-links button{border:0;background:none;color:var(--ink-2);padding:0;text-decoration:underline;text-underline-offset:3px;font-size:11px}.paste{display:none;margin-top:15px}.paste.open{display:block}.paste textarea{width:100%;min-height:130px;border:1px solid var(--hair-2);background:#fff;padding:12px;color:var(--ink);border-radius:6px;font:12px/1.5 monospace;resize:vertical}.account-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;letter-spacing:1px;margin:5px 0 14px}.account-tag{font-size:9px;letter-spacing:0;background:#f0f4ed;color:#6d8267;padding:3px 7px;border-radius:3px;white-space:nowrap}.accounts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.accounts li{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:15px 14px 15px 44px;border:1px solid var(--hair);border-radius:7px;background:#fff;align-items:center}.accounts li:before{content:'▤';position:absolute;left:15px;top:18px;color:#78926e;font-size:19px}.accounts li .name{font-size:12px;font-weight:500}.accounts li .meta{grid-column:1;grid-row:2;font-size:10px;color:var(--muted)}.accounts li button{grid-column:2;grid-row:1/3;border:0;background:#f1f4ee;color:#788777;width:23px;height:23px;border-radius:50%;font-size:16px}.accounts li button:hover{color:var(--oxblood);background:var(--oxblood-tint)}.accounts-empty{text-align:center;padding:14px 20px;color:var(--muted)}.accounts-empty b{display:block;font-size:12px;color:var(--ink-2);font-weight:500}.accounts-empty p{font-size:11px;max-width:230px;margin:5px auto 0}.empty-icon{font-size:20px;color:#91a482;display:block;margin-bottom:6px}.accounts:not(:empty)+.accounts-empty{display:none}.privacy{border-top:1px solid var(--hair);padding-top:13px;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.6;max-width:100ch}.q{padding:17px 0;border-bottom:1px solid #edf0eb}.q:first-child{padding-top:3px}.qt{font-size:12px;line-height:1.65;margin-bottom:9px}.qt em{display:block;font-size:10px;color:var(--muted);font-style:normal;margin-top:3px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{position:relative}.pill input{position:absolute;opacity:0;width:1px;height:1px}.pill span{display:block;padding:7px 10px;border:1px solid var(--hair);border-radius:5px;background:#fafbf8;cursor:pointer;font-size:11px}.pill span:hover{border-color:#a8b99e}.pill small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.pill input:checked+span{color:var(--ink);background:#eaf1e3;border-color:#829d70;box-shadow:inset 0 0 0 .5px #829d70}.pill input:checked+span small{color:#547144}.pill input:focus-visible+span{outline:3px solid #a6bba2;outline-offset:3px}.field{margin:0 0 17px}.field label{font-size:11px;display:block;margin-bottom:7px}.field select{width:100%;border:1px solid var(--hair);background:#fafbf8;color:var(--ink);padding:10px 12px;border-radius:5px;font-size:12px;min-height:40px}.field select:hover{border-color:#a8b99e}.ledger-lines{list-style:none;padding:15px;background:#f7f9f4;border-radius:7px;margin:20px 0 0;font-size:11px;color:var(--ink-2)}.ledger-lines:empty{display:none}.ledger-lines li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--hair)}.ledger-lines li:last-child{border:0}.ledger-lines b{font-weight:500;color:var(--ink)}.live{display:flex;align-items:center;gap:20px;border-top:1px solid var(--hair);margin-top:19px;padding-top:16px}.live .big{font:400 45px/1 var(--display);letter-spacing:-2px}.live .note{font-size:11px;color:var(--muted);max-width:26ch;margin-left:auto;text-align:right}
.report{display:grid;gap:20px;margin-top:24px}.range-sentence{font:400 21px/1.55 var(--display);letter-spacing:-.35px;max-width:64ch;margin:18px 0 26px}.range-sentence b{font-weight:500}.range-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid var(--hair);border-radius:8px;background:#f9faf7}.stat{padding:24px}.stat+.stat{border-left:1px solid var(--hair)}.stat .big{font:400 clamp(26px,2.7vw,42px)/1.2 var(--display);letter-spacing:-1.5px}.stat .neg{color:var(--oxblood)}.stat .pos{color:var(--sage)}.stat .sub{font-size:10px;color:var(--muted);margin-top:9px;max-width:26ch}.foot{font-size:10px;color:var(--muted);margin-top:16px;line-height:1.6}.table-scroll{overflow-x:auto;margin:22px -26px 0;padding:0 26px 3px}table.holdings{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}table.holdings th{padding:12px 12px;background:#f2f5ef;font:500 9px/1.5 var(--text);text-align:left;color:#657760;border-bottom:1px solid var(--hair)}table.holdings th:first-child{border-radius:5px 0 0 5px}table.holdings th:last-child{border-radius:0 5px 5px 0}table.holdings td{padding:15px 12px;border-bottom:1px solid #edf0ea}table.holdings tr:last-child td{border:0}table.holdings tbody tr:hover{background:#f7f9f4}table.holdings .num{text-align:right}table.holdings .sym{font-weight:600;color:#294e3a;font-size:12px}table.holdings .name{max-width:170px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}table.holdings .acct{max-width:132px;font-size:10px;white-space:normal;color:var(--muted)}.scorebar{display:flex;align-items:center;gap:8px}.scorebar b{font-size:11px;font-weight:500;min-width:20px;text-align:right}.scorebar i{display:block;background:#e9eee5;height:4px;width:42px;border-radius:2px;position:relative;overflow:hidden}.scorebar i:after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#6f906d}.scorebar.over i:after{background:#b38166}.scorebar.ok i:after{background:#8da878}.unpriced{font-size:11px;color:var(--muted);margin-top:12px}.unpriced:empty{display:none}.traj-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;margin-top:22px;align-items:center}.traj-wrap svg{width:100%;height:auto;display:block}.legend{display:grid;gap:12px;font-size:11px}.legend .k{display:flex;gap:9px;background:#f7f9f4;border:1px solid var(--hair);padding:15px;border-radius:7px}.legend .sw{flex:none;width:10px;height:10px;margin-top:4px;border-radius:2px}.legend .port{background:#bb8565}.legend .ref{background:#91ad7e}.legend .k b{font-weight:500}.legend .vals{font-size:10px;color:var(--muted);line-height:1.7;margin-top:8px}.legend .vals b{color:var(--ink-2)}.lookup-row{display:flex;gap:10px;max-width:420px}.lookup-row input{min-width:0;flex:1;border:1px solid var(--hair-2);background:#f9fbf6;padding:11px 13px;border-radius:5px;font-size:14px;color:var(--ink);text-transform:uppercase}.lookup-row button{border:1px solid var(--ink);background:var(--ink);color:white;border-radius:5px;padding:0 20px;font-size:12px}.lookup-result{display:none;grid-template-columns:auto 1fr;gap:25px;align-items:center;padding:22px;margin-top:20px;border-radius:7px;background:#f2f6ed;border:1px solid var(--hair);max-width:700px}.lookup-result.on{display:grid}.lookup-result .big{font:400 60px/1 var(--display);letter-spacing:-3px}.lookup-result .body{font-size:11px;color:var(--muted)}.lookup-result b{display:block;font-weight:500;font-size:14px;color:var(--ink);margin-bottom:7px}.method summary{list-style:none;display:flex;align-items:center;gap:11px;font:400 23px/1.3 var(--display);letter-spacing:-.4px;cursor:pointer}.method summary::-webkit-details-marker{display:none}.method summary:after{content:'+';font:300 24px var(--text);margin-left:auto;color:var(--muted)}.method[open] summary:after{content:'−'}.method-body{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;font-size:12px;color:var(--ink-2);line-height:1.8}.method-body h3{font:400 20px var(--display);color:var(--ink);margin:22px 0 9px}.method-body h3:first-child{margin-top:0}.method-body p{margin-bottom:12px}.method-body table{width:100%;border-collapse:collapse;font-size:11px}.method-body td{padding:8px 0;border-bottom:1px solid var(--hair)}.method-body td:last-child{text-align:right}.notice{display:none;padding:15px 20px;margin:20px 0;border:1px solid #d6b8a7;background:#fbf1ea;color:#854e3a;border-radius:7px;font-size:12px}.notice.on{display:block}.busy{display:none;font-size:10px;color:var(--sage)}.busy.on{display:inline-flex;align-items:center;gap:5px}.busy:before{content:'';width:9px;height:9px;border:1px solid #b6c6ab;border-top-color:#375d3c;border-radius:50%;animation:spin 1s linear infinite}footer{max-width:1530px;margin:auto;padding:0 42px 30px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:9px;line-height:1.7}footer .firm{max-width:270px}.client-only{display:none!important}.prepared{padding-top:17px;margin-top:20px;border-top:1px solid var(--hair);font-size:10px;color:var(--muted);justify-content:space-between;gap:15px;flex-wrap:wrap}.prepared b{font-weight:500;color:var(--ink)}
body.client-view .sidebar,body.client-view .masthead,body.client-view .intake,body.client-view .lookup-block,body.client-view .notice{display:none!important}body.client-view .workspace{margin-left:0}body.client-view main{max-width:1120px}body.client-view .client-only{display:flex!important}body.client-view .client-line input{border-color:transparent}body.client-view footer{max-width:1120px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-heading,.household-strip,.ledger{animation:arrive .5s var(--ease) both}.household-strip{animation-delay:.04s}.ledger{animation-delay:.08s}
@media(min-width:1600px){:root{--sidebar:242px}main{padding:46px 64px 70px}.masthead{padding-left:64px;padding-right:64px}.numeral{padding:28px 32px}.numeral .big{font-size:91px}.numeral .sub{font-size:12px}.cap{font-size:12px}.score-value{margin:22px 0 20px}.sidebar{padding-top:39px}.identity{font-size:24px}.side-links a{font-size:13px}.step,.block{padding:32px}.table-scroll{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.lede{font-size:13px}}
@media(max-width:1150px){:root{--sidebar:185px}.sidebar{padding-left:12px;padding-right:12px}.identity{font-size:19px;gap:9px}.identity small{font-size:7px;letter-spacing:1.4px}.identity-mark{width:31px;height:38px}.sidebar-foot p{font-size:21px}.side-links a{font-size:11px;padding:12px 10px;gap:9px}.side-links a span{display:none}.masthead{padding:14px 26px}main{padding:30px 26px 50px}.numeral{padding:20px}.numeral .big{font-size:68px}.numeral .sub{font-size:9px}.household-strip{gap:24px}.household-strip>div+div{padding-left:24px}.household-strip .summary-state{display:none}.traj-wrap{grid-template-columns:1fr}.legend{grid-template-columns:1fr 1fr}.step,.block{padding:22px}.table-scroll{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}footer{padding-left:26px;padding-right:26px}}
@media(max-width:800px){:root{--sidebar:0px}.sidebar{position:relative;width:100%;height:auto;inset:auto;padding:16px 22px}.identity{font-size:22px}.identity small{font-size:8px}.identity-mark{height:37px;width:34px}.nav-label,.sidebar-foot{display:none}.side-links{display:flex;margin-top:18px;gap:6px;overflow:auto}.side-links a{padding:7px 12px;flex:none;font-size:11px}.side-links a svg{width:14px;height:14px}.masthead{padding:12px 22px;min-height:62px}.breadcrumb{font-size:10px}.actions button{font-size:10px;padding:0 10px;min-height:35px}.actions svg{width:14px}.page-heading{align-items:start}.review-date{gap:9px}.review-date time{font-size:9px}.page-heading h1{font-size:38px}.section-heading h2{font-size:22px}.quiet-label{font-size:9px}.numerals{gap:10px}.numeral{padding:19px 16px}.cap{font-size:10px;gap:6px}.numeral .big{font-size:61px}.score-unit{font-size:9px}.score-value{gap:8px}.holdings-import{gap:20px}.comparison{padding:18px 20px}.method-body{gap:22px}}
@media(max-width:560px){html{scroll-padding-top:78px}.sidebar{padding:16px}.side-links{margin-top:14px}.side-links a{padding:7px 10px;font-size:10px}.side-links a svg{display:none}.masthead{padding:11px 16px}.breadcrumb{display:none}.actions{width:100%;justify-content:space-between}.actions button{font-size:11px;min-height:37px}main{padding:25px 16px 40px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:35px;letter-spacing:-1.5px}.review-date{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:0}.review-date time{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.5px}.client-line{font-size:10px;gap:8px}.client-line input{width:185px;min-width:0;font-size:12px}.sample-label{font-size:8px}.household-strip{gap:19px;padding:14px 0;margin-bottom:23px}.household-strip>div:first-child{min-width:135px}.household-strip>div+div{padding-left:19px}.household-strip>div{min-width:0}.household-strip b{font-size:16px}.household-strip>div:first-child b{font-size:21px}.household-strip span{font-size:9px}.section-heading{display:block;margin-bottom:14px}.quiet-label{display:block;margin-top:8px}.section-heading h2{font-size:23px}.numerals{gap:7px}.numeral{padding:14px 10px;border-radius:7px}.cap{font-size:9px;gap:4px;line-height:1.4;min-height:25px;align-items:start}.cap:before{width:5px;height:5px;flex:none;margin-top:4px}.numeral .big{font-size:49px;letter-spacing:-2.7px}.score-value{margin:12px 0;gap:4px}.score-unit{font-size:8px}.score-meter{margin-bottom:9px}.numeral .sub{font-size:8px;line-height:1.6}#cardPort:after{display:none}.comparison{padding:15px 14px}.comparison-heading span:last-child{display:none}.scale{margin:14px 22px 9px;height:109px}.pin .tag{font-size:8px;padding:1px 3px}.pin-pref .tag{top:0}.pin-cap .tag{top:20px}.pin-cap .stem{top:36px;height:13px}.verdict{font-size:11px;padding:10px 12px}.prototype-note{font-size:8px}.intake{grid-template-columns:1fr;gap:16px;margin-top:23px}.holdings-import{grid-template-columns:1fr;gap:20px}.step,.block{padding:20px}.step h2,.block h2{font-size:22px}.lede{font-size:11px}.privacy{font-size:9px}.range-grid{grid-template-columns:1fr 1fr}.range-grid .stat:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--hair)}.stat{padding:18px}.stat .big{font-size:32px}.range-sentence{font-size:19px}.table-scroll{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.legend,.method-body{grid-template-columns:1fr}.method summary{font-size:20px}.traj-wrap{gap:15px}.lookup-row{gap:8px}.lookup-row button{padding:0 14px}.lookup-result{padding:15px;gap:17px}.lookup-result .big{font-size:48px}footer{padding:0 16px 25px;display:grid;gap:8px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:13mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:white;font-size:10px}.sidebar,.masthead,.intake,.lookup-block,.notice,.review-date .edition,.summary-state,.skip-link{display:none!important}.workspace{margin-left:0}main{padding:0;max-width:none}.page-heading{margin-bottom:17px}h1{font-size:32px}.client-line input{border:0}.household-strip{margin-bottom:18px;padding:10px 0}.ledger{break-inside:avoid}.numerals{gap:10px}.numeral{padding:15px}.numeral .big{font-size:58px}.numeral .sub{font-size:9px}.score-value{margin:10px 0}.comparison{padding:12px 20px}.scale{height:110px}.section-heading h2{font-size:22px}.client-only{display:flex!important}.report{gap:18px;margin-top:22px}.block{padding:17px;break-inside:avoid}.block h2{font-size:22px}.range-sentence{font-size:18px}.stat{padding:13px}.stat .big{font-size:30px}.table-scroll{overflow:visible;margin:14px 0 0;padding:0}.holdings{table-layout:fixed;white-space:normal!important}table.holdings th,table.holdings td{padding:7px 4px;font-size:8px;overflow-wrap:anywhere}table.holdings .name{white-space:normal;max-width:none}table.holdings .sym{font-size:9px}.scorebar{gap:2px}.scorebar b{font-size:9px;min-width:14px}.scorebar i{width:17px}.traj-wrap{grid-template-columns:1fr}.legend{grid-template-columns:1fr 1fr}.method summary{font-size:20px}.method:not([open]){display:none}footer{padding:18px 0 0;font-size:8px}.prepared{font-size:9px}.page-heading,.household-strip,.ledger{animation:none!important}}

#trajSvg text { stroke: none; }
#trajSvg { stroke-width: 1; }
@media (min-width:801px) and (max-height:850px) { .masthead{min-height:62px;padding-top:10px;padding-bottom:10px} main{padding-top:25px}.page-heading{margin-bottom:18px}h1{font-size:38px;margin:7px 0 10px}.household-strip{padding:13px 0;margin-bottom:20px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:22px}.numeral{padding:18px 22px}.numeral .big{font-size:62px}.score-value{margin:12px 0}.comparison{padding:14px 22px 12px}.scale{height:98px;margin-top:7px;margin-bottom:9px}.prototype-note{margin-top:7px}.verdict{padding:9px 12px}.section-heading .eyebrow{display:none} }
