*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{background:var(--crema);color:var(--carbon);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
:focus-visible{outline:3px solid var(--brasa);outline-offset:3px}
h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.03em;line-height:1.03;text-transform:uppercase;text-wrap:balance}
h1{font-size:clamp(34px,5.2vw,60px)}
h2{font-size:clamp(28px,4.6vw,52px)}
h3{font-size:clamp(17px,2.2vw,22px);letter-spacing:-.015em}
nav{position:sticky;top:0;z-index:60;background:rgba(245,240,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}
nav .bar{display:flex;align-items:center;gap:16px;padding:15px 0;min-width:0}
nav .btn{padding:12px 20px;font-size:12.5px;display:none}
@media(min-width:620px){nav .btn{display:inline-flex}}
section{padding:clamp(54px,7vw,100px) 0}
table{width:100%;border-collapse:collapse;min-width:640px}
th{text-align:left;padding:0 16px 15px 0;border-bottom:3px solid var(--carbon);vertical-align:bottom;font-weight:600;font-size:15px;color:var(--mute);line-height:1.25}
th.ours{font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;letter-spacing:-.02em;text-transform:uppercase;color:var(--brasa)}
td{padding:19px 16px 19px 0;border-bottom:1px solid var(--borde);font-size:15.5px;color:var(--mute)}
td.lbl,td.ours{font-weight:600;color:var(--carbon)}
tr:last-child td{border-bottom:none}
@media(hover:hover) and (pointer:fine){tbody tr{transition:background .18s var(--ease),box-shadow .18s var(--ease)}
tbody tr:hover{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--brasa)}
td{transition:color .18s var(--ease),padding-left .2s var(--ease)}
tbody tr:hover td{color:var(--carbon)}
tbody tr td:first-child{padding-left:0}
tbody tr:hover td:first-child{padding-left:14px}
details{transition:background .18s var(--ease),box-shadow .18s var(--ease)}
details:hover{background:var(--panel);box-shadow:inset 3px 0 0 var(--brasa)}
summary{transition:color .18s var(--ease),padding-left .2s var(--ease)}
details:hover>summary{color:var(--brasa);padding-left:16px}
details .body{transition:padding-left .2s var(--ease)}
details:hover .body{padding-left:16px}
details:hover summary::after{right:16px}
summary::after{transition:transform .22s var(--ease),right .2s var(--ease)}}
body:has(.polmodal.on) nav{z-index:40}
body:has(.polmodal.on) .wa{opacity:0;pointer-events:none}
details{border-bottom:1px solid var(--borde)}
summary{list-style:none;cursor:pointer;padding:21px 44px 21px 0;position:relative;font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(15.5px,1.9vw,18px);letter-spacing:-.015em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--brasa);border-bottom:2.5px solid var(--brasa);transform:translateY(-70%) rotate(45deg);transition:transform .22s var(--ease)}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details .body{padding:0 0 23px;color:var(--mute);max-width:64ch;font-size:15.5px}
footer{background:var(--carbon);color:var(--crema);padding:clamp(48px,6vw,72px) 0 0}
footer .logo{color:var(--crema);font-size:24px}
footer .about{margin-top:16px;font-size:14.5px;color:var(--mute-d);max-width:34ch}
footer .pay{background:transparent;border-color:var(--borde-dark)}
footer .pay svg{stroke:var(--crema)}
footer .p-l b{color:var(--crema)}
footer .p-l i{color:var(--mute-d)}
footer .pay.on{border-color:var(--brasa-lite);background:rgba(232,94,36,.1)}
footer .pay.on svg{stroke:var(--brasa-lite)}
footer .pay-note{color:var(--mute-d)}
footer .pay-note b{color:var(--crema)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}