/* =========================================================
   DRIP Studio 10.11 — FINAL CONSOLIDATION
   Loaded last. This file intentionally overrides legacy layers.
   ========================================================= */
:root{
  --final-edge:clamp(24px,5.5vw,104px);
  --final-radius-card:0px;
  --final-radius-media:0px;
  --v11-paper:#F6F0E9;
  --v11-warm:#EFE1D5;
  --v11-cream:#FBF7F2;
  --v11-ink:#0D0D0D;
}

html{scroll-behavior:auto}
body{background:var(--v11-paper)!important}
.page{background:var(--v11-paper)}
.section-inner{width:min(calc(100% - 2 * var(--final-edge)),1540px)!important;margin-inline:auto!important}
.section{padding:clamp(105px,8.5vw,170px) 0!important}
.section.big{padding:clamp(135px,10.5vw,215px) 0!important}
.tone-paper,.paper{background:var(--v11-paper)!important}
.tone-warm,.warm{background:var(--v11-warm)!important}
.tone-pink,.pink{background:#E7C3CC!important}
.tone-blue,.blue{background:#BBD6E5!important}

/* ---------- HEADER: follows the section under it ---------- */
.site-head{
  min-height:78px!important;
  height:78px!important;
  background:var(--v11-header-bg,rgba(13,13,13,.54))!important;
  color:var(--v11-header-ink,#F6F0E9)!important;
  border-bottom:1px solid color-mix(in srgb,var(--v11-header-ink,#F6F0E9) 16%,transparent)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  transition:background-color .32s ease,color .32s ease,border-color .32s ease!important;
  box-shadow:none!important;
}
.site-head a,.site-head button{color:inherit!important}
.site-head .main-nav a:hover,.site-head .main-nav a.active{color:inherit!important;opacity:.62!important}
.site-head #headerLogo{height:32px!important;max-width:88px!important;width:auto!important;filter:none!important}
.site-head .brand{width:88px!important;height:38px!important}
.site-head .brand-cluster{gap:13px!important}
.site-head .brand-divider{display:none!important}

/* Foundation lock-up in header: NO pill, NO box, NO fake background. */
.site-head .foundation-head-mark{display:none!important}
body[data-route^="foundation"] .site-head .foundation-head-mark{
  display:flex!important;align-items:center!important;margin-left:4px!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body[data-route^="foundation"] .site-head .foundation-head-mark img{
  height:25px!important;max-width:125px!important;width:auto!important;
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  filter:none!important;mix-blend-mode:normal!important;
}
.site-head.v11-header-dark .foundation-head-mark img{filter:brightness(0) invert(1)!important}
.site-head.v11-header-light .foundation-head-mark img{filter:none!important}

/* ---------- FULL SCREEN HERO: every page starts with photography ---------- */
.hero:not(.hero-solid){
  min-height:100svh!important;height:auto!important;
  padding:calc(78px + clamp(55px,8vh,95px)) var(--final-edge) clamp(62px,8vh,100px)!important;
  position:relative!important;display:flex!important;align-items:flex-end!important;
  background:#0D0D0D!important;color:#F8F3ED!important;overflow:hidden!important;isolation:isolate!important;
}
.hero:not(.hero-solid) .hero-media{
  position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100%!important;height:100%!important;z-index:-3!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:#111!important;box-shadow:none!important;overflow:hidden!important;
}
.hero:not(.hero-solid) .hero-media:before{display:none!important}
.hero:not(.hero-solid) .hero-media img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:var(--fx,50%) var(--fy,50%)!important;
  border-radius:0!important;padding:0!important;background:transparent!important;
  transform:scale(1.015)!important;
}
.hero:not(.hero-solid):after{
  content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(90deg,rgba(7,7,8,.82) 0%,rgba(7,7,8,.60) 34%,rgba(7,7,8,.25) 64%,rgba(7,7,8,.16) 100%),linear-gradient(180deg,rgba(7,7,8,.18) 0%,rgba(7,7,8,.18) 52%,rgba(7,7,8,.72) 100%)!important;
}
.hero:not(.hero-solid) .hero-content{
  width:min(100%,1540px)!important;margin:auto!important;position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:minmax(0,7fr) minmax(300px,5fr)!important;
  gap:clamp(44px,6vw,105px)!important;align-items:end!important;
}
.hero:not(.hero-solid) .hero-content>div:first-child,.hero:not(.hero-solid) .hero-copy{grid-column:auto!important}
.hero:not(.hero-solid) h1{
  font-size:clamp(72px,9.2vw,158px)!important;line-height:.79!important;letter-spacing:-.07em!important;
  max-width:8.4ch!important;color:#F8F3ED!important;margin:18px 0 0!important;
}
.hero:not(.hero-solid) .hero-copy{max-width:530px!important;margin:0!important}
.hero:not(.hero-solid) .hero-copy p{font-size:clamp(19px,1.35vw,25px)!important;line-height:1.32!important;color:#F8F3ED!important}
.hero:not(.hero-solid) .label{color:#F8F3ED!important;opacity:.78!important}
.hero:not(.hero-solid) .btn{color:#F8F3ED!important;border-color:rgba(248,243,237,.66)!important;background:rgba(13,13,13,.16)!important;backdrop-filter:blur(10px)}
.hero:not(.hero-solid) .btn:hover{background:#F8F3ED!important;color:#0D0D0D!important}

/* Legacy solid heroes are also photographic. */
.hero.hero-solid{
  min-height:100svh!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;
  color:#F8F3ED!important;background:#0D0D0D!important;
  padding:calc(78px + 70px) var(--final-edge) 80px!important;display:flex!important;align-items:flex-end!important;
}
.hero.hero-solid:before{content:'';position:absolute;inset:0;z-index:-3;background:url('https://studiodrip.it/wp-content/uploads/2026/02/foto-imac-scaled.webp') center/cover no-repeat;transform:scale(1.015)}
.hero.hero-solid:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(7,7,8,.82),rgba(7,7,8,.30)),linear-gradient(180deg,rgba(7,7,8,.08),rgba(7,7,8,.7))!important}
.hero.hero-solid .hero-content{position:relative;z-index:2;width:min(100%,1540px)!important;margin:auto!important;grid-template-columns:7fr 5fr!important;align-items:end!important;color:#F8F3ED!important}
.hero.hero-solid h1,.hero.hero-solid p,.hero.hero-solid .label{color:#F8F3ED!important}

/* ---------- FOUNDATION: warm, human, photo-led ---------- */
.v11-foundation{background:#F7EFE8!important}
.foundation-v11-hero{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;
  color:#FFF8F0;background:#5D4D44;
}
.foundation-v11-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.foundation-v11-media:before{content:'';position:absolute;inset:-5%;background:var(--hero-bg);background-size:cover;background-position:center;filter:blur(26px) saturate(.88);transform:scale(1.08)}
.foundation-v11-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:var(--fx,55%) var(--fy,48%)!important;filter:saturate(.92) contrast(.96);transform:scale(1.015)}
.foundation-v11-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(67,49,42,.82) 0%,rgba(67,49,42,.62) 39%,rgba(67,49,42,.20) 74%),linear-gradient(180deg,rgba(69,46,39,.04),rgba(69,46,39,.66))}
.foundation-v11-hero-inner{padding-top:calc(78px + 66px);padding-bottom:clamp(62px,8vh,100px);display:grid;grid-template-columns:minmax(170px,3fr) minmax(0,9fr);gap:clamp(38px,6vw,98px);align-items:end;width:min(calc(100% - 2 * var(--final-edge)),1540px)!important}
.foundation-v11-lock{align-self:start}
.foundation-v11-lock img{width:min(240px,100%);height:auto;display:block;filter:brightness(0) invert(1);background:transparent!important;border:0!important;box-shadow:none!important}
.foundation-v11-copy{max-width:900px}
.foundation-v11-copy .label{color:#FFF8F0!important;opacity:.72}
.foundation-v11-copy h1{font-size:clamp(72px,9.5vw,164px);line-height:.79;letter-spacing:-.07em;margin:18px 0 30px;max-width:8ch;color:#FFF8F0;text-wrap:balance}
.foundation-v11-copy p{font-size:clamp(20px,1.5vw,27px);line-height:1.38;max-width:31em;margin:0 0 30px}
.foundation-v11-copy .btn{color:#FFF8F0;border-color:rgba(255,248,240,.65);background:rgba(255,248,240,.06)}
.foundation-v11-copy .btn:hover{background:#FFF8F0;color:#4A332C}
.v11-foundation .foundation-nav{background:#F7EFE8!important;border-color:rgba(82,56,48,.13)!important}
.v11-foundation .foundation-nav a{color:#49352E!important}
.foundation-v11-intro{background:#F7EFE8!important;color:#2B211D!important}
.foundation-v11-method{background:#EFE0D4!important;color:#2B211D!important}
.foundation-v11-one{background:#D8B6BE!important;color:#261B18!important}
.foundation-v11-one-number{display:block;font-size:clamp(150px,22vw,360px);line-height:.68;letter-spacing:-.09em;font-weight:900;color:#6F3345}
.v11-foundation .hs1097{background:#F5E8DE!important;color:#2B211D!important}
.v11-foundation .hs1097-card{background:#FBF5EF!important;color:#2B211D!important;border:1px solid rgba(68,43,35,.12)!important}
.v11-foundation .hs1097-media img{filter:saturate(.9) contrast(.98)!important}
.v11-foundation .statement{background:#FAF5EF!important;color:#2B211D!important}

/* Remove obsolete Foundation KPI shorthand and all legacy fake UI. */
.foundation-hero1097 .metrics1097,.foundation-index-line,.foundation-snapshot,.foundation-editorial-hero-v1094 .foundation-index-line{display:none!important}
.foundation-lock1097,.foundation-brand,.foundation-logo-large{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.foundation-lock1097 img,.foundation-brand img,.foundation-logo-large img{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}

/* ---------- MENU: route-reactive colour is restored ---------- */
.menu{
  background:var(--menu-tone,#83B4D1)!important;color:var(--menu-ink,#0D0D0D)!important;
  transition:transform .72s var(--ease2),background-color .35s ease,color .22s ease!important;
}
.menu .menu-top{background:transparent!important;border:0!important}
.menu .menu-links a,.menu .menu-close,.menu .menu-foot,.menu .menu-foot a{color:var(--menu-ink,#0D0D0D)!important}
.menu .menu-links a{transition:font-family .12s ease,font-style .12s ease,padding-left .28s ease,opacity .2s ease!important}
.menu .menu-links a:hover,.menu .menu-links a.v11-menu-active{font-family:var(--play)!important;font-style:italic!important;padding-left:clamp(12px,1.4vw,24px)!important}
.menu-preview{border-radius:0!important;overflow:hidden!important;background:transparent!important}
.menu-preview img{border-radius:0!important}
.v11-lang{display:flex;align-items:center;gap:11px;margin-left:auto;color:var(--menu-ink,#0D0D0D)}
.v11-lang>span{font-size:11px;opacity:.62}
.v11-lang>div{display:flex;gap:6px}
.v11-lang button{border:1px solid color-mix(in srgb,var(--menu-ink) 30%,transparent);background:transparent;color:inherit;padding:7px 9px;font-size:10px;font-weight:800;border-radius:999px;cursor:pointer}
.v11-lang button.active{background:var(--menu-ink)!important;color:var(--menu-tone)!important}
.site-head .lang-switch,.site-head .menu-lang1097,.site-head .menu-lang1098,.site-head .menu-lang1099,.menu .menu-lang1097,.menu .menu-lang1098,.menu .menu-lang1099{display:none!important}

/* ---------- TITLES + DECRYPT CONTRAST ---------- */
h1,h2,h3,h4,.h2{overflow:visible!important;text-wrap:balance}
.v11-title-light{color:#FFF8F0!important}
.v11-title-dark{color:#0D0D0D!important}
[data-v11-decrypt].decrypt-playfair{font-family:var(--play)!important;font-style:italic!important;font-weight:700!important;letter-spacing:-.045em!important}
.page1097 .section-head,.page1097 .section-head>div,.page1097 .grid58>div:first-child{text-align:left!important}
@media(min-width:1001px){
  .page1097>section:nth-of-type(even):not(.hero):not(.statement) .section-head>div,
  .page1097>section:nth-of-type(even):not(.hero):not(.statement) .grid58>div:first-child{justify-self:end!important;text-align:right!important}
  .page1097>section:nth-of-type(even):not(.hero):not(.statement) .section-head h2,
  .page1097>section:nth-of-type(even):not(.hero):not(.statement) .grid58>div:first-child h2{margin-left:auto!important}
}

/* ---------- HORIZONTAL STORIES: one geometry, square, media flush ---------- */
.hs1097{overflow:visible!important}
.hs1097-pin{height:100vh!important;min-height:690px!important;overflow:hidden!important;padding-top:clamp(92px,9vh,128px)!important;padding-bottom:clamp(30px,4vh,48px)!important}
.hs1097-viewport{overflow:hidden!important}
.hs1097-track{display:flex!important;align-items:stretch!important;gap:22px!important}
.hs1097-card,.hs1097-card.final-copy-long,.hs1097-card.final-copy-dense{
  flex:0 0 min(78vw,1120px)!important;height:clamp(510px,62vh,690px)!important;
  display:grid!important;grid-template-columns:minmax(0,7fr) minmax(340px,5fr)!important;
  gap:0!important;padding:0!important;margin:0!important;transform:none!important;
  border-radius:0!important;overflow:hidden!important;border:1px solid rgba(13,13,13,.11)!important;
}
.hs1097-media{height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
.hs1097-media img{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:0!important;object-position:var(--fx,50%) var(--fy,50%)!important}
.hs1097-media:not(.contain) img{object-fit:cover!important}
.hs1097-media.contain img{object-fit:contain!important;background:transparent!important}
.hs1097-copy{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(30px,3.5vw,58px)!important;overflow:visible!important}
.hs1097-copy h3{font-size:clamp(34px,3vw,58px)!important;line-height:.92!important;margin:0 0 16px!important;max-width:12ch!important}
.hs1097-copy p{font-size:clamp(15px,1.05vw,18px)!important;line-height:1.52!important;margin:0!important;max-width:34em!important}
.hs1097-copy small{margin-bottom:clamp(22px,3vh,38px)!important}
.hs1097-foot span{display:none!important}
.hs1097-foot{margin-top:24px!important}

/* Older horizontal cards follow the same square grammar. */
.rail-card,.rail-card:nth-child(3n+2),.rail-card:nth-child(3n+3),.film-card,.photo-rail-card,.media,.media-grid figure,.single-device1097,.project-card figure{
  border-radius:0!important;overflow:hidden!important;transform:none!important;background-clip:padding-box!important;
}
.rail-card .media,.rail-card img,.photo-rail-card img,.media img,.media-grid figure img,.single-device1097 img,.project-card img{border-radius:0!important}

/* Transparent PNG / UI / logo assets keep transparent backgrounds. */
.hs1097-media.transparent,.media.device,.single-device1097,[data-slot-wrap*="logo"],[data-slot-wrap="trenitalia-app.png"],[data-slot-wrap="trenitalia-replay.png"],.foundation-head-mark,.foundation-head-mark img{
  background:transparent!important;box-shadow:none!important;border-color:transparent!important;
}
.hs1097-media.transparent img,.media.device img,.single-device1097 img,[data-slot-wrap*="logo"] img{background:transparent!important}

/* ---------- BRAND / GOLDEN RATIO ---------- */
.brand-golden-v11{background:#F8F3ED!important;color:#0D0D0D!important}
.brand-golden-v11-head{display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,6vw,96px);align-items:end;margin-bottom:clamp(70px,7vw,110px)}
.brand-golden-v11-head .h2{font-size:clamp(62px,7.2vw,118px)!important;line-height:.84!important;letter-spacing:-.065em!important;margin:12px 0 0}
.golden-infographic-v11{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:clamp(28px,4vw,60px);align-items:stretch}
.golden-canvas-v11{border:1px solid rgba(13,13,13,.12);background:#FBF7F2;padding:clamp(16px,2vw,28px);min-height:540px;display:grid;place-items:center}
.golden-canvas-v11 svg{display:block;width:100%;height:auto;max-height:620px}
.golden-notes-v11{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(13,13,13,.14);border-left:1px solid rgba(13,13,13,.14)}
.golden-notes-v11 article{padding:clamp(22px,2.5vw,38px);border-right:1px solid rgba(13,13,13,.14);border-bottom:1px solid rgba(13,13,13,.14);min-height:220px}
.golden-notes-v11 small{font-size:11px;opacity:.6}
.golden-notes-v11 h3{font-size:clamp(28px,2.5vw,46px);line-height:.95;margin:20px 0 12px;letter-spacing:-.04em}
.golden-notes-v11 p{font-size:16px;line-height:1.5;margin:0}
.golden-scale-v11{display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;margin-top:34px;height:180px;border-bottom:2px solid #0D0D0D}
.golden-scale-v11 span{display:flex;align-items:flex-end;justify-content:center;background:#D6A6B3;padding:8px 4px;font-weight:800;font-size:12px;height:calc(var(--i,1)*1px)}
.golden-scale-v11 span:nth-child(1){height:8px}.golden-scale-v11 span:nth-child(2){height:13px}.golden-scale-v11 span:nth-child(3){height:21px}.golden-scale-v11 span:nth-child(4){height:34px}.golden-scale-v11 span:nth-child(5){height:55px}.golden-scale-v11 span:nth-child(6){height:89px}.golden-scale-v11 span:nth-child(7){height:144px}.golden-scale-v11 span:nth-child(8){height:180px;background:#83B4D1}

/* ---------- CONTACT / PRIVACY ---------- */
.contact-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(13,13,13,.15);border-left:1px solid rgba(13,13,13,.15)}
.contact-grid-v11 article{min-height:300px;padding:clamp(28px,4vw,58px);border-right:1px solid rgba(13,13,13,.15);border-bottom:1px solid rgba(13,13,13,.15);background:#FBF7F2}
.contact-grid-v11 h2{font-size:clamp(44px,5vw,82px);line-height:.86;letter-spacing:-.06em;margin:24px 0 24px}
.contact-grid-v11 a{font-size:clamp(20px,1.5vw,27px);text-decoration:underline;text-underline-offset:5px}
.contact-grid-v11 p{font-size:17px;line-height:1.55;max-width:34em;margin-top:16px}
.page-privacy .rows1097 article{grid-template-columns:70px minmax(220px,4fr) 7fr!important}
.page-privacy .section-copy a{text-decoration:underline;text-underline-offset:4px}

/* ---------- FOOTER: public, clean, contacts included ---------- */
.footer{background:#0D0D0D!important;color:#F8F3ED!important}
.footer .footer-top{grid-template-columns:2fr 1fr 1.3fr!important;gap:clamp(28px,4vw,70px)!important}
.footer .footer-top a,.footer .footer-bottom a{color:inherit!important}
.footer .footer-bottom{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:18px!important;align-items:end!important}
.footer .footer-bottom>div{text-align:right}
.footer a[href="manager.html"]{display:none!important}

/* ---------- REMOVE PUBLIC IMPLEMENTATION NOTES ---------- */
.article-meta1097>div:last-of-type{display:none!important}

/* ---------- CURSOR ---------- */
@media(hover:hover) and (pointer:fine){html.v11-cursor-on,html.v11-cursor-on body,html.v11-cursor-on body *{cursor:none!important}}
.v11-cursor{position:fixed;left:0;top:0;width:17px;height:17px;z-index:2147483647;pointer-events:none;transform:translate3d(var(--cx,50vw),var(--cy,50vh),0) translate(-50%,-50%);mix-blend-mode:difference}
.v11-cursor i{position:absolute;inset:0;border-radius:50%;background:#fff;transition:transform .18s ease,border-radius .18s ease}
.v11-cursor span{position:absolute;left:27px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#fff;white-space:nowrap;opacity:0;transition:opacity .16s ease}
.v11-cursor.active i{transform:scale(2.7)}.v11-cursor.active span{opacity:1}

/* ---------- MOBILE ---------- */
@media(max-width:1000px){
  .site-head{height:70px!important;min-height:70px!important}
  .site-head .brand{width:72px!important}.site-head #headerLogo{height:27px!important;max-width:72px!important}
  body[data-route^="foundation"] .site-head .foundation-head-mark img{height:20px!important;max-width:96px!important}
  .hero:not(.hero-solid){min-height:100svh!important;padding:calc(70px + 38px) 21px 42px!important;align-items:flex-end!important}
  .hero:not(.hero-solid):after{background:linear-gradient(180deg,rgba(7,7,8,.08) 0%,rgba(7,7,8,.18) 43%,rgba(7,7,8,.90) 76%)!important}
  .hero:not(.hero-solid) .hero-content{grid-template-columns:1fr!important;gap:22px!important}
  .hero:not(.hero-solid) h1{font-size:clamp(60px,17vw,96px)!important;max-width:9ch!important}
  .hero:not(.hero-solid) .hero-copy{max-width:none!important}
  .foundation-v11-hero-inner{grid-template-columns:1fr;padding-top:calc(70px + 44px);padding-bottom:46px;gap:32px}
  .foundation-v11-lock img{width:min(180px,54vw)}
  .foundation-v11-copy h1{font-size:clamp(62px,17vw,100px);max-width:9ch}
  .foundation-v11-shade{background:linear-gradient(180deg,rgba(67,49,42,.18),rgba(67,49,42,.90) 73%)}
  .hs1097-pin{height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}
  .hs1097-viewport{overflow-x:auto!important;padding:0 21px 12px!important;scroll-snap-type:x mandatory!important}
  .hs1097-track{transform:none!important;gap:14px!important}
  .hs1097-card,.hs1097-card.final-copy-long,.hs1097-card.final-copy-dense{flex:0 0 88vw!important;height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:minmax(300px,46vh) auto!important;scroll-snap-align:center!important}
  .hs1097-copy{height:auto!important;padding:28px 22px 34px!important}
  .hs1097-copy h3{font-size:clamp(35px,10vw,54px)!important}
  .brand-golden-v11-head,.golden-infographic-v11{grid-template-columns:1fr!important}
  .golden-notes-v11{grid-template-columns:1fr!important}
  .golden-scale-v11{grid-template-columns:repeat(4,1fr);height:200px;overflow:hidden}
  .contact-grid-v11{grid-template-columns:1fr}
  .page-privacy .rows1097 article{grid-template-columns:55px 1fr!important}
  .page-privacy .rows1097 article p{grid-column:2!important}
  .footer .footer-top,.footer .footer-bottom{grid-template-columns:1fr!important}.footer .footer-bottom>div{text-align:left}
  .page1097>section .section-head>div,.page1097>section .grid58>div:first-child{text-align:left!important;justify-self:start!important}
}
@media(max-width:560px){
  .section,.section.big{padding-top:88px!important;padding-bottom:88px!important}
  .final-lang-switch,.v11-lang{gap:7px}.v11-lang>span{display:none}
  .foundation-v11-copy p{font-size:18px}
  .golden-canvas-v11{min-height:0;padding:10px}
}
[data-v11-decrypt].v11-title-light{color:#FFF8F0!important}
[data-v11-decrypt].v11-title-dark{color:#0D0D0D!important}

/* Site Manager media controls: zero radius by default, editable per slot. */
img[data-slot]{border-radius:var(--media-radius,0px)!important;opacity:var(--media-opacity,1)!important;transform:scale(var(--media-scale,1));transform-origin:center center}
.hs1097-media,.media,.photo-rail-card figure,.project-card figure{border-radius:var(--media-radius,0px)!important}
[data-editor-animation="fade"]{animation:v11EditorFade .65s ease both}
[data-editor-animation="slide"]{animation:v11EditorSlide .7s cubic-bezier(.16,1,.3,1) both}
[data-editor-animation="zoom"]{animation:v11EditorZoom .7s cubic-bezier(.16,1,.3,1) both}
[data-editor-animation="reveal"]{animation:v11EditorReveal .8s cubic-bezier(.16,1,.3,1) both}
[data-editor-animation="morph"]{animation:v11EditorFade .55s ease both}
@keyframes v11EditorFade{from{opacity:0}to{opacity:1}}
@keyframes v11EditorSlide{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes v11EditorZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes v11EditorReveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
/* Public media fallbacks are visual only; editor metadata stays inside Site Manager. */
.media-placeholder-public{min-height:320px!important;background:linear-gradient(135deg,#eee7df,#e4d8cc)!important;border:0!important;color:transparent!important;overflow:hidden!important}
.media-placeholder-public::before{content:'';display:block;position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.55),transparent 40%)}


/* ===== 10.11.1 victory layout refinements ===== */
html.v11-cursor-on,html.v11-cursor-on body,html.v11-cursor-on body *{cursor:auto!important}
.v11-cursor{display:none!important}

.page1097 .section-head,.page1097 .section-head>div,.page1097 .grid58>div:first-child,.page1097 .hs1097-head,.page1097 .hs1097-copy{text-align:left!important;justify-self:start!important}
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .section-head>div,
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .grid58>div:first-child{justify-self:start!important;text-align:left!important}
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .section-head h2,
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .grid58>div:first-child h2{margin-left:0!important}

.hero:not(.hero-solid),.page-brand .hero,.page-newsroom .hero,.page-foundation .foundation-v11-hero{min-height:100svh!important}
.hero:not(.hero-solid) .hero-content{align-items:end!important}
.page-newsroom .hero-copy,.page-brand .hero-copy{max-width:36em!important}

.hs1097{padding-block:clamp(124px,11vw,180px)!important}
.hs1097-pin{height:100vh!important;min-height:720px!important;padding-top:clamp(108px,10vh,146px)!important;padding-bottom:clamp(42px,5vh,64px)!important;overflow:hidden!important}
.hs1097-head{width:min(calc(100% - 2 * var(--final-edge, var(--edge))),1540px)!important;margin-inline:auto!important;grid-template-columns:minmax(190px,3fr) minmax(0,9fr)!important;gap:clamp(34px,4vw,70px)!important;align-items:end!important}
.hs1097-head h2{font-size:clamp(46px,4.9vw,88px)!important;line-height:.9!important;letter-spacing:-.06em!important;text-wrap:balance!important;overflow:visible!important;max-width:12ch!important}
.hs1097-head p{max-width:52em!important}
.hs1097-viewport{padding-inline:var(--final-edge,var(--edge))!important}
.hs1097-track{gap:clamp(28px,2.2vw,40px)!important;padding-right:var(--final-edge,var(--edge))!important}
.hs1097-card,.hs1097-card.final-copy-long,.hs1097-card.final-copy-dense{flex:0 0 min(76vw,1120px)!important;height:clamp(430px,56vh,690px)!important;grid-template-columns:minmax(0,7.1fr) minmax(320px,4.9fr)!important;padding:22px!important;gap:22px!important;border-radius:36px!important;overflow:hidden!important}
.hs1097-media{border-radius:26px!important;overflow:hidden!important;background:transparent!important}
.hs1097-media img{border-radius:26px!important;object-fit:var(--fit,cover)!important;object-position:var(--fx,50%) var(--fy,50%)!important}
.hs1097-copy{padding:clamp(28px,2.8vw,44px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.hs1097-copy small{margin-bottom:clamp(18px,2vh,32px)!important}
.hs1097-copy h3{font-size:clamp(34px,2.9vw,56px)!important;line-height:.93!important;letter-spacing:-.052em!important;max-width:10.8ch!important;text-wrap:balance!important;overflow:visible!important;margin:0 0 16px!important}
.hs1097-copy p{font-size:clamp(16px,1vw,18px)!important;line-height:1.56!important;max-width:30em!important}
.hs1097-foot{width:min(calc(100% - 2 * var(--final-edge,var(--edge))),1540px)!important;margin:28px auto 0!important}

body[data-route^="foundation"] .site-head .foundation-head-mark img,
body[data-route^="foundation"] .site-head.v11-header-dark .foundation-head-mark img,
body[data-route^="foundation"] .site-head.v11-header-light .foundation-head-mark img{filter:brightness(0) saturate(100%)!important;opacity:1!important}
.foundation-v11-hero{min-height:100svh!important;display:flex!important;align-items:stretch!important;overflow:clip!important}
.foundation-v11-hero-inner{min-height:100svh!important;padding-top:calc(var(--header) + 74px)!important;padding-bottom:clamp(58px,7vh,92px)!important;grid-template-columns:minmax(180px,3fr) minmax(0,9fr)!important;gap:clamp(42px,5vw,94px)!important;align-items:end!important}
.foundation-v11-lock img{filter:brightness(0) invert(1)!important}
.foundation-v11-copy{max-width:920px!important}
.foundation-v11-copy h1{font-size:clamp(74px,8.3vw,148px)!important;line-height:.82!important;letter-spacing:-.065em!important;max-width:10ch!important;text-wrap:balance!important;overflow:visible!important}
.foundation-v11-copy p{font-size:clamp(21px,1.6vw,29px)!important;line-height:1.34!important;max-width:28em!important}
.page-foundation .section-head h2,.page-foundation .h2,.page-foundation .hs1097-head h2,.page-foundation .hs1097-copy h3{overflow:visible!important;text-wrap:balance!important;word-break:normal!important}
.page-foundation .section-copy{max-width:860px!important}
.foundation-v11-intro .section-copy p,.foundation-fst-editorial .section-copy p{max-width:62ch!important}
.foundation-fst-editorial{background:var(--ink)!important;color:var(--paper)!important}
.foundation-fst-editorial .label{color:var(--blue)!important}
.foundation-fst-editorial .section-copy p{font-size:clamp(19px,1.18vw,22px)!important;line-height:1.6!important}

.v11-newsroom-intro .section-copy{max-width:860px!important}
.newsroom-victory .section-inner{width:min(calc(100% - 2 * var(--final-edge,var(--edge))),1540px)!important}
.newsroom-victory .news-lead1097{align-items:center!important;gap:clamp(36px,4.2vw,80px)!important;padding-bottom:72px!important;margin-bottom:72px!important}
.newsroom-victory .news-lead1097 figure{height:clamp(440px,48vw,760px)!important;border-radius:28px!important;overflow:hidden!important}
.newsroom-victory .news-lead1097 figure img,.newsroom-victory .news-item1097 figure img{border-radius:28px!important}
.newsroom-victory .news-grid1097{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:52px 30px!important}
.newsroom-victory .news-item1097 figure{aspect-ratio:4/3!important;border-radius:24px!important;overflow:hidden!important}
.newsroom-victory .news-item1097 h3{max-width:13ch!important}

.drip-peel-sticker.sticker1097{filter:drop-shadow(0 16px 24px rgba(13,13,13,.15))!important;opacity:.96!important}
.drip-peel-sticker.sticker1097.dragging{filter:drop-shadow(0 24px 34px rgba(13,13,13,.24))!important}

@media(max-width:1000px){
  .foundation-v11-hero-inner{grid-template-columns:1fr!important;min-height:auto!important;padding-top:calc(var(--header) + 42px)!important;padding-bottom:44px!important;gap:28px!important}
  .foundation-v11-copy h1{font-size:clamp(62px,16vw,96px)!important;max-width:9ch!important}
  .hs1097{height:auto!important;padding-block:96px!important}
  .hs1097-pin{height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}
  .hs1097-head{width:calc(100% - 42px)!important;grid-template-columns:1fr!important;gap:18px!important;margin-bottom:34px!important}
  .hs1097-head h2{max-width:12ch!important;font-size:clamp(42px,12vw,66px)!important}
  .hs1097-viewport{overflow-x:auto!important;padding:0 21px 12px!important;scroll-snap-type:x mandatory!important}
  .hs1097-track{transform:none!important;gap:14px!important;padding-right:21px!important}
  .hs1097-card,.hs1097-card.final-copy-long,.hs1097-card.final-copy-dense{flex:0 0 88vw!important;height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:minmax(340px,46vh) auto!important;padding:14px!important;gap:14px!important;scroll-snap-align:center!important}
  .hs1097-media,.hs1097-media img{border-radius:20px!important}
  .hs1097-copy{height:auto!important;padding:24px 18px 28px!important}
  .hs1097-copy h3{max-width:11ch!important;font-size:clamp(34px,10vw,52px)!important}
  .newsroom-victory .news-grid1097{grid-template-columns:1fr!important}
  .newsroom-victory .news-lead1097{grid-template-columns:1fr!important}
}


/* =========================================================
   DRIP 10.11.4 — targeted Victory Fix on 10.11.1 base
   ========================================================= */

/* One cursor only. Old generations must never remain visible. */
.cursor1097,.drip-cursor,#dripCursor,.custom-cursor,.drip-cursor-v1096,.drip-final-cursor,.v11-cursor{display:none!important}
html.v11-cursor-on,html.v11-cursor-on body,html.v11-cursor-on body *{cursor:auto!important}
@media(hover:hover) and (pointer:fine){
  html.v114-cursor-on,html.v114-cursor-on body,html.v114-cursor-on body *{cursor:none!important}
}
.v114-cursor{position:fixed;left:0;top:0;z-index:2147483647;width:16px;height:16px;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);mix-blend-mode:difference;color:#fff;will-change:transform}
.v114-cursor.seen{opacity:1}
.v114-cursor i{position:absolute;inset:0;border-radius:50%;background:#fff;transform:scale(1);transition:transform .17s cubic-bezier(.16,1,.3,1),border-radius .17s ease}
.v114-cursor span{position:absolute;left:27px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;transition:opacity .14s ease}
.v114-cursor.active i{transform:scale(2.55)}
.v114-cursor.active span{opacity:1}
.v114-cursor.down i{transform:scale(1.55)}

/* Foundation mark in the header: black artwork, absolutely no pill/background. */
body[data-route^="foundation"] .site-head .foundation-head-mark,
.site-head .foundation-head-mark{padding:0!important;margin-left:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-route^="foundation"] .site-head .foundation-head-mark img,
body[data-route^="foundation"] .site-head.v11-header-dark .foundation-head-mark img,
body[data-route^="foundation"] .site-head.v11-header-light .foundation-head-mark img,
#foundationHeaderLogo{filter:brightness(0) saturate(100%)!important;opacity:1!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* Never use centering as a compression trick. Keep a stable editorial axis. */
.page1097 .section-inner,.page1097 .section-head,.page1097 .hs1097-head,.page1097 .hs1097-foot{width:min(calc(100% - (2 * var(--final-edge,var(--edge)))),1540px)!important;margin-inline:auto!important;box-sizing:border-box!important}
.page1097 .section-head,.page1097 .grid58,.page1097 .hs1097-head{align-items:start!important}
.page1097 .section-head>div,.page1097 .grid58>div,.page1097 .hs1097-head>div,.page1097 .section-copy{min-width:0!important;text-align:left!important;justify-self:start!important}
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .section-head>div,
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .grid58>div:first-child{justify-self:start!important;text-align:left!important}
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .section-head h2,
.page1097>section:nth-of-type(even):not(.hero):not(.statement) .grid58>div:first-child h2{margin-left:0!important}
.page1097 .section-copy{max-width:820px!important}
.page1097 .section-copy p{max-width:62ch!important}

/* Every opening block is a true full-height photographic first screen. */
@media(min-width:1001px){
  .page1097>.hero,.page1097>.foundation-v11-hero,.hero:not(.hero-solid),.foundation-v11-hero{min-height:100svh!important;height:100svh!important}
  .hero:not(.hero-solid) .hero-content{min-height:calc(100svh - var(--header,78px))!important;align-items:end!important;padding-bottom:clamp(62px,8vh,100px)!important}
}

/* =========================================================
   ONE horizontal grammar: hStory + old rails + editorial rails.
   Keep the 10.11.1 visual proportions, but use them everywhere.
   ========================================================= */
.hs1097{padding-block:0!important;overflow:visible!important}
.hs1097-pin{height:100svh!important;min-height:760px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;padding:clamp(104px,10vh,142px) 0 clamp(38px,4.5vh,58px)!important;overflow:hidden!important}
.hs1097-head{grid-template-columns:minmax(170px,3fr) minmax(0,9fr)!important;gap:clamp(36px,4vw,72px)!important;align-items:end!important;margin-bottom:clamp(34px,4vh,54px)!important}
.hs1097-head>div{max-width:940px!important}
.hs1097-head h2{font-size:clamp(45px,4.8vw,86px)!important;line-height:.91!important;letter-spacing:-.06em!important;max-width:12ch!important;overflow:visible!important;text-wrap:balance!important;margin:0 0 16px!important}
.hs1097-head p{font-size:clamp(17px,1.05vw,20px)!important;line-height:1.5!important;max-width:52em!important;margin:0!important}
.hs1097-viewport{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding-inline:var(--final-edge,var(--edge))!important}
.hs1097-track,.rail,.photo-rail{display:flex!important;align-items:stretch!important;gap:clamp(24px,2vw,36px)!important}
.hs1097-track{height:auto!important;min-height:0!important;width:max-content!important;padding-right:var(--final-edge,var(--edge))!important}

.hs1097-card,.hs1097-card.final-copy-long,.hs1097-card.final-copy-dense,
.rail-card,.rail-card:nth-child(3n+2),.rail-card:nth-child(3n+3),.film-card,.photo-rail-card,.legacy-card1097{
  flex:0 0 min(74vw,1080px)!important;
  width:min(74vw,1080px)!important;
  height:clamp(390px,52vh,610px)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,7.2fr) minmax(320px,4.8fr)!important;
  grid-template-rows:1fr!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  rotate:0deg!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;
  scroll-snap-align:center!important;
}

/* Media always occupies the LEFT panel, flush with the outside edge. */
.hs1097-media,.rail-card>.media,.photo-rail-card>.media,.rail-card>figure,.photo-rail-card>figure,.legacy-card1097>figure,.legacy-card1097>.media,
.rail-card>.rail-copy+div,.film-card>.film-time{
  grid-column:1!important;grid-row:1!important;order:0!important;
  width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
  background:color-mix(in srgb,var(--paper) 82%,currentColor 3%)!important;
}
.hs1097-media img,.rail-card>.media img,.photo-rail-card>.media img,.rail-card>figure img,.photo-rail-card>figure img,.legacy-card1097 img{
  width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  object-fit:var(--fit,cover)!important;object-position:var(--fx,50%) var(--fy,50%)!important;transform:none!important;
}

/* Transparent / device assets get a deliberate neutral stage instead of looking broken. */
.hs1097-media.contain,.hs1097-media.transparent,.rail-card>.media.device,.photo-rail-card>.media.device,.single-device1097,[data-slot-wrap*="logo"]{
  background:linear-gradient(145deg,#f3eee7 0%,#e9e0d5 100%)!important;display:grid!important;place-items:center!important;
}
.hs1097-media.contain img,.hs1097-media.transparent img,.rail-card>.media.device img,.photo-rail-card>.media.device img,.single-device1097 img,[data-slot-wrap*="logo"] img{
  object-fit:contain!important;padding:clamp(22px,2.6vw,42px)!important;background:transparent!important;
}

/* Copy always occupies the RIGHT panel and is vertically centred without killing padding. */
.hs1097-copy,.rail-card>.rail-copy,.photo-rail-card>.rail-copy,.legacy-card1097>.hs1097-copy{
  grid-column:2!important;grid-row:1!important;order:1!important;
  height:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  padding:clamp(32px,3vw,52px)!important;margin:0!important;border-left:1px solid color-mix(in srgb,currentColor 11%,transparent)!important;
  border-radius:0!important;text-align:left!important;overflow:visible!important;
}
.hs1097-copy small,.rail-card>.rail-copy small,.photo-rail-card>.rail-copy small{margin:0 0 clamp(22px,2.6vh,36px)!important;font-size:11px!important;line-height:1.2!important;opacity:.64!important}
.hs1097-copy h3,.rail-card>.rail-copy h3,.photo-rail-card>.rail-copy h3{font-size:clamp(34px,2.85vw,54px)!important;line-height:.93!important;letter-spacing:-.052em!important;max-width:11ch!important;margin:0 0 16px!important;text-wrap:balance!important;overflow:visible!important}
.hs1097-copy p,.rail-card>.rail-copy p,.photo-rail-card>.rail-copy p{font-size:clamp(16px,1vw,18px)!important;line-height:1.55!important;max-width:30em!important;margin:0!important}
.film-card>.film-time{display:grid!important;place-items:center!important;font-size:clamp(68px,8vw,138px)!important;color:var(--blue)!important}
.hs1097-foot{margin-top:clamp(24px,3vh,36px)!important}
.hs1097-foot span{display:none!important}

/* No rounded horizontal storytelling survives any legacy stylesheet. */
.hs1097,.hs1097-pin,.hs1097-viewport,.hs1097-track,.hs1097-card,.hs1097-media,.hs1097-media img,
.rail,.rail-card,.rail-card .media,.rail-card .media img,.rail-card figure,.rail-card figure img,
.photo-rail,.photo-rail-card,.photo-rail-card .media,.photo-rail-card img,.scroll-linked-rail,
.legacy-hs1097,.legacy-card1097,.legacy-card1097 img,.staggered-media-item,.staggered-media-item img,
.photo-sequence-v1094 figure,.photo-sequence-v1094 img{border-radius:0!important}

/* Placeholder is a designed fallback, not an empty grey rectangle or editor message. */
.media-placeholder-public{position:relative!important;min-height:100%!important;background:linear-gradient(135deg,#efe8df 0%,#e1d5c9 100%)!important;border:0!important;color:#0D0D0D!important;overflow:hidden!important}
.media-placeholder-public::before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 49.8%,rgba(13,13,13,.06) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(13,13,13,.06) 50%,transparent 50.2%)!important;background-size:72px 72px!important;opacity:.8!important}
.media-placeholder-public::after{content:'DR/P  —  VISUAL';position:absolute;left:28px;bottom:24px;font-size:11px;font-weight:900;letter-spacing:.11em;color:#0D0D0D;opacity:.58}

/* Foundation: more breathing room, no clipped display type, warmer editorial rhythm. */
.foundation-v11-hero{min-height:100svh!important;height:100svh!important;overflow:hidden!important}
.foundation-v11-hero-inner{min-height:100svh!important;padding-top:calc(var(--header,78px) + clamp(52px,6vh,82px))!important;padding-bottom:clamp(58px,7vh,92px)!important;grid-template-columns:minmax(170px,3fr) minmax(0,9fr)!important;gap:clamp(42px,5vw,92px)!important;align-items:center!important}
.foundation-v11-lock{align-self:center!important}
.foundation-v11-lock img{width:min(230px,100%)!important}
.foundation-v11-copy{max-width:940px!important;align-self:center!important}
.foundation-v11-copy h1{font-size:clamp(68px,7.5vw,134px)!important;line-height:.86!important;letter-spacing:-.062em!important;max-width:10.5ch!important;margin:18px 0 30px!important;overflow:visible!important;text-wrap:balance!important}
.foundation-v11-copy p{font-size:clamp(20px,1.45vw,26px)!important;line-height:1.42!important;max-width:31em!important}
.page-foundation .section{padding-top:clamp(108px,9vw,154px)!important;padding-bottom:clamp(108px,9vw,154px)!important}
.page-foundation .grid58{grid-template-columns:minmax(250px,4.2fr) minmax(0,7.8fr)!important;gap:clamp(44px,5vw,88px)!important;align-items:start!important}
.page-foundation .section-copy{max-width:850px!important}
.page-foundation .section-copy p{font-size:clamp(18px,1.08vw,21px)!important;line-height:1.62!important}
.page-foundation .h2,.page-foundation .section-head h2,.page-foundation .hs1097-head h2,.page-foundation .hs1097-copy h3{overflow:visible!important;word-break:normal!important;text-wrap:balance!important}
.foundation-fst-editorial .section-copy{max-width:880px!important}

/* Brand System gets enough editorial room; don't squeeze its introduction around the slider. */
#brand-system .hs1097-head{margin-bottom:clamp(38px,4.5vh,58px)!important}
#brand-system .hs1097-head>div{max-width:980px!important}
#brand-system .hs1097-head p{max-width:58em!important}
.v11-brand-refined .brand-golden-v11{padding-top:clamp(120px,10vw,174px)!important;padding-bottom:clamp(120px,10vw,174px)!important}

/* Newsroom: magazine hierarchy, rational text widths and square photography. */
.v11-newsroom .hero-copy{max-width:38em!important}
.v11-newsroom-intro .section-copy{max-width:840px!important}
.newsroom-victory .news-lead1097{grid-template-columns:minmax(0,7fr) minmax(310px,5fr)!important;gap:clamp(42px,5vw,86px)!important;align-items:center!important;margin-bottom:clamp(68px,7vw,104px)!important;padding-bottom:clamp(68px,7vw,104px)!important}
.newsroom-victory .news-lead1097 figure{height:clamp(430px,48vw,720px)!important;border-radius:0!important;overflow:hidden!important}
.newsroom-victory .news-lead1097 figure img,.newsroom-victory .news-item1097 figure,.newsroom-victory .news-item1097 figure img{border-radius:0!important}
.newsroom-victory .news-lead1097 h2{max-width:11ch!important}
.newsroom-victory .news-grid1097{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(62px,6vw,96px) clamp(30px,3vw,46px)!important}
.newsroom-victory .news-item1097 figure{aspect-ratio:4/3!important;overflow:hidden!important}
.newsroom-victory .news-item1097 h3{max-width:13ch!important}

/* Stickers: lighter, cleaner and less like floating UI chrome. */
.drip-peel-sticker.sticker1097{filter:drop-shadow(0 14px 22px rgba(13,13,13,.14))!important;opacity:.98!important;transition:filter .18s ease,scale .18s ease!important}
.drip-peel-sticker.sticker1097:hover{filter:drop-shadow(0 20px 28px rgba(13,13,13,.20))!important;scale:1.035!important}
.drip-peel-sticker.sticker1097.dragging{filter:drop-shadow(0 26px 36px rgba(13,13,13,.24))!important;scale:1.06!important}

@media(max-width:1000px){
  html.v114-cursor-on,html.v114-cursor-on body,html.v114-cursor-on body *{cursor:auto!important}.v114-cursor{display:none!important}
  .page1097 .section-inner,.page1097 .section-head,.page1097 .hs1097-head,.page1097 .hs1097-foot{width:calc(100% - 42px)!important}
  .hs1097{height:auto!important;padding-block:96px!important}
  .hs1097-pin{height:auto!important;min-height:0!important;display:block!important;padding:0!important;overflow:visible!important}
  .hs1097-head{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:36px!important}
  .hs1097-head h2{font-size:clamp(44px,12vw,68px)!important;max-width:12ch!important}
  .hs1097-viewport{height:auto!important;display:block!important;overflow-x:auto!important;padding:0 21px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}
  .hs1097-track,.rail,.photo-rail{transform:none!important;gap:14px!important}
  .hs1097-card,.hs1097-card.final-copy-long,.hs1097-card.final-copy-dense,.rail-card,.photo-rail-card,.legacy-card1097{flex:0 0 88vw!important;width:88vw!important;height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:minmax(330px,46vh) auto!important;scroll-snap-align:center!important}
  .hs1097-media,.rail-card>.media,.photo-rail-card>.media,.rail-card>figure,.photo-rail-card>figure,.legacy-card1097>figure,.legacy-card1097>.media,.rail-card>.rail-copy+div,.film-card>.film-time{grid-column:1!important;grid-row:1!important;min-height:330px!important}
  .hs1097-copy,.rail-card>.rail-copy,.photo-rail-card>.rail-copy,.legacy-card1097>.hs1097-copy{grid-column:1!important;grid-row:2!important;height:auto!important;border-left:0!important;border-top:1px solid color-mix(in srgb,currentColor 11%,transparent)!important;padding:28px 22px 34px!important}
  .foundation-v11-hero{height:auto!important;min-height:100svh!important}
  .foundation-v11-hero-inner{grid-template-columns:1fr!important;min-height:100svh!important;padding-top:calc(var(--header,70px) + 44px)!important;padding-bottom:48px!important;gap:30px!important;align-items:end!important}
  .foundation-v11-lock{align-self:end!important}.foundation-v11-copy{align-self:end!important}
  .foundation-v11-copy h1{font-size:clamp(60px,16vw,94px)!important;line-height:.87!important;max-width:9ch!important}
  .page-foundation .grid58{grid-template-columns:1fr!important;gap:42px!important}
  .page-foundation .section{padding-top:94px!important;padding-bottom:94px!important}
  .newsroom-victory .news-lead1097,.newsroom-victory .news-grid1097{grid-template-columns:1fr!important}
}

/* 10.11.4 rail viewport alignment — same starting axis as hStory. */
.rail,.photo-rail,.scroll-linked-rail{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:0 var(--final-edge,var(--edge)) 18px!important;margin:0 calc(var(--final-edge,var(--edge))*-1)!important;scrollbar-width:none!important}
.rail::-webkit-scrollbar,.photo-rail::-webkit-scrollbar,.scroll-linked-rail::-webkit-scrollbar{display:none!important}
.media-placeholder-public{width:100%!important;height:100%!important}
@media(max-width:1000px){.rail,.photo-rail,.scroll-linked-rail{margin:0 -21px!important;padding:0 21px 18px!important}}


/* ===== 10.11.5 first blocks final polish ===== */
/* Only the first blocks / heroes: preserve the rest exactly as in 10.11.4. */
.page > .hero,
.page > .foundation-v11-hero{
  min-height:100svh!important;
  height:100svh!important;
  overflow:hidden!important;
}

.page > .hero .hero-content,
.page > .foundation-v11-hero .foundation-v11-hero-inner{
  width:min(calc(100% - 2 * var(--final-edge,var(--edge))),1540px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* Generic photographic heroes */
.page > .hero:not(.hero-solid){
  padding:0!important;
}
.page > .hero:not(.hero-solid) .hero-content{
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(0,7.1fr) minmax(330px,4.9fr)!important;
  align-items:end!important;
  gap:clamp(46px,4.6vw,88px)!important;
  padding-top:calc(var(--header,78px) + clamp(44px,5vh,70px))!important;
  padding-bottom:clamp(72px,8vh,114px)!important;
}
.page > .hero:not(.hero-solid) .hero-content>div:first-child{
  align-self:end!important;
  min-width:0!important;
}
.page > .hero:not(.hero-solid) .hero-content>div:first-child .label{
  display:inline-block!important;
  margin-bottom:clamp(22px,2.8vh,36px)!important;
}
.page > .hero:not(.hero-solid) h1{
  margin:0!important;
  max-width:8.8ch!important;
  font-size:clamp(78px,8.8vw,162px)!important;
  line-height:.82!important;
  letter-spacing:-.068em!important;
  text-wrap:balance!important;
}
.page > .hero:not(.hero-solid) .hero-copy{
  align-self:end!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-width:0!important;
  max-width:34em!important;
  margin:0 0 clamp(8px,1.2vh,20px) 0!important;
}
.page > .hero:not(.hero-solid) .hero-copy p{
  margin:0!important;
  font-size:clamp(21px,1.6vw,30px)!important;
  line-height:1.34!important;
  max-width:26em!important;
  text-wrap:pretty!important;
}
.page > .hero:not(.hero-solid) .hero-actions{
  margin-top:clamp(22px,2.8vh,36px)!important;
}

/* Solid heroes must follow the same first-block logic. */
.page > .hero.hero-solid .hero-content{
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(0,7.1fr) minmax(330px,4.9fr)!important;
  align-items:end!important;
  gap:clamp(46px,4.6vw,88px)!important;
  padding-top:calc(var(--header,78px) + clamp(44px,5vh,70px))!important;
  padding-bottom:clamp(72px,8vh,114px)!important;
}
.page > .hero.hero-solid h1{
  margin:0!important;
  max-width:9ch!important;
  font-size:clamp(78px,8.8vw,160px)!important;
  line-height:.82!important;
  letter-spacing:-.068em!important;
}
.page > .hero.hero-solid .hero-copy{
  align-self:end!important;
  max-width:34em!important;
  margin:0 0 clamp(8px,1.2vh,20px) 0!important;
}
.page > .hero.hero-solid .hero-copy p{
  margin:0!important;
  font-size:clamp(21px,1.55vw,29px)!important;
  line-height:1.34!important;
  max-width:26em!important;
}

/* Foundation hero, same axis but with its own lockup. */
.page > .foundation-v11-hero .foundation-v11-hero-inner{
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(170px,2.7fr) minmax(0,9.3fr)!important;
  align-items:end!important;
  gap:clamp(44px,5vw,90px)!important;
  padding-top:calc(var(--header,78px) + clamp(46px,5vh,72px))!important;
  padding-bottom:clamp(72px,8vh,114px)!important;
}
.page > .foundation-v11-hero .foundation-v11-lock{
  align-self:start!important;
  padding-top:clamp(14px,1.2vh,20px)!important;
}
.page > .foundation-v11-hero .foundation-v11-lock img{
  width:min(220px,100%)!important;
}
.page > .foundation-v11-hero .foundation-v11-copy{
  align-self:end!important;
  max-width:900px!important;
}
.page > .foundation-v11-hero .foundation-v11-copy .label{
  display:inline-block!important;
  margin-bottom:clamp(22px,2.8vh,34px)!important;
}
.page > .foundation-v11-hero .foundation-v11-copy h1{
  margin:0 0 clamp(22px,2.8vh,34px)!important;
  max-width:8.8ch!important;
  font-size:clamp(78px,8.8vw,154px)!important;
  line-height:.82!important;
  letter-spacing:-.066em!important;
}
.page > .foundation-v11-hero .foundation-v11-copy p{
  margin:0!important;
  font-size:clamp(21px,1.55vw,29px)!important;
  line-height:1.35!important;
  max-width:27em!important;
}
.page > .foundation-v11-hero .hero-actions{
  margin-top:clamp(22px,2.8vh,36px)!important;
}

/* Mobile: still full-height, but stacked cleanly and not crushed. */
@media(max-width:1000px){
  .page > .hero,
  .page > .foundation-v11-hero{height:auto!important;min-height:100svh!important}
  .page > .hero:not(.hero-solid) .hero-content,
  .page > .hero.hero-solid .hero-content,
  .page > .foundation-v11-hero .foundation-v11-hero-inner{
    grid-template-columns:1fr!important;
    min-height:100svh!important;
    align-items:end!important;
    gap:24px!important;
    padding-top:calc(var(--header,70px) + 34px)!important;
    padding-bottom:38px!important;
  }
  .page > .hero:not(.hero-solid) h1,
  .page > .hero.hero-solid h1,
  .page > .foundation-v11-hero .foundation-v11-copy h1{
    font-size:clamp(62px,15.8vw,98px)!important;
    max-width:9ch!important;
    line-height:.86!important;
  }
  .page > .hero:not(.hero-solid) .hero-copy,
  .page > .hero.hero-solid .hero-copy,
  .page > .foundation-v11-hero .foundation-v11-copy{
    max-width:none!important;
    margin:0!important;
  }
  .page > .hero:not(.hero-solid) .hero-copy p,
  .page > .hero.hero-solid .hero-copy p,
  .page > .foundation-v11-hero .foundation-v11-copy p{
    font-size:clamp(18px,4.8vw,24px)!important;
    max-width:none!important;
  }
  .page > .foundation-v11-hero .foundation-v11-lock{
    align-self:end!important;
    padding-top:0!important;
  }
}


/* ===== 10.11.8 safe hero crop + Foundation header swap ===== */
/* No bootstrap/render changes: nav swap is driven by body[data-route]. */
.foundation-main-nav{display:none!important}
body[data-route^="foundation"] .standard-header-nav{display:none!important}
body[data-route^="foundation"] .foundation-main-nav{display:flex!important;gap:clamp(15px,1.25vw,24px)!important;font-size:11px!important;letter-spacing:.065em!important}
body[data-route^="foundation"] .foundation-main-nav a{padding:10px 0!important;white-space:nowrap!important}
body[data-route="foundation"] .foundation-main-nav a[href="#/foundation"],
body[data-route="foundation-missione"] .foundation-main-nav a[href="#/foundation/missione"],
body[data-route="foundation-giovani"] .foundation-main-nav a[href="#/foundation/giovani"],
body[data-route="foundation-tecnologia"] .foundation-main-nav a[href="#/foundation/tecnologia"],
body[data-route="foundation-territorio"] .foundation-main-nav a[href="#/foundation/territorio"],
body[data-route="foundation-trasparenza"] .foundation-main-nav a[href="#/foundation/trasparenza"]{color:var(--blue)!important;opacity:1!important}
.page-foundation>.foundation-nav{display:none!important}

/* Real crop-to-container for every photographic first block. */
.page>.hero:not(.hero-solid) .hero-media{position:absolute!important;inset:-2px!important;width:auto!important;height:auto!important;background:#0D0D0D!important;overflow:hidden!important}
.page>.hero:not(.hero-solid) .hero-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:52% 47%!important;transform:scale(1.38)!important;transform-origin:center center!important;border-radius:0!important}
.page>.hero:not(.hero-solid) .hero-media:before{display:block!important;content:''!important;position:absolute!important;inset:-6%!important;background:var(--hero-bg)!important;background-size:cover!important;background-position:52% 47%!important;filter:blur(22px) brightness(.52)!important;transform:scale(1.12)!important}
.page>.hero:not(.hero-solid):after{background:linear-gradient(90deg,rgba(7,7,8,.68) 0%,rgba(7,7,8,.44) 28%,rgba(7,7,8,.17) 62%,rgba(7,7,8,.13) 100%),linear-gradient(180deg,rgba(7,7,8,.08) 0%,rgba(7,7,8,.12) 52%,rgba(7,7,8,.58) 100%)!important}

/* Foundation uses the same full-bleed principle, with a gentler crop for faces. */
.page>.foundation-v11-hero .foundation-v11-media{position:absolute!important;inset:-2px!important;overflow:hidden!important;background:#5d463e!important}
.page>.foundation-v11-hero .foundation-v11-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:54% 46%!important;transform:scale(1.18)!important;transform-origin:center center!important}
.page>.foundation-v11-hero .foundation-v11-media:before{inset:-5%!important;background-size:cover!important;background-position:54% 46%!important;filter:blur(20px) saturate(.9) brightness(.72)!important;transform:scale(1.10)!important}
.page>.foundation-v11-hero .foundation-v11-shade{background:linear-gradient(90deg,rgba(67,49,42,.64) 0%,rgba(67,49,42,.40) 32%,rgba(67,49,42,.14) 68%,rgba(67,49,42,.10) 100%),linear-gradient(180deg,rgba(69,46,39,.04),rgba(69,46,39,.52))!important}

@media(max-width:1000px){
  body[data-route^="foundation"] .foundation-main-nav{display:none!important}
  body[data-route^="foundation"] .standard-header-nav{display:none!important}
  .page>.hero:not(.hero-solid) .hero-media img{transform:scale(1.48)!important;object-position:55% 44%!important}
  .page>.foundation-v11-hero .foundation-v11-media img{transform:scale(1.26)!important;object-position:56% 43%!important}
}

/* =========================================================
   DRIP Studio 10.11.9 — full-height hero + alignment pass
   ========================================================= */
/* A first block is one viewport. Media covers the same box: no black tail. */
.page > .hero,
.page > .foundation-v11-hero{
  position:relative!important;
  height:100svh!important;
  min-height:100svh!important;
  max-height:100svh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.page > .hero .hero-media,
.page > .foundation-v11-hero .foundation-v11-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  z-index:-3!important;
}
.page > .hero .hero-media img,
.page > .foundation-v11-hero .foundation-v11-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:var(--fx,52%) var(--fy,48%)!important;
  transform:scale(1.045)!important;
  transform-origin:center!important;
}
.page > .hero .hero-content,
.page > .foundation-v11-hero .foundation-v11-hero-inner{
  min-height:100svh!important;
  height:100%!important;
  box-sizing:border-box!important;
  align-items:end!important;
}
.page > .hero .hero-content{
  padding-top:calc(var(--header,82px) + clamp(36px,5vh,72px))!important;
  padding-bottom:clamp(64px,7.5vh,108px)!important;
}
.page > .foundation-v11-hero .foundation-v11-hero-inner{
  padding-top:calc(var(--header,82px) + clamp(36px,5vh,72px))!important;
  padding-bottom:clamp(64px,7.5vh,108px)!important;
}

/* Consistent editorial axes without sacrificing page edge padding. */
.page1097 .section-inner,
.page1097 .section-head,
.page1097 .hs1097-head,
.page1097 .hs1097-foot{
  width:min(calc(100% - 2 * var(--final-edge,var(--edge))),1540px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.page1097 .grid58,
.page1097 .section-head,
.page1097 .hs1097-head{
  align-items:start!important;
}
.page1097 .grid58 > *,
.page1097 .section-head > *,
.page1097 .section-copy{
  min-width:0!important;
}
.page1097 .section-copy,
.page1097 .section-head > div:last-child{
  text-align:left!important;
  justify-self:start!important;
}
.page1097 .section-copy p{max-width:64ch!important}

/* Foundation pages can now carry substantially different amounts of copy. */
.page-foundation .foundation-v11-copy h1,
.page-foundation .h2,
.page-foundation .section-head h2,
.page-foundation .hs1097-copy h3{
  overflow:visible!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
.page-foundation .foundation-v11-copy{max-width:940px!important}
.page-foundation .foundation-v11-copy h1{max-width:10ch!important}
.foundation-v119-method .list-row1097,
.foundation-v119-method .line-card{min-height:auto!important}
.foundation-fst-v119 .section-copy p{font-size:clamp(18px,1.1vw,21px)!important;line-height:1.62!important}
.foundation-education-v119{background:#DCEBF2!important}
.foundation-education-v119 .row1097{border-color:rgba(13,13,13,.12)!important}

/* Featured newsroom uses the existing hero geometry; only its right-hand content changes. */
.newsroom-featured-copy-v119{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:18px!important;max-width:580px!important}
.newsroom-featured-copy-v119 > .label{margin-bottom:2px!important}
.newsroom-featured-lead-v119{display:flex!important;flex-direction:column!important;gap:11px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.36)!important;color:inherit!important}
.newsroom-featured-lead-v119 strong{font-size:clamp(27px,2.2vw,42px)!important;line-height:.96!important;letter-spacing:-.04em!important;max-width:15ch!important}
.newsroom-featured-lead-v119 span{font-size:15px!important;line-height:1.48!important;max-width:44ch!important;opacity:.9!important}
.newsroom-featured-lead-v119 b{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.newsroom-featured-links-v119{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 20px!important;margin-top:8px!important}
.newsroom-featured-links-v119 a{padding-top:12px!important;border-top:1px solid rgba(255,255,255,.25)!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.newsroom-featured-links-v119 small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.68!important}
.newsroom-featured-links-v119 b{font-size:15px!important;line-height:1.2!important}

/* Trenitalia / Kick Off richer copy remains readable and aligned. */
.trenitalia-v119 .section-copy,
.kickoff-v119 .section-copy{max-width:880px!important}
.trenitalia-network-v119{background:#DCEBF2!important}
.trenitalia-v119 .rail-card .rail-copy p,
.kickoff-v119 .hs1097-copy p{max-width:33em!important}

@media(max-width:1000px){
  .page > .hero,
  .page > .foundation-v11-hero{height:100svh!important;min-height:100svh!important;max-height:none!important}
  .page > .hero .hero-content,
  .page > .foundation-v11-hero .foundation-v11-hero-inner{min-height:100svh!important;height:100%!important;padding-top:calc(var(--header,70px) + 28px)!important;padding-bottom:34px!important}
  .page > .hero .hero-media img,
  .page > .foundation-v11-hero .foundation-v11-media img{transform:scale(1.08)!important;object-position:var(--fx,54%) var(--fy,46%)!important}
  .newsroom-featured-links-v119{grid-template-columns:1fr!important}
}

/* 10.11.9 — remove the visual black footer-band from photographic heroes. */
.page > .hero:not(.hero-solid):after{
  background:linear-gradient(90deg,rgba(7,7,8,.72) 0%,rgba(7,7,8,.47) 31%,rgba(7,7,8,.18) 67%,rgba(7,7,8,.10) 100%),linear-gradient(180deg,rgba(7,7,8,.08) 0%,rgba(7,7,8,.10) 56%,rgba(7,7,8,.38) 100%)!important;
}
.page > .foundation-v11-hero .foundation-v11-shade{
  background:linear-gradient(90deg,rgba(67,49,42,.72) 0%,rgba(67,49,42,.46) 34%,rgba(67,49,42,.15) 72%,rgba(67,49,42,.10) 100%),linear-gradient(180deg,rgba(69,46,39,.06),rgba(69,46,39,.34))!important;
}
body[data-route^="foundation"] #menuOpen{white-space:nowrap!important;font-size:10.5px!important;letter-spacing:.055em!important}

/* 10.11.9 — each Foundation route has its own visual temperature. */
.foundation-v119-overview .foundation-v11-intro{background:#F5EEE6!important}
.foundation-v119-missione .foundation-v11-intro{background:#0D0D0D!important;color:#F8F3ED!important}
.foundation-v119-missione .foundation-v11-intro .label{color:#D6A6B3!important}
.foundation-v119-giovani .foundation-v11-intro{background:#E5D7DC!important}
.foundation-v119-tecnologia .foundation-v11-intro{background:#DCEBF2!important}
.foundation-v119-territorio .foundation-v11-intro{background:#E3E5D8!important}
.foundation-v119-trasparenza .foundation-v11-intro{background:#F8F3ED!important;border-top:1px solid rgba(13,13,13,.12)!important;border-bottom:1px solid rgba(13,13,13,.12)!important}
.foundation-v119-trasparenza .foundation-v119-method{background:#0D0D0D!important;color:#F8F3ED!important}
.foundation-v119-tecnologia .foundation-v119-method{background:#F8F3ED!important}
.foundation-v119-giovani .foundation-v119-method{background:#F8F3ED!important}
/* 10.11.9 final hero mask: horizontal contrast only, never a black bottom band. */
.page > .hero:not(.hero-solid):after{
  background:linear-gradient(90deg,rgba(7,7,8,.74) 0%,rgba(7,7,8,.46) 30%,rgba(7,7,8,.24) 58%,rgba(7,7,8,.18) 100%)!important;
}
.page > .foundation-v11-hero .foundation-v11-shade{
  background:linear-gradient(90deg,rgba(67,49,42,.70) 0%,rgba(67,49,42,.43) 34%,rgba(67,49,42,.20) 67%,rgba(67,49,42,.16) 100%)!important;
}


/* =========================================================
   DRIP Studio 10.11.10 — carousel + stable Trenitalia + performance polish
   ========================================================= */
html{scroll-behavior:auto!important}
body{overscroll-behavior-y:none}

/* Trenitalia: stable non-overlapping geometry. */
.trenitalia-v1110 .section-inner{position:relative;z-index:1}
.trenitalia-timeline-v1110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor;margin-top:54px}
.trenitalia-timeline-v1110 article{min-height:270px;padding:28px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.trenitalia-timeline-v1110 small{font-size:11px;letter-spacing:.08em;opacity:.58}
.trenitalia-timeline-v1110 h3{font-size:clamp(32px,2.7vw,52px);line-height:.9;letter-spacing:-.05em;margin:0}
.trenitalia-timeline-v1110 p{font-size:15px;line-height:1.5;margin:0;max-width:34ch}
.trenitalia-media-grid-v1110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0 72px}
.trenitalia-media-grid-v1110 figure{margin:0;display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(13,13,13,.13);overflow:hidden}
.trenitalia-media-grid-v1110 figure>.media,.trenitalia-media-grid-v1110 figure>img{aspect-ratio:4/3;width:100%;object-fit:cover}
.trenitalia-media-grid-v1110 figcaption{padding:20px;display:flex;flex-direction:column;gap:7px}
.trenitalia-media-grid-v1110 figcaption b{font-size:18px}
.trenitalia-media-grid-v1110 figcaption span{font-size:14px;line-height:1.45;opacity:.74}

/* Kick Off: music reads as a primary system. */
.kickoff-music-timeline-v1110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid rgba(243,239,232,.48);border-left:1px solid rgba(243,239,232,.48)}
.kickoff-music-timeline-v1110 article{padding:30px;min-height:270px;border-right:1px solid rgba(243,239,232,.48);border-bottom:1px solid rgba(243,239,232,.48);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.kickoff-music-timeline-v1110 small{font-size:11px;letter-spacing:.08em;opacity:.58}
.kickoff-music-timeline-v1110 h3{font-size:clamp(30px,2.45vw,48px);line-height:.92;letter-spacing:-.045em;margin:0}
.kickoff-music-timeline-v1110 p{font-size:15px;line-height:1.52;margin:0;max-width:35ch}

/* Newsroom featured carousel: native scroll-snap, no animation loop. */
.newsroom-carousel-v1110{height:100svh;min-height:720px;position:relative;background:#0D0D0D;color:#F3EFE8;overflow:hidden}
.newsroom-carousel-track-v1110{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.newsroom-carousel-track-v1110::-webkit-scrollbar{display:none}
.newsroom-carousel-slide-v1110{position:relative;isolation:isolate;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.newsroom-carousel-media-v1110{position:absolute;inset:0;z-index:-3;background:var(--hero-bg) center/cover no-repeat;overflow:hidden}
.newsroom-carousel-media-v1110 img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;transform:scale(1.02)}
.newsroom-carousel-shade-v1110{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,7,8,.72),rgba(7,7,8,.38) 48%,rgba(7,7,8,.18)),linear-gradient(180deg,rgba(7,7,8,.06),rgba(7,7,8,.66))}
.newsroom-carousel-content-v1110{height:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(330px,5fr);align-items:end;gap:clamp(42px,5vw,86px);padding-top:calc(var(--header) + 70px);padding-bottom:clamp(84px,9vh,126px)}
.newsroom-carousel-content-v1110 h1{font-size:clamp(78px,8.8vw,160px);line-height:.82;letter-spacing:-.068em;margin:24px 0 0;max-width:8ch}
.newsroom-carousel-story-v1110{align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:580px;padding-bottom:14px}
.newsroom-carousel-story-v1110 small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.newsroom-carousel-story-v1110 h2{font-size:clamp(38px,3.2vw,60px);line-height:.92;letter-spacing:-.05em;margin:0;max-width:14ch}
.newsroom-carousel-story-v1110 p{font-size:clamp(17px,1.15vw,21px);line-height:1.48;max-width:40ch;margin:0}
.newsroom-carousel-controls-v1110{position:absolute;right:var(--final-edge,var(--edge));bottom:30px;z-index:8;display:flex;align-items:center;gap:13px}
.newsroom-carousel-controls-v1110>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.22);color:#fff;display:grid;place-items:center;backdrop-filter:blur(12px);cursor:pointer}
.newsroom-carousel-dots-v1110{display:flex;gap:7px}
.newsroom-carousel-dots-v1110 button{width:28px;height:3px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}
.newsroom-carousel-dots-v1110 button.active{background:#fff}

/* Reduce expensive compositing that was left behind by older builds. */
[data-scroll-reactive]{transform:none!important}
.interactive-glare,.foundation-glare,.ambient-lottie,[data-lottie-slot]{will-change:auto!important}

@media(max-width:1000px){
 .trenitalia-timeline-v1110,.kickoff-music-timeline-v1110{grid-template-columns:1fr}
 .trenitalia-media-grid-v1110{grid-template-columns:1fr}
 .newsroom-carousel-v1110{min-height:100svh}
 .newsroom-carousel-content-v1110{grid-template-columns:1fr;gap:24px;padding-top:calc(var(--header) + 46px);padding-bottom:86px}
 .newsroom-carousel-content-v1110 h1{font-size:clamp(62px,16vw,98px)}
 .newsroom-carousel-story-v1110 h2{font-size:clamp(34px,10vw,52px)}
}


/* ===== 10.11.11 header/menu restore + editorial spacing ===== */
/* Keep the performant 10.11.10 runtime, but restore the section-aware header and coloured menu behaviour. */
.site-head{
  background:var(--v11-header-bg,transparent)!important;
  color:var(--v11-header-ink,currentColor)!important;
  transition:background-color .34s ease,color .28s ease,border-color .28s ease!important;
}
.site-head.v11-header-dark,.site-head.v11-header-light{border-bottom:1px solid color-mix(in srgb,var(--v11-header-ink,currentColor) 15%,transparent)!important}
.menu{background:var(--menu-tone,var(--blue))!important;color:var(--menu-ink,var(--ink))!important}
.menu-top{background:color-mix(in srgb,var(--menu-tone,var(--blue)) 88%,transparent)!important;color:var(--menu-ink,var(--ink))!important}
.menu-preview{background:color-mix(in srgb,var(--menu-ink,var(--ink)) 9%,transparent)!important}
.menu-links a{color:inherit!important}
.menu-links a:hover,.menu-links a.v11-menu-active{color:inherit!important}

/* More breathing room: do not change type scale or grid, only relationships between blocks. */
.hero .label{margin-bottom:clamp(24px,3vh,38px)!important}
.hero h1 + .hero-copy,.hero-copy{row-gap:clamp(20px,2.5vh,32px)!important}
.hero-copy p + .hero-actions,.hero-copy .hero-actions{margin-top:clamp(28px,3.5vh,46px)!important}
.hero-actions{gap:clamp(14px,1.4vw,22px)!important}
.section-head{margin-bottom:clamp(54px,6vw,92px)!important}
.section-head .label{margin-bottom:clamp(20px,2.2vh,30px)!important}
.section-head h2 + p,.section-head .h2 + p{margin-top:clamp(24px,2.8vh,38px)!important}
.section-copy p + p{margin-top:clamp(22px,2.4vh,34px)!important}
.section-copy p + .btn,.section-copy p + .hero-actions,.section-copy p + .project-links{margin-top:clamp(28px,3.2vh,44px)!important}
.page-cta .section-inner,.page-cta-inner{row-gap:clamp(28px,3.8vh,52px)!important}
.page-cta p{margin-top:clamp(22px,2.5vh,34px)!important}
.page-cta .btn,.page-cta a.btn{margin-top:clamp(28px,3.2vh,44px)!important}
.newsroom-carousel-story-v1110{gap:clamp(20px,2.5vh,32px)!important}
.newsroom-carousel-story-v1110 p + a,.newsroom-carousel-story-v1110 p + .btn{margin-top:clamp(10px,1.5vh,20px)!important}
.trenitalia-timeline-v1110 article,.kickoff-music-timeline-v1110 article{gap:clamp(16px,1.8vh,24px)!important}
.trenitalia-timeline-v1110 h3 + p,.kickoff-music-timeline-v1110 h3 + p{margin-top:8px!important}

@media(max-width:1000px){
  .section-head{margin-bottom:48px!important}
  .hero .label{margin-bottom:22px!important}
  .hero-copy .hero-actions{margin-top:28px!important}
}


/* ===== 10.11.12 coherence / menu / hero final pass ===== */
:root{
  --v1112-layout-gap:clamp(58px,5.2vw,92px);
  --v1112-section-space:clamp(118px,9vw,168px);
  --v1112-copy-gap:clamp(22px,2.2vh,32px);
}

/* Header Foundation lockup: transparent, white on dark / black on light. */
.site-head .foundation-head-mark{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
}
.site-head .foundation-head-mark img{height:25px!important;width:auto!important;background:transparent!important;transition:filter .24s ease,opacity .24s ease!important}
.site-head.v11-header-dark .foundation-head-mark img,.site-head.dark .foundation-head-mark img{filter:brightness(0) invert(1)!important}
.site-head.v11-header-light .foundation-head-mark img,.site-head.light .foundation-head-mark img{filter:brightness(0)!important}

/* Full-screen menu: one language switch, one close button, fixed geometry. */
.menu .menu-shell{padding-top:clamp(28px,3.2vh,44px)!important;padding-bottom:clamp(34px,4vh,56px)!important;gap:clamp(34px,4.2vh,64px)!important}
.menu .menu-top{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:clamp(28px,3vw,54px)!important;
  min-height:58px!important;
  padding:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.menu .menu-logo{grid-column:1!important;grid-row:1!important;align-self:start!important}
.menu .v1110-lang{
  grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;
  display:flex!important;align-items:flex-start!important;gap:14px!important;color:var(--menu-ink)!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
.menu .v1110-lang>span{font-size:11px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:.02em!important;margin-top:8px!important;opacity:.72!important}
.menu .v1110-lang>div{display:flex!important;align-items:center!important;gap:6px!important}
.menu .v1110-lang button{
  appearance:none!important;min-width:38px!important;height:34px!important;padding:0 10px!important;
  border:1px solid color-mix(in srgb,var(--menu-ink) 28%,transparent)!important;border-radius:0!important;
  background:transparent!important;color:var(--menu-ink)!important;font:inherit!important;font-size:11px!important;font-weight:850!important;
  cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.menu .v1110-lang button:hover{transform:translateY(-1px)!important;background:color-mix(in srgb,var(--menu-ink) 9%,transparent)!important}
.menu .v1110-lang button.active,.menu .v1110-lang button[aria-pressed="true"]{background:var(--menu-ink)!important;color:var(--menu-tone)!important}
.menu .menu-close{
  grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;
  margin:0!important;padding:8px 0!important;color:var(--menu-ink)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important;
}
.menu .menu-main{grid-template-columns:minmax(0,7.2fr) minmax(360px,4.8fr)!important;gap:clamp(64px,7vw,128px)!important;align-items:center!important}
.menu .menu-links a{padding:clamp(14px,1.8vh,24px) 0!important}
.menu .menu-preview{border-radius:0!important;height:min(64vh,660px)!important}
.menu .menu-foot{padding-top:clamp(22px,2.6vh,34px)!important;gap:var(--v1112-layout-gap)!important}

/* First blocks: same left/right rhythm everywhere. */
.page>.hero:not(.hero-solid) .hero-content,
.page>.hero.hero-solid .hero-content,
.newsroom-carousel-content-v1110{
  grid-template-columns:minmax(0,7.2fr) minmax(340px,4.8fr)!important;
  column-gap:clamp(62px,6vw,108px)!important;
  align-items:end!important;
}
.page>.hero:not(.hero-solid) .hero-content,
.page>.hero.hero-solid .hero-content{
  padding-bottom:clamp(76px,8.2vh,118px)!important;
}
.page>.hero .hero-content>div:first-child{align-self:end!important;min-width:0!important}
.page>.hero .hero-copy{align-self:end!important;max-width:590px!important;padding-bottom:clamp(4px,.7vh,12px)!important}
.page>.hero .hero-copy p{margin:0!important;max-width:29em!important;line-height:1.38!important}
.page>.hero .hero-actions{margin-top:clamp(30px,3.2vh,46px)!important;gap:14px!important}
.page>.hero .btn{min-height:48px!important;padding-inline:22px!important}

/* Foundation first block: remove the duplicate logo and use the same editorial split. */
.page>.foundation-v11-hero .foundation-v11-lock{display:none!important}
.page>.foundation-v11-hero .foundation-v11-hero-inner{
  grid-template-columns:1fr!important;
  width:min(calc(100% - 2 * var(--final-edge,var(--edge))),1540px)!important;
  padding-bottom:clamp(76px,8.2vh,118px)!important;
}
.page>.foundation-v11-hero .foundation-v11-copy{
  width:100%!important;max-width:none!important;align-self:end!important;
  display:grid!important;grid-template-columns:minmax(0,7.2fr) minmax(340px,4.8fr)!important;
  grid-template-rows:auto auto auto!important;column-gap:clamp(62px,6vw,108px)!important;align-items:end!important;
}
.page>.foundation-v11-hero .foundation-v11-copy>.label{grid-column:1!important;grid-row:1!important;margin:0 0 clamp(24px,2.8vh,36px)!important}
.page>.foundation-v11-hero .foundation-v11-copy>h1{grid-column:1!important;grid-row:2 / span 2!important;align-self:end!important;margin:0!important;max-width:8.8ch!important}
.page>.foundation-v11-hero .foundation-v11-copy>p{grid-column:2!important;grid-row:2!important;align-self:end!important;margin:0!important;max-width:28em!important;line-height:1.4!important}
.page>.foundation-v11-hero .foundation-v11-copy>.hero-actions{grid-column:2!important;grid-row:3!important;align-self:start!important;margin-top:clamp(30px,3.2vh,46px)!important;gap:14px!important}

/* One structural spacing language across editorial pages. */
.page1097 .section{padding-top:var(--v1112-section-space)!important;padding-bottom:var(--v1112-section-space)!important}
.page1097 .grid58,.page1097 .grid85,.page1097 .section-head{gap:var(--v1112-layout-gap)!important}
.page1097 .section-head{margin-bottom:clamp(64px,6vw,96px)!important}
.page1097 .section-head .label{margin-bottom:clamp(20px,2.1vh,30px)!important}
.page1097 .section-copy{max-width:800px!important}
.page1097 .section-copy p{line-height:1.62!important;margin-bottom:0!important}
.page1097 .section-copy p+p{margin-top:var(--v1112-copy-gap)!important}
.page1097 .rows1097 article{padding-top:clamp(34px,3.2vw,52px)!important;padding-bottom:clamp(34px,3.2vw,52px)!important;gap:clamp(24px,2.5vw,40px)!important}
.page1097 .rows1097 h3{margin-bottom:14px!important}
.page1097 .page-cta .section-inner,.page1097 .page-cta-inner{gap:clamp(28px,3vw,46px)!important}
.page1097 .page-cta p{line-height:1.5!important;max-width:42em!important}

@media(max-width:1000px){
  .menu .menu-top{grid-template-columns:auto 1fr!important;row-gap:18px!important}
  .menu .menu-logo{grid-column:1!important}
  .menu .menu-close{grid-column:2!important;grid-row:1!important}
  .menu .v1110-lang{grid-column:1/-1!important;grid-row:2!important;justify-self:start!important}
  .menu .menu-main{grid-template-columns:1fr!important;gap:40px!important}
  .page>.hero:not(.hero-solid) .hero-content,.page>.hero.hero-solid .hero-content,.newsroom-carousel-content-v1110{grid-template-columns:1fr!important;gap:28px!important}
  .page>.hero .hero-copy{max-width:none!important;padding-bottom:0!important}
  .page>.foundation-v11-hero .foundation-v11-copy{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;gap:0!important}
  .page>.foundation-v11-hero .foundation-v11-copy>.label{grid-column:1!important;grid-row:1!important}
  .page>.foundation-v11-hero .foundation-v11-copy>h1{grid-column:1!important;grid-row:2!important;margin-bottom:28px!important}
  .page>.foundation-v11-hero .foundation-v11-copy>p{grid-column:1!important;grid-row:3!important;max-width:none!important}
  .page>.foundation-v11-hero .foundation-v11-copy>.hero-actions{grid-column:1!important;grid-row:4!important}
  .page1097 .section{padding-top:96px!important;padding-bottom:96px!important}
  .page1097 .grid58,.page1097 .grid85,.page1097 .section-head{gap:42px!important}
}


/* ===== 10.11.13 decrypt + Foundation logo audit fix ===== */
/* Kill historical Foundation-logo colour overrides with a final selector that is more specific than every legacy rule. */
body[data-route^="foundation"] #header.site-head.v11-header-dark #foundationHeaderLogo,
body[data-route^="foundation"] #header.site-head.dark #foundationHeaderLogo,
#header.site-head.v11-header-dark .foundation-head-mark #foundationHeaderLogo,
#header.site-head.dark .foundation-head-mark #foundationHeaderLogo,
#foundationHeaderLogo[data-tone="dark"]{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  background:transparent!important;
}
body[data-route^="foundation"] #header.site-head.v11-header-light #foundationHeaderLogo,
body[data-route^="foundation"] #header.site-head.light #foundationHeaderLogo,
#header.site-head.v11-header-light .foundation-head-mark #foundationHeaderLogo,
#header.site-head.light .foundation-head-mark #foundationHeaderLogo,
#foundationHeaderLogo[data-tone="light"]{
  filter:brightness(0)!important;
  opacity:1!important;
  background:transparent!important;
}
#header .foundation-head-mark,#header .foundation-head-mark img{
  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
}

/* Decrypt is once again a visible part of every editorial heading. */
[data-v11-decrypt],[data-decrypt-bound]{
  transition:font-family .12s ease,font-style .12s ease,color .22s ease,letter-spacing .36s var(--ease)!important;
}
[data-v11-decrypt].decrypt-playfair,[data-decrypt-bound].decrypt-playfair{
  font-family:var(--play)!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  /* Keep the exact colour the title had before decrypt; this preserves the contrast already chosen by the section. */
  color:var(--decrypt-ink,currentColor)!important;
}


/* ===== 10.11.14 header text contrast ===== */
/* The sampled header ink owns ALL text in the header. Legacy active/route colours may not override contrast. */
#header.site-head{
  color:var(--v11-header-ink,#F8F2EA)!important;
}
#header.site-head .main-nav,
#header.site-head .main-nav a,
#header.site-head .menu-toggle,
#header.site-head .brand-fallback{
  color:var(--v11-header-ink,#F8F2EA)!important;
}
#header.site-head .main-nav a:hover,
#header.site-head .main-nav a.active,
body[data-route^="foundation"] #header.site-head .foundation-main-nav a,
body[data-route^="foundation"] #header.site-head .foundation-main-nav a.active{
  color:var(--v11-header-ink,#F8F2EA)!important;
}
#header.site-head .main-nav a.active{
  opacity:1!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:5px!important;
}
#header.site-head .main-nav a:not(.active){opacity:.86!important}
#header.site-head .main-nav a:hover{opacity:1!important}
#header.site-head .brand-divider{background:var(--v11-header-ink,#F8F2EA)!important}

/* ===== 10.11.15 spacing / services / territory contrast ===== */
:root{
 --drip-content-max:1540px;
 --drip-section-y:132px;
 --drip-section-y-mobile:92px;
 --drip-heading-copy-gap:34px;
 --drip-paragraph-gap:18px;
 --drip-copy-action-gap:30px;
 --drip-grid-gap:28px;
 --drip-card-pad:30px;
 --drip-button-gap:14px;
}
.page .section-inner{max-width:var(--drip-content-max)!important}
.page1097 .section-head{margin-bottom:var(--drip-heading-copy-gap)!important}
.page1097 .section-copy>p+p,.page .section-copy>p+p{margin-top:var(--drip-paragraph-gap)!important}
.page1097 .section-copy>.btn,.page .section-copy>.btn{margin-top:var(--drip-copy-action-gap)!important}
.page1097 .hero-actions,.page .hero-actions{gap:var(--drip-button-gap)!important;margin-top:var(--drip-copy-action-gap)!important}
.rows1097{margin-top:clamp(30px,3vw,48px)!important}
.rows1097 article{padding-block:clamp(24px,2.2vw,34px)!important}
.rows1097 article h3{margin-bottom:12px!important}
.tile-grid,.work-grid,.pricing1097,.pricing{gap:var(--drip-grid-gap)!important}
.page-cta .btn,.page-cta a.btn{margin-top:var(--drip-copy-action-gap)!important}

/* Foundation / Territory horizontal story: light cards always use dark copy. */
.foundation-v119-territorio .hs1097-card,
body[data-route="foundation-territorio"] .hs1097-card{background:#F3EFE8!important;color:#0D0D0D!important;border-color:rgba(13,13,13,.14)!important}
.foundation-v119-territorio .hs1097-copy,
.foundation-v119-territorio .hs1097-copy h3,
.foundation-v119-territorio .hs1097-copy p,
.foundation-v119-territorio .hs1097-copy small,
body[data-route="foundation-territorio"] .hs1097-copy,
body[data-route="foundation-territorio"] .hs1097-copy h3,
body[data-route="foundation-territorio"] .hs1097-copy p,
body[data-route="foundation-territorio"] .hs1097-copy small{color:#0D0D0D!important}
.foundation-v119-territorio .hs1097-copy{border-left-color:rgba(13,13,13,.12)!important}

/* FiscoFlow subscription actions */
.page-fiscoflow .pricing1097 article,.page-fiscoflow .pricing article{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.page-fiscoflow .pricing1097 article ul,.page-fiscoflow .pricing article ul{flex:1}
.plan-subscribe1115{margin-top:clamp(24px,2vw,32px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}

/* Services: consulting + recurring online products. */
.online-services1115{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--drip-grid-gap);margin-top:clamp(42px,4vw,68px)}
.online-service1115{min-height:360px;padding:clamp(28px,3vw,46px);border:1px solid rgba(255,255,255,.18);color:#F3EFE8;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:30px;position:relative;isolation:isolate;overflow:hidden}
.online-service1115:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--service-tone) 38%,transparent),transparent 65%);z-index:-1;opacity:.76;transition:opacity .25s ease}
.online-service1115:hover:before{opacity:1}
.online-service1115 small{opacity:.7;text-transform:uppercase;letter-spacing:.08em}
.online-service1115 h3{font-size:clamp(42px,4vw,72px);line-height:.88;letter-spacing:-.055em;margin:0 0 18px}
.online-service1115 p{font-size:clamp(17px,1.2vw,21px);line-height:1.55;max-width:34em;margin:0}
.online-service1115>b{font-size:clamp(20px,1.6vw,28px)}
.online-service1115>span{text-decoration:underline;text-underline-offset:5px;font-weight:800}

@media(max-width:900px){
 .online-services1115{grid-template-columns:1fr}
 :root{--drip-section-y:var(--drip-section-y-mobile)}
}

/* 10.11.15 design-token hooks */
.page1097>.section:not(.statement):not(.hs1097):not(.pitch-section1097),.page-services.page1097>.section:not(.statement):not(.hs1097){padding-top:var(--drip-section-y)!important;padding-bottom:var(--drip-section-y)!important}
.manager-no-stickers1115 .drip-peel-sticker{display:none!important}
.manager-reduce-motion1115 *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:900px){.page1097>.section:not(.statement):not(.hs1097):not(.pitch-section1097),.page-services.page1097>.section:not(.statement):not(.hs1097){padding-top:var(--drip-section-y-mobile)!important;padding-bottom:var(--drip-section-y-mobile)!important}}
