/**
 * UP Assicurazioni — premium internal templates / navigation
 * Scoped exclusively to the tokenized Figma-review draft mode.
 * Preserves all original WordPress page markup, IDs, menus, SEO and form fields.
 */
/* Page-455-only editorial redesign, loaded by the existing premium preview CSS. */
@import url("./up-premium-pilot-cauzione.css");
@import url("./up-premium-cauzione-process.css");
@import url("./up-premium-shared-remaining.css?v=20261025-0636");
body.up-approved.up-premium-reference{
  --up-in-ink:#183449;
  --up-in-muted:#567084;
  --up-in-accent:#1769a9;
  --up-in-soft:#edf5f8;
  --up-in-bg:#f9faf9;
  --up-in-border:#d7e4ea;
  --up-in-display:Georgia,'Iowan Old Style','Baskerville',serif;
  --up-in-text:'Avenir Next','Segoe UI',Arial,sans-serif;
}
body.up-approved.up-premium-reference .up-main [id]{scroll-margin-top:105px}
body.up-approved.up-premium-reference .up-main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #63aed3!important;outline-offset:3px!important}

/* Specialist page intro — keep the same H1, copy, CTA anchors and underlying photo. */
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero{
  background:#f8f9f7!important;background-image:none!important;
  color:var(--up-in-ink)!important;isolation:isolate!important;overflow:hidden!important;
  position:relative!important;border:0!important;border-bottom:1px solid #e5edef!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero::before{
  content:""!important;position:absolute!important;top:75px!important;bottom:55px!important;
  right:max(40px,calc((100vw - 1280px)/2))!important;left:auto!important;
  width:min(36vw,495px)!important;height:auto!important;
  background:url("https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-edificio-moderno.jpg") center/cover no-repeat!important;
  border-radius:10px 92px 10px 10px!important;box-shadow:none!important;
  opacity:1!important;z-index:-1!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero::after{display:none!important;content:none!important}
body.up-approved.up-premium-reference .up26-experience .up26-sp-breadcrumb{
  display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;
  padding:27px 0 0!important;min-height:0!important;
  color:#607f91!important;font:500 12px/1.6 var(--up-in-text)!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-breadcrumb a{color:#58748a!important;text-underline-offset:3px}
body.up-approved.up-premium-reference .up26-experience .up26-sp-breadcrumb a:hover{color:var(--up-in-accent)!important;text-decoration:underline}
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero-grid{
  display:block!important;padding:65px 0 84px!important;min-height:490px!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero-main{
  width:61%!important;max-width:760px!important;padding:0 4% 0 0!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-eyebrow{
  color:var(--up-in-accent)!important;font:700 11px/1.5 var(--up-in-text)!important;
  letter-spacing:.08em!important;margin:0 0 18px!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero h1{
  font:600 clamp(43px,4.35vw,65px)/1.09 var(--up-in-display)!important;
  letter-spacing:-.035em!important;color:var(--up-in-ink)!important;
  max-width:800px!important;margin:0 0 24px!important;text-wrap:balance;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-lead{
  font:400 clamp(15px,1.3vw,17px)/1.72 var(--up-in-text)!important;
  color:var(--up-in-muted)!important;max-width:720px!important;margin:0!important;
  min-height:0!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-actions{display:flex;gap:15px!important;flex-wrap:wrap;margin-top:29px!important}
body.up-approved.up-premium-reference .up26-experience .up26-sp-button{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  font:700 13px/1.4 var(--up-in-text)!important;min-height:49px!important;
  padding:13px 22px!important;border-radius:5px!important;box-shadow:none!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-button-primary{
  background:var(--up-in-accent)!important;color:white!important;border:1px solid var(--up-in-accent)!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-button-primary:hover{background:#10568b!important}
body.up-approved.up-premium-reference .up26-experience .up26-sp-button-secondary{
  background:transparent!important;color:var(--up-in-accent)!important;border:1px solid #bad1dd!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-button-secondary:hover{background:#edf5f9!important}
body.up-approved.up-premium-reference .up26-experience .up26-sp-qualifier{
  color:#6b8291!important;font:400 11px/1.6 var(--up-in-text)!important;margin-top:17px!important;
}

/* The specialist original orientation block becomes the same soft-blue editorial band. */
body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation{
  padding:43px 0!important;background:#eaf3f7!important;border:0!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation-inner{gap:22px!important}
body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation h2{
  font:600 clamp(31px,3vw,43px)/1.16 var(--up-in-display)!important;
  letter-spacing:-.025em!important;color:var(--up-in-ink)!important;margin-top:8px!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation p{
  font:400 15px/1.7 var(--up-in-text)!important;color:var(--up-in-muted)!important;
}
body.up-approved.up-premium-reference .up26-sp-kicker,
body.up-approved.up-premium-reference .up-editorial-kicker{font:700 11px/1.5 var(--up-in-text)!important;letter-spacing:.11em!important;color:var(--up-in-accent)!important}

/* Specialist editorial reading area. Existing headings, anchors and FAQ remain untouched. */
body.up-approved.up-premium-reference .up26-sp-content-layout{
  padding-top:72px!important;padding-bottom:75px!important;gap:48px!important;
}
body.up-approved.up-premium-reference .up26-sp-reading-header{margin-bottom:34px!important}
body.up-approved.up-premium-reference .up26-sp-reading-header h2{
  font:600 clamp(33px,3.5vw,48px)/1.17 var(--up-in-display)!important;
  letter-spacing:-.025em!important;color:var(--up-in-ink)!important;margin:12px 0!important;
}
body.up-approved.up-premium-reference .up26-sp-reading-header p{
  font:400 15px/1.7 var(--up-in-text)!important;color:var(--up-in-muted)!important;
}
body.up-approved.up-premium-reference .up26-sp-editorial,
body.up-approved.up-premium-reference .up-content-body{
  color:var(--up-in-ink)!important;font-family:var(--up-in-text)!important;
  line-height:1.8!important;
}
body.up-approved.up-premium-reference .up26-sp-editorial p,
body.up-approved.up-premium-reference .up-content-body p{
  color:#48667a;font-size:clamp(14px,1vw,16px);line-height:1.84;
}
body.up-approved.up-premium-reference .up-content-body :is(h2,h3,h4){
  color:var(--up-in-ink)!important;text-wrap:balance;
}
body.up-approved.up-premium-reference .up-content-body h2{
  font-family:var(--up-in-display)!important;letter-spacing:-.026em!important;line-height:1.19!important;
}
body.up-approved.up-premium-reference .up-content-body h3{line-height:1.3!important}
body.up-approved.up-premium-reference .up-content-body :is(.up-link-card,.up-editorial-nav a,.up-content-cta){
  border-radius:9px!important;box-shadow:none!important;
}
body.up-approved.up-premium-reference .up-content-body .up-link-card{
  background:#f6f9f9!important;border:1px solid var(--up-in-border)!important;padding:24px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-link-card:hover{
  border-color:#96bfd2!important;background:#f0f7fa!important;
}
body.up-approved.up-premium-reference .up-content-body :is(.up-editorial-nav,.up-pilot-quicklinks){
  border:1px solid var(--up-in-border)!important;border-radius:9px!important;
  background:#f6f9fa!important;padding:17px!important;
}
body.up-approved.up-premium-reference .up-content-body :is(.up-editorial-nav a,.up-pilot-quicklinks a){color:#1769a9!important}
body.up-approved.up-premium-reference .up-content-body :is(table,pre){max-width:100%;overflow-x:auto}
body.up-approved.up-premium-reference .up-content-body table{width:100%;border-collapse:collapse}
body.up-approved.up-premium-reference .up-content-body th{background:#eaf3f7;color:var(--up-in-ink)}
body.up-approved.up-premium-reference .up-content-body :is(td,th){padding:12px;border:1px solid var(--up-in-border)}
body.up-approved.up-premium-reference .up-content-body a{text-underline-offset:3px}

/* Quote area: same WPForms HTML and field logic, premium editorial wrapper. */
body.up-approved.up-premium-reference .up26-experience .up26-sp-request{
  padding:84px 0 94px!important;background:#f8f9f7!important;border:0!important;
}
body.up-approved.up-premium-reference .up26-sp-request-grid{gap:clamp(27px,5vw,75px)!important;align-items:start!important}
body.up-approved.up-premium-reference .up26-sp-request-intro h2{
  font:600 clamp(36px,4vw,53px)/1.14 var(--up-in-display)!important;
  letter-spacing:-.03em!important;color:var(--up-in-ink)!important;
}
body.up-approved.up-premium-reference .up26-sp-request-intro p{
  font:400 15px/1.75 var(--up-in-text)!important;color:var(--up-in-muted)!important;
}
body.up-approved.up-premium-reference .up26-sp-request-legal{
  color:#5f7b8a!important;font-size:12px!important;line-height:1.65!important;
  border-top:1px solid #d3e1e8!important;padding-top:20px!important;
}
body.up-approved.up-premium-reference .up26-sp-form-wrap{
  padding:30px 35px!important;border:1px solid #e1e9ed!important;
  background:white!important;border-radius:12px!important;
  box-shadow:0 15px 44px rgba(26,59,79,.065)!important;
}
body.up-approved.up-premium-reference .up26-sp-form-header h3{
  font:600 28px/1.18 var(--up-in-display)!important;letter-spacing:-.02em!important;
  color:var(--up-in-ink)!important;
}
body.up-approved.up-premium-reference .up26-sp-form-header small{font:700 10px/1.4 var(--up-in-text)!important;letter-spacing:.1em!important;color:var(--up-in-accent)!important}
body.up-approved.up-premium-reference .up-fu-detail :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]),select,textarea){
  border-radius:6px!important;border-color:#c7d8e1!important;color:var(--up-in-ink)!important;
  background:#fff!important;min-height:46px;
}
body.up-approved.up-premium-reference .up-fu-detail :is(.wpforms-page-button,.wpforms-submit){
  border-radius:5px!important;min-height:44px!important;background:#1769a9!important;
  border-color:#1769a9!important;color:white!important;
}
body.up-approved.up-premium-reference .up-fu-detail .wpforms-page-prev{
  color:#1769a9!important;background:white!important;border-color:#b7cfdc!important;
}
body.up-approved.up-premium-reference .up-fu-detail .up-fu-summary{
  border-left:3px solid #1769a9!important;background:#edf5f9!important;
  color:#36566e!important;border-radius:0 4px 4px 0;
}
body.up-approved.up-premium-reference .up-fu-detail .up-fu-progress li{color:#557488!important}
body.up-approved.up-premium-reference .up-fu-detail .up-fu-step-number{box-shadow:none!important}

/* Generic guides, contacts, disclosure and legal pages. */
body.up-approved.up-premium-reference main.up-main:not(.up26-specialist-main)>.up-hero{
  padding:0!important;background:#f8f9f7!important;
  background-image:none!important;min-height:0!important;border:0!important;
  border-bottom:1px solid #e5ebef!important;color:var(--up-in-ink)!important;
}
body.up-approved.up-premium-reference main.up-main:not(.up26-specialist-main)>.up-hero::before,
body.up-approved.up-premium-reference main.up-main:not(.up26-specialist-main)>.up-hero::after{
  display:none!important;content:none!important
}
body.up-approved.up-premium-reference main.up-main .up-breadcrumb{
  color:#617e90!important;padding:27px 0 0!important;font:500 12px/1.6 var(--up-in-text)!important;
}
body.up-approved.up-premium-reference main.up-main .up-breadcrumb a{color:#56768a!important}
body.up-approved.up-premium-reference main.up-main .up-breadcrumb a:hover{color:var(--up-in-accent)!important}
body.up-approved.up-premium-reference main.up-main .up-hero-layout{padding:58px 0 72px!important;min-height:0!important}
body.up-approved.up-premium-reference main.up-main .up-hero-copy{
  max-width:930px!important;padding:0!important;
}
body.up-approved.up-premium-reference main.up-main .up-hero-copy .up-eyebrow{color:var(--up-in-accent)!important;font:700 11px/1.5 var(--up-in-text)!important;letter-spacing:.09em!important}
body.up-approved.up-premium-reference main.up-main .up-hero-copy h1{
  font:600 clamp(42px,5vw,66px)/1.1 var(--up-in-display)!important;
  letter-spacing:-.035em!important;color:var(--up-in-ink)!important;
  margin:14px 0 22px!important;text-shadow:none!important;
}
body.up-approved.up-premium-reference main.up-main .up-hero-copy .up-hero-lead{
  font:400 clamp(15px,1.28vw,18px)/1.73 var(--up-in-text)!important;
  color:var(--up-in-muted)!important;max-width:910px!important;
}
body.up-approved.up-premium-reference main.up-main .up-body-layout{padding-top:58px!important;padding-bottom:85px!important}
body.up-approved.up-premium-reference main.up-main .up-index{
  background:#f5f9fa!important;border:1px solid var(--up-in-border)!important;
  box-shadow:none!important;border-radius:9px!important;padding:20px!important;
}
body.up-approved.up-premium-reference main.up-main .up-index-label{
  color:var(--up-in-accent)!important;letter-spacing:.085em!important;
}
body.up-approved.up-premium-reference main.up-main .up-index a{color:var(--up-in-ink)!important}
body.up-approved.up-premium-reference main.up-main .up-index a:hover{color:var(--up-in-accent)!important}
body.up-approved.up-premium-reference main.up-main .up-content-section{scroll-margin-top:100px}
body.up-approved.up-premium-reference main.up-main .up-editorial-library{border-color:var(--up-in-border)!important}
body.up-approved.up-premium-reference main.up-main .up-editorial-chapter{background:#fff!important;border-color:var(--up-in-border)!important}
body.up-approved.up-premium-reference main.up-main .up-editorial-chapter-content{color:var(--up-in-ink)!important}

/* Navigation polished, WordPress menu tree and mega-menu interaction unchanged. */
body.up-approved.up-premium-reference .up29-mega{
  background:white!important;border:1px solid var(--up-in-border)!important;
  border-top:2px solid var(--up-in-accent)!important;border-radius:0 0 9px 9px!important;
  box-shadow:0 24px 50px rgba(17,53,76,.15)!important;
}
body.up-approved.up-premium-reference .up29-mega-top{border-color:var(--up-in-border)!important}
body.up-approved.up-premium-reference .up29-mega-col{border-color:var(--up-in-border)!important}
body.up-approved.up-premium-reference .up29-mega a:hover{color:var(--up-in-accent)!important}
body.up-approved.up-premium-reference .up-nav-menu>li>a{transition:color .16s ease!important}
body.up-approved.up-premium-reference .up-nav-menu>li:hover>a{color:var(--up-in-accent)!important}
body.up-approved.up-premium-reference .up-site-header .up26-header-cta{
  border-radius:5px!important;border:1px solid #1769a9!important;color:#1769a9!important;
  background:transparent!important;box-shadow:none!important;
}
body.up-approved.up-premium-reference .up-site-header .up26-header-cta:hover{background:#edf5f9!important}

@media(max-width:1050px){
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero::before{
    right:26px!important;top:88px!important;bottom:56px!important;width:37%!important;
  }
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero-main{width:62%!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero h1{font-size:clamp(39px,4.6vw,54px)!important}
}
@media(max-width:850px){
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero::before{
    display:none!important;content:none!important;
  }
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero-grid{min-height:0!important;padding:43px 0 60px!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero-main{width:100%!important;max-width:760px!important;padding:0!important}
  body.up-approved.up-premium-reference .up26-sp-request-grid{grid-template-columns:1fr!important}
  body.up-approved.up-premium-reference .up26-sp-form-wrap{padding:25px!important}
  body.up-approved.up-premium-reference main.up-main .up-hero-layout{padding:43px 0 57px!important}
}
@media(max-width:650px){
  body.up-approved.up-premium-reference .up26-experience .up26-sp-breadcrumb,
  body.up-approved.up-premium-reference main.up-main .up-breadcrumb{padding-top:19px!important;font-size:11px!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero-grid{padding:37px 0 45px!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero h1{font-size:clamp(35px,8.5vw,47px)!important;line-height:1.12!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-lead{font-size:15px!important;line-height:1.72!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-actions{gap:11px!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-button{width:100%!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation{padding:34px 0!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation h2{font-size:33px!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation p{font-size:14px!important}
  body.up-approved.up-premium-reference .up26-sp-content-layout{padding-top:45px!important;padding-bottom:50px!important}
  body.up-approved.up-premium-reference .up26-sp-reading-header h2{font-size:35px!important}
  body.up-approved.up-premium-reference .up26-experience .up26-sp-request{padding:52px 0 65px!important}
  body.up-approved.up-premium-reference .up26-sp-request-intro h2{font-size:36px!important}
  body.up-approved.up-premium-reference .up26-sp-form-wrap{padding:20px 16px!important}
  body.up-approved.up-premium-reference main.up-main .up-hero-copy h1{font-size:clamp(38px,8.6vw,50px)!important}
  body.up-approved.up-premium-reference main.up-main .up-hero-layout{padding:37px 0 48px!important}
  body.up-approved.up-premium-reference main.up-main .up-body-layout{padding-top:42px!important;padding-bottom:60px!important}
  body.up-approved.up-premium-reference .up-content-body .up-link-card{padding:18px!important}
}
/* Premium editorial architecture for all standard product/guide pages.
 * Uses existing WordPress HTML without altering articles, headings or internal anchors. */
body.up-approved.up-premium-reference .up-content-body .up-editorial-experience{
  color:var(--up-in-ink)!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-nav{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 24px!important;padding:22px 27px!important;margin:0 0 38px!important;
  border:1px solid #d9e7eb!important;border-radius:11px!important;
  background:#eef5f8!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-nav>a{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  min-width:0!important;min-height:51px!important;padding:11px 0!important;
  border:0!important;border-bottom:1px solid #cbdde6!important;
  border-radius:0!important;background:transparent!important;
  color:#1769a9!important;font:650 13px/1.5 var(--up-in-text)!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-nav>a span{
  margin-left:12px!important;color:#1769a9!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section{
  margin:0 0 23px!important;padding:0!important;
  border:0!important;background:transparent!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section>.up-content-section{
  padding:31px 0 34px!important;margin:0!important;
  border:0!important;border-bottom:1px solid #dce7ec!important;
  background:transparent!important;box-shadow:none!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-lead{
  margin:0 0 28px!important;background:#f5f9f9!important;
  border:1px solid #dce9ec!important;border-radius:12px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-lead>.up-content-section{
  border:0!important;padding:37px 41px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section h2{
  font:600 clamp(28px,2.65vw,37px)/1.2 var(--up-in-display)!important;
  color:var(--up-in-ink)!important;letter-spacing:-.024em!important;
  margin:0 0 19px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section p{
  font:400 15px/1.8 var(--up-in-text)!important;
  color:#4a697c!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section :is(ul,ol){
  padding-left:23px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section li{
  margin-bottom:9px!important;line-height:1.74!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-library{
  margin:55px 0 65px!important;
  padding:clamp(24px,3.5vw,47px)!important;
  background:#f4f8f9!important;border:1px solid #e0eaee!important;
  border-radius:12px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-library-head{
  margin-bottom:26px!important;max-width:780px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-library-head h2{
  font:600 clamp(32px,3.4vw,44px)/1.14 var(--up-in-display)!important;
  letter-spacing:-.029em!important;color:var(--up-in-ink)!important;
  margin:10px 0 13px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-library-head p{
  font:400 15px/1.7 var(--up-in-text)!important;color:var(--up-in-muted)!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter{
  background:#fff!important;border:1px solid #dbe7eb!important;
  border-radius:8px!important;margin:0 0 10px!important;overflow:hidden!important;
  box-shadow:none!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter[open]{
  border-color:#accbd9!important;box-shadow:0 8px 25px rgba(17,60,82,.05)!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter>summary{
  display:flex!important;align-items:center!important;gap:15px!important;
  padding:23px 25px!important;min-height:94px!important;
  background:white!important;cursor:pointer!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter>summary:hover{
  background:#fbfdfd!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-label{
  flex:1!important;min-width:0!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-label strong{
  color:var(--up-in-ink)!important;
  font:600 clamp(21px,2.1vw,27px)/1.25 var(--up-in-display)!important;
  letter-spacing:-.02em!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-label small{
  color:var(--up-in-muted)!important;font:400 13px/1.6 var(--up-in-text)!important;
  margin-top:6px!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-toggle{
  flex:none!important;width:38px!important;height:38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #c1d9e4!important;border-radius:50%!important;
  background:#fff!important;color:#1769a9!important;
  font:400 21px/1 var(--up-in-text)!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-content{
  border-top:1px solid #e0e8ed!important;background:#fff!important;
  padding:24px clamp(19px,3vw,38px)!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-content .up-content-section{
  padding-block:24px!important;background:transparent!important;
}
@media(max-width:700px){
  body.up-approved.up-premium-reference .up-content-body .up-editorial-nav{
    grid-template-columns:1fr!important;padding:12px 20px!important;margin-bottom:27px!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section>.up-content-section{
    padding:25px 0!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-lead>.up-content-section{
    padding:26px 22px!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section h2{
    font-size:29px!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-library{
    margin:35px 0!important;padding:24px 14px!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter>summary{
    padding:18px 16px!important;gap:11px!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-label strong{
    font-size:22px!important;
  }
  body.up-approved.up-premium-reference .up-content-body .up-editorial-toggle{
    width:34px!important;height:34px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved.up-premium-reference .up-nav-menu>li>a{transition:none!important}
}
/*
 * Editorial typographic calibration – 25 October 2026.
 * The iPad review showed that font-weight:600 on Georgia synthesizes
 * a bold face. The approved direction is an elegant REGULAR serif.
 * Applies to the private premium preview's INNER pages only.
 * Preserve heavier weights for functional controls, labels and buttons.
 */
body.up-approved.up-premium-reference :is(
  .up26-sp-hero h1,
  .up26-sp-orientation h2,
  .up26-sp-reading-header h2,
  .up26-sp-request-intro h2,
  .up26-sp-form-header h3,
  .up-hero-copy h1,
  .up-content-body h2,
  .up-content-body h3,
  .up-content-body .up-link-card h3,
  .up-content-body .up-editorial-chapter-label strong,
  .up-editorial-library-head h2,
  .up-pilot-lede h2,
  .up-pilot-when-copy #quando-serve h2,
  .up-pilot-fundamentals #cose h2,
  .up-pilot-section-intro h2,
  .up-pilot-check-grid>div>strong,
  .up-pilot-milestones h2,
  .up-pilot-chapter-copy strong,
  .up-pilot-chapter-body h2,
  .up-pilot-last-check h2,
  .up-pilot-faq #faq>h2,
  .up-pilot-faq .up-faq-item>summary,
  .up-pilot-related h2
){
  font-family:Georgia,'Iowan Old Style','Baskerville',serif!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
/* Reduce display scale by one typographic step; avoid oversized H2s. */
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero h1{
  font-size:clamp(37px,4vw,57px)!important;
  line-height:1.15!important;
}
body.up-approved.up-premium-reference .up26-experience .up26-sp-orientation h2{
  font-size:clamp(29px,2.75vw,37px)!important;
  line-height:1.23!important;
}
body.up-approved.up-premium-reference .up26-sp-reading-header h2,
body.up-approved.up-premium-reference .up-content-body .up-editorial-library-head h2{
  font-size:clamp(31px,3vw,40px)!important;
  line-height:1.22!important;
}
body.up-approved.up-premium-reference .up26-sp-request-intro h2{
  font-size:clamp(32px,3.45vw,45px)!important;
}
body.up-approved.up-premium-reference main.up-main .up-hero-copy h1{
  font-size:clamp(39px,4.4vw,59px)!important;
  line-height:1.16!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section h2{
  font-size:clamp(27px,2.6vw,34px)!important;
  line-height:1.25!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-label strong{
  font-size:clamp(20px,2vw,25px)!important;
  line-height:1.3!important;
}
body.up-approved.up-premium-reference.page-id-455 .up-main .up-pilot-lede h2{
  font-size:clamp(30px,3.15vw,41px)!important;
  line-height:1.2!important;
}
body.up-approved.up-premium-reference.page-id-455 .up-pilot-when-copy #quando-serve h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-section-intro h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-fundamentals #cose h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-faq #faq>h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-related h2{
  font-size:clamp(29px,2.8vw,38px)!important;
  line-height:1.24!important;
}
body.up-approved.up-premium-reference.page-id-455 .up-pilot-milestones h2{
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.2!important;
}
body.up-approved.up-premium-reference.page-id-455 .up-pilot-check-grid>div>strong{
  font-size:clamp(21px,2vw,25px)!important;
  line-height:1.28!important;
}
body.up-approved.up-premium-reference.page-id-455 .up-pilot-chapter-copy strong,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-faq .up-faq-item>summary{
  font-size:clamp(20px,2vw,24px)!important;
  font-weight:400!important;
  line-height:1.3!important;
}
/* Higher-specificity legacy rules include section IDs and multiple classes:
   override their font weight explicitly, not through an underspecified reset. */
body.up-approved.up-premium-reference.page-id-455 .up-main .up-pilot-lede h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-when-copy #quando-serve h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-fundamentals #cose h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-faq #faq>h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-faq .up-faq-item>summary,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-check-grid>div>strong,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-chapter-copy strong,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-milestones h2,
body.up-approved.up-premium-reference.page-id-455 .up-pilot-section-intro h2{
  font-weight:400!important;
}
body.up-approved.up-premium-reference .up-content-body .up-editorial-open-section .up-content-section h2,
body.up-approved.up-premium-reference .up-content-body .up-editorial-chapter-label strong,
body.up-approved.up-premium-reference .up26-experience .up26-sp-hero h1{
  font-weight:400!important;
}
@media(max-width:650px){
  body.up-approved.up-premium-reference .up26-experience .up26-sp-hero h1{
    font-size:clamp(34px,7.8vw,43px)!important;
  }
  body.up-approved.up-premium-reference.page-id-455 .up-pilot-when-copy #quando-serve h2,
  body.up-approved.up-premium-reference.page-id-455 .up-pilot-section-intro h2{
    font-size:clamp(28px,7vw,34px)!important;
  }
  body.up-approved.up-premium-reference.page-id-455 .up-pilot-faq .up-faq-item>summary{
    font-size:20px!important;
  }
}

/* QA 2026-10-25 — prevent hero text/photo collision on intermediate screens.
   Preview-only; all specialist pages share this hero. Keep existing photo asset,
   content, CTAs, form anchor, and approved desktop / mobile presentation. */
@media (min-width:951px) and (max-width:1120px){
  body.up-approved.up-premium-reference .up-main.up26-experience section.up26-sp-hero::before{
    content:""!important;display:block!important;position:absolute!important;
    left:auto!important;right:24px!important;top:96px!important;bottom:39px!important;
    width:39%!important;height:auto!important;background-size:cover!important;
    background-position:center!important;clip-path:none!important;
    border-radius:12px 90px 12px 12px!important;z-index:-1!important;
  }
  body.up-approved.up-premium-reference .up-main.up26-experience .up26-sp-hero-main{
    width:58%!important;max-width:560px!important;padding-right:5%!important;
  }
  body.up-approved.up-premium-reference .up-main.up26-experience .up26-sp-lead{
    max-width:100%!important;
  }
}
@media (min-width:851px) and (max-width:950px){
  body.up-approved.up-premium-reference .up-main.up26-experience section.up26-sp-hero::before{
    display:none!important;content:none!important;
  }
  body.up-approved.up-premium-reference .up-main.up26-experience .up26-sp-hero-grid{
    min-height:0!important;padding:43px 0 56px!important;
  }
  body.up-approved.up-premium-reference .up-main.up26-experience .up26-sp-hero-main{
    width:100%!important;max-width:760px!important;padding-right:0!important;
  }
}

/* Layout correction (2026-10-25): the 6 Guide pages contain only an
   editorial article, not the sidebar expected by the 225px/923px grid.
   Without this, the article is squeezed into the empty sidebar track. */
body.up-family-guide #contenuti.up-body-layout.up-editorial-layout{
  grid-template-columns:minmax(0,1fr)!important;
}
body.up-family-guide #contenuti.up-editorial-layout > .up-editorial-experience-shell{
  width:min(100%,1050px);
  max-width:1050px;
  margin-inline:auto;
  min-width:0;
}
