/* ==========================================================================
   ELITEVERSE — Brand stylesheet
   Palette derived from the Eliteverse logo: navy #020F3B, gold #ECD206
   ========================================================================== */

:root{
  --ink-900:#010A28;
  --ink:#020F3B;
  --ink-700:#0A1C57;
  --ink-600:#122770;
  --gold:#ECD206;
  --gold-lift:#FFE44D;
  --gold-deep:#7D6A02;
  --paper:#F4F6FB;
  --white:#FFFFFF;
  --slate:#586285;
  --slate-dark:#3B4463;
  --mist:#A6B2D2;
  --line:rgba(2,15,59,.12);
  --line-dark:rgba(166,178,210,.20);

  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --prose:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --gutter:clamp(1.25rem,5vw,4rem);
  --shell:1240px;
  --band:clamp(4.5rem,9vw,8rem);
  --r:14px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--display);
  font-size:17px;
  line-height:1.6;
  font-weight:420;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
ul,ol{list-style:none;padding:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ---------- Scaffolding ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.band{padding-block:var(--band)}
.band--tight{padding-block:clamp(3rem,6vw,5rem)}
.dark{background:var(--ink);color:var(--white)}
.dark--deep{background:var(--ink-900);color:var(--white)}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:var(--ink);padding:.75rem 1.25rem;font-weight:700}
.skip:focus{left:1rem;top:1rem}

/* ---------- Type ---------- */
.eyebrow{
  font-family:var(--mono);font-size:.72rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);
  display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;
}
.dark .eyebrow,.dark--deep .eyebrow,.hero .eyebrow,.phero .eyebrow,.cta .eyebrow{color:var(--gold)}
.eyebrow::after{content:"";flex:1;height:1px;background:currentColor;opacity:.35;max-width:120px}

h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.033em}
h1{font-size:clamp(2.6rem,6.4vw,4.9rem)}
h2{font-size:clamp(2.05rem,4.4vw,3.4rem)}
h3{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.02em}
h4{font-size:1.06rem;letter-spacing:-.01em;line-height:1.3}

.lede{
  font-family:var(--prose);font-size:clamp(1.14rem,1.9vw,1.44rem);
  line-height:1.62;color:var(--slate-dark);font-weight:380;
}
.dark .lede,.dark--deep .lede,.hero .lede,.phero .lede,.cta .lede{color:var(--mist)}
.prose p{font-family:var(--prose);font-size:1.1rem;line-height:1.75;color:var(--slate-dark);margin-bottom:1.15rem;font-weight:380}
.dark .prose p,.dark--deep .prose p{color:var(--mist)}
.prose p:last-child{margin-bottom:0}
.prose strong{font-weight:600;color:var(--ink)}
.dark .prose strong,.dark--deep .prose strong{color:var(--white)}
.gold{color:var(--gold-deep)}
.dark .gold,.dark--deep .gold,.hero .gold,.cta .gold{color:var(--gold)}
.measure{max-width:62ch}
.measure-sm{max-width:48ch}

/* ---------- Playhead scroll progress ---------- */
.playhead{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-lift));
  z-index:120;transition:width .1s linear;
}

/* ---------- Masthead ---------- */
.masthead{
  position:sticky;top:0;z-index:100;
  background:rgba(2,15,59,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark);
}
.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px;position:relative}
.brandmark{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.brandmark img{width:38px;height:38px;border-radius:9px}
.brandmark b{font-weight:700;font-size:1.16rem;letter-spacing:-.03em;color:var(--white)}
.nav{display:flex;align-items:center;gap:2rem}
.nav a{font-size:.93rem;font-weight:500;color:var(--mist);transition:color .18s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}
.nav a.btn[aria-current="page"],.nav a.btn:hover{color:var(--ink)}
.nav .btn{color:var(--ink)}
.navtoggle{display:none;background:none;border:1px solid var(--line-dark);border-radius:8px;padding:.5rem .7rem;cursor:pointer}
.navtoggle span{display:block;width:20px;height:2px;background:var(--white);margin:4px 0;transition:.25s}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.92rem 1.6rem;border-radius:999px;
  font-family:var(--display);font-weight:600;font-size:.96rem;letter-spacing:-.01em;
  border:1.5px solid transparent;cursor:pointer;text-align:center;
  transition:transform .18s cubic-bezier(.2,.8,.3,1),background .2s,color .2s,border-color .2s,box-shadow .2s;
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 6px 22px rgba(236,210,6,.26)}
.btn--gold:hover{background:var(--gold-lift);color:var(--ink);box-shadow:0 10px 30px rgba(236,210,6,.34)}
.btn--ghost{border-color:rgba(166,178,210,.42);color:var(--white)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--outline{border-color:var(--line);color:var(--ink)}
.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}
.btn--sm{padding:.62rem 1.15rem;font-size:.88rem}
.btnrow{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;color:var(--white);
  background:
    radial-gradient(900px 520px at 78% 8%,rgba(236,210,6,.11),transparent 62%),
    radial-gradient(700px 480px at 5% 95%,rgba(18,39,112,.75),transparent 60%),
    var(--ink);
  padding-block:clamp(4rem,9vw,7rem) clamp(3.5rem,7vw,5.5rem);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(166,178,210,.055) 1px,transparent 1px);
  background-size:100% 46px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);
}
.hero__inner{position:relative;z-index:1;max-width:960px}
.hero h1{margin-bottom:1.6rem}
.hero h1 .line{display:block}
.hero h1 .stay{color:var(--gold)}
.hero .lede{max-width:57ch}

/* Stat rail */
.rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);margin-top:clamp(3rem,6vw,4.5rem);position:relative;z-index:1}
.rail__cell{padding:1.6rem 1.2rem 0 0;border-right:1px solid var(--line-dark)}
.rail__cell:last-child{border-right:0}
.rail__n{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.04em;color:var(--gold);line-height:1}
.rail__l{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-top:.6rem;line-height:1.5}

/* ---------- Section head ---------- */
.head{max-width:64ch;margin-bottom:clamp(2.5rem,5vw,3.8rem)}
.head h2{margin-bottom:1.1rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}

/* ---------- Pain quotes ---------- */
.quotes{display:flex;flex-direction:column;gap:.9rem}
.quotes li{
  background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;
  font-family:var(--prose);font-size:1.06rem;color:var(--slate-dark);font-style:italic;line-height:1.6;
}

/* ---------- Service cards ---------- */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.svc{
  position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.8rem,3.4vw,2.6rem);display:flex;flex-direction:column;
  transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,border-color .25s;
}
.svc:hover{transform:translateY(-4px);border-color:rgba(2,15,59,.28);box-shadow:0 18px 44px rgba(2,15,59,.10)}
.svc__tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--slate);margin-bottom:1.1rem}
.svc h3{margin-bottom:.85rem}
.svc>p{color:var(--slate);font-size:1rem;margin-bottom:1.5rem}
.ticks{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.9rem}
.ticks li{display:flex;gap:.7rem;font-size:.96rem;color:var(--slate-dark);align-items:flex-start;line-height:1.5}
.ticks li::before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:2px;background:var(--gold);margin-top:.5rem}
.svc .btn{margin-top:auto;align-self:flex-start}

/* ---------- SIGNATURE: the timeline that doesn't end ---------- */
.tl{margin-top:clamp(3.2rem,6vw,4.2rem);display:flex;flex-direction:column;gap:3.2rem}
.tl__row{display:grid;grid-template-columns:180px 1fr;gap:1.6rem;align-items:center}
.tl__who{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);line-height:1.6}
.tl__who b{display:block;color:var(--white);font-weight:600;letter-spacing:.08em;font-size:.78rem;margin-bottom:.3rem}
.tl__track{position:relative;height:74px}
.tl__base{position:absolute;top:30px;left:0;right:0;height:6px;border-radius:99px;background:rgba(166,178,210,.16)}
.tl__fill{position:absolute;top:30px;left:0;height:6px;border-radius:99px;width:0;transition:width 1.4s cubic-bezier(.2,.8,.3,1)}
.tl__row--them .tl__fill{background:rgba(166,178,210,.5)}
.tl__row--us .tl__fill{background:linear-gradient(90deg,var(--gold-deep),var(--gold-lift))}
.is-on .tl__row--them .tl__fill{width:44%}
.is-on .tl__row--us .tl__fill{width:100%}
.tl__stop{position:absolute;top:0;transform:translateX(-50%);width:104px;text-align:center}
.tl__dot{width:13px;height:13px;border-radius:50%;margin:26px auto 0;background:var(--ink);border:2.5px solid rgba(166,178,210,.5)}
.tl__row--us .tl__stop--live .tl__dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(236,210,6,.16)}
.tl__cap{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-top:.6rem;line-height:1.45}
.tl__row--us .tl__stop--live .tl__cap{color:var(--gold)}
.tl__end{position:absolute;top:-14px;transform:translateX(-50%);text-align:center}
.tl__end b{display:block;font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;color:#F2807F;text-transform:uppercase;margin-bottom:.45rem;white-space:nowrap}
.tl__end::after{content:"";display:block;width:2px;height:26px;background:#F2807F;margin:0 auto;opacity:.85}
.tl__note{
  border-left:3px solid var(--gold);padding-left:1.4rem;margin-top:1rem;
  font-family:var(--prose);font-size:1.14rem;color:var(--mist);max-width:62ch;line-height:1.7;
}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.5rem}
.step__n{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--gold-deep);font-weight:600;margin-bottom:1rem}
.step h4{margin-bottom:.6rem}
.step p{font-size:.94rem;color:var(--slate);line-height:1.62}

/* ---------- Values ---------- */
.val{border-top:2px solid var(--gold);padding-top:1.5rem}
.val h3{margin-bottom:.8rem}
.val p{color:var(--mist);font-size:1rem;margin-bottom:1.1rem;line-height:1.65}
.val__line{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--gold);line-height:1.6}

/* ---------- Founder ---------- */
.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media (min-width:961px){.founder__card{position:sticky;top:100px}}
.founder__card{
  background:linear-gradient(160deg,var(--ink-700),var(--ink));
  border:1px solid var(--line-dark);border-radius:var(--r);
  padding:clamp(1.8rem,3.5vw,2.6rem);color:var(--white);
}
.founder__card img{width:62px;height:62px;border-radius:12px;margin-bottom:1.4rem}
.founder__meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.founder__name{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem;line-height:1.15}
.founder__role{color:var(--mist);font-size:.95rem;margin-bottom:1.6rem}
.founder__stats{display:flex;gap:1.8rem;border-top:1px solid var(--line-dark);padding-top:1.3rem;flex-wrap:wrap}
.founder__stats div{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);line-height:1.6}
.founder__stats b{display:block;font-family:var(--display);font-size:1.4rem;letter-spacing:-.03em;color:var(--gold);margin-bottom:.15rem}
blockquote.pull{
  font-family:var(--prose);font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.55;
  border-left:3px solid var(--gold);padding-left:1.5rem;margin:1.8rem 0;color:var(--ink);font-weight:380;
}
.dark blockquote.pull,.dark--deep blockquote.pull{color:var(--white)}
blockquote.pull cite{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);font-style:normal;margin-top:1rem}
.dark blockquote.pull cite,.dark--deep blockquote.pull cite{color:var(--mist)}

/* ---------- Testimonials ---------- */
.tst{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.9rem;display:flex;flex-direction:column}
.tst__stars{color:var(--gold-deep);letter-spacing:.18em;font-size:.85rem;margin-bottom:1rem}
.tst blockquote{font-family:var(--prose);font-size:1.05rem;line-height:1.7;color:var(--slate-dark);margin-bottom:1.4rem;flex:1}
.tst footer{font-size:.84rem;color:var(--slate);border-top:1px solid var(--line);padding-top:1rem}
.tst footer b{display:block;color:var(--ink);font-weight:600;font-size:.95rem}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:1.4rem 2.5rem 1.4rem 0;position:relative;
  font-weight:600;font-size:1.05rem;letter-spacing:-.01em;line-height:1.4;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:1.1rem;font-size:1.5rem;font-weight:400;color:var(--gold-deep);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 2.5rem 1.5rem 0;color:var(--slate);font-family:var(--prose);font-size:1.04rem;line-height:1.72;margin:0}

/* ---------- CTA band ---------- */
.cta{
  background:radial-gradient(700px 400px at 82% 20%,rgba(236,210,6,.14),transparent 60%),var(--ink-900);
  color:var(--white);text-align:center;
}
.cta h2{max-width:20ch;margin:0 auto 1.2rem}
.cta .lede{max-width:58ch;margin:0 auto}
.cta .btnrow{justify-content:center}

/* ---------- Forms ---------- */
.formwrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.6rem,3.4vw,2.6rem)}
.field{margin-bottom:1.15rem}
.field label{display:block;font-size:.83rem;font-weight:600;letter-spacing:.02em;margin-bottom:.45rem}
.field label span{color:var(--gold-deep)}
.field input,.field textarea,.field select{
  width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;
  background:var(--paper);font-size:.98rem;font-family:var(--display);
  transition:border-color .18s,background .18s;
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink);background:var(--white)}
.field textarea{min-height:140px;resize:vertical}
.field--hp{position:absolute;left:-9999px}
.formnote{font-size:.83rem;color:var(--slate);margin-top:1rem;line-height:1.6}
.contactlist{display:flex;flex-direction:column;gap:1.6rem;margin-top:2rem}
.contactlist a{display:inline-block;font-weight:600;font-size:1.05rem;color:var(--ink);border-bottom:2px solid var(--gold);transition:opacity .18s;word-break:break-word}
.contactlist a:hover{opacity:.65}
.contactlist small{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:.45rem}

/* ---------- Footer ---------- */
.foot{background:var(--ink-900);color:var(--mist);padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.93rem}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.8rem;border-bottom:1px solid var(--line-dark)}
.foot h2{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-weight:600;line-height:1.5}
.foot ul{display:flex;flex-direction:column;gap:.75rem}
.foot a:hover{color:var(--gold)}
.foot__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.8rem;font-size:.82rem}
.foot__blurb{max-width:36ch;line-height:1.7;margin-top:1.1rem}
.foot .brandmark b{font-size:1.1rem}

/* ---------- Reveal ---------- */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.3,1),transform .7s cubic-bezier(.2,.8,.3,1)}
.js .rv.is-on{opacity:1;transform:none}
.js .rv[data-d="1"]{transition-delay:.09s}
.js .rv[data-d="2"]{transition-delay:.18s}
.js .rv[data-d="3"]{transition-delay:.27s}

/* ---------- Inner page hero ---------- */
.phero{
  background:radial-gradient(800px 400px at 88% 0%,rgba(236,210,6,.10),transparent 60%),var(--ink);
  color:var(--white);padding-block:clamp(3.5rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem);
}
.phero h1{font-size:clamp(2.2rem,5.2vw,4rem);margin-bottom:1.4rem;max-width:19ch}
.crumbs{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);margin-bottom:1.8rem}
.crumbs a:hover{color:var(--gold)}
.crumbs span{opacity:.5;margin:0 .5rem}

/* ---------- Deliverable table ---------- */
.dtable{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.96rem}
.dtable th,.dtable td{text-align:left;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.dtable th{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);font-weight:600}
.dtable td:first-child{font-weight:600;width:34%}
.dtable td:last-child{color:var(--slate)}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .split,.founder{grid-template-columns:1fr}
  .grid2,.grid3{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .rail{grid-template-columns:repeat(2,1fr)}
  .rail__cell{border-bottom:1px solid var(--line-dark);padding-bottom:1.4rem}
  .rail__cell:nth-child(2){border-right:0}
  .rail__cell:nth-child(3),.rail__cell:nth-child(4){border-bottom:0}
}
@media (max-width:820px){
  .navtoggle{display:block}
  .nav{
    position:absolute;top:74px;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);
    background:var(--ink);flex-direction:column;align-items:stretch;gap:0;
    padding:1rem var(--gutter) 2rem;border-bottom:1px solid var(--line-dark);
    transform:translateY(-130%);transition:transform .3s cubic-bezier(.2,.8,.3,1);
    max-height:calc(100vh - 74px);overflow-y:auto;
  }
  .nav[data-open="true"]{transform:none}
  .nav a{padding:.95rem 0;border-bottom:1px solid var(--line-dark);font-size:1.05rem}
  .nav .btn{margin-top:1.2rem;border-bottom:0}
}
@media (max-width:640px){
  body{font-size:16px}
  .steps{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr;gap:2rem}
  .tl__row{grid-template-columns:1fr;gap:.6rem}
  .tl__track{margin-top:1.4rem}
  .btnrow .btn{width:100%}
  .svc .btn{width:auto}
  .tl__stop{width:70px}
  .tl__cap{font-size:.5rem}
  .dtable td:first-child{width:44%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .is-on .tl__row--them .tl__fill{width:44%}
  .is-on .tl__row--us .tl__fill{width:100%}
}

/* ---------- Screen-reader only ---------- */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

