:root{--lemon:#F5C531;--lemon-deep:#E8B31A;--lemon-soft:#FBEFC9;--leaf:#2E7D5B;--leaf-deep:#245F46;--leaf-soft:#E4F1E9;--sky:#8ECFE8;--sky-soft:#EAF6FB;--coral:#F97B5C;--ink:#22303A;--ink-60:#5B6B76;--paper:#FFFFFF;--warm:#FFFCF2;--line:#EAE6D9;--r-lg:22px;--r-md:14px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;}
h1,h2,h3{font-family:'Baloo 2',sans-serif;line-height:1.1;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;margin:0 auto;padding:0 24px;}
.mono{font-family:'IBM Plex Mono',monospace;}
nav{position:sticky;top:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;}
.navin{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1080px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:21px;color:var(--ink);text-decoration:none;}
.logomark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:rotate(-6deg);}
.logomark img{width:34px;height:34px;display:block;}
.navlinks{display:flex;gap:24px;align-items:center;font-weight:600;font-size:14.5px;}
.navlinks a{color:var(--ink);text-decoration:none;}
.btn{display:inline-block;background:var(--ink);color:#fff;border-radius:999px;padding:11px 22px;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:15.5px;text-decoration:none;transition:transform .15s ease;border:none;cursor:pointer;}
.btn:hover{transform:translateY(-2px) rotate(-1deg);}
.btn.yellow{background:var(--lemon);color:var(--ink);}
@media(max-width:760px){.navlinks a:not(.btn){display:none;}}
.pagehead{background:var(--warm);border-bottom:1px solid var(--line);padding:52px 0 44px;}
.eyebrow{display:inline-block;background:var(--leaf-soft);color:var(--leaf-deep);font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:0.12em;padding:6px 13px;border-radius:999px;margin-bottom:16px;}
.pagehead h1{font-size:clamp(32px,4.8vw,48px);font-weight:800;letter-spacing:-0.02em;margin-bottom:12px;}
.pagehead .lede{font-size:17.5px;color:var(--ink-60);max-width:56ch;}
.crumb{font-size:12.5px;color:var(--ink-60);margin-bottom:14px;}
.crumb a{color:var(--leaf);text-decoration:none;font-weight:600;}
.prose{padding:44px 0 20px;}
.prose h2{font-size:26px;font-weight:800;letter-spacing:-0.01em;margin:34px 0 10px;}
.prose h3{font-size:19px;font-weight:700;margin:24px 0 8px;}
.prose p{margin-bottom:14px;color:#39464F;}
.prose ul,.prose ol{margin:0 0 16px 22px;color:#39464F;}
.prose li{margin-bottom:7px;}
.note{background:var(--sky-soft);border:1px solid #D3E9F3;border-radius:var(--r-md);padding:15px 18px;font-size:14px;margin:18px 0;color:#2B4A58;}
.ctabox{background:var(--lemon-soft);border:2px solid var(--ink);border-radius:var(--r-lg);padding:26px;text-align:center;margin:38px 0;box-shadow:5px 5px 0 var(--lemon);}
.ctabox h3{font-size:22px;margin-bottom:6px;}
.ctabox p{color:var(--ink-60);margin-bottom:16px;}
.mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:26px 0 8px;}
@media(max-width:860px){.mgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.mgrid{grid-template-columns:1fr;}}
.mcard{background:#fff;border:2px solid var(--ink);border-radius:var(--r-lg);padding:18px 16px;box-shadow:4px 4px 0 var(--lemon);}
.mcard:nth-child(2){box-shadow:4px 4px 0 var(--sky);}
.mcard:nth-child(3){box-shadow:4px 4px 0 var(--coral);}
.mcard:nth-child(4){box-shadow:4px 4px 0 var(--leaf);}
.mcard:nth-child(5){box-shadow:4px 4px 0 var(--lemon-deep);}
.mcard .big{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:34px;color:var(--leaf);}
.mcard h3{font-size:17px;margin:2px 0 5px;}
.mcard p{font-size:12.8px;color:var(--ink-60);}
.why{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;margin-bottom:14px;}
.why h3{font-size:18px;margin-bottom:6px;}
.why p{font-size:14.5px;color:#39464F;}
.why .src{display:block;margin-top:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-60);}
table.cmp{width:100%;border-collapse:collapse;margin:20px 0 8px;font-size:13.5px;}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
table.cmp th{background:var(--warm);font-family:'Baloo 2',sans-serif;font-size:14px;}
table.cmp td.yes{color:var(--leaf);font-weight:600;}
table.cmp td.no{color:var(--ink-60);}
.receipt{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;font-family:'IBM Plex Mono',monospace;max-width:420px;margin:20px 0;box-shadow:0 3px 14px rgba(34,48,58,0.07);}
.rtitle{text-align:center;font-weight:600;font-size:12px;letter-spacing:0.16em;margin-bottom:14px;}
.rrow{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;}
.rdiv{border-top:1px dashed #CFC9B8;margin:9px 0;}
.rrow.total{font-weight:600;font-size:14px;}
.sources{border-top:1px solid var(--line);margin-top:36px;padding:20px 0 8px;font-size:12.5px;color:var(--ink-60);}
.sources li{margin-bottom:6px;}
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;}
@media(max-width:820px){.gcards{grid-template-columns:1fr;}}
.gcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;text-decoration:none;color:var(--ink);transition:transform .15s ease;display:block;}
.gcard:hover{transform:translateY(-3px);border-color:var(--ink);}
.gcard .gico{font-size:28px;margin-bottom:10px;}
.gcard h3{font-size:18.5px;margin-bottom:6px;}
.gcard p{font-size:13.5px;color:var(--ink-60);}
.gcard .more{display:inline-block;margin-top:10px;font-weight:700;font-family:'Baloo 2',sans-serif;color:var(--leaf);font-size:14px;}
footer{border-top:1px solid var(--line);padding:26px 0;font-size:12.5px;color:var(--ink-60);margin-top:44px;}
.footin{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1080px;margin:0 auto;padding:0 24px;}
.footin a{color:var(--leaf);text-decoration:none;font-weight:600;}
