/* ============================================================
   BIOTIS DESIGN SYSTEM
   Palette:
   --blue-deep: #123D68
   --white:     #FFFFFF
   --blue-gray: #EAF3F7
   --teal:      #278D88
   --text:      #263746
   --muted:     #667785
   ============================================================ */
:root{
  --blue-deep:#123D68; --white:#FFFFFF; --blue-gray:#EAF3F7;
  --teal:#278D88; --text:#263746; --muted:#667785;
  --radius:2px; --maxw:1240px; --gutter:24px;
  --font-sans:"Inter","Helvetica Neue",Arial,sans-serif;
  --font-serif:"Source Serif Pro",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue-deep);text-decoration:none}
a:hover{color:var(--teal)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue-deep);color:#fff;padding:8px 12px;z-index:1000}
.skip-link:focus{left:8px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.img-fallback{background:linear-gradient(135deg,#EAF3F7 0%,#d6e6ee 100%)}

/* ============================================================
   BIOTIS NEXT-GEN FUTURISTIC NAVBAR (Modern Biotech)
   ============================================================ */
.biotis-navbar{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(24px) saturate(190%);
  -webkit-backdrop-filter:blur(24px) saturate(190%);
  border-bottom:1px solid rgba(18,61,104,0.08);
  box-shadow:0 4px 20px -2px rgba(18,61,104,0.04);
  transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}

/* Slim animated biotech top spectrum line */
.biotis-navbar__top-spectrum{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2.5px;
  background:linear-gradient(90deg, #123D68 0%, #278D88 35%, #0284c7 70%, #10b981 100%);
  opacity:0.95;
}

.biotis-navbar__container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  height:76px;
}

/* Brand */
.biotis-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
  transition:transform 0.2s ease, opacity 0.2s ease;
}
.biotis-brand:hover{
  transform:scale(1.02);
  opacity:0.95;
}
.biotis-brand__logo{
  height:36px;
  width:auto;
  max-width:140px;
  object-fit:contain;
  display:block;
}
.biotis-brand__text{
  font-family:var(--font-serif);
  font-size:26px;
  font-weight:700;
  letter-spacing:-0.03em;
  color:var(--blue-deep);
}

/* Primary Nav Menu */
.biotis-nav{
  display:flex;
  align-items:center;
}
.biotis-nav__list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
}
.biotis-nav__item{
  position:relative;
}

/* Nav Item Link & Trigger */
.biotis-nav__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 15px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.01em;
  color:var(--text);
  text-decoration:none;
  background:transparent;
  border:none;
  cursor:pointer;
  font-family:inherit;
  position:relative;
  transition:all 0.22s cubic-bezier(0.16,1,0.3,1);
}
.biotis-nav__link:hover{
  color:var(--teal);
  background:rgba(234,243,247,0.7);
}
.biotis-nav__link.is-active{
  color:var(--teal);
  background:rgba(39,141,136,0.08);
}
.biotis-nav__chevron{
  transition:transform 0.25s ease;
  color:var(--muted);
  stroke-width:1.8;
}
.biotis-nav__item:hover .biotis-nav__chevron,
.biotis-nav__item.is-open .biotis-nav__chevron{
  transform:rotate(180deg);
  color:var(--teal);
}

/* MODERN FUTURISTIC DROPDOWN CONTAINER */
.biotis-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%) translateY(10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:#ffffff;
  border-radius:14px;
  padding:10px;
  border:1px solid rgba(18,61,104,0.09);
  box-shadow:
    0 20px 48px -8px rgba(18,61,104,0.18),
    0 8px 18px -4px rgba(18,61,104,0.06),
    inset 0 1px 0 rgba(255,255,255,1);
  transition:all 0.25s cubic-bezier(0.16,1,0.3,1);
  z-index:1000;
}
.biotis-dropdown--business{
  width:350px;
}
.biotis-dropdown--capabilities{
  width:380px;
}

/* Show on Desktop Hover, Focus, or JS Click */
.biotis-nav__item:hover > .biotis-dropdown,
.biotis-nav__item:focus-within > .biotis-dropdown,
.biotis-nav__item.is-open > .biotis-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* Subtle bridge so mouse pointer doesn't drop hover */
.biotis-dropdown::before{
  content:"";
  position:absolute;
  top:-12px;
  left:0;
  right:0;
  height:12px;
}

.biotis-dropdown__wrapper{
  display:flex;
  flex-direction:column;
  gap:6px;
}

/* DROPDOWN INTERACTIVE CARDS */
.biotis-dd-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:12px 14px;
  border-radius:10px;
  text-decoration:none;
  border:1px solid transparent;
  transition:all 0.2s cubic-bezier(0.16,1,0.3,1);
}
.biotis-dd-card:hover{
  background:rgba(234,243,247,0.7);
  border-color:rgba(39,141,136,0.15);
  transform:translateX(3px);
}
.biotis-dd-card.is-active{
  background:#EAF3F7;
  border-color:rgba(39,141,136,0.2);
}

/* Card Icon Box */
.biotis-dd-card__icon{
  width:38px;
  height:38px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.biotis-dd-card:hover .biotis-dd-card__icon{
  transform:scale(1.08);
}

.biotis-dd-card__icon--emerald{
  background:rgba(39,141,136,0.1);
  color:#15807d;
}
.biotis-dd-card__icon--cyan{
  background:rgba(2,132,199,0.1);
  color:#0284c7;
}
.biotis-dd-card__icon--violet{
  background:rgba(124,58,237,0.1);
  color:#7c3aed;
}
.biotis-dd-card__icon--amber{
  background:rgba(217,119,6,0.1);
  color:#d97706;
}

/* Card Body */
.biotis-dd-card__body{
  flex:1;
  min-width:0;
}
.biotis-dd-card__title{
  font-size:13.5px;
  font-weight:700;
  color:var(--blue-deep);
  display:flex;
  align-items:center;
  justify-content:space-between;
  line-height:1.3;
}
.biotis-dd-card__arrow{
  opacity:0;
  transform:translateX(-6px);
  color:var(--teal);
  transition:all 0.2s ease;
}
.biotis-dd-card:hover .biotis-dd-card__arrow{
  opacity:1;
  transform:translateX(0);
}
.biotis-dd-card__desc{
  font-size:11.5px;
  color:var(--muted);
  line-height:1.45;
  margin-top:3px;
  font-weight:400;
}

/* RIGHT CONTROLS: LANGUAGE CAPSULE & CTA */
.biotis-navbar__controls{
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
}

/* MODERN DOCK-STYLE LANGUAGE CAPSULE */
.biotis-lang-dock{
  display:inline-flex;
  align-items:center;
  background:rgba(18,61,104,0.05);
  border:1px solid rgba(18,61,104,0.12);
  border-radius:9999px;
  padding:3px;
  gap:2px;
  box-shadow:inset 0 1px 2px rgba(18,61,104,0.04);
  position:relative;
}
.biotis-lang-dock__beacon{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 3px rgba(39,141,136,0.22);
  margin:0 4px 0 6px;
  flex-shrink:0;
}
.biotis-lang-dock__pills{
  display:inline-flex;
  align-items:center;
  gap:2px;
}
.biotis-lang-dock__item{
  display:inline-block;
  padding:4px 9px;
  border-radius:9999px;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.04em;
  color:var(--muted);
  text-decoration:none;
  transition:all 0.2s cubic-bezier(0.16,1,0.3,1);
}
.biotis-lang-dock__item:hover{
  color:var(--blue-deep);
}
.biotis-lang-dock__item.is-active{
  background:#ffffff;
  color:var(--blue-deep);
  box-shadow:0 1px 5px rgba(18,61,104,0.12);
  font-weight:700;
}

/* FUTURISTIC BIOTECH ACTION BUTTON (Contact) */
.biotis-btn-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border-radius:9999px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.02em;
  color:#ffffff;
  background:linear-gradient(135deg, #278D88 0%, #155551 100%);
  text-decoration:none;
  box-shadow:0 4px 14px rgba(39,141,136,0.28);
  border:1px solid rgba(255,255,255,0.25);
  position:relative;
  overflow:hidden;
  transition:all 0.25s cubic-bezier(0.16,1,0.3,1);
}
.biotis-btn-action::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 100%);
  opacity:0;
  transition:opacity 0.2s ease;
}
.biotis-btn-action:hover{
  background:linear-gradient(135deg, #2ca19b 0%, #1a6a65 100%);
  box-shadow:0 6px 20px rgba(39,141,136,0.42);
  color:#ffffff;
  transform:translateY(-1px);
}
.biotis-btn-action:hover::after{
  opacity:1;
}
.biotis-btn-action:hover svg{
  transform:translateX(2px);
}
.biotis-btn-action svg{
  transition:transform 0.2s ease;
}
.biotis-btn-action--desktop{
  display:inline-flex;
}

/* HAMBURGER TOGGLE */
.biotis-burger{
  display:none;
  background:none;
  border:none;
  padding:8px;
  cursor:pointer;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border-radius:6px;
  transition:background 0.2s ease;
}
.biotis-burger:hover{
  background:rgba(18,61,104,0.05);
}
.biotis-burger__line{
  display:block;
  width:22px;
  height:2px;
  background:var(--blue-deep);
  border-radius:2px;
  transition:all 0.25s cubic-bezier(0.16,1,0.3,1);
}
.biotis-burger.is-active .biotis-burger__line--1{
  transform:translateY(7px) rotate(45deg);
}
.biotis-burger.is-active .biotis-burger__line--2{
  opacity:0;
}
.biotis-burger.is-active .biotis-burger__line--3{
  transform:translateY(-7px) rotate(-45deg);
}

.biotis-nav__mobile-action{
  display:none;
}


/* Hero Section (Professional Responsive Display) */
.hero{position:relative;overflow:hidden;background:#07172b;color:#fff;min-height:clamp(460px,52vw,680px);display:flex;align-items:center}
.hero--home{min-height:clamp(500px,60vw,740px)}
.hero--inner{min-height:clamp(340px,36vw,460px)}

/* Non-destructive Hero Media with Smart Gradient Veil */
.hero-media{position:absolute;inset:0;z-index:1;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right;transition:transform 6s ease}
.hero:hover .hero-media img{transform:scale(1.02)}

/* Intelligent gradient veil preserves subject on right while keeping text crystal clear on left */
.hero::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07172b 0%,rgba(7,23,43,.92) 40%,rgba(7,23,43,.65) 65%,rgba(7,23,43,.25) 100%);pointer-events:none}
.hero--inner::before{background:linear-gradient(90deg,#07172b 0%,rgba(7,23,43,.9) 45%,rgba(7,23,43,.55) 75%,rgba(7,23,43,.2) 100%)}

.hero-content{position:relative;z-index:3;padding:80px 0;max-width:820px}
.hero--home .hero-content{padding:100px 0}
.hero--inner .hero-content{padding:60px 0}
.hero h1{font-family:var(--font-serif);font-size:clamp(34px,5vw,62px);line-height:1.08;margin:14px 0 18px;letter-spacing:-.02em;color:#fff}
.hero .lede{font-size:clamp(16px,1.4vw,19px);color:rgba(255,255,255,.86);max-width:640px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin:0}
.hero .eyebrow{color:#7fd6d0}
.hero-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}


/* Buttons */
.btn{display:inline-block;padding:13px 22px;border-radius:var(--radius);font-weight:600;font-size:14px;letter-spacing:.02em;transition:.2s}
.btn--primary{background:var(--teal);color:#fff}
.btn--primary:hover{background:#1f7a76;color:#fff}
.btn--ghost{border:1px solid rgba(255,255,255,.5);color:#fff}
.btn--ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

/* Sections */
.section{padding:90px 0}
.section h2{font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);line-height:1.15;margin:10px 0 22px;letter-spacing:-.01em;color:var(--blue-deep)}
.section p{color:var(--text);margin:0 0 14px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.link-arrow{color:var(--blue-deep);font-weight:600;font-size:14px;letter-spacing:.02em;border-bottom:1px solid transparent;transition:.2s}
.link-arrow:hover{border-color:var(--teal);color:var(--teal)}

/* Business cards */
.business-card h3{font-family:var(--font-serif);font-size:26px;margin:22px 0 10px;color:var(--blue-deep)}
.business-card img{border-radius:var(--radius)}

/* Pillars */
.pillar{background:var(--blue-gray);padding:36px 28px;border-radius:var(--radius)}
.pillar-num{font-family:var(--font-serif);font-size:44px;color:var(--teal);display:block;line-height:1;margin-bottom:14px}
.pillar h3{font-family:var(--font-serif);font-size:22px;color:var(--blue-deep);margin:0 0 10px}

/* Process timeline */
.process-timeline{list-style:none;padding:0;margin:40px 0 0;border-left:2px solid var(--blue-gray)}
.process-step{position:relative;padding:0 0 40px 36px}
.process-step:last-child{padding-bottom:0}
.process-marker{position:absolute;left:-17px;top:0;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.process-body h3{font-family:var(--font-serif);color:var(--blue-deep);margin:0 0 8px;font-size:22px}
.process-body ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:15px}
.process-body ul li{margin-bottom:4px}

/* Support list */
.support-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin-top:28px}
.support-list li{border-bottom:1px solid var(--blue-gray);padding:12px 0;font-size:15px;color:var(--text)}

/* Notice */
.notice{padding:20px 0}
.notice--info{background:var(--blue-gray);border-left:3px solid var(--teal);padding:18px 22px;margin:0 auto;max-width:var(--maxw);border-radius:var(--radius);font-size:14px;color:var(--muted)}

/* CTA */
.section--cta{background:var(--blue-deep);color:#fff}
.cta-block{text-align:center;max-width:720px;margin:0 auto}
.cta-block h2{color:#fff}
.cta-block p{color:rgba(255,255,255,.8)}
.section--cta .btn--primary{background:var(--teal)}

/* Workshop display */
.workshop-block{text-align:center;padding:40px 0}
.display{font-family:var(--font-serif);font-size:clamp(40px,7vw,88px);color:var(--blue-deep);line-height:1;margin:18px 0 24px;letter-spacing:-.02em}

/* Footer */
.site-footer{background:#0d2b4a;color:rgba(255,255,255,.8);padding:70px 0 30px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.site-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px;font-weight:600}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px;font-size:14px}
.site-footer a{color:rgba(255,255,255,.75)}
.site-footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.6)}
.footer-legal{display:flex;gap:18px;list-style:none;padding:0;margin:0}

/* News card */
.news-card{display:flex;flex-direction:column;gap:14px}
.news-card .meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.news-card h3{font-family:var(--font-serif);font-size:20px;color:var(--blue-deep);margin:0;line-height:1.25}
.news-card p{font-size:15px;color:var(--muted)}

/* Empty state */
.empty-state{background:var(--blue-gray);padding:40px;border-radius:var(--radius);text-align:center;color:var(--muted);font-size:15px}

/* Contact form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-size:13px;font-weight:600;color:var(--blue-deep);margin-bottom:6px;letter-spacing:.02em}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid #cdd9e1;border-radius:var(--radius);font:inherit;color:var(--text);background:#fff}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(39,141,136,.15)}
.field-error{color:#b3261e;font-size:12px;margin-top:4px}
.form-success{background:#e6f4f1;border-left:3px solid var(--teal);padding:16px 20px;border-radius:var(--radius);margin-bottom:24px}

/* Careers */
.career-list{display:flex;flex-direction:column;gap:20px;margin-top:24px}
.career-card{border:1px solid rgba(18,61,104,.1);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 2px 8px rgba(18,61,104,.03);transition:box-shadow .2s}
.career-card:hover{box-shadow:0 6px 18px rgba(18,61,104,.07)}
.career-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.career-title{font-family:var(--font-serif);font-size:22px;color:var(--blue-deep);margin:0 0 10px}
.career-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.badge{background:#e8f4f8;color:var(--blue-deep);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.badge--ghost{background:transparent;border:1px solid #cdd9e1;color:var(--text)}
.career-summary{margin:16px 0 12px;color:var(--text)}
.career-details{margin-top:16px;border-top:1px solid #eef2f5;padding-top:16px}
.career-details summary{font-weight:600;color:var(--teal);cursor:pointer;user-select:none;outline:none}
.career-details summary:hover{text-decoration:underline}
.career-details-body{margin-top:16px;line-height:1.7}
.career-details-body h4{font-size:16px;color:var(--blue-deep);margin:16px 0 8px}

/* Focus visibility */
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* Responsive */
@media (max-width:1024px){
  .grid-2{grid-template-columns:1fr;gap:36px}
  .grid-3{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .biotis-btn-action--desktop{display:none}
  .biotis-burger{display:flex}

  /* Mobile Drawer (Clean, Immediate Visibility & No Cutoff) */
  .biotis-navbar__container{
    height:68px;
  }
  .biotis-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    min-height:calc(100vh - 68px);
    max-height:calc(100vh - 68px);
    background:#ffffff;
    padding:16px 20px 48px;
    display:none;
    flex-direction:column;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    box-shadow:0 28px 56px rgba(18,61,104,0.22);
    border-top:1px solid rgba(18,61,104,0.08);
    z-index:9999;
  }
  .biotis-nav.is-open{
    display:flex!important;
    animation:biotisDrawerFade 0.22s cubic-bezier(0.16,1,0.3,1);
  }
  @keyframes biotisDrawerFade{
    from{opacity:0;transform:translateY(-6px)}
    to{opacity:1;transform:translateY(0)}
  }

  .biotis-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    width:100%;
    margin:0;
    padding:0;
  }
  .biotis-nav__item{
    width:100%;
  }
  .biotis-nav__link{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:11px 12px;
    font-size:15px;
    font-weight:600;
    border-radius:8px;
    border-bottom:1px solid rgba(18,61,104,0.05);
    background:transparent;
  }
  .biotis-nav__link:hover{
    background:rgba(234,243,247,0.7);
  }

  /* Mobile Accordion Dropdown */
  .biotis-dropdown{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:100%!important;
    background:#f8fafc;
    border-radius:10px;
    box-shadow:none!important;
    border:1px solid rgba(18,61,104,0.07);
    padding:6px;
    margin:4px 0 8px;
    display:none;
  }
  .biotis-nav__item.is-open .biotis-dropdown{
    display:block!important;
  }
  .biotis-nav__item:hover > .biotis-dropdown{
    /* On mobile, disable hover trigger to avoid sticky hover bugs */
    display:none;
  }
  .biotis-nav__item.is-open > .biotis-dropdown{
    display:block!important;
  }
  .biotis-dd-card{
    padding:9px 12px;
    background:#ffffff;
    border-radius:8px;
    border:1px solid rgba(18,61,104,0.04);
  }
  .biotis-dd-card:hover{
    transform:none;
  }

  /* Mobile Action inside Drawer */
  .biotis-nav__mobile-action{
    display:block;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(18,61,104,0.08);
  }
  .biotis-nav__mobile-action .biotis-btn-action{
    display:flex;
    justify-content:center;
    width:100%;
    padding:12px 20px;
    font-size:14px;
  }

  /* Hero Mobile & Tablet Adaptations (Never Cut Off) */
  .hero{min-height:auto}
  .hero::before{background:linear-gradient(180deg,rgba(7,23,43,.92) 0%,rgba(7,23,43,.78) 100%)}
  .hero-media img{object-position:center center}
  .hero-content{padding:48px 0}
  .hero--home .hero-content{padding:64px 0 54px}
  .hero--inner .hero-content{padding:40px 0}

  .grid-3,.footer-grid,.form-grid,.support-list{grid-template-columns:1fr}
  .section{padding:60px 0}
  .display{font-size:44px}
}


/* Article body typography */
.article-body{font-size:17px;line-height:1.7;color:var(--text)}
.article-body h2{font-family:var(--font-serif);font-size:26px;color:var(--blue-deep);margin:36px 0 14px}
.article-body h3{font-family:var(--font-serif);font-size:20px;color:var(--blue-deep);margin:28px 0 10px}
.article-body p{margin:0 0 18px}
.article-body ul,.article-body ol{margin:0 0 18px;padding-left:24px}
.article-body li{margin-bottom:6px}
.article-body blockquote{border-left:3px solid var(--teal);padding:8px 18px;color:var(--muted);margin:20px 0;font-style:italic}
.article-body img{max-width:100%;height:auto;margin:16px 0}
.article-body a{color:var(--teal);text-decoration:underline}
.article-body figure{margin:24px 0}
.article-body figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}