:root{--font-sora-stack:"Sora", sans-serif;--font-inter-stack:"Inter", sans-serif;--font-hanken-stack:"Hanken Grotesk", system-ui, sans-serif}body{font-family:var(--font-inter-stack);color:#0f1b3c;background:#f5f6fa;margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.h{font-family:var(--font-sora-stack);letter-spacing:-.02em;margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7a6224;font-size:13px;font-weight:600}.btn{box-sizing:border-box;border-radius:999px;min-height:44px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-block}.grid2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:#fff;border:1px solid #0f1b3c1f;border-radius:20px;overflow:hidden}.thumb{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:210px;padding:22px;display:flex}.bar{border-radius:6px;height:10px}.tag{color:#0f1b3c;background:#e9ecf4;border-radius:999px;margin:0 6px 6px 0;padding:5px 11px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:860px){.grid2,.grid3{grid-template-columns:1fr}.hero h1{font-size:40px!important}}.cwrap{max-width:1080px;margin:0 auto;padding:0 32px}.cols{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}li{color:#3a4666;margin-bottom:12px;line-height:1.6}.tbar{z-index:5;-webkit-backdrop-filter:blur(14px);background:#f5f6fac7;border-bottom:1px solid #0f1b3c1f;position:sticky;top:0}.tbar .wrap{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.tlogo{font:600 15px var(--font-hanken-stack);white-space:nowrap;flex:none;line-height:1}.tlogo b{color:#7a6224;font-weight:600}.tnav{align-items:center;gap:22px;display:flex}.tnav a{color:#566079;font:400 15px/1 var(--font-hanken-stack);white-space:nowrap}.tnav a:hover{color:#0f1b3c}.tnav .tpill{color:#0f1b3c;background:#c9a961;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.tnav .tpill:hover{color:#0f1b3c;background:#d6b873}@media (max-width:560px){.tbar .wrap{gap:12px;padding:0 16px}.tnav{gap:14px}.tnav a.hm{display:none}}@media (max-width:400px){.tnav .bt{display:none}.tlogo{font-size:14px}}.fl{text-align:left;color:#0f1b3c;margin:0 0 6px;font-size:14px;font-weight:600;display:block}.fi{box-sizing:border-box;width:100%;font:inherit;color:#0f1b3c;background:#fff;border:1px solid #0f1b3c40;border-radius:12px;padding:13px 14px}.fi:focus{outline-offset:1px;outline:2px solid #c9a961}.fmsg{color:#3a4666;text-align:left;background:#e9ecf4;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:15px;line-height:1.5}.pcard{background:#fff;border:1px solid #0f1b3c1f;border-radius:20px;padding:28px}.tblw{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#566079;padding:10px;font-size:12px}.tbl td{border-top:1px solid #0f1b3c1a;padding:14px 10px}.tbl td.n,.tbl th.n{text-align:right}.st{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.st.due{color:#7a6224;background:#fdf2d4}.st.over{color:#9a2230;background:#fde3e3}.st.paid{color:#1d6b3a;background:#dcf2e4}.sbtn{font:600 14px var(--font-hanken-stack);color:#0f1b3c;cursor:pointer;background:#fff;border:1.5px solid #0f1b3c;border-radius:999px;padding:8px 14px}.sbtn.pri{background:#c9a961;border-color:#c9a961}[hidden]{display:none!important}a:focus-visible{outline-offset:3px;outline:2px solid #c9a961}.card[href]{transition:transform .2s,border-color .2s}.card[href]:hover{border-color:#c9a961;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.card[href]{transition:none}.card[href]:hover{transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:72px}header{padding-top:env(safe-area-inset-top,0px)}@media (max-width:860px){.cols{grid-template-columns:1fr}.big{font-size:40px!important}}.st:not(.due):not(.over):not(.paid){color:#566079;background:#e9ecf4}
