/* UP NATIVE — Consolidated specialist CSS; protected draft. */

/* ===== assets/css/up-base.css ===== */
:root{--up-navy:#005494;--up-deep:#00385F;--up-blue:#0078B8;--up-accent:#0095CC;--up-pale:#EDF8FD;--up-line:#C9E5F2;--up-ink:#174D6A;--up-muted:#587D91;--up-white:#fff;--up-display:"Cormorant Garamond",Georgia,serif;--up-body:Montserrat,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body.up-approved{margin:0;background:#fff;color:var(--up-ink);font-family:var(--up-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.up-approved *{box-sizing:border-box}
body.up-approved h1,body.up-approved h2,body.up-approved h3,body.up-approved h4{font-family:var(--up-display);font-weight:500;color:var(--up-navy);text-transform:none}
body.up-approved a{color:inherit;text-decoration:none}
body.up-approved img{max-width:100%;height:auto}
body.up-approved button,body.up-approved input,body.up-approved select,body.up-approved textarea{font:inherit}
body.up-approved :focus-visible{outline:3px solid #6f96bd;outline-offset:3px}
body.up-approved .elementor-location-header,body.up-approved .elementor-location-footer{display:none!important}
.up-wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}
.up-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--up-line);backdrop-filter:blur(12px)}
.admin-bar .up-site-header{top:32px}
.up-header-inner{min-height:82px;display:flex;align-items:center;gap:30px}
.up-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.up-brand img{width:52px;height:52px;object-fit:contain}
.up-brand>span{font-family:var(--up-display);font-size:21px;line-height:1;letter-spacing:.8px;color:var(--up-navy)}
.up-brand small{display:block;font-family:var(--up-body);font-size:9px;letter-spacing:2px;margin-top:5px;color:#62798d}
.up-desktop-nav{margin-left:auto;min-width:0}
.up-nav-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.up-nav-menu li{position:relative;list-style:none;margin:0}
.up-desktop-nav>.up-nav-menu>li>a{display:block;padding:34px 0;font-family:var(--up-display);font-size:17px;font-weight:600;white-space:nowrap;color:var(--up-navy)}
.up-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;width:310px;background:#fff;border:1px solid var(--up-line);box-shadow:0 18px 45px rgba(8,27,49,.13);padding:9px;z-index:70;overflow:visible}
.up-nav-menu li:hover>.sub-menu,.up-nav-menu li:focus-within>.sub-menu{display:block}
.up-nav-menu .sub-menu li>a{display:block;padding:9px 11px;font-size:12px;line-height:1.45;border-radius:3px}
.up-nav-menu .sub-menu li>a:hover,.up-nav-menu .sub-menu li>a:focus{background:var(--up-pale)}
.up-nav-menu .sub-menu .sub-menu{top:-9px;left:100%}
.up-menu-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid #005494;border-radius:4px;background:#005494;padding:11px;cursor:pointer}
.up-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.up-menu-toggle:hover,.up-menu-toggle[aria-expanded="true"]{background:#00385f;border-color:#00385f}
.up-menu-toggle:focus-visible{outline:3px solid #6f96bd;outline-offset:3px}
.up-mobile-panel{background:#fff;border-top:1px solid var(--up-line);max-height:72vh;overflow:auto}
.up-mobile-panel[hidden]{display:none}
.up-mobile-menu-list{display:block;padding:12px 0 24px}
.up-mobile-menu-list>li{border-bottom:1px solid #edf1f4}
.up-mobile-menu-list a{display:block;padding:12px 42px 12px 0;font-family:var(--up-display);font-size:18px}
.up-mobile-menu-list .sub-menu{display:none;position:static;width:auto;max-height:none;border:0;box-shadow:none;padding:0 0 8px 18px}
.up-mobile-menu-list .up-submenu-open>.sub-menu{display:block}
.up-mobile-menu-list .sub-menu a{font-family:var(--up-body);font-size:13px;padding:8px 36px 8px 0}
.up-submenu-toggle{position:absolute;right:0;top:7px;border:0;background:transparent;width:34px;height:34px;font-size:22px;color:var(--up-navy)}
.up-main{min-height:60vh}
.up-hero{background:linear-gradient(112deg,#f1f5f9 0%,#f9fbfc 62%,#eaf1f6 100%);border-bottom:1px solid var(--up-line)}
.up-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:22px;font-size:11px;color:#708497}
.up-breadcrumb a:hover{text-decoration:underline}
.up-hero-copy{padding:34px 0 46px;max-width:900px}
.up-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#668096;margin:0 0 13px}
.up-hero h1,.up-home-hero h1{margin:0;color:var(--up-navy);font-family:var(--up-display);font-weight:500;font-size:clamp(36px,4.1vw,56px);line-height:1.03;letter-spacing:-1.1px;text-wrap:balance}
.up-hero-lead{max-width:800px;margin:18px 0 0;color:#3e5a70;font-size:16px;line-height:1.85}
.up-body-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:62px;padding-top:46px;padding-bottom:64px}
.up-index{position:sticky;top:118px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;padding-right:12px}
.up-index-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#73899a;margin-bottom:12px}
.up-index>a{display:block;padding:7px 0 7px 14px;border-left:1px solid var(--up-line);font-size:11px;line-height:1.55;color:#647d90}
.up-index>a:hover,.up-index>a.active{color:var(--up-navy);border-left:2px solid var(--up-accent);background:linear-gradient(90deg,#f2f6fa,transparent)}
.up-index .up-index-cta{margin-top:18px;padding:11px 10px;background:var(--up-navy);color:#fff;border:0;text-align:center;font-size:11px}
.up-content-body{min-width:0;max-width:900px}
.up-content-body>section,.up-content-body>.up-content-section{padding:0 0 34px;margin:0 0 40px;border-bottom:1px solid #e7edf2}
.up-content-body h2{font-size:31px;line-height:1.18;margin:34px 0 16px;letter-spacing:-.35px}
.up-content-body h2:first-child{margin-top:0}
.up-content-body h3{font-size:22px;line-height:1.28;margin:24px 0 10px}
.up-content-body p{margin:0 0 17px;color:#425f76;font-size:14px;line-height:1.9}
.up-content-body ul,.up-content-body ol{padding-left:22px;color:#425f76;font-size:14px;line-height:1.8;margin:0 0 20px}
.up-content-body li{margin:8px 0}
.up-content-body table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:13px}
.up-content-body td,.up-content-body th{border:1px solid var(--up-line);padding:11px;min-width:120px;text-align:left}
.up-content-body th{background:var(--up-pale)}
.up-content-body>a:not(.up-content-cta){text-decoration:underline;text-decoration-color:#9fb1c0;text-underline-offset:3px}
.up-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.up-content-grid>*{min-width:0}
.up-link-card{display:block;position:relative;border:1px solid var(--up-line);background:#fff;padding:22px 38px 22px 22px;transition:.18s ease}
.up-link-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,36,61,.08)}
.up-link-card>strong,.up-link-card>h2,.up-link-card>h3{display:block;font-family:var(--up-display);font-size:21px;color:var(--up-navy);margin:0 0 8px}
.up-link-card:after{content:'↗';position:absolute;right:14px;top:18px;color:#71899c}
.up-content-cta{display:inline-flex!important;align-items:center;justify-content:center;background:var(--up-navy);color:#fff!important;border-radius:3px;padding:12px 18px!important;font-size:12px;font-weight:700;text-decoration:none!important}
.up-faq-item{border-top:1px solid var(--up-line)}
.up-faq-item:last-child{border-bottom:1px solid var(--up-line)}
.up-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-family:var(--up-display);font-size:19px;color:var(--up-navy)}
.up-faq-item summary::-webkit-details-marker{display:none}
.up-faq-item summary:after{content:'+';position:absolute;right:7px;top:15px;font-family:var(--up-body);font-size:22px;color:#648099}
.up-faq-item[open] summary:after{content:'−'}
.up-request-band{background:#eef4f8;padding:58px 0}
.up-request-panel{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:38px;align-items:start}
.up-request-intro{padding:22px 0}
.up-request-intro h2{font-size:34px;line-height:1.1;margin:0 0 14px}
.up-request-intro p:not(.up-eyebrow){font-size:13px;color:#5d768a;max-width:390px}
.up-form-shell{background:#fff;border:1px solid var(--up-line);border-radius:8px;padding:24px 28px;box-shadow:0 12px 34px rgba(18,36,61,.05);min-width:0}
.up-form-shell .wpforms-container,.up-form-shell div.wpforms-container-full{margin:0!important;max-width:none!important}
.up-form-shell .wpforms-form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.up-form-shell .wpforms-field{padding:10px 0!important;margin:0!important}
.up-form-shell .wpforms-field-label{font-family:var(--up-body)!important;font-size:13px!important;color:var(--up-navy)!important;font-weight:600!important}
.up-form-shell input:not([type=checkbox]):not([type=radio]),.up-form-shell select,.up-form-shell textarea{width:100%!important;max-width:100%!important;border:1px solid #cbd7e1!important;border-radius:4px!important;background:#fff!important;color:var(--up-ink)!important;min-height:44px!important;font:14px var(--up-body)!important;box-shadow:none!important}
.up-form-shell button{border-radius:3px!important;min-height:44px!important;font:700 12px var(--up-body)!important}
.up-form-shell .wpforms-page-next,.up-form-shell .wpforms-submit{background:var(--up-navy)!important;color:#fff!important;border:1px solid var(--up-navy)!important;padding:11px 19px!important}
.up-form-shell .wpforms-page-prev{background:#fff!important;color:var(--up-navy)!important;border:1px solid #cbd7e1!important;padding:11px 19px!important}
.up-form-shell .wpforms-page-indicator{display:flex!important;gap:18px!important;align-items:flex-start!important;margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid var(--up-line)!important}
.up-form-shell .wpforms-page-indicator-page{flex:1!important;float:none!important;width:auto!important;margin:0!important;position:relative!important;display:block!important}
.up-form-shell .wpforms-page-indicator-page-number{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0!important;border-radius:50%!important}
.up-form-shell .wpforms-page-indicator-page-title{display:block!important;margin:8px 0 0!important;font:11px/1.35 var(--up-body)!important;color:#73889a!important;text-decoration:none!important}
.up-form-shell .wpforms-page-indicator-page.active .wpforms-page-indicator-page-title{color:var(--up-navy)!important;font-weight:700!important}
.up-form-shell .wpforms-page-indicator-page:after{top:15px!important}
.up-home-hero{position:relative;overflow:hidden;background:linear-gradient(116deg,#eef4f8 0%,#fbfcfd 62%,#e7eef4 100%);border-bottom:1px solid var(--up-line)}
.up-home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center;padding:58px 0 64px}
.up-home-mark{font-family:var(--up-display);font-size:170px;line-height:.8;color:rgba(18,63,118,.08);text-align:right;user-select:none}
.up-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.up-button{display:inline-flex;padding:12px 18px;background:var(--up-navy);color:#fff!important;border:1px solid var(--up-navy);border-radius:3px;font-size:12px;font-weight:700}
.up-button-outline{background:transparent;color:var(--up-navy)!important}
.up-services{padding:26px 0 8px}
.up-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.up-service-grid>a{display:flex;flex-direction:column;min-height:210px;padding:23px;background:#fff;border:1px solid var(--up-line);transition:.18s ease}
.up-service-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,36,61,.07)}
.up-service-grid small{font-size:9px;letter-spacing:1.5px;color:#7a91a3}
.up-service-grid h2{font-size:26px;margin:25px 0 10px}
.up-service-grid p{font-size:12px;line-height:1.65;color:#5e778a;margin:0 0 20px}
.up-service-grid span{font-size:11px;font-weight:700;margin-top:auto}
.up-home-content{padding-top:34px;padding-bottom:54px}
.up-home-content .up-content-body{max-width:none}
.up-simple-page,.up-listing{padding-top:52px;padding-bottom:64px}
.up-simple-page .up-content-body{max-width:900px;margin-inline:auto}
.up-listing article{padding:24px 0;border-bottom:1px solid var(--up-line);max-width:850px}
.up-listing h2{font-size:26px;margin:0 0 8px}
.up-listing p{font-size:14px;color:#5d7588}
.up-site-footer{background:var(--up-deep);color:#dbe6ef;padding:48px 0 18px}
.up-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,260px));justify-content:center;gap:64px}
.up-site-footer h3{font-family:var(--up-display);font-size:21px;color:#fff!important;margin:0 0 15px}
.up-site-footer a,.up-site-footer p{display:block;color:#dbe6ef;font-size:12px;line-height:1.9;margin:0}
.up-site-footer a:hover{text-decoration:underline}
.up-footer-bottom{position:relative;display:flex;justify-content:center;align-items:center;border-top:1px solid #274059;margin-top:38px;padding-top:17px;font-size:10px;color:#9fb5c5;text-align:center}
.up-back-top{position:absolute;right:0;width:35px;height:35px;border-radius:50%;background:#89a2b4;color:var(--up-deep)!important;line-height:35px!important;text-align:center}
@media(max-width:1050px){.up-desktop-nav{display:none}.up-menu-toggle{display:block}.up-wrap{width:calc(100% - 48px)}.up-body-layout{grid-template-columns:1fr;gap:26px}.up-index{position:static;max-height:none;border:1px solid var(--up-line);background:#f8fafb;padding:16px}.up-index>a{display:inline-block;border:0;padding:6px 14px 6px 0}.up-index .up-index-cta{display:none}.up-request-panel{grid-template-columns:1fr}.up-request-intro{padding-bottom:0}.up-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .up-site-header{top:46px}}
@media(max-width:650px){html{scroll-padding-top:84px}.up-wrap{width:calc(100% - 32px)}.up-header-inner{min-height:76px}.up-brand img{width:48px;height:48px}.up-brand>span{font-size:18px}.up-hero-copy{padding:28px 0 34px}.up-hero h1,.up-home-hero h1{font-size:35px}.up-hero-lead{font-size:14px}.up-home-hero-inner{grid-template-columns:1fr;padding:36px 0}.up-home-mark{display:none}.up-service-grid{grid-template-columns:1fr 1fr;gap:9px}.up-service-grid>a{min-height:175px;padding:16px}.up-service-grid h2{font-size:22px;margin-top:17px}.up-service-grid p{font-size:11px}.up-content-grid{grid-template-columns:1fr}.up-content-body h2{font-size:27px}.up-content-body h3{font-size:20px}.up-request-band{padding:38px 0}.up-form-shell{padding:18px 16px}.up-request-intro h2{font-size:29px}.up-footer-grid{grid-template-columns:1fr 1fr;gap:28px 30px;justify-content:stretch}.up-footer-grid>div:last-child{grid-column:1/-1}.up-footer-bottom{padding-right:44px;justify-content:flex-start;text-align:left}.up-back-top{right:0}}

/* Home — Pecoriello visual architecture adapted to UP */
.up-home-main{background:#fff}
.up-home-hero{background:#EDF8FD;border-bottom:1px solid #C9E5F2}
.up-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.95fr);min-height:365px}
.up-home-hero-copy{padding:44px 48px 34px 0;display:flex;flex-direction:column;justify-content:center}
.up-home-hero-copy h1{font:500 clamp(42px,4.4vw,63px)/.99 var(--up-display);letter-spacing:-1.4px;margin:0 0 18px;max-width:780px}
.up-home-hero-copy>p{font-size:15px;line-height:1.65;max-width:700px;margin:0;color:#29465e}
.up-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.up-home-benefits{display:flex;align-items:center;gap:0;margin-top:34px;font-size:14px;line-height:1.3;color:#3e5b70}
.up-home-benefits>span{display:flex;gap:16px;align-items:center;flex:0 0 auto;min-width:0;padding:0 28px;white-space:nowrap}
.up-home-benefits>span:first-child{padding-left:0}
.up-home-benefits>span+span{border-left:1px solid rgba(16,76,139,.22)}
.up-home-benefits .up-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;color:var(--up-navy);background-repeat:no-repeat;background-position:center;background-size:54px 54px}
.up-home-benefits .up-benefit-icon svg{display:none}
.up-home-benefits>span:nth-child(1) .up-benefit-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23005fae' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5.2l3.2 2 3.7-.7 2 3.1 3.8.5.7 3.7 3.2 2-.7 3.7 2.1 3.1-2 3.2.7 3.7-3.2 2-.5 3.8-3.7.7-2 3.2-3.7-.7-3.2 2-3.2-2-3.7.7-2-3.2-3.7-.7-.5-3.8-3.2-2 .7-3.7-2-3.2 2.1-3.1-.7-3.7 3.2-2 .7-3.7 3.8-.5 2-3.1 3.7.7z'/%3E%3Cpath d='M16.7 23.8l4.7 4.7L31.7 18'/%3E%3Cpath d='M18 36.1l-2.4 7 7-3.3M30 36.1l2.4 7-7-3.3'/%3E%3C/svg%3E")}
.up-home-benefits>span:nth-child(2) .up-benefit-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23005fae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19l7.6-6.4 7.6 4.1 5-3.3c2-1.3 4.7-1 6.4.7l9.4 9'/%3E%3Cpath d='M42 23.1 29.5 34.7a4.7 4.7 0 0 1-6.5 0L12.3 24.5'/%3E%3Cpath d='M15.2 27.4l-2.8 2.7a3 3 0 0 1-4.3 0L4 26a3 3 0 0 1 0-4.3l2.3-2.1M32.8 27.4l2.8 2.7a3 3 0 0 0 4.3 0L44 26a3 3 0 0 0 0-4.3l-2.3-2.1'/%3E%3Cpath d='m21.2 16.6 5 4.5a4.6 4.6 0 0 0 6.2 0l2.9-2.5'/%3E%3C/svg%3E")}
.up-home-benefits>span:nth-child(3) .up-benefit-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23005fae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cpath d='M6 24h36M24 6c5 5.1 7.6 11.1 7.6 18S29 36.9 24 42M24 6c-5 5.1-7.6 11.1-7.6 18S19 36.9 24 42M9.8 15h28.4M9.8 33h28.4'/%3E%3C/svg%3E")}
@media(max-width:767px){.up-home-benefits{grid-template-columns:1fr;gap:16px}.up-home-benefits>span{padding:0}.up-home-benefits>span+span{border-left:0}}
.up-home-hero-photo{position:relative;background-size:cover;background-position:center;min-height:365px}
.up-home-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,243,247,.85),rgba(237,243,247,0) 35%)}
.up-home-logo-panel{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.88);backdrop-filter:blur(4px);padding:16px 18px;text-align:center;border:1px solid rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(8,27,49,.12)}
.up-home-logo-panel img{display:block;width:90px;height:90px;object-fit:contain;margin:auto}
.up-home-logo-panel span{display:block;margin-top:7px;font:600 16px var(--up-display);letter-spacing:1px;color:var(--up-navy)}
.up-home-services{padding:8px 0 28px}
.up-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.up-home-service-card{display:block;background:#F7FCFE;border:1px solid #D2EAF5;transition:transform .18s,box-shadow .18s}
.up-home-service-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(9,35,55,.08)}
.up-home-service-photo{height:105px;background-size:cover;background-position:center}
.up-home-service-copy{padding:14px 17px 18px}
.up-home-service-copy h2{font-size:23px;line-height:1.1;margin:0 0 8px}
.up-home-service-copy p{font-size:11px;line-height:1.55;min-height:35px;color:#38566e;margin:0 0 13px}
.up-home-service-copy span{font-size:10px;font-weight:700}
.up-home-method{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);border-top:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed}
.up-home-method-left{display:grid;grid-template-columns:54% 46%;min-height:330px}
.up-home-method-photo{background-size:cover;background-position:center}
.up-home-method-copy{background:var(--up-deep);color:#fff;padding:50px 34px;display:flex;flex-direction:column;justify-content:center}
.up-home-method-copy h2{font-size:32px;line-height:1.03;color:#fff!important;margin:0 0 18px}
.up-home-method-copy p{font-size:11px;line-height:1.7;margin:0 0 20px;color:#e0e8ef}
.up-button-white-outline{background:transparent;border-color:#9bb0bf;color:#fff!important;align-self:flex-start}
.up-home-process{padding:42px 38px;background:#F5FBFE}
.up-home-process>h2{font-size:29px;line-height:1.12;margin:0 0 28px}
.up-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:27px}
.up-process-steps>div{padding:0 16px;border-left:1px solid #dce4ea}
.up-process-steps>div:first-child{border-left:0;padding-left:0}
.up-process-steps span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#DFF1F9;font:600 12px var(--up-body);color:#005494}
.up-process-steps h3{font-size:19px;margin:12px 0 7px}
.up-process-steps p{font-size:10px;line-height:1.55;color:#405d73;margin:0}
.up-home-request{position:relative;background:linear-gradient(90deg,#CDE7F3,#EEF8FC);padding:25px 0}
.up-home-request:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(176,215,233,.78),rgba(255,255,255,.22));pointer-events:none}
.up-home-request-panel{position:relative;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);background:#fff;border:1px solid #e0e6eb;border-radius:6px;overflow:hidden}
.up-home-request-intro{padding:28px 30px}
.up-home-request-intro h2,.up-home-form>h2{font-size:31px;line-height:1.08;margin:0 0 16px}
.up-home-request-intro>p{font-size:12px;line-height:1.7;color:#425e74}
.up-home-request-intro ul{list-style:none;padding:8px 0 0;margin:0}
.up-home-request-intro li{position:relative;padding:6px 0 6px 30px;font-size:10px;color:#536e82}
.up-home-request-intro li:before{content:"✓";position:absolute;left:0;top:3px;width:21px;height:21px;border:1px solid #c5d3dd;border-radius:50%;display:grid;place-items:center;color:#6d8aa0}
.up-home-form{background:#fff}
.up-home-form>h2{background:#EAF6FB;margin:0;padding:20px 28px}
.up-home-form .up-form-shell{border:0;border-radius:0;box-shadow:none;padding:18px 28px 24px}
.up-home-guides{padding:26px 0 34px;background:#fff}
.up-home-guides-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.up-home-guides-head h2{font-size:29px;margin:0 0 4px}
.up-home-guides-head p{font-size:11px;color:#536f84;margin:0}
.up-home-guides-head>a{font-size:10px;white-space:nowrap}
.up-home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.up-home-guide-card{display:grid;grid-template-columns:32% 68%;border:1px solid #e1e7ec;background:#fff;min-height:115px}
.up-home-guide-photo{background-size:cover;background-position:center}
.up-home-guide-card>div:last-child{padding:14px}
.up-home-guide-card small{font-size:8px;color:#6d879a}
.up-home-guide-card h3{font-size:18px;line-height:1.15;margin:6px 0 12px}
.up-home-guide-card span{font-size:9px;font-weight:700}
.up-home-brand-strip{background:#EAF6FB;padding:31px 0}
.up-home-brand-strip>.up-wrap{display:grid;grid-template-columns:35% 65%;align-items:center}
.up-home-brand-strip h2{font-size:30px;line-height:1.08;margin:0;padding-right:34px}
.up-home-brand-strip p{border-left:1px solid #a8bac7;padding:0 36px;margin:0;font-size:12px;line-height:1.8;color:#425e74}
.up-footer-brand .up-footer-logo{display:flex!important;align-items:center;gap:10px;margin-bottom:18px}
.up-footer-logo img{width:54px;height:54px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
.up-footer-logo span{font-family:var(--up-display);font-size:20px;line-height:1;color:#fff!important}
.up-footer-logo strong{font-weight:600}
.up-footer-logo small{display:block;font-family:var(--up-body);font-size:8px;letter-spacing:2px;margin-top:5px;color:#b8c9d4}
.up-footer-brand p{margin:0 0 8px}
.up-site-footer .up-footer-grid{grid-template-columns:1.15fr .9fr 1.15fr;max-width:1000px}
@media(max-width:1050px){
 .up-home-hero-grid{grid-template-columns:1.45fr .8fr}.up-home-hero-copy{padding-right:26px}.up-home-method{grid-template-columns:1fr}.up-home-method-left{min-height:290px}.up-home-process{padding:32px 28px}.up-process-steps p{font-size:11px}
}
@media(max-width:700px){
 .up-home-hero-grid{grid-template-columns:1fr}.up-home-hero-copy{padding:34px 0}.up-home-hero-photo{min-height:220px}.up-home-logo-panel{right:16px}.up-home-service-grid{grid-template-columns:1fr 1fr}
 .up-home-method-left{grid-template-columns:42% 58%}.up-home-method-copy{padding:28px 22px}.up-home-process{padding:30px 20px}.up-process-steps{grid-template-columns:1fr 1fr;gap:22px 0}.up-process-steps>div:nth-child(3){border-left:0;padding-left:0}
 .up-home-request-panel{grid-template-columns:1fr}.up-home-request-intro{padding-bottom:12px}.up-home-guide-grid{grid-template-columns:1fr}.up-home-brand-strip>.up-wrap{grid-template-columns:1fr}.up-home-brand-strip h2{padding:0 0 16px}.up-home-brand-strip p{border-left:0;border-top:1px solid #a8bac7;padding:16px 0 0}
}
@media(max-width:480px){
 .up-home-service-grid{grid-template-columns:1fr 1fr}.up-home-service-photo{height:78px}.up-home-service-copy{padding:12px}.up-home-service-copy h2{font-size:20px}.up-home-service-copy p{font-size:10px}
 .up-home-method-left{grid-template-columns:1fr}.up-home-method-photo{min-height:190px}.up-process-steps{grid-template-columns:1fr 1fr}
}

/* UP identity palette — sampled from logo */
:root{
 --up-navy:#005494;
 --up-blue:#0078B8;
 --up-accent:#0095CC;
 --up-deep:#00385F;
 --up-pale:#EDF8FD;
 --up-line:#C9E5F2;
 --up-ink:#174D6A;
 --up-muted:#587D91;
}
body.up-approved{color:var(--up-ink)}
.up-site-header{border-bottom-color:#D7E8F2}
.up-button,.up-index .up-index-cta,.up-form-shell .wpforms-page-next,.up-form-shell .wpforms-submit{background:var(--up-navy)!important;border-color:var(--up-navy)!important}
.up-button-outline{background:transparent!important;color:var(--up-navy)!important}
.up-home-hero{background:#EDF7FC}
.up-home-brand-strip,.up-request-band{background:#EDF7FC}
.up-site-footer{background:var(--up-deep)}
.up-brand-name small{font-family:var(--up-body);font-size:9px;letter-spacing:2.1px;color:var(--up-navy);margin:0}

/* Desktop mega menus: expose all descendants */
@media(min-width:1051px){
 .up-desktop-nav>.up-nav-menu>li>.sub-menu{
   left:auto!important;right:0!important;top:100%!important;
   width:min(980px,calc(100vw - 96px))!important;
   display:none!important;
   grid-template-columns:repeat(3,minmax(220px,1fr))!important;
   gap:18px 24px!important;
   padding:22px 24px!important;
   max-height:72vh!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   align-items:start!important;
 }
 .up-desktop-nav>.up-nav-menu>li:hover>.sub-menu,
 .up-desktop-nav>.up-nav-menu>li:focus-within>.sub-menu{display:grid!important}
 .up-desktop-nav>.up-nav-menu>li>.sub-menu>li{break-inside:avoid;min-width:0}
 .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>a{
   font-family:var(--up-display)!important;font-size:17px!important;font-weight:600!important;
   padding:0 0 7px!important;margin:0 0 4px!important;border-bottom:1px solid var(--up-line)!important;
   color:var(--up-navy)!important;background:none!important;
 }
 .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu{
   display:block!important;position:static!important;left:auto!important;top:auto!important;
   width:auto!important;max-height:none!important;overflow:visible!important;
   padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
 }
 .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu li a{
   font-family:var(--up-body)!important;font-size:11px!important;line-height:1.4!important;
   padding:5px 0!important;border:0!important;color:#315F7C!important;background:none!important;
 }
 .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu li a:hover{
   color:var(--up-blue)!important;text-decoration:underline;text-underline-offset:2px;
 }
}

/* Shared hero image */
.up-home-hero-photo{
 background-image:url('https://upassicurazioni.it/wp-content/uploads/2026/03/assicurazione.jpg')!important;
 background-size:cover!important;background-position:center!important;
}
.up-home-hero-photo:before{background:linear-gradient(90deg,rgba(237,247,252,.92),rgba(237,247,252,0) 34%)}
.up-hero{
 background:
 linear-gradient(90deg,rgba(237,247,252,.98) 0%,rgba(237,247,252,.96) 53%,rgba(237,247,252,.38) 72%,rgba(237,247,252,.10) 100%),
 url('https://upassicurazioni.it/wp-content/uploads/2026/03/assicurazione.jpg') right center/46% 100% no-repeat;
}

.up-home-guide-card .up-home-guide-photo{background-position:center center}

/* Dark method block */
body.up-approved .up-home-method-copy{background:var(--up-deep)!important}
body.up-approved .up-home-method-copy h2,
body.up-approved .up-home-method-copy p{color:#fff!important}
body.up-approved .up-home-method-copy p{opacity:.95}
body.up-approved .up-home-method-copy .up-button{color:#fff!important;border-color:#9EC7DE!important}

/* WPForms step connector centered between circles */
.up-form-shell .wpforms-page-indicator{
 display:flex!important;gap:0!important;align-items:flex-start!important;overflow:visible!important;
}
.up-form-shell .wpforms-page-indicator-page{
 flex:1 1 0!important;text-align:center!important;position:relative!important;min-width:0!important;
}
.up-form-shell .wpforms-page-indicator-page:after{
 content:""!important;display:block!important;position:absolute!important;
 left:50%!important;top:15px!important;width:100%!important;height:4px!important;
 background:#D7E6EF!important;z-index:0!important;
}
.up-form-shell .wpforms-page-indicator-page:last-child:after{display:none!important}
.up-form-shell .wpforms-page-indicator-page-number{
 position:relative!important;z-index:2!important;margin:0 auto!important;
 border:3px solid #fff!important;box-sizing:content-box!important;
}
.up-form-shell .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{
 background:var(--up-navy)!important;color:#fff!important;
}
.up-form-shell .wpforms-page-indicator-page-title{
 text-align:center!important;padding:0 6px!important;
}

/* Footer */
.up-site-footer h3{color:#fff!important}
.up-site-footer a,.up-site-footer p{color:#DCECF5!important}
.up-footer-bottom{border-top-color:#2D6E98;color:#BFD7E6;justify-content:center;text-align:center}
.up-footer-contact{align-self:start}

/* FINAL AUTHORITATIVE UP OVERRIDES */
:root{
 --up-navy:#005494!important;
 --up-blue:#0078B8!important;
 --up-accent:#0095CC!important;
 --up-deep:#00385F!important;
 --up-pale:#EDF8FD!important;
 --up-line:#C9E5F2!important;
 --up-ink:#174D6A!important;
 --up-muted:#587D91!important;
}
body.up-approved h1,body.up-approved h2,body.up-approved h3,body.up-approved h4{color:#00385F}
body.up-approved .up-home-hero{background:#EDF8FD!important;border-color:#C9E5F2!important}
body.up-approved .up-home-service-card{background:#F7FCFE!important;border-color:#D2EAF5!important}
body.up-approved .up-home-process{background:#F5FBFE!important}
body.up-approved .up-home-request{background:linear-gradient(90deg,#CDE7F3,#EEF8FC)!important}
body.up-approved .up-home-form>h2{background:#EAF6FB!important}
body.up-approved .up-home-brand-strip{background:#EAF6FB!important}
body.up-approved .up-site-footer{background:#00385F!important}
body.up-approved .up-site-footer h3{color:#fff!important}
body.up-approved .up-site-footer a,body.up-approved .up-site-footer p{color:#E7F3F9!important}
body.up-approved .up-footer-bottom{color:#C5DFEC!important;border-top-color:#2E759F!important}
body.up-approved .up-home-method-copy{background:#00385F!important}
body.up-approved .up-home-method-copy h2,
body.up-approved .up-home-method-copy p{color:#fff!important}
body.up-approved .up-button,
body.up-approved .up-index .up-index-cta,
body.up-approved .up-form-shell .wpforms-page-next,
body.up-approved .up-form-shell .wpforms-submit{background:#005494!important;border-color:#005494!important;color:#fff!important}
body.up-approved .up-button-outline{background:transparent!important;color:#005494!important;border-color:#005494!important}
body.up-approved .up-form-shell .wpforms-field-label{color:#00385F!important}
body.up-approved .up-form-shell input:not([type=checkbox]):not([type=radio]),
body.up-approved .up-form-shell select,
body.up-approved .up-form-shell textarea{border-color:#B8D9E9!important}

/* Progress: remove WPForms native connector and draw only circle-center segments */
body.up-approved .wpforms-page-indicator.circles{position:relative!important;display:flex!important;gap:0!important;align-items:flex-start!important}
body.up-approved .wpforms-page-indicator.circles:before,
body.up-approved .wpforms-page-indicator.circles:after{display:none!important;content:none!important}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page{position:relative!important;flex:1 1 0!important;text-align:center!important}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page:before{display:none!important;content:none!important}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page:after{
 content:""!important;display:block!important;position:absolute!important;
 left:50%!important;right:-50%!important;width:auto!important;height:3px!important;top:16px!important;
 background:#D3E6EF!important;z-index:0!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-child:after{display:none!important}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{
 position:relative!important;z-index:2!important;margin:0 auto!important;
 width:30px!important;height:30px!important;line-height:30px!important;
 border:3px solid #fff!important;box-sizing:content-box!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{
 background:#005494!important;color:#fff!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page-title{
 display:block!important;text-align:center!important;margin-top:7px!important;padding:0 6px!important;
}


/* Hero image reused site-wide, no overlaid logo */
body.up-approved .up-home-logo-panel{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* MOBILE NAVIGATION — approved editorial language, scoped to the mobile panel.
 * Ensures submenu controls never inherit dark button surfaces from other plugins.
 * Links and WordPress menu hierarchy are unchanged. */
@media (max-width:1050px){
  body.up-approved .up-site-header .up-mobile-panel{
    background:#fff!important;
    border-top:1px solid #d8e9f1!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    max-height:min(74dvh,calc(100dvh - 105px));
    -webkit-overflow-scrolling:touch;
  }
  body.up-approved .up-mobile-panel .up-wrap{
    width:calc(100% - 40px);
    max-width:700px;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list{
    display:block!important;
    margin:0!important;
    padding:5px 0 20px!important;
    list-style:none!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list li{
    position:relative!important;
    list-style:none!important;
    margin:0!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list>li{
    border-bottom:1px solid #dceaf1!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list>li>a{
    display:block!important;
    font:500 clamp(24px,3.4vw,28px)/1.2 var(--up-display)!important;
    letter-spacing:0!important;
    color:#07385f!important;
    padding:18px 57px 18px 0!important;
    text-decoration:none!important;
    min-height:61px!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list a:hover,
  body.up-approved .up-mobile-panel .up-mobile-menu-list a:focus-visible{
    color:#005e9c!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu{
    display:none!important;
    position:static!important;
    top:auto!important;left:auto!important;
    width:100%!important;max-height:none!important;
    padding:0 0 12px 14px!important;margin:0!important;
    border:0!important;box-shadow:none!important;
    background:transparent!important;
    visibility:visible!important;opacity:1!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list li.up-submenu-open>.sub-menu{
    display:block!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu>li{
    border:0!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu>li+li{
    border-top:1px solid #eef3f7!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu a{
    display:block!important;
    font:400 14px/1.5 var(--up-body)!important;
    letter-spacing:0!important;
    color:#365b72!important;
    background:transparent!important;
    padding:12px 48px 12px 10px!important;
    min-height:43px!important;
    border:0!important;
    text-decoration:none!important;
    overflow-wrap:break-word!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu .sub-menu{
    margin:0 0 9px 10px!important;
    padding:2px 0 4px 9px!important;
    width:calc(100% - 10px)!important;
    background:#f5fafe!important;
    border-left:2px solid #b9ddeb!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu .sub-menu a{
    padding:10px 46px 10px 9px!important;
    font-size:13px!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list button.up-submenu-toggle{
    -webkit-appearance:none!important;appearance:none!important;
    position:absolute!important;
    z-index:2!important;
    right:1px!important;top:8px!important;
    display:grid!important;place-items:center!important;
    width:45px!important;height:45px!important;
    min-width:45px!important;min-height:45px!important;
    margin:0!important;padding:0!important;
    background:#f1f8fc!important;background-image:none!important;
    border:1px solid #cfe5f1!important;border-radius:50%!important;
    box-shadow:none!important;
    color:#005494!important;
    font:500 24px/1 var(--up-body)!important;
    letter-spacing:0!important;text-shadow:none!important;
    opacity:1!important;
    cursor:pointer!important;
    transition:background-color .15s,border-color .15s;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu button.up-submenu-toggle{
    top:5px!important;
    width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;
    font-size:22px!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list button.up-submenu-toggle:hover,
  body.up-approved .up-mobile-panel .up-mobile-menu-list button.up-submenu-toggle[aria-expanded="true"]{
    background:#e4f3fa!important;border-color:#9ac8e0!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list button.up-submenu-toggle:focus-visible{
    outline:3px solid #0078b8!important;outline-offset:2px!important;
  }
}
@media(max-width:560px){
  body.up-approved .up-site-header .up-mobile-panel{max-height:min(76dvh,calc(100dvh - 96px))}
  body.up-approved .up-mobile-panel .up-wrap{width:calc(100% - 32px)}
  body.up-approved .up-mobile-panel .up-mobile-menu-list>li>a{
    font-size:26px!important;
    padding-top:17px!important;padding-bottom:17px!important;
  }
  body.up-approved .up-mobile-panel .up-mobile-menu-list .sub-menu a{
    font-size:13px!important;
    padding-top:11px!important;padding-bottom:11px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved .up-mobile-panel .up-mobile-menu-list button.up-submenu-toggle{transition:none!important}
}

/* GLOBAL "PER APPROFONDIRE" COMPONENT.
   One shared editorial micro-card pattern across every internal product page,
   including the pilot page and the Attestazioni directory. */
body.up-approved .up-main .up-content-body section.up-related-cards>h2{
  font:500 clamp(29px,3vw,38px)/1.16 var(--up-display)!important;
  letter-spacing:-.012em!important;
  color:#07385f!important;
  margin:0 0 14px!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>p{
  max-width:83ch;
  color:#47667a!important;
  font:400 14px/1.7 var(--up-body)!important;
  margin:0 0 18px!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  margin:22px 0 0!important;
  padding:0!important;
  max-width:none!important;
  list-style:none!important;
  columns:auto!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-width:0!important;
  min-height:120px!important;
  padding:18px 20px 17px!important;
  margin:0!important;
  border:1px solid #d9e7ef!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(8,56,95,.03)!important;
  color:#547086!important;
  font:400 12.5px/1.55 var(--up-body)!important;
  text-align:left!important;
  list-style:none!important;
  transition:border-color .18s,box-shadow .18s,transform .18s!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li::marker{
  content:none!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li:hover{
  border-color:#a5ccdf!important;
  box-shadow:0 6px 16px rgba(8,56,95,.07)!important;
  transform:translateY(-2px)!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li:focus-within{
  border-color:#007fba!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li>a{
  display:block!important;
  align-self:stretch!important;
  position:static!important;
  color:#063b68!important;
  font:600 14px/1.45 var(--up-body)!important;
  text-decoration:none!important;
  padding:0 20px 0 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li>a::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li>a::after{
  content:""!important;
  position:absolute!important;
  width:8px!important;height:8px!important;
  right:18px!important;top:21px!important;
  border-top:1.5px solid #007eb4!important;
  border-right:1.5px solid #007eb4!important;
  transform:rotate(45deg)!important;
  background:none!important;
  box-shadow:none!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li>p{
  display:block!important;
  max-width:none!important;
  margin:9px 0 0!important;
  padding:0!important;
  color:#547086!important;
  font:400 12.5px/1.55 var(--up-body)!important;
  text-align:left!important;
}
body.up-approved .up-main .up-content-body section.up-related-cards>ul>li>a:focus-visible{
  outline:3px solid #007fba!important;
  outline-offset:3px!important;
}
@media(max-width:900px){
  body.up-approved .up-main .up-content-body section.up-related-cards>ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.up-approved .up-main .up-content-body section.up-related-cards>ul{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.up-approved .up-main .up-content-body section.up-related-cards>ul>li{
    min-height:0!important;
    padding:16px 18px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved .up-main .up-content-body section.up-related-cards>ul>li{
    transition:none!important;
    transform:none!important;
  }
}

/* UP Light: prevent CSS Grid's automatic min-content width from clipping
   the existing home headline, introduction, CTAs and photo on small screens.
   No content, brand colors, fonts or URLs are changed. */
@media(max-width:1050px){
  body.up-approved .up-home-hero-grid{
    grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);
  }
  body.up-approved .up-home-hero-grid > *{min-width:0;max-width:100%}
  body.up-approved .up-home-hero-copy h1,
  body.up-approved .up-home-hero-copy>p{
    max-width:100%;
    overflow-wrap:break-word;
  }
}
@media(max-width:700px){
  body.up-approved .up-home-hero-grid{grid-template-columns:minmax(0,1fr)}
  body.up-approved .up-home-hero-copy{padding-right:0}
  body.up-approved .up-home-hero-photo{width:100%}
}

/* CAR (#641) and RC avvocato (#951) font fallback metrics, measured against the real web fonts.
 * The branded Cormorant Garamond/Montserrat remain first; their final design
 * is identical. The matching local fallbacks reduce initial text reflow
 * while the Google Fonts CSS and WOFF2 assets are still loading. */
@font-face{
  font-family:"UP-CAR-Georgia-Metric";
  src:local("Georgia");
  size-adjust:90%;
}
@font-face{
  font-family:"UP-CAR-Arial-Metric";
  src:local("Arial");
  size-adjust:108%;
}
body.up-approved.page-id-641{
  --up-display:"Cormorant Garamond","UP-CAR-Georgia-Metric",Georgia,serif;
  --up-body:Montserrat,"UP-CAR-Arial-Metric",Arial,sans-serif;
}
/* RC avvocato: match the existing branded fonts on each mobile width.
 * Only the temporary local fallbacks are adjusted; rendered web fonts,
 * page content, images and link destinations do not change. */
@font-face{
  font-family:"UP-RC-Arial-Metric-Small";
  src:local("Arial");
  size-adjust:115%;
}
@media(max-width:359px){
  body.up-approved.page-id-951{
    --up-display:"Cormorant Garamond","UP-CAR-Georgia-Metric",Georgia,serif;
    --up-body:Montserrat,"UP-RC-Arial-Metric-Small",Arial,sans-serif;
  }
}
/* Additional verified product pages at 390px:
 * #1062 RC geometra; #672 Polizza EAR.
 * Keep 320px on the original fallbacks until independently validated. */
@media(min-width:360px){
  body.up-approved.page-id-951,
  body.up-approved.page-id-1062,
  body.up-approved.page-id-672{
    --up-display:"Cormorant Garamond","UP-CAR-Georgia-Metric",Georgia,serif;
    --up-body:Montserrat,"UP-CAR-Arial-Metric",Arial,sans-serif;
  }
}
/* Narrow viewport font fallback matches tested on the exact products:
 * #1062 RC geometra (320px), #672 polizza EAR (320px). */
@font-face{
  font-family:"UP-EAR-Arial-Metric-Small";
  src:local("Arial");
  size-adjust:112%;
}
@media(max-width:359px){
  body.up-approved.page-id-1062{
    --up-display:"Cormorant Garamond","UP-CAR-Georgia-Metric",Georgia,serif;
    --up-body:Montserrat,"UP-RC-Arial-Metric-Small",Arial,sans-serif;
  }
  body.up-approved.page-id-672{
    --up-display:"Cormorant Garamond","UP-CAR-Georgia-Metric",Georgia,serif;
    --up-body:Montserrat,"UP-EAR-Arial-Metric-Small",Arial,sans-serif;
  }
}





/* ===== up-logo-palette.css ===== */
/*
 * UP Assicurazioni — authoritative overrides
 * Clean rebuild after corrupted numbered CSS.
 * Brand palette sampled from supplied logo:
 * #015599 #016CAE #0181C1 #082F71
 */
:root{
  --up-navy:#015599!important;
  --up-blue:#016CAE!important;
  --up-accent:#0181C1!important;
  --up-deep:#082F71!important;
  --up-pale:rgba(1,129,193,.075)!important;
  --up-line:rgba(1,108,174,.20)!important;
  --up-ink:#184F73!important;
  --up-muted:#5B7E96!important;
}
/* Brand */
body.up-approved{color:var(--up-ink)!important}
body.up-approved h1,
body.up-approved h2,
body.up-approved h3,
body.up-approved h4{color:var(--up-deep)!important}
body.up-approved .up-site-header{border-bottom-color:rgba(1,108,174,.18)!important}
body.up-approved .up-brand-name small,
body.up-approved .up-desktop-nav>.up-nav-menu>li>a{color:var(--up-deep)!important}
/* Light surfaces */
body.up-approved .up-home-hero{
  background:linear-gradient(105deg,rgba(1,129,193,.10),rgba(1,108,174,.035))!important;
  border-color:rgba(1,108,174,.18)!important;
}
body.up-approved .up-home-service-card{
  background:rgba(1,129,193,.035)!important;
  border-color:rgba(1,108,174,.18)!important;
}
body.up-approved .up-home-process{background:rgba(1,129,193,.045)!important}
body.up-approved .up-process-steps span{
  background:rgba(1,129,193,.12)!important;
  color:var(--up-deep)!important;
}
body.up-approved .up-home-request{
  background:linear-gradient(90deg,rgba(1,108,174,.20),rgba(1,129,193,.07))!important;
}
body.up-approved .up-home-request:before{
  background:linear-gradient(90deg,rgba(1,85,153,.10),rgba(255,255,255,.12))!important;
}
body.up-approved .up-home-form>h2,
body.up-approved .up-home-brand-strip,
body.up-approved .up-request-band{background:rgba(1,129,193,.075)!important}
/* Buttons */
body.up-approved .up-button,
body.up-approved .up-index .up-index-cta,
body.up-approved .up-form-shell .wpforms-page-next,
body.up-approved .up-form-shell .wpforms-submit{
  background:var(--up-navy)!important;
  border-color:var(--up-navy)!important;
  color:#fff!important;
}
body.up-approved .up-button:hover,
body.up-approved .up-form-shell .wpforms-page-next:hover,
body.up-approved .up-form-shell .wpforms-submit:hover{
  background:var(--up-blue)!important;
  border-color:var(--up-blue)!important;
}
body.up-approved .up-button-outline{
  background:transparent!important;
  color:var(--up-navy)!important;
  border-color:var(--up-navy)!important;
}
/* METHOD BLOCK — contained like the cards above, no image */
body.up-approved .up-home-method{
  width:min(1220px,calc(100% - 72px))!important;
  margin:28px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr)!important;
  border:1px solid rgba(1,108,174,.16)!important;
  background:#fff!important;
}
body.up-approved .up-home-method-left{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:320px!important;
  background:var(--up-deep)!important;
}
body.up-approved .up-home-method-copy{
  width:100%!important;
  max-width:440px!important;
  margin:0 auto!important;
  padding:52px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:transparent!important;
}
body.up-approved .up-home-method-copy h2,
body.up-approved .up-home-method-copy p{color:#fff!important}
body.up-approved .up-home-method-copy p{
  max-width:390px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.up-approved .up-button-white-outline{
  align-self:center!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.62)!important;
}
body.up-approved .up-home-process{
  min-width:0!important;
  padding:42px 34px!important;
  background:rgba(1,129,193,.045)!important;
}
/* FORM — one connector only */
body.up-approved .wpforms-page-indicator.circles{
  position:relative!important;
  display:flex!important;
  gap:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page{
  position:relative!important;
  flex:1 1 0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  z-index:1!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page:before,
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page:after{
  display:none!important;
  content:none!important;
}
body.up-approved .wpforms-page-indicator.circles:before{display:none!important;content:none!important}
body.up-approved .wpforms-page-indicator.circles:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:12.5%!important;
  right:12.5%!important;
  top:16px!important;
  height:2px!important;
  background:rgba(1,108,174,.24)!important;
  z-index:0!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{
  position:relative!important;
  z-index:2!important;
  margin:0 auto!important;
}
body.up-approved .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{
  background:var(--up-navy)!important;
  color:#fff!important;
}
body.up-approved .up-form-shell .wpforms-field-label{color:var(--up-deep)!important}
body.up-approved .up-form-shell input:not([type=checkbox]):not([type=radio]),
body.up-approved .up-form-shell select,
body.up-approved .up-form-shell textarea{border-color:rgba(1,108,174,.28)!important}
/* PECORIELLO-STYLE DESKTOP MENU */
@media(min-width:1051px){
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:270px!important;
    max-height:66vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    background:#fff!important;
    border:1px solid rgba(1,108,174,.18)!important;
    box-shadow:0 16px 34px rgba(8,47,113,.14)!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li:hover>.sub-menu,
  body.up-approved .up-desktop-nav>.up-nav-menu>li:focus-within>.sub-menu{
    display:block!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li{
    display:block!important;
    border-bottom:1px solid rgba(1,108,174,.10)!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li:last-child{border-bottom:0!important}
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>a{
    display:block!important;
    position:relative!important;
    padding:11px 30px 11px 10px!important;
    margin:0!important;
    border:0!important;
    background:#fff!important;
    font-family:var(--up-body)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.4!important;
    color:#274F6B!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li:hover>a,
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li:focus-within>a{
    background:rgba(1,129,193,.075)!important;
    color:var(--up-deep)!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li.menu-item-has-children>a:after{
    content:"›"!important;
    position:absolute!important;
    right:11px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#47718E!important;
    font-size:15px!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li.menu-item-has-children:hover>a:after,
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li.menu-item-has-children:focus-within>a:after{
    content:"⌄"!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu{
    display:none!important;
    position:static!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:4px 0 8px 12px!important;
    margin:0!important;
    background:#fff!important;
    border:0!important;
    border-left:2px solid rgba(1,129,193,.20)!important;
    box-shadow:none!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li:hover>.sub-menu,
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li:focus-within>.sub-menu{
    display:block!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu li a{
    display:block!important;
    padding:7px 9px!important;
    border:0!important;
    background:#fff!important;
    font-family:var(--up-body)!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    color:#476C85!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu li a:hover,
  body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu li a:focus{
    color:var(--up-deep)!important;
    background:rgba(1,129,193,.055)!important;
  }
}
/* Footer */
body.up-approved .up-site-footer{background:var(--up-deep)!important}
body.up-approved .up-site-footer h3{color:#fff!important}
body.up-approved .up-site-footer a,
body.up-approved .up-site-footer p{color:rgba(255,255,255,.92)!important}
body.up-approved .up-footer-bottom{
  color:rgba(255,255,255,.72)!important;
  border-top-color:rgba(255,255,255,.22)!important;
}
@media(max-width:1050px){
  body.up-approved .up-home-method{
    width:min(1220px,calc(100% - 48px))!important;
    grid-template-columns:1fr!important;
  }
}
@media(max-width:650px){
  body.up-approved .up-home-method{
    width:calc(100% - 32px)!important;
    margin-top:20px!important;
  }
  body.up-approved .up-home-method-copy{padding:38px 24px!important}
}


/* FAQ — Pecoriello-style accordion */
body.up-approved .up-faq-section{
  display:block!important;
  padding-bottom:8px!important;
  margin-bottom:34px!important;
  border-bottom:0!important;
}
body.up-approved .up-faq-section>h2{
  margin-bottom:14px!important;
}
body.up-approved .up-faq-list{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
body.up-approved .up-faq-item{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(1,108,174,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.up-approved .up-faq-item:last-child{
  border-bottom:1px solid rgba(1,108,174,.18)!important;
}
body.up-approved .up-faq-item>summary{
  position:relative!important;
  display:block!important;
  cursor:pointer!important;
  list-style:none!important;
  padding:18px 44px 18px 0!important;
  margin:0!important;
  font-family:var(--up-display)!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1.35!important;
  color:var(--up-deep)!important;
  background:transparent!important;
}
body.up-approved .up-faq-item>summary::-webkit-details-marker{
  display:none!important;
}
body.up-approved .up-faq-item>summary:after{
  content:"+"!important;
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-family:var(--up-body)!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#4C7792!important;
}
body.up-approved .up-faq-item[open]>summary:after{
  content:"−"!important;
}
body.up-approved .up-faq-item>p,
body.up-approved .up-faq-item>ul,
body.up-approved .up-faq-item>ol{
  margin:0!important;
  padding:0 44px 18px 0!important;
}
body.up-approved .up-faq-item>p{
  color:#47677E!important;
  font-size:14px!important;
  line-height:1.85!important;
}
body.up-approved .up-faq-item[open]>summary{
  color:var(--up-navy)!important;
}
@media(max-width:650px){
  body.up-approved .up-faq-item>summary{
    font-size:18px!important;
    padding-right:36px!important;
  }
  body.up-approved .up-faq-item>p,
  body.up-approved .up-faq-item>ul,
  body.up-approved .up-faq-item>ol{
    padding-right:18px!important;
  }
}


/* Contextual request panel — aligned with Pecoriello */
body.up-approved .up-context-request{
  padding:24px 0 58px!important;
  background:linear-gradient(90deg,rgba(1,108,174,.15),rgba(1,129,193,.055))!important;
}
body.up-approved .up-context-request-panel{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:8px!important;
  box-shadow:0 12px 34px rgba(8,47,113,.08)!important;
}
body.up-approved .up-context-request-intro{
  background:#fff!important;
  padding:38px 30px!important;
}
body.up-approved .up-context-request-intro h2{
  margin:0 0 16px!important;
  font-size:30px!important;
  line-height:1.12!important;
  color:var(--up-deep)!important;
}
body.up-approved .up-context-request-intro p{
  margin:0 0 22px!important;
  font-size:13px!important;
  line-height:1.75!important;
  color:#4D6E84!important;
}
body.up-approved .up-request-benefits{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:9px!important;
}
body.up-approved .up-request-benefits li{
  position:relative!important;
  padding-left:30px!important;
  font-size:12px!important;
  color:#55778D!important;
}
body.up-approved .up-request-benefits li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:-2px!important;
  width:21px!important;
  height:21px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(1,108,174,.22)!important;
  border-radius:50%!important;
  color:var(--up-blue)!important;
  font-size:11px!important;
}
body.up-approved .up-context-request-form{
  min-width:0!important;
  background:#fff!important;
}
body.up-approved .up-context-request-form>h2{
  margin:0!important;
  padding:20px 28px!important;
  background:rgba(1,129,193,.075)!important;
  font-size:30px!important;
  line-height:1.12!important;
  color:var(--up-deep)!important;
}
body.up-approved .up-context-request-form .up-form-shell{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:18px 28px 28px!important;
  background:#fff!important;
}
body.up-approved .up-context-request-form .up-form-summary{
  margin:0 0 18px!important;
}
@media(max-width:900px){
  body.up-approved .up-context-request-panel{grid-template-columns:1fr!important}
  body.up-approved .up-context-request-intro{padding:30px 26px!important}
}
@media(max-width:650px){
  body.up-approved .up-context-request{padding:18px 0 36px!important}
  body.up-approved .up-context-request-intro{padding:26px 22px!important}
  body.up-approved .up-context-request-form>h2{padding:18px 22px!important;font-size:26px!important}
  body.up-approved .up-context-request-form .up-form-shell{padding:16px 22px 24px!important}
}




/* Accessibility: verified Lighthouse failures only. */
body.up-approved .up-form-shell .wpforms-page-indicator-page-title{
  color:#536F84!important;
}
body.up-approved .up-form-shell .wpforms-page-indicator-page.active .wpforms-page-indicator-page-title{
  color:var(--up-navy)!important;
}
body.up-approved .up-home-guide-card small{
  color:#536F84!important;
}
body.up-approved .up-home-guides-head>a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
}
body.up-approved .up-site-footer a:not(.up-back-top){
  min-height:24px!important;
}

/* Mobile hero uses the existing responsive WordPress derivative. */
@media(max-width:700px){
  body.up-approved.up-home .up-home-hero-photo{
    background-image:url('https://upassicurazioni.it/wp-content/uploads/2026/03/assicurazione-768x369.jpg')!important;
  }
}




/* ===== assets/css/internal-pages.css ===== */
/*
 * UP Assicurazioni — UX pagine interne, bozza 2026-10-16.
 * Solo template page.php; homepage, header, footer, contenuti e form esclusi.
 */
body.up-approved .up-main .up-hero{
  background:linear-gradient(112deg,#eaf6fc 0%,#f7fbfe 61%,#fff 100%);
  border-bottom:1px solid rgba(1,108,174,.18);
}
body.up-approved .up-main .up-hero-copy{
  max-width:1000px;
  padding-top:30px;
  padding-bottom:45px;
}
body.up-approved .up-main .up-breadcrumb{
  gap:10px;
  font-size:12px;
  line-height:1.55;
}
body.up-approved .up-main .up-eyebrow{
  color:var(--up-blue);
  font-size:11px;
  letter-spacing:.13em;
}
body.up-approved .up-main .up-hero-lead{
  max-width:870px;
  font-size:16px;
  line-height:1.75;
  text-wrap:pretty;
}
body.up-approved .up-main .up-body-layout{
  align-items:start;
  padding-top:44px;
  padding-bottom:62px;
}
body.up-approved .up-main .up-body-layout--no-index{
  display:block;
  width:min(1080px,calc(100% - 72px));
}
body.up-approved .up-main .up-body-layout--no-index>.up-content-body{
  width:100%;
  max-width:960px;
  margin-inline:auto;
}
body.up-approved .up-main .up-content-body{
  min-width:0;
  width:100%;
  max-width:930px;
}
body.up-approved .up-main .up-index{
  top:112px;
  padding:18px 16px 18px 0;
  border-top:2px solid var(--up-blue);
}
body.up-approved .up-main .up-index-label{
  font-size:11px;
  letter-spacing:.11em;
  margin-bottom:14px;
}
body.up-approved .up-main .up-index>a:not(.up-index-cta){
  font-size:12.5px;
  line-height:1.55;
  padding:9px 10px 9px 13px;
}
body.up-approved .up-main .up-index>a:not(.up-index-cta):focus-visible{
  outline:2px solid var(--up-blue);
  outline-offset:1px;
}
body.up-approved .up-main .up-content-body>section,
body.up-approved .up-main .up-content-body>.up-content-section{
  padding-bottom:32px;
  margin-bottom:37px;
  border-bottom:1px solid rgba(1,108,174,.15);
}
body.up-approved .up-main .up-content-body>section:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
body.up-approved .up-main .up-content-body h2{
  font-size:clamp(28px,2.7vw,37px);
  line-height:1.18;
  margin:34px 0 16px;
  scroll-margin-top:120px;
}
body.up-approved .up-main .up-content-body h3{
  font-size:clamp(22px,2vw,27px);
  line-height:1.23;
  margin:26px 0 12px;
}
body.up-approved .up-main .up-content-body p,
body.up-approved .up-main .up-content-body li{
  font-size:15.5px;
  line-height:1.82;
  overflow-wrap:break-word;
}
body.up-approved .up-main .up-content-body p{
  margin-bottom:18px;
}
body.up-approved .up-main .up-content-body ul,
body.up-approved .up-main .up-content-body ol{
  padding-left:24px;
  margin:0 0 22px;
}
body.up-approved .up-main .up-content-body li{
  margin-block:7px;
  padding-left:2px;
}
body.up-approved .up-main .up-content-body .up-content-grid{
  gap:16px;
  margin-block:25px;
}
body.up-approved .up-main .up-link-card{
  background:#f9fcfe;
  border-color:rgba(1,108,174,.2);
  border-radius:5px;
}
body.up-approved .up-main--legal .up-hero-copy{
  padding-bottom:40px;
}
body.up-approved .up-main--legal .up-content-body h2{
  max-width:850px;
}

/* Navigazione e lettura dei documenti legali: differenziata dai prodotti */
body.up-approved .up-main--legal .up-body-layout{
  grid-template-columns:minmax(215px,250px) minmax(0,1fr);
  gap:clamp(26px,4vw,58px);
}
body.up-approved .up-main--legal .up-index{
  border:1px solid rgba(1,108,174,.17);
  border-top:3px solid var(--up-blue);
  background:#f6fbfe;
  padding:22px 19px;
  border-radius:4px;
  max-height:calc(100vh - 132px);
}
body.up-approved .up-main--legal .up-legal-index-heading{
  padding-bottom:16px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(1,108,174,.14);
}
body.up-approved .up-main--legal .up-legal-index-heading .up-index-label{
  color:var(--up-blue);
  font-size:10px;
  margin-bottom:3px;
}
body.up-approved .up-main--legal .up-legal-index-heading strong{
  display:block;
  color:var(--up-deep);
  font:500 25px/1.18 var(--up-display);
}
body.up-approved .up-main--legal .up-legal-index-details>summary{
  list-style:none;
  cursor:pointer;
  color:var(--up-blue);
  font-size:11px;
  font-weight:700;
  padding:6px 22px 11px 0;
  position:relative;
}
body.up-approved .up-main--legal .up-legal-index-details>summary::-webkit-details-marker{
  display:none;
}
body.up-approved .up-main--legal .up-legal-index-details>summary:after{
  content:'−';
  position:absolute;
  right:4px;
}
body.up-approved .up-main--legal .up-legal-index-details:not([open])>summary:after{
  content:'+';
}
body.up-approved .up-main--legal .up-legal-index-links>a{
  display:block;
  padding:10px 2px;
  border-bottom:1px solid rgba(1,108,174,.11);
  color:#335d78;
  line-height:1.42;
  font-size:12px;
  overflow-wrap:anywhere;
}
body.up-approved .up-main--legal .up-legal-index-links>a:hover,
body.up-approved .up-main--legal .up-legal-index-links>a:focus-visible{
  color:var(--up-navy);
  text-decoration:underline;
  text-underline-offset:3px;
}
body.up-approved .up-main--legal .up-content-body{
  max-width:860px;
}
body.up-approved .up-main--legal .up-content-body>section{
  padding-bottom:36px;
  margin-bottom:42px;
}
body.up-approved .up-main--legal .up-content-body>section h2{
  margin-top:12px;
}
@media(max-width:1050px){
  body.up-approved .up-main--legal .up-body-layout{
    grid-template-columns:minmax(0,1fr);
    gap:23px;
  }
  body.up-approved .up-main--legal .up-index{
    position:static;
    max-height:none;
    overflow:visible;
    padding:17px 19px;
  }
  body.up-approved .up-main--legal .up-content-body{
    max-width:100%;
  }
}
@media(max-width:650px){
  body.up-approved .up-main--legal .up-legal-index-heading strong{
    font-size:24px;
  }
  body.up-approved .up-main--legal .up-content-body>section{
    padding-bottom:25px;
    margin-bottom:28px;
  }
}
body.up-approved .up-main--legal .up-content-body > section:first-child{
  padding-top:0;
}
body.up-approved .up-main--legal .up-content-body a:not(.up-content-cta){
  color:var(--up-navy);
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:1050px){
  body.up-approved .up-main .up-body-layout{
    grid-template-columns:minmax(0,1fr);
    gap:23px;
  }
  body.up-approved .up-main .up-index{
    position:static;
    border:1px solid rgba(1,108,174,.18);
    border-top:2px solid var(--up-blue);
    background:#f7fbfe;
    padding:15px 18px;
    max-height:none;
  }
  body.up-approved .up-main .up-body-layout--no-index{
    width:calc(100% - 48px);
  }
  body.up-approved .up-main .up-content-body{
    max-width:100%;
  }
}
@media(max-width:650px){
  body.up-approved .up-main .up-body-layout{
    padding-top:27px;
    padding-bottom:42px;
  }
  body.up-approved .up-main .up-body-layout--no-index{
    width:calc(100% - 32px);
  }
  body.up-approved .up-main .up-hero-copy{
    padding-top:24px;
    padding-bottom:30px;
  }
  body.up-approved .up-main .up-breadcrumb{
    font-size:11px;
  }
  body.up-approved .up-main .up-content-body h2{
    font-size:29px;
    line-height:1.18;
  }
  body.up-approved .up-main .up-content-body h3{
    font-size:23px;
  }
  body.up-approved .up-main .up-content-body p,
  body.up-approved .up-main .up-content-body li{
    font-size:15px;
    line-height:1.76;
  }
  body.up-approved .up-main .up-content-body>section,
  body.up-approved .up-main .up-content-body>.up-content-section{
    margin-bottom:28px;
    padding-bottom:26px;
  }
  body.up-approved .up-main .up-content-grid{
    grid-template-columns:minmax(0,1fr);
  }
}




/* ===== assets/css/premium-internal.css ===== */
/*
 * UP Assicurazioni — sistema premium pagine interne (17-10-2026).
 * Si applica soltanto a pagine interne. Non modifica contenuti, form o homepage.
 * Conserva identita' grafica, componenti e palette del tema Approved.
 */
body.up-approved:not(.up-home) .up-main{
  --up-internal-gutter:clamp(24px,3.8vw,54px);
  background:#fff;
}
body.up-approved:not(.up-home) .up-main .up-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid #c9e5f2;
  background:
    linear-gradient(90deg,#edf8fd 0%,rgba(237,248,253,.99) 46%,rgba(237,248,253,.90) 70%,rgba(237,248,253,.42) 100%),
    url('https://upassicurazioni.it/wp-content/uploads/2026/03/assicurazione.jpg') right center / 43% auto no-repeat;
}
body.up-approved:not(.up-home) .up-main .up-breadcrumb{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:24px;
  font-size:12px;
  line-height:1.55;
  color:#405f74;
}
body.up-approved:not(.up-home) .up-main .up-breadcrumb a{
  text-decoration:none;
  color:#005494;
  font-weight:600;
}
body.up-approved:not(.up-home) .up-main .up-breadcrumb a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
body.up-approved:not(.up-home) .up-main .up-hero-copy{
  position:relative;
  min-width:0;
  max-width:780px;
  padding:42px 0 64px;
}
/* Fotografia integrata nel fondo hero: non utilizzare un elemento separato. */
body.up-approved.up-family-rc .up-main .up-hero{
  background-image:
    linear-gradient(90deg,#edf8fd 0%,#edf8fd 42%,rgba(237,248,253,.98) 57%,rgba(237,248,253,.67) 81%,rgba(237,248,253,.25) 100%),
    url('https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-–-RC-professionale-–-consulenza-e-documentazione.jpg');
  background-size:cover,48% auto;
  background-position:center,right center;
  background-repeat:no-repeat;
}
@media(max-width:1100px){
  body.up-approved.up-family-rc .up-main .up-hero{
    background-image:
      linear-gradient(90deg,#edf8fd 0%,rgba(237,248,253,.99) 52%,rgba(237,248,253,.88) 80%,rgba(237,248,253,.65) 100%),
      url('https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-–-RC-professionale-–-consulenza-e-documentazione.jpg');
    background-size:cover,50% auto;
  }
}
@media(max-width:700px){
  body.up-approved.up-family-rc .up-main .up-hero{
    background-image:linear-gradient(115deg,#edf8fd,#f7fbfe);
  }
}
body.up-approved:not(.up-home) .up-main .up-eyebrow{
  margin:0 0 13px;
  color:#005494;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.15em;
}
body.up-approved:not(.up-home) .up-main .up-hero h1{
  margin:0;
  max-width:800px;
  font:500 clamp(42px,4.15vw,60px)/1.04 var(--up-display);
  letter-spacing:-.025em;
  color:#00385f;
  text-wrap:balance;
}
body.up-approved:not(.up-home) .up-main .up-hero-lead{
  max-width:740px;
  margin-top:22px;
  color:#294b61;
  font-size:16px;
  line-height:1.78;
  text-wrap:pretty;
}
body.up-approved:not(.up-home) .up-main .up-hero-actions{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:27px;
}
body.up-approved:not(.up-home) .up-main .up-hero-primary{
  min-height:46px;
  padding:12px 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  border-radius:4px;
  font-size:12px;
  font-weight:700;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.up-approved:not(.up-home) .up-main .up-hero-primary:hover{
  background:#00385f!important;
  border-color:#00385f!important;
  box-shadow:0 8px 24px rgba(0,56,95,.15);
  transform:translateY(-1px);
}
body.up-approved:not(.up-home) .up-main .up-hero-secondary{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:#005494;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(0,84,148,.35);
  text-underline-offset:5px;
}
body.up-approved:not(.up-home) .up-main .up-body-layout{
  width:min(1220px,calc(100% - 72px));
  grid-template-columns:minmax(195px,225px) minmax(0,1fr);
  align-items:start;
  gap:clamp(42px,5vw,72px);
  padding-top:54px;
  padding-bottom:72px;
  scroll-margin-top:105px;
}
/* Navigation secondary to editorial copy: no large framing card. */
body.up-approved:not(.up-home) .up-main .up-index{
  position:sticky;
  top:108px;
  width:100%;
  min-width:0;
  max-height:min(660px,calc(100dvh - 180px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:18px 3px 14px 0;
  border:0;
  border-top:2px solid #005494;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  scrollbar-width:thin;
  scrollbar-color:#b4d5e5 transparent;
}
body.up-approved:not(.up-home) .up-main .up-index-label{
  display:block;
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.12em;
  font-weight:700;
  color:#005494;
}
body.up-approved:not(.up-home) .up-main .up-toc-details{
  display:block;
}
body.up-approved:not(.up-home) .up-main .up-toc-summary{
  display:block;
  padding:4px 0 10px;
  color:#00385f;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
body.up-approved:not(.up-home) .up-main .up-toc-details[open]>.up-toc-summary{
  display:none;
}
body.up-approved:not(.up-home) .up-main .up-index-links>a{
  display:block;
  padding:9px 7px 9px 12px;
  border-left:2px solid transparent;
  border-bottom:1px solid rgba(0,84,148,.075);
  color:#496b80;
  font-size:11.5px;
  line-height:1.46;
  text-decoration:none;
  overflow-wrap:break-word;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
body.up-approved:not(.up-home) .up-main .up-index-links>a:hover,
body.up-approved:not(.up-home) .up-main .up-index-links>a.active,
body.up-approved:not(.up-home) .up-main .up-index-links>a:focus-visible{
  color:#00385f;
  border-left-color:#0078b8;
  background:linear-gradient(90deg,rgba(0,120,184,.075),transparent);
}
body.up-approved:not(.up-home) .up-main .up-index .up-index-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:18px;
  min-height:44px;
  padding:11px 13px;
  border-radius:4px;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
body.up-approved:not(.up-home) .up-main .up-content-body{
  min-width:0;
  max-width:930px;
  font-size:16px;
  line-height:1.78;
  color:#294c63;
}
body.up-approved:not(.up-home) .up-main .up-content-body>section,
body.up-approved:not(.up-home) .up-main .up-content-body>.up-content-section{
  margin:0 0 44px;
  padding:0 0 43px;
  border-bottom:1px solid #dfeef5;
}
body.up-approved:not(.up-home) .up-main .up-content-body>section:last-child{
  border:0;
  margin-bottom:0;
  padding-bottom:0;
}
body.up-approved:not(.up-home) .up-main .up-content-body h2{
  margin:0 0 18px;
  max-width:880px;
  font:500 clamp(29px,2.7vw,37px)/1.14 var(--up-display);
  letter-spacing:-.01em;
  color:#00385f;
  scroll-margin-top:111px;
}
body.up-approved:not(.up-home) .up-main .up-content-body h3{
  margin:25px 0 12px;
  font:500 clamp(23px,2vw,28px)/1.2 var(--up-display);
  color:#005494;
}
body.up-approved:not(.up-home) .up-main .up-content-body h4{
  margin:22px 0 10px;
  font-size:19px;
  line-height:1.35;
}
body.up-approved:not(.up-home) .up-main .up-content-body p,
body.up-approved:not(.up-home) .up-main .up-content-body li{
  font-size:16px;
  line-height:1.78;
  color:#33556b;
  overflow-wrap:break-word;
}
body.up-approved:not(.up-home) .up-main .up-content-body p{
  margin:0 0 19px;
}
/* Ripristino marker semantici: gli elenchi erano azzerati dal CSS di base. */
body.up-approved:not(.up-home) .up-main .up-content-body ul{
  list-style:disc outside;
  margin:15px 0 25px;
  padding-inline-start:28px;
}
body.up-approved:not(.up-home) .up-main .up-content-body ol{
  list-style:decimal outside;
  margin:15px 0 25px;
  padding-inline-start:31px;
}
body.up-approved:not(.up-home) .up-main .up-content-body ul ul{
  list-style-type:circle;
  margin:8px 0 12px;
}
body.up-approved:not(.up-home) .up-main .up-content-body :is(ul,ol)>li{
  display:list-item;
  list-style-position:outside;
  padding-inline-start:4px;
  margin:9px 0;
}
body.up-approved:not(.up-home) .up-main .up-content-body li::marker{
  color:#005494;
  font-weight:700;
}
body.up-approved:not(.up-home) .up-main .up-content-body :is(p,li)>a:not(.up-content-cta){
  color:#005494;
  text-decoration:underline;
  text-decoration-color:#a6cada;
  text-underline-offset:3px;
  font-weight:500;
}
body.up-approved:not(.up-home) .up-main .up-content-body strong{
  color:#00385f;
}
body.up-approved:not(.up-home) .up-main .up-content-grid{
  display:grid;
  gap:17px;
  margin:28px 0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>a.up-link-card){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));
  column-gap:24px;
  row-gap:16px;
  margin:22px 0 30px;
}
body.up-approved:not(.up-home) .up-main .up-content-grid>:is(div,article,a.up-link-card){
  min-width:0;
}
body.up-approved:not(.up-home) .up-main .up-content-grid>div:has(>h3),
body.up-approved:not(.up-home) .up-main .up-content-grid>article:has(>h3){
  background:#f7fcfe;
  border:1px solid #d5eaf4;
  border-radius:5px;
  padding:22px 23px;
}
body.up-approved:not(.up-home) .up-main .up-content-grid>div>h3,
body.up-approved:not(.up-home) .up-main .up-content-grid>article>h3{
  margin-top:0;
}
/* Coppie titolo/paragrafo: sezione editoriale, non card. */
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3):not(:has(>.up-link-card)){
  display:block;
  margin:28px 0 14px;
  padding:0;
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3)>h3{
  margin:0 0 11px;
  padding:25px 0 0;
  border-top:1px solid #dcebf4;
  color:#00385f;
  font:500 clamp(25px,2.05vw,29px)/1.2 var(--up-display);
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3)>h3:first-child{
  padding-top:0;
  border-top:0;
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3)>p{
  margin:0 0 24px;
  max-width:800px;
  color:#33556b;
  font-size:16px;
  line-height:1.74;
}

/* RC — alternanza di ritmo: coperture come approfondimento evidenziato,
 * massimali con titolo ancorato a un accento istituzionale. */
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture{
  margin:45px 0 60px;
  padding:34px clamp(23px,3.3vw,42px) 29px;
  border:0;
  border-left:4px solid #0078b8;
  background:linear-gradient(130deg,#edf8fd 0%,#f7fcfe 88%);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>h2{
  color:#00385f;
  margin:0 0 19px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>ul{
  columns:2;
  column-gap:clamp(20px,3vw,40px);
  margin-top:17px;
  margin-bottom:23px;
  padding-left:24px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>ul>li{
  break-inside:avoid;
  margin-bottom:11px;
  padding-left:3px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>h2{
  margin:0 0 28px;
  padding:11px 0 12px 24px;
  border-left:3px solid #0078b8;
  background:linear-gradient(90deg,#edf8fd 0%,rgba(237,248,253,0) 95%);
}
@media(max-width:700px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#coperture{
    margin:29px 0 36px;
    padding:25px 18px 22px;
    border-left-width:3px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>ul{
    columns:1;
    padding-left:24px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>h2{
    padding-left:15px;
  }
}

/* RC hub: composizione editoriale ispirata alla home.
 * Un unico blocco fotografico come pausa visiva, senza modifiche ai testi. */
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie{
  margin:56px 0 68px;
  padding:0 0 20px;
  border:1px solid #d7e8f2;
  background:#fff;
  box-shadow:0 12px 35px rgba(0,56,95,.045);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2{
  position:relative;
  min-height:210px;
  display:flex;
  align-items:flex-end;
  margin:0 0 0;
  padding:68px clamp(24px,3.4vw,42px) 31px;
  color:#fff!important;
  font:500 clamp(33px,3.35vw,44px)/1.08 var(--up-display);
  letter-spacing:-.02em;
  background-image:
    linear-gradient(90deg,rgba(0,48,84,.98) 0%,rgba(0,57,100,.94) 48%,rgba(0,63,108,.75) 78%,rgba(0,61,98,.48) 100%),
    url('https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-–-RC-professionale-–-consulenza-e-documentazione.jpg');
  background-position:center,right center;
  background-size:cover,cover;
  background-repeat:no-repeat;
  text-shadow:0 1px 10px rgba(0,32,59,.10);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2:before{
  content:'AMBITI PROFESSIONALI';
  position:absolute;
  top:33px;
  left:clamp(24px,3.4vw,42px);
  font:700 10px/1.3 var(--up-body);
  letter-spacing:.2em;
  color:#bfe3f3;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>p:first-of-type{
  margin:0;
  padding:25px clamp(24px,3.4vw,42px) 13px;
  font-size:15.5px;
  line-height:1.75;
  color:#355971;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h3:has(+ .up-content-grid>a.up-link-card){
  position:relative;
  margin:32px clamp(22px,3vw,40px) 0;
  padding:0 0 14px;
  background:#fff;
  border:0;
  border-bottom:1px solid #c7dfeb;
  color:#00385f!important;
  font:500 clamp(26px,2.45vw,33px)/1.13 var(--up-display);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid:has(>a.up-link-card){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  margin:0 clamp(22px,3vw,40px);
  padding:4px 0 17px;
  background:#fff;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card{
  min-height:124px;
  margin:0;
  padding:22px 30px 16px 0;
  border:0;
  border-bottom:1px solid #e0edf4;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card>strong{
  font:500 clamp(23px,1.88vw,26px)/1.17 var(--up-display);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card>span{
  margin:auto 0 0;
  padding-top:10px;
  font:400 13.5px/1.6 var(--up-body);
  color:#3f6378;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card:after{
  top:25px;
  right:9px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card:hover,
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card:focus-visible{
  background:linear-gradient(90deg,rgba(237,248,253,.65),#fff 90%);
  box-shadow:none;
  border-bottom-color:#88bcd7;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid+p{
  margin:0 clamp(20px,2.8vw,34px) 26px;
  padding:13px 22px 19px;
  border:0;
  border-top:1px solid #e0edf4;
  font-size:13px;
  color:#466579;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid+p>a{
  font-weight:600;
}
@media(max-width:700px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie{
    margin:32px 0 42px;
    padding-bottom:12px;
    box-shadow:0 10px 26px rgba(0,56,95,.055);
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2{
    min-height:175px;
    padding:61px 20px 24px;
    font-size:33px;
    background-image:linear-gradient(104deg,#00385f,#005494);
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2:before{
    top:29px;
    left:20px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>p:first-of-type{
    padding:22px 19px 11px;
    font-size:15px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h3:has(+ .up-content-grid>a.up-link-card){
    margin:24px 17px 0;
    padding:0 0 13px;
    font-size:27px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid:has(>a.up-link-card){
    grid-template-columns:1fr;
    gap:0;
    margin:0 17px;
    padding:2px 0 12px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card{
    min-height:0;
    padding:20px 26px 20px 0;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card>span{
    margin:0;
    padding-top:9px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid+p{
    margin:0 12px 18px;
    padding:11px 15px 16px;
  }
}

/* Directory editoriali: sostituiscono i box ripetitivi, non i contenuti. */
body.up-approved:not(.up-home) .up-main .up-content-body h3:has(+ .up-content-grid > a.up-link-card){
  margin:43px 0 8px;
  padding:0 0 10px;
  color:#00385f;
  font:500 clamp(28px,2.4vw,35px)/1.13 var(--up-display);
  letter-spacing:-.012em;
}
body.up-approved:not(.up-home) .up-main .up-link-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  min-height:140px;
  padding:27px 33px 24px 21px;
  background:#ffffff;
  border:1px solid #d4e7f0;
  border-left:3px solid #a9d3e8;
  border-radius:0;
  box-shadow:none;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease;
}
body.up-approved:not(.up-home) .up-main .up-link-card>br{display:none}
body.up-approved:not(.up-home) .up-main .up-link-card>strong,
body.up-approved:not(.up-home) .up-main .up-link-card>h2,
body.up-approved:not(.up-home) .up-main .up-link-card>h3{
  display:block;
  margin:0;
  padding:0;
  color:#00385f;
  font:500 clamp(23px,1.83vw,27px)/1.16 var(--up-display);
  overflow-wrap:break-word;
  text-wrap:pretty;
}
body.up-approved:not(.up-home) .up-main .up-link-card>span,
body.up-approved:not(.up-home) .up-main .up-link-card>p{
  display:block;
  margin:auto 0 0;
  padding-top:17px;
  color:#476678;
  font:400 13.5px/1.6 var(--up-body);
  overflow-wrap:break-word;
}
/* Chevron drawn with borders: never a Unicode emoji on iOS. */
body.up-approved:not(.up-home) .up-main .up-link-card:after{
  content:'';
  position:absolute;
  top:27px;
  right:16px;
  width:9px;
  height:10px;
  border:0;
  border-top:1.5px solid #0078b8;
  border-right:1.5px solid #0078b8;
  border-radius:0;
  background:transparent;
  transform:rotate(45deg);
  transition:transform .18s ease,border-color .18s ease;
}
body.up-approved:not(.up-home) .up-main .up-link-card:hover,
body.up-approved:not(.up-home) .up-main .up-link-card:focus-visible{
  transform:none;
  box-shadow:none;
  border-color:#0078b8;
  background:linear-gradient(180deg,rgba(237,248,253,.72),rgba(255,255,255,0) 82%);
}
body.up-approved:not(.up-home) .up-main .up-link-card:hover:after,
body.up-approved:not(.up-home) .up-main .up-link-card:focus-visible:after{
  transform:translateX(3px) rotate(45deg);
  border-color:#00385f;
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>a.up-link-card)+p:has(>a){
  margin:10px 0 32px;
  padding:8px 0 8px 15px;
  border-left:2px solid #bbdce9;
  color:#496a7e;
  font-size:13px;
  line-height:1.65;
}
body.up-approved:not(.up-home) .up-main .up-content-cta{
  min-height:44px;
  border-radius:4px;
  padding:13px 21px!important;
  margin:5px 0 7px;
  font-size:12px;
  letter-spacing:.015em;
}
body.up-approved:not(.up-home) .up-main .up-faq-item{
  border-top:1px solid #c9e5f2;
}
body.up-approved:not(.up-home) .up-main .up-faq-item:last-child{
  border-bottom:1px solid #c9e5f2;
}
body.up-approved:not(.up-home) .up-main .up-faq-item>summary{
  padding:20px 42px 20px 0;
  font:500 23px/1.24 var(--up-display);
  color:#00385f;
}
body.up-approved:not(.up-home) .up-main .up-faq-item[open]>summary{
  color:#005494;
}
/* Rafforza il comportamento nativo dell'accordion su browser e CSS ereditati. */
body.up-approved:not(.up-home) .up-main details.up-faq-item:not([open]) > :not(summary){
  display:none!important;
}
body.up-approved:not(.up-home) .up-main details.up-faq-item > summary{
  cursor:pointer!important;
}
body.up-approved:not(.up-home) .up-main details.up-faq-item > summary:focus-visible{
  outline:2px solid #0078b8;
  outline-offset:3px;
}
@media(max-width:700px){
  body.up-approved:not(.up-home) .up-main .up-hero{
    background-image:linear-gradient(115deg,#edf8fd,#f7fbfe);
  }
}
body.up-approved:not(.up-home) .up-main .up-content-body blockquote{
  margin:28px 0;
  padding:19px 24px;
  border-left:3px solid #0078b8;
  background:#f3fafe;
}
body.up-approved:not(.up-home) .up-main .up-content-body table{
  width:100%;
  margin:22px 0;
  border-collapse:collapse;
  background:#fff;
}
body.up-approved:not(.up-home) .up-main .up-content-body :is(td,th){
  padding:13px 15px;
  border:1px solid #d4e9f3;
  font-size:13px;
  line-height:1.55;
}
body.up-approved:not(.up-home) .up-main .up-content-body th{
  background:#edf8fd;
  color:#00385f;
  font-weight:700;
}
body.up-approved:not(.up-home) .up-main .up-content-body img{
  max-width:100%;
  height:auto;
}
body.up-approved:not(.up-home) .up-main .up-request-band{
  border-top:1px solid #cae5f2;
  background:linear-gradient(110deg,#dceef8,#f2fafe);
}
/* Legal: editorial documents rather than sales pages; preserve existing index. */
body.up-approved .up-main--legal .up-hero{
  background:linear-gradient(111deg,#e7f5fc 0%,#f4fbfe 64%,#fff 100%)!important;
}
body.up-approved .up-main--legal .up-hero-copy{
  max-width:910px;
  padding-bottom:48px;
}
body.up-approved .up-main--legal .up-hero-lead{
  max-width:810px;
}
body.up-approved .up-main--legal .up-body-layout{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr);
  gap:clamp(28px,4vw,58px);
}
body.up-approved .up-main--legal .up-index{
  max-height:calc(100vh - 130px);
}
body.up-approved .up-main--legal .up-content-body{
  max-width:820px;
}
body.up-approved .up-main--legal .up-content-body>section{
  padding-bottom:40px;
  margin-bottom:42px;
}
body.up-approved .up-main--legal .up-content-body h2{
  font-size:clamp(28px,2.65vw,35px);
  margin-top:0;
}
body.up-approved .up-main--legal .up-legal-index-links>a{
  font-size:12.5px;
  line-height:1.45;
  padding:10px 2px;
  color:#33566e;
}
body.up-approved .up-main--legal .up-legal-index-links>a.active{
  color:#005494;
  font-weight:700;
}
body.up-approved .up-main--legal .up-content-body>section:has(>h2:first-child) {
  scroll-margin-top:116px;
}
/* Contact page: avoid sales-form decoration on a contact-only page. */
body.up-approved.up-family-contatti .up-main .up-hero{
  background:linear-gradient(110deg,#e7f5fc,#f7fbfe)!important;
}
@media(max-width:1050px){
  body.up-approved:not(.up-home) .up-main .up-body-layout,
  body.up-approved .up-main--legal .up-body-layout{
    grid-template-columns:minmax(0,1fr);
    gap:26px;
    padding-top:32px;
    padding-bottom:54px;
  }
  body.up-approved:not(.up-home) .up-main .up-index{
    position:static;
    max-height:none;
    overflow:visible;
    padding:0;
    border:1px solid #cee5f1;
    border-top:2px solid #0078b8;
    background:#f7fcfe;
    box-shadow:none;
  }
  body.up-approved:not(.up-home) .up-main .up-index-label{
    display:none;
  }
  body.up-approved:not(.up-home) .up-main .up-toc-summary{
    display:block;
    list-style:none;
    position:relative;
    cursor:pointer;
    padding:16px 48px 16px 18px;
    font-size:14px;
    line-height:1.45;
  }
  body.up-approved:not(.up-home) .up-main .up-toc-details[open]>.up-toc-summary{display:block}
  body.up-approved:not(.up-home) .up-main .up-toc-summary::-webkit-details-marker{display:none}
  body.up-approved:not(.up-home) .up-main .up-toc-summary:after{
    content:'+';
    position:absolute;
    top:13px;
    right:17px;
    color:#005494;
    font-size:23px;
    font-weight:400;
  }
  body.up-approved:not(.up-home) .up-main .up-toc-details[open]>.up-toc-summary:after{
    content:'−';
  }
  body.up-approved:not(.up-home) .up-main .up-index-links{
    padding:1px 15px 13px;
  }
  body.up-approved:not(.up-home) .up-main .up-index-links>a{
    font-size:13px;
    padding:10px 10px;
  }
  body.up-approved:not(.up-home) .up-main .up-index .up-index-cta{
    margin:0 16px 15px;
  }
  body.up-approved .up-main--legal .up-index{
    padding:17px 19px;
  }
  body.up-approved .up-main--legal .up-legal-index-heading{
    margin-bottom:5px;
  }
  body.up-approved .up-main--legal .up-legal-index-details>summary{
    font-size:13px;
    min-height:38px;
  }
}
@media(max-width:700px){
  body.up-approved:not(.up-home) .up-main .up-hero{
    background:linear-gradient(117deg,#edf8fd,#f8fcfe)!important;
  }
  body.up-approved:not(.up-home) .up-main .up-breadcrumb{
    padding-top:18px;
    font-size:11px;
    gap:6px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-copy{
    padding:27px 0 38px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero h1{
    font-size:clamp(34px,9vw,41px);
    line-height:1.08;
    letter-spacing:-.02em;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-lead{
    font-size:15.5px;
    line-height:1.7;
    margin-top:17px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-actions{
    align-items:stretch;
    gap:16px;
    margin-top:22px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-primary{
    width:100%;
    justify-content:space-between;
  }
  body.up-approved:not(.up-home) .up-main .up-body-layout{
    width:calc(100% - 32px);
    padding-top:25px;
    padding-bottom:42px;
    gap:23px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body>section,
  body.up-approved:not(.up-home) .up-main .up-content-body>.up-content-section{
    margin-bottom:30px;
    padding-bottom:28px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body h2{
    font-size:clamp(28px,7.2vw,32px);
    line-height:1.18;
    margin-bottom:14px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body h3{
    font-size:23px;
    line-height:1.25;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body p,
  body.up-approved:not(.up-home) .up-main .up-content-body li{
    font-size:15.5px;
    line-height:1.75;
  }
  body.up-approved:not(.up-home) .up-main .up-content-grid{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-grid:has(>a.up-link-card){
    grid-template-columns:minmax(0,1fr);
    row-gap:3px;
    margin:14px 0 27px;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card{
    min-height:0;
    padding:38px 35px 23px 0;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card>strong,
  body.up-approved:not(.up-home) .up-main .up-link-card>h3{
    font-size:23px;
    line-height:1.18;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card>span,
  body.up-approved:not(.up-home) .up-main .up-link-card>p{
    margin:0;
    padding-top:10px;
    font-size:14px;
    line-height:1.65;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card:after{
    top:19px;
    right:15px;
  }
  body.up-approved:not(.up-home) .up-main .up-faq-item>summary{
    font-size:21px;
    line-height:1.26;
  }
  body.up-approved .up-main--legal .up-content-body>section{
    margin-bottom:28px;
    padding-bottom:27px;
  }
  body.up-approved .up-main--legal .up-hero-copy{
    padding-bottom:34px;
  }
}

/* Ultima rifinitura interna: leggibilità tecnica e gerarchia senza riscrivere i contenuti. */
body.up-approved.up-family-rc .up-main .up-content-body>section#cose>h2{
  padding-left:20px;
  border-left:3px solid #0078b8;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#cose>p:first-of-type{
  font-size:17px;
  line-height:1.78;
  color:#244e68;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo{
  margin:45px 0 58px;
  padding:34px clamp(23px,3vw,36px) 27px;
  border:1px solid #d9eaf3;
  border-left:3px solid #0078b8;
  background:linear-gradient(118deg,#f6fbfe,#fff 83%);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>h2{
  margin-bottom:21px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>.up-content-grid:has(>h3){
  margin:30px 0 0;
  padding:0;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>.up-content-grid>h3{
  margin:0;
  padding:16px 0 8px;
  color:#00385f;
  border-top:1px solid #c5dfeb;
  font-size:25px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>.up-content-grid>p{
  margin:0;
  padding:0 0 16px;
  border-bottom:0;
  font-size:15px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 25px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>h2{
  grid-column:1/-1;
  margin-bottom:6px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p{
  padding:21px 21px 17px;
  margin:0;
  min-width:0;
  border:1px solid #d9eaf3;
  background:#fbfdfe;
  font-size:15px;
  line-height:1.75;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p:nth-of-type(3){
  grid-column:1/-1;
  padding:19px 22px;
  border-left:3px solid #0078b8;
  background:#eef8fc;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid:has(>h3){
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);
  gap:0 25px;
  margin:26px 0 0;
  padding:0;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>h3{
  grid-column:1;
  align-self:start;
  margin:0;
  padding:20px 0 20px;
  border:0;
  border-top:1px solid #c9dfe9;
  color:#00385f;
  font-size:24px;
  line-height:1.21;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>p{
  grid-column:2;
  margin:0;
  padding:20px 0 20px;
  border-top:1px solid #c9dfe9;
  color:#35586e;
  font-size:15px;
  line-height:1.7;
}
/* Il modulo rimane lo stesso WPForms; un'unica intestazione visibile nella RC. */
body.up-approved.up-family-rc .up-context-request{
  padding:35px 0 50px!important;
}
body.up-approved.up-family-rc .up-context-request-panel{
  grid-template-columns:minmax(260px,.70fr) minmax(0,1.30fr)!important;
  gap:0!important;
}
body.up-approved.up-family-rc .up-context-request-intro{
  padding:37px 30px 33px!important;
}
body.up-approved.up-family-rc .up-context-request-intro h2{
  margin:0 0 18px!important;
  font-size:clamp(29px,2.8vw,35px)!important;
  line-height:1.13!important;
  text-wrap:balance;
}
body.up-approved.up-family-rc .up-context-request-intro p{
  margin-bottom:22px!important;
  font-size:13px!important;
  line-height:1.72!important;
}
body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
  padding:28px clamp(20px,3vw,32px) 29px!important;
}
/* Footer: colori invariati; gerarchia e tap target più leggibili. */
body.up-approved:not(.up-home) .up-site-footer{
  padding:43px 0 22px;
}
body.up-approved:not(.up-home) .up-footer-grid{
  gap:clamp(27px,5vw,65px);
}
body.up-approved:not(.up-home) .up-site-footer h3{
  font-size:clamp(23px,2.4vw,27px);
  line-height:1.14;
  margin-bottom:15px;
}
body.up-approved:not(.up-home) .up-site-footer a,
body.up-approved:not(.up-home) .up-site-footer p{
  font-size:13px;
  line-height:1.8;
}
body.up-approved:not(.up-home) .up-site-footer a:not(.up-back-top){
  padding:4px 0;
  min-height:34px!important;
}
body.up-approved:not(.up-home) .up-footer-bottom{
  margin-top:30px;
  padding:20px 50px 0;
  font-size:11px;
  line-height:1.65;
}
@media(max-width:1050px){
  body.up-approved.up-family-rc .up-context-request-panel{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    padding:26px 26px 19px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    padding:18px 26px 25px!important;
  }
}
@media(max-width:780px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p,
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p:nth-of-type(3){
    grid-column:1/-1;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid:has(>h3){
    grid-template-columns:1fr;
    gap:0;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>h3,
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>p{
    grid-column:1;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>h3{
    padding:18px 0 4px;
    border-top:1px solid #c9dfe9;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>p{
    border:0;
    padding:0 0 19px;
  }
  body.up-approved:not(.up-home) .up-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    gap:27px 32px;
  }
  body.up-approved:not(.up-home) .up-footer-contact{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo{
    margin:26px 0 35px;
    padding:23px 19px 16px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p{
    padding:17px 16px;
  }
  body.up-approved.up-family-rc .up-context-request{
    padding:22px 0 32px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    padding:23px 20px 13px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    padding:15px 20px 23px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro h2{
    font-size:29px!important;
  }
  body.up-approved:not(.up-home) .up-footer-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  body.up-approved:not(.up-home) .up-footer-contact{
    grid-column:auto;
  }
  body.up-approved:not(.up-home) .up-site-footer{
    padding:34px 0 23px;
  }
  body.up-approved:not(.up-home) .up-footer-bottom{
    margin-top:27px;
    padding:19px 38px 0 0;
    text-align:left;
    justify-content:flex-start;
  }
}

/* Layout della richiesta approvato limitato alla famiglia RC Professionale.
 * I moduli delle altre famiglie conservano il template non modificato. */
body.up-approved.up-family-rc .up-context-request{
  padding:42px 0 54px!important;
  background:linear-gradient(110deg,#e1f0f8 0%,#eff8fc 57%,#e5f3fa 100%)!important;
}
body.up-approved.up-family-rc .up-context-request-panel{
  display:block!important;
  width:min(1080px,calc(100% - 72px))!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border:1px solid #cfe3ef;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(0,56,95,.075)!important;
}
body.up-approved.up-family-rc .up-context-request-intro{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:6px clamp(28px,4vw,58px);
  align-items:end;
  padding:34px clamp(28px,4.1vw,50px) 29px!important;
  border-bottom:1px solid #dcebf3;
  background:#fff!important;
}
body.up-approved.up-family-rc .up-context-request-intro .up-request-eyebrow{
  grid-column:1/-1;
  margin:0 0 9px!important;
  color:#00669e!important;
  font:700 10px/1.45 var(--up-body)!important;
  letter-spacing:.16em;
}
body.up-approved.up-family-rc .up-context-request-intro h2{
  grid-column:1;
  align-self:center;
  margin:0!important;
  max-width:540px;
  color:#00385f!important;
  font:500 clamp(32px,3.3vw,42px)/1.09 var(--up-display)!important;
  letter-spacing:-.018em;
  text-wrap:balance;
}
body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
  grid-column:2;
  align-self:center;
  margin:0!important;
  padding:0 0 0 24px;
  border-left:2px solid #c2e0ed;
  color:#42637a!important;
  font:400 14px/1.7 var(--up-body)!important;
}
body.up-approved.up-family-rc .up-context-request-form{
  display:block!important;
  width:100%!important;
  min-width:0;
  padding:0!important;
  background:#fff!important;
}
body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
  width:min(860px,calc(100% - 88px));
  margin:0 auto!important;
  padding:26px 0 34px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.up-approved.up-family-rc .up-context-request-form .up-form-summary{
  margin:0 0 15px!important;
  padding:11px 15px!important;
  border-left:3px solid #0078b8;
  background:#f3f8fc!important;
  color:#355d76!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page-indicator{
  margin:0 0 12px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e2edf4!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page-indicator-page-title{
  font-size:11px!important;
  line-height:1.4!important;
  margin-top:6px!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page .wpforms-field-html{
  padding-top:5px!important;
  padding-bottom:10px!important;
  margin-bottom:4px!important;
  color:#516b7d;
  font-size:13px;
  line-height:1.68;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page .wpforms-field-html>*:first-child{margin-top:0}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page .wpforms-field-html>*:last-child{margin-bottom:0}
body.up-approved.up-family-rc .up-context-request-form .wpforms-field{
  padding-top:7px!important;
  padding-bottom:7px!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-field-label{
  font-size:13px!important;
  margin-bottom:8px!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page-next{
  min-width:134px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section:last-child{
  margin:0;
  padding:5px 22px 20px;
  border-bottom:0;
  border-left:2px solid #bfdce9;
  background:linear-gradient(90deg,#f7fcfe 0%,#fff 78%);
}
body.up-approved.up-family-rc .up-main .up-content-body>section:last-child>p{
  margin:0;
  font-size:13px;
  line-height:1.75;
}
@media(max-width:900px){
  body.up-approved.up-family-rc .up-context-request-panel{
    width:calc(100% - 44px)!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:29px 30px 22px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro .up-request-eyebrow,
  body.up-approved.up-family-rc .up-context-request-intro h2,
  body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
    grid-column:1;
  }
  body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
    border:0;
    padding:0;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    width:calc(100% - 60px);
    padding:22px 0 28px!important;
  }
}
@media(max-width:520px){
  body.up-approved.up-family-rc .up-context-request{
    padding:26px 0 35px!important;
  }
  body.up-approved.up-family-rc .up-context-request-panel{
    width:calc(100% - 30px)!important;
    border-radius:5px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    padding:24px 20px 20px!important;
    gap:9px;
  }
  body.up-approved.up-family-rc .up-context-request-intro h2{
    font-size:33px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
    font-size:13px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    width:calc(100% - 36px);
    padding:15px 0 24px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .wpforms-page-indicator-page-title{
    font-size:10px!important;
    padding:0 2px!important;
  }
}

/* Fascia sintetica in continuita' con i punti di valore della homepage. */
body.up-approved.page-id-455 .up-pilot-facts{
  background:#fff;
  border-bottom:1px solid #dcebf3;
}
body.up-approved.page-id-455 .up-pilot-facts-inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:28px 0 29px;
}
body.up-approved.page-id-455 .up-pilot-facts-inner>div{
  min-width:0;
  padding:4px clamp(15px,3vw,33px) 5px;
}
body.up-approved.page-id-455 .up-pilot-facts-inner>div:first-child{padding-left:0}
body.up-approved.page-id-455 .up-pilot-facts-inner>div+div{
  border-left:1px solid #cfe3ef;
}
body.up-approved.page-id-455 .up-pilot-facts-inner span{
  display:block;
  color:#00659b;
  font:700 10px/1.4 var(--up-body);
  letter-spacing:.14em;
}
body.up-approved.page-id-455 .up-pilot-facts-inner strong{
  display:block;
  margin:9px 0 5px;
  color:#00385f;
  font:500 clamp(22px,2.05vw,29px)/1.08 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-facts-inner p{
  margin:0;
  color:#486a7d;
  font:400 12px/1.6 var(--up-body);
}
@media(max-width:750px){
  body.up-approved.page-id-455 .up-pilot-facts-inner{
    grid-template-columns:1fr;
    padding:15px 0;
  }
  body.up-approved.page-id-455 .up-pilot-facts-inner>div,
  body.up-approved.page-id-455 .up-pilot-facts-inner>div:first-child{
    padding:17px 0;
  }
  body.up-approved.page-id-455 .up-pilot-facts-inner>div+div{
    border-left:0;
    border-top:1px solid #dcebf3;
  }
}
/* CAUZIONE PROVVISORIA / pilota 455: layout editoriale, senza card ripetitive.
   Fotografia, FAQ native, contenuti SEO e modulo originale invariati. */
body.up-approved.page-id-455 .up-main .up-body-layout{
  display:block;
  width:min(1130px,calc(100% - 72px));
  max-width:1130px;
  padding:31px 0 74px;
}
body.up-approved.page-id-455 .up-main .up-index{
  position:relative;
  top:auto;
  max-height:none;
  width:100%;
  padding:0;
  margin:0 0 57px;
  border:1px solid #d5e8f2;
  border-top:3px solid #0078b8;
  background:#f6fbfe;
  box-shadow:none;
  overflow:visible;
}
body.up-approved.page-id-455 .up-main .up-index-label{display:none}
body.up-approved.page-id-455 .up-main .up-toc-details{
  display:block;
  margin:0;
}
body.up-approved.page-id-455 .up-main .up-toc-summary,
body.up-approved.page-id-455 .up-main .up-toc-details[open]>.up-toc-summary{
  display:block;
  position:relative;
  padding:17px 56px 18px 25px;
  margin:0;
  color:#00385f;
  background:transparent;
  font:700 13px/1.5 var(--up-body);
  cursor:pointer;
  letter-spacing:.01em;
}
body.up-approved.page-id-455 .up-main .up-toc-summary:after{
  content:'+';
  position:absolute;
  right:25px;
  top:50%;
  transform:translateY(-50%);
  font:400 23px/1 var(--up-body);
  color:#005494;
}
body.up-approved.page-id-455 .up-main .up-toc-details[open]>.up-toc-summary:after{
  content:'−';
}
body.up-approved.page-id-455 .up-main .up-toc-details:not([open])>.up-index-links{
  display:none!important;
}
body.up-approved.page-id-455 .up-main .up-index-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 23px;
  margin:0;
  padding:0 25px 20px;
  border-top:1px solid #d9e8f1;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-index-links>a{
  display:block;
  padding:11px 0;
  margin:0;
  border:0;
  border-bottom:1px solid #e2edf3;
  color:#35576e;
  font:500 12px/1.45 var(--up-body);
  text-decoration:none;
}
body.up-approved.page-id-455 .up-main .up-index-links>a.active,
body.up-approved.page-id-455 .up-main .up-index-links>a:hover{
  color:#005494;
  border-bottom-color:#0078b8;
  background:transparent;
}
body.up-approved.page-id-455 .up-main .up-index-cta{
  display:none;
}
body.up-approved.page-id-455 .up-main .up-content-body{
  width:100%;
  max-width:1050px;
  margin:0 auto;
  color:#35556b;
}
body.up-approved.page-id-455 .up-main .up-content-body>section{
  display:block;
  margin:0 0 54px;
  padding:0 0 51px;
  border:0;
  border-bottom:1px solid #dae9f2;
  background:#fff;
  box-shadow:none;
}
body.up-approved.page-id-455 .up-main .up-content-body>section h2{
  margin:0 0 21px;
  max-width:960px;
  color:#00385f;
  font:500 clamp(31px,2.85vw,40px)/1.12 var(--up-display);
  letter-spacing:-.012em;
  text-wrap:balance;
}
body.up-approved.page-id-455 .up-main .up-content-body>section h3{
  color:#005494;
}
body.up-approved.page-id-455 .up-main .up-content-body>section p{
  max-width:83ch;
  color:#35576e;
  line-height:1.81;
}
body.up-approved.page-id-455 .up-main .up-content-body>section :is(ul,ol){
  margin:19px 0 26px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#cose{
  margin:0 0 61px;
  padding:39px clamp(25px,4vw,53px) 30px;
  border:0;
  border-left:3px solid #0078b8;
  background:linear-gradient(105deg,#edf8fd 0%,#f9fdff 65%,#fff 100%);
}
body.up-approved.page-id-455 .up-main .up-content-body>section#cose>p:first-of-type{
  font-size:17px;
  color:#214b65;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#normativa,
body.up-approved.page-id-455 .up-main .up-content-body>section#funzione,
body.up-approved.page-id-455 .up-main .up-content-body>section#dati-utili{
  margin-bottom:54px;
  padding:0 0 51px;
  border:0;
  border-bottom:1px solid #dae9f2;
  background:#fff;
  color:#35576e;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#funzione :is(h2,h3,strong){
  color:#00385f;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#funzione :is(p,li){
  color:#35576e;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#normativa h2{
  padding-bottom:13px;
  border-bottom:1px solid #c9e3ef;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#soggetti h3{
  margin:27px 0 9px;
  padding:13px 0 0;
  border-top:1px solid #dceaf1;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#importo{
  padding:36px clamp(26px,4vw,49px) 32px;
  border:0;
  border-left:3px solid #0078b8;
  background:linear-gradient(105deg,#f0f9fd 0%,#fff 90%);
}
body.up-approved.page-id-455 .up-main .up-content-body>section#durata h2{
  padding-left:19px;
  border-left:3px solid #0078b8;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#procedura ol{
  max-width:82ch;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#procedura ol li{
  margin:0 0 3px;
  padding:9px 2px;
  border:0;
  border-bottom:1px solid #e1edf3;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#procedura ol li:last-child{
  border-bottom:0;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#errori{
  padding-bottom:45px;
  border-bottom:1px solid #dae9f2;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#errori ul li{
  margin-bottom:9px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq{
  margin:51px 0 55px;
  padding:0 0 37px;
  border-bottom:1px solid #dae9f2;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq>h2{
  margin:0;
  padding:0 0 19px;
  border:0;
  border-bottom:2px solid #b9dce9;
  background:#fff;
  color:#00385f;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-list{
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item{
  border:0;
  border-bottom:1px solid #d9e9f2;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item>summary{
  position:relative;
  padding:20px 44px 20px 0;
  color:#00385f;
  font:500 clamp(22px,2vw,26px)/1.2 var(--up-display);
  cursor:pointer;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item[open]>summary{
  color:#005494;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item>p{
  padding:0 30px 20px 0;
  margin:0;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 31px;
  list-style:none;
  padding:0;
  margin:18px 0 10px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire li{
  display:block;
  list-style:none;
  padding:17px 0;
  margin:0;
  border:0;
  border-bottom:1px solid #dcebf3;
  background:#fff;
  font-size:14px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire a{
  color:#005494;
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(min-width:960px){
  body.up-approved.page-id-455 .up-main .up-content-body>section#quando-serve>ul,
  body.up-approved.page-id-455 .up-main .up-content-body>section#riduzioni>ul{
    columns:2;
    column-gap:56px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#quando-serve li,
  body.up-approved.page-id-455 .up-main .up-content-body>section#riduzioni li{
    break-inside:avoid;
  }
}
@media(max-width:900px){
  body.up-approved.page-id-455 .up-main .up-body-layout{
    width:calc(100% - 48px);
    padding-top:25px;
  }
  body.up-approved.page-id-455 .up-main .up-index{
    margin-bottom:38px;
  }
  body.up-approved.page-id-455 .up-main .up-index-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  body.up-approved.page-id-455 .up-main .up-body-layout{
    width:calc(100% - 32px);
    padding-bottom:42px;
  }
  body.up-approved.page-id-455 .up-main .up-toc-summary,
  body.up-approved.page-id-455 .up-main .up-toc-details[open]>.up-toc-summary{
    padding:15px 43px 16px 16px;
  }
  body.up-approved.page-id-455 .up-main .up-toc-summary:after{right:16px}
  body.up-approved.page-id-455 .up-main .up-index-links{
    grid-template-columns:minmax(0,1fr);
    padding:0 18px 17px;
  }
  body.up-approved.page-id-455 .up-main .up-index-links>a{
    padding:12px 0;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section{
    margin-bottom:34px;
    padding-bottom:31px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section:is(#cose,#importo){
    padding:25px 19px;
    margin-bottom:36px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section h2{
    font-size:clamp(28px,7vw,35px);
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#faq>h2{
    font-size:30px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item>summary{
    font-size:21px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire ul{
    grid-template-columns:minmax(0,1fr);
  }
}
/* Rimedio condiviso: un solo pannello con introduzione sopra al modulo.
   Stessi campi e stessi passaggi WPForms; nessuna modifica alle pagine Home/legali. */
body.up-approved:not(.up-home) .up-context-request{
  padding:42px 0 54px!important;
}
body.up-approved:not(.up-home) .up-context-request-panel{
  display:block!important;
  width:min(1080px,calc(100% - 64px))!important;
  margin-inline:auto!important;
  background:#fff!important;
  border:1px solid #d6e8f2!important;
  border-radius:6px!important;
  box-shadow:0 12px 28px rgba(0,56,95,.045)!important;
}
body.up-approved:not(.up-home) .up-context-request-intro{
  display:block!important;
  width:100%!important;
  padding:32px clamp(22px,4vw,45px) 18px!important;
  border:0!important;
  border-bottom:1px solid #e0edf4!important;
  background:#fff!important;
}
body.up-approved:not(.up-home) .up-context-request-intro h2{
  display:block!important;
  max-width:880px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#00385f!important;
  font:500 clamp(30px,3vw,39px)/1.16 var(--up-display)!important;
  text-wrap:balance;
}
body.up-approved:not(.up-home) .up-context-request-intro p{
  display:block;
  max-width:770px;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  color:#456579!important;
  font:400 14px/1.65 var(--up-body)!important;
}
body.up-approved:not(.up-home) .up-context-request-intro .up-request-eyebrow{
  color:#005494!important;
  font:700 10px/1.35 var(--up-body)!important;
  letter-spacing:.14em;
  margin:0 0 12px!important;
}
body.up-approved:not(.up-home) .up-context-request-intro .up-request-benefits{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px 20px;
  padding:0!important;
  margin:11px 0 0!important;
  list-style:none!important;
}
body.up-approved:not(.up-home) .up-context-request-intro .up-request-benefits li{
  font-size:12px!important;
  margin:0!important;
}
body.up-approved:not(.up-home) .up-context-request-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  background:#fff!important;
}
body.up-approved:not(.up-home) .up-context-request-form .up-form-shell{
  width:min(850px,calc(100% - 72px))!important;
  margin:0 auto!important;
  padding:23px 0 30px!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
@media(max-width:700px){
  body.up-approved:not(.up-home) .up-context-request{
    padding:28px 0 38px!important;
  }
  body.up-approved:not(.up-home) .up-context-request-panel{
    width:calc(100% - 26px)!important;
  }
  body.up-approved:not(.up-home) .up-context-request-intro{
    padding:24px 20px 17px!important;
  }
  body.up-approved:not(.up-home) .up-context-request-form .up-form-shell{
    width:calc(100% - 36px)!important;
    padding:17px 0 24px!important;
  }
  body.up-approved:not(.up-home) .up-context-request-intro h2{
    font-size:30px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved:not(.up-home) .up-main :is(.up-hero-primary,.up-link-card,.up-index-links>a){
    transition:none!important;
    transform:none!important;
  }
}



/* ===== assets/css/editorial-system.css ===== */
/* UP Assicurazioni: editorial system for internal pages (draft only).
   Adapted from approved cauzione pilot, no extra imagery. */
body.up-approved .up-editorial-layout.up-body-layout{
  display:block!important;width:min(1180px,calc(100% - 64px))!important;
  margin-inline:auto;padding-top:32px;padding-bottom:64px
}
body.up-approved .up-editorial-experience-shell{
  display:block!important;width:100%!important;max-width:none!important;min-width:0;
}
body.up-approved .up-editorial-experience{
  max-width:100%;width:100%;color:#35566e
}
body.up-approved .up-editorial-experience :is(h2,h3){color:#073660}
body.up-approved .up-editorial-experience :is(section[id],h2[id],details[id]){
  scroll-margin-top:124px
}
body.up-approved .up-editorial-experience a:focus-visible,
body.up-approved .up-editorial-experience summary:focus-visible{
  outline:3px solid #0978b4;outline-offset:3px
}
body.up-approved .up-editorial-nav{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:#f7fbfd;border-top:2px solid #0283ba;border-bottom:1px solid #d7e9f1;
  margin:0 0 36px;padding:10px 22px;gap:0 18px
}
body.up-approved .up-editorial-nav a{
  display:flex;gap:12px;justify-content:space-between;align-items:center;
  min-height:60px;border-bottom:1px solid #dcebf3;
  color:#005494!important;font:700 13px/1.45 var(--up-body);
  text-decoration:none!important
}
body.up-approved .up-editorial-nav a span{color:#0283ba;font-size:17px}
body.up-approved .up-editorial-open-section{
  max-width:1050px;margin:0 auto 38px;padding:0 0 32px;
  border-bottom:1px solid #d9eaf3
}
body.up-approved .up-editorial-open-section.up-editorial-lead{
  max-width:1130px;background:linear-gradient(110deg,#f0f9fd 0%,#fff 100%);
  border:1px solid #d8eaf2;border-left:3px solid #007fb4;
  padding:clamp(25px,3.5vw,44px) clamp(23px,4.5vw,54px);
  margin-bottom:43px
}
body.up-approved .up-editorial-open-section>.up-content-section,
body.up-approved .up-editorial-open-section>.up-visual-section,
body.up-approved .up-editorial-open-section>section{
  max-width:100%;width:100%;margin:0!important;padding:0!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
  min-height:0!important
}
body.up-approved .up-editorial-experience .up-editorial-open-section h2{
  font:500 clamp(29px,3vw,39px)/1.12 var(--up-display);
  margin:0 0 16px;letter-spacing:-.012em;text-wrap:balance
}
body.up-approved .up-editorial-experience .up-editorial-open-section p{
  max-width:83ch;font:400 15px/1.78 var(--up-body);
  margin:0 0 17px;color:#385b72
}
body.up-approved .up-editorial-experience .up-editorial-open-section :is(ul,ol){
  max-width:100%;padding-left:25px
}
body.up-approved .up-editorial-experience .up-editorial-open-section li{
  margin:0 0 9px;line-height:1.7
}
body.up-approved .up-editorial-library{
  max-width:1060px;margin:60px auto 68px;
  border-top:2px solid #cce4f0;padding-top:30px
}
body.up-approved .up-editorial-library-head{margin:0 0 21px}
body.up-approved .up-editorial-kicker{
  display:block;font:700 11px/1.5 var(--up-body);
  color:#00609c;letter-spacing:.15em
}
body.up-approved .up-editorial-library-head h2{
  font:500 clamp(30px,3.2vw,41px)/1.15 var(--up-display);
  margin:8px 0 12px
}
body.up-approved .up-editorial-library-head p{
  max-width:70ch;color:#547085;font:400 14px/1.65 var(--up-body);margin:0
}
body.up-approved details.up-editorial-chapter{
  background:#fff;border-bottom:1px solid #d6e8f1;margin:0
}
body.up-approved details.up-editorial-chapter:first-of-type{border-top:1px solid #d6e8f1}
body.up-approved details.up-editorial-chapter>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:18px;
  padding:23px 4px;color:#063860
}
body.up-approved details.up-editorial-chapter>summary::-webkit-details-marker{display:none}
body.up-approved details.up-editorial-chapter>summary::marker{content:''}
body.up-approved .up-editorial-chapter-label{display:flex;flex-direction:column;gap:5px;min-width:0}
body.up-approved .up-editorial-chapter-label strong{
  font:500 clamp(23px,2.5vw,30px)/1.15 var(--up-display);color:#07385f
}
body.up-approved .up-editorial-chapter-label small{
  display:block;font:400 13px/1.5 var(--up-body);color:#58788e
}
body.up-approved .up-editorial-toggle{
  flex:0 0 35px;width:35px;height:35px;border:1px solid #c5e3f1;
  border-radius:50%;display:grid;place-items:center;color:#005996;
  font-size:20px;line-height:1;transition:background .18s
}
body.up-approved details.up-editorial-chapter[open]>summary .up-editorial-toggle{
  background:#e8f5fc
}
body.up-approved details.up-editorial-chapter[open]>summary .up-editorial-toggle{
  font-size:0
}
body.up-approved details.up-editorial-chapter[open]>summary .up-editorial-toggle:before{
  content:'−';font-size:21px
}
body.up-approved .up-editorial-chapter-content{
  padding:2px 26px 22px;border-left:2px solid #acd8eb;
  background:#fbfdfe
}
body.up-approved .up-editorial-chapter-content>section{
  max-width:none;margin:0!important;padding:24px 0!important;
  border:0!important;border-bottom:1px solid #dceaf1!important;
  background:transparent!important;box-shadow:none!important;min-height:0!important
}
body.up-approved .up-editorial-chapter-content>section:last-child{border-bottom:0!important}
body.up-approved .up-editorial-chapter-content h2{
  font:500 clamp(23px,2.5vw,30px)/1.18 var(--up-display);margin:0 0 13px
}
body.up-approved .up-editorial-chapter-content :is(p,li){
  color:#426276;font:400 14px/1.75 var(--up-body)
}
body.up-approved .up-editorial-chapter-content :is(ul,ol){padding-left:24px}
body.up-approved .up-editorial-ending{
  max-width:1050px;margin:0 auto 51px
}
body.up-approved .up-editorial-ending>section{
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important
}
body.up-approved .up-editorial-ending>section>h2{
  font:500 clamp(30px,3vw,41px)/1.14 var(--up-display);margin:0 0 20px
}
/* Attestazioni: link "Per approfondire" come micro-card editoriali, non come portale. */
body.up-approved .up-editorial-experience .up-attestazioni-related>ul{
  list-style:none!important;padding:0!important;margin:22px 0 0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li{
  position:relative;display:flex;flex-direction:column;min-width:0;
  margin:0!important;padding:18px 19px 17px!important;min-height:120px;
  background:#fff;border:1px solid #d9e7ef;border-radius:5px;
  box-shadow:0 2px 8px rgb(8 56 95 / 3%);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  list-style:none!important;
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li:hover{
  border-color:#a5ccdf;box-shadow:0 6px 16px rgb(8 56 95 / 7%);transform:translateY(-2px)
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li:focus-within{
  border-color:#007fba
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li>a{
  display:block;padding-right:19px;color:#063b68!important;
  font:600 14px/1.45 var(--up-body);text-decoration:none!important;
  text-underline-offset:3px
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li>a::before{
  content:"";position:absolute;inset:0;z-index:1
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li>a::after{
  content:"↗";position:absolute;right:18px;top:17px;
  color:#007eb4;font:400 17px/1 var(--up-body)
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li>a:focus-visible{
  outline:2px solid #007fba;outline-offset:3px
}
body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li>p{
  color:#547086;font:400 12.5px/1.55 var(--up-body);
  margin:9px 0 0!important;max-width:none
}
@media(max-width:900px){
  body.up-approved .up-editorial-experience .up-attestazioni-related>ul{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:560px){
  body.up-approved .up-editorial-experience .up-attestazioni-related>ul{
    grid-template-columns:1fr;gap:10px
  }
  body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li{
    min-height:0;padding:16px 17px!important
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved .up-editorial-experience .up-attestazioni-related>ul>li{transition:none}
}
@media(max-width:900px){
 body.up-approved .up-editorial-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:730px){
 body.up-approved .up-editorial-layout.up-body-layout{
   width:calc(100% - 32px)!important;padding-top:19px;padding-bottom:40px
 }
 body.up-approved .up-editorial-nav{grid-template-columns:1fr;padding:12px 19px;margin-bottom:28px}
 body.up-approved .up-editorial-nav a{min-height:46px}
 body.up-approved .up-editorial-open-section{margin-bottom:32px;padding-bottom:24px}
 body.up-approved .up-editorial-open-section.up-editorial-lead{padding:26px 23px;margin-bottom:34px}
 body.up-approved .up-editorial-library{margin:43px auto 48px}
 body.up-approved details.up-editorial-chapter>summary{padding:19px 2px}
 body.up-approved .up-editorial-chapter-content{padding:0 15px 18px}
}
@media(prefers-reduced-motion:reduce){
 body.up-approved .up-editorial-toggle{transition:none}
}




/* ===== assets/css/up26-specialist.css ===== */
/**
 * UP Assicurazioni — Specialist Pages 2026 / DRAFT ONLY
 * Visual system consistent with UP26 homepage. Text, permalinks, schema,
 * editorial rendering, source content and the original forms are untouched.
 * Rules scoped to .up26-special; legal, guides, pilot 455 unaffected.
 */
body.up-approved .up26-special{
 --up26-deep:#082F71;
 --up26-navy:#015599;
 --up26-blue:#016CAE;
 --up26-sky:#0181C1;
 --up26-ink:#233e56;
 --up26-muted:#55748a;
 --up26-line:#d7e6ee;
 background:#fff;
 overflow:clip;
}
body.up-approved .up26-special .up-hero{
 position:relative!important;
 isolation:isolate;
 overflow:hidden!important;
 background:linear-gradient(115deg,#071e44 0%,#082F71 57%,#07578d 100%)!important;
 border:0!important;
}
body.up-approved .up26-special .up-hero:before{
 content:"";
 z-index:-1;
 position:absolute;
 inset:-15% -24% -60% 34%;
 border:1px solid rgba(135,206,239,.15);
 border-radius:50%;
 box-shadow:0 0 0 82px rgba(100,190,234,.026),0 0 0 164px rgba(100,190,234,.022),0 0 0 246px rgba(100,190,234,.018);
 pointer-events:none;
}
body.up-approved .up26-special .up-hero:after{
 content:"";
 z-index:-1;
 position:absolute;
 inset:0;
 background:radial-gradient(ellipse 44% 75% at 91% 15%,rgba(94,189,234,.19),transparent 72%);
 pointer-events:none;
}
body.up-approved .up26-special .up-hero>.up-wrap{position:relative;z-index:1}
body.up-approved .up26-special .up-breadcrumb{
 display:flex!important;
 flex-wrap:wrap;
 gap:7px 11px!important;
 padding:27px 0 0!important;
 color:#d5eafa!important;
 font-size:10px!important;
 line-height:1.7!important;
 letter-spacing:.015em;
}
body.up-approved .up26-special .up-breadcrumb a{color:#d6ecfb!important;text-decoration:none!important;font-weight:600}
body.up-approved .up26-special .up-breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:4px}
body.up-approved .up26-special .up-breadcrumb [aria-current="page"]{color:#fff!important}
body.up-approved .up26-special .up-hero-layout{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 align-items:start;
 gap:0!important;
 max-width:1030px;
}
body.up-approved .up26-special .up-hero-copy{
 width:100%;
 max-width:960px!important;
 min-width:0!important;
 padding:clamp(47px,5.2vw,81px) 0 clamp(62px,6vw,97px)!important;
}
body.up-approved .up26-special .up-eyebrow{
 display:inline-flex;
 align-items:center;
 gap:11px;
 margin:0 0 20px!important;
 color:#a8dcf7!important;
 font:700 10px/1.5 var(--up-body)!important;
 letter-spacing:.17em!important;
 text-transform:uppercase;
}
body.up-approved .up26-special .up-eyebrow:before{
 content:"";
 display:inline-block;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#85d9f2;
 box-shadow:0 0 0 5px rgba(133,217,242,.12);
}
body.up-approved .up26-special .up-hero h1{
 margin:0!important;
 max-width:990px!important;
 color:#fff!important;
 font:500 clamp(49px,5.25vw,81px)/.99 var(--up-display)!important;
 letter-spacing:-.035em!important;
 text-wrap:balance;
}
body.up-approved .up26-special .up-hero-lead{
 margin:24px 0 0!important;
 max-width:780px!important;
 font:400 clamp(13px,1.3vw,16px)/1.83 var(--up-body)!important;
 color:#e1eff9!important;
 text-wrap:pretty;
}
body.up-approved .up26-special .up-hero-actions{
 display:flex!important;
 align-items:center;
 flex-wrap:wrap;
 gap:12px!important;
 margin-top:29px!important;
}
body.up-approved .up26-special .up-hero-primary,
body.up-approved .up26-special .up-hero-actions .up-button{
 display:inline-flex!important;
 align-items:center;
 justify-content:space-between;
 gap:23px;
 min-height:53px!important;
 padding:14px 21px!important;
 background:#fff!important;
 color:#082F71!important;
 border:1px solid #fff!important;
 border-radius:4px!important;
 font:700 12px/1.4 var(--up-body)!important;
 box-shadow:0 12px 29px rgba(0,14,49,.15)!important;
 transition:transform .18s,background .18s!important;
}
body.up-approved .up26-special .up-hero-primary:hover{
 background:#edf7fc!important;
 transform:translateY(-2px);
}
body.up-approved .up26-special .up-hero-secondary{
 display:inline-flex!important;
 align-items:center;
 gap:11px;
 padding:13px 14px!important;
 color:#e7f3fa!important;
 font:600 12px/1.4 var(--up-body)!important;
 text-decoration:none;
}
body.up-approved .up26-special .up-hero-secondary:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:5px}
body.up-approved .up26-special .up26-facts{
 margin:0;
 padding:27px 0 35px;
 background:#fff;
 border-bottom:1px solid #d8e7ef;
 box-shadow:0 6px 18px rgba(8,47,113,.025);
}
body.up-approved .up26-special .up26-facts-top{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
 margin-bottom:24px;
}
body.up-approved .up26-special .up26-facts-top h2{
 font:700 10px/1.5 var(--up-body)!important;
 letter-spacing:.14em;
 text-transform:uppercase;
 color:#255d82!important;
 margin:0!important;
}
body.up-approved .up26-special .up26-facts-top>a{
 color:#015599!important;
 border-bottom:1px solid #9ac8db;
 padding-bottom:4px;
 font:700 11px/1.4 var(--up-body)!important;
}
body.up-approved .up26-special .up26-facts-top>a:hover{border-color:#015599}
body.up-approved .up26-special .up26-facts-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
}
body.up-approved .up26-special .up26-fact{
 display:grid;
 grid-template-columns:39px minmax(0,1fr);
 align-items:start;
 gap:11px;
 padding:1px 24px 2px;
 border-left:1px solid #d7e7ef;
 min-width:0;
}
body.up-approved .up26-special .up26-fact:first-child{border:0;padding-left:0}
body.up-approved .up26-special .up26-fact:last-child{padding-right:0}
body.up-approved .up26-special .up26-fact-index{
 font:500 27px/1 var(--up-display);
 color:#0177b1;
}
body.up-approved .up26-special .up26-fact h3{
 font:600 13px/1.35 var(--up-body)!important;
 color:#082F71!important;
 margin:0 0 6px!important;
}
body.up-approved .up26-special .up26-fact p{
 font:400 11px/1.72 var(--up-body)!important;
 color:#58758a!important;
 margin:0;
 max-width:290px;
}
body.up-approved .up26-special .up-body-layout{
 padding-top:clamp(35px,5vw,70px)!important;
 padding-bottom:clamp(46px,5.5vw,79px)!important;
}
body.up-approved .up26-special .up-content-body{
 min-width:0!important;
}
body.up-approved .up26-special .up-content-body h2{
 scroll-margin-top:130px;
 letter-spacing:-.02em;
}
body.up-approved .up26-special .up-content-body p,
body.up-approved .up26-special .up-content-body li{
 color:#38576d;
}
body.up-approved .up26-special .up-content-body a:not(.up-link-card):not(.up-content-cta){
 text-underline-offset:4px;
}
body.up-approved .up26-special .up-editorial-nav{
 background:#f5fafd!important;
 border:1px solid #d3e5f0!important;
 border-top:3px solid #0181C1!important;
 border-radius:4px;
 padding:10px clamp(14px,2vw,27px)!important;
 margin:0 0 45px!important;
}
body.up-approved .up26-special .up-editorial-nav a{
 min-height:62px!important;
 font-size:12px!important;
 color:#015599!important;
 transition:color .16s,padding .16s;
}
body.up-approved .up26-special .up-editorial-nav a:hover{
 color:#082F71!important;
 padding-left:3px;
}
body.up-approved .up26-special .up-editorial-open-section.up-editorial-lead{
 background:linear-gradient(115deg,#eff8fd 0%,#fff 95%)!important;
 border:1px solid #d1e4ef!important;
 border-left:4px solid #0181C1!important;
 border-radius:3px;
 box-shadow:0 13px 40px rgba(1,63,104,.035);
}
body.up-approved .up26-special .up-editorial-open-section,
body.up-approved .up26-special .up-content-body>section{
 scroll-margin-top:112px;
}
body.up-approved .up26-special .up-link-card{
 border:1px solid #d5e8f2!important;
 background:#f9fcfe!important;
 border-radius:4px!important;
 transition:transform .18s,box-shadow .18s,border-color .18s!important;
}
body.up-approved .up26-special .up-link-card:hover{
 border-color:#99cade!important;
 transform:translateY(-2px);
 box-shadow:0 12px 24px rgba(5,66,110,.075);
}
body.up-approved .up26-special .up-index{
 border-top-color:#0181C1!important;
}
body.up-approved .up26-special .up-index-cta{
 color:#fff!important;
 background:#015599!important;
 border-radius:4px;
}
body.up-approved .up26-special .up-faq-item>summary{
 cursor:pointer;
}
body.up-approved .up26-special .up-faq-item>summary:focus-visible,
body.up-approved .up26-special .up-toc-summary:focus-visible,
body.up-approved .up26-special .up-editorial-nav a:focus-visible{
 outline:3px solid #6dc0e5!important;
 outline-offset:3px;
}
body.up-approved .up26-special .up-context-request{
 position:relative;
 isolation:isolate;
 padding:clamp(42px,5.5vw,79px) 0!important;
 background:linear-gradient(126deg,#e8f4fa 0%,#f6fbfe 95%)!important;
 border-top:1px solid #cfe4ef;
}
body.up-approved .up26-special .up-context-request-panel{
 max-width:1080px!important;
 border:1px solid #cae0ed!important;
 border-radius:7px!important;
 box-shadow:0 20px 50px rgba(6,52,94,.07)!important;
}
body.up-approved .up26-special .up-context-request-intro{
 padding:clamp(24px,3.8vw,46px)!important;
 padding-bottom:21px!important;
 background:#fff!important;
}
body.up-approved .up26-special .up-context-request-intro h2{
 max-width:850px!important;
 font:500 clamp(32px,3.2vw,45px)/1.12 var(--up-display)!important;
 color:#082F71!important;
 letter-spacing:-.02em;
}
body.up-approved .up26-special .up-context-request-intro p{
 max-width:850px;
}
body.up-approved .up26-special .up-context-request-form .up-form-shell{
 max-width:850px!important;
}
body.up-approved .up26-special .up-form-shell input:not([type=checkbox]):not([type=radio]),
body.up-approved .up26-special .up-form-shell select,
body.up-approved .up26-special .up-form-shell textarea{
 border-radius:4px!important;
 min-height:46px!important;
}
/* Preserve the WPForms page steps, anti-spam, field logic and submissions. */
body.up-approved .up26-special .up-form-shell :is(.wpforms-submit,.wpforms-page-next){
 background:#015599!important;
 border-color:#015599!important;
 border-radius:4px!important;
 color:#fff!important;
}
body.up-approved .up26-special .up-form-shell :is(.wpforms-submit,.wpforms-page-next):hover{
 background:#082F71!important;
 border-color:#082F71!important;
}
/* Existing header CTA is supported on specialist pages too. */
body.up-approved:has(.up26-special) .up26-header-cta{
 display:inline-flex;
 align-items:center;
 gap:12px;
 flex-shrink:0;
 padding:11px 15px;
 border-radius:4px;
 background:#015599;
 color:#fff!important;
 font:700 10px/1.4 var(--up-body);
 white-space:nowrap;
 margin-left:1px;
 transition:background .18s;
}
body.up-approved:has(.up26-special) .up26-header-cta:hover{background:#082F71}
body.up-approved:has(.up26-special) .up26-header-cta span{font-size:16px}
@media(max-width:1160px) and (min-width:1051px){
 body.up-approved:has(.up26-special) .up26-header-cta{padding:10px 8px;font-size:9px;gap:6px}
 body.up-approved:has(.up26-special) .up-header-inner{gap:16px}
}
@media(max-width:900px){
 body.up-approved .up26-special .up-hero h1{font-size:clamp(46px,7.5vw,66px)!important}
 body.up-approved .up26-special .up26-facts-grid{grid-template-columns:1fr;gap:13px}
 body.up-approved .up26-special .up26-fact{grid-template-columns:37px 1fr;border:0;border-bottom:1px solid #e1edf3;padding:0 0 15px!important}
 body.up-approved .up26-special .up26-fact:last-child{border:0;padding-bottom:0!important}
 body.up-approved .up26-special .up26-facts-top{align-items:flex-start}
 body.up-approved .up26-special .up-editorial-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 body.up-approved .up26-special .up-breadcrumb{padding:18px 0 0!important;font-size:9px!important}
 body.up-approved .up26-special .up-hero-copy{padding:38px 0 50px!important}
 body.up-approved .up26-special .up-hero h1{font-size:clamp(43px,10.1vw,56px)!important;line-height:1.01!important}
 body.up-approved .up26-special .up-hero-lead{font-size:13px!important;line-height:1.78!important;margin-top:20px!important}
 body.up-approved .up26-special .up-hero-actions{align-items:stretch}
 body.up-approved .up26-special .up-hero-primary{width:100%;justify-content:space-between}
 body.up-approved .up26-special .up-hero-secondary{min-height:42px;padding:8px 0!important}
 body.up-approved .up26-special .up26-facts{padding:23px 0 25px}
 body.up-approved .up26-special .up26-facts-top{flex-direction:column;gap:9px;margin-bottom:20px}
 body.up-approved .up26-special .up26-fact p{max-width:none}
 body.up-approved .up26-special .up-body-layout{padding-top:28px!important;padding-bottom:38px!important}
 body.up-approved .up26-special .up-editorial-nav{grid-template-columns:1fr;gap:0;margin-bottom:30px!important}
 body.up-approved .up26-special .up-editorial-nav a{min-height:51px!important}
 body.up-approved .up26-special .up-context-request-intro{padding:24px 20px 17px!important}
 body.up-approved .up26-special .up-context-request-intro h2{font-size:32px!important}
 body.up-approved:has(.up26-special) .up26-header-cta{padding:10px 10px;font-size:9px;gap:6px}
 body.up-approved:has(.up26-special) .up26-header-cta span{display:none}
}
@media(max-width:385px){
 body.up-approved:has(.up26-special) .up26-header-cta{padding:8px 6px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 body.up-approved .up26-special :is(.up-hero-primary,.up-link-card,.up-editorial-nav a),
 body.up-approved:has(.up26-special) .up26-header-cta{transition:none!important}
}




/* ===== assets/css/up26-experience.css ===== */
/**
 * UP Assicurazioni | Specialist Experience 2026
 * Structural redesign: hero, reading workspace, quote panel and request.
 * Scope: .up26-experience only. Brand palette from approved UP logo.
 */
body.up-approved .up26-experience{
  --up26-deep:#082F71;
  --up26-navy:#015599;
  --up26-blue:#016CAE;
  --up26-accent:#0181C1;
  --up26-ink:#173a56;
  --up26-muted:#59758b;
  --up26-edge:#d9e9f2;
  --up26-body:Montserrat,Arial,sans-serif;
  background:#fff!important;
  color:var(--up26-ink);
  overflow:clip;
}
body.up-approved .up26-experience a:focus-visible,
body.up-approved .up26-experience summary:focus-visible{
  outline:3px solid #59bddf!important;
  outline-offset:4px!important;
}
.up26-experience .up26-sp-kicker{
  display:block;
  font:700 10px/1.45 var(--up26-body);
  color:#016cae;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.up-approved .up26-experience .up26-sp-hero{
  isolation:isolate;
  position:relative;
  background:linear-gradient(120deg,#061733 0%,#082f71 60%,#075c97 100%);
  color:#fff;
  padding:0!important;
  overflow:hidden;
}
.up26-sp-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-55% -8% -90% 31%;
  border-radius:50%;
  border:1px solid rgba(153,217,244,.17);
  box-shadow:0 0 0 98px rgba(120,200,240,.025),0 0 0 196px rgba(120,200,240,.023),0 0 0 294px rgba(120,200,240,.018);
  pointer-events:none;
}
.up26-sp-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(ellipse 54% 72% at 91% 14%,rgba(95,198,241,.14),transparent 75%);
}
.up26-sp-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  min-height:58px;
  padding-top:19px;
  font:500 10px/1.6 var(--up26-body);
  color:#e1f0fa;
}
body.up-approved .up26-experience .up26-sp-breadcrumb a{color:#d1e7f8!important;text-decoration:none}
body.up-approved .up26-experience .up26-sp-breadcrumb a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.up26-sp-breadcrumb>span{opacity:.8}
.up26-sp-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(325px,.75fr);
  gap:clamp(30px,5.6vw,90px);
  align-items:center;
  padding:62px 0 82px;
}
.up26-sp-hero-main{min-width:0}
.up26-sp-eyebrow{
  display:flex;
  align-items:center;
  gap:13px;
  font:700 10px/1.5 var(--up26-body);
  letter-spacing:.15em;
  color:#a9def8!important;
  text-transform:uppercase;
  margin:0 0 25px!important;
}
.up26-sp-eyebrow>span{
  display:inline-block;
  width:7px;height:7px;border-radius:50%;
  background:#91e2f3;
  box-shadow:0 0 0 5px rgba(145,226,243,.12);
}
body.up-approved .up26-experience .up26-sp-hero h1{
  color:#fff!important;
  font:500 clamp(54px,5.3vw,86px)/.98 var(--up-display)!important;
  letter-spacing:-.04em!important;
  max-width:850px;
  margin:0!important;
  text-wrap:balance;
}
body.up-approved .up26-experience .up26-sp-lead{
  color:#deedf9!important;
  font:400 clamp(13px,1.25vw,16px)/1.85 var(--up26-body)!important;
  max-width:750px;
  margin:27px 0 0!important;
  text-wrap:pretty;
}
.up26-sp-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
body.up-approved .up26-experience .up26-sp-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  min-height:54px;
  padding:13px 20px;
  border-radius:4px;
  font:700 11px/1.5 var(--up26-body);
  transition:transform .2s,background .2s;
}
body.up-approved .up26-experience .up26-sp-button>span{font-size:20px;font-weight:400}
body.up-approved .up26-experience .up26-sp-button-primary{
  background:#fff!important;
  color:#082f71!important;
  box-shadow:0 13px 32px rgba(0,12,40,.17);
}
body.up-approved .up26-experience .up26-sp-button-primary:hover{background:#e6f4fb!important;transform:translateY(-2px)}
body.up-approved .up26-experience .up26-sp-button-secondary{
  color:#e4f4ff!important;
  border:1px solid rgba(255,255,255,.28);
}
body.up-approved .up26-experience .up26-sp-button-secondary:hover{background:rgba(255,255,255,.06)}
body.up-approved .up26-experience .up26-sp-qualifier{
  font:400 10px/1.7 var(--up26-body)!important;
  max-width:580px;
  margin:15px 0 0!important;
  color:#bbd7ec!important;
}
.up26-sp-hero-insight{
  min-width:0;
  background:rgba(255,255,255,.97);
  color:#193e5c;
  padding:29px 30px 0;
  border:1px solid rgba(255,255,255,.65);
  border-radius:6px;
  box-shadow:0 28px 65px rgba(0,15,42,.23);
  overflow:hidden;
}
.up26-sp-insight-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  color:#527b99;
  font:700 9px/1.3 var(--up26-body);
  letter-spacing:.14em;
}
.up26-sp-insight-top>span:last-child{
  display:grid;
  place-items:center;
  width:35px;height:35px;
  background:#eaf5fb;
  border-radius:50%;
  color:#006dab;
  font-size:19px;
}
body.up-approved .up26-experience .up26-sp-hero-insight h2{
  font:500 clamp(33px,3.05vw,43px)/1.05 var(--up-display)!important;
  color:#082f71!important;
  letter-spacing:-.02em!important;
  margin:22px 0 12px!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight>p{
  font:400 12px/1.76 var(--up26-body)!important;
  color:#54738a!important;
  margin:0 0 16px!important;
}
.up26-sp-hero-insight ol{list-style:none;margin:0;padding:0}
.up26-sp-hero-insight li{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:51px;
  padding:10px 0;
  border-top:1px solid #dfebf3;
  font:600 11px/1.5 var(--up26-body);
  color:#214765;
}
.up26-sp-hero-insight li>span{font:500 25px/1 var(--up-display);color:#0083bc;min-width:25px}
body.up-approved .up26-experience .up26-sp-hero-insight>a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  color:#fff!important;
  background:#015599;
  margin:14px -30px 0;
  padding:18px 30px;
  font:700 11px/1.4 var(--up26-body);
}
body.up-approved .up26-experience .up26-sp-hero-insight>a:hover{background:#082f71}
.up26-sp-hero-insight>a>span{font-size:20px}
.up26-sp-hero-footer{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:18px 0 20px;
  border-top:1px solid rgba(218,239,252,.18);
  color:#c7e3f6;
  font:700 9px/1.3 var(--up26-body);
  letter-spacing:.14em;
}
.up26-sp-orientation{
  padding:35px 0;
  background:#f1f8fc;
  border-bottom:1px solid #d9e9f2;
}
.up26-sp-orientation-inner{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 45px;
  align-items:center;
  gap:30px;
}
body.up-approved .up26-experience .up26-sp-orientation h2{
  color:#082f71!important;
  font:500 clamp(30px,2.8vw,42px)/1.07 var(--up-display)!important;
  margin:6px 0 0!important;
  letter-spacing:-.025em;
}
body.up-approved .up26-experience .up26-sp-orientation p{
  margin:0!important;
  font:400 12px/1.85 var(--up26-body)!important;
  color:#486b82!important;
}
body.up-approved .up26-experience .up26-sp-orientation-inner>a{
  display:grid;
  place-items:center;
  width:44px;height:44px;
  border:1px solid #afcede;
  border-radius:50%;
  color:#015599!important;
  font-size:21px;
}
body.up-approved .up26-experience .up26-sp-orientation-inner>a:hover{background:#fff}
.up26-sp-content-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 288px;
  gap:clamp(32px,4.8vw,78px);
  align-items:start;
  padding-top:clamp(54px,6vw,90px);
  padding-bottom:clamp(70px,7vw,102px);
}
.up26-sp-main-column{min-width:0}
.up26-sp-reading-header{padding:0 0 27px;border-bottom:1px solid #dcebf3;margin-bottom:30px}
body.up-approved .up26-experience .up26-sp-reading-header h2{
  color:#082f71!important;
  font:500 clamp(40px,4vw,57px)/1.06 var(--up-display)!important;
  letter-spacing:-.032em!important;
  margin:11px 0 11px!important;
  text-wrap:balance;
}
body.up-approved .up26-experience .up26-sp-reading-header p{
  color:#5b788c!important;
  font:400 13px/1.75 var(--up26-body)!important;
  margin:0!important;
}
.up26-sp-main-column .up26-sp-editorial{min-width:0;width:100%!important;max-width:none!important;display:block!important}
.up26-sp-main-column .up26-sp-editorial h2{font-size:clamp(32px,3vw,41px)!important;line-height:1.14!important;letter-spacing:-.019em!important}
.up26-sp-main-column .up26-sp-editorial h3{font-size:clamp(25px,2.25vw,32px)!important;line-height:1.16!important}
.up26-sp-main-column .up26-sp-editorial p,.up26-sp-main-column .up26-sp-editorial li{
  font-size:14px!important;
  line-height:1.87!important;
  color:#3a5b72!important;
}
.up26-sp-main-column .up26-sp-editorial a{overflow-wrap:anywhere}
.up26-sp-main-column .up26-sp-editorial :is(h2[id],h3[id],section[id],details[id]){scroll-margin-top:115px}
.up26-sp-main-column .up26-sp-editorial :is(.up-content-grid,.up-editorial-feature-grid,.up-visual-grid)>*{min-width:0}
.up26-sp-main-column .up-editorial-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:10px 18px!important;
  gap:0 18px!important;
  background:#f4f9fc!important;
  border:1px solid #d5e8f1!important;
  border-top:3px solid #0181c1!important;
  margin:0 0 32px!important;
}
.up26-sp-main-column .up-editorial-nav a{font-size:11px!important;min-height:56px!important}
.up26-sp-main-column .up-editorial-open-section.up-editorial-lead{padding:28px!important;background:#f1f9fd!important;border-color:#d0e7f1!important}
.up26-sp-main-column .up-content-body .up-link-card{
  background:#f9fcfe!important;
  border-color:#d4e7f0!important;
  padding:22px 24px!important;
}
.up26-sp-main-column .up-content-body .up-link-card:hover{border-color:#8cc7dc!important}
.up26-sp-main-column .up-faq-item summary{font-size:23px!important;line-height:1.3}
.up26-sp-inline-index{margin:0 0 30px;border:1px solid #d5e7f0;border-top:3px solid #0181c1;border-radius:4px}
.up26-sp-inline-index details>summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:19px 22px;
  font:700 12px/1.5 var(--up26-body);
  color:#082f71;
  background:#f5fafd;
  cursor:pointer;
}
.up26-sp-inline-index summary::-webkit-details-marker{display:none}
.up26-sp-inline-index details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:15px 20px 20px}
body.up-approved .up26-experience .up26-sp-inline-index a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e0edf3;
  color:#015599!important;
  font:600 11px/1.5 var(--up26-body);
}
.up26-sp-after-article{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:30px;
  margin-top:48px;
  background:#f0f8fc;
  border:1px solid #d3e7f0;
  border-radius:4px;
}
.up26-sp-after-article>div{flex:1}
.up26-sp-after-article strong{font:700 13px/1.5 var(--up26-body);color:#082f71}
body.up-approved .up26-experience .up26-sp-after-article p{font:400 12px/1.75 var(--up26-body);color:#517086;margin:9px 0 0!important;max-width:510px}
body.up-approved .up26-experience .up26-sp-after-article>a{
  display:inline-flex;align-items:center;gap:14px;
  flex-shrink:0;
  padding:13px 16px;
  background:#015599;
  border-radius:3px;
  color:#fff!important;
  font:700 10px/1.4 var(--up26-body);
}
.up26-sp-sidebar{position:sticky;top:110px;display:grid;gap:16px;min-width:0}
.up26-sp-quote-card{padding:29px 25px 22px;border:1px solid #d9e7ee;border-radius:5px;background:#fff;box-shadow:0 15px 39px rgba(8,47,113,.075)}
.up26-sp-card-status{display:flex;gap:10px;align-items:center;font:700 9px/1.4 var(--up26-body);letter-spacing:.12em;color:#527e99}
.up26-sp-status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#0181c1;box-shadow:0 0 0 5px #e2f5fb}
body.up-approved .up26-experience .up26-sp-quote-card h2{
  font:500 35px/1.07 var(--up-display)!important;
  color:#082f71!important;
  letter-spacing:-.027em!important;
  margin:20px 0 13px!important;
}
body.up-approved .up26-experience .up26-sp-quote-card p{
  font:400 11px/1.85 var(--up26-body)!important;
  color:#59788e!important;margin:0 0 21px!important;
}
body.up-approved .up26-experience .up26-sp-quote-card>a{
  display:flex;justify-content:space-between;align-items:center;gap:11px;
  background:#015599;color:#fff!important;border-radius:4px;
  padding:14px 15px;
  font:700 10px/1.5 var(--up26-body);
}
body.up-approved .up26-experience .up26-sp-quote-card>a:hover{background:#082f71}
.up26-sp-quote-card>a>span{font-size:19px}
.up26-sp-quote-card small{display:block;margin:15px 0 0;color:#6e8697;font:400 9px/1.7 var(--up26-body)}
.up26-sp-side-method{padding:22px 24px;background:#f4f9fc;border:1px solid #dceaf1;border-radius:4px}
.up26-sp-side-method>span{font:700 9px/1.5 var(--up26-body);letter-spacing:.13em;color:#587e96}
.up26-sp-side-method ol{list-style:none;margin:11px 0 0;padding:0}
.up26-sp-side-method li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #ddeaf2;font:500 10px/1.65 var(--up26-body);color:#42657d}
.up26-sp-side-method li:last-child{border:0;padding-bottom:0}
.up26-sp-side-method li b{color:#0179b1;font:500 22px/1 var(--up-display)}
.up26-sp-request{
  background:linear-gradient(122deg,#e6f3fa 0%,#f7fbfe 100%);
  border-top:1px solid #d1e6f0;
  padding:clamp(64px,7vw,106px) 0;
  scroll-margin-top:82px;
}
.up26-sp-request-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(34px,6vw,100px);align-items:start}
.up26-sp-request-intro{padding-top:24px}
body.up-approved .up26-experience .up26-sp-request-intro h2{
  margin:15px 0 23px!important;
  font:500 clamp(45px,4.4vw,66px)/1.04 var(--up-display)!important;
  color:#082f71!important;
  letter-spacing:-.033em;
  text-wrap:balance;
}
body.up-approved .up26-experience .up26-sp-request-intro>p{
  color:#496c84!important;
  font:400 13px/1.87 var(--up26-body)!important;
  margin:0 0 27px!important;
}
.up26-sp-request-steps{display:grid;gap:0;padding:11px 0 12px;border-top:1px solid #c7deec;border-bottom:1px solid #c7deec}
.up26-sp-request-steps>div{display:flex;gap:17px;align-items:center;min-height:47px}
.up26-sp-request-steps b{font:500 25px/1 var(--up-display);color:#037db5}
.up26-sp-request-steps span{font:600 11px/1.5 var(--up26-body);color:#2e5877}
body.up-approved .up26-experience .up26-sp-request-intro .up26-sp-request-legal{
  font-size:10px!important;
  line-height:1.8!important;
  margin-top:25px!important;
  color:#637f90!important;
}
.up26-sp-form-wrap{min-width:0;overflow:hidden;background:#fff;border:1px solid #cbe0ed;border-radius:7px;box-shadow:0 18px 48px rgba(4,56,106,.08)}
.up26-sp-form-header{padding:28px 29px 10px}
.up26-sp-form-header>small{color:#016cae;font:700 10px/1.4 var(--up26-body);letter-spacing:.14em}
body.up-approved .up26-experience .up26-sp-form-header h3{
  font:500 clamp(32px,3vw,42px)/1.1 var(--up-display)!important;
  color:#082f71!important;
  letter-spacing:-.015em;
  margin:10px 0 0!important;
}
body.up-approved .up26-experience .up26-sp-form-wrap .up-form-shell{
  margin:0!important;
  padding:15px 28px 28px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  min-width:0!important;
}
body.up-approved .up26-experience .up26-sp-form-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  border-radius:4px!important;
  min-height:45px!important;
}
body.up-approved .up26-experience .up26-sp-form-wrap :is(.wpforms-submit,.wpforms-page-next){
  background:#015599!important;
  border-color:#015599!important;
  color:#fff!important;
  border-radius:4px!important;
}
body.up-approved .up26-experience .up26-sp-form-wrap :is(.wpforms-submit,.wpforms-page-next):hover{background:#082f71!important}
.up26-sp-last-cta{padding:57px 0 61px;background:#082f71;color:#fff}
.up26-sp-last-cta>.up-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.up26-sp-last-cta>div>div{min-width:0}
.up26-sp-last-cta span{font:700 9px/1.45 var(--up26-body);letter-spacing:.13em;color:#a5d9f4}
body.up-approved .up26-experience .up26-sp-last-cta h2{margin:8px 0 0!important;color:#fff!important;font:500 clamp(34px,3.7vw,53px)/1.05 var(--up-display)!important}
body.up-approved .up26-experience .up26-sp-last-cta a{
  flex-shrink:0;
  display:flex;align-items:center;gap:30px;
  padding:16px 18px;background:#fff;color:#082f71!important;
  border-radius:3px;font:700 11px/1.5 var(--up26-body);
}
body.up-approved .up26-experience .up26-sp-last-cta a>span{font-size:19px;color:#082f71;letter-spacing:0}
/* Specialist navigation CTA is outside the <main> and must be styled globally. */
body.up-approved:has(.up26-experience) .up26-header-cta{
 display:inline-flex;
 flex-shrink:0;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 margin-left:2px;
 padding:12px 15px;
 background:#015599;
 color:#fff!important;
 border:1px solid #015599;
 border-radius:4px;
 white-space:nowrap;
 font:700 10px/1.4 var(--up-body);
 transition:background .18s ease;
}
body.up-approved:has(.up26-experience) .up26-header-cta:hover{background:#082F71;border-color:#082F71}
body.up-approved:has(.up26-experience) .up26-header-cta>span{font-size:17px;font-weight:400}
@media(max-width:1180px) and (min-width:1051px){
 body.up-approved:has(.up26-experience) .up-header-inner{gap:17px}
 body.up-approved:has(.up26-experience) .up26-header-cta{padding:10px 9px;font-size:9px;gap:7px}
}
@media(max-width:1050px){body.up-approved:has(.up26-experience) .up26-header-cta{margin-left:auto}body.up-approved:has(.up26-experience) .up-menu-toggle{margin-left:0}}
@media(max-width:650px){body.up-approved:has(.up26-experience) .up26-header-cta{font-size:9px;padding:10px 8px;gap:5px}body.up-approved:has(.up26-experience) .up26-header-cta>span{display:none}}
@media(max-width:385px){body.up-approved:has(.up26-experience) .up26-header-cta{font-size:8px;padding:9px 6px}}
/* Main content cannot overflow the editorial reading column. */
.up26-experience :is(.up26-sp-main-column,.up26-sp-editorial,.up-editorial-experience,.up-editorial-library,.up-editorial-open-section){min-width:0;max-width:100%}
.up26-experience .up26-sp-main-column :is(img,video,table){max-width:100%}
.up26-experience .up26-sp-main-column table{display:block;overflow-x:auto}
@media(max-width:1140px){
 .up26-sp-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:31px}
 .up26-sp-content-layout{grid-template-columns:minmax(0,1fr) 265px;gap:34px}
 .up26-sp-request-grid{gap:45px}
 .up26-sp-after-article{align-items:flex-start;flex-direction:column}
}
@media(max-width:900px){
 .up26-sp-hero-grid{grid-template-columns:minmax(0,1fr);padding:42px 0 60px}
 .up26-sp-hero-insight{max-width:720px;width:100%}
 .up26-sp-orientation-inner{grid-template-columns:1fr 1fr;gap:20px}
 .up26-sp-orientation-inner>a{display:none!important}
 .up26-sp-content-layout{grid-template-columns:minmax(0,1fr);gap:27px}
 .up26-sp-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start}
 .up26-sp-request-grid{grid-template-columns:1fr}
 .up26-sp-request-intro{padding:0;max-width:700px}
}
@media(max-width:650px){
 .up26-sp-breadcrumb{padding-top:15px;min-height:48px;font-size:9px;gap:6px 8px}
 .up26-sp-hero-grid{padding:33px 0 42px;gap:34px}
 .up26-sp-eyebrow{font-size:9px;margin-bottom:19px!important}
 body.up-approved .up26-experience .up26-sp-hero h1{font-size:clamp(45px,10.8vw,63px)!important;line-height:.99!important}
 body.up-approved .up26-experience .up26-sp-lead{font-size:13px!important;margin-top:20px!important}
 .up26-sp-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:25px}
 body.up-approved .up26-experience .up26-sp-button{width:100%;min-height:50px}
 body.up-approved .up26-experience .up26-sp-button-secondary{border:0;padding-left:0}
 .up26-sp-hero-insight{padding:23px 22px 0}
 body.up-approved .up26-experience .up26-sp-hero-insight h2{font-size:36px!important}
 body.up-approved .up26-experience .up26-sp-hero-insight>a{margin:13px -22px 0;padding:15px 22px}
 .up26-sp-hero-footer{display:grid;gap:9px;justify-content:start;padding:17px 0;font-size:8px}
 .up26-sp-orientation{padding:29px 0}
 .up26-sp-orientation-inner{grid-template-columns:1fr;gap:13px}
 body.up-approved .up26-experience .up26-sp-orientation h2{font-size:35px!important}
 .up26-sp-content-layout{padding-top:48px;padding-bottom:58px}
 body.up-approved .up26-experience .up26-sp-reading-header h2{font-size:41px!important}
 .up26-sp-main-column .up-editorial-nav{grid-template-columns:1fr!important}
 .up26-sp-main-column .up26-sp-editorial h2{font-size:31px!important}
 .up26-sp-main-column .up26-sp-editorial h3{font-size:25px!important}
 .up26-sp-main-column .up26-sp-editorial p,.up26-sp-main-column .up26-sp-editorial li{font-size:13px!important}
 .up26-sp-inline-index details>div{grid-template-columns:1fr}
 .up26-sp-sidebar{grid-template-columns:1fr;gap:12px}
 .up26-sp-after-article{padding:21px}
 .up26-sp-request{padding:56px 0 65px}
 body.up-approved .up26-experience .up26-sp-request-intro h2{font-size:47px!important}
 .up26-sp-form-header{padding:24px 21px 7px}
 body.up-approved .up26-experience .up26-sp-form-wrap .up-form-shell{padding:13px 18px 23px!important}
 .up26-sp-last-cta{padding:42px 0}
 .up26-sp-last-cta>.up-wrap{flex-direction:column;align-items:start;gap:23px}
 body.up-approved .up26-experience .up26-sp-last-cta h2{font-size:42px!important}
 body.up-approved .up26-experience .up26-sp-last-cta a{max-width:100%;width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 body.up-approved .up26-experience .up26-sp-button{transition:none!important;transform:none!important}
}




/* ===== assets/css/up27-specialist.css ===== */
/**
 * UP Assicurazioni | Editorial refinements for specialist pages.
 * Removes decorative card/number treatment; keeps original specialist content,
 * contextual forms, URLs and WordPress indexation intact.
 */
body.up-approved .up26-experience .up26-sp-hero-insight{
  background:transparent!important;
  border:0!important;
  border-left:1px solid rgba(192,226,245,.32)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:20px 0 12px 38px!important;
  color:#e6f3fb!important;
  overflow:visible!important;
}
body.up-approved .up26-experience .up26-sp-insight-top{color:#b2d7eb!important}
body.up-approved .up26-experience .up26-sp-insight-top>span:last-child{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:#a5dcf4!important;
  font:700 10px/1.5 var(--up-body)!important;
  letter-spacing:.12em!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight h2{
  color:#fff!important;
  font-size:clamp(37px,3.3vw,50px)!important;
  line-height:1.06!important;
  margin:24px 0 18px!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight>p{
  color:#d2e5f4!important;
  font-size:13px!important;
  line-height:1.86!important;
  margin:0 0 20px!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight ol{
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(220,240,251,.23);
}
body.up-approved .up26-experience .up26-sp-hero-insight li{
  display:block!important;
  margin:0!important;
  padding:14px 0!important;
  min-height:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(220,240,251,.23)!important;
  background:transparent!important;
  color:#f0f7fc!important;
  font:600 12px/1.6 var(--up-body)!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight li span{display:none!important}
body.up-approved .up26-experience .up26-sp-hero-insight>a{display:none!important}
body.up-approved .up26-experience .up26-sp-quote-card{
  background:#f5fafc!important;
  border:0!important;
  border-left:3px solid #0181c1!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:27px 24px!important;
}
body.up-approved .up26-experience .up26-sp-quote-card h2{
  font-size:36px!important;
  margin:17px 0 14px!important;
}
body.up-approved .up26-experience .up26-sp-side-method{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #dae7ef!important;
  padding:17px 5px!important;
  border-radius:0!important;
}
body.up-approved .up26-experience .up26-sp-side-method ol{
  list-style:none!important;
  padding:0!important;
  margin:8px 0 0!important;
}
body.up-approved .up26-experience .up26-sp-side-method li{
  padding:10px 0!important;
  color:#4d6880!important;
  font-size:11px!important;
}
body.up-approved .up26-experience .up26-sp-side-method li b{display:none!important}
body.up-approved .up26-experience .up26-sp-request-steps{display:none!important}
body.up-approved .up26-experience .up26-sp-request-intro>.up26-sp-request-legal{
  margin-top:23px!important;
}
body.up-approved .up26-experience .up26-sp-hero-actions a span,
body.up-approved .up26-experience .up26-sp-quote-card a span{display:none!important}
@media(max-width:900px){
  body.up-approved .up26-experience .up26-sp-hero-insight{
    padding:22px 0 8px 25px!important;
    max-width:720px!important;
  }
}

/* A textual orientation band instead of a circular arrow control. */
body.up-approved .up26-experience .up26-sp-orientation-inner{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
}
body.up-approved .up26-experience .up26-sp-orientation-inner>a{display:none!important}
@media(max-width:650px){
  body.up-approved .up26-experience .up26-sp-orientation-inner{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:650px){
  body.up-approved .up26-experience .up26-sp-hero-insight{
    padding:17px 0 4px 19px!important;
  }
  body.up-approved .up26-experience .up26-sp-hero-insight h2{font-size:35px!important}
  body.up-approved .up26-experience .up26-sp-hero-insight>p{font-size:12px!important}
}



/* ===== assets/css/up28-internal-reference.css ===== */
/**
 * UP Assicurazioni - Specialist pages, photo-led corporate layout.
 * Structural reference: PecorielloAssicurazioni.it, with UP brand and imagery.
 * All SEO text, headings, URLs, forms, context and navigation remain unchanged.
 */
body.up-approved .up26-experience .up26-sp-hero{
 background:#eef4f8!important;
 background-image:linear-gradient(110deg,#eef4f8 0%,#eef4f8 58%,#dfeef5 100%)!important;
 color:#173e5c!important;
 min-height:0!important;
}
body.up-approved .up26-experience .up26-sp-hero:before{
 content:""!important;
 position:absolute!important;
 inset:0 0 0 auto!important;
 width:44%!important;
 height:100%!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 background:url("https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-edificio-moderno.jpg") center/cover no-repeat!important;
 opacity:1!important;
 pointer-events:none!important;
 z-index:-1!important;
}
body.up-approved .up26-experience .up26-sp-hero:after{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 background:linear-gradient(90deg,#eef4f8 0%,#eef4f8 43%,rgba(238,244,248,.9) 60%,rgba(238,244,248,.03) 100%)!important;
 z-index:-1!important;
 pointer-events:none!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb{
 min-height:45px!important;
 color:#456d88!important;
 font:500 10px/1.55 var(--up-body)!important;
 padding:17px 0 0!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb a{
 color:#315d7c!important;
 font-weight:500!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb>span{color:#557792!important}
body.up-approved .up26-experience .up26-sp-hero-grid{
 display:block!important;
 padding:37px 0 53px!important;
}
body.up-approved .up26-experience .up26-sp-hero-main{
 max-width:835px!important;
 padding:0!important;
}
body.up-approved .up26-experience .up26-sp-eyebrow{
 color:#266b9a!important;
 font:700 10px/1.5 var(--up-body)!important;
 letter-spacing:.15em!important;
 margin:0 0 19px!important;
}
body.up-approved .up26-experience .up26-sp-eyebrow>span{display:none!important}
body.up-approved .up26-experience .up26-sp-hero h1{
 color:#082f71!important;
 font:500 clamp(43px,4.3vw,62px)/1.05 var(--up-display)!important;
 max-width:860px!important;
 margin:0 0 20px!important;
 letter-spacing:-.025em!important;
}
body.up-approved .up26-experience .up26-sp-lead{
 color:#31566e!important;
 font:400 clamp(12px,1.05vw,15px)/1.8 var(--up-body)!important;
 max-width:800px!important;
 margin:0!important;
}
body.up-approved .up26-experience .up26-sp-actions{gap:13px!important;margin-top:25px!important}
body.up-approved .up26-experience .up26-sp-button-primary{
 background:#015599!important;
 color:#fff!important;
 border:1px solid #015599!important;
 border-radius:3px!important;
 box-shadow:none!important;
 min-height:47px!important;
}
body.up-approved .up26-experience .up26-sp-button-primary:hover{background:#082f71!important;color:#fff!important}
body.up-approved .up26-experience .up26-sp-button-secondary{
 color:#082f71!important;
 background:rgba(255,255,255,.66)!important;
 border:1px solid #015599!important;
 border-radius:3px!important;
 min-height:47px!important;
}
body.up-approved .up26-experience .up26-sp-button-secondary:hover{background:#fff!important}
body.up-approved .up26-experience .up26-sp-qualifier{
 color:#59778c!important;
 font:400 10px/1.7 var(--up-body)!important;
 max-width:700px!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight{display:none!important}
body.up-approved .up26-experience .up26-sp-hero-footer{
 display:flex!important;
 justify-content:flex-start!important;
 flex-wrap:wrap!important;
 gap:22px!important;
 padding:13px 0 14px!important;
 border-top:1px solid #d4e2ec!important;
 color:#3b6886!important;
 font:600 10px/1.5 var(--up-body)!important;
 letter-spacing:0!important;
}
body.up-approved .up26-experience .up26-sp-orientation{
 background:#fff!important;
 padding:31px 0!important;
 border-bottom:1px solid #e1eaf0!important;
}
body.up-approved .up26-experience .up26-sp-orientation h2{
 color:#082f71!important;
 font:500 clamp(30px,3vw,44px)/1.1 var(--up-display)!important;
}
body.up-approved .up26-experience .up26-sp-orientation p{color:#3d5f77!important;font-size:12px!important}
body.up-approved .up26-experience .up26-sp-sidebar .up26-sp-quote-card{
 background:#f5f8fa!important;
 box-shadow:none!important;
}
@media(max-width:900px){
 body.up-approved .up26-experience .up26-sp-hero:before{width:100%!important;opacity:.31!important}
 body.up-approved .up26-experience .up26-sp-hero:after{background:linear-gradient(90deg,rgba(238,244,248,.99),rgba(238,244,248,.8))!important}
 body.up-approved .up26-experience .up26-sp-hero-main{max-width:780px!important}
}
@media(max-width:650px){
 body.up-approved .up26-experience .up26-sp-hero-grid{padding:22px 0 35px!important}
 body.up-approved .up26-experience .up26-sp-hero h1{font-size:clamp(37px,9vw,49px)!important;margin-bottom:17px!important}
 body.up-approved .up26-experience .up26-sp-lead{font-size:12px!important;line-height:1.72!important}
 body.up-approved .up26-experience .up26-sp-actions{gap:10px!important}
 body.up-approved .up26-experience .up26-sp-button{width:100%!important;min-height:45px!important}
 body.up-approved .up26-experience .up26-sp-hero-footer{gap:7px 14px!important;padding:11px 0 13px!important;font-size:9px!important}
 body.up-approved .up26-experience .up26-sp-orientation{padding:22px 0!important}
}




/* ===== assets/css/up-form-precise.css ===== */
/* Form Unico UP V3.2.1: presentation in the isolated WPVibe draft ONLY */
.up-fu-chooser,.up-fu-detail{font:inherit;color:#244767;max-width:100%}
.up-fu-summary{background:#f0f4ff;border-left:3px solid #1356cc;padding:15px 18px;margin:0 0 18px;color:#2d5b83;font-size:14px;line-height:1.5}
.up-fu-help{font-size:14px;line-height:1.65;color:#456984;margin:14px 0 20px}
.up-fu-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:15px 0 22px;gap:0}
.up-fu-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font:400 11px/1.4 system-ui,sans-serif;color:#8b9aa9;padding:0 6px}
.up-fu-step:before{content:"";width:100%;height:2px;position:absolute;top:14px;left:50%;background:#c8dfea}
.up-fu-step:last-child:before{display:none}
.up-fu-step-number{z-index:1;position:relative;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9edef;color:#40566a;font-size:14px}
.up-fu-step-label{position:relative;z-index:1}
.up-fu-step.is-current{font-weight:700;color:#00549a}
.up-fu-step.is-current .up-fu-step-number,.up-fu-step.is-completed .up-fu-step-number{background:#00549a;color:white}
.up-fu-step.is-completed:before{background:#a9cfeb}
.up-fu-selector{max-width:100%;margin:0 0 16px}
.up-fu-selector label{display:block;font-weight:700;font-size:12px;color:#0b3276;margin:0 0 8px}
.up-fu-selector label span{color:#b21d1d}
.up-fu-selector select{display:block;width:100%;min-width:0;min-height:42px;color:#37658c;background:#fff;border:1px solid #b8d7ed;border-radius:3px;padding:10px 12px;font-size:14px;line-height:1.4}
.up-fu-selector select:disabled{background:#f5f9fc;opacity:1;cursor:default}
.up-fu-selector[hidden]{display:none!important}
.up-fu-choose-next{min-width:88px}
.up-fu-chooser-error{margin:8px 0!important;color:#a61d29!important;font-size:13px}
.up-fu-preview-notice{border:1px solid #e9dfc5;background:#fff9ee;color:#7b5c29;font-size:12px;line-height:1.5;padding:9px 12px;margin-top:14px}
.up-fu-detail .wpforms-page-indicator{display:none!important}
.up-fu-detail #wpforms-4606-field_900-container{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;margin:0!important;border:0!important}
.up-fu-detail .wpforms-field-container .wpforms-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;align-items:start}
.up-fu-detail .wpforms-field-container .wpforms-page[style*="display: none"],
.up-fu-detail .wpforms-field-container .wpforms-page[hidden]{display:none!important}
.up-fu-detail .wpforms-page>.wpforms-field{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0!important}
.up-fu-detail .wpforms-page>.wpforms-field input:not([type="checkbox"]):not([type="radio"]),.up-fu-detail .wpforms-page>.wpforms-field textarea,.up-fu-detail .wpforms-page>.wpforms-field select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.up-fu-detail .wpforms-page>#wpforms-4606-field_49-container,
.up-fu-detail .wpforms-page>#wpforms-4606-field_6-container,
.up-fu-detail .wpforms-page>#wpforms-4606-field_28-container,
.up-fu-detail .wpforms-page>#wpforms-4606-field_1003-container,
.up-fu-detail .wpforms-page>#wpforms-4606-field_901-container,
.up-fu-detail .wpforms-page>#wpforms-4606-field_902-container,
.up-fu-detail .wpforms-page>.wpforms-field-textarea,
.up-fu-detail .wpforms-page>.wpforms-pagebreak-left{grid-column:1/-1}
.up-fu-detail .wpforms-field-container .wpforms-page .wpforms-pagebreak-left,.up-fu-detail .wpforms-field-container .wpforms-page .wpforms-pagebreak-right,.up-fu-detail .wpforms-page .wpforms-pagebreak{grid-column:1/-1}
.up-fu-detail .wpforms-page .wpforms-field-label{font-size:12px;color:#0b3276;font-weight:700;margin:0 0 8px;line-height:1.4}
.up-fu-detail .wpforms-page .wpforms-field-required{color:#b82121}
.up-fu-detail .wpforms-page .wpforms-page-button{background:#00549a;border:1px solid #00549a;color:white;border-radius:3px;min-height:39px;padding:9px 15px;font-weight:700;font-size:12px;letter-spacing:normal;word-spacing:normal;white-space:normal}
.up-fu-detail .wpforms-page .wpforms-page-prev{background:white;color:#00549a;border-color:#c1d7e6;margin-right:8px}
.up-fu-detail .wpforms-submit-container{grid-column:1/-1}
.up-fu-detail .wpforms-submit-container button[disabled]{opacity:.55;cursor:not-allowed}
.up-fu-detail .wpforms-field-description{font-size:12px;line-height:1.5}
.up-fu-detail .wpforms-field-description a{text-decoration:underline}
.up-fu-detail .wpforms-uploader[aria-disabled="true"]{pointer-events:none;opacity:.65;cursor:not-allowed}
.up-fu-detail .up-fu-upload-preview-notice{font-size:12px;line-height:1.5;color:#815c22;background:#fff9ee;border:1px solid #f0dfc5;padding:8px 11px;margin:10px 0}
.up-fu-detail .wpforms-container-full .wpforms-field{padding-top:0!important;padding-bottom:0!important}
.up-fu-detail .wpforms-field select,.up-fu-detail .wpforms-field input,.up-fu-detail .wpforms-field textarea{border-radius:3px!important}
@media(max-width:650px){
 .up-fu-detail .wpforms-field-container .wpforms-page{grid-template-columns:minmax(0,1fr);gap:16px}
 .up-fu-detail .wpforms-page>.wpforms-field{grid-column:1/-1}
 .up-fu-step{padding:0 2px;font-size:10px}
 .up-fu-step-label{overflow-wrap:anywhere}
 .up-fu-step-number{width:27px;height:27px}
}
/* Phone and tablet fields: 16px prevents Safari focus zoom without changing the desktop layout. */
@media(max-width:1050px){
 .up-fu-selector select,
 .up-fu-detail .wpforms-page>.wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
 .up-fu-detail .wpforms-page>.wpforms-field select,
 .up-fu-detail .wpforms-page>.wpforms-field textarea{font-size:16px!important}
}
/* Phone tap targets and safe scroll offsets. */
@media(max-width:650px){
 .up-fu-selector select{min-height:46px}
 .up-fu-chooser .up-fu-choose-next,
 .up-fu-detail .wpforms-page .wpforms-page-button,
 .up-fu-detail .wpforms-submit-container .wpforms-submit{min-height:46px!important}
 .up-fu-detail .wpforms-page>.wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
 .up-fu-detail .wpforms-page>.wpforms-field select,
 .up-fu-detail .wpforms-page>.wpforms-field textarea{scroll-margin-top:110px}
}
@media(prefers-reduced-motion:reduce){.up-fu-chooser,.up-fu-detail{scroll-behavior:auto}}




/* ===== assets/css/up26-navigation.css ===== */
/**
 * UP Assicurazioni — Full Navigation 2026.
 * Restore WordPress menu's 4 levels and make every descendant reachable.
 * Desktop: grouped, scrollable mega-menu; mobile: accessible nested accordions.
 * Content and permalinks are not changed.
 */
@media (min-width:1051px){
 body.up-approved .up-header-inner{position:relative}
 body.up-approved .up-desktop-nav{position:static;min-width:0}
 body.up-approved .up-desktop-nav>.up-nav-menu{position:static;display:flex;flex-wrap:nowrap;gap:clamp(10px,1.3vw,21px)}
 body.up-approved .up-desktop-nav>.up-nav-menu>li{position:static!important}
 body.up-approved .up-desktop-nav>.up-nav-menu>li>a{
   font-family:var(--up-body)!important;
   font-size:clamp(10.5px,.95vw,13px)!important;
   font-weight:600!important;
   letter-spacing:.003em;
   line-height:1.5!important;
   padding:30px 0!important;
   color:#082F71!important;
   white-space:nowrap;
 }
 body.up-approved .up-desktop-nav>.up-nav-menu>li:hover>a,
 body.up-approved .up-desktop-nav>.up-nav-menu>li:focus-within>a{
   color:#006ca9!important
 }
 body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu{
   display:none!important;
   position:absolute!important;
   z-index:100!important;
   top:calc(100% - 1px)!important;
   left:0!important;
   right:0!important;
   transform:none!important;
   width:100%!important;
   max-width:100%!important;
   max-height:min(76vh,740px)!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   align-items:start!important;
   gap:16px 26px!important;
   margin:0!important;
   padding:26px 28px!important;
   border:1px solid #d3e5ef!important;
   border-top:3px solid #0181c1!important;
   background:#fff!important;
   box-shadow:0 22px 56px rgba(6,35,73,.18)!important;
   scrollbar-color:#a4cbdc #f3f8fc;
   overscroll-behavior:contain;
 }
 body.up-approved .up-desktop-nav>.up-nav-menu>li:hover>.sub-menu,
 body.up-approved .up-desktop-nav>.up-nav-menu>li:focus-within>.sub-menu{
   display:grid!important
 }
 body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li{
   display:block!important;
   float:none!important;
   width:100%!important;
   min-width:0!important;
   height:auto!important;
   padding:0 0 13px!important;
   margin:0!important;
   background:transparent!important;
   border:0!important;
   border-bottom:1px solid #d9e7ef!important;
   break-inside:avoid;
 }
 body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>a{
   display:block!important;
   position:static!important;
   font:700 12px/1.4 var(--up-body)!important;
   letter-spacing:.005em!important;
   padding:4px 0 11px!important;
   color:#005494!important;
   background:transparent!important;
   border:0!important;
   white-space:normal!important;
 }
 body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li:hover>a{
   color:#082F71!important;
   background:transparent!important;
 }
 body.up-approved .up-desktop-nav .sub-menu .sub-menu,
 body.up-approved .up-desktop-nav>.up-nav-menu>li>.sub-menu>li>.sub-menu{
   position:static!important;
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
   transform:none!important;
   width:auto!important;
   max-width:none!important;
   max-height:none!important;
   overflow:visible!important;
   border:0!important;
   border-left:0!important;
   box-shadow:none!important;
   margin:0!important;
   padding:0!important;
   background:transparent!important;
 }
 body.up-approved .up-desktop-nav .sub-menu .sub-menu li{
   display:block!important;
   float:none!important;
   padding:0!important;
   margin:0!important;
   border:0!important;
   position:static!important;
 }
 body.up-approved .up-desktop-nav .sub-menu .sub-menu li>a{
   display:block!important;
   padding:7px 0!important;
   margin:0!important;
   color:#4b6981!important;
   background:transparent!important;
   border:0!important;
   border-radius:0!important;
   font:500 11.5px/1.55 var(--up-body)!important;
   white-space:normal!important;
   overflow-wrap:anywhere;
 }
 body.up-approved .up-desktop-nav .sub-menu .sub-menu li>a:hover,
 body.up-approved .up-desktop-nav .sub-menu .sub-menu li>a:focus{
   color:#005494!important;
   text-decoration:underline!important;
   text-underline-offset:3px;
   background:transparent!important;
 }
 body.up-approved .up-desktop-nav .sub-menu .sub-menu .sub-menu{
   border-left:2px solid #d5e7f1!important;
   margin:3px 0 7px 4px!important;
   padding-left:13px!important;
 }
 body.up-approved .up-desktop-nav .sub-menu .sub-menu .sub-menu li>a{
   font-size:11px!important
 }
 body.up-approved .up-desktop-nav li>a:focus-visible{
   outline:2px solid #0394c7!important;
   outline-offset:3px;
 }
}
@media (min-width:1051px) and (max-width:1180px){
 body.up-approved .up-header-inner{gap:12px!important}
 body.up-approved .up-desktop-nav>.up-nav-menu{gap:11px!important}
 body.up-approved .up-desktop-nav>.up-nav-menu>li>a{font-size:10.5px!important}
 body.up-approved .up26-header-cta{font-size:9px!important;padding:9px 10px!important}
}
@media (max-width:1050px){
 body.up-approved .up-mobile-panel{
   background:#fff!important;
   border-top:1px solid #d7e7ef!important;
   max-height:calc(100dvh - 82px)!important;
   overflow-y:auto!important;
   overscroll-behavior:contain;
 }
 body.up-approved .up-mobile-menu-list{padding:14px 0 28px!important}
 body.up-approved .up-mobile-menu-list li{
   position:relative!important;
   min-width:0!important;
   list-style:none!important;
 }
 body.up-approved .up-mobile-menu-list>li{
   border-bottom:1px solid #dce9f0!important;
 }
 body.up-approved .up-mobile-menu-list>li>a{
   display:block!important;
   padding:16px 48px 16px 0!important;
   font:700 15px/1.5 var(--up-body)!important;
   color:#082F71!important;
 }
 body.up-approved .up-mobile-menu-list .sub-menu{
   position:static!important;
   display:none!important;
   width:100%!important;
   max-height:none!important;
   overflow:visible!important;
   padding:2px 0 11px 16px!important;
   margin:0!important;
   border:0!important;
   border-left:2px solid #d5e8f1!important;
   box-shadow:none!important;
   background:#fff!important;
 }
 body.up-approved .up-mobile-menu-list .up-submenu-open>.sub-menu{
   display:block!important;
 }
 body.up-approved .up-mobile-menu-list .sub-menu li>a{
   display:block!important;
   white-space:normal!important;
   overflow-wrap:anywhere!important;
   padding:11px 47px 11px 8px!important;
   font:500 12.5px/1.6 var(--up-body)!important;
   color:#315d7c!important;
   background:transparent!important;
 }
 body.up-approved .up-mobile-menu-list .sub-menu .sub-menu li>a{
   font-size:12px!important;
 }
 body.up-approved .up-mobile-menu-list .up-submenu-toggle{
   display:grid!important;
   place-items:center!important;
   position:absolute!important;
   top:8px!important;
   right:0!important;
   width:42px!important;
   height:42px!important;
   padding:0!important;
   color:#015599!important;
   border:1px solid #d3e5ef!important;
   border-radius:4px!important;
   background:#f6fbfd!important;
   font:500 23px/1 var(--up-body)!important;
   cursor:pointer!important;
 }
 body.up-approved .up-mobile-menu-list .up-submenu-open>.up-submenu-toggle{
   background:#e4f4fb!important;
 }
 body.up-approved .up-mobile-menu-list a:focus-visible,
 body.up-approved .up-mobile-menu-list button:focus-visible{
   outline:3px solid #65c0e6!important;
   outline-offset:2px!important;
 }
}
@media (max-width:650px){
 body.up-approved .up-mobile-panel{max-height:calc(100dvh - 70px)!important}
 body.up-approved .up-mobile-menu-list .sub-menu{padding-left:12px!important}
}




/* ===== assets/css/up28-internal-corporate.css ===== */
/**
 * UP Assicurazioni — Corporate specialist pages.
 * Adapt the light photographic composition of the user-selected reference.
 * All images are native, existing UP Assicurazioni assets.
 * Existing specialist content, quote selection and URLs are preserved.
 */
body.up-approved .up26-experience {
  --up28-ink:#173a55;
  --up28-navy:#082f71;
  --up28-muted:#47667c;
  --up28-paper:#eef4f8;
}
body.up-approved .up26-experience .up26-sp-hero {
  isolation:isolate!important;
  background:#eef4f8!important;
  min-height:445px!important;
  overflow:hidden!important;
  color:#173a55!important;
}
body.up-approved .up26-experience .up26-sp-hero:before {
  content:""!important;
  position:absolute!important;
  inset:0 0 0 auto!important;
  width:43%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:url("https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-edificio-moderno.jpg") center / cover no-repeat!important;
  opacity:.95!important;
  z-index:-2!important;
}
body.up-approved .up26-experience .up26-sp-hero:after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:0!important;
  box-shadow:none!important;
  background:linear-gradient(90deg,#eef4f8 0%,#eef4f8 48%,rgba(238,244,248,.85) 60%,rgba(238,244,248,.04) 92%)!important;
  z-index:-1!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb {
  color:#2e5877!important;
  min-height:68px!important;
  padding-top:23px!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb a{
  color:#015599!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb a:hover{
  color:#082f71!important;
}
body.up-approved .up26-experience .up26-sp-breadcrumb>span{
  color:#41617a!important;
}
body.up-approved .up26-experience .up26-sp-hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:0!important;
  padding:36px 0 50px!important;
}
body.up-approved .up26-experience .up26-sp-hero-main{
  max-width:830px!important;
  padding:0!important;
}
body.up-approved .up26-experience .up26-sp-eyebrow{
  color:#016cae!important;
  margin:0 0 18px!important;
  font-size:10px!important;
}
body.up-approved .up26-experience .up26-sp-eyebrow>span{
  background:#016cae!important;
  box-shadow:0 0 0 4px rgba(1,108,174,.10)!important;
}
body.up-approved .up26-experience .up26-sp-hero h1{
  color:#082f71!important;
  font-size:clamp(42px,4.1vw,59px)!important;
  line-height:1.07!important;
  letter-spacing:-.028em!important;
  max-width:830px!important;
  text-wrap:balance!important;
}
body.up-approved .up26-experience .up26-sp-lead{
  color:#33536e!important;
  font-size:clamp(12px,1.15vw,14px)!important;
  line-height:1.85!important;
  max-width:735px!important;
  margin:19px 0 0!important;
}
body.up-approved .up26-experience .up26-sp-actions{
  margin-top:25px!important;
  gap:12px!important;
}
body.up-approved .up26-experience .up26-sp-button{
  min-height:47px!important;
  padding:11px 21px!important;
  border-radius:3px!important;
  font-size:11px!important;
  box-shadow:none!important;
  transform:none!important;
}
body.up-approved .up26-experience .up26-sp-button-primary{
  background:#015599!important;
  color:#fff!important;
  border:1px solid #015599!important;
}
body.up-approved .up26-experience .up26-sp-button-primary:hover{
  background:#082f71!important;
}
body.up-approved .up26-experience .up26-sp-button-secondary{
  color:#082f71!important;
  border:1px solid #015599!important;
  background:rgba(255,255,255,.63)!important;
}
body.up-approved .up26-experience .up26-sp-button-secondary:hover{
  background:#fff!important;
}
body.up-approved .up26-experience .up26-sp-qualifier{
  font-size:10px!important;
  max-width:780px!important;
  margin:15px 0 0!important;
  color:#546c81!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight{
  grid-column:1!important;
  display:block!important;
  margin:30px 0 0!important;
  padding:14px 0 0!important;
  max-width:850px!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #cbdde8!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#183b57!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight .up26-sp-insight-top,
body.up-approved .up26-experience .up26-sp-hero-insight h2,
body.up-approved .up26-experience .up26-sp-hero-insight>p,
body.up-approved .up26-experience .up26-sp-hero-insight>a{
  display:none!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight ol{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 25px!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight li{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  border:0!important;
  color:#27516e!important;
  background:transparent!important;
  font:600 10px/1.55 var(--up-body)!important;
  padding:3px 0!important;
  margin:0!important;
}
body.up-approved .up26-experience .up26-sp-hero-insight li:before{
  content:""!important;
  flex:none!important;
  width:11px!important;
  height:11px!important;
  margin-right:9px!important;
  border:1.5px solid #016cae!important;
  border-radius:50%!important;
}
body.up-approved .up26-experience .up26-sp-orientation{
  background:#fff!important;
  border-bottom:1px solid #dce7ee!important;
  padding:29px 0!important;
}
body.up-approved .up26-experience .up26-sp-content-layout{
  padding-top:55px!important;
}
body.up-approved .up26-experience .up26-sp-reading-header h2{
  font-size:clamp(34px,3.4vw,49px)!important;
}
body.up-approved .up26-experience .up26-sp-quote-card{
  background:#f4f8fa!important;
  border:1px solid #d9e7ef!important;
  border-radius:3px!important;
  padding:23px!important;
}
body.up-approved .up26-experience .up26-sp-request{
  background:#eef4f8!important;
}
/* Photographic identities by service: no unrelated office-building repeats. */
body.up-approved .up26-experience.up26-kind-fideiussioni .up26-sp-hero:before{
  background-image:url("https://upassicurazioni.it/wp-content/uploads/2026/03/APPALTI.jpg")!important;
  background-position:70% center!important;
}
body.up-approved .up26-experience.up26-kind-attestazioni .up26-sp-hero:before{
  background-image:url("https://upassicurazioni.it/wp-content/uploads/2026/09/Fideiussioni-contratto-e-documentazione.jpg")!important;
  background-position:54% center!important;
}
body.up-approved .up26-experience.up26-kind-rc .up26-sp-hero:before{
  background-image:url("https://upassicurazioni.it/wp-content/uploads/2026/03/assicurazione.jpg")!important;
  background-position:75% center!important;
}
body.up-approved .up26-experience.up26-kind-assicurazioni .up26-sp-hero:before{
  background-image:url("https://upassicurazioni.it/wp-content/uploads/2026/03/Shutterstock_2345055727-1-scaled-1.jpg")!important;
  background-position:60% center!important;
}
/* The primary header quote action is a navigation aid, not an advertising badge. */
body.up-approved:has(.up26-experience) .up26-header-cta{
  background:transparent!important;
  color:#015599!important;
  border:1px solid #a7bfce!important;
  box-shadow:none!important;
  border-radius:3px!important;
  font-size:11px!important;
  font-weight:600!important;
  min-height:38px!important;
  padding:8px 15px!important;
}
body.up-approved:has(.up26-experience) .up26-header-cta:hover{
  background:#edf5fa!important;
  border-color:#015599!important;
}
@media(max-width:650px){
  body.up-approved:has(.up26-experience) .up26-header-cta{
    font-size:10px!important;
    padding:7px 10px!important;
    min-height:35px!important;
  }
}
@media(max-width:900px) {
  body.up-approved .up26-experience .up26-sp-hero:before{width:70%!important;opacity:.50!important}
  body.up-approved .up26-experience .up26-sp-hero:after{background:linear-gradient(90deg,#eef4f8,rgba(238,244,248,.87) 65%,rgba(238,244,248,.54))!important}
}
@media(max-width:650px){
  body.up-approved .up26-experience .up26-sp-hero:before{width:100%!important;opacity:.40!important}
  body.up-approved .up26-experience .up26-sp-hero:after{background:linear-gradient(90deg,rgba(238,244,248,.98),rgba(238,244,248,.76))!important}
  body.up-approved .up26-experience .up26-sp-breadcrumb{padding:15px 0 0!important;min-height:50px!important;font-size:9px!important}
  body.up-approved .up26-experience .up26-sp-hero-grid{padding:29px 0 34px!important}
  body.up-approved .up26-experience .up26-sp-hero h1{font-size:clamp(36px,9vw,46px)!important;line-height:1.08!important}
  body.up-approved .up26-experience .up26-sp-lead{font-size:12px!important}
  body.up-approved .up26-experience .up26-sp-actions{gap:10px!important}
  body.up-approved .up26-experience .up26-sp-hero-insight{margin-top:23px!important}
  body.up-approved .up26-experience .up26-sp-hero-insight ol{gap:11px 17px!important}
  body.up-approved .up26-experience .up26-sp-hero-insight li{font-size:10px!important}
}




/* ===== assets/css/up29-mega-nav.css ===== */
/**
 * UP Assicurazioni | 2026 menu desktop + richiesta prodotto specifico
 * Draft-only. WordPress menu preserved in DOM; mobile navigation untouched.
 */
.up29-mega {display:none}
@media(min-width:1051px){
  body.up-approved .up-site-header{position:relative;z-index:1000}
  body.up-approved .up-header-inner{position:relative!important}
  body.up-approved .up-desktop-nav,
  body.up-approved .up-desktop-nav>.up-nav-menu,
  body.up-approved .up-desktop-nav>.up-nav-menu>li{position:static!important}
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent>.sub-menu,
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent:hover>.sub-menu,
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent:focus-within>.sub-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent>a{
    border-bottom:2px solid transparent!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent:is(:hover,:focus-within)>a{
    color:#015599!important;
    border-bottom-color:#0181c1!important;
  }
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent:is(:hover,:focus-within)>.up29-mega{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .up29-mega{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:3000!important;
    top:calc(100% - 2px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1180px,calc(100vw - 46px))!important;
    max-height:min(74vh,690px);
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:0 22px 25px!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid #d9e6ef!important;
    border-top:3px solid #0181c1!important;
    border-radius:0 0 6px 6px!important;
    box-shadow:0 21px 51px rgba(8,47,87,.16)!important;
    scrollbar-color:#afd0e1 #f6fbff;
    overscroll-behavior:contain;
    color:#113d64!important;
  }
  .up29-mega-top{
    min-height:49px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    border-bottom:1px solid #e1ebf2;
    padding:9px 4px;
    margin-bottom:17px;
  }
  .up29-mega-top>span{
    font:700 10px/1.5 var(--up-body);
    letter-spacing:.09em;
    color:#44718e;
    text-transform:uppercase;
  }
  body.up-approved .up29-mega .up29-mega-all{
    color:#015599!important;
    text-decoration:none!important;
    font:700 10px/1.5 var(--up-body)!important;
    border-bottom:1px solid #b0cfdf!important;
    padding:4px 0!important;
    white-space:nowrap;
  }
  .up29-mega-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0!important;
  }
  .up29-mega-col{
    min-width:0;
    padding:0 22px!important;
    border-left:1px solid #e2ebf1!important;
  }
  .up29-mega-col:first-child{border-left:0!important;padding-left:5px!important}
  .up29-mega-col:last-child{padding-right:5px!important}
  .up29-mega-col-label{
    color:#0179b8;
    height:29px;
    display:flex;
    align-items:flex-start;
    margin-bottom:8px;
  }
  .up29-mega-col-label svg{display:block;width:25px;height:25px;stroke:#0179b8}
  .up29-mega-group{padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid #e2ebf1!important;min-width:0}
  .up29-mega-group:last-child{margin-bottom:0!important}
  body.up-approved .up29-mega .up29-mega-group h3{
    margin:0 0 11px!important;
    padding:0!important;
    color:#082f71!important;
    font:700 12px/1.45 var(--up-body)!important;
    letter-spacing:0!important;
  }
  body.up-approved .up29-mega .up29-mega-group h3 a{
    display:block!important;
    padding:0!important;
    color:#082f71!important;
    font:inherit!important;
    border:0!important;
    background:none!important;
    text-decoration:none!important;
    white-space:normal!important;
  }
  body.up-approved .up29-mega .up29-mega-group h3 a:hover{
    color:#016cae!important;
    text-decoration:underline!important;
    text-underline-offset:3px;
  }
  .up29-mega-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .up29-mega-links>li{
    display:block!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
    border:0!important;
    background:transparent!important;
    height:auto!important;
    min-height:0!important;
  }
  body.up-approved .up29-mega .up29-mega-links a{
    display:block!important;
    padding:6px 7px!important;
    margin:0 -7px!important;
    color:#476a82!important;
    font:500 11px/1.53 var(--up-body)!important;
    background:transparent!important;
    border:0!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    border-radius:3px!important;
    transition:background .14s,color .14s;
  }
  body.up-approved .up29-mega .up29-mega-links a:hover,
  body.up-approved .up29-mega .up29-mega-links a:focus-visible{
    color:#015599!important;
    background:#edf6fc!important;
  }
  .up29-mega-more{margin-top:8px}
  .up29-mega-more summary{
    list-style:none;
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    border:0;
    background:transparent;
    color:#015599;
    padding:6px 0;
    font:700 10px/1.4 var(--up-body);
  }
  .up29-mega-more summary::-webkit-details-marker{display:none}
  .up29-mega-more summary:after{content:"+";font-size:17px;line-height:10px}
  .up29-mega-more[open] summary:after{content:"−"}
  .up29-mega-more>.up29-mega-links{padding-top:4px!important}
  .up29-mega :is(a,summary):focus-visible{outline:2px solid #0181c1!important;outline-offset:3px}
  .up29-grid-guides{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .up29-grid-guides .up29-mega-col:nth-child(2){border-left:1px solid #e2ebf1!important}
  .up29-grid-guides .up29-mega-col:nth-child(n+3){display:none}
  body.up-approved .up-desktop-nav>.up-nav-menu>li.up29-mega-parent:has(.up29-grid-guides)>.up29-mega{
    width:min(690px,calc(100vw - 50px))!important;
  }
}
@media(min-width:1051px){
  .up29-other-categories{
    margin-top:14px;
    border-top:1px solid #e2ebf2;
  }
  .up29-other-categories>summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 8px 7px;
    color:#015599;
    font:700 11px/1.5 var(--up-body);
    cursor:pointer;
    list-style:none;
  }
  .up29-other-categories>summary::-webkit-details-marker{display:none}
  .up29-other-categories>summary:after{content:"+";font:500 19px/1 var(--up-body)}
  .up29-other-categories[open]>summary:after{content:"−"}
  .up29-other-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px 35px;
    padding:24px 8px 9px;
    border-top:1px solid #e2ebf2;
    margin-top:9px;
  }
  .up29-other-grid>.up29-mega-group{margin:0!important}
  .up29-other-categories:focus-visible,
  .up29-other-categories>summary:focus-visible{
    outline:2px solid #0181c1!important;outline-offset:2px;
  }
}
@media(min-width:1051px) and (max-width:1190px){
  .up29-mega{width:calc(100vw - 32px)!important;padding:0 16px 18px!important}
  .up29-mega-col{padding:0 15px!important}
  body.up-approved .up29-mega .up29-mega-links a{font-size:10.5px!important}
}
@media(max-width:1050px){
  .up29-mega{display:none!important}
}

/* Dynamic product detail in the quote form: keep original WPForms input,
   validations, product code and automatic product selection unchanged. */
body.up-approved .up26-experience .up29-form-selected .up29-request-product{
  display:block;
  color:#082f71!important;
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.up-approved .up26-experience .up29-form-selected .up26-sp-request-intro h2{
  font-size:clamp(37px,3.6vw,54px)!important;
  line-height:1.07!important;
}
body.up-approved .up26-experience .up29-form-selected .up26-sp-form-header{
  padding-bottom:6px!important;
}
body.up-approved .up26-experience .up29-selected-product{
  position:relative;
  background:#edf5fc;
  border-left:3px solid #0181c1;
  margin:22px 0 2px;
  padding:14px 18px;
  border-radius:0 3px 3px 0;
  max-width:100%;
}
body.up-approved .up26-experience .up29-selected-product>span{
  display:block;
  font:600 10px/1.4 var(--up-body);
  color:#53748b;
  margin-bottom:4px;
}
body.up-approved .up26-experience .up29-selected-product>strong{
  display:block;
  font:700 13px/1.48 var(--up-body);
  color:#082f71;
  overflow-wrap:break-word;
}
body.up-approved .up26-experience .up29-form-selected .up-fu-summary{
  display:none!important;
}
@media(max-width:900px){
  body.up-approved .up26-experience .up29-form-selected .up26-sp-request-intro h2{
    font-size:clamp(37px,5.3vw,49px)!important;
  }
}
@media(max-width:650px){
  body.up-approved .up26-experience .up29-form-selected .up26-sp-request-intro h2{
    font-size:clamp(34px,9.3vw,44px)!important;
    line-height:1.1!important;
  }
  body.up-approved .up26-experience .up29-selected-product{
    margin:16px 0 0;
    padding:12px 13px;
  }
  body.up-approved .up26-experience .up29-selected-product>strong{font-size:12px}
}

/* Fiducia: l'ultima sezione specialistica è editoriale, non un altro banner. */
body.up-approved .up26-experience .up29-trust-footer{
  background:#fff!important;
  color:#082f71!important;
  border-top:1px solid #dce7ee!important;
  padding:34px 0 37px!important;
}
body.up-approved .up26-experience .up29-trust-footer>.up-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr) auto!important;
  gap:24px!important;
  align-items:center!important;
}
body.up-approved .up26-experience .up29-trust-title>span{
  color:#016cae!important;
  font:700 9px/1.5 var(--up-body)!important;
  letter-spacing:.1em!important;
}
body.up-approved .up26-experience .up29-trust-title h2{
  color:#082f71!important;
  margin:8px 0 0!important;
  font:500 clamp(27px,2.45vw,37px)/1.1 var(--up-display)!important;
}
body.up-approved .up26-experience .up29-trust-items{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
body.up-approved .up26-experience .up29-trust-items span{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 11px;
  border-left:1px solid #d7e5ed;
  color:#184e76;
  font:600 10px/1.55 var(--up-body);
}
body.up-approved .up26-experience .up29-trust-footer a{
  width:auto!important;
  max-width:170px!important;
  padding:7px 0!important;
  margin:0!important;
  display:inline-block!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #b3d1e0!important;
  box-shadow:none!important;
  color:#015599!important;
  font:700 10px/1.5 var(--up-body)!important;
}
@media(max-width:950px){
  body.up-approved .up26-experience .up29-trust-footer>.up-wrap{
    grid-template-columns:1fr!important;gap:18px!important;
  }
}
@media(max-width:650px){
  body.up-approved .up26-experience .up29-trust-items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  body.up-approved .up26-experience .up29-trust-items span{min-height:32px}
}
/* Sezione richiesta: percorso di assistenza, senza numeri decorativi. */
body.up-approved .up26-experience .up29-request-guide{
  display:grid;
  gap:18px;
  margin:32px 0 27px;
  max-width:455px;
}
body.up-approved .up26-experience .up29-request-guide>div{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}
body.up-approved .up26-experience .up29-guide-icon{
  display:grid;
  place-items:center;
  flex:0 0 45px;
  height:45px;
  background:#ddecfa;
  border-radius:50%;
  color:#016cae;
}
body.up-approved .up26-experience .up29-guide-icon svg{
  display:block;width:22px;height:22px;stroke:currentColor;
}
body.up-approved .up26-experience .up29-request-guide strong{
  display:block;
  color:#082f71;
  font:700 12px/1.4 var(--up-body);
}
body.up-approved .up26-experience .up29-request-guide p{
  margin:4px 0 0!important;
  color:#58768e!important;
  font:400 11px/1.55 var(--up-body)!important;
}
body.up-approved .up29-mega .up29-mega-links a.up29-current{
  background:#eaf4fd!important;
  color:#005599!important;
  font-weight:700!important;
  border-left:2px solid #0181c1!important;
  padding-left:8px!important;
}
@media(max-width:650px){
  body.up-approved .up26-experience .up29-request-guide{
    gap:15px;margin:24px 0;
  }
  body.up-approved .up26-experience .up29-guide-icon{
    flex-basis:40px;height:40px;
  }
}
@media(prefers-reduced-motion:reduce){
  .up29-mega-links a{transition:none!important}
}



