/* Pagina Come funziona (come-funziona.php) — nuova grafica 30 sett 2026.
   Confinata sotto #flexcf: non tocca flex.css né le pagine interne. */
html{scroll-behavior:smooth}
html,body{overflow-x:clip!important}
#flexcf p{margin-bottom:1em}
#flexcf{--navy:#14243e;--navy2:#1c3559;--blue:#2655ad;--red:#ae2f43;--yellow:#ffd35b;--ink:#182946;--muted:#5b6b80;--line:#dce4ec;--pale:#f3f6fa;scroll-behavior:smooth}#flexcf *{box-sizing:border-box}#flexcf{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}#flexcf a{color:inherit;text-decoration:none}#flexcf h1,#flexcf h2,#flexcf h3,#flexcf p{margin-top:0}#flexcf h1,#flexcf h2,#flexcf h3{line-height:1.13;letter-spacing:-.035em}#flexcf h1{font-size:clamp(42px,5vw,70px)}#flexcf h2{font-size:clamp(31px,3.6vw,46px)}#flexcf h3{font-size:clamp(23px,2.2vw,29px)}#flexcf .wrap{max-width:1190px;margin:auto;padding:0 28px}#flexcf .eyebrow{font-size:13px;letter-spacing:.17em;font-weight:900;text-transform:uppercase;color:var(--red);margin:0 0 17px}#flexcf .eyebrow.gold{color:var(--yellow)}#flexcf .site-header{background:var(--navy);border-bottom:3px solid #e6a452;color:#fff;position:sticky;top:0;z-index:30}#flexcf .nav{min-height:80px;display:flex;align-items:center;gap:24px}#flexcf .brand{display:flex;align-items:center;gap:18px;line-height:1}#flexcf .brand-flex{font-size:33px;letter-spacing:-.09em;font-weight:900;white-space:nowrap}#flexcf .brand-flex small{font-size:7px;letter-spacing:.42em;color:var(--yellow);display:block;text-align:center;margin-top:3px}#flexcf .brand-divider{height:39px;width:1px;background:#687890}#flexcf .brand-bsg{font-size:10px;letter-spacing:.14em;color:#dce4f0;font-weight:700;line-height:1.45}#flexcf .nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:700;color:#d5dfea;white-space:nowrap}#flexcf .nav-links .current{color:var(--yellow)}#flexcf .nav-links a:hover,#flexcf .account-link:hover{color:var(--yellow)}#flexcf .btn{display:inline-flex;justify-content:center;align-items:center;min-height:51px;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .2s,background .2s;cursor:pointer;text-align:center}#flexcf .btn:hover{transform:translateY(-2px)}#flexcf .btn-red{background:var(--red);color:#fff}#flexcf .btn-red:hover{background:#94273a}#flexcf .btn-yellow{background:var(--yellow);color:var(--navy)}#flexcf .btn-outline{border:1px solid #8fa4c2;color:#fff}#flexcf .account-link{font-size:13px;font-weight:800;white-space:nowrap;color:#fff;border-bottom:1px solid #dce4f0;padding:5px 0}#flexcf .account-short{display:none}#flexcf :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}#flexcf .page-hero{background:linear-gradient(125deg,#14243e,#203d66);color:#fff;overflow:hidden}#flexcf .hero-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;padding-top:74px;padding-bottom:80px}#flexcf .hero-copy h1{margin:0 0 22px}#flexcf .hero-copy h1 span{color:var(--yellow)}#flexcf .hero-copy .lead{font-size:20px;line-height:1.55;color:#e2eaf5;max-width:620px}#flexcf .hero-copy .note{color:#b9cce2;font-size:16px;max-width:620px}#flexcf .hero-copy .btn{margin-top:16px}#flexcf .route-card{position:relative;background:#fff;color:var(--navy);border-radius:22px;padding:34px 38px;box-shadow:0 24px 65px #07162970}#flexcf .route-card>*{position:relative}#flexcf .route-card .route-title{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--red);margin-bottom:16px}#flexcf .route-row{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0}#flexcf .route-row span{width:36px;height:36px;border-radius:50%;background:#edf2fa;color:var(--blue);font-size:14px;font-weight:900;display:grid;place-items:center}#flexcf .route-row strong{font-size:17px;line-height:1.25}#flexcf .route-card .route-bottom{font-size:13px;color:var(--muted);margin:8px 0 0}#flexcf .route-card .route-row:last-of-type span{background:#f9e9eb;color:var(--red)}#flexcf .intro-strip{background:var(--yellow);padding:23px 0}#flexcf .intro-strip .wrap{display:flex;gap:25px;align-items:center;justify-content:space-between}#flexcf .intro-strip strong{font-size:18px}#flexcf .intro-strip p{margin:0;max-width:660px}#flexcf .section{padding:92px 0}#flexcf .section.alt{background:var(--pale)}#flexcf .section-head{max-width:810px;margin-bottom:38px}#flexcf .section-head p:not(.eyebrow){font-size:18px;color:var(--muted)}#flexcf .start-grid{display:grid;grid-template-columns:200px 1fr;gap:38px;align-items:start}#flexcf .step-large{color:#dae4f1;font-size:130px;font-weight:900;letter-spacing:-.1em;line-height:.8}#flexcf .start-copy{border-left:4px solid var(--red);padding-left:34px;max-width:790px}#flexcf .start-copy h2{margin-bottom:20px}#flexcf .start-copy p{font-size:18px;color:var(--muted)}#flexcf .start-copy strong{color:var(--ink)}#flexcf .start-copy .btn{margin-top:8px}#flexcf .learn-title{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}#flexcf .learn-title .section-head{margin-bottom:36px}#flexcf .learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#flexcf .learning-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:30px;display:flex;flex-direction:column;min-height:445px;box-shadow:0 10px 26px #14243e0b}#flexcf .learning-card:before{content:"";height:5px;background:var(--blue);border-radius:6px;display:block;margin:-30px -30px 30px}#flexcf .learning-card.red:before{background:var(--red)}#flexcf .learning-card.navy:before{background:var(--navy)}#flexcf .learning-card .label{font-size:13px;letter-spacing:.13em;font-weight:900;color:var(--blue);margin-bottom:18px}#flexcf .learning-card.red .label{color:var(--red)}#flexcf .learning-card.navy .label{color:var(--navy)}#flexcf .learning-card h3{margin-bottom:18px}#flexcf .learning-card p{color:var(--muted);margin-bottom:14px}#flexcf .learning-card ul{padding-left:19px;margin:auto 0 0;color:var(--ink);font-size:15px;font-weight:700}#flexcf .learning-card li{margin-top:9px}#flexcf .learning-card strong{color:var(--ink)}#flexcf .human-band{background:var(--navy);color:#fff}#flexcf .human-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}#flexcf .human-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:19px;display:block}#flexcf .human-band p:not(.eyebrow){color:#dce6f1;font-size:18px}#flexcf .human-band h2{margin-bottom:22px}#flexcf .progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}#flexcf .progress-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px}#flexcf .progress-panel .number{font-size:13px;font-weight:900;color:var(--red);letter-spacing:.14em}#flexcf .progress-panel h3{margin-top:17px}#flexcf .progress-panel p{color:var(--muted);font-size:17px}#flexcf .progress-panel strong{color:var(--ink)}#flexcf .week-panel{background:#edf3fa;border-radius:20px;padding:32px 36px}#flexcf .week-panel h3{margin-bottom:19px}#flexcf .week-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#flexcf .week-item{background:#fff;border-left:4px solid var(--blue);border-radius:9px;padding:16px;font-size:15px}#flexcf .week-item.red{border-color:var(--red)}#flexcf .week-item.yellow{border-color:#d89a2c}#flexcf .week-item b{display:block;color:var(--navy);margin-bottom:6px}#flexcf .week-panel>p{margin:21px 0 0;color:var(--muted)}#flexcf .bottom-cta{background:linear-gradient(115deg,var(--navy),#234678);color:#fff;text-align:center;padding:84px 0}#flexcf .bottom-cta .wrap{max-width:800px}#flexcf .bottom-cta h2{margin-bottom:18px}#flexcf .bottom-cta p{font-size:19px;color:#d8e3f1}#flexcf .bottom-cta .btn{margin-top:15px}#flexcf .bottom-cta .secondary{display:block;margin-top:21px;color:var(--yellow);text-decoration:underline;text-underline-offset:4px;font-weight:700}#flexcf .footer{background:#0f1c30;color:#bcc9d8;padding:35px 0;font-size:13px}#flexcf .footer-row{display:flex;justify-content:space-between;gap:20px}#flexcf .backtop{color:var(--yellow)}@media(max-width:1000px){#flexcf .nav-links{display:none}#flexcf .nav .btn{margin-left:auto}#flexcf .hero-inner{gap:32px}#flexcf .learning-grid{grid-template-columns:1fr 1fr}#flexcf .learning-card{min-height:0}}@media(max-width:800px){#flexcf .hero-inner,#flexcf .human-grid{grid-template-columns:1fr}#flexcf .hero-inner{padding-top:55px;padding-bottom:58px}#flexcf .route-card{max-width:640px}#flexcf .start-grid{grid-template-columns:110px 1fr;gap:15px}#flexcf .step-large{font-size:95px}#flexcf .account-long{display:none}#flexcf .account-short{display:inline}#flexcf .intro-strip .wrap{display:block}#flexcf .intro-strip p{margin-top:8px}#flexcf .week-items{grid-template-columns:1fr 1fr}}@media(max-width:600px){#flexcf .wrap{padding:0 21px}#flexcf .nav{min-height:70px;gap:10px}#flexcf .brand{gap:10px}#flexcf .brand-flex{font-size:25px}#flexcf .brand-divider{height:30px}#flexcf .brand-bsg{font-size:8px}#flexcf .nav .btn{font-size:12px;min-height:42px;padding:9px 10px;max-width:132px}#flexcf .account-link{font-size:12px}#flexcf .page-hero h1{font-size:clamp(39px,10vw,48px)}#flexcf .hero-copy .lead{font-size:18px}#flexcf .route-card{padding:23px}#flexcf .route-row{padding:12px 0}#flexcf .section{padding:69px 0}#flexcf .start-grid,#flexcf .learning-grid,#flexcf .progress-grid{grid-template-columns:1fr}#flexcf .step-large{font-size:70px}#flexcf .start-copy{padding-left:20px}#flexcf .section-head p:not(.eyebrow),#flexcf .start-copy p{font-size:16px}#flexcf .learn-title{display:block}#flexcf .learning-card{padding:26px}#flexcf .learning-card:before{margin:-26px -26px 25px}#flexcf .week-panel{padding:25px}#flexcf .week-items{grid-template-columns:1fr}#flexcf .footer-row{display:block}}#flexcf .support-section{background:#fff;padding:25px 0 95px}#flexcf .support-box{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;background:#eef3fa;border:1px solid var(--line);border-radius:20px;padding:48px 54px}#flexcf .support-copy h2{font-size:clamp(30px,3vw,40px);margin-bottom:14px}#flexcf .support-copy>p:last-child{font-size:18px;color:var(--muted);margin:0}#flexcf .support-actions{display:flex;flex-direction:column;gap:12px}#flexcf .support-actions .btn{width:100%;border:0}#flexcf .btn-support-outline{background:#fff;color:var(--navy);border:1px solid #a8b8cc!important}#flexcf .btn-support-outline:hover{background:#e5ebf3}#flexcf .contact-dialog{border:0;border-radius:20px;padding:0;max-width:560px;width:calc(100% - 36px);max-height:calc(100vh - 30px);box-shadow:0 28px 75px #07162990;color:var(--ink)}#flexcf .contact-dialog::backdrop{background:#06162acc}#flexcf .dialog-inner{position:relative;padding:39px;overflow:auto;max-height:calc(100vh - 30px)}#flexcf .dialog-inner h2{font-size:32px}#flexcf .dialog-inner>p:not(.eyebrow){color:var(--muted)}#flexcf .dialog-close{position:absolute;top:15px;right:18px;background:none;border:0;font-size:32px;line-height:1;cursor:pointer;color:var(--navy)}#flexcf .contact-dialog form{display:flex;flex-direction:column;gap:8px;margin-top:22px}#flexcf .contact-dialog label{font-weight:800;font-size:14px}#flexcf .contact-dialog input,#flexcf .contact-dialog textarea{width:100%;border:1px solid #b7c4d4;border-radius:8px;padding:12px;font:inherit;margin-bottom:8px;background:#fff;color:var(--ink)}#flexcf .contact-dialog form .btn{border:0;margin-top:8px}#flexcf .form-status{font-size:13px!important;color:var(--muted);margin:11px 0 0}#flexcf .message-preview{background:#f3f6fa;border-left:4px solid var(--red);padding:17px;margin:20px 0;font-size:17px}#flexcf .lucas-dialog .btn{border:0}@media(max-width:800px){#flexcf .support-box{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){#flexcf .support-section{padding:8px 0 68px}#flexcf .support-box{padding:30px 25px}#flexcf .support-copy>p:last-child{font-size:16px}#flexcf .dialog-inner{padding:32px 23px}#flexcf .dialog-inner h2{font-size:27px}}#flexcf .footer{background:#0f1c30;color:#bcc9d8;padding:35px 0;font-size:13px}#flexcf .footer-row{display:flex;justify-content:space-between;gap:20px}#flexcf .footer-company{padding:38px 0;text-align:center}#flexcf .footer-company .footer-brand{font-size:16px;font-weight:800;color:#fff;margin-bottom:18px}#flexcf .footer-company .footer-details{font-size:14px;line-height:1.7;margin:7px 0}#flexcf .footer-company span{display:inline-block;margin:0 9px;color:#7c8da6}#flexcf .footer-company a{text-decoration:underline;text-underline-offset:3px}#flexcf .footer-company .footer-legal{font-size:14px;margin:22px 0 0;color:#dce4f0}#flexcf .footer-company{padding:28px 0}#flexcf .footer-company .footer-brand{margin-bottom:10px}#flexcf .footer-company .footer-details{font-size:13px;margin:6px 0}#flexcf .footer-company span{margin:0 5px}@media(max-width:600px){#flexcf .footer-company .footer-details{line-height:1.9}#flexcf .footer-company .footer-brand{font-size:15px}}
.flex-legal-bar{display:none!important}
