@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}

:root{
  --ground:#FBF9F4; --ink:#14181F; --accent:#C2410C; --yellow:#F5C400; --pale:#FFF1B8;
  --dark:#1B2029; --dark2:#1F2530; --line:#DDD8CC; --dline:#333B48;
  --text:#343B47; --text2:#2B323C; --muted:#4A5260; --soft:#D5D9DF; --paper:#F7F5F0;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--ground);color:var(--ink);line-height:1.5;-webkit-text-size-adjust:100%}
a{color:inherit}
img,svg{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:6px;z-index:10}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.dark :focus-visible{outline-color:var(--yellow)}
.hazard{height:10px;background:repeating-linear-gradient(135deg,#14181F 0,#14181F 14px,#F5C400 14px,#F5C400 28px)}
.display{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;margin:0}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.dark .eyebrow{color:var(--yellow)}
.btn{display:inline-block;text-decoration:none;background:var(--accent);color:#fff;font-family:inherit;font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:18px 32px;border-radius:6px;border:0;cursor:pointer;min-height:48px;text-align:center}
.btn:hover{filter:brightness(1.08)}
.btn-sm{font-size:15px;padding:13px 22px;min-height:44px}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.pill{display:inline-block;background:var(--pale);border:1px solid var(--yellow);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}

/* header */
html{scroll-padding-top:96px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,249,244,.95);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}
.site-header .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.logo{text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;letter-spacing:.04em;color:var(--ink)}
.logo span{color:var(--accent)}
.nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:16px;font-weight:500}
.nav a{text-decoration:none;color:var(--text2);padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.nav a[aria-current="page"]{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:6px}

/* hero */
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:80px}
.hero .col{flex:1 1 440px;min-width:0}
.hero .copy{flex:1.15 1 520px}
.hero .copy{display:flex;flex-direction:column;gap:28px}
.hero h1{font-size:clamp(44px,6vw,68px);letter-spacing:.005em}
.hero h1 span{color:var(--accent)}
.hero p{margin:0;font-size:21px;line-height:1.5;color:var(--text);max-width:540px}
.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.link-u{font-weight:600;font-size:17px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.truck-panel{background:var(--dark);border-radius:16px;overflow:hidden;border:3px solid var(--ink)}
.truck-panel .art{padding:36px 28px 12px}
.truck-panel svg{display:block;width:100%;height:auto}
.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}

/* dark coverage section */
.dark{background:var(--ink);color:#fff}
.cover{padding:88px 0 96px}
.cover .head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px}
.cover h2{font-size:clamp(40px,6vw,72px)}
.cover .sub{margin:0;font-size:21px;color:var(--soft);max-width:720px}
.road{position:relative;margin-bottom:36px}
.road .line{position:absolute;left:12.5%;right:12.5%;top:44px;height:6px;border-radius:3px;background:var(--dline)}
.road .prog{position:absolute;left:12.5%;top:44px;height:6px;border-radius:3px;background:var(--yellow);transition:width .4s;width:0}
.road .truck{position:absolute;top:0;transform:translateX(-50%);transition:left .4s;left:12.5%}
.road .truck svg{display:block}
.road .stops{position:relative;display:flex}
.stop{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 8px 0;min-height:44px;background:transparent;border:0;cursor:pointer;font-family:inherit;color:var(--soft)}
.stop .dot{width:34px;height:34px;border-radius:50%;border:4px solid var(--ink);box-sizing:content-box;background:var(--dline);transition:background .25s}
.stop .name{font-size:17px;letter-spacing:.02em;font-weight:500;color:#AAB1BC;text-align:center;transition:color .25s}
.stop[aria-selected="true"] .dot{background:var(--accent)}
.stop[aria-selected="true"] .name{color:#fff;font-weight:700}
.stop.done .dot{background:var(--yellow)}
#cover.scrubbing .prog,#cover.scrubbing .truck{transition:none}
.viewport{position:relative;overflow:hidden;border-radius:18px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.viewport.dragging{cursor:grabbing}
.track{display:flex;flex-direction:column;gap:24px}
.js .track{flex-direction:row;transition:transform .7s cubic-bezier(.22,.8,.24,1);will-change:transform,opacity,filter}
.panel{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:48px;background:var(--dark2);border:1px solid var(--dline);border-radius:18px;padding:40px;min-width:0}
.js .panel{flex:0 0 100%;transition:opacity .7s cubic-bezier(.22,.8,.24,1),filter .7s cubic-bezier(.22,.8,.24,1);will-change:opacity,filter}
.viewport.dragging .panel,.nofx .panel{transition:none}
.panel .txt{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.panel h3{margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1}
.panel .lead{margin:0;font-size:20px;line-height:1.45;font-weight:600;color:var(--yellow)}
.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:18px;line-height:1.5;color:var(--soft)}
.checks svg{flex:none;margin-top:3px}
.panel .art{flex:1 1 460px;min-width:0;background:var(--ink);border:1px solid var(--dline);border-radius:14px;padding:16px}
.panel .art svg{display:block;width:100%;height:auto}

/* videos */
.section{padding-top:88px;padding-bottom:88px}
.videos .head{display:flex;flex-direction:column;gap:12px;margin-bottom:44px}
.videos h2,.pricing h2{font-size:clamp(40px,6vw,64px)}
.vgrid{display:flex;flex-wrap:wrap;gap:32px}
.video{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}
.vframe{position:relative;aspect-ratio:16/9;background:var(--dark);border:3px solid var(--ink);border-radius:14px;overflow:hidden}
.vframe button,.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vframe button{padding:0;cursor:pointer;background:var(--dark) center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.video h3{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:30px}
.video p{margin:0;font-size:17px;line-height:1.5;color:#3B4350}

/* pricing */
.pricing{background:var(--pale);border-top:10px solid var(--yellow)}
.pricing .in{padding-top:72px;padding-bottom:80px;display:flex;flex-direction:column;align-items:stretch;gap:32px}
.big7{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(140px,22vw,240px);line-height:.85;color:var(--accent);flex:0 1 380px;min-width:0}
.pricing .body{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.pricing .checks li{font-size:19px;line-height:1.45;color:#25292F}

/* bands and cards */
.band{display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.band .edge{flex:none;width:14px;background:repeating-linear-gradient(135deg,#14181F 0,#14181F 14px,#F5C400 14px,#F5C400 28px)}
.band .in{flex:1;min-width:0;padding:44px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.band h2{font-size:clamp(34px,5vw,52px)}
.band p{margin:12px 0 0;font-size:19px;line-height:1.5;color:var(--text)}
.band .t{flex:1 1 380px;min-width:0}
.waitlist{background:#fff;border:2px solid var(--accent);border-radius:14px;padding:36px 40px;display:flex;flex-wrap:wrap;gap:40px}
.waitlist .l{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px}
.waitlist .field{flex:none}
.waitlist .r{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px;justify-content:center}
.tag{align-self:flex-start;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:4px}
.waitlist h2{font-size:38px;line-height:1}
.waitlist h3{margin:6px 0 0;font-size:22px;font-weight:700;line-height:1.25}
.waitlist p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px}
.field label,.lab{font-size:14px;font-weight:600;color:var(--text2)}
input[type=text],input[type=email],input[type=tel],input[type=search],textarea{width:100%;font-family:inherit;font-size:16px;color:var(--ink);border:1px solid #B9B3A4;border-radius:6px;background:#fff;padding:0 14px;height:50px}
textarea{padding:12px 14px;height:auto;resize:vertical}
.radios{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px}
.radios label{display:flex;align-items:center;gap:8px;min-height:44px}
.radios input{width:18px;height:18px}
.msg{margin:0;font-size:16px;font-weight:600}
.msg.err{color:#B42318}
.msg.ok{color:#0F6B2E}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* footer */
.site-footer{background:var(--ink);color:var(--soft)}
.site-footer .in{padding-top:44px;padding-bottom:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.site-footer .mark{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;letter-spacing:.04em;color:#fff}
.site-footer .mark span{color:var(--yellow)}
.site-footer .links{font-size:14px;display:flex;flex-wrap:wrap;gap:8px 20px}
.site-footer a{text-decoration:underline}

/* inner pages */
.pagehead{padding-top:64px;padding-bottom:28px;display:flex;flex-direction:column;gap:18px}
.pagehead h1{font-size:clamp(46px,8vw,88px);line-height:.92}
.pagehead p{margin:0;font-size:21px;line-height:1.5;color:var(--text);max-width:720px}
.faqtools{padding-bottom:12px;display:flex;flex-direction:column;gap:20px}
.search{max-width:760px;display:flex;flex-direction:column;gap:8px}
.search input{height:60px;font-size:19px;border:2px solid var(--ink);border-radius:8px;padding:0 20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chip{font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--pale);border:1px solid var(--yellow);border-radius:999px;padding:8px 16px;min-height:44px;cursor:pointer}
.count{margin:0 0 16px;font-size:15px;color:var(--muted)}
.faqlist{display:flex;flex-direction:column;gap:12px;max-width:900px;padding-bottom:88px}
.fitem{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fq{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:22px 24px;min-height:44px;background:transparent;border:0;cursor:pointer;font-family:inherit;color:var(--ink)}
.fq .cat{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9A3412;margin-bottom:6px}
.fq .q{display:block;font-size:21px;font-weight:600;line-height:1.3}
.fq svg{flex:none;transition:transform .15s}
.fq[aria-expanded="true"] svg{transform:rotate(180deg)}
.fa{padding:0 24px 26px;max-width:760px}
.fa p{margin:0;font-size:18px;line-height:1.6;color:var(--text)}
.empty{background:#fff;border:1px dashed #B9B3A4;border-radius:12px;padding:32px;font-size:18px;color:var(--text)}
.cta-dark{background:var(--ink);color:#fff}
.cta-dark .in{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.cta-dark h2{font-size:clamp(34px,5vw,52px)}
.cta-dark p{margin:12px 0 0;font-size:18px;color:var(--soft)}

.formgrid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;padding-bottom:96px}
.formcard{flex:2 1 620px;min-width:0;display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.formcard .edge{flex:none;width:14px;background:repeating-linear-gradient(135deg,#14181F 0,#14181F 14px,#F5C400 14px,#F5C400 28px)}
.formcard .in{flex:1;min-width:0;padding:40px;display:flex;flex-direction:column;gap:28px}
.group{display:flex;flex-direction:column;gap:10px;border:0;padding:0;margin:0}
.group legend{font-size:17px;font-weight:700;padding:0;margin-bottom:10px}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{font-family:inherit;font-size:16px;font-weight:600;min-height:46px;padding:10px 20px;border-radius:999px;cursor:pointer;background:#fff;color:var(--ink);border:2px solid #B9B3A4}
.opt[aria-pressed="true"]{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.rule{height:1px;background:#E5E0D3;border:0;margin:0}
.row{display:flex;flex-wrap:wrap;gap:18px}
.side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.side .box{border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:14px}
.side .box h2{font-size:36px;line-height:1}
.side .dk{background:var(--ink);color:#fff}
.side .dk a{font-size:19px;font-weight:600;text-decoration:none}
.side .yl{background:var(--pale);border:1px solid var(--yellow)}
.thanks{display:flex;flex-direction:column;gap:18px;padding:24px 0}
.thanks h2{font-size:clamp(38px,6vw,56px)}
.thanks p{margin:0;font-size:19px;line-height:1.5;color:var(--text);max-width:520px}

/* about */
.strip{display:flex;flex-wrap:wrap;gap:14px 36px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 28px}
.strip div{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600}
.story{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding:48px 0 72px}
.story .l{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.story h2{font-size:48px}
.story p{margin:0;font-size:19px;line-height:1.6;color:var(--text2)}
.story .sig{font-weight:700;color:var(--ink)}
.founder{flex:0 1 340px;min-width:0;border-radius:22px;border:1px solid rgba(20,24,31,.07);background:radial-gradient(circle at 50% 24%,rgba(245,196,0,.20),rgba(245,196,0,0) 58%),linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(251,246,234,.92) 100%);box-shadow:0 1px 2px rgba(20,24,31,.04),0 14px 36px rgba(20,24,31,.09)}
.founder img{display:block;width:240px;height:240px;max-width:100%;border-radius:50%;border:5px solid #fff;object-fit:cover;margin:0 0 10px;box-shadow:0 0 0 8px rgba(194,65,12,.12),0 12px 28px rgba(20,24,31,.28)}
.founder .b{padding:36px 28px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.founder h3{margin:0;font-size:34px;line-height:1}
.founder .role{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9A3412}
.founder p{margin:6px 0 0;font-size:17px;line-height:1.55;color:var(--text)}
.standard{background:var(--pale);border-top:10px solid var(--yellow)}
.standard .in{padding-top:72px;padding-bottom:80px}
.standard h2{font-size:clamp(38px,6vw,56px);margin-bottom:12px}
.cards{display:flex;flex-wrap:wrap;gap:24px}
.cardw{flex:1 1 240px;min-width:0;background:#fff;border:1px solid #E6D88F;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}
.cardw h3{margin:0;font-size:30px;line-height:1}
.cardw p{margin:0;font-size:17px;line-height:1.55;color:var(--text)}
.vision{padding:88px 0 96px}
.vision h2{font-size:clamp(40px,7vw,72px);max-width:820px}
.vision .lede{margin:16px 0 48px;font-size:21px;line-height:1.5;color:var(--soft);max-width:820px}
.vcard{flex:1 1 280px;min-width:0;background:var(--dark2);border:1px solid var(--dline);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:14px}
.vcard h3{margin:0;font-size:36px;line-height:1}
.vcard p{margin:0;font-size:18px;line-height:1.55;color:var(--soft)}
.vcard .badge{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:4px}

/* legal */
.legal{max-width:820px;padding-bottom:96px}
.legal h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:32px;margin:40px 0 10px;line-height:1}
.legal p,.legal li{font-size:18px;line-height:1.65;color:var(--text2)}
.legal ul{padding-left:22px}

@media (max-width:700px){
  html{scroll-padding-top:120px}
  .wrap{padding:0 20px}
  .site-header .bar{gap:6px 12px;padding-top:10px;padding-bottom:8px}
  .logo{font-size:26px}
  .nav{order:3;width:100%;justify-content:space-between;gap:4px 12px;font-size:15px}
  .nav a{min-height:40px;padding:4px 0}
  .site-header .btn-sm{padding:10px 16px;min-height:42px;font-size:14px}
  .hero{padding-top:44px;padding-bottom:56px;gap:36px}
  .hero .actions{gap:20px}
  .cover{padding:64px 0 72px}
  .panel{gap:28px;padding:24px}
  .stop .name{font-size:14px}
  .stop{padding-left:2px;padding-right:2px}
  .road .truck svg{width:56px;height:auto}
  .section{padding-top:64px;padding-bottom:64px}
  .band .in{padding:32px 24px}
  .waitlist{padding:28px 22px}
  .formcard .in{padding:26px 20px}
  .fq{padding:18px}
  .fq .q{font-size:19px}
  .fa{padding:0 18px 22px}
  .pricing .in{padding-top:56px;padding-bottom:56px;gap:24px}
  .scale{padding:22px 18px 20px}
  .rail-wrap{margin:68px 18px 38px}
  .flag{font-size:17px;padding:5px 10px}
  .pcol{padding:22px 20px}
  .vision{padding:64px 0 72px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .road .prog,.road .truck,.js .track,.js .panel{transition:none}
}

/* video placeholders */
.vframe.soon{display:flex;align-items:center;justify-content:center}
.soonbox{display:flex;flex-direction:column;align-items:center;gap:14px;color:#AAB1BC;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:16px}
.soonbox svg{opacity:.5}
.vgrid.vertical{justify-content:center}
.vgrid.vertical .video{flex:0 1 340px}
.vgrid.vertical .vframe{aspect-ratio:9/16}
.vgrid.vertical .video h3{font-size:26px;line-height:1.1}
@media (min-width:700px){.vgrid.vertical .video h3{min-height:2.2em}}

/* pricing: value first, the fee shown against the market */
.phead h2{font-size:clamp(40px,6vw,64px)}
.phead p{margin:12px 0 0;font-size:21px;line-height:1.45;color:#25292F}
.scale{background:#fff;border:1px solid #E6D88F;border-radius:14px;padding:28px 36px 24px}
.scale-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B5600}
.rail-wrap{position:relative;margin:68px 28px 38px;height:16px}
.rail{position:absolute;inset:0;border-radius:8px;background:#EFE6B8;overflow:hidden}
.common{position:absolute;left:20%;width:20%;top:0;bottom:0;background:var(--yellow)}
.pmark{position:absolute;left:40%;bottom:8px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.flag{background:var(--accent);color:#fff;font-weight:700;font-size:20px;padding:6px 14px;border-radius:6px;white-space:nowrap;letter-spacing:.02em}
.stem{width:4px;height:30px;background:var(--accent)}
.tick{position:absolute;top:26px;transform:translateX(-50%);font-size:15px;font-weight:600;color:var(--muted)}
.scale-note{margin:0;font-size:16px;line-height:1.4;color:var(--text);display:flex;align-items:center;gap:10px}
.swatch{display:inline-block;width:28px;height:12px;border-radius:3px;background:var(--yellow);flex:none}
.cols2{display:flex;flex-wrap:wrap;gap:24px}
.pcol{flex:1 1 380px;min-width:0;background:#fff;border:1px solid #E6D88F;border-radius:14px;padding:28px 32px}
.pcol h3{font-size:30px;margin:0 0 18px;line-height:1}
.pcol .checks li{font-size:18px;line-height:1.4;color:#25292F}
.shield-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}
.shield-list li{display:flex;gap:14px;align-items:flex-start}
.shield-list strong{display:block;font-size:19px;line-height:1.25;color:var(--ink)}
.shield-list span{display:block;font-size:16px;line-height:1.4;color:var(--text)}
.fine{margin:0;font-size:14px;color:#5C5233}

/* form: required marks and errors */
.req{color:#D92D20;font-weight:700;margin-left:2px}
.invalid{border-color:#B42318!important;box-shadow:0 0 0 1px #B42318}
.group.invalid legend{color:#B42318}
.side .dk .who{display:block;font-size:14px;font-weight:500;color:#AAB1BC;margin-top:2px}
