.itc{--ink:#18253a;--green:#16745b;--paper:#f6f1e7;--red:#c83b3b;--gold:#d4a33d;--blue:#dfe8ee;--muted:#566274;--white:#fff;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.85;overflow:hidden}.itc *{box-sizing:border-box}.itc-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.itc h1,.itc h2,.itc h3,.itc p{margin-top:0}.itc h1,.itc h2,.itc h3{line-height:1.25}.itc h1{font-family:Georgia,Tahoma,serif;font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.05em;margin-bottom:25px}.itc h2{font-family:Georgia,Tahoma,serif;font-size:clamp(2.05rem,4vw,3.8rem);letter-spacing:-.035em;margin-bottom:22px}.itc h3{font-size:clamp(1.15rem,2vw,1.5rem);margin-bottom:10px}.itc p{font-size:1.04rem}.itc a{color:inherit;text-underline-offset:4px}.itc-kicker{font:800 .82rem/1.4 "Courier New",monospace!important;letter-spacing:.09em;color:var(--red);margin-bottom:11px}.itc-crumb{background:#101b2d;color:#dce3ec}.itc-crumb ol{display:flex;gap:10px;list-style:none;margin:0;padding:12px 0;white-space:nowrap;overflow:auto;font-size:.9rem}.itc-crumb li+li:before{content:"/";margin-left:10px;color:#8490a1}.itc-crumb a{color:#fff}.itc-hero{position:relative;background:linear-gradient(100deg,var(--green) 0 58%,#115b49 58% 100%);color:#fff;padding:clamp(58px,8vw,108px) 0 82px}.itc-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.045) 40px);pointer-events:none}.itc-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(38px,7vw,94px);align-items:center}.itc-hero h1{color:#fff}.itc-lead{color:#edf7f3!important;font-size:clamp(1.1rem,2vw,1.35rem)!important;max-width:760px}.itc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.itc-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 22px;border:2px solid transparent;border-radius:2px;text-decoration:none!important;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.itc-btn:hover{transform:translateY(-2px)}.itc-btn--red{background:var(--red);color:#fff}.itc-btn--paper{background:#fff;color:var(--ink)}.itc-btn--ink{background:var(--ink);color:#fff}.itc-btn:focus-visible,.itc button:focus-visible,.itc input:focus-visible,.itc summary:focus-visible,.itc a:focus-visible,.itc-table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.itc-proof{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:25px 0 0;color:#e1eee9;font-size:.9rem}.itc-proof li:before{content:"✓";color:#ffe19a;font-weight:900;margin-left:7px}.itc-receipt,.itc-live-receipt{position:relative;background:#fffdf7;color:var(--ink);padding:28px 28px 22px;box-shadow:15px 18px 0 rgba(8,29,24,.28);transform:rotate(1deg)}.itc-receipt:after,.itc-live-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:11px;background:linear-gradient(135deg,transparent 7px,#fffdf7 0) 0 0/14px 14px repeat-x}.itc-receipt__head{display:flex;justify-content:space-between;gap:12px;border-bottom:2px dashed #9aa3ad;padding-bottom:15px;font:800 .78rem "Courier New",monospace}.itc-receipt__head b{color:var(--red)}.itc-receipt dl{margin:18px 0}.itc-receipt dl div,.itc-live-receipt dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dotted #a8afb7;padding:7px 0}.itc-receipt dt,.itc-live-receipt dt{font-weight:800}.itc-receipt dd,.itc-live-receipt dd{margin:0;color:var(--muted)}.itc-receipt>p{display:flex;justify-content:space-between;gap:16px;border-top:3px double var(--ink);padding-top:13px;margin:0}.itc-receipt>p strong{color:var(--red)}.itc-receipt small{display:block;margin-top:13px;color:var(--muted)}.itc-answer{background:#fff;border-bottom:1px solid #cbd3d8}.itc-answer .itc-shell{display:grid;grid-template-columns:repeat(4,1fr)}.itc-answer article{padding:25px 22px;border-left:1px solid #d5dce0}.itc-answer article:last-child{border-left:0}.itc-answer span{display:block;color:var(--muted);font-size:.78rem}.itc-answer strong{display:block;color:var(--red);font:900 1.28rem "Courier New",monospace;margin:5px 0}.itc-answer p{font-size:.88rem;margin:0;color:var(--muted)}.itc-section{padding:clamp(70px,9vw,112px) 0}.itc-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(40px,8vw,100px);align-items:start}.itc-split>div>p:not(.itc-kicker){max-width:780px}.itc-split a,.itc-note a,.itc-faq a{color:#9e2929;font-weight:800;text-decoration-thickness:2px}.itc-rulebook,.itc-family-check{background:#fff;border-top:9px solid var(--red);padding:28px;box-shadow:10px 11px 0 var(--blue)}.itc-rulebook ul{list-style:none;padding:0;margin:0}.itc-rulebook li{padding:10px 0;border-bottom:1px dotted #aeb6bd}.itc-rulebook li:before{content:"□";font:900 1.1rem "Courier New",monospace;color:var(--green);margin-left:9px}.itc-dark{background:var(--ink);color:#fff}.itc-dark .itc-kicker{color:#ffe19a}.itc-dark h2,.itc-dark h3{color:#fff}.itc-dark p{color:#eaf0f4}.itc-calculator{padding:clamp(70px,9vw,110px) 0}.itc-calc__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(40px,7vw,84px);align-items:start}.itc-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.itc-presets button{min-height:48px;border:1px solid #cbd5e1;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.itc-presets button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:inset 0 -4px 0 var(--gold)}.itc form{display:grid;gap:14px}.itc fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #718096;padding:16px;margin:0;min-width:0}.itc fieldset:first-of-type{grid-template-columns:repeat(3,1fr)}.itc legend{padding:0 8px;font-weight:800}.itc label{display:grid;gap:5px;font-size:.88rem;font-weight:800}.itc input{width:100%;min-height:48px;border:2px solid transparent;background:#f7f4eb;color:var(--ink);padding:8px 10px;font:700 1rem "Courier New",monospace}.itc input:focus{border-color:var(--gold)}.itc-live-receipt{position:sticky;top:24px;transform:rotate(-.8deg);box-shadow:15px 18px 0 rgba(0,0,0,.3)}.itc-live-receipt>span{font:800 .8rem "Courier New",monospace;color:var(--red)}.itc-live-receipt h3{color:var(--ink)!important;margin-top:10px}.itc-live-receipt dl{margin:18px 0}.itc-total,.itc-per{display:flex;justify-content:space-between;align-items:center;border-top:3px double var(--ink);padding-top:13px;margin:0}.itc-total strong{font:900 1.7rem "Courier New",monospace;color:var(--red)}.itc-per{border-top:1px dotted #8f99a3;margin-top:8px}.itc-per b{font-family:"Courier New",monospace}.itc-live-receipt small{display:block;color:var(--muted);margin:12px 0 18px}.itc-heading{max-width:840px;margin-bottom:40px}.itc-heading>p:last-child{color:var(--muted)}.itc-cost-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.itc-cost-cards article{background:#fff;border:1px solid #cbd3da;padding:30px}.itc-cost-cards span{font:800 .8rem "Courier New",monospace;color:var(--red)}.itc-cost-cards p:last-child{margin-bottom:0}.itc-paper{background:#e6ecef}.itc-ledger{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-block:1px solid #c7d0d7}.itc-ledger article{padding:26px;border-left:1px solid #c7d0d7}.itc-ledger article:last-child{border-left:0}.itc-ledger b{font:900 1.1rem "Courier New",monospace;color:var(--red)}.itc-ledger p{color:var(--muted);margin-bottom:0}.itc-fx{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;align-items:center;background:var(--green);color:#fff;padding:25px;margin-top:22px}.itc-fx span{display:block;font-size:.8rem}.itc-fx strong{font:900 1.7rem "Courier New",monospace}.itc-fx p{margin:0;color:#edf8f4}.itc-family-check ol{list-style:none;padding:0;margin:0}.itc-family-check li{padding:12px 0;border-bottom:1px dotted #aab3bb}.itc-family-check span{display:inline-block;min-width:80px;color:var(--red);font-weight:900}.itc-save-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.itc-save-grid article{border:1px solid #617087;padding:22px;min-height:180px;background:#21304a}.itc-save-grid b{font:900 1.1rem "Courier New",monospace;color:var(--gold)}.itc-save-grid p{margin:10px 0 0;color:#e3eaf1}.itc-table-wrap{overflow:auto;background:#fff;border:1px solid #c9d1d7}.itc table{width:100%;min-width:760px;border-collapse:collapse}.itc caption{text-align:right;background:var(--green);color:#fff;padding:14px 17px;font-weight:800}.itc th,.itc td{text-align:right;padding:15px;border-bottom:1px solid #d2d9de;vertical-align:top}.itc thead th{background:#e3eaee;color:var(--ink)}.itc tbody th{color:#a32c2c}.itc-note{background:#fff;margin-top:18px;padding:18px;border-right:5px solid var(--red)}.itc-sources{background:var(--green);color:#fff}.itc-sources__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,90px)}.itc-sources .itc-kicker{color:#ffe4a4}.itc-sources h2{color:#fff}.itc-sources p{color:#eef8f4}.itc-sources__grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.itc-sources a{display:flex;align-items:center;min-height:52px;border:1px solid #80a99d;background:#0f654f;color:#fff;padding:10px 13px;text-decoration:none}.itc-sources a:hover{border-color:#ffe4a4}.itc-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,90px);align-items:start}.itc-faq header{position:sticky;top:26px}.itc-faq details{background:#fff;border-top:1px solid #cbd3da}.itc-faq details:last-child{border-bottom:1px solid #cbd3da}.itc-faq summary{display:flex;align-items:center;gap:14px;min-height:62px;padding:13px 16px;font-weight:800;cursor:pointer}.itc-faq summary span{font:800 .78rem "Courier New",monospace;color:var(--red)}.itc-faq details p{padding:0 50px 18px 16px;color:var(--muted);margin:0}.itc-final{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:var(--red);color:#fff;padding:clamp(54px,8vw,92px) max(20px,calc((100vw - 1180px)/2))}.itc-final h2{color:#fff;margin-bottom:10px}.itc-final p{color:#fff;margin-bottom:0}.itc-final .itc-actions{margin:0}.itc-final .itc-actions>a:not(.itc-btn){color:#fff;font-weight:800}.itc-editorial{background:#101b2d;color:#d2dbe6}.itc-editorial .itc-shell{display:flex;flex-wrap:wrap;gap:8px 26px;padding-block:20px}.itc-editorial p{margin:0;font-size:.84rem}.itc-review{min-height:60vh;display:grid;place-items:center;background:#18253a;color:#fff;padding:50px 20px}.itc-review section{max-width:720px;border-top:9px solid #c83b3b;background:#fff;color:#18253a;padding:36px}.itc-review a{color:#9e2929;font-weight:800}
@media(max-width:980px){.itc-hero__grid,.itc-calc__grid,.itc-split,.itc-sources__grid,.itc-faq__grid,.itc-final{grid-template-columns:1fr}.itc-answer .itc-shell{grid-template-columns:1fr 1fr}.itc-live-receipt{position:relative;top:auto;max-width:620px}.itc-ledger{grid-template-columns:1fr 1fr}.itc-save-grid{grid-template-columns:1fr 1fr}.itc-sources__grid>div:last-child{grid-template-columns:1fr}.itc-faq header{position:static}.itc-final{padding-inline:max(20px,calc((100vw - 720px)/2))}}
@media(max-width:640px){.itc-shell{width:min(100% - 28px,1180px)}.itc h1{font-size:2.45rem}.itc h2{font-size:2rem}.itc-hero{padding-top:48px}.itc-receipt,.itc-live-receipt{padding:22px 18px;box-shadow:8px 10px 0 rgba(0,0,0,.25);transform:none}.itc-answer .itc-shell,.itc-cost-cards,.itc-ledger,.itc-save-grid{grid-template-columns:1fr}.itc-answer article{border-left:0;border-bottom:1px solid #d5dce0}.itc-presets{grid-template-columns:1fr}.itc fieldset,.itc fieldset:first-of-type{grid-template-columns:1fr}.itc-fx{grid-template-columns:1fr}.itc-faq details p{padding-right:16px}.itc-final{padding-inline:20px}.itc-editorial .itc-shell{display:block}.itc-editorial p+p{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.itc *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.itc-btn,.itc button,.itc input,.itc-receipt,.itc-live-receipt,.itc-rulebook{border:2px solid CanvasText}.itc-presets button[aria-pressed="true"]{outline:3px solid Highlight}}
