@font-face{font-family:BM DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}:root{--canvas: #FBFAF3;--ink: #1F2430;--surface: #EFEDE3;--butter: #E9D582;--muted: #5E6170;--paper: #FFFFFF;--line: #1F243022;--line-strong: #1F243050;--ledger: #1D3557;--ledger-tint: #E4EAF3;--brass: #A87B2A;--brass-tint: #F5ECD8;--vault: #24584B;--vault-tint: #E3EEE9;--rust: #9E3426;--rust-tint: #F6E4DF;--ok: #2F6B3A;--warn: #8A3F10;--warn-bg: #FBEDE0;--radius: 12px;--shadow: 0 1px 0 #1F243012, 0 14px 30px -22px #1F243050;--font: "BM DM Sans", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--max: 1180px;--gutter: clamp(16px, 4vw, 32px);color-scheme:light}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.62;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--ledger);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--canvas);padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.bm h1,.bm h2,.bm h3,.bm h4{line-height:1.14;margin:0 0 .5em}.bm h1{font-family:var(--serif);font-size:clamp(2.05rem,5.2vw,3.5rem);font-weight:700;letter-spacing:-.015em}.bm h2{font-family:var(--serif);font-size:clamp(1.4rem,2.9vw,2rem);font-weight:700;letter-spacing:-.01em}.bm h3{font-size:1.12rem;font-weight:780;letter-spacing:-.01em}.bm p{margin:0 0 1em}.bm ul,.bm ol{margin:0 0 1em;padding-left:1.3em}.bm li{margin:.28em 0}.eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--brass);margin:0 0 12px;display:inline-flex;gap:10px;align-items:center}.eyebrow:before{content:"";width:22px;height:0;border-top:2px dotted currentColor;display:inline-block}.lede{font-size:clamp(1.08rem,2vw,1.27rem);color:var(--muted);max-width:47rem}.muted{color:var(--muted)}.small{font-size:.88rem}.num{font-variant-numeric:tabular-nums}main{display:block}section.block{padding:clamp(28px,5vw,58px) 0}section.block.tint{background:var(--surface)}section.block.ledger{background:var(--ledger);color:#f2f0e6}section.block.ledger a{color:var(--butter)}section.block.ledger .muted{color:#c9cfda}.netbar{background:var(--ink);color:#e6e4d8;font-size:.78rem;letter-spacing:.03em}.netbar .wrap{display:flex;justify-content:space-between;gap:10px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}.netbar a{color:inherit;font-weight:700;text-decoration:none}.netbar .asof{color:var(--butter)}header.site{background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:3px double var(--line-strong);position:sticky;top:0;z-index:40}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:1.28rem;letter-spacing:-.01em}.brand img{width:36px;height:36px;border-radius:50%;background:var(--brass-tint);border:2px solid var(--brass)}.brand .tld{color:var(--brass)}nav.main ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}nav.main a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:650;font-size:.95rem}nav.main a:hover,nav.main a[aria-current=page]{background:var(--surface)}nav.main a.cta{background:var(--ledger);color:#fff}details.menu{display:none}@media (max-width: 980px){nav.main{display:none}details.menu{display:block;position:relative}details.menu summary{list-style:none;cursor:pointer;padding:8px 14px;border:1px solid var(--line-strong);border-radius:8px;font-weight:700}details.menu summary::-webkit-details-marker{display:none}details.menu ul{position:absolute;right:0;top:46px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);list-style:none;margin:0;padding:8px;width:min(270px,calc(100vw - 32px))}details.menu a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);font-weight:650;border-radius:8px}details.menu a:hover{background:var(--surface)}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 0;margin:0;font-size:.85rem;color:var(--muted)}.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{color:var(--muted)}.hero{padding:clamp(24px,5vw,56px) 0 clamp(20px,4vw,40px)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(20px,4vw,48px);align-items:center}.hero.compact .wrap{grid-template-columns:minmax(0,1fr) auto}.hero .wrap>*{min-width:0}@media (max-width: 820px){.hero .wrap,.hero.compact .wrap{grid-template-columns:minmax(0,1fr)}}.hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:var(--canvas);cursor:pointer;font:inherit;font-weight:750;line-height:1.2}.btn:hover{background:#000}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--surface)}.btn.brass{background:var(--butter);border-color:var(--butter);color:var(--ink)}.btn.brass:hover{background:#e2ca66}.btn[disabled]{opacity:.6;cursor:progress}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3,.grid.c6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.grid.c3,.grid.c6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.grid.c2,.grid.c3,.grid.c6{grid-template-columns:1fr}}.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);color:inherit;text-decoration:none;min-width:0}a.card:hover{border-color:var(--line-strong)}.card h3{margin-top:0}.sheet{position:relative;background:var(--paper);border:1px solid var(--line-strong);border-radius:4px;padding:22px 20px 18px;box-shadow:4px 4px 0 var(--brass-tint)}.sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--ledger) 0 12px,transparent 12px 18px);opacity:.85}.sheet .kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--brass)}.bank-tile{display:flex;flex-direction:column;gap:6px}.bank-tile .mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:850;color:#fff;font-size:.82rem;letter-spacing:.02em}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:750;background:var(--surface);border:1px solid var(--line)}.pill.ird{background:var(--rust-tint);color:var(--rust);border-color:#9e342633}.pill.ok{background:var(--vault-tint);color:var(--vault);border-color:#24584b33}.pill.brass{background:var(--brass-tint);color:#6e4e14;border-color:#a87b2a44}.callout{border-left:5px solid var(--ledger);background:var(--ledger-tint);padding:14px 16px;border-radius:0 10px 10px 0;margin:0 0 1.2em}.callout .t{display:block;margin-bottom:4px}.callout p:last-child{margin-bottom:0}.callout.warn{border-color:var(--warn);background:var(--warn-bg)}.callout.brass{border-color:var(--brass);background:var(--brass-tint)}.asof{display:inline-flex;gap:6px;align-items:center;font-size:.82rem;color:var(--muted)}figure.mitey{position:relative;margin:0;justify-self:center}figure.mitey img{display:block;filter:drop-shadow(0 18px 24px #1F243026)}figure.mitey.lg img{width:min(400px,78vw)}figure.mitey.md img{width:260px}figure.mitey.sm img{width:170px}figure.mitey figcaption{text-align:center;font-size:.82rem;color:var(--muted);margin-top:6px}.stamp{position:absolute;right:-6px;bottom:16%;transform:rotate(-8deg);background:var(--paper);border:2px solid var(--brass);color:#6e4e14;border-radius:8px;padding:6px 10px 5px;font-weight:850;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;box-shadow:0 6px 14px -8px #1f243066;max-width:170px;text-align:center}.stamp small{display:block;font-size:.64rem;letter-spacing:.12em;color:var(--brass);font-weight:800}figure.mitey.left .stamp{right:auto;left:-6px;transform:rotate(6deg)}@media (max-width: 520px){.stamp{right:0}figure.mitey.left .stamp{left:0}}.mitey-note{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;background:var(--brass-tint);border:1px dashed #A87B2A88;border-radius:12px;padding:14px;margin:0 0 1.2em}.mitey-note img{width:84px;height:auto}.mitey-note .who{display:block;color:#6e4e14;margin-bottom:4px}.mitey-note p:last-child{margin-bottom:0}.mitey-corner{display:flex;gap:14px;align-items:center}.mitey-corner img{width:92px;height:auto;flex:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:0 0 1.2em;-webkit-overflow-scrolling:touch}table.data{border-collapse:collapse;width:100%;font-size:.93rem}table.data caption{text-align:left;padding:10px 12px;font-weight:750;caption-side:top}table.data th,table.data td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.data thead th{background:var(--surface);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}table.data tbody tr:nth-child(2n) td{background:#fbfaf6}table.data .r{text-align:right}table.data th[scope=row]{font-weight:750}.tool{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 860px){.tool{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label,.field .lbl{font-weight:700;font-size:.92rem}.field input,.field select,.field textarea{font:inherit;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;min-width:0}.field textarea{min-height:96px;resize:vertical}.field .hint{font-size:.8rem;color:var(--muted)}.affix{display:flex;align-items:stretch}.affix span{display:grid;place-items:center;padding:0 10px;background:var(--surface);border:1px solid var(--line-strong);font-weight:700;color:var(--muted)}.affix.pre span{border-right:0;border-radius:8px 0 0 8px}.affix.pre input{border-radius:0 8px 8px 0}.affix.post span{border-left:0;border-radius:0 8px 8px 0}.affix.post input{border-radius:8px 0 0 8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.two{grid-template-columns:1fr}}fieldset.seg{border:0;padding:0;margin:0 0 12px}fieldset.seg legend{font-weight:700;font-size:.92rem;margin-bottom:4px}fieldset.seg .opts{display:flex;flex-wrap:wrap;gap:6px}fieldset.seg label{border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.9rem;background:#fff}fieldset.seg input{position:absolute;opacity:0;width:1px;height:1px}fieldset.seg input:checked+span{font-weight:800}fieldset.seg label:has(input:checked){background:var(--ledger);color:#fff;border-color:var(--ledger)}fieldset.seg label:has(input:focus-visible){outline:3px solid var(--brass);outline-offset:2px}.result-big{font-family:var(--serif);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.05;margin:2px 0 6px;font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:10px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:750;font-variant-numeric:tabular-nums}.bar{height:14px;border-radius:4px;background:var(--surface);overflow:hidden;display:flex}.bar>span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--muted);margin:6px 0 0}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.checklist{list-style:none;padding:0!important}.checklist li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px dashed var(--line-strong)}.checklist input{width:20px;height:20px;margin-top:3px;accent-color:var(--ledger)}.checklist .done{text-decoration:line-through;color:var(--muted)}.timeline{list-style:none;padding:0!important;border-left:3px solid var(--brass);margin-left:8px!important}.timeline li{position:relative;padding:0 0 14px 18px}.timeline li:before{content:"";position:absolute;left:-9px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--brass)}.timeline .d{font-weight:800;font-variant-numeric:tabular-nums}.err-msg{color:var(--rust);font-weight:700}.ok-msg{color:var(--ok);font-weight:750}.anatomy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--paper)}.anatomy>div{padding:14px;border-right:1px dashed var(--line-strong)}.anatomy>div:last-child{border-right:0}.anatomy .n{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--ledger)}@media (max-width: 700px){.anatomy{grid-template-columns:1fr}.anatomy>div{border-right:0;border-bottom:1px dashed var(--line-strong)}}.prose{max-width:46rem}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.layout-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.layout-side aside{position:sticky;top:90px;display:grid;gap:14px}.layout-side>*{min-width:0}@media (max-width: 960px){.layout-side{grid-template-columns:minmax(0,1fr)}.layout-side aside{position:static}}.toc{font-size:.9rem}.toc ol{padding-left:1.2em;margin:0}.fact-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fact-row>:first-child{font-weight:780}@media (max-width: 620px){.fact-row{grid-template-columns:1fr;gap:4px}}.cite{font-size:.78rem;color:var(--muted)}.cite a{color:var(--muted)}footer.site{background:var(--ink);color:#dcdad0;margin-top:40px;font-size:.92rem}footer.site .top{border-bottom:1px solid #ffffff1f}footer.site .top .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-top:26px;padding-bottom:26px;align-items:center}@media (max-width: 760px){footer.site .top .wrap{grid-template-columns:1fr}}footer.site .cols{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:22px;padding:28px 0}@media (max-width: 900px){footer.site .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}footer.site h2{font-family:var(--font);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--butter);margin:0 0 10px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:0 0 6px}footer.site a{color:#f2f0e6}footer.site .legal{border-top:1px solid #ffffff1f;padding:16px 0 26px;font-size:.8rem;color:#b9b7ad}form.newsletter{display:flex;gap:8px;flex-wrap:wrap}form.newsletter input{flex:1 1 200px;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid #ffffff40;background:#ffffff10;color:#fff;font:inherit}form.newsletter input::-moz-placeholder{color:#c9c7bc}form.newsletter input::placeholder{color:#c9c7bc}@media print{.netbar,header.site,footer.site,.crumbs,.no-print{display:none!important}body{background:#fff;font-size:12pt}.card,.panel,.sheet{box-shadow:none}}@media (max-width: 820px){.hero.compact .wrap{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:12px}.hero.compact figure.mitey.sm img{width:112px}.hero.compact .stamp{font-size:.62rem;padding:4px 6px;right:-4px;bottom:4%}.hero.compact .stamp small{font-size:.55rem}}@media (max-width: 480px){.hero.compact .wrap{grid-template-columns:minmax(0,1fr)}.hero.compact figure.mitey{justify-self:end;margin-top:-8px}.hero.compact figure.mitey.sm img{width:96px}}@media (max-width: 820px){.hero:not(.compact) figure.mitey.lg img{width:200px}.hero:not(.compact) figure.mitey.md img{width:180px}.hero:not(.compact) .lede{font-size:1.02rem}}.breakcost .verdict .result-big{color:var(--ledger)}.versus .sheet{min-height:100%;box-sizing:border-box}
