:root{--ink:#15191f;--ink-2:#222933;--bone:#efe9db;--paper:#fbf8f1;--brass:#a9802f;--brass-hi:#d7b264;--teal:#1c6360;--amber:#b26b22;--muted:#6e6657;--line:#d9d1be;--rust:#9b4a2e;--green:#33502f;--serif:"Fraunces",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.mono{font-family:var(--mono)}.eyebrow{font-size:11.5px;letter-spacing:.22em;color:var(--brass)}.eyebrow,.eyebrow-note{font-family:var(--mono);text-transform:uppercase}.eyebrow-note{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.18em;color:var(--muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{justify-content:space-between;height:62px}.bar,.brand{display:flex;align-items:center}.brand{gap:11px;font-family:var(--serif);font-weight:600;font-size:21px;text-decoration:none;color:inherit}.brand-ar{font-family:Amiri,serif;font-weight:400;font-size:17px;line-height:1;color:var(--brass);margin-left:1px;transform:translateY(1px)}.site-nav{display:flex;gap:24px;font-size:13.5px}.site-nav a{text-decoration:none;color:var(--muted);transition:color .2s}.site-nav a:hover{color:var(--ink)}.tag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px}.lng,.tag{font-family:var(--mono);border:1px solid var(--line);border-radius:2px;color:var(--muted)}.lng{font-size:8.5px;letter-spacing:.05em;padding:0 4px;vertical-align:1px}.foot-brand{display:flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.foot-brand:before{content:"◆";color:var(--brass);font-size:9px;letter-spacing:0}@media (max-width:960px){.site-nav{display:none}}.calc{font-size:16px;line-height:1.6;background-image:radial-gradient(var(--line) .5px,transparent .5px);background-size:26px 26px;background-attachment:fixed}.calc .wrap{max-width:1120px;margin:0 auto;padding:0 28px}.calc .site-header{background:hsla(42,38%,90%,.88)}.calc .top{padding:44px 0 8px}.calc .top h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,48px);line-height:1.06;letter-spacing:-.015em;margin:.45rem 0 .5rem}.calc .top h1 em{font-style:italic;color:var(--brass)}.calc .top p{max-width:64ch;color:var(--ink-2);margin:.3rem 0 0}.calc .stepper{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 22px}.calc .stp{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:7px 13px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--muted);cursor:pointer;transition:all .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calc .stp .n{color:var(--brass);margin-right:6px}.calc .stp.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.calc .stp.on .n{color:var(--brass-hi)}.calc .stp.done{border-color:var(--brass);color:var(--ink-2)}.calc .stp.done .n{color:var(--green)}.calc .stp:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.calc .layout{display:grid;grid-template-columns:1fr 330px;grid-gap:26px;gap:26px;align-items:start;padding-bottom:70px}.calc .panel{display:none}.calc .panel.on{display:block;animation:calc-fade .35s ease}@keyframes calc-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.calc .card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 28px;margin-bottom:18px}.calc .card h2{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.01em;margin:0 0 4px}.calc .card .sub{color:var(--muted);font-size:14.5px;margin:0 0 20px;max-width:60ch}.calc .card h3{font-family:var(--serif);font-weight:500;font-size:17.5px;margin:26px 0 4px}.calc .field{margin:14px 0 4px}.calc .field label{display:block;font-weight:600;font-size:14.5px;margin-bottom:2px}.calc .hint{font-size:12.5px;color:var(--muted);margin:0 0 7px;max-width:58ch}.calc .inrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calc .money{position:relative;flex:1 1;min-width:190px;max-width:290px}.calc .money .cur{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--muted);font-size:14px}.calc input[type=number]{width:100%;font-family:var(--mono);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px 13px 11px 30px;outline:none;transition:border .2s,box-shadow .2s}.calc input[type=number].plain{padding-left:13px}.calc input[type=number]:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,128,47,.14)}.calc input[type=number]::-webkit-inner-spin-button,.calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.calc .unit{font-size:12px;color:var(--muted)}.calc .src,.calc .unit{font-family:var(--mono)}.calc .src{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--teal);flex-wrap:wrap}.calc .src a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--teal)}.calc .src a:hover{border-bottom-style:solid}.calc .tp{font-family:var(--mono);font-size:9.5px;width:20px;height:20px;border-radius:50%;display:inline-flex;flex:none;align-items:center;justify-content:center;border:1.3px solid var(--ink);color:var(--ink);background:var(--paper)}.calc .tp.t3,.calc .tp.tx{border-color:var(--rust);color:var(--rust)}.calc .riba{font-family:var(--mono);font-size:9px;letter-spacing:.03em;color:var(--rust);border:1px solid var(--rust);border-radius:3px;padding:1px 5px;white-space:nowrap}.calc .opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:10px 0 6px}.calc .opts.three{grid-template-columns:1fr 1fr 1fr}.calc .opt{position:relative;border:1px solid var(--line);border-radius:7px;background:#fff;padding:15px 16px;cursor:pointer;transition:all .18s}.calc .opt.sel,.calc .opt:hover{border-color:var(--brass)}.calc .opt.sel{box-shadow:0 0 0 3px rgba(169,128,47,.15);background:rgba(169,128,47,.04)}.calc .opt .t{font-family:var(--serif);font-weight:500;font-size:16px}.calc .opt .d{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}.calc .opt .badge{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#e4ecdf;border-radius:3px;padding:2px 7px;display:inline-block;margin-bottom:6px}.calc .opt .amt{font-family:var(--mono);font-size:17px;margin-top:10px;color:var(--ink)}.calc .opt .amt small{font-size:10.5px;color:var(--muted);display:block;font-family:var(--mono)}.calc .opt input{position:absolute;opacity:0;pointer-events:none}.calc .have{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 4px}.calc .hv{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:13px 15px;cursor:pointer;transition:all .18s}.calc .hv.sel,.calc .hv:hover{border-color:var(--brass)}.calc .hv.sel{box-shadow:0 0 0 3px rgba(169,128,47,.15);background:rgba(169,128,47,.04)}.calc .hv input{margin-top:4px;accent-color:var(--brass)}.calc .hv:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,128,47,.15)}.calc .opt:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.calc .hv .t{font-weight:600;font-size:14.5px}.calc .hv .d{font-size:12px;color:var(--muted)}.calc details.more{border:1px dashed var(--line);border-radius:7px;background:hsla(42,56%,96%,.6);margin:16px 0 4px;padding:0 16px}.calc details.more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--ink-2);padding:13px 0}.calc details.more summary::-webkit-details-marker{display:none}.calc details.more summary:before{content:"+";font-family:var(--mono);color:var(--brass);font-size:16px;width:16px}.calc details.more[open] summary:before{content:"−"}.calc details.more summary .why{font-weight:400;font-size:12px;color:var(--muted)}.calc details.more .field:last-child{padding-bottom:14px}.calc details.more>.inrow:last-child{padding-bottom:16px}.calc details.more>h3:first-of-type{margin-top:4px}.calc .note{border-left:2px solid var(--brass);background:rgba(169,128,47,.06);border-radius:0 6px 6px 0;padding:12px 16px;font-size:13.5px;color:var(--ink-2);margin:16px 0}.calc .note.rust{border-left-color:var(--rust);background:rgba(155,74,46,.06)}.calc .note b{font-weight:600}.calc .note .src{margin-top:5px}.calc .checkline{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-2);margin:10px 0 2px;cursor:pointer}.calc .checkline input{margin-top:3px;accent-color:var(--brass)}.calc .pnav{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.calc .btn{font-family:var(--sans);font-weight:600;font-size:15px;border-radius:6px;padding:12px 26px;cursor:pointer;border:1px solid var(--ink);transition:all .18s}.calc .btn.primary{background:var(--ink);color:var(--bone)}.calc .btn.primary:hover{background:var(--ink-2)}.calc .btn.ghost{background:transparent;color:var(--ink)}.calc .btn.ghost:hover{background:var(--paper)}.calc .btn.small{padding:7px 15px;font-size:13px;white-space:nowrap}.calc .resume-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px dashed var(--brass);border-radius:7px;background:hsla(41,59%,62%,.08);padding:10px 16px;margin:20px 0 -6px;font-size:13px;color:var(--ink-2)}.calc .resume-bar b{font-weight:600}.calc .linklike{background:none;border:none;padding:0;font:inherit;color:var(--brass);border-bottom:1px dotted var(--brass);cursor:pointer}.calc .linklike:hover{border-bottom-style:solid}.calc .unit.zero{color:var(--green)}.calc .give-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:0 8px 8px 0;background:hsla(41,59%,62%,.07)}.calc .give-cta-text{flex:1 1;min-width:240px;font-size:14.5px;color:var(--ink-2)}.calc .give-cta .btn{text-decoration:none;white-space:nowrap}.calc .aside{position:-webkit-sticky;position:sticky;top:82px}.calc .sum{background:var(--ink);color:var(--bone);border-radius:8px;padding:22px 22px 20px;box-shadow:0 22px 50px -28px rgba(20,24,31,.6);position:relative;overflow:hidden}.calc .sum:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 90% -10%,hsla(41,59%,62%,.16),transparent 55%);pointer-events:none}.calc .sum .slabel{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi)}.calc .sum .big{font-family:var(--serif);font-size:40px;line-height:1.05;margin:6px 0 2px}.calc .sum .cap{font-size:12px;color:#a39a86}.calc .srow{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid hsla(42,26%,80%,.15);font-size:13px}.calc .srow:last-of-type{border-bottom:0}.calc .srow .k{color:#a39a86}.calc .srow .v{font-family:var(--mono);font-size:13.5px}.calc .nisab-state{margin-top:12px;border-radius:5px;padding:9px 12px;font-size:12px;font-family:var(--mono);letter-spacing:.02em}.calc .nisab-state.above{background:rgba(51,80,47,.5);color:#cfe0c9}.calc .nisab-state.below{background:rgba(155,74,46,.4);color:#f0d4c6}.calc .prices{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-top:14px;font-size:12.5px}.calc .prices .ph{font-size:10px;letter-spacing:.16em;color:var(--brass);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.calc .pill,.calc .prices .ph{font-family:var(--mono);text-transform:uppercase}.calc .pill{font-size:9px;letter-spacing:.06em;padding:2px 8px;border-radius:10px}.calc .pill.live{background:#e4ecdf;color:var(--green)}.calc .pill.fallback{background:#f0e2cc;color:#82531a}.calc .prow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}.calc .prow label{color:var(--muted);font-family:var(--mono);font-size:11px}.calc .prow input{max-width:110px;padding:6px 8px 6px 22px;font-size:13px}.calc .prow .money{min-width:0;flex:none}.calc .prow .money .cur{left:8px;font-size:12px}.calc .pfoot{color:var(--muted);font-size:11px;margin-top:8px;line-height:1.5}.calc .rtable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:14px 0}.calc .rtable th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:400}.calc .rtable td,.calc .rtable th{padding:10px 14px;border-bottom:1px solid var(--line)}.calc .rtable td{font-size:13.5px;vertical-align:middle}.calc .rtable tr:last-child td{border-bottom:0}.calc .rtable .num{font-family:var(--mono);text-align:right;white-space:nowrap}.calc .rtable .muted{color:var(--muted)}.calc .rgrp td{background:#e7e0cf;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:7px 14px}.calc .final{background:var(--ink);color:var(--bone);border-radius:8px;padding:28px 30px;margin:20px 0;position:relative;overflow:hidden}.calc .final:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 90% -10%,hsla(41,59%,62%,.16),transparent 55%);pointer-events:none}.calc .final .fbig{font-family:var(--serif);font-size:52px;line-height:1;margin:8px 0 4px}.calc .final .cap{color:#a39a86;font-size:13px}.calc .twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.calc .hhead,.calc .hrow{display:grid;grid-template-columns:110px 1fr 1fr auto 28px;grid-gap:8px;gap:8px;align-items:center}.calc .hhead{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 4px}.calc .hitem{margin:0 0 14px}.calc .hrow .money.hcell,.calc .perow .money.hcell{min-width:0;max-width:none;flex:none}.calc input[type=text].tick{width:100%;font-family:var(--mono);font-size:15px;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px 13px;outline:none;transition:border .2s,box-shadow .2s}.calc input[type=text].tick::placeholder{color:#b8ae9a}.calc input[type=text].tick:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,128,47,.14)}.calc input[type=text].tick.pename{text-transform:none;font-family:var(--sans)}.calc .tickwrap{position:relative;min-width:0}.calc .tickdrop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(340px,84vw);background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 16px 38px rgba(21,25,31,.16),0 2px 8px rgba(21,25,31,.08);overflow:hidden}.calc .tickopts{max-height:262px;overflow-y:auto;padding:5px}.calc .tickopt{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:5px;background:none;cursor:pointer;text-align:left}.calc .tickopt .tk{font-family:var(--mono);font-size:13px;color:var(--ink);min-width:54px}.calc .tickopt .nm{flex:1 1;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc .tickopt.on{background:var(--bone)}.calc .tickopt.on .tk{color:var(--brass)}.calc .ticknone{padding:12px 14px;font-size:12.5px;color:var(--muted)}.calc .tickfoot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:7px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calc .tickfoot .dm{color:var(--brass);font-size:8px}.calc input[type=date].datein{font-family:var(--mono);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 13px;outline:none;transition:border .2s,box-shadow .2s}.calc input[type=date].datein:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,128,47,.14)}.calc .hintent{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.calc .hintent button{font-family:var(--mono);font-size:11px;padding:12px 10px;background:#fff;color:var(--muted);border:none;cursor:pointer}.calc .hintent button+button{border-left:1px solid var(--line)}.calc .hintent button.on{background:var(--ink);color:var(--paper)}.calc .hdel{border:none;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px;line-height:1}.calc .hdel:hover{color:var(--rust)}.calc .tsheet{margin-top:8px;border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:var(--paper)}.calc .tshead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.calc .tsname{font-weight:600;font-size:13px}.calc .tsas{font-family:var(--mono);font-size:10px;color:var(--muted)}.calc .tsrow{display:grid;grid-template-columns:minmax(140px,1.3fr) 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;font-size:12.5px;padding:3px 0}.calc .tsrow.tstotal{border-top:1px solid var(--line);font-weight:600}.calc .tsval{font-size:12px;text-align:right}.calc .tsprov,.calc .tsval{font-family:var(--mono);white-space:nowrap}.calc .tsprov{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.calc .tsprov a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--muted)}.calc .tsprov a:hover{color:var(--teal);border-bottom-color:var(--teal)}.calc .tsnote{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.5}.calc .tsnote.rust{color:var(--rust)}.calc .pedeal{border:1px solid var(--line);border-radius:7px;padding:12px 14px;margin:0 0 12px}.calc .perow{display:grid;grid-template-columns:1fr 130px 28px;grid-gap:8px;gap:8px;align-items:center}.calc .perow.three{grid-template-columns:1fr 1fr 1fr;margin-top:8px;align-items:end}.calc .pelabel{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-bottom:3px}@media (max-width:700px){.calc .hhead{display:none}.calc .hrow{grid-template-columns:1fr 1fr}.calc .perow,.calc .perow.three{grid-template-columns:1fr}.calc .tsrow{grid-template-columns:1fr auto}.calc .tsprov{display:none}}.calc footer{border-top:1px solid var(--line);padding:38px 0 56px;color:var(--muted);font-size:13px}.calc .disc{font-size:12.5px;line-height:1.65;max-width:82ch}@media (max-width:960px){.calc .layout{grid-template-columns:1fr}.calc .aside{display:contents}.calc .sum{order:-1}.calc .prices{order:2;margin-top:0}.calc .have,.calc .opts,.calc .opts.three,.calc .twocol{grid-template-columns:1fr}}@media print{.calc .aside .prices,.calc .pnav,.calc .resume-bar,.calc .site-header,.calc .site-nav,.calc .stepper{display:none!important}.calc{background:#fff}.calc .panel{display:block!important}}.meth{font-size:16.5px;line-height:1.62;background-image:radial-gradient(var(--line) .5px,transparent .5px);background-size:26px 26px;background-attachment:fixed}.meth .wrap{max-width:1040px;margin:0 auto;padding:0 28px}.meth .site-header{background:hsla(42,38%,90%,.85)}.meth em.term{font-style:normal;border-bottom:1px dotted var(--brass);cursor:help}.meth .lng{margin-left:4px}.meth .hero{padding:74px 0 30px;display:grid;grid-template-columns:1.12fr .88fr;grid-gap:50px;gap:50px;align-items:center}.meth .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.2vw,60px);line-height:1.05;letter-spacing:-.015em;margin:.5rem 0}.meth .hero h1 em{font-style:italic;color:var(--brass)}.meth .hero p.lede{font-size:18px;color:var(--ink-2);max-width:36ch;margin:.4rem 0 1.2rem}.meth .plain{font-size:14.5px;color:var(--muted);max-width:40ch;border-left:2px solid var(--brass);padding-left:14px}.meth .plain b{color:var(--ink);font-weight:600}.meth .trace{background:var(--ink);color:var(--bone);border-radius:6px;padding:22px 24px 24px;box-shadow:0 22px 50px -28px rgba(20,24,31,.6);position:relative;overflow:hidden}.meth .trace:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 90% -10%,hsla(41,59%,62%,.16),transparent 55%);pointer-events:none}.meth .trace .tlabel{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi);margin-bottom:4px}.meth .trace .tcap{font-size:12px;color:#a39a86;margin-bottom:16px}.meth .node{position:relative;padding:0 0 16px 30px}.meth .node:last-child{padding-bottom:0}.meth .node .dot{position:absolute;left:4px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:2px solid var(--brass-hi)}.meth .node.src .dot{background:var(--brass-hi)}.meth .line{position:absolute;left:9px;top:14px;bottom:-4px;width:1px;background:linear-gradient(var(--brass-hi),hsla(41,59%,62%,.25))}.meth .node .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#a39a86;text-transform:uppercase}.meth .node .v{font-family:var(--serif);font-size:17px;margin-top:1px}.meth .node .c{font-family:var(--mono);font-size:11px;color:var(--brass-hi);margin-top:2px}.meth .band{margin:18px 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 30px}.meth .band .promise{font-family:var(--serif);font-size:19px;line-height:1.42;max-width:62ch;margin:0 0 20px}.meth .band .promise b{color:var(--brass);font-weight:500}.meth .stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.meth .stat{padding:16px 18px;border-radius:6px;border:1px solid var(--line)}.meth .stat .num{font-family:var(--serif);font-size:38px;line-height:1}.meth .stat .lab{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:6px}.meth .stat .sub{font-size:12.5px;color:var(--muted);margin-top:3px}.meth .stat.s1{background:#e4ecdf}.meth .stat.s1 .num{color:#33502f}.meth .stat.s2{background:#f0e2cc}.meth .stat.s2 .num{color:#82531a}.meth .stat.s3{background:#ece6d8}.meth .stat.s3 .num{color:var(--muted)}.meth section{padding:54px 0;border-top:1px solid var(--line)}.meth .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.meth .sec-num{font-family:var(--mono);font-size:12px;color:var(--brass)}.meth h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.3vw,36px);line-height:1.1;letter-spacing:-.01em;margin:0}.meth .sec-intro{max-width:62ch;color:var(--ink-2);margin:12px 0 28px;font-size:16.5px}.meth .ladder{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.meth .rung{display:grid;grid-template-columns:64px 1.1fr 1fr;grid-gap:18px;gap:18px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.meth .rung:last-child{border-bottom:0}.meth .rung.weak{background:repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(155,74,46,.04) 0,rgba(155,74,46,.04) 18px)}.meth .rung .name{font-family:var(--serif);font-size:19px}.meth .rung .desc{color:var(--muted);font-size:14px;margin-top:2px}.meth .rung .means{font-size:13.5px;color:var(--ink-2);border-left:2px solid var(--line);padding-left:13px}.meth .rung .means b{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:2px;font-weight:500}.meth .seal{width:48px;height:48px;flex:none}.meth .seal text{font-family:var(--serif);fill:var(--ink)}.meth .pipe{display:grid;grid-template-columns:repeat(4,1fr)}.meth .step{padding:20px 18px;border-left:1px solid var(--line)}.meth .step:first-child{border-left:0}.meth .step .n{font-family:var(--mono);font-size:11px;color:var(--brass);letter-spacing:.12em}.meth .step h3{font-family:var(--serif);font-weight:500;font-size:17px;margin:9px 0 6px}.meth .step p{font-size:13.5px;color:var(--muted);margin:0}.meth .legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.meth .legend .li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.meth .legend .sw{width:11px;height:11px;border-radius:3px;flex:none}.meth .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.meth .chip{font-family:var(--mono);font-size:11.5px;padding:6px 13px;border:1px solid var(--line);border-radius:20px;background:var(--paper);cursor:pointer;color:var(--ink-2);transition:all .18s}.meth .chip[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.meth .ledger{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.meth .ledger th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 16px;font-weight:400}.meth .ledger td,.meth .ledger th{border-bottom:1px solid var(--line)}.meth .ledger td{padding:13px 16px;font-size:14.5px;vertical-align:middle}.meth .ledger tr:last-child td{border-bottom:0}.meth .ledger .asset{font-family:var(--serif);font-size:16.5px}.meth .grp td{background:#e7e0cf;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:8px 16px}.meth .ref{font-family:var(--mono);font-size:11.5px;color:var(--teal)}.meth .ref a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--teal)}.meth .ref a:hover{border-bottom-style:solid}.meth .tierpill{font-family:var(--mono);font-size:11px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);color:var(--ink)}.meth .tierpill.t3,.meth .tierpill.tx{border-color:var(--rust);color:var(--rust)}.meth .badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:3px;white-space:nowrap;display:inline-block}.meth .b-set{background:#e4ecdf;color:#33502f}.meth .b-int{background:#f0e2cc;color:#82531a}.meth .b-none{background:transparent;color:var(--rust);border:1px dashed var(--rust)}.meth .riba{font-family:var(--mono);font-size:9px;letter-spacing:.03em;color:var(--rust);border:1px solid var(--rust);border-radius:3px;padding:1px 5px;margin-left:7px;vertical-align:middle;white-space:nowrap}.meth .vsrc{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);background:none;border:0;border-bottom:1px dotted var(--brass);padding:0 0 1px;margin-top:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.meth .vsrc:after{content:"⌄";font-size:11px;transition:transform .25s}.meth .vsrc[aria-expanded=true]:after{transform:rotate(180deg)}.meth .vsrc:hover{color:var(--ink)}.meth .prow{display:none}.meth .prow.open{display:table-row}.meth .prow>td{padding:0!important;background:#f5efdf;border-bottom:1px solid var(--line)}.meth .pass{display:grid;grid-template-columns:1.05fr .95fr;border-left:3px solid var(--brass)}.meth .pass.noar{grid-template-columns:1fr}.meth .pass .k2{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);display:block;margin:0 0 10px}.meth .pass .ar{padding:24px 28px;font-family:Amiri,serif;font-size:19.5px;line-height:2.05;direction:rtl;text-align:right;color:var(--ink)}.meth .pass .ar .attrib,.meth .pass .ar .k2{direction:ltr;text-align:right}.meth .pass .ar .attrib{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.07em;margin-top:12px;text-transform:uppercase}.meth .pass .en{padding:24px 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.meth .pass.noar .en{border-left:0}.meth .pass .rq{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.62;color:var(--ink-2);margin:0 0 10px;max-width:72ch}.meth .pass .rq b{font-style:normal;font-weight:600;color:var(--ink)}.meth .pass .nt{font-size:13px;color:var(--muted);margin:0 0 10px;max-width:72ch}.meth .pass .meta{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:2;margin-top:2px}.meth .pass .meta a{color:var(--teal);text-decoration:none;border-bottom:1px dotted var(--teal)}.meth .pass .meta a:hover{border-bottom-style:solid}@media (max-width:860px){.meth .pass{grid-template-columns:1fr}.meth .pass .en{border-left:0;border-top:1px solid var(--line)}}@media print{.meth .prow{display:table-row}.meth .vsrc{display:none}}.meth .wave2{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.meth .card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px}.meth .card.pending{border-style:dashed;border-color:var(--brass);background:rgba(169,128,47,.05)}.meth .card h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 4px}.meth .pending-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);border-radius:20px;padding:3px 11px;display:inline-block;margin-bottom:12px}.meth .srow{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.meth .srow:last-child{border-bottom:0}.meth .avatar{width:38px;height:38px;border-radius:50%;background:var(--bone);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--muted);flex:none}.meth .limits{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 38px;gap:16px 38px}.meth .limit{border-left:2px solid var(--rust);padding:3px 0 3px 15px}.meth .limit b{font-family:var(--serif);font-weight:500;font-size:15.5px}.meth .limit p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.meth .callout{background:var(--ink);color:var(--bone);border-radius:6px;padding:28px 32px;margin-top:24px}.meth .callout .eyebrow{color:var(--brass-hi)}.meth .callout p{font-family:var(--serif);font-size:20px;line-height:1.4;margin:10px 0 0;max-width:56ch}.meth footer{border-top:1px solid var(--line);padding:44px 0 58px;color:var(--muted);font-size:13.5px}.meth .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:30px}.meth footer h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}.meth footer ul{list-style:none;padding:0;margin:0}.meth footer li{margin-bottom:7px}.meth .disc{border-top:1px solid var(--line);padding-top:18px;font-size:12.5px;line-height:1.6;max-width:80ch}.meth .reveal{opacity:0;transform:translateY(13px);transition:opacity .7s ease,transform .7s ease}.meth .reveal.in{opacity:1;transform:none}@media (max-width:860px){.meth .hero{gap:30px;padding:48px 0 24px}.meth .hero,.meth .stats{grid-template-columns:1fr}.meth .pipe{grid-template-columns:1fr 1fr}.meth .step{border-left:0;border-top:1px solid var(--line)}.meth .step:first-child,.meth .step:nth-child(2){border-top:0}.meth .foot-grid,.meth .limits,.meth .wave2{grid-template-columns:1fr}.meth .ledger .hide-m{display:none}}@media (prefers-reduced-motion:reduce){.meth .reveal{opacity:1;transform:none;transition:none}.meth .line{transform:none!important}}.give{font-size:16px;line-height:1.6}.give .wrap{max-width:1020px;margin:0 auto;padding:0 26px}.give .site-header{background:hsla(42,38%,90%,.82)}.give .top{padding:56px 0 30px;max-width:720px}.give .top h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.6vw,46px);line-height:1.12;margin:14px 0 12px;letter-spacing:-.01em}.give .top h1 em{font-style:italic;color:var(--brass)}.give .top p{color:var(--ink-2);font-size:16px;max-width:620px;margin:0}.give .gamount{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:24px;gap:24px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:28px 0 22px;box-shadow:0 18px 40px -30px rgba(20,24,31,.35)}.give .gamount label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.give .gmoney{position:relative}.give .gmoney .cur{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--muted);font-size:17px}.give .gmoney input{width:100%;font-family:var(--mono);font-size:23px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px 14px 11px 32px;outline:none;transition:border .2s,box-shadow .2s}.give .gmoney input:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,128,47,.14)}.give .ghint{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.give .gseg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.give .gseg button{font-family:var(--mono);font-size:11.5px;padding:11px 15px;background:#fff;color:var(--muted);border:none;cursor:pointer;transition:background .15s}.give .gseg button+button{border-left:1px solid var(--line)}.give .gseg button.on{background:var(--ink);color:var(--paper)}.give .gchips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.give .gchip{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.give .gchip:hover{border-color:var(--brass);color:var(--ink)}.give .gchip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.give .gcards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:30px}.give .gcard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 22px 18px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.give .gcard:hover{transform:translateY(-2px);box-shadow:0 22px 44px -30px rgba(20,24,31,.45)}.give .ghead{gap:12px}.give .ghead,.give .glogo{display:flex;align-items:center}.give .glogo{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;justify-content:center;overflow:hidden}.give .glogo img{width:24px;height:24px;object-fit:contain}.give .ginitial{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--brass)}.give .gtitle{flex:1 1;min-width:0}.give .gcard h3{font-family:var(--serif);font-weight:600;font-size:18.5px;margin:0;line-height:1.25}.give .gregion{font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.give .gkind,.give .gregion{font-family:var(--mono);text-transform:uppercase}.give .gkind{flex:none;align-self:flex-start;font-size:10px;letter-spacing:.06em;color:var(--brass);border:1px solid rgba(169,128,47,.35);border-radius:3px;padding:3px 7px;white-space:nowrap}.give .gblurb{color:var(--ink-2);font-size:13.5px;margin:10px 0 0}.give .gquote{margin:12px 0 0;padding:9px 13px;border-left:3px solid var(--brass);background:hsla(41,59%,62%,.07);border-radius:0 6px 6px 0}.give .gquote p{margin:0 0 5px;font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-2)}.give .gquote a{font-family:var(--mono);font-size:10.5px;color:var(--brass);text-decoration:none;border-bottom:1px dotted var(--brass)}.give .goversight{margin:10px 0 0;font-size:12px;color:var(--muted)}.give .gactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.give .btn{font-family:var(--sans);font-weight:600;font-size:13.5px;border-radius:6px;padding:10px 16px;cursor:pointer;border:1px solid var(--ink);transition:all .18s;text-decoration:none;display:inline-block}.give .btn.primary{background:var(--ink);color:var(--bone)}.give .btn.primary:hover{background:var(--ink-2)}.give .btn.ghost{background:transparent;color:var(--ink)}.give .btn.ghost:hover{background:#fff}.give footer{border-top:1px solid var(--line);margin:16px 0 0;padding:24px 0 46px}.give .disc{font-size:12.5px;color:var(--muted);max-width:780px;line-height:1.65}@media (max-width:820px){.give .gamount{gap:14px}.give .gamount,.give .gcards{grid-template-columns:1fr}}.askw-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--bone);background:var(--ink);border:1px solid var(--ink);border-radius:22px;padding:12px 20px;cursor:pointer;box-shadow:0 14px 34px -14px rgba(20,24,31,.55);transition:all .18s}.askw-fab:hover{background:var(--ink-2)}.askw-fab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.askw-dot{width:7px;height:7px;border-radius:50%;background:var(--brass-hi,var(--brass))}.askw-panel{position:fixed;right:18px;bottom:18px;z-index:60;width:min(400px,calc(100vw - 24px));max-height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 30px 70px -30px rgba(20,24,31,.45),0 4px 14px rgba(20,24,31,.1);overflow:hidden}.askw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ink);color:var(--bone);padding:12px 16px}.askw-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi,var(--brass))}.askw-close{background:none;border:none;color:var(--bone);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.askw-close:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.askw-thread{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:180px}.askw-empty p{font-size:13.5px;color:var(--ink-2);margin:2px 0 12px;line-height:1.55}.askw-chips{display:flex;flex-wrap:wrap;gap:8px}.askw-chip{font-family:var(--sans);font-size:12.5px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px 13px;cursor:pointer;transition:all .18s;text-align:left}.askw-chip:focus-visible,.askw-chip:hover{border-color:var(--brass);outline:none}.askw-q{align-self:flex-end;max-width:85%;background:var(--ink);color:var(--bone);font-size:13.5px;line-height:1.5;border-radius:10px 10px 3px 10px;padding:9px 13px}.askw-a{align-self:stretch;background:#fff;border:1px solid var(--line);border-left:2px solid var(--brass);border-radius:0 8px 8px 0;padding:11px 14px}.askw-a p{font-size:13.5px;line-height:1.6;color:var(--ink);margin:0 0 4px}.askw-a.refused{border-left-color:var(--rust);background:rgba(155,74,46,.04)}.askw-a .src{margin-top:8px}.askw-link{display:inline-block;color:var(--teal);text-decoration:none;border-bottom:1px dotted var(--teal);margin-top:6px}.askw-busy,.askw-link{font-family:var(--mono);font-size:11px}.askw-busy{letter-spacing:.06em;color:var(--muted);padding:2px}.askw-form{display:flex;gap:8px;padding:12px 14px 8px;border-top:1px solid var(--line)}.askw-form input{flex:1 1;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px;outline:none;transition:border .2s,box-shadow .2s}.askw-form input:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(169,128,47,.14)}.askw-send{font-size:13.5px;padding:10px 18px}.askw-send:disabled{opacity:.45;cursor:default}.askw-foot{font-size:10.5px;line-height:1.5;color:var(--muted);padding:6px 14px 12px}@media (max-width:700px){.askw-fab{right:14px;bottom:14px}.askw-panel{right:12px;bottom:12px}}@media print{.askw-fab,.askw-panel{display:none!important}}