@font-face{font-family:"Barlow";src:url(/fonts/Barlow-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/fonts/Barlow-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url(/fonts/Barlow-Bold.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/BarlowCondensed-Bold.woff) format("woff");font-weight:700;font-display:swap}
:root{--ink:#0B0B0A;--ink2:#45443F;--paper:#F2F0EA;--white:#fff;--rule:#0B0B0A;--hair:#CFCBC0;--cta:#FFC20E;--focus:#2563EB;
--head:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--body)}
a{color:var(--ink);text-underline-offset:3px}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.05;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,6.5vw,4rem)}
h2{font-size:clamp(1.8rem,4vw,2.5rem)}
h3{font-size:1.4rem}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
/* header */
.top{background:var(--ink);color:var(--paper)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.logo img{display:block;width:168px;height:auto}
.top nav a{color:var(--paper);text-decoration:none;font-weight:600;margin-left:20px}
.top nav a:hover{text-decoration:underline}
/* hero */
.hero{background:var(--ink);color:var(--paper);padding:48px 0 64px;border-bottom:4px solid var(--ink)}
.hero p.lead{font-size:1.25rem;max-width:40em;color:#E4E1D8}
.eyebrow{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:#CFCBC0;margin-bottom:12px}
.btn{display:inline-block;font:700 1.15rem/1 var(--body);padding:16px 26px;min-height:52px;border:2px solid var(--ink);text-decoration:none;border-radius:2px}
.btn-cta{background:var(--cta);color:var(--ink);box-shadow:4px 4px 0 var(--paper)}
.btn-cta:hover{filter:brightness(1.05)}
.btn-line{background:transparent;color:var(--paper);border-color:var(--paper)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.small{font-size:.95rem;color:#CFCBC0}
/* sections */
section.band{padding:56px 0;border-bottom:2px solid var(--rule)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border:2px solid var(--rule);background:var(--white)}
.grid > div{padding:22px 20px;border-right:2px solid var(--rule);border-bottom:2px solid var(--rule);margin:0 -2px -2px 0}
.grid p{margin:0;color:var(--ink2)}
/* pricing */
table.price{width:100%;border-collapse:collapse;background:var(--white);border:2px solid var(--rule);font-size:1.05rem}
.price th,.price td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--hair)}
.price thead th{background:var(--ink);color:var(--paper);font-family:var(--head);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}
.price td.num{font-weight:700;white-space:nowrap}
.price tr:last-child td{border-bottom:0}
.note{color:var(--ink2);font-size:.98rem;margin-top:14px}
ul.ticks{list-style:none;padding:0;margin:18px 0 0}
ul.ticks li{padding-left:28px;position:relative;margin:6px 0}
ul.ticks li:before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:7px;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(-45deg)}
/* contact + footer */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.card{background:var(--white);border:2px solid var(--rule);padding:22px}
footer{background:var(--ink);color:#E4E1D8;padding:40px 0 48px;font-size:.98rem}
footer a{color:var(--paper)}
footer .links a{margin-right:22px;display:inline-block;margin-bottom:8px}
footer .entity{margin-top:18px;color:#CFCBC0}
.legal-page{padding:48px 0 64px}
.legal-page .card{max-width:720px}
@media (max-width:640px){
 body{font-size:1.125rem}
 .top nav a:not(:last-child){display:none}
 .logo img{width:140px}
 .hero{padding:32px 0 48px}
 .btn{width:100%;text-align:center}
 .btn-cta{box-shadow:none}
 .actions{flex-direction:column;align-items:stretch}
 .price th,.price td{padding:12px 10px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* legal pages */
.legal.card{max-width:820px;padding:28px 30px}
.legal-head{font-family:var(--head);font-weight:700;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1;margin-bottom:.6em}
.legal p.clause{margin-top:1.3em}
.legal ul{margin:.4em 0 .8em;padding-left:1.3em}
.legal li{margin:.3em 0}
.legal h3,.legal h4{margin-top:1.4em}
.legal .back{margin-top:2em}
.draft-banner{background:#B3121A;color:#fff;font-weight:700;padding:10px 14px;margin:-6px 0 18px}
mark{background:#FFE58A;color:var(--ink);padding:0 2px}
@media (max-width:640px){.legal.card{padding:20px 16px}}
#how .cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
