@media (min-width:768px) and (max-width:1199px){
  .wrap{width:min(1080px,calc(100% - 56px))}
  .site-header{height:92px;padding:14px 28px}
  .site-nav{display:none}
  .menu-toggle{display:block}
  body.menu-open .site-header{background:var(--blue)}
  body.menu-open .site-nav{
    display:flex;
    position:absolute;
    top:92px;
    left:0;right:0;
    min-height:calc(100svh - 92px);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:28px;
    background:var(--blue);
  }
  body.menu-open .site-nav > a,
  body.menu-open .site-nav > span{
    width:100%;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
    font-size:1.75rem;
  }

  .home-hero{
    min-height:92svh;
    padding:120px 40px 44px;
    background-position:60% center;
  }
  .home-hero::before{
    background:linear-gradient(90deg,rgba(8,44,65,.20),rgba(8,44,65,0) 48%),linear-gradient(180deg,rgba(8,44,65,.18),transparent 24%,transparent 78%,rgba(8,44,65,.08));
  }
  .home-hero-inner{min-height:calc(92svh - 164px)}
  .home-kicker{font-size:1.22rem}
  .home-title{
    margin-top:14px;
    font-size:clamp(6rem,12vw,9rem);
    line-height:.73;
  }
  .home-title .gold{font-size:1.28em;line-height:.70}
  .home-summary{
    max-width:520px;
    margin-top:24px;
    font-size:1.48rem;
    line-height:1.08;
  }
  .home-dates{
    position:absolute;
    left:0;
    bottom:16px;
    font-size:1.25rem;
  }
  .home-dates strong{font-size:1.5rem}

  .home-register{
    padding:50px 38px 38px;
    text-align:center;
  }
  .home-register .register-inner{max-width:720px;margin-inline:auto}
  .home-register h2{font-size:3.7rem}
  .home-register iframe{height:245px}

  .home-film{min-height:74svh}
  .home-film-overlay{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:42px;
    text-align:center;
    background:linear-gradient(180deg,rgba(7,31,44,.62),rgba(7,31,44,.03) 45%,rgba(7,31,44,.42));
  }
  .home-film h2{font-size:4.8rem;line-height:.82;margin-top:12px}

  .page-hero{min-height:70svh;padding:145px 28px 52px}
  .page-hero h1{font-size:clamp(5.4rem,10vw,7.8rem)}

  .feature-grid,.registration-facts,.riders-grid{grid-template-columns:repeat(2,1fr)}
  .photo-text,.long-chapter,.visual-form-section{grid-template-columns:1fr 1fr}
  .photo-text .copy,.long-copy,.form-visual-content{padding:48px 34px}
  .photo-text .photo,.long-photo,.form-visual-photo{min-height:480px}
  .route-cards{grid-template-columns:repeat(2,1fr)}
  .route-card{min-height:430px}
  .countdown .wrap{grid-template-columns:1fr;gap:28px}
  .site-footer{grid-template-columns:1fr 1fr}
}


@media (min-width:768px) and (max-width:1199px){
  .home-film-mobile{display:none}
  .home-film-desktop{display:block}

  #home-sponsors.partners{background:var(--blue);padding:58px 0}
  #home-sponsors .sponsor-row-top{display:grid;grid-template-columns:repeat(2,1fr)}
  #home-sponsors .sponsor-row-mid{display:grid;grid-template-columns:repeat(3,1fr)}
  #home-sponsors .sponsor-row-bottom{display:grid;grid-template-columns:repeat(5,1fr)}
  #home-sponsors .partner-card{width:100%;background:#fff}

  .page-mediacenter .archive-copy{
    grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);
    column-gap:34px;
  }
  .page-mediacenter .archive-intro h1{font-size:5.5rem}
}


@media (min-width:768px) and (max-width:1199px){
  #home-sponsors .partner-card{
    background:transparent!important;
    padding:6px 12px!important;
  }
  #home-sponsors .partner-card img{
    max-height:62px;
  }

  .page-theroute .route-cards{
    grid-template-columns:1fr;
    gap:16px;
  }
  .page-theroute .route-card.route-card-side{
    grid-template-columns:.9fr 1.1fr;
    min-height:300px;
  }
  .page-theroute .route-card-media{
    min-height:300px;
  }
}


@media (min-width:768px) and (max-width:1199px){
  #home-sponsors .partner-card img{
    filter:none!important;
    opacity:1!important;
  }

  .page-theroute .route-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px 18px!important;
  }
  .page-theroute .route-card-heading{
    min-height:88px;
  }
  .page-theroute .route-card-number{
    font-size:4.6rem;
  }
  .page-theroute .route-card-heading h3{
    font-size:1.55rem;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .home-film-copy-panel{display:none!important}

  #home-sponsors.partners{padding:62px 0 66px!important}
  #home-sponsors .sponsor-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  #home-sponsors .sponsor-row-top{gap:82px!important;margin-bottom:54px!important}
  #home-sponsors .sponsor-row-mid{gap:58px!important;margin-bottom:46px!important}
  #home-sponsors .sponsor-row-bottom{gap:28px!important}
  #home-sponsors .sponsor-row-top .partner-card{flex:0 1 34%!important}
  #home-sponsors .sponsor-row-mid .partner-card{flex:0 1 22%!important}
  #home-sponsors .sponsor-row-bottom .partner-card{flex:0 1 14%!important}
  #home-sponsors .sponsor-row-top .partner-card img{max-height:82px!important}
  #home-sponsors .sponsor-row-mid .partner-card img{max-height:54px!important}
  #home-sponsors .sponsor-row-bottom .partner-card img{max-height:38px!important}

  .page-theroute .route-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 18px!important;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .page-mediacenter .archive-list > .wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 20px!important;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .page-hero::after{
    top:108px;
    right:28px;
    font-size:.9rem;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .page-registration .countdown .wrap{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .page-registration .countdown-grid{
    grid-template-columns:repeat(4,1fr)!important;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .site-header{
    background:var(--official-brand-blue)!important;
  }
  .site-header .logo-main{
    height:62px!important;
    max-width:152px!important;
  }

  .home-summary{
    margin-top:18px!important;
  }
  .home-dates{
    bottom:78px!important;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .site-footer .footer-brand > img:first-child{
    height:auto!important;
    width:230px!important;
    max-width:none!important;
  }

  .home-pillars-v13-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-berlin-v13{
    grid-template-columns:1fr 1fr!important;
  }
  .home-map-v13-grid{
    grid-template-columns:.8fr 1.2fr!important;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .home-stats-v15-grid{
    grid-template-columns:repeat(4,1fr)!important;
  }
  .home-anniversary-v15,
  .home-ten-years-v15{
    padding:72px 0!important;
  }
  .home-map-v15-grid{
    grid-template-columns:.8fr 1.2fr!important;
  }
  .site-footer{
    background:#064264!important;
  }
}


@media (min-width:768px) and (max-width:1199px){
  .home-stats-v15{background:#0f405d!important}
  .home-anniversary-v15{background:#155474!important}
  .home-ten-years-v15{background:#0f405d!important}
  .home-map-v15{background:#155474!important}
}


@media (min-width:768px) and (max-width:1199px){
  .home-quotes-v17{min-height:360px!important}
  .home-heritage-v17{padding:76px 0!important}
}


@media (min-width:768px) and (max-width:1199px){
  .home-berlin-photo-v15-img{
    width:100%!important;
    height:auto!important;
  }
}


/* STEP 1C — tablet fixed header */
@media (min-width:768px) and (max-width:1199px){
  :root{--site-header-height:76px}
  body{padding-top:76px!important}
  .site-header{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    background:#064264!important;
  }
}


/* TABLET MENU — INTERACTION SAFETY */
@media (min-width:768px) and (max-width:1199px){
  .site-header{z-index:10000!important}
  .menu-toggle{position:relative!important;z-index:10002!important;pointer-events:auto!important;touch-action:manipulation!important}
  body.menu-open .site-nav{display:flex!important;z-index:10001!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
}


/* COMPLETE TRIAL V1 — TABLET INTERNAL TYPOGRAPHY */
@media (min-width:768px) and (max-width:1199px){
  .site-header .nc4k-mobile-gagliardetto{display:none!important}
  .site-header .nc4k-desktop-header-logo{display:block!important}
  body.rebuild:not(.home-page) .page-hero h1{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    text-transform:uppercase!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
  }
  body.rebuild:not(.home-page) .page-hero .inner > p:not(.eyebrow){
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.45rem!important;
    line-height:1.32!important;
  }
  .page-theroute .route-card-number{font-size:1.4em!important}
  .page-theroute .route-card-heading-copy h3{font-size:2.7rem!important}
  .page-theroute .route-card-description p,
  .page-faq .faq-panel details p,
  .page-mediacenter .archive-intro > .wrap > p:not(.eyebrow),
  .page-mediacenter .archive-copy .archive-gates,
  .page-mediacenter .archive-copy > h3{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.28rem!important;
    line-height:1.35!important;
  }
  .page-mediacenter .archive-copy > h2{color:#d6ad52!important}
  .page-mediacenter .archive-copy > .eyebrow{color:#53a7c5!important}
  .page-mediacenter .archive-facts span{color:#d6ad52!important}
}


/* WIDE GLOBAL SYSTEM V3 — TABLET */
@media (min-width:768px) and (max-width:1199px){
  :root{
    --nc4k-wide-header-left:5vw;
    --nc4k-wide-pennant-height:132px;
    --nc4k-wide-kicker-size:clamp(1.45rem,2.4vw,1.9rem);
    --nc4k-wide-title-size:clamp(3.6rem,6.4vw,5.8rem);
    --nc4k-wide-long-copy-size:clamp(1.6rem,2.45vw,1.95rem);
    --nc4k-wide-long-copy-line:1.28;
    --nc4k-wide-copy-max:1040px;
    --nc4k-wide-form-title-size:clamp(3rem,5.2vw,4.5rem);
    --nc4k-wide-form-kicker-size:clamp(1.5rem,2.4vw,1.9rem);
    --nc4k-wide-gold:#d6ad52;
  }
  .site-header .brand{
    position:absolute!important;top:-20px!important;
    left:var(--nc4k-wide-header-left)!important;height:auto!important;overflow:visible!important;
  }
  .site-header .nc4k-wide-gagliardetto{
    display:block!important;width:auto!important;height:var(--nc4k-wide-pennant-height)!important;
    max-width:52vw!important;margin:0!important;object-fit:contain!important;object-position:left top!important;
  }
  .site-header .nc4k-desktop-header-logo{display:none!important}

  .nc4k-wide-kicker,
  body.rebuild:not(.home-page) .page-hero .eyebrow{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-kicker-size)!important;line-height:1.04!important;
    font-weight:700!important;letter-spacing:.065em!important;text-transform:uppercase!important;
  }
  .nc4k-wide-title,
  body.rebuild:not(.home-page) .page-hero h1{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-title-size)!important;line-height:.9!important;
    font-weight:800!important;letter-spacing:-.025em!important;text-transform:uppercase!important;
  }
  .nc4k-wide-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;max-width:var(--nc4k-wide-copy-max)!important;
  }

  body.rebuild:not(.home-page) .nc4k-form-kicker{
    color:var(--nc4k-wide-gold)!important;font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-form-kicker-size)!important;line-height:1.04!important;
    font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important;
  }
  body.rebuild:not(.home-page) .nc4k-form-title{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-form-title-size)!important;line-height:.94!important;
    font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase!important;
  }
  body.rebuild:not(.home-page) .nc4k-form-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;
  }

  .page-theroute .route-places-section > .wrap > .nc4k-wide-kicker{color:var(--nc4k-wide-gold)!important;margin-bottom:14px!important}
  .page-theroute .route-places-section > .wrap > .nc4k-wide-title{margin-bottom:44px!important}
  .page-theroute .route-card-description > .nc4k-wide-long-copy{max-width:none!important}

  .page-mediacenter .archive-intro .nc4k-wide-kicker{color:var(--nc4k-wide-gold)!important}
  .page-mediacenter .archive-intro .nc4k-wide-title{margin-bottom:28px!important;text-transform:uppercase!important}
  .page-mediacenter .archive-copy > .eyebrow{font-size:1.35rem!important;line-height:1.05!important}
  .page-mediacenter .archive-copy > h2{font-size:clamp(4.6rem,8vw,6.2rem)!important;line-height:.84!important}
  .page-mediacenter .archive-copy > h3{font-size:clamp(2rem,3.3vw,2.6rem)!important;line-height:1!important;font-weight:800!important}
  .page-mediacenter .archive-facts span{font-size:1.45rem!important;line-height:1.15!important}
  .page-mediacenter .archive-copy .archive-gates{font-size:1.55rem!important;line-height:1.28!important}

  .page-faq .faq-panel details > .nc4k-wide-long-copy{max-width:none!important}
  .page-faq .faq-panel details summary{font-size:1.55rem!important;line-height:1.12!important}
}
/* WIDE GLOBAL V4 — TABLET */
@media (min-width:768px) and (max-width:1199px){
  .site-header .brand{top:-15px!important}

  .page-theroute .route-card-number{font-size:clamp(5.8rem,8vw,7.2rem)!important;line-height:.72!important}
  .page-theroute .route-card-heading-copy .eyebrow{font-size:1.15rem!important;line-height:1!important}
  .page-theroute .route-card-heading-copy h3{font-size:2.8rem!important;line-height:.92!important}

  .page-theroute,.page-mediacenter,.page-faq{
    --nc4k-wide-form-width:min(520px,100%);
    --nc4k-wide-form-control:52px;
    --nc4k-wide-form-button-size:1.25rem;
  }
  .page-theroute .nc4k-brevo,.page-mediacenter .nc4k-brevo,.page-faq .nc4k-brevo{
    width:var(--nc4k-wide-form-width)!important;max-width:var(--nc4k-wide-form-width)!important;
    margin-left:0!important;margin-right:auto!important;
  }
  .page-theroute .nc4k-brevo-email,.page-mediacenter .nc4k-brevo-email,.page-faq .nc4k-brevo-email,
  .page-theroute .nc4k-brevo-submit,.page-mediacenter .nc4k-brevo-submit,.page-faq .nc4k-brevo-submit{
    width:100%!important;max-width:100%!important;
  }
  .page-theroute .nc4k-brevo input[type="email"],.page-mediacenter .nc4k-brevo input[type="email"],.page-faq .nc4k-brevo input[type="email"],
  .page-theroute .nc4k-brevo-submit,.page-mediacenter .nc4k-brevo-submit,.page-faq .nc4k-brevo-submit{
    min-height:var(--nc4k-wide-form-control)!important;height:var(--nc4k-wide-form-control)!important;box-sizing:border-box!important;
  }
  .page-theroute .nc4k-brevo-submit,.page-mediacenter .nc4k-brevo-submit,.page-faq .nc4k-brevo-submit{
    font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:var(--nc4k-wide-form-button-size)!important;
    font-weight:700!important;text-transform:uppercase!important;
  }
  .page-theroute .nc4k-brevo-optin,.page-mediacenter .nc4k-brevo-optin,.page-faq .nc4k-brevo-optin{
    justify-content:flex-start!important;text-align:left!important;
  }
  .page-theroute .route-guide-inline .copy.dark,.page-mediacenter .newsletter .form-visual-content,.page-faq .newsletter .form-visual-content,
  .page-theroute .route-guide-inline .nc4k-form-kicker,.page-theroute .route-guide-inline .nc4k-form-title,.page-theroute .route-guide-inline .nc4k-form-copy,
  .page-mediacenter .newsletter .nc4k-form-kicker,.page-mediacenter .newsletter .nc4k-form-title,.page-mediacenter .newsletter .nc4k-form-copy,
  .page-faq .newsletter .nc4k-form-kicker,.page-faq .newsletter .nc4k-form-title,.page-faq .newsletter .nc4k-form-copy{
    text-align:left!important;
  }

  .page-mediacenter .archive-intro > .wrap{
    width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;
  }
  .page-mediacenter .archive-intro .nc4k-wide-long-copy{margin-left:0!important;margin-right:0!important;text-align:left!important}
}


/* =========================================================
   WIDE V5 — SHARED ALIGNMENT / LONG COPY / LEFT-ALIGNED FORMS
   TABLET ONLY
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){

  :root{
    --nc4k-wide-content-left:5vw;
    --nc4k-wide-content-right:5vw;
    --nc4k-wide-content-width:calc(100% - var(--nc4k-wide-content-left) - var(--nc4k-wide-content-right));
  }

  /* One vertical guide: pennant, hero copy and page content. */
  .site-header .brand{
    left:var(--nc4k-wide-content-left)!important;
  }

  body.rebuild:not(.home-page) .page-hero .inner{
    left:var(--nc4k-wide-content-left)!important;
    right:var(--nc4k-wide-content-right)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }

  .page-theroute .route-places-section > .wrap,
  .page-mediacenter .archive-intro > .wrap,
  .page-mediacenter .archive-list > .wrap,
  .page-faq main > .section > .wrap{
    width:var(--nc4k-wide-content-width)!important;
    max-width:none!important;
    margin-left:var(--nc4k-wide-content-left)!important;
    margin-right:var(--nc4k-wide-content-right)!important;
  }

  /* One authoritative long-text scale for these internal pages. */
  .page-theroute .route-card-description > p.nc4k-wide-long-copy,
  .page-mediacenter .archive-intro p.nc4k-wide-long-copy,
  .page-faq .faq-panel details > p.nc4k-wide-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;
    line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;
  }

  .page-theroute .route-card-description > p.nc4k-wide-long-copy{
    max-width:none!important;
    margin:0!important;
  }

  .page-mediacenter .archive-intro p.nc4k-wide-long-copy{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }

  .page-faq .faq-panel details > p.nc4k-wide-long-copy{
    max-width:none!important;
  }

  /* One modifier behavior for left-aligned Brevo blocks on internal pages. */
  .page-theroute .route-guide-inline .copy.dark,
  .page-mediacenter .newsletter .form-visual-content,
  .page-faq .newsletter .form-visual-content{
    text-align:left!important;
  }

  .page-theroute .route-guide-inline .nc4k-form-kicker,
  .page-theroute .route-guide-inline .nc4k-form-title,
  .page-theroute .route-guide-inline .nc4k-form-copy,
  .page-mediacenter .newsletter .nc4k-form-kicker,
  .page-mediacenter .newsletter .nc4k-form-title,
  .page-mediacenter .newsletter .nc4k-form-copy,
  .page-faq .newsletter .nc4k-form-kicker,
  .page-faq .newsletter .nc4k-form-title,
  .page-faq .newsletter .nc4k-form-copy{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo,
  .page-mediacenter .newsletter .nc4k-brevo,
  .page-faq .newsletter .nc4k-brevo{
    width:min(520px,100%)!important;
    max-width:520px!important;
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo-form,
  .page-mediacenter .newsletter .nc4k-brevo-form,
  .page-faq .newsletter .nc4k-brevo-form{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo-email,
  .page-mediacenter .newsletter .nc4k-brevo-email,
  .page-faq .newsletter .nc4k-brevo-email,
  .page-theroute .route-guide-inline .nc4k-brevo-submit,
  .page-mediacenter .newsletter .nc4k-brevo-submit,
  .page-faq .newsletter .nc4k-brevo-submit{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .page-theroute .route-guide-inline .nc4k-brevo-optin,
  .page-mediacenter .newsletter .nc4k-brevo-optin,
  .page-faq .newsletter .nc4k-brevo-optin{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* =========================================================
   WIDE V6 — TABLET INTERNAL GRID / HERO / LONG COPY / COORDS
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){

  :root{
    --nc4k-wide-content-left:5vw;
    --nc4k-wide-content-right:5vw;
    --nc4k-wide-long-copy-size:clamp(1.62rem,2.65vw,2rem);
    --nc4k-wide-long-copy-line:1.28;
  }

  .mobile-only-break{display:none!important}

  /* One vertical guide for pennant + hero + page content. */
  .site-header .brand{left:var(--nc4k-wide-content-left)!important}

  .page-theroute .page-hero .inner,
  .page-mediacenter .page-hero .inner,
  .page-faq .page-hero .inner,
  .page-registration .page-hero .inner{
    position:absolute!important;
    top:54px!important;
    left:var(--nc4k-wide-content-left)!important;
    right:var(--nc4k-wide-content-right)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* White line, then gold accent on its own line. */
  .page-theroute .page-hero h1 .hero-accent,
  .page-mediacenter .page-hero h1 .hero-accent,
  .page-faq .page-hero h1 .hero-accent,
  .page-registration .page-hero h1 .hero-accent{
    display:block!important;
  }

  /* Coordinate treatment copied exactly from approved mobile. */
  .page-theroute .page-hero::after,
  .page-mediacenter .page-hero::after,
  .page-faq .page-hero::after,
  .page-registration .page-hero::after{
    content:"71.1709° N / 25.7837° E"!important;
    top:auto!important;
    bottom:24px!important;
    left:auto!important;
    right:18px!important;
    padding:0!important;
    border:0!important;
    color:rgba(255,255,255,.42)!important;
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.02rem!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.075em!important;
    white-space:nowrap!important;
    text-shadow:0 1px 5px rgba(0,0,0,.22)!important;
    z-index:3!important;
  }

  /* Unified page grid. */
  .page-theroute .route-places-section > .wrap,
  .page-mediacenter .archive-intro > .wrap,
  .page-mediacenter .archive-list > .wrap,
  .page-faq main > section.section > .wrap,
  .page-registration .countdown > .wrap,
  .page-registration .registration-details > .wrap{
    width:calc(100% - var(--nc4k-wide-content-left) - var(--nc4k-wide-content-right))!important;
    max-width:none!important;
    margin-left:var(--nc4k-wide-content-left)!important;
    margin-right:var(--nc4k-wide-content-right)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* One long-text scale. */
  .page-theroute .route-card-description > p.nc4k-wide-long-copy,
  .page-mediacenter .archive-intro > .wrap > p.nc4k-wide-long-copy,
  .page-faq .faq-panel details > p.nc4k-wide-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-wide-long-copy-size)!important;
    line-height:var(--nc4k-wide-long-copy-line)!important;
    font-weight:400!important;
  }
  .page-mediacenter .archive-intro > .wrap > p.nc4k-wide-long-copy{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }

  /* FAQ tabs, buttons and details share exactly the same left edge. */
  .page-faq .faq-tabs,
  .page-faq .faq-panel,
  .page-faq .faq-panel details,
  .page-faq .faq-panel details summary,
  .page-faq .faq-panel details > p{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .page-faq .faq-tabs{justify-content:flex-start!important}
  .page-faq .faq-panel details summary,
  .page-faq .faq-panel details > p{text-align:left!important}
}


/* =========================================================
   WIDE MASTER POLISH V7 — TABLET
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){

  :root{
    --nc4k-wide-content-left:5vw;
    --nc4k-wide-content-right:5vw;
  }

  /* Global header fade, matching the Home behavior on every page. */
  .site-header{
    overflow:visible!important;
  }
  .site-header::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    height:42px!important;
    display:block!important;
    background:linear-gradient(180deg,rgba(6,66,100,.98) 0%,rgba(6,66,100,.60) 42%,rgba(6,66,100,0) 100%)!important;
    pointer-events:none!important;
    z-index:-1!important;
  }

  /* FAQ: the actual wrapper is inside .page-content. Use one exact left guide. */
  .page-faq .page-content > section.section > .wrap{
    width:calc(100% - var(--nc4k-wide-content-left) - var(--nc4k-wide-content-right))!important;
    max-width:none!important;
    margin-left:var(--nc4k-wide-content-left)!important;
    margin-right:var(--nc4k-wide-content-right)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .page-faq .faq-tabs,
  .page-faq .faq-panel,
  .page-faq .faq-panel details,
  .page-faq .faq-panel details summary,
  .page-faq .faq-panel details > p{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }
  .page-faq .faq-tabs{
    justify-content:flex-start!important;
  }

  /* Registration Guide + Newsletter use the same left-aligned Brevo system. */
  .page-registration .guide-block .form-visual-content,
  .page-registration .newsletter .form-visual-content{
    text-align:left!important;
  }
  .page-registration .guide-block .nc4k-form-kicker,
  .page-registration .guide-block .nc4k-form-title,
  .page-registration .guide-block .nc4k-form-copy,
  .page-registration .newsletter .nc4k-form-kicker,
  .page-registration .newsletter .nc4k-form-title,
  .page-registration .newsletter .nc4k-form-copy{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-registration .guide-block .nc4k-brevo,
  .page-registration .newsletter .nc4k-brevo{
    width:min(520px,100%)!important;
    max-width:520px!important;
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }
  .page-registration .guide-block .nc4k-brevo-form,
  .page-registration .newsletter .nc4k-brevo-form{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }
  .page-registration .guide-block .nc4k-brevo-email,
  .page-registration .newsletter .nc4k-brevo-email,
  .page-registration .guide-block .nc4k-brevo-submit,
  .page-registration .newsletter .nc4k-brevo-submit{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-registration .guide-block .nc4k-brevo-optin,
  .page-registration .newsletter .nc4k-brevo-optin{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Footer: larger equal social icons and cleaner alignment. */
  .site-footer{
    grid-template-columns:1fr 1fr!important;
    align-items:start!important;
    gap:30px!important;
    padding:48px var(--nc4k-wide-content-left)!important;
  }
  .site-footer .footer-brand{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .site-footer .footer-brand > img:first-child,
  .site-footer .footer-brand > a{
    margin-left:0!important;
    align-self:flex-start!important;
  }
  .site-footer .footer-social{
    justify-content:flex-start!important;
  }
  .site-footer .footer-social a{
    min-width:52px!important;
    align-items:center!important;
  }
  .site-footer .footer-social-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    font-size:2rem!important;
    line-height:1!important;
    font-weight:700!important;
  }
  .site-footer .footer-meta{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px 10px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding-top:4px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
}


/* =========================================================
   WIDE V8 — TABLET FOOTER CLEANUP / GLOBAL ALIGNMENT
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){

  /* Footer starts on the exact same vertical guide as the pennant. */
  .site-footer{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }
  .site-footer .footer-brand{
    margin:0!important;
    padding:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .site-footer .footer-brand > img:first-child,
  .site-footer .footer-brand > a{
    margin-left:0!important;
    padding-left:0!important;
    align-self:flex-start!important;
  }

  /* Contact / Privacy / Cookie / Copyright: compact vertical stack. */
  .site-footer .footer-meta{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    max-width:320px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
    text-align:left!important;
  }
  .site-footer .footer-meta > span[aria-hidden="true"]{
    display:none!important;
  }
  .site-footer .footer-meta > a,
  .site-footer .footer-meta > span:not([aria-hidden="true"]){
    display:block!important;
    margin:0!important;
  }
  .site-footer .footer-meta > a[href^="mailto:"]{
    font-size:1.45rem!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
  }
  .site-footer .footer-meta .iubenda-embed{
    font-size:1.05rem!important;
    line-height:1.15!important;
  }
  .site-footer .footer-meta > span:not([aria-hidden="true"]){
    margin-top:4px!important;
    font-size:.98rem!important;
    opacity:.82!important;
  }
}


/* =========================================================
   WIDE V9 — TABLET FOOTER ALIGNMENT CONSOLIDATION
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){

  .site-footer{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }

  .site-footer .footer-brand{
    margin:0!important;
    padding:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }

  .site-footer .footer-brand > img:first-child{
    margin-left:0!important;
    transform:translateX(-8px)!important;
    transform-origin:left center!important;
  }

  .site-footer .footer-brand > a{
    display:block!important;
    margin-left:0!important;
    padding-left:0!important;
    align-self:flex-start!important;
    text-align:left!important;
  }

  .site-footer .footer-meta{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    max-width:320px!important;
    line-height:1.15!important;
    text-align:left!important;
  }

  .site-footer .footer-meta > span[aria-hidden="true"]{
    display:none!important;
  }

  .site-footer .footer-meta > a[href^="mailto:"]{
    display:block!important;
    margin:0 0 4px!important;
    font-size:1.45rem!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  .site-footer .footer-meta .iubenda-embed,
  .site-footer .footer-meta > span:not([aria-hidden="true"]){
    display:block!important;
    margin:0!important;
  }
}


/* =========================================================
   WIDE V10 — TABLET FOOTER LEFT-GUIDE FINAL AUTHORITY
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  .site-footer{
    padding-left:var(--nc4k-wide-content-left)!important;
    padding-right:var(--nc4k-wide-content-right)!important;
  }
  .site-footer .footer-brand{
    margin-left:0!important;
    padding-left:0!important;
    align-items:flex-start!important;
  }
  .site-footer .footer-brand > img:first-child{
    margin-left:-8px!important;
    transform:none!important;
  }
  .site-footer .footer-brand > a{
    margin-left:0!important;
    padding-left:0!important;
    align-self:flex-start!important;
    text-align:left!important;
  }
}


.page-mediacenter .archive-video{
  aspect-ratio:4/3!important;
}
.page-mediacenter .archive-video::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-mediacenter .archive-video img{
  object-fit:contain!important;
}


/* =========================================================
   MEDIA CENTER V13 — HARD 4:3 / NO IMAGE GRADIENT
   ========================================================= */
body.page-mediacenter .archive-video{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  overflow:hidden!important;
  background:#082f45!important;
}
body.page-mediacenter .archive-video::before,
body.page-mediacenter .archive-video::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.page-mediacenter .archive-video iframe,
body.page-mediacenter .archive-video img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}
body.page-mediacenter .archive-video img{
  object-fit:contain!important;
  object-position:center center!important;
}


/* =========================================================
   MEDIA CENTER V14 — TRUE 4:3 / NO IMAGE VEIL
   ========================================================= */
body.page-mediacenter .archive-video{
  position:relative!important;
  width:100%!important;
  height:0!important;
  padding-top:75%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#082f45!important;
}
body.page-mediacenter .archive-video::before,
body.page-mediacenter .archive-video::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.page-mediacenter .archive-video iframe,
body.page-mediacenter .archive-video img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
}
body.page-mediacenter .archive-video img{
  object-fit:contain!important;
  object-position:center center!important;
}


/* =========================================================
   V16 — MEDIA CENTER RESTORE + ROUTE 4:3 FINAL AUTHORITY
   ========================================================= */

/* MEDIA CENTER: restore the approved pre-4:3 behavior. */
body.page-mediacenter .archive-video{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#082f45!important;
}
body.page-mediacenter .archive-video::before{
  content:none!important;
  display:none!important;
}
body.page-mediacenter .archive-video::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(
    180deg,
    rgba(5,26,39,.04) 0%,
    rgba(5,26,39,.06) 48%,
    rgba(5,26,39,.68) 100%
  )!important;
}
body.page-mediacenter .archive-video iframe,
body.page-mediacenter .archive-video img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}

/* ROUTE: all 15 photo cards are 4:3 and have no gradient veil. */
body.page-theroute .route-card-media{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.page-theroute .route-card-media::before,
body.page-theroute .route-card-media::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  opacity:0!important;
}
body.page-theroute .route-card-overlay{
  background:none!important;
  background-image:none!important;
}


@media (min-width:768px) and (max-width:1199px){
  body.home-page .home-priority-wide{display:inline!important}
  body.home-page .home-priority-mobile{display:none!important}
}


/* =========================================================
   V29 — TABLET FINAL WIDE POLISH
   Mobile is intentionally untouched.
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  :root{
    --nc4k-wide-pennant-height:172px;
  }

  /* All internal-page hero copy: +150px down, +30% emphasis. */
  body.rebuild:not(.home-page) .page-hero .inner{
    top:204px!important;
  }
  body.rebuild:not(.home-page) .page-hero .eyebrow{
    font-size:clamp(1.885rem,3.12vw,2.47rem)!important;
  }
  body.rebuild:not(.home-page) .page-hero h1{
    font-size:clamp(4.68rem,8.32vw,7.54rem)!important;
  }
  body.rebuild:not(.home-page) .page-hero .inner > p:not(.eyebrow){
    font-size:clamp(2.08rem,3.185vw,2.535rem)!important;
    line-height:1.22!important;
  }

  /* Media Center wide title only; mobile title remains unchanged. */
  body.page-mediacenter .page-hero .media-title-mobile{
    display:none!important;
  }
  body.page-mediacenter .page-hero .media-title-wide{
    display:inline!important;
  }
}


/* =========================================================
   V30 — TABLET CORRECTIONS
   Mobile intentionally untouched.
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){

  /* HOME: graphic lockup only — remove the 4,000 km summary on wide hero. */
  body.home-page .home-summary{
    display:none!important;
  }

  /* MEDIA CENTER: no subtitle under the wide hero title. */
  body.page-mediacenter .page-hero .inner > p:not(.eyebrow){
    display:none!important;
  }

  /* REGISTRATION HERO: force Intermediate Start onto its own line. */
  body.page-registration .page-hero .mobile-only-break{
    display:block!important;
  }

  /* REGISTRATION — wide date uses two lines, mobile version stays untouched. */
  body.page-registration .registration-date-mobile{
    display:none!important;
  }
  body.page-registration .registration-date-wide{
    display:inline!important;
  }

  /* REGISTRATION — stronger information hierarchy. */
  body.page-registration .countdown .wrap{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-rows:auto auto!important;
    gap:18px 36px!important;
    align-items:start!important;
  }
  body.page-registration .countdown .wrap > div:first-child{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  body.page-registration .countdown .wrap > div:first-child > .eyebrow{
    font-size:clamp(2rem,3.4vw,2.7rem)!important;
    line-height:1!important;
  }
  body.page-registration .countdown .phase-note{
    font-size:clamp(1.55rem,2.6vw,2rem)!important;
    line-height:1.25!important;
  }
  body.page-registration .registration-starts-v26 .eyebrow{
    font-size:clamp(2rem,3.4vw,2.7rem)!important;
    line-height:1!important;
  }
  body.page-registration .registration-starts-v26 > p:not(.eyebrow){
    font-size:clamp(1.55rem,2.6vw,2rem)!important;
    line-height:1.3!important;
  }

  /* Original SOLD OUT remains for mobile; wide copy sits above countdown at equal width. */
  body.page-registration .countdown .wrap > div:first-child > .countdown-urgency{
    display:none!important;
  }
  body.page-registration .countdown-urgency-wide{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    min-height:76px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.page-registration .countdown-grid{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
  }

  /* Registration lists: larger and easier to scan. */
  body.page-registration .registration-includes li,
  body.page-registration .registration-facts article p{
    font-size:clamp(1.35rem,2.2vw,1.7rem)!important;
    line-height:1.4!important;
  }
}


/* =========================================================
   V31 — TABLET ASSET UPDATE
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  body.rebuild.page-theroute .page-hero{
    background-image:url("/shared/assets/route-2027/route-hero-wide-2027.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}


/* =========================================================
   V32 — REGISTRATION TABLET INFO LAYOUT
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  body.page-registration .registration-countdown-v32 .wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;
    gap:44px!important;
    align-items:start!important;
  }
  body.page-registration .registration-info-v32{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:30px 28px!important;
  }
  body.page-registration .registration-info-block .eyebrow{
    margin:0 0 10px!important;
    color:#d6ad52!important;
    font-size:clamp(1.55rem,2.7vw,2rem)!important;
    line-height:1!important;
    font-weight:700!important;
  }
  body.page-registration .registration-info-block p:not(.eyebrow){
    margin:0!important;
    font-size:clamp(1.35rem,2.15vw,1.7rem)!important;
    line-height:1.3!important;
  }
  body.page-registration .registration-opening-date{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(2rem,3.3vw,2.8rem)!important;
    line-height:1.02!important;
  }
  body.page-registration .registration-opening-v32 .phase-note{margin-top:14px!important}
  body.page-registration .registration-countdown-panel-v32{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    width:100%!important;
  }
  body.page-registration .registration-countdown-panel-v32 .countdown-urgency{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.page-registration .registration-countdown-panel-v32 .countdown-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:12px!important;
  }
  body.page-registration .registration-includes li{
    font-size:clamp(1.35rem,2.1vw,1.65rem)!important;
  }
}


/* =========================================================
   V34 — TABLET INTERNAL HERO + REGISTRATION FINAL
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  /* Same vertical position for every internal-page hero, another 100px lower. */
  body.rebuild:not(.home-page) .page-hero .inner{
    top:304px!important;
  }

  /* Opening date = same scale as Grand Depart / Berlin text. */
  body.page-registration .registration-opening-date{
    font-size:clamp(1.35rem,2.15vw,1.7rem)!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
}


/* =========================================================
   V35 — TABLET REGISTRATION TYPOGRAPHY FINAL
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  body.page-registration .registration-opening-date,
  body.page-registration .registration-opening-v32 .phase-note{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:clamp(1.35rem,2.15vw,1.7rem)!important;
    line-height:1.3!important;
    font-weight:400!important;
  }
}


/* =========================================================
   V37 — INTERNAL HERO COPY 150PX HIGHER
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  body.rebuild:not(.home-page) .page-hero .inner{
    top:154px!important;
  }
}


/* =========================================================
   V38 — RESTORE TABLET INTERNAL HERO POSITION
   V37 movement applies to mobile only.
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  body.rebuild:not(.home-page) .page-hero .inner{
    top:304px!important;
  }
}



/* V49 — canonical CTA typography + guide layout (tablet) */
@media (min-width:768px) and (max-width:1199px){
  .nc4k-brevo-submit,
  .btn.primary,
  .home-guide-jump .nc4k-brevo-submit{
    font-size:1.25rem!important;
    font-weight:700!important;
    line-height:1!important;
  }
  body.home-page .home-guide-intro .wrap{
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* V50 — HOME GUIDE TYPOGRAPHY: match approved Home scales */
@media (min-width:768px) and (max-width:1199px){
  body.home-page .home-guide-intro .nc4k-form-kicker,
  body.home-page .home-guide-final .nc4k-form-kicker{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:clamp(31px,4vw,37px)!important;
    line-height:.9!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
  }

  body.home-page .home-guide-intro .nc4k-form-copy,
  body.home-page .home-guide-final .nc4k-form-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:1.46rem!important;
    line-height:1.34!important;
    font-weight:400!important;
    letter-spacing:normal!important;
  }
}


/* V51 — canonical CTA / guide copy (tablet) */
@media (min-width:768px) and (max-width:1199px){
  body.rebuild .nc4k-brevo .nc4k-brevo-submit,
  body.rebuild .btn.primary{
    font-size:1.25rem!important;
    font-weight:700!important;
  }
  body.home-page .home-guide-intro .nc4k-form-copy.home-long-copy,
  body.home-page .home-guide-final .nc4k-form-copy.home-long-copy{
    font-family:"Barlow Condensed",Arial,sans-serif!important;
    font-size:var(--nc4k-mobile-long-copy-size)!important;
    line-height:var(--nc4k-mobile-long-copy-line)!important;
    font-weight:400!important;
  }
  body.home-page .home-guide-final .nc4k-form-kicker--gold{
    color:#d6ad52!important;
  }
}


/* V53 — keep Home final guide left-aligned and opt-in dark in this viewport */
body.home-page .home-guide-final .copy.dark,
body.home-page .home-guide-final .nc4k-form-kicker,
body.home-page .home-guide-final .nc4k-form-title,
body.home-page .home-guide-final .nc4k-form-copy,
body.home-page .home-guide-final .nc4k-brevo,
body.home-page .home-guide-final .nc4k-brevo-form,
body.home-page .home-guide-final .nc4k-brevo-optin{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.home-page .home-guide-final .nc4k-brevo-optin,
body.home-page .home-guide-final .nc4k-brevo-optin span,
body.home-page .home-guide-final .nc4k-brevo-optin .nc4k-optin-copy,
body.home-page .home-guide-final .nc4k-brevo-optin .nc4k-optin-copy span,
body.home-page .home-guide-final .nc4k-brevo-optin a{
  color:#123b52!important;
}

body.home-page .home-guide-final .nc4k-brevo-submit{
  margin-left:0!important;
  margin-right:0!important;
}


/* V54 — Home final guide, tablet: one left axis */
@media (min-width:768px) and (max-width:1199px){
  body.home-page .home-guide-final .copy.dark,
  body.home-page .home-guide-final .nc4k-form-kicker,
  body.home-page .home-guide-final .nc4k-form-title,
  body.home-page .home-guide-final .nc4k-form-copy{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home-page .home-guide-final .nc4k-brevo{
    width:min(520px,100%)!important;
    max-width:520px!important;
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-form{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-email,
  body.home-page .home-guide-final .nc4k-brevo-submit{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-optin{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home-page .home-guide-final .nc4k-brevo-optin span,
  body.home-page .home-guide-final .nc4k-brevo-optin a{
    color:#123b52!important;
  }
}
