/* Layout concept: a warm paper ground with two deep forest bands — the loop and the close —
   so the page reads as field notes rather than software chrome. Contour texture carries the subject. */
:root{
  /* --- Cadex design-system tokens --- */
  --green-950:#0F1D15;--green-900:#14261C;--green-800:#1B3327;--green-700:#234233;--green-600:#2E5340;
  --green-500:#3B6B52;--green-400:#5A8770;--green-300:#8FB29E;--green-200:#C3D6CB;--green-100:#E2ECE5;--green-50:#F0F5F1;
  --clay-700:#8A4527;--clay-600:#A85535;--clay-500:#C4744E;--clay-400:#D6906F;--clay-300:#E6B49B;--clay-100:#F6E4DA;
  --ochre-700:#9A7223;--ochre-600:#BC8E30;--ochre-500:#D2A94A;--ochre-300:#E7CE8E;--ochre-100:#F7EED6;
  --paper-50:#FAF8F2;--paper-100:#F4F1E8;--paper-200:#EAE6D9;
  --stone-300:#D9D3C5;--stone-400:#BAB4A3;--stone-500:#8C8676;--stone-600:#625D50;--stone-700:#423E35;
  --ink-900:#1E1C16;--white:#FFFFFF;--info-600:#35617F;--info-500:#467A9C;--info-100:#DEEAF1;

  /* --- page grounds: a soft off-white, never stark, with a quiet sage band.
         The cream/paper tones stay inside the product UI, so the site does not echo the app. --- */
  --page:#F6F6F2;--band:#E8EBE2; /* = DS --web-page / --web-band */

  --font-sans:'Instrument Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --tracking-snug:-0.015em;--tracking-caps:0.08em;
  --radius-md:8px;--radius-lg:14px;--radius-pill:999px;--control-md:36px;--control-lg:46px;
  --shadow-xs:0 1px 2px rgba(20,38,28,.06);
  --shadow-sm:0 1px 3px rgba(20,38,28,.08),0 1px 2px rgba(20,38,28,.04);
  --shadow-md:0 4px 12px rgba(20,38,28,.07),0 2px 4px rgba(20,38,28,.05);
  --shadow-lg:0 14px 34px rgba(20,38,28,.10),0 4px 10px rgba(20,38,28,.05);
  --shadow-xl:0 30px 70px rgba(15,29,21,.16),0 8px 20px rgba(15,29,21,.07);
  --ease:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);

  /* semantic */
  --surface:var(--page);--card:var(--white);--sunken:var(--paper-100);
  --text:var(--ink-900);--text-2:var(--stone-600);--text-3:var(--stone-500);
  --line:var(--paper-200);--line-2:var(--stone-300);
  --brand:var(--green-700);--brand-hover:var(--green-800);--accent:var(--clay-600);
  --link:var(--green-700);
  --map-bg:var(--paper-200);--map-line:var(--stone-400);--map-road:var(--white);
  --map-water:var(--info-500);--map-hit:rgba(196,116,78,.26);--map-hit-line:var(--clay-600);
  --map-buf:rgba(70,122,156,.13);--map-buf-line:rgba(53,97,127,.45);--map-route:var(--info-600);
  --ring:0 0 0 3px rgba(59,107,82,.32);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--text);
  font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:var(--tracking-snug);text-wrap:balance;line-height:1.14}
p{margin:0;text-wrap:pretty}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}
ul{margin:0;padding:0;list-style:none}
svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.num{font-variant-numeric:tabular-nums}

/* ---------- shell ---------- */
.wrap{max-width:1216px;margin:0 auto;
  padding-left:max(20px,env(safe-area-inset-left,0px));
  padding-right:max(20px,env(safe-area-inset-right,0px))}
section{padding-block:clamp(72px,9vw,124px)}
/* soft bands ease in and out of the page ground instead of stopping flat */
.band-soft{background:linear-gradient(180deg,
  var(--page) 0,var(--band) 160px,var(--band) calc(100% - 160px),var(--page) 100%)}
.band-dark{position:relative;overflow:hidden;color:var(--paper-50);
  background:linear-gradient(180deg,#27503A 0%,#1C3528 42%,var(--green-900) 100%);
  box-shadow:inset 0 1px 0 rgba(231,206,142,.26)}
.band-dark>.wrap{position:relative;z-index:1}
.contours-dark{stroke:var(--green-300);opacity:.065}
.eyebrow{font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);
  text-transform:uppercase;color:var(--accent)}
.band-dark .eyebrow{color:var(--ochre-500)}
.h2{font-size:clamp(26px,3.4vw,40px);letter-spacing:-0.022em}
.lead{font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--text-2);max-width:60ch}
.band-dark .lead{color:var(--green-200)}
.sec-head{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:clamp(40px,5vw,64px)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-md);
  padding:0 16px;font:600 15px/1 var(--font-sans);border:1px solid transparent;border-radius:var(--radius-md);
  cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s var(--ease),border-color .15s var(--ease)}
.btn:hover{text-decoration:none}
.btn-lg{height:var(--control-md);padding:0 24px}
.btn-primary{background:var(--brand);color:var(--paper-50);border-color:var(--brand)}
.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--paper-50)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{background:var(--card);border-color:var(--stone-400);color:var(--text)}
.band-dark .btn-primary{background:var(--paper-50);color:var(--green-900);border-color:var(--paper-50)}
.band-dark .btn-primary:hover{background:var(--white);color:var(--green-900)}
.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);
  font:600 11px/1 var(--font-sans);letter-spacing:.02em;background:var(--paper-200);color:var(--stone-700);white-space:nowrap}
.badge.brand{background:var(--green-100);color:var(--green-800)}
.badge.accent{background:var(--clay-100);color:var(--clay-700)}
.badge.soon{background:transparent;border:1px solid var(--line-2);color:var(--text-3)}

/* ---------- header ---------- */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;
  background:var(--page)}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;
  background:color-mix(in srgb,var(--page) 88%,transparent);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}
.site-head.stuck{border-bottom-color:var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:36px;height:68px}
.brandmark{display:inline-flex;align-items:center;gap:10px;color:var(--text);
  font:600 20px/1 var(--font-sans);letter-spacing:var(--tracking-snug)}
.brandmark:hover{text-decoration:none;color:var(--text)}
.brandmark svg{width:27px;height:27px}
.nav{display:flex;gap:28px}
.nav a{font:500 15px/1 var(--font-sans);color:var(--text-2)}
.nav a:hover{color:var(--text);text-decoration:none}
.head-act{margin-left:auto;display:flex;align-items:center;gap:20px}
.head-act .signin{font:500 15px/1 var(--font-sans);color:var(--text-2)}
.head-act .signin:hover{color:var(--text);text-decoration:none}

/* ---------- hero ---------- */
.hero{position:relative;padding-block:clamp(56px,7vw,96px) clamp(80px,9vw,120px);overflow-x:clip}
.hero-bg{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1000px 520px at 90% 0%, #EDF1E7 0%, rgba(237,241,231,0) 58%),
    linear-gradient(180deg, var(--page) 0%, var(--page) 100%)}
.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;
  fill:none;stroke:var(--ochre-600);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;opacity:.1;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%)}
.hero .wrap{position:relative}
.hero h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-0.03em;max-width:19em;text-wrap:balance}
.hero .sub{font-size:clamp(17px,1.5vw,19px);line-height:1.5;color:var(--text-2);max-width:54ch;margin-top:22px}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-visual{margin-top:clamp(44px,5.5vw,76px);position:relative}

/* ---------- product screenshots ---------- */
.shot{margin:0;background:var(--card);border:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.shot image-slot{display:block;width:100%;aspect-ratio:16/10}
.shot-hero{position:relative;z-index:1;box-shadow:var(--shadow-xl)}
.shot-hero image-slot{aspect-ratio:16/9}
.shot-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.shot-hero .shot-img{aspect-ratio:auto;height:auto}

/* ---------- the loop ---------- */
.loop{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);
  gap:clamp(16px,2vw,30px);align-items:center}
.loop-col{display:flex;flex-direction:column}
.loop-col .cap{font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);
  text-transform:uppercase;color:var(--text-3);margin-bottom:0}
.loop-item{display:flex;align-items:center;gap:12px;padding:12px 0;
  border-top:1px solid var(--line);font:500 15px/1.35 var(--font-sans);color:var(--text)}
.loop-col .loop-item:first-of-type{border-top:none}
.loop-item .i{width:17px;height:17px;color:var(--green-500)}
.loop-out .i{color:var(--clay-500)}
.loop-arrow{display:flex;align-items:center;justify-content:center;color:var(--stone-400)}
.loop-arrow svg{width:30px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.loop-core{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
  padding:clamp(26px,3vw,38px) clamp(20px,2.4vw,30px);border-radius:var(--radius-lg);
  background:linear-gradient(165deg,var(--green-700),var(--green-900));
  box-shadow:var(--shadow-lg)}
.loop-core .star{width:34px;height:34px}
.loop-core b{font:600 20px/1.2 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--paper-50)}
.loop-core p{font:400 15px/1.5 var(--font-sans);color:var(--green-200);max-width:30ch}

/* ---------- capability rows ---------- */
.rows{display:flex;flex-direction:column;gap:clamp(60px,7vw,104px)}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);gap:clamp(32px,5vw,76px);align-items:center}
.row:nth-child(even){grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}
.row:nth-child(even) .row-text{order:2}
.row-text{display:flex;flex-direction:column;gap:14px}
.row-text h3{font-size:clamp(22px,2.4vw,28px)}
.row-text p{font-size:clamp(17px,1.5vw,19px);line-height:1.58;color:var(--text-2);max-width:46ch}
.row-more{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}

/* ---------- smaller capabilities, as cards ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}
.grid3>div{display:flex;flex-direction:column;gap:10px;padding:26px 24px 28px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-xs)}
.grid3 .i{width:20px;height:20px;color:var(--green-600)}
.grid3 .ic{width:38px;height:38px;border-radius:10px;background:var(--green-50);
  border:1px solid var(--green-100);display:flex;align-items:center;justify-content:center;
  margin-bottom:4px}
.grid3 b{font:600 17px/1.3 var(--font-sans);letter-spacing:var(--tracking-snug)}
.grid3 p{font-size:15px;line-height:1.55;color:var(--text-2)}

/* ---------- who it's for ---------- */
.who-groups{display:flex;flex-direction:column;gap:clamp(48px,6vw,72px)}
.who-group{display:flex;flex-direction:column;gap:20px}
.who-label{font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0}
.areas{display:flex;flex-wrap:wrap;align-items:center;column-gap:clamp(14px,2vw,30px);row-gap:14px;
  font:500 clamp(16px,1.6vw,20px)/1.3 var(--font-sans);letter-spacing:-0.01em;color:var(--green-700)}
.areas .sep{width:3px;height:3px;border-radius:50%;background:var(--clay-500);flex:0 0 auto}
.sectors{display:flex;flex-wrap:wrap;gap:12px}
.sector{display:flex;align-items:center;gap:14px;height:54px;padding:0 24px 0 20px;background:var(--card);border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow-xs);transition:border-color .2s,transform .2s}
.sector:hover{border-color:var(--green-200);transform:translateY(-1px)}
.sector .ic{display:flex;color:var(--clay-500)}
.sector .i{width:20px;height:20px;stroke-width:1.9}
.sector b{font:500 16px/1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);white-space:nowrap}
.fields{display:flex;flex-wrap:wrap;gap:12px}
.field{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:12px;
  background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);
  font:500 15px/1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}

/* ---------- pricing ---------- */
.plans{display:flex;flex-direction:column;align-items:center;gap:20px}
.plan{width:100%;max-width:960px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(26px,3.4vw,42px);
  display:grid;grid-template-columns:272px minmax(0,1fr);gap:clamp(28px,4vw,56px)}
.plan-head{display:flex;flex-direction:column;gap:14px;align-self:start}
.plan-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plan-top h3{font-size:20px}
.price{font:600 34px/1.05 var(--font-sans);letter-spacing:-0.025em}
.price small{font:400 15px/1 var(--font-sans);color:var(--text-2);letter-spacing:0;margin-left:7px}
.plan .line{font-size:15px;line-height:1.55;color:var(--text-2)}
.plan ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,40px);row-gap:0}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;
  padding:11px 0;border-top:1px solid var(--line)}
.plan li .i{width:15px;height:15px;color:var(--green-600);margin-top:3px}
.plan .act{display:flex;flex-direction:column;gap:11px;margin-top:4px}
.plan-pro{opacity:.96}
.plan-pro .price{color:var(--text-2)}
.notify{display:none;flex-direction:column;gap:10px}
.notify.open{display:flex}
.inp{height:var(--control-md);width:100%;padding:0 15px;border:1px solid var(--green-400);
  border-radius:var(--radius-md);background:var(--card);color:var(--text);
  font:400 15px/1 var(--font-sans)}
.inp:focus{outline:none;border-color:var(--green-600);box-shadow:var(--ring)}
.ok{display:none;font-size:15px;line-height:1.5;color:var(--green-700)}
.ok.show{display:block}

/* ---------- closing ---------- */
.closing{position:relative;overflow:hidden;padding-block:clamp(60px,7vw,92px)}
.closing .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:28px;flex-wrap:wrap}
.closing h2{font-size:clamp(26px,3.4vw,40px);max-width:16ch}
.closing .wrap{align-items:center}
.closing-text{display:flex;flex-direction:column;gap:14px;max-width:38ch}
.closing-text p{font-size:15px;color:var(--green-200);margin:0}.early p{margin:0}
.closing-text h2+p{font-size:19px;line-height:1.5}
/* early-access card */
.early{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;
  background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}
.early h3{font:600 20px/1.2 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--green-900)}
.early-sub{font-size:15px;line-height:1.5;color:var(--green-800)}
.early-form{display:flex;flex-direction:column;gap:10px}
.early-step{display:flex;flex-direction:column;gap:14px}
.early-step[hidden]{display:none}
.early-q{display:flex;flex-direction:column;gap:10px;border:0;margin:0;padding:0;min-width:0}
.early-q legend{padding:0;margin-bottom:10px;font:600 15px/1.3 var(--font-sans);color:var(--green-900)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--card);
  font:500 14px/1 var(--font-sans);color:var(--green-900);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--green-500)}
.chip:focus-visible{outline:none;box-shadow:var(--ring)}
.chip[aria-pressed="true"]{background:var(--green-100);border-color:var(--green-100);color:var(--green-900);font-weight:600}
.early-other{margin-top:2px}
.early-other[hidden]{display:none}
.early-acts{display:flex;align-items:center;gap:18px;margin-top:4px}
.early-skip{background:none;border:0;padding:6px 2px;font:500 15px/1 var(--font-sans);color:var(--green-800);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.early-skip:hover{color:var(--green-950)}
.early-done{font-size:17px;line-height:1.5;color:var(--green-900);font-weight:500}
.early{scroll-margin-top:120px}
/* the card sits on the dark band but is a light surface, so the button keeps the light-theme primary */
.band-dark .early .btn-primary{background:var(--brand);color:var(--paper-50);border-color:var(--brand)}
.band-dark .early .btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.closing p a{color:var(--ochre-300)}
.closing .contours{opacity:.24;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}

/* ---------- footer ---------- */
.site-foot{padding-block:44px;border-top:1px solid var(--line)}
.site-foot .wrap{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}
.site-foot p,.site-foot a{font-size:15px;color:var(--text-2)}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}

/* ---------- reveal ---------- */
.rv{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .rv:not(.in){opacity:0;transform:translateY(14px)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .loop{grid-template-columns:minmax(0,1fr);gap:18px}
  .loop-arrow{transform:rotate(90deg);padding:2px 0}
  .loop-core{order:0}
  .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .nav{display:none}
  .row,.row:nth-child(even){grid-template-columns:minmax(0,1fr);gap:26px}
  .row:nth-child(even) .row-text{order:0}
  .plan{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media (max-width:720px){
  .plan ul{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .grid3{grid-template-columns:minmax(0,1fr)}
  .field{height:42px;padding:0 16px}
  .head-act .signin{display:none}
  .hero-cta .btn{width:100%}
}
/* touch screens: 44px tap targets, 16px inputs so iOS doesn't zoom on focus */
@media (pointer:coarse){
  .btn,.btn-lg{height:44px}
  .chip{height:44px;padding:0 16px}
  .inp{height:44px;font-size:16px}
  .early-skip{padding:12px 4px}
}
@media (max-width:900px){
  .closing .wrap{flex-direction:column;align-items:stretch;gap:32px}
  .closing-text{max-width:none}
  .early{width:100%;max-width:560px}
}
@media (max-width:560px){
  .early{padding:22px}
  .plan{padding:22px}
  .site-head .wrap{height:60px;gap:16px}
  .head-act .btn{padding:0 14px}
  .foot-links{gap:18px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv:not(.in){opacity:1;transform:none}
}
.early-err{font-size:14px;line-height:1.45;color:var(--clay-700)}
.early-err[hidden]{display:none}

/* privacy policy page */
.legal{padding-block:clamp(48px,6vw,80px) clamp(64px,8vw,104px)}
.legal .wrap{max-width:calc(720px + 2 * var(--legal-gutter,20px))}
.legal h1{font-size:clamp(32px,4.4vw,48px);letter-spacing:-0.03em}
.legal-date{margin-top:12px;margin-bottom:32px;font-size:15px;color:var(--text-2)}
.legal h2{font-size:clamp(20px,2vw,24px);margin:44px 0 14px}
.legal p{margin-top:14px;line-height:1.65}
.legal h2+p{margin-top:0}
.legal ul{margin:12px 0 0;padding-left:22px;line-height:1.65;list-style:disc}
.legal li{display:list-item}
.legal li+li{margin-top:8px}
.legal a{text-decoration:underline;text-underline-offset:2px}
.legal-table{margin-top:18px;margin-bottom:18px}
.legal table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line-2)}
.legal th{font-weight:600}
.early-note{font-size:13px;line-height:1.45;color:var(--text-2)}
.closing .early-note a,.closing .early-note a:hover{color:var(--green-800);text-decoration:underline;text-underline-offset:2px}
.site-foot p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot-btn{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:15px;line-height:inherit;color:var(--text-2)}
.foot-btn:hover{color:var(--text)}
.site-foot p.foot-disclaimer{flex:0 0 100%;font-size:13px;line-height:1.45;max-width:none}
.foot-disclaimer[hidden]{display:none}
.early-other-err{margin-top:8px}
