:root{--ink:#17222f;--ink-soft:#47566a;--bg:#fff;--bg-soft:#f3f7f5;--bg-hero:#e9f4ee;--brand:#0a7d4f;--brand-dark:#075c3a;--brand-deep:#0b3d29;--accent:#f5a623;--accent-ink:#9c5e00;--line:#dbe4e0;--radius:12px;--shadow:0 1px 2px #17222f0f, 0 4px 14px #17222f0f;--max:72rem}*{box-sizing:border-box}html{color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.65}body{margin:0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:3px}.skip-link{z-index:10;background:var(--brand-dark);color:#fff;border-radius:0 0 8px;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(6px);z-index:5;background:#ffffffeb;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;padding-bottom:.65rem;display:flex}.logo{letter-spacing:-.02em;color:var(--brand-dark);align-items:center;gap:.45rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.logo svg{color:var(--accent-ink);flex:none}.logo .logo-accent{color:var(--accent-ink)}.site-nav{flex-wrap:wrap;gap:.2rem .3rem;display:flex}.site-nav a{color:var(--ink-soft);border-radius:8px;padding:.55rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--brand-dark);background:var(--bg-hero)}main{padding:0 0 3.5rem}main>.wrap>:first-child{margin-top:2.2rem}h1{letter-spacing:-.025em;margin:0 0 .7rem;font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);line-height:1.15}h2{letter-spacing:-.015em;margin-top:2.4rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}h3{font-size:1.08rem}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-dark)}.lede{color:var(--ink-soft);max-width:46rem;font-size:1.12rem}.freshness{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.freshness:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:.5rem;height:.5rem}.hero{background:linear-gradient(180deg, var(--bg-hero), var(--bg))}.hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2.5rem;padding-top:3rem;padding-bottom:2.6rem;display:grid}.hero h1{margin-top:0}.hero img{justify-self:center;width:100%;max-width:26rem;height:auto}.hero-actions{flex-wrap:wrap;gap:.7rem;margin:1.3rem 0 1.1rem;display:flex}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.btn:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px)}.btn--ghost{color:var(--brand-dark);border:1.5px solid var(--brand);background:#fff}.btn--ghost:hover{background:var(--bg-hero)}.grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.1rem;margin:1.5rem 0;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:inherit;box-shadow:var(--shadow);padding:1.25rem 1.3rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 2px 4px #17222f12,0 10px 24px #17222f17}.card h2,.card h3{color:var(--brand-dark);letter-spacing:-.01em;margin:.2rem 0 .45rem;font-size:1.1rem}.card p{color:var(--ink-soft);margin:0 0 .2rem;font-size:.92rem}.icon-chip{background:var(--bg-hero);width:2.4rem;height:2.4rem;color:var(--brand-dark);border-radius:10px;place-items:center;margin-bottom:.55rem;display:inline-grid}.calc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.6rem 0;padding:1.5rem}.calc label{color:var(--brand-deep);margin:.95rem 0 .3rem;font-size:.88rem;font-weight:700;display:block}.calc input,.calc select{border:1.5px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:22rem;padding:.6rem .75rem;font-size:1rem;transition:border-color .15s}.calc input:hover,.calc select:hover{border-color:var(--brand)}.calc .row{flex-wrap:wrap;gap:1rem;display:flex}.calc .row>div{flex:14rem}.calc button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:1.25rem;padding:.75rem 1.7rem;font-size:1rem;font-weight:700;transition:background .15s,transform .15s}.calc button:hover{background:var(--brand-dark);transform:translateY(-1px)}.calc .secondary{color:var(--brand);border:1.5px solid var(--brand);background:0 0;border-radius:8px;margin:0;padding:.3rem .6rem;font-size:.85rem}.calc .secondary:hover{background:var(--bg-hero);color:var(--brand-dark)}.results{border:1px solid var(--line);border-left:4px solid var(--brand);background:#fff;border-radius:10px;margin-top:1.5rem;padding:1.1rem 1.2rem}.results table{border-collapse:collapse;width:100%}.results td,.results th{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .4rem}.results tr:last-child td,.results tr:last-child th{border-bottom:0}.results th[scope=row]{color:var(--ink-soft);font-weight:600}.results .big{color:var(--brand-dark);font-size:1.45rem;font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.data{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .6rem}table.data thead th{background:var(--brand-deep);color:#fff;letter-spacing:.02em;font-size:.85rem}table.data tbody tr:nth-child(2n){background:var(--bg-soft)}.table-scroll{-webkit-overflow-scrolling:touch;margin:1rem 0;overflow-x:auto}.table-scroll table{min-width:34rem;margin:0}@media (width<=720px){.article table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}}.no-data{color:var(--muted)}.field-note{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}@media (width<=640px){.table-scroll:has(.rates-table){overflow-x:visible}.table-scroll .rates-table{width:100%;min-width:0}.rates-table thead,.rates-table tbody,.rates-table tr,.rates-table th,.rates-table td{display:block}.rates-table thead tr{background:var(--brand-deep);border-radius:10px;flex-wrap:wrap;gap:.4rem;padding:.5rem;display:flex}.rates-table thead th{background:0 0;border:0;padding:0}.rates-table thead .th-sort{padding:.3rem .5rem}.rates-table thead th:has(.hide-sm){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rates-table tbody tr{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;margin:.5rem 0;padding:.6rem .8rem;display:flex}.rates-table tbody tr:nth-child(2n){background:var(--bg-soft)}.rates-table tbody td{border:0;padding:0}.rates-table tbody td.c-title{flex:55%;order:1;font-size:1.05rem;line-height:1.3}.rates-table tbody td.c-primary{flex:none;order:2;margin-left:auto;font-size:1.15rem}.rates-table tbody td.c-sub{color:var(--muted);flex:100%;order:3;margin-top:.3rem;font-size:.85rem}.rates-table tbody td.c-meta{color:var(--muted);flex:none;order:4;margin-top:.35rem;font-size:.78rem}.rates-table tbody td.c-meta:before{content:attr(data-label) " ";color:var(--muted)}.rates-table tbody td.c-end{order:5;margin-left:auto}.rates-table tbody td.c-nolabel:before{content:none}.rates-table tbody .du-full{font-size:.8rem}}.note{border:1px solid #f0dfb6;border-left:4px solid var(--accent);background:#fdf6e7;border-radius:10px;margin:1.3rem 0;padding:.85rem 1.05rem;font-size:.92rem}.article{max-width:46rem}.article img{border-radius:var(--radius);max-width:100%;height:auto}.article .diagram{max-width:28rem;margin:1.9rem auto}.article .diagram svg{width:100%;height:auto;display:block}.article .diagram figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.88rem;line-height:1.5}.article table th{background:var(--bg-soft)}.article table th,.article table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .55rem}.article table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.article blockquote{background:var(--bg-hero);border-left:4px solid var(--brand);border-radius:8px;margin:1.3rem 0;padding:.8rem 1.1rem;font-weight:600}.article blockquote p{margin:0}.meta{color:var(--ink-soft);margin-bottom:1.6rem;font-size:.88rem}.ad-slot{background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);place-items:center;margin:1.6rem 0;font-size:.8rem;display:grid}.ad-slot--leaderboard{min-height:100px}.ad-slot--mrec{min-height:250px}.site-footer{background:var(--brand-deep);color:#cfe5d9;margin-top:3rem;padding:2.6rem 0 2rem;font-size:.9rem}.site-footer a{color:#fff;text-decoration-color:#fff6}.site-footer a:hover{color:#fff;text-decoration-color:#fff}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;margin-bottom:1.6rem;display:grid}.footer-cols h2{text-transform:uppercase;letter-spacing:.08em;color:#9ec8b3;margin:0 0 .6rem;font-size:.8rem}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li{margin:.35rem 0}.footer-brand{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.footer-brand svg{vertical-align:-2px;color:var(--accent)}.footer-note{color:#9ec8b3;border-top:1px solid #ffffff26;padding-top:1.2rem}@media (width<=760px){.hero .wrap{grid-template-columns:1fr;gap:1.2rem}.hero img{max-width:18rem}}@media (width<=640px){html{font-size:16px}.site-header .wrap{text-align:center;justify-content:center}.calc{padding:1rem}.calc input,.calc select{max-width:100%}.results .big{font-size:1.25rem}}.crumbs{color:var(--ink-soft);margin:1.4rem 0 .2rem;font-size:.85rem}.crumbs ol{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line);margin-right:.3rem}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.filter-row{margin:1.4rem 0 .4rem}.filter-row label{color:var(--brand-deep);margin-bottom:.3rem;font-size:.88rem;font-weight:700;display:block}.filter-row input{border:1.5px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:30rem;padding:.6rem .75rem;font-size:1rem}.filter-row input:hover,.filter-row input:focus{border-color:var(--brand)}.du-full{color:var(--ink-soft);font-size:.8rem;font-weight:400}.th-sort{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.th-sort:after{content:" ↕";opacity:.5;font-size:.85em}.th-sort[data-dir=asc]:after{content:" ↑";opacity:1}.th-sort[data-dir=desc]:after{content:" ↓";opacity:1}.corrected{color:var(--accent-ink);background:#fdf6e7;border:1px solid #f0dfb6;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.ocr-panel{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;margin:1rem 0 0;padding:.8rem 1rem}.ocr-panel>summary{cursor:pointer;color:var(--brand-deep);font-weight:600}.ocr-panel>summary:hover{text-decoration:underline}.ocr-intro{color:var(--ink);margin:.7rem 0;font-size:.88rem;line-height:1.5}.ocr-file{margin:.8rem 0 .4rem;display:block}.ocr-file input{font-size:.9rem}.ocr-table{margin-top:.8rem;font-size:.9rem}.ocr-table td:last-child{color:var(--muted);font-size:.82rem}#ocr-apply{margin-top:.6rem}.ocr-flag{font-weight:600}.ocr-flag.ok{color:var(--brand-deep)}.ocr-flag.warn{color:#b3261e}
