:root{
  --tomo-cream:#FAF8F2;
  --tomo-panel:#FFFEFA;
  --tomo-blue:#EAF8FF;
  --tomo-green:#D8F7A7;
  --tomo-yellow:#FFF0C4;
  --tomo-purple:#F4EAFF;
  --tomo-ink:#252525;
  --tomo-muted:#7E786F;
  --tomo-border:#E6DED0;
  --tomo-border-strong:#D7EDBA;
  --tomo-shadow:0 14px 36px rgba(89,73,48,.055);
  --tomo-shadow-soft:0 8px 22px rgba(89,73,48,.045);
}

html{
  background:var(--tomo-cream);
}

body{
  background:linear-gradient(180deg,var(--tomo-cream) 0%,#FFFEFA 44%,var(--tomo-cream) 100%)!important;
  color:var(--tomo-ink)!important;
}

img{
  height:auto;
}

.site-header{
  background:rgba(250,248,242,.9)!important;
  backdrop-filter:blur(14px);
}

.nav-card{
  min-height:clamp(74px,5.5vw,105px);
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:12px clamp(18px,2vw,36px) 12px clamp(16px,1.8vw,26px)!important;
  background:rgba(255,254,250,.94)!important;
  border:1px solid var(--tomo-border)!important;
  box-shadow:var(--tomo-shadow)!important;
}

.brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:max-content;
  font-size:20px!important;
  font-weight:700!important;
}

.brand-mark{
  width:clamp(54px,4.7vw,90px);
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  flex:0 0 auto;
}

.brand-mark img,
.brand img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,2.2vw,42px);
  margin:0;
  padding:0;
  list-style:none;
  font-size:16px;
  font-weight:500;
}

.nav-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.lang-chip{
  width:57px;
  height:47px;
  border:1px solid var(--tomo-border);
  border-radius:20px;
  background:var(--tomo-panel);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--tomo-muted);
  font-size:14px;
  font-weight:500;
}

.nav-toggle{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}

.hamburger{
  display:none;
  width:48px;
  height:44px;
  border:1px solid var(--tomo-border);
  border-radius:20px;
  background:var(--tomo-panel);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
}

.hamburger span{
  width:22px;
  height:2px;
  background:#605B52;
  border-radius:999px;
}

.mobile-nav{
  display:none;
}

.mobile-nav-actions{
  display:flex;
  gap:10px;
  padding-bottom:18px;
}

.brand,
.footer-brand,
h1,
h2,
h3{
  color:var(--tomo-ink)!important;
}

.hero::before{
  background:var(--tomo-blue)!important;
  opacity:.46!important;
}

.eyebrow,
.label,
.section-label{
  background:var(--tomo-yellow)!important;
  border-color:transparent!important;
  color:#7D6431!important;
  box-shadow:none!important;
  font-weight:600!important;
}

.btn,
.ui-button,
.quick a,
.quick-nav a,
.legal-switch a,
.footer-line,
.cookie-btn{
  background:var(--tomo-panel)!important;
  border-color:var(--tomo-border)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
  color:var(--tomo-ink)!important;
  font-weight:600!important;
}

.btn-green,
.btn-nav,
.ui-button.primary,
.btn.primary,
.legal-switch a[aria-current="page"],
.footer-line,
.cookie-btn--primary{
  background:var(--tomo-green)!important;
  border-color:var(--tomo-border-strong)!important;
}

.btn:hover,
.ui-button:hover,
.quick a:hover,
.quick-nav a:hover,
.legal-switch a:hover,
.footer-line:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(89,73,48,.065)!important;
}

.card,
.plain-box,
.trust-card,
.panel,
.meta-card,
.note,
.cta,
.retention-note,
.notice-strip,
.contact-card,
.do-list li,
.list li,
.trust-faq details,
.faq-item,
.footer-card,
.footer-inner{
  background:var(--tomo-panel)!important;
  border-color:var(--tomo-border)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
}

.note,
.retention-note,
.notice-strip{
  background:var(--tomo-yellow)!important;
}

.cta,
.contact-card{
  background:linear-gradient(135deg,#FFFEFA 0%,var(--tomo-blue) 100%)!important;
}

.do-list li::before,
.list li::before,
.trust-faq summary::after{
  background:var(--tomo-green)!important;
  border-color:var(--tomo-border-strong)!important;
}

.footer{
  background:var(--tomo-cream)!important;
  border-color:rgba(121,108,84,.16)!important;
  color:var(--tomo-muted)!important;
}

.footer-inner{
  width:min(var(--max,1220px),calc(100% - (var(--gutter,24px) * 2)));
  margin-inline:auto;
  border:1px solid var(--tomo-border);
  border-radius:30px;
  padding:clamp(22px,3vw,34px);
}

.footer-col-title{
  margin-top:0!important;
  color:var(--tomo-ink)!important;
  font-size:14px!important;
  font-weight:600!important;
}

.footer-links{
  padding-left:0;
  list-style:none;
}

.footer-links a,
.footer-mini-links a{
  color:#56514A!important;
  text-decoration:none!important;
  text-underline-offset:4px;
  font-weight:500!important;
}

.footer-links a:hover,
.footer-mini-links a:hover{
  color:var(--tomo-ink)!important;
  text-decoration:underline!important;
}

@media (max-width:700px){
  .footer-inner{
    width:calc(100% - 28px);
    border-radius:24px;
    padding:24px 20px;
  }

  .card,
  .plain-box,
  .trust-card,
  .panel,
  .meta-card,
  .note,
  .cta,
  .contact-card{
    border-radius:24px!important;
  }
}

@media (max-width:960px){
  .nav-card{
    min-height:74px;
  }

  .nav-links,
  .nav-actions{
    display:none!important;
  }

  .hamburger{
    display:flex!important;
  }

  .mobile-nav{
    display:grid!important;
    grid-template-rows:0fr;
    width:min(var(--max,1464px),calc(100% - (var(--gutter,20px) * 2)));
    margin:10px auto 0;
    border:1px solid var(--tomo-border);
    border-radius:30px;
    background:var(--tomo-panel);
    overflow:hidden;
    box-shadow:var(--tomo-shadow-soft);
    transition:grid-template-rows .2s ease;
  }

  .mobile-nav-inner{
    overflow:hidden;
    padding:0 20px;
  }

  .mobile-nav ul{
    margin:0;
    padding:18px 0;
    list-style:none;
    display:grid;
    gap:12px;
    font-size:17px;
    font-weight:600;
  }

  .mobile-nav li{
    opacity:0;
    transform:translateY(-6px);
    transition:opacity 260ms ease,transform 260ms ease;
  }

  .nav-toggle:checked ~ .mobile-nav{
    grid-template-rows:1fr;
  }

  .nav-toggle:checked ~ .mobile-nav li{
    opacity:1;
    transform:translateY(0);
  }

  .mobile-nav .btn,
  .mobile-nav .lang-chip{
    width:100%;
  }

  .mobile-nav-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
}

/* Landing security section */
.security{
  background:linear-gradient(180deg,#FFFEFA 0%,#F7F1FC 100%)!important;
}

.security-section__inner{
  align-items:start!important;
}

@media (min-width:961px){
  .security-section__inner{
    padding-bottom:0!important;
  }
}

.security-section__content,
.future-card{
  background:rgba(255,254,250,.88)!important;
  border:1px solid var(--tomo-border)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
}

.future-card{
  border-left:1px solid var(--tomo-border)!important;
  border-radius:28px!important;
}

.security-item__icon{
  border-color:var(--tomo-border)!important;
  box-shadow:none!important;
}

.future-tag{
  background:var(--tomo-purple)!important;
  color:#6C5B8B!important;
  font-weight:600!important;
}

.security-line-cta{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(100%,338px)!important;
  margin:18px 0 0!important;
  padding:8px!important;
  justify-content:flex-start!important;
  border:1px solid var(--tomo-border)!important;
  background:rgba(255,254,250,.94)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
}

.security-line-cta:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(89,73,48,.065)!important;
}

.security-line-cta:active{
  transform:translateY(1px) scale(.99)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
}

.security-line-orb{
  width:54px!important;
  height:54px!important;
  background:var(--tomo-green)!important;
}

.security-line-orb img{
  width:42px!important;
  height:34px!important;
}

.security-line-button{
  min-height:36px!important;
  padding:5px 16px!important;
  background:var(--tomo-green)!important;
  color:var(--tomo-ink)!important;
  font-size:17px!important;
  line-height:1.12!important;
}

@media (max-width:960px){
  .security-line-cta{
    margin-inline:auto!important;
  }
}

@media (max-width:520px){
  .security-section__content{
    padding:20px 16px!important;
    border-radius:26px!important;
  }

  .security-item,
  .future-card{
    border-radius:18px!important;
  }

  .security-line-cta{
    width:100%!important;
    max-width:320px!important;
  }

  .security-line-copy{
    flex:1 1 auto!important;
  }

  .security-line-button{
    width:100%!important;
    font-size:16px!important;
    padding-inline:12px!important;
  }
}

/* Final contact CTA */
.btn-final{
  min-width:0!important;
  width:fit-content!important;
  max-width:min(100%,340px)!important;
  min-height:54px!important;
  padding:10px 24px 11px!important;
  border:1px solid var(--tomo-border-strong)!important;
  border-radius:999px!important;
  background:var(--tomo-green)!important;
  color:var(--tomo-ink)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  font-weight:600!important;
  line-height:1.18!important;
  text-align:center!important;
  white-space:normal!important;
}

.btn-final:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(89,73,48,.065)!important;
}

.btn-final:active{
  transform:translateY(1px) scale(.99)!important;
  box-shadow:var(--tomo-shadow-soft)!important;
}

@media (max-width:700px){
  .btn-final{
    max-width:min(100%,300px)!important;
    min-height:50px!important;
    padding:9px 20px 10px!important;
    font-size:18px!important;
  }
}

/* Footer QR placement */
@media (min-width:961px){
  .footer-card{
    position:relative!important;
    overflow:hidden!important;
    grid-template-columns:minmax(240px,1fr) minmax(104px,.42fr) minmax(148px,.56fr) minmax(188px,.68fr)!important;
    gap:clamp(22px,2.8vw,42px)!important;
  }

  .footer-qr{
    position:absolute!important;
    right:clamp(22px,3.2vw,46px)!important;
    bottom:clamp(18px,2.4vw,34px)!important;
    width:clamp(106px,9.2vw,138px)!important;
    justify-self:auto!important;
    align-self:auto!important;
    z-index:1!important;
  }

  .footer-qr img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

@media (max-width:960px){
  .footer-card{
    overflow:hidden!important;
  }

  .footer-qr{
    position:static!important;
  }
}

/* Credit pack titles */
.credit-pill__name{
  font-size:clamp(16px,1.05vw,18px)!important;
  font-weight:600!important;
  line-height:1.22!important;
}

.credit-pill__amount--guests{
  font-size:clamp(30px,2.15vw,38px)!important;
  line-height:1.02!important;
}

/* Security and roadmap section */
.security{
  background:#F8F4FA!important;
  padding:clamp(68px,6vw,92px) 0!important;
}

.security-section__inner{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:clamp(28px,4vw,56px)!important;
  align-items:start!important;
}

.security-section__content{
  padding:clamp(24px,3vw,36px)!important;
  border-radius:34px!important;
  background:#FFFEFA!important;
}

.security-section__content .section-label{
  background:var(--tomo-yellow)!important;
  color:#7D6431!important;
}

.security-section__content .section-title{
  margin-bottom:14px!important;
  font-size:clamp(34px,3.45vw,54px)!important;
  line-height:1.12!important;
}

.security-column-note{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 10px!important;
  margin:0 0 18px!important;
  color:var(--tomo-muted)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
}

.security-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 12px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.security-status--live{
  background:var(--tomo-green)!important;
  border-color:var(--tomo-border-strong)!important;
  color:#36551E!important;
}

.security-status--future{
  background:var(--tomo-purple)!important;
  border-color:#E2D4F1!important;
  color:#62547D!important;
}

.security-section__content .security-item{
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.security-section__content .security-item + .security-item{
  border-top:1px solid var(--tomo-border)!important;
}

.security-item__icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
}

.security-line-cta{
  margin-top:18px!important;
}

.security-section__visual{
  gap:12px!important;
  padding-top:12px!important;
}

.future-column-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 6px!important;
  padding:0 4px!important;
}

.future-column-head h3{
  margin:0!important;
  color:var(--tomo-ink)!important;
  font-size:clamp(18px,1.55vw,24px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:right!important;
}

.future-card{
  position:relative!important;
  align-items:center!important;
  gap:14px!important;
  padding:17px 18px 17px 22px!important;
  border-radius:24px!important;
  background:#FFFEFA!important;
  overflow:hidden!important;
}

.future-card::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--tomo-purple);
}

.future-card--beta::before{
  background:var(--tomo-green);
}

.future-card--roadmap::before{
  background:#CDEBFF;
}

.future-card__icon{
  width:38px!important;
  height:38px!important;
  border:1px solid var(--tomo-border)!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--tomo-panel)!important;
  font-size:20px!important;
}

.future-card--beta .future-card__icon{
  background:#EFFBDE!important;
}

.future-card--roadmap .future-card__icon{
  background:#EAF8FF!important;
}

.future-card__title{
  font-weight:600!important;
}

.future-tag{
  margin-top:7px!important;
  letter-spacing:0!important;
}

.future-tag--beta{
  background:var(--tomo-green)!important;
  color:#36551E!important;
}

.future-tag--roadmap{
  background:#EAF8FF!important;
  color:#426176!important;
}

@media (max-width:960px){
  .security-section__inner{
    grid-template-columns:1fr!important;
  }

  .security-section__visual{
    padding-top:0!important;
  }

  .future-column-head h3{
    text-align:left!important;
  }
}

@media (max-width:520px){
  .security-section__content .section-title{
    font-size:clamp(31px,10vw,40px)!important;
  }

  .future-column-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .future-card{
    align-items:flex-start!important;
  }
}

/* Pricing refinements */
.period{
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:#605B52!important;
}

.price-card{
  border:1px solid transparent!important;
  background:
    linear-gradient(var(--tomo-panel),var(--tomo-panel)) padding-box,
    linear-gradient(135deg,rgba(230,222,208,.9),rgba(216,247,167,.44),rgba(234,248,255,.52),rgba(230,222,208,.9)) border-box!important;
  background-size:100% 100%,220% 220%!important;
  box-shadow:var(--tomo-shadow-soft)!important;
  transition:transform 260ms var(--motion-ease),background-position 520ms ease,box-shadow 260ms ease!important;
}

.price-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.58);
  opacity:.6;
}

.price-card:hover{
  background-position:0 0,100% 0!important;
  box-shadow:0 18px 42px rgba(89,73,48,.085)!important;
  transform:translateY(-4px)!important;
}

.price-card.popular{
  background:
    linear-gradient(180deg,#FFFEFA 0%,#FAF5FF 52%,#F4FBFF 100%) padding-box,
    linear-gradient(135deg,rgba(226,212,241,.96),rgba(216,247,167,.48),rgba(234,248,255,.7),rgba(226,212,241,.96)) border-box!important;
  background-size:100% 100%,220% 220%!important;
}

@media (prefers-reduced-motion:no-preference){
  .price-card:hover{
    animation:tomoPlanBorder 4.2s ease-in-out infinite alternate;
  }

  @keyframes tomoPlanBorder{
    from{background-position:0 0,0 50%}
    to{background-position:0 0,100% 50%}
  }
}

.credit-pill{
  background-size:145% 145%!important;
  background-position:0 0!important;
  transition:transform 260ms var(--motion-ease),background-position 420ms ease,border-color 260ms ease,box-shadow 260ms ease!important;
}

.credit-pill:nth-child(1){
  background:linear-gradient(135deg,#FFFEFA 0%,#F7EEFF 100%)!important;
}

.credit-pill:nth-child(2){
  background:linear-gradient(135deg,#FFFEFA 0%,#EAF8FF 100%)!important;
}

.credit-pill:nth-child(3){
  background:linear-gradient(135deg,#FFFEFA 0%,#FFF0C4 100%)!important;
}

.credit-pill:nth-child(4){
  background:linear-gradient(135deg,#FFFEFA 0%,#EEFBDE 100%)!important;
}

.credit-pill:hover{
  background-position:100% 0!important;
  border-color:var(--tomo-border)!important;
  box-shadow:0 18px 42px rgba(89,73,48,.08)!important;
  transform:translateY(calc(var(--float) - 4px))!important;
}

.footer-links a{
  position:relative!important;
  display:inline!important;
  width:fit-content!important;
  color:#56514A!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-decoration:none!important;
  background-image:linear-gradient(currentColor,currentColor)!important;
  background-repeat:no-repeat!important;
  background-size:0 1px!important;
  background-position:0 100%!important;
  transition:color 180ms ease,background-size 220ms ease,transform 180ms var(--motion-ease)!important;
}

.footer-links a:hover{
  color:var(--tomo-ink)!important;
  background-size:100% 1px!important;
  transform:translateX(2px)!important;
}

/* Stable sticky nav */
.site-header,
.site-header.nav-scrolled{
  padding:10px 0!important;
  transition:background-color 220ms ease,backdrop-filter 220ms ease,box-shadow 220ms ease!important;
}

.site-header.nav-scrolled{
  background:rgba(250,248,242,.94)!important;
  box-shadow:0 10px 30px rgba(89,73,48,.055)!important;
}

@media (max-width:700px){
  .site-header,
  .site-header.nav-scrolled{
    padding:14px 0 8px!important;
  }
}

/* Open security column */
.security-section__content{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.security-section__content .security-item{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:14px 0!important;
}

.security-section__content .security-item + .security-item{
  border-top:1px solid rgba(121,108,84,.18)!important;
}

@media (max-width:520px){
  .security-section__content{
    padding:0!important;
  }
}

/* Align roadmap header with live security status */
@media (min-width:961px){
  .security-section__visual{
    padding-top:clamp(142px,12.35vw,172px)!important;
  }
}

@media (max-width:960px){
  .security-section__visual{
    padding-top:0!important;
  }
}

/* Shared security CTA */
.security-section__inner{
  column-gap:clamp(28px,4vw,56px)!important;
  row-gap:clamp(18px,2.2vw,30px)!important;
}

.security-section__inner > .security-line-cta{
  grid-column:1 / -1!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0 auto!important;
  width:max-content!important;
  max-width:100%!important;
  gap:8px!important;
  padding:6px 8px 6px 6px!important;
}

@media (max-width:520px){
  .security-section__inner > .security-line-cta{
    width:100%!important;
    max-width:320px!important;
  }
}

/* Hero, marquee, and security polish */
#finalTitle{
  color:#000!important;
}

.btn-hero{
  background:var(--tomo-green)!important;
  border-color:var(--tomo-border-strong)!important;
  box-shadow:0 12px 26px rgba(89,73,48,.06)!important;
  color:var(--tomo-ink)!important;
}

.hero-cta-row small{
  font-size:clamp(12px,.9vw,15px)!important;
  font-weight:500!important;
  line-height:1.15!important;
}

.trust-strip__marquee{
  animation:trustMarquee 28s linear infinite!important;
  transition:none!important;
  will-change:transform;
}

.trust-strip__inner{
  min-width:100vw!important;
  gap:clamp(28px,4vw,58px)!important;
  padding-right:clamp(28px,4vw,58px)!important;
}

.trust-item{
  transition:none!important;
}

.security-section__content .security-item{
  position:relative!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:17px 18px 17px 22px!important;
  border:1px solid var(--tomo-border)!important;
  border-radius:24px!important;
  background:#FFFEFA!important;
  box-shadow:var(--tomo-shadow-soft)!important;
  overflow:hidden!important;
}

.security-section__content .security-item + .security-item{
  margin-top:12px!important;
  border-top:1px solid var(--tomo-border)!important;
}

.security-section__content .security-item::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--tomo-green);
}

.security-section__content .security-item__icon{
  border:1px solid var(--tomo-border)!important;
  background:var(--tomo-panel)!important;
}

@media (max-width:520px){
  .security-section__content .security-item{
    align-items:flex-start!important;
    border-radius:20px!important;
  }
}

.future-column-head{
  justify-content:flex-start!important;
}

.process-flow__curve path,
.process-flow__curve polyline{
  stroke:#000!important;
}

/* Equal two-column security cards */
.security-section__intro{
  grid-column:1 / -1!important;
  max-width:min(760px,100%)!important;
}

.security-section__intro .section-label{
  background:var(--tomo-yellow)!important;
  color:#7D6431!important;
}

.security-section__intro .section-title{
  margin-bottom:0!important;
  font-size:clamp(34px,3.45vw,54px)!important;
  line-height:1.12!important;
}

@media (min-width:961px){
  .security-section__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto repeat(4,auto) auto!important;
    align-items:stretch!important;
    row-gap:12px!important;
  }

  .security-section__content,
  .security-section__visual{
    display:contents!important;
  }

  .security-column-note{
    grid-column:1!important;
    grid-row:2!important;
    min-height:28px!important;
    margin:0!important;
    align-self:end!important;
  }

  .future-column-head{
    grid-column:2!important;
    grid-row:2!important;
    min-height:28px!important;
    margin:0!important;
    align-self:end!important;
    justify-content:flex-start!important;
  }

  .security-section__content .security-item,
  .security-section__visual .future-card{
    min-height:110px!important;
    height:100%!important;
    margin:0!important;
    align-self:stretch!important;
  }

  .security-section__content .security-item:nth-of-type(2){
    grid-column:1!important;
    grid-row:3!important;
  }

  .security-section__content .security-item:nth-of-type(3){
    grid-column:1!important;
    grid-row:4!important;
  }

  .security-section__content .security-item:nth-of-type(4){
    grid-column:1!important;
    grid-row:5!important;
  }

  .security-section__content .security-item:nth-of-type(5){
    grid-column:1!important;
    grid-row:6!important;
  }

  .security-section__visual .future-card:nth-of-type(2){
    grid-column:2!important;
    grid-row:3!important;
  }

  .security-section__visual .future-card:nth-of-type(3){
    grid-column:2!important;
    grid-row:4!important;
  }

  .security-section__visual .future-card:nth-of-type(4){
    grid-column:2!important;
    grid-row:5!important;
  }

  .security-section__visual .future-card:nth-of-type(5){
    grid-column:2!important;
    grid-row:6!important;
  }

  .security-section__inner > .security-line-cta{
    grid-row:7!important;
  }
}

@media (max-width:960px){
  .security-section__intro{
    grid-column:1!important;
  }

  .security-column-note,
  .future-column-head{
    box-sizing:border-box!important;
    padding-inline:clamp(20px,4vw,32px)!important;
    width:100%!important;
  }

  .security-column-note:empty,
  .future-column-head:empty{
    display:none!important;
    margin:0!important;
    min-height:0!important;
    padding:0!important;
  }
}

/* Security section symmetry */
.security-section__intro{
  justify-self:center!important;
  margin-inline:auto!important;
  text-align:center!important;
}

.security-section__intro .section-label{
  display:inline-flex!important;
  margin-inline:auto!important;
}

@media (min-width:961px){
  .security-column-note,
  .future-column-head{
    justify-content:center!important;
    padding-inline:0!important;
  }

  .security-section__content .security-item + .security-item,
  .security-section__visual .future-card + .future-card{
    margin-top:0!important;
  }

  .security-section__content .security-item,
  .security-section__visual .future-card{
    min-height:116px!important;
  }

  .security-section__inner > .security-line-cta{
    margin:18px auto 0!important;
  }
}

/* Tablet footer layout */
@media (min-width:701px) and (max-width:960px){
  .footer-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(112px,.62fr)!important;
    align-items:start!important;
    gap:26px 22px!important;
    padding:30px 24px!important;
  }

  .footer-card > div:first-child{
    grid-column:1 / -1!important;
  }

  .footer-card nav{
    grid-column:auto!important;
    min-width:0!important;
  }

  .footer-card nav:nth-of-type(1){
    grid-column:1!important;
  }

  .footer-card nav:nth-of-type(2){
    grid-column:2!important;
  }

  .footer-card nav:nth-of-type(3){
    grid-column:3!important;
  }

  .footer-qr{
    grid-column:3!important;
    justify-self:end!important;
    align-self:end!important;
    width:clamp(108px,18vw,136px)!important;
    margin-top:-8px!important;
  }
}
