/* ==========================================================================
   North East Express — Global Stylesheet
   ========================================================================== */

:root{
  --navy-900:#050f24;
  --navy-800:#08182f;
  --navy-700:#0d2547;
  --navy-600:#123363;
  --blue-500:#1f5fd1;
  --blue-400:#3b82f6;
  --amber:#f5a524;
  --amber-dark:#d98a0b;
  --ink:#0b1424;
  --body:#425066;
  --muted:#6b7a91;
  --line:#e3e9f2;
  --bg:#ffffff;
  --bg-soft:#f5f8fd;
  --white:#fff;
  --radius:14px;
  --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(9,20,40,.06),0 2px 8px rgba(9,20,40,.05);
  --shadow:0 10px 30px rgba(9,20,40,.09);
  --shadow-lg:0 26px 60px rgba(5,15,36,.18);
  --container:1200px;
  --nav-h:76px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--body);
  background:var(--bg);
  font-size:16.5px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--blue-500);text-decoration:none}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0 0 .6em;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem);font-weight:900}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h3{font-size:1.22rem}
p{margin:0 0 1.05em}
ul{margin:0 0 1em;padding-left:1.15em}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}

.container{width:min(100% - 40px,var(--container));margin-inline:auto}
.section{padding:clamp(56px,7vw,104px) 0}
.section--soft{background:var(--bg-soft)}
.section--dark{background:linear-gradient(160deg,var(--navy-900),var(--navy-700));color:#c3d2e8}
.section--dark h2,.section--dark h3{color:#fff}
.center{text-align:center}
.lead{font-size:1.1rem;max-width:66ch}
.center .lead{margin-inline:auto}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.86rem 1.5rem;border-radius:999px;border:2px solid transparent;
  font-weight:700;font-size:.97rem;line-height:1;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s,border-color .18s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--amber);color:#22160a;box-shadow:0 8px 22px rgba(245,165,36,.35)}
.btn--primary:hover{background:var(--amber-dark);color:#1a1105}
.btn--navy{background:var(--navy-700);color:#fff}
.btn--navy:hover{background:var(--navy-600)}
.btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--navy-800);border-color:#fff}
.btn--outline{border-color:var(--line);color:var(--ink);background:#fff}
.btn--outline:hover{border-color:var(--navy-700);color:var(--navy-700)}
.btn--lg{padding:1.05rem 1.9rem;font-size:1.02rem}
.btn--block{width:100%}

/* ---------- Top bar ---------- */
.topbar{background:var(--navy-900);color:#a9bcd8;font-size:.83rem}
.topbar a{color:#dbe6f6;display:inline-flex;align-items:center;gap:.4rem}
.topbar a:hover{color:var(--amber)}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px;flex-wrap:wrap}
.topbar__left{display:flex;gap:1.35rem;flex-wrap:wrap}
.topbar__right{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}
.topbar__badge{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.14rem .7rem;letter-spacing:.03em}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.nav.is-stuck{box-shadow:0 8px 30px rgba(9,20,40,.10)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:.7rem}
.brand__mark{
  width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--navy-700),var(--blue-500));color:#fff;
  box-shadow:0 8px 18px rgba(18,51,99,.28);
}
.brand__mark svg{width:26px;height:26px}
.brand__name{font-weight:900;color:var(--ink);font-size:1.12rem;letter-spacing:-.02em;line-height:1.1}
.brand__tag{display:block;font-size:.62rem;letter-spacing:.22em;color:var(--muted);font-weight:700;text-transform:uppercase}
.nav__links{display:flex;align-items:center;gap:.35rem}
.nav__links a:not(.btn){
  color:var(--ink);font-weight:600;font-size:.96rem;padding:.55rem .85rem;border-radius:9px;transition:color .18s,background .18s;
}
.nav__links a:not(.btn):hover{color:var(--blue-500);background:#eef4ff}
.nav__links a.is-active{color:var(--blue-500)}
.nav__cta{margin-left:.5rem}
.nav__toggle{display:none;width:46px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;padding:0}
.nav__toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px;transition:transform .25s var(--ease),opacity .2s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#dce7f7;overflow:hidden;
  background:
    radial-gradient(1100px 520px at 78% 12%,rgba(59,130,246,.30),transparent 60%),
    radial-gradient(760px 480px at 8% 92%,rgba(245,165,36,.16),transparent 62%),
    linear-gradient(155deg,#04101f 0%,var(--navy-800) 48%,var(--navy-700) 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(90% 70% at 50% 30%,#000,transparent 78%);
}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:clamp(56px,7vw,104px) 0}
.hero h1{color:#fff}
.hero h1 .hl{
  background:linear-gradient(100deg,var(--amber),#ffd27a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#ffd79a;background:rgba(245,165,36,.13);border:1px solid rgba(245,165,36,.34);
  padding:.42rem .95rem;border-radius:999px;margin-bottom:1.25rem;
}
.hero__sub{font-size:1.12rem;color:#b7c8e2;max-width:56ch}
.hero__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.8rem 0 2.2rem}
.hero__trust{display:flex;gap:1.6rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem}
.hero__trust div{min-width:104px}
.hero__trust b{display:block;color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:-.02em}
.hero__trust span{font-size:.8rem;color:#93a8c8;text-transform:uppercase;letter-spacing:.09em;font-weight:600}

/* Quote card in hero */
.quotecard{
  background:rgba(255,255,255,.97);border-radius:var(--radius-lg);padding:28px;color:var(--body);
  box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);
}
.quotecard h3{margin-bottom:.2em;font-size:1.35rem}
.quotecard p{font-size:.92rem;color:var(--muted);margin-bottom:1.1rem}

/* ---------- Forms ---------- */
.field{margin-bottom:.9rem}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:.35rem}
.field input,.field select,.field textarea{
  width:100%;padding:.78rem .9rem;border:1.5px solid var(--line);border-radius:11px;font:inherit;font-size:.95rem;
  color:var(--ink);background:#fff;transition:border-color .18s,box-shadow .18s;
}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 4px rgba(59,130,246,.14)}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.field .err{display:none;color:#c0392b;font-size:.78rem;font-weight:600;margin-top:.3rem}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#e0796a;background:#fff8f7}
.field.is-invalid .err{display:block}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.78rem;color:var(--muted);line-height:1.55;margin:.4rem 0 1rem}
.consent input{margin-top:.22rem;width:16px;height:16px;flex:none;accent-color:var(--blue-500)}
.form-note{font-size:.78rem;color:var(--muted);text-align:center;margin:.85rem 0 0}
.form-status{display:none;margin-top:1rem;padding:.85rem 1rem;border-radius:11px;font-size:.9rem;font-weight:600}
.form-status.is-ok{display:block;background:#e8f7ee;color:#1c6b3f;border:1px solid #bce5cd}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:24px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;
  box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cfdcf0}
.card h3{margin-bottom:.45em}
.card p{font-size:.96rem;margin-bottom:0}
.card__icon{
  width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.1rem;
  background:linear-gradient(150deg,#e8f0ff,#dbe7ff);color:var(--blue-500);
}
.card__icon svg{width:27px;height:27px}
.card--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#bfd0e8}
.card--dark:hover{border-color:rgba(245,165,36,.5);background:rgba(255,255,255,.08)}
.card--dark .card__icon{background:rgba(245,165,36,.15);color:var(--amber)}
.card--feature::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue-500),var(--amber));
}

.checklist{list-style:none;padding:0;margin:1.1rem 0 0;font-size:.94rem}
.checklist li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}
.checklist li::before{
  content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;
  background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231404' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* section heading */
.sechead{max-width:60ch;margin:0 auto clamp(34px,4vw,56px)}
.sechead .eyebrow{
  display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;
  color:var(--blue-500);margin-bottom:.7rem;
}
.section--dark .sechead .eyebrow{color:var(--amber)}
.sechead p{color:var(--muted);font-size:1.06rem;margin-bottom:0}
.section--dark .sechead p{color:#a7bcda}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{text-align:center;padding:26px 16px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.stat b{display:block;font-size:clamp(2rem,4vw,2.9rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.1}
.stat span{font-size:.85rem;color:#a7bcda;font-weight:600;text-transform:uppercase;letter-spacing:.09em}

/* ---------- Process ---------- */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{position:relative;padding-top:14px}
.step::before{
  counter-increment:s;content:counter(s);
  display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  background:var(--navy-700);color:#fff;font-weight:900;margin-bottom:1rem;box-shadow:0 0 0 6px #eaf0fb;
}
.step h3{font-size:1.08rem}
.step p{font-size:.94rem;color:var(--muted);margin:0}

/* ---------- Split feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.panel{
  border-radius:var(--radius-lg);padding:34px;background:linear-gradient(150deg,var(--navy-800),var(--navy-600));color:#c8d8ef;
  box-shadow:var(--shadow-lg);
}
.panel h3{color:#fff}
.panel .checklist li::before{background-color:var(--amber)}
.kvs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);padding-top:1.4rem}
.kvs div b{display:block;color:#fff;font-size:1.05rem}
.kvs div span{font-size:.8rem;color:#9db3d2;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* ---------- Coverage tags ---------- */
.tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;padding:0;list-style:none}
.tags li{
  font-size:.85rem;font-weight:600;color:var(--navy-700);background:#eef4ff;border:1px solid #d8e5fb;
  padding:.4rem .85rem;border-radius:999px;
}
.section--dark .tags li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#d5e3f7}

/* ---------- Testimonials ---------- */
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}
.quote p{font-size:1rem;color:var(--ink);font-style:italic}
.quote footer{display:flex;align-items:center;gap:.8rem;margin-top:1.1rem}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--navy-700),var(--blue-500));color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem}
.quote cite{font-style:normal;font-weight:700;color:var(--ink);font-size:.93rem;display:block;line-height:1.35}
.quote cite span{display:block;font-weight:500;color:var(--muted);font-size:.82rem}
.stars{color:var(--amber);letter-spacing:.12em;font-size:.95rem}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;box-shadow:var(--shadow-sm);overflow:hidden}
.faq details[open]{border-color:#c9d9f4}
.faq summary{
  cursor:pointer;list-style:none;padding:1.05rem 3rem 1.05rem 1.25rem;font-weight:700;color:var(--ink);position:relative;font-size:1.01rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:1.15rem;top:50%;width:11px;height:11px;margin-top:-7px;
  border-right:2.5px solid var(--blue-500);border-bottom:2.5px solid var(--blue-500);
  transform:rotate(45deg);transition:transform .22s var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq .faq__body{padding:0 1.25rem 1.2rem;font-size:.97rem;color:var(--body)}
.faq .faq__body p:last-child{margin-bottom:0}

/* ---------- CTA band ---------- */
.cta{
  border-radius:var(--radius-lg);padding:clamp(34px,5vw,62px);text-align:center;color:#fff;position:relative;overflow:hidden;
  background:radial-gradient(700px 300px at 20% 0%,rgba(245,165,36,.25),transparent 60%),linear-gradient(140deg,var(--navy-800),var(--navy-600));
  box-shadow:var(--shadow-lg);
}
.cta h2{color:#fff}
.cta p{color:#c4d5ee;max-width:60ch;margin-inline:auto}
.cta__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}

/* ---------- Contact blocks ---------- */
.info{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.info:last-child{border-bottom:0}
.info__ic{width:44px;height:44px;flex:none;border-radius:12px;background:#eef4ff;color:var(--blue-500);display:grid;place-items:center}
.info__ic svg{width:21px;height:21px}
.info b{display:block;color:var(--ink);font-size:.96rem}
.info span,.info a{font-size:.95rem;color:var(--muted)}
.info a:hover{color:var(--blue-500)}

/* ---------- Legal pages ---------- */
.pagehead{
  background:linear-gradient(150deg,var(--navy-900),var(--navy-700));color:#c3d3ea;
  padding:clamp(44px,6vw,78px) 0;position:relative;
}
.pagehead h1{color:#fff;margin-bottom:.3em;font-size:clamp(2rem,4vw,3rem)}
.pagehead p{color:#a9bfdd;margin-bottom:0}
.crumbs{font-size:.83rem;color:#8ea6c8;margin-bottom:.9rem}
.crumbs a{color:#c7d8f2}
.crumbs a:hover{color:var(--amber)}
.legal{max-width:860px;margin-inline:auto}
.legal h2{font-size:1.35rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.legal h3{font-size:1.03rem;margin-top:1.5rem;color:var(--navy-700)}
.legal ul{padding-left:1.25rem}
.legal li{margin-bottom:.4rem}
.legal .updated{
  display:inline-block;background:#eef4ff;border:1px solid #d8e5fb;color:var(--navy-700);
  font-size:.83rem;font-weight:700;border-radius:999px;padding:.35rem .9rem;margin-bottom:2rem;
}
.callout{background:var(--bg-soft);border-left:4px solid var(--amber);border-radius:0 12px 12px 0;padding:1.1rem 1.3rem;margin:1.4rem 0}
.callout p:last-child{margin-bottom:0}
.legal .toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:2.2rem}
.legal .toc h2{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:0;margin:0 0 .7rem;padding:0}
.legal .toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem;font-size:.92rem}
.legal .toc li{margin-bottom:.3rem;break-inside:avoid}

/* ---------- Footer ---------- */
.footer{background:var(--navy-900);color:#93a8c8;padding:clamp(48px,6vw,76px) 0 0;font-size:.94rem}
.footer h4{color:#fff;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem}
.footer a{color:#b9cbe6}
.footer a:hover{color:var(--amber)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:36px}
.footer__brand .brand__name{color:#fff}
.footer__brand .brand__tag{color:#7e93b3}
.footer__list{list-style:none;padding:0;margin:0}
.footer__list li{margin-bottom:.55rem}
.footer__legal-line{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;
  border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(34px,4vw,52px);padding:1.3rem 0;font-size:.86rem;
}
.footer__policy{display:flex;gap:1.1rem;flex-wrap:wrap}
.newsletter{display:flex;gap:.5rem;margin-top:.8rem}
.newsletter input{
  flex:1;min-width:0;padding:.72rem .9rem;border-radius:11px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:.9rem;
}
.newsletter input::placeholder{color:#8ba1c0}
.newsletter input:focus{outline:none;border-color:var(--amber)}
.dotmc{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.dotmc span{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.3rem .65rem;font-size:.76rem;letter-spacing:.04em}

/* ---------- Reveal animation ----------
   Hidden state is gated on .js-anim, which script.js only adds when it can
   actually observe the elements. Without JS (or in a background tab where
   IntersectionObserver never fires) the content simply shows. */
.js-anim .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js-anim .reveal.is-in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav__toggle{display:block}
  .nav__links{
    position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:.15rem;padding:14px 20px 22px;box-shadow:var(--shadow);
    display:none;
  }
  .nav__links.is-open{display:flex}
  .nav__links a:not(.btn){padding:.75rem .6rem}
  .nav__cta{margin:.5rem 0 0}
  .grid--3,.grid--2,.split{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .legal .toc ol{columns:1}
  .topbar__right{display:none}
}
@media (max-width:560px){
  .grid--4{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .field--row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .hero__trust{gap:1.1rem}
  .topbar__left{gap:.9rem;font-size:.79rem}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js-anim .reveal{opacity:1;transform:none}
}

@media print{
  .nav,.topbar,.footer,.cta,.nav__toggle{display:none}
  body{color:#000;font-size:12pt}
}
