/* Public info pages (pricing, refunds, contact). Same look as /legal/*.html. */
*,*::before,*::after{box-sizing:border-box}
:root{--ink:#201e1d;--ac:#ec3013;--muted:#7d7979;--line:#dedada;--bg:#f3f2f2;--body:#403d3d;--rule:rgba(32,30,29,.4)}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 "Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ac);text-decoration:underline;text-underline-offset:2px}
a:hover{color:#c22a10}
a:focus-visible,summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.bar{background:#fff;border-bottom:2px solid var(--rule)}
.bar-in,.wrap{max-width:860px;margin:0 auto;padding-inline:20px}
.bar-in{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding-block:16px}
.mark{font-weight:900;font-size:22px;letter-spacing:-.04em;line-height:1;color:var(--ink);text-decoration:none}
.mark s{text-decoration:none;position:relative}
.mark s::after{content:"";position:absolute;left:0;right:-1px;top:50%;height:3px;transform:translateY(-50%);background:var(--ac)}
.caps{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.nav{margin-left:auto;display:flex;flex-wrap:wrap;border:2px solid var(--rule)}
.nav a{padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.nav a+a{border-left:2px solid var(--rule)}
.nav a[aria-current="page"]{background:var(--ink);color:#fff}
.wrap{padding-block:34px 60px}
.doc{background:#fff;border:2px solid var(--rule);padding:30px clamp(18px,4vw,44px) 40px}
.updated{margin:0 0 6px}
h1{margin:0 0 22px;font-size:clamp(28px,5vw,40px);font-weight:900;letter-spacing:-.04em;line-height:1.05;border-bottom:2px solid var(--rule);padding-bottom:18px}
h2{margin:36px 0 10px;font-size:21px;font-weight:900;letter-spacing:-.025em;line-height:1.2;scroll-margin-top:16px}
h3{margin:22px 0 8px;font-size:17px;font-weight:800;letter-spacing:-.015em}
p,li{color:var(--body)}
p{margin:0 0 14px}
.lead{font-size:18px;color:var(--ink)}
strong{color:var(--ink);font-weight:700}
ul,ol{margin:0 0 16px;padding-left:24px}
li{margin:0 0 6px}
hr{border:0;border-top:2px solid var(--line);margin:28px 0}
blockquote{margin:0 0 22px;padding:14px 18px;border:2px solid var(--ac);border-left-width:6px;background:#fff}
blockquote p{margin:0}
.table{overflow-x:auto;margin:0 0 20px;border-top:2px solid var(--ink)}
table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:9px 10px 9px 0;border-bottom:2px solid var(--line);color:var(--body)}
th{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kv td:first-child{width:32%;font-weight:700;color:var(--ink)}
.price{font-size:22px;font-weight:900;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
table.prices{min-width:520px}
table.wide{min-width:680px}
tr.group th{padding-top:20px;font-size:11px;color:var(--ink);border-bottom-color:var(--ink)}
td.num{white-space:nowrap}
.note{font-size:13px;color:var(--muted)}
.cta{margin:30px 0 0;padding:22px;background:var(--ink);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.cta p{margin:0;color:#fff;flex:1 1 260px}
.btn{display:inline-block;background:var(--ac);color:#fff;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:12px 18px}
.btn:hover{background:#c22a10;color:#fff}
.btn:focus-visible{outline-color:#fff}
details{border-bottom:2px solid var(--line);padding:12px 0}
details:first-of-type{border-top:2px solid var(--ink)}
summary{cursor:pointer;font-weight:700;color:var(--ink)}
details p{margin:10px 0 4px}
footer{margin-top:22px;font-size:13px;color:var(--body)}
footer .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
footer p{margin:0 0 4px;color:var(--body)}
@media print{.bar,.cta{display:none}.doc{border:0;padding:0}body{background:#fff}}
