.fc{max-width:800px;margin:0 auto;padding-inline:var(--pad)}.fc h1{font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.05;letter-spacing:-.04em;max-width:19ch}.fc h2{font-size:clamp(1.35rem,3vw,2.05rem);line-height:1.15}.fc h3{font-size:clamp(1.05rem,1.8vw,1.3rem)}.fc h4{font-size:clamp(.98rem,1.5vw,1.1rem);font-weight:800;letter-spacing:-.02em;margin:0}.fc p{line-height:1.6}.fc-lede{padding-block:clamp(32px,6vw,64px)}.fc-lede>p{margin-top:20px;max-width:56ch;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--soft)}.fc-lede .ledefig{margin-block:clamp(28px,4vw,40px)}.fc-time{margin-top:18px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.98rem)}.progress{padding-top:clamp(20px,3vw,30px)}.ticks{display:flex;gap:4px;margin-bottom:10px}.tick{flex:1 1;height:5px;border-radius:2px;background:var(--line)}.tick.done,.tick.now{background:var(--acc)}.tick.now{box-shadow:0 0 0 2px var(--tint)}.progmeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:clamp(.8rem,1.1vw,.84rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.progmeta .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.q{padding-block:clamp(24px,4vw,40px)}.q h2{outline:none}.q .help{margin-top:14px;color:var(--soft);max-width:58ch;font-size:clamp(.92rem,1.4vw,1.02rem)}.picks{display:grid;grid-gap:10px;gap:10px;margin-top:clamp(20px,3vw,28px)}.picks.wrapline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pick{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--bg2);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);padding:clamp(14px,2vw,17px) clamp(15px,2.2vw,19px);font-size:clamp(.94rem,1.5vw,1.05rem);line-height:1.4;font-weight:500;box-shadow:3px 3px 0 var(--acc2);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.pick:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--acc2)}.pick.on{background:var(--acc);color:var(--on-acc);font-weight:700}.pick .pickd{display:block;margin-top:5px;font-size:max(15px,.86em);color:var(--soft);font-weight:500}.pick.on .pickd{color:var(--tint)}.ml{margin-top:clamp(20px,3vw,28px);border-top:1px solid var(--line)}.mlrow{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-block:clamp(12px,1.8vw,15px);border-bottom:1px solid var(--line);flex-wrap:wrap}.mltext{flex:1 1 260px;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.4}.mlbtns{display:flex;gap:8px;flex:none}.mlb{font-family:inherit;cursor:pointer;background:var(--bg2);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);padding:12px 18px;font-weight:700;font-size:clamp(.88rem,1.2vw,.92rem);min-height:44px;min-width:72px}.mlb[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}.mlb.l[aria-pressed=true]{background:var(--stop);border-color:var(--stop)}.moneywrap{display:flex;align-items:center;margin-top:clamp(20px,3vw,28px);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--bg2);max-width:360px;overflow:hidden;box-shadow:3px 3px 0 var(--acc2)}.moneysign{padding:0 2px 0 16px;font-weight:800;color:var(--soft);flex:none;font-size:clamp(1.2rem,2.6vw,1.6rem)}input.money{border:0;background:transparent;width:100%;padding:14px 16px 14px 4px;font-family:inherit;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline-offset:-4px}.moneyecho{margin-top:10px;color:var(--acc);font-weight:800;min-height:1.5em;font-size:clamp(1rem,1.6vw,1.15rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{display:grid;grid-gap:clamp(16px,2.4vw,22px);gap:clamp(16px,2.4vw,22px);margin-top:clamp(20px,3vw,28px)}.mini,.minilabel{display:block}.minilabel{font-weight:700;margin-bottom:8px;font-size:clamp(.85rem,1.3vw,.94rem)}.fc input[type=email],.mini input[type=text],.mini input[type=url]{width:100%;max-width:420px;font-family:inherit;font-size:clamp(.95rem,1.5vw,1.05rem);padding:12px 14px;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--bg2);color:var(--ink)}.mini .picks{margin-top:0}.fc .nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--line)}.fc .btn{display:inline-block;background:var(--acc);color:var(--on-acc);text-decoration:none;font-weight:700;cursor:pointer;font-family:inherit;border:1.5px solid var(--ink);border-radius:var(--r);padding:14px 28px;font-size:clamp(.95rem,1.5vw,1.02rem);box-shadow:4px 4px 0 var(--acc2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.fc .btn:hover:not([disabled]){background:var(--acc-hi);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--acc2)}.fc .btn[disabled]{opacity:.4;cursor:not-allowed}.fc .btn.ghost{background:transparent;color:var(--ink);box-shadow:none}.fc .btn.ghost:hover:not([disabled]){background:var(--tint);transform:none}.kbd{font-size:clamp(.86rem,1.1vw,.88rem);color:var(--soft);order:3;width:100%}@media (min-width:640px){.kbd{order:0;width:auto}}.read{padding-block:clamp(24px,4vw,40px)}.headline{font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.12;max-width:24ch}.figblock{margin-block:clamp(26px,4vw,40px)}.figblock svg{width:100%;height:auto;overflow:visible}.figcap{margin-top:16px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.96rem);line-height:1.55;max-width:62ch}.figcap b{color:var(--ink)}.sec{margin-top:clamp(34px,5vw,50px)}.secnote{margin-top:10px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.96rem);max-width:62ch}.fitrow{display:flex;gap:14px;align-items:flex-start;padding-block:clamp(14px,2vw,18px);border-bottom:1px solid var(--line);flex-wrap:wrap}.fitrow>div{flex:1 1 240px}.fitrank{flex:none;width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--on-acc);display:grid;place-items:center;font-weight:800;font-size:.8rem}.fitname{display:block;font-weight:800;letter-spacing:-.02em;font-size:clamp(1rem,1.6vw,1.13rem)}.fitwhy{margin-top:6px;font-size:clamp(.94rem,1.3vw,.98rem);line-height:1.55;max-width:64ch}.fitwhy,.flag{color:var(--soft)}.flag{flex:none;align-self:center;border:1px solid var(--line);border-radius:5px;padding:7px 12px;font-weight:700;font-size:clamp(.82rem,1.1vw,.85rem);white-space:nowrap}.flag.ok{background:var(--flag-ok);color:var(--ok);border-color:var(--flag-ok)}.flag.close{background:var(--flag-close);color:var(--flag-close-ink);border-color:var(--flag-close)}.flag.bad{background:var(--flag-bad);color:var(--stop);border-color:var(--flag-bad)}.tension{margin-top:clamp(28px,4vw,40px);border-left:4px solid var(--acc);padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px);background:var(--tint);border-radius:0 var(--r) var(--r) 0}.tension p{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;line-height:1.45;max-width:60ch}.tension small{display:block;margin-top:10px;color:var(--soft);font-size:clamp(.94rem,1.2vw,.96rem);line-height:1.5}.stopitem{padding-block:clamp(14px,2vw,18px);border-bottom:1px solid var(--line)}.stopitem strong{display:block;font-weight:800;letter-spacing:-.02em;font-size:clamp(.98rem,1.5vw,1.1rem)}.stopitem p{margin-top:6px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.98rem);max-width:66ch}.panel{margin-top:clamp(32px,5vw,48px);background:var(--bg2);border:1.5px solid var(--ink);border-radius:var(--r);padding:clamp(20px,3.2vw,32px);box-shadow:var(--shadow)}.panel.stopfill{background:var(--flag-bad);border-color:var(--stop)}.panel.stopfill p{color:var(--ink)}.eyebrow{display:block;font-size:clamp(.76rem,1.1vw,.8rem);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}.stopline{font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.15;max-width:26ch}.panel.stopfill .stopline{color:var(--stop)}.under{margin-top:14px;color:var(--soft);font-size:clamp(.9rem,1.4vw,1rem);max-width:64ch}.under strong{color:var(--acc);font-weight:800}.src{margin-top:14px;color:var(--soft);font-size:clamp(.94rem,1.1vw,.95rem);line-height:1.55;max-width:70ch}.src strong{color:var(--ink)}.bignum{margin-block:8px clamp(24px,3.5vw,32px)}.bignumval{display:block;font-family:var(--font-display),"Bricolage Grotesque",Helvetica,Arial,sans-serif;font-size:clamp(2.4rem,8vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--acc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignumcap{display:block;margin-top:14px;color:var(--soft);max-width:44ch;font-size:clamp(.98rem,1.4vw,1.06rem);line-height:1.5}.gap{margin-block:clamp(24px,3.5vw,32px)}.gl{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:8px;font-size:clamp(.8rem,1.1vw,.84rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.gl b{color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gb{height:clamp(12px,2vw,16px);border-radius:3px;margin-bottom:18px}.gb.quoted{border:1.5px dashed var(--soft)}.gb.true{background:var(--acc)}.delta{color:var(--soft);font-size:clamp(.96rem,1.4vw,1rem);line-height:1.5}.delta b{display:inline-block;vertical-align:-2px;margin-inline:4px;color:var(--acc);font-family:var(--font-display),"Bricolage Grotesque",Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800;letter-spacing:-.03em}.strip{display:grid;grid-gap:clamp(12px,1.8vw,16px);gap:clamp(12px,1.8vw,16px);grid-template-columns:1fr;margin-block:clamp(24px,3.5vw,32px)}@media (min-width:640px){.strip{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.strip{grid-template-columns:repeat(3,1fr)}}.cell{border:1px solid var(--line);border-radius:var(--r);padding:clamp(13px,2vw,17px);background:var(--bg)}.celllabel{font-size:clamp(.76rem,1.1vw,.79rem);letter-spacing:.07em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}.celllabel,.cellvalue{display:block;font-weight:800}.cellvalue{font-family:var(--font-display),"Bricolage Grotesque",Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.6vw,1.6rem);letter-spacing:-.03em;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cellvalue.acc{color:var(--acc)}.cellnote{display:block;margin-top:8px;color:var(--soft);font-size:clamp(.94rem,1.1vw,.95rem);line-height:1.4}.ask{margin-block:clamp(24px,3.5vw,32px);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,2.4vw,22px);background:var(--tint)}.askhead{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.askhead h3{max-width:30ch;font-size:clamp(1rem,1.7vw,1.2rem)}.asknum{font-family:var(--font-display),"Bricolage Grotesque",Helvetica,Arial,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;color:var(--acc);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask input[type=range]{width:100%;margin-block:12px 4px;accent-color:var(--acc);height:44px}.ledger{margin-top:clamp(24px,3.5vw,32px)}.ledger table{width:100%;border-collapse:collapse;margin-top:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger td,.ledger th{text-align:left;padding:clamp(9px,1.4vw,12px) 10px;border-bottom:1px solid var(--line);font-size:clamp(.96rem,1.3vw,1rem)}.ledger thead th{font-weight:800;border-bottom:1.5px solid var(--ink);font-size:clamp(.74rem,1.1vw,.82rem);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.ledger td.cop,.ledger thead th.live{color:var(--acc)}.ledger td.cop{font-weight:800}.ledger td.good{font-weight:800;color:var(--ok);background:var(--flag-ok)}.ledger td.no{font-weight:800;color:var(--stop);background:var(--flag-bad)}.levers{margin-top:clamp(32px,5vw,48px)}.leverrow{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:clamp(14px,2vw,18px);border-bottom:1px solid var(--line)}.leverrow p{flex:1 1 260px;color:var(--soft);font-size:clamp(.96rem,1.4vw,1.02rem);max-width:60ch}.leverval{flex:none;font-family:var(--font-display),"Bricolage Grotesque",Helvetica,Arial,sans-serif;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:800;letter-spacing:-.03em;color:var(--acc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emailbox{margin-top:clamp(32px,5vw,48px);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--bg2);padding:clamp(18px,2.8vw,26px);box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.emailbox>div{flex:1 1 240px}.emailbox label{display:block;font-weight:700;margin-bottom:8px;font-size:clamp(.9rem,1.4vw,1rem)}.emailbox .sent{flex:1 1 100%;color:var(--ok);font-weight:700;font-size:clamp(.94rem,1.3vw,.96rem)}.emailbox .sent[data-bad="1"]{color:var(--stop)}.block{margin-top:clamp(40px,6vw,64px);border-top:2.5px solid var(--ink);padding-top:clamp(24px,3.5vw,34px)}.blockhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.count{font-family:var(--font-display),"Bricolage Grotesque",Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;color:var(--acc);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count .of{color:var(--soft);font-size:.55em}.blockintro{margin-top:12px;color:var(--soft);max-width:62ch;font-size:clamp(.98rem,1.4vw,1.06rem)}.row{padding-block:clamp(18px,2.6vw,24px);border-bottom:1px solid var(--line)}.rowlabel{display:block;font-weight:800;letter-spacing:-.02em;font-size:clamp(.98rem,1.5vw,1.1rem)}.rowhelp{margin-top:6px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.96rem);max-width:64ch;line-height:1.5}.rowbody{margin-top:14px}.rowbody .picks{margin-top:0}.answered-note{display:inline-flex;gap:10px;align-items:center;background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;font-size:clamp(.85rem,1.3vw,.93rem);font-weight:700}.answered-note button{font-family:inherit;font-weight:700;cursor:pointer;background:none;border:0;color:var(--acc);text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit}.skipped{margin-top:8px;color:var(--soft);font-size:clamp(.9rem,1.2vw,.92rem)}.waiting{margin-top:clamp(28px,4vw,40px);border:1.5px dashed var(--line);border-radius:var(--r);padding:clamp(20px,3vw,28px);background:var(--bg2)}.waiting p{margin-top:10px;font-size:clamp(.98rem,1.4vw,1.04rem)}.todo,.waiting p{color:var(--soft)}.todo{margin:14px 0 0;padding-left:1.15em;font-size:clamp(.96rem,1.3vw,1rem)}.todo li{margin-bottom:6px}.report{margin-top:clamp(32px,5vw,48px)}.report h2{margin-top:clamp(32px,5vw,46px);margin-bottom:16px}.report h2:first-child{margin-top:0}.constraints,.qs{margin:0;padding-left:1.2em;color:var(--soft);font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.62}.constraints li,.qs li{margin-bottom:14px;max-width:70ch}.ruleout{padding-block:clamp(14px,2vw,18px);border-bottom:1px solid var(--line)}.ruleout p{margin-top:6px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.98rem);max-width:68ch}.action{margin-top:clamp(28px,4vw,40px);background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.6vw,24px)}.action p{margin-top:8px;font-size:clamp(.95rem,1.5vw,1.06rem);line-height:1.55;max-width:66ch}.sheet{margin-top:clamp(32px,5vw,46px)}.sheet table{width:100%;border-collapse:collapse;margin-top:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet td{padding:clamp(8px,1.3vw,11px) 10px;border-bottom:1px solid var(--line);font-size:clamp(.92rem,1.3vw,.96rem)}.sheet td.n{font-weight:700}.sheet td.lbl,.sheet td.n{text-align:right;white-space:nowrap}.sheet td.lbl{color:var(--soft);font-size:clamp(.82rem,1.1vw,.86rem)}@media (max-width:640px){.sheet td.lbl{white-space:normal}}.sheet tr.sub td{border-top:1.5px solid var(--ink);font-weight:800}.sheet tr.tot td{border-top:2.5px solid var(--ink);border-bottom:0;font-weight:800;font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--acc)}.cantsee{margin-top:clamp(32px,5vw,46px);border-top:1px solid var(--line);padding-top:clamp(20px,3vw,26px)}.cantsee p{margin-top:10px;color:var(--soft);font-size:clamp(.94rem,1.3vw,.96rem);line-height:1.6;max-width:72ch}.fc-resume{margin-top:clamp(24px,3.5vw,32px);background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,2.4vw,22px);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fc-resume p{font-weight:700;flex:1 1 260px;font-size:clamp(.95rem,1.5vw,1.05rem)}.fc-resume .acts{display:flex;gap:10px;flex-wrap:wrap}.fc-noscript{margin-top:24px;border:1.5px solid var(--ink);border-radius:var(--r);padding:clamp(16px,2.4vw,22px);background:var(--bg2)}.fc-printfoot,.fc-printhead{display:none}@media print{.emailbox,.fc .nav,.fc-noscript,.fc-resume,.hy-ann,.hy-nav,.progress{display:none!important}.fc-printhead{display:block;margin-bottom:26px;padding-bottom:16px;border-bottom:1.5px solid var(--ink)}.fc-printhead img{height:44px;width:auto}.fc-printhead p{margin-top:10px;font-size:10pt;color:var(--soft)}.fc-printfoot{display:block;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:9pt;color:var(--soft);max-width:none}.fc{max-width:none;padding:0}.emailbox,.panel{box-shadow:none}.read,.report{page-break-inside:auto}.panel,.ruleout,.sheet{page-break-inside:avoid}}.ladder{margin-top:clamp(28px,4vw,38px);padding-top:clamp(24px,3.5vw,32px);border-top:1px solid var(--line)}.ladder h3{font-size:clamp(1.05rem,2.4vw,1.3rem);margin-bottom:8px}.ladtable{width:100%;border-collapse:collapse;margin-top:18px;font-size:1rem}.ladtable th[scope=col]{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600;padding:0 12px 10px 0;border-bottom:1px solid var(--line)}.ladtable th[scope=col]:nth-child(2){text-align:right}.ladtable th[scope=row]{text-align:left;font-weight:600;line-height:1.35}.ladtable td,.ladtable th[scope=row]{padding:14px 12px 14px 0;vertical-align:top}.ladtable td:first-of-type{text-align:right;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladtable tbody tr{border-bottom:1px solid var(--line)}.ladtable tbody tr:last-child{border-bottom:0}.ladtable .why{color:var(--soft);font-size:.95rem;line-height:1.5}.isnow,.ladtable tr.ishere td:first-of-type,.ladtable tr.ishere th[scope=row]{color:var(--acc)}.isnow{display:inline-block;margin-left:8px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid var(--acc);border-radius:999px;padding:2px 7px;vertical-align:2px}@media (max-width:640px){.ladtable,.ladtable tbody,.ladtable td,.ladtable th,.ladtable tr{display:block;width:auto}.ladtable thead{display:none}.ladtable tbody tr{padding:14px 0}.ladtable th[scope=row]{padding:0 0 4px}.ladtable td:first-of-type{text-align:left;font-size:1.35rem;padding:2px 0 6px}.ladtable td{padding:0}}