body.ottimo-fidelity-active .of-root{margin:0;width:100%;max-width:none;background:#fff;color:#063a7a;font-family:Arial,Helvetica,sans-serif} .of-root *{box-sizing:border-box}.of-hero{width:100%;background:#0cb3c2}.of-hero img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover}.of-content{width:100%;padding:16px clamp(14px,2vw,40px) 10px}.of-columns{display:grid;grid-template-columns: 46% 54%;gap:14px;align-items:stretch}.of-panel{min-width:0;border-radius:18px;padding:22px 26px;background:#eaf8ff}.of-how{background:linear-gradient(125deg,#e9f8ff,#dff3fd)}.of-root h1,.of-root h2{font-family:Georgia,serif;font-style:italic;color:#06418e;font-weight:700;line-height:1.12;margin:0 0 12px}.of-root h1{font-size:clamp(28px,2.5vw,43px)}.of-root h2{font-size:clamp(24px,2.1vw,36px)}.of-root p{font-size:clamp(14px,1vw,17px);line-height:1.4;margin:8px 0 14px}.of-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:36px 0 18px;background:#fff;border-radius:14px;padding:18px 10px}.of-steps>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 7px;border-right:1px solid #bcdcf1}.of-steps>div:last-child{border:0}.of-steps span{font-size:38px;color:#0058a4;line-height:1.2}.of-steps b{font-size:clamp(13px,1.1vw,19px);margin:10px 0 5px}.of-steps small{font-size:clamp(11px,.83vw,14px);line-height:1.25}.of-offers{background:linear-gradient(135deg,#f2faff,#eaf8ff);padding:18px 20px}.of-offers>p{font-size:clamp(12px,.85vw,15px);margin:4px 0 10px}.of-coupons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.of-coupon{border-radius:8px;padding:9px 8px 7px;min-width:0;color:#fff;box-shadow:0 2px 4px #0002;font-family:Arial,sans-serif}.of-coupon-top{display:flex;gap:6px;align-items:center;justify-content:space-between}.of-coupon-top strong{font-size:clamp(21px,2vw,39px);line-height:1.1;background:#fff4b6;color:#e84214;padding:2px 5px;border-radius:4px;white-space:nowrap}.of-coupon-top strong small{font-size:.5em}.of-coupon-top span{font-size:clamp(11px,1vw,19px);font-weight:900;line-height:.96;text-align:left;letter-spacing:-.4px}.of-min{font-weight:800;font-size:clamp(9px,.68vw,13px);margin:7px 0 4px;border-bottom:1px solid #ffffffa0;padding-bottom:3px;white-space:nowrap}.of-coupon-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:clamp(8px,.6vw,11px)}.of-coupon-bottom b{font-size:clamp(10px,.8vw,15px);white-space:nowrap}.of-orange{background:#fa620e}.of-blue{background:#087bd3}.of-brown{background:#a98768}.of-lime{background:#78b622}.of-red{background:#e30019}.of-green{background:#00984e}.of-amber{background:#fa9511}.of-sky{background:#1578d5}.of-forest{background:#0e9843}.of-last{grid-column:2/span 2;max-width:330px;justify-self:center;width:100%}.of-small{font-size:11px!important;opacity:.85}.of-center{text-align:center}.of-book{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff3d7;border-radius:16px;margin-top:12px;padding:17px 26px}.of-book h2{font-size:clamp(22px,2vw,32px);margin-bottom:5px}.of-book p{margin:0}.of-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:230px;min-height:50px;padding:12px 18px;background:#005cbb;color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:700;box-shadow:0 3px 6px #0002}.of-button:hover{background:#003d86;color:#fff!important}@media(max-width:1100px){.of-columns{grid-template-columns:1fr}.of-coupon-top strong{font-size:clamp(25px,4vw,43px)}.of-coupon-top span{font-size:clamp(14px,2.2vw,22px)}.of-min{font-size:clamp(10px,1.35vw,14px)}.of-coupon-bottom{font-size:11px}.of-coupon-bottom b{font-size:13px}}@media(max-width:650px){.of-content{padding:10px}.of-panel{padding:17px 13px;border-radius:12px}.of-hero img{min-height:180px;object-fit:cover;object-position:center}.of-steps{margin:15px 0;gap:3px;padding:10px 3px}.of-steps span{font-size:25px}.of-steps b{font-size:11px}.of-steps small{font-size:10px}.of-coupons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.of-coupon{padding:8px 6px}.of-coupon-top strong{font-size:clamp(23px,7vw,35px)}.of-coupon-top span{font-size:clamp(11px,3.4vw,17px)}.of-min{font-size:clamp(9px,2.45vw,12px)}.of-coupon-bottom{font-size:9px}.of-coupon-bottom b{font-size:11px}.of-last{grid-column:1/-1;width:75%}.of-book{flex-direction:column;align-items:stretch;padding:18px}.of-button{width:100%}}
/* Fidelity 4.2.1: corrispondenza alla bozza approvata, senza modificare altre pagine */
body.ottimo-fidelity-active .of-root{overflow:hidden}
.of-hero img{width:100%;height:auto;max-height:none;object-fit:contain}
.of-content{padding:14px clamp(12px,1.5vw,30px) 5px}
.of-columns{grid-template-columns:46.5% minmax(0,1fr);gap:12px}
.of-panel{border-radius:18px;padding:17px 23px}
.of-how{position:relative;min-height:315px;padding:18px 22px;background:linear-gradient(110deg,#eaf8ff,#e1f4ff)}
.of-card-visual{position:absolute;right:14px;top:20px;width:34%;max-width:280px;height:auto;mix-blend-mode:multiply;border-radius:8px}
.of-how h1{max-width:65%;font-size:clamp(27px,2.35vw,40px)}
.of-how>p:not(.of-small){max-width:61%;font-size:clamp(14px,1.05vw,19px);line-height:1.35;margin-top:18px}
.of-steps{margin:28px 0 0;padding:14px 7px;position:relative;z-index:1}
.of-steps span{color:#005cbd}
.of-offers{padding:13px 14px;background:#effaff}
.of-offers h2{font-size:clamp(26px,2.05vw,37px);margin-bottom:4px}
.of-offers>p{margin:2px 0 9px;line-height:1.25}
.of-coupons{gap:7px}
.of-coupon{padding:7px 6px 5px}
.of-book{position:relative;margin-top:10px;min-height:100px;padding:15px 7% 15px 29%;gap:15px}
.of-book-visual{position:absolute;width:17%;max-width:270px;left:9%;bottom:-12px;height:auto;mix-blend-mode:multiply}
.of-book h2{font-size:clamp(24px,1.85vw,34px)}
.of-book>div{flex:1}
.of-book .of-button{flex-shrink:0}
@media(max-width:1100px){.of-columns{grid-template-columns:1fr}.of-how{min-height:0}.of-how h1{max-width:70%}.of-how>p:not(.of-small){max-width:65%}.of-book{padding-left:24%}.of-book-visual{left:3%;width:20%}}
@media(max-width:650px){.of-hero img{width:100%;height:auto;min-height:0;object-fit:contain}.of-how{padding:16px 13px}.of-card-visual{width:35%;right:6px;top:45px}.of-how h1{max-width:100%;font-size:29px}.of-how>p:not(.of-small){max-width:62%;font-size:13px}.of-steps{margin-top:18px}.of-book{padding:16px;gap:10px}.of-book-visual{position:static;width:45%;max-width:175px;align-self:center;mix-blend-mode:multiply}.of-book>div{text-align:center}.of-book h2{font-size:25px}.of-book .of-button{width:100%}}
