
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Karla:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');
:root{--paper:#F4F0E6;--surface:#FFFDF7;--surface2:#EFEADD;--line:#E1D8C6;--line2:#C6BCA6;--ink:#16212E;--accent:#A81228;--muted:#4F586A;--dim:#8A8271}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F0E6;color:#16212E;font-family:Karla,system-ui,sans-serif;font-size:17px;line-height:1.62}
a{color:#A81228;text-decoration:none}
a:hover{color:#16212E;text-decoration:underline}
h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#16212E;text-wrap:pretty}
h1{font-size:clamp(34px,5.2vw,56px);line-height:1.04;margin:0 0 16px}
h2{font-size:clamp(25px,3.3vw,34px);line-height:1.14;margin:42px 0 12px}
h3{font-size:23px;margin:28px 0 8px}
p,ul,ol{margin:0 0 16px}
ul,ol{padding-left:22px}
li{margin-bottom:7px}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.measure{max-width:68ch}
header.site{position:sticky;top:0;z-index:30;background:rgba(244,240,230,0.93);backdrop-filter:blur(10px);border-bottom:1px solid #E1D8C6}
header.site .bar{max-width:1160px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none}
.brand b{font:400 27px 'Instrument Serif',Georgia,serif;letter-spacing:0.01em;color:#16212E}
.brand:hover{text-decoration:none}
.brand:hover b{color:#A81228}
.kicker{font:700 9.5px Karla,sans-serif;letter-spacing:0.2em;text-transform:uppercase;color:#A81228}
nav.top{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-left:auto}
nav.top a,.aplus{font:600 13.5px Karla,sans-serif;border-radius:999px;padding:9px 15px;cursor:pointer;white-space:nowrap;border:1px solid #DCD3C0;background:transparent;color:#4F586A;text-decoration:none;line-height:1.25}
nav.top a:hover,.aplus:hover{border-color:#16212E;color:#16212E;text-decoration:none}
nav.top a.on,nav.top a.on:hover{border-color:#16212E;background:#16212E;color:#F4F0E6}
@media(max-width:900px){nav.top{margin-left:0;width:100%;gap:4px;justify-content:flex-start}.kicker{display:none}}
.btn{display:inline-block;background:#A81228;color:#FFF8EE;border-radius:999px;padding:12px 22px;font:700 15px Karla,sans-serif;white-space:nowrap;line-height:1.2}
.btn:hover{background:#8E0F22;color:#FFF8EE;text-decoration:none}
.crumbs{font:500 13px Karla,sans-serif;color:#8A8271;padding:22px 0 0;margin:0}
.crumbs a{color:#8A8271}
.crumbs span{padding:0 7px;color:#C6BCA6}
main{padding-bottom:60px}
.lede{font-size:19.5px;line-height:1.6;color:#4F586A}
.pill{display:inline-block;font:700 10.5px Karla,sans-serif;letter-spacing:0.19em;text-transform:uppercase;color:#A81228;margin:0 0 14px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:24px 0 8px}
.card{display:block;background:#FFFDF7;border:1px solid #E1D8C6;border-radius:18px;padding:20px 22px;color:#16212E}
.card:hover{border-color:#C6BCA6;text-decoration:none;background:#FFFFFF}
.card .t{font-family:'Instrument Serif',Georgia,serif;font-size:23px;line-height:1.15;color:#16212E;display:block;margin-bottom:5px}
.card:hover .t{color:#A81228}
.card .d{font:400 14.5px/1.5 Karla,sans-serif;color:#4F586A;display:block}
.panel{background:#FFFDF7;border:1px solid #E1D8C6;border-radius:20px;padding:24px 26px;margin:26px 0}
.q{border-top:1px solid #EDE5D6;padding:20px 0 4px}
.q:first-of-type{border-top:0;padding-top:2px}
.qn{font:700 10.5px Karla,sans-serif;letter-spacing:0.17em;text-transform:uppercase;color:#8A8271;margin:0 0 8px}
.qt{font-size:19px;line-height:1.45;margin:0 0 13px;color:#16212E}
.opts{list-style:none;padding:0;margin:0 0 13px;display:flex;flex-direction:column;gap:8px}
.opts li{margin:0;border:1px solid #E1D8C6;border-radius:12px;padding:11px 15px;font-size:15.5px;color:#4F586A;background:#F9F5EC}
.opts li.ok{border-color:#BFDCC8;background:#EAF3EC;color:#1F5F3F;font-weight:600}
.why{font-size:15px;color:#4F586A;margin:0}
.why b{color:#16212E;font-weight:600}
table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15.5px}
th,td{text-align:left;padding:10px 13px;border-bottom:1px solid #E1D8C6}
th{font:700 11px Karla,sans-serif;letter-spacing:0.14em;text-transform:uppercase;color:#8A8271}
td{color:#3C4553}
.cta{background:#16212E;color:#F4F0E6;border-radius:20px;padding:24px 26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:32px 0}
.cta .h{font-family:'Instrument Serif',Georgia,serif;font-size:27px;line-height:1.15;color:#FFF8EE;flex:1 1 260px}
.cta .s{font:400 14.5px/1.5 Karla,sans-serif;color:#A6B0C0;margin-top:5px}
.cta a{background:#A81228;color:#FFF8EE;border-radius:999px;padding:13px 24px;font:700 15px Karla,sans-serif;white-space:nowrap}
.cta a:hover{background:#C4162F;color:#FFF8EE;text-decoration:none}
footer.site{border-top:1px solid #E1D8C6;background:#EFEADD;margin-top:26px}
footer.site .cols{max-width:1160px;margin:0 auto;padding:30px 22px 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
footer.site .fname{font:400 22px 'Instrument Serif',Georgia,serif;margin:0 0 8px;color:#16212E}
footer.site h4{font:700 10.5px Karla,sans-serif;letter-spacing:0.16em;text-transform:uppercase;color:#8A8271;margin:0 0 9px}
footer.site p{font:400 13.5px/1.7 Karla,sans-serif;color:#6B7280;margin:0}
footer.site .links{display:flex;flex-direction:column;gap:7px}
footer.site .links a{font:500 13.5px Karla,sans-serif;color:#4F586A;text-decoration:none}
footer.site .links a:hover{color:#A81228}
footer.site .bottom{max-width:1160px;margin:0 auto;padding:22px 22px 34px}
footer.site .bottom .in{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-top:16px;border-top:1px solid #E1D8C6}
footer.site .bottom .c{font:600 12.5px Karla,sans-serif;color:#16212E}
footer.site .bottom p{font-size:12.5px}
.note{font:400 13.5px/1.62 Karla,sans-serif;color:#6B7280;border-top:1px solid #E1D8C6;padding-top:18px}
