/* Stili presi dal sito vivo ratioadvisory.it (classi ra-*), letti il 07/10/2026.
   Le classi nuove di questa bozza hanno il prefisso rx-. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,sans-serif;color:#333;background:#0f2238}
.ra-nav{z-index:100;backdrop-filter:blur(10px);background:rgba(255,255,255,.97);border-bottom:1px solid rgba(27,58,92,.1);padding:18px 0;position:fixed;top:0;left:0;right:0}
.ra-nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}
.ra-logo{color:#1b3a5c;letter-spacing:-.01em;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:800;text-decoration:none}
.ra-logo-adv{color:#0a7a70;margin-left:4px;font-style:italic;font-weight:400}
.ra-nav-links{display:flex;gap:32px;align-items:center}
.ra-nav-link{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;text-decoration:none}
.ra-nav-cta{color:#fff;background:#0a7a70;border-radius:6px;padding:10px 22px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:600;text-decoration:none}
.ra-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;background:none;border:0;cursor:pointer}
.ra-burger-bar{background:#0f2238;border-radius:2px;width:22px;height:2px;display:block}
.ra-container{max-width:1200px;margin:0 auto;padding:0 40px}
.sans{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* HERO */
.ra-hero{background:#1b3a5c;display:flex;align-items:center;min-height:100vh;padding:140px 0 100px;overflow-x:hidden;position:relative}
.rx-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.ra-hero .ra-container{position:relative;width:100%}
.ra-badge{color:#d4f0ed;letter-spacing:.04em;background:rgba(10,122,112,.18);border:1px solid rgba(13,158,143,.35);border-radius:100px;margin-bottom:32px;padding:6px 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:500;display:inline-block}
.ra-h1{color:#fff;letter-spacing:-.02em;max-width:880px;margin-bottom:24px;font-family:Georgia,"Times New Roman",serif;font-size:66px;font-weight:700;line-height:1.1}
.ra-h1 em{font-style:italic;color:#6dd5c7;font-weight:400}
.ra-lead{color:rgba(255,255,255,.78);max-width:640px;margin-bottom:44px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;line-height:1.7}
.ra-hero-btns{display:flex;gap:16px;align-items:center;margin-bottom:64px}
.ra-btn-primary{color:#fff;background:#0a7a70;border-radius:8px;padding:16px 32px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:600;text-decoration:none}
.ra-btn-ghost{color:rgba(255,255,255,.85);padding:16px 8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:500;text-decoration:none}
.ra-stats-row{display:flex;gap:40px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:40px}
.ra-stat{display:flex;flex-direction:column;gap:4px}
.ra-stat-num{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700}
.ra-stat-label{color:rgba(255,255,255,.6);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}
.ra-stat-div{background:rgba(255,255,255,.15);width:1px;height:48px}
.rx-sectors-row{border-top:1px solid rgba(255,255,255,.12);padding-top:36px}
.rx-sectors-k{display:block;color:rgba(255,255,255,.6);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;letter-spacing:.04em;margin-bottom:16px}
.rx-chips{display:flex;flex-wrap:wrap;gap:10px}
.rx-chip{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:9px 18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14.5px;text-decoration:none}
.rx-chip.first{border-color:rgba(109,213,199,.55);background:rgba(10,122,112,.22)}
.rx-chip.more{color:rgba(255,255,255,.65);background:none;border-style:dashed}

/* TESTATE DI SEZIONE */
.ra-section-hd{margin-bottom:64px;max-width:760px}
.ra-label{color:#0a7a70;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:600;display:block}
.ra-label.ra-on-dark{color:#6dd5c7}
.ra-h2{color:#1b3a5c;letter-spacing:-.01em;font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:700;line-height:1.12}
.rx-intro{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7;margin-top:20px}

/* COME FUNZIONA: cinque fasi */
.ra-how{background:#f4f7fb;padding:120px 0;overflow-x:hidden}
.rx-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:fase}
.rx-step{background:#fff;border:1px solid rgba(27,58,92,.1);border-radius:12px;padding:28px 22px 24px;display:flex;flex-direction:column;position:relative}
.rx-step::before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;background:#0a7a70;border-radius:0 0 3px 3px;opacity:.85}
.rx-step-num{color:#0a7a70;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:14px}
.rx-step-title{color:#1b3a5c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:12px}
.rx-step-text{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14.5px;line-height:1.65;flex:1}
.rx-step-out{margin-top:18px;padding-top:14px;border-top:1px solid rgba(27,58,92,.08);color:#1b3a5c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}
.rx-step-out b{color:#0a7a70;font-weight:600;display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.rx-principle{margin-top:40px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(27,58,92,.1);border-left:4px solid #0a7a70;border-radius:12px;padding:22px 28px}
.rx-principle p{color:#1b3a5c;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.4}
.rx-principle span{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;display:block;margin-top:4px}

/* IL METODO */
.rx-method{background:#fff;padding:120px 0;overflow-x:hidden}
.rx-method-top{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start;margin-bottom:56px}
.rx-paradigms{display:flex;flex-direction:column;gap:0;border:1px solid rgba(27,58,92,.1);border-radius:14px;overflow:hidden}
.rx-par{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:22px 24px;background:#f4f7fb}
.rx-par+.rx-par{border-top:1px solid rgba(27,58,92,.08)}
.rx-par.on{background:#1b3a5c}
.rx-par-n{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:700;color:rgba(27,58,92,.25);line-height:1}
.rx-par.on .rx-par-n{color:#6dd5c7}
.rx-par h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;color:#1b3a5c;margin-bottom:4px}
.rx-par.on h4{color:#fff}
.rx-par p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14.5px;line-height:1.6;color:#5a7088}
.rx-par.on p{color:rgba(255,255,255,.75)}
.rx-cap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12.5px;color:#88a;margin-top:10px}
.rx-proofs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.rx-proof{background:#f4f7fb;border:1px solid rgba(27,58,92,.08);border-left:4px solid #0a7a70;border-radius:12px;padding:32px 32px 28px;display:grid;grid-template-columns:124px 1fr;gap:26px;align-items:start}
.rx-cover{width:124px;height:165px;border-radius:5px;background:#1b3a5c;display:flex;flex-direction:column;justify-content:space-between;padding:13px 12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.2;overflow:hidden}
.rx-cover i{color:#6dd5c7;font-style:italic}
.rx-cover.book{background:#0f2238;border:1px solid rgba(109,213,199,.35)}
.rx-proof-k{color:#0a7a70;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.rx-proof h3{color:#1b3a5c;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.25;margin-bottom:8px}
.rx-proof p{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14.5px;line-height:1.65;margin-bottom:14px}
.rx-link{color:#0a7a70;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:600;text-decoration:none}
.rx-sectors{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#1b3a5c;border-radius:14px;padding:32px 36px}
.rx-sectors p{color:rgba(255,255,255,.8);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;max-width:560px}
.rx-sectors p b{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;display:block;margin-bottom:4px}
.rx-btn-light{color:#1b3a5c;background:#fff;border-radius:8px;padding:15px 26px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}

/* CHI SIAMO (stessa grafica di oggi) */
.ra-about{background:#1b3a5c;padding:120px 0;overflow-x:hidden}
.ra-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.ra-h2-light{color:#fff;letter-spacing:-.01em;margin:16px 0 28px;font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:700;line-height:1.15}
.ra-about-text{color:rgba(255,255,255,.72);margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.75}
.ra-about-text strong{color:#fff;font-weight:600}
.ra-link-white{color:#6dd5c7;margin-top:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}
.ra-founder-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:40px 36px}
.ra-founder-badge{color:#6dd5c7;letter-spacing:.1em;text-transform:uppercase;background:rgba(10,122,112,.15);border:1px solid rgba(13,158,143,.3);border-radius:100px;margin-bottom:20px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:700;display:inline-block}
.ra-founder-name{color:#fff;margin-bottom:4px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700}
.ra-founder-role{color:rgba(255,255,255,.72);margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
.ra-founder-text{color:rgba(255,255,255,.78);margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-style:italic;line-height:1.7}
.ra-founder-tags{display:flex;gap:8px;flex-wrap:wrap}
.ra-tag{color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border-radius:100px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px}
.rx-timeline{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-direction:column;gap:12px}
.rx-tl{display:grid;grid-template-columns:110px 1fr;gap:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
.rx-tl b{color:#6dd5c7;font-weight:600}
.rx-tl span{color:rgba(255,255,255,.75)}

/* LA RETE: fascia di loghi che scorre */
.rx-net{background:#fff;padding:96px 0 88px;overflow:hidden}
.rx-net-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.rx-net-hd p{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;max-width:440px}
.rx-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rx-track{display:flex;gap:20px;width:max-content;animation:rx-scorri 38s linear infinite}
.rx-marquee:hover .rx-track{animation-play-state:paused}
@keyframes rx-scorri{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rx-track{animation:none}}
.rx-logo{flex:0 0 auto;width:200px;height:96px;border:1px dashed rgba(27,58,92,.22);border-radius:12px;background:#f4f7fb;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.rx-logo-mark{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:700;color:rgba(27,58,92,.45)}
.rx-logo-type{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#0a7a70}
.rx-logo.cons .rx-logo-type{color:#5a7088}
.rx-net-legend{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13.5px;color:#5a7088}
.rx-net-legend b{color:#1b3a5c;font-weight:600}

/* CTA */
.ra-cta{background:#f4f7fb;padding:120px 0;overflow-x:hidden}
.ra-cta-box{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fff;border:1px solid rgba(27,58,92,.1);border-radius:20px;padding:64px 60px}
.ra-cta-title{color:#1b3a5c;letter-spacing:-.01em;margin:14px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:700;line-height:1.15}
.ra-cta-text{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
.ra-cta-points{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.ra-cta-point{color:#1b3a5c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:500}
.ra-btn-teal{color:#fff;background:#0a7a70;border-radius:8px;margin-bottom:16px;padding:16px 36px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}
.ra-cta-note{color:#5c6b7a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
.ra-email-link{color:#0a7a70;text-decoration:none}

/* FAQ (stessa grafica di oggi) */
.ra-faq{background:#0a1628;padding:72px 20px;border-top:1px solid rgba(255,255,255,.08)}
.ra-faq-w{max-width:820px;margin:0 auto}
.ra-faq h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;font-weight:700;margin-bottom:8px}
.ra-faq-sub{color:rgba(255,255,255,.58);margin-bottom:44px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ra-faq-list{display:flex;flex-direction:column;gap:10px}
details.ra-fi{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.03)}
details.ra-fi summary{padding:18px 22px;cursor:pointer;color:#fff;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
details.ra-fi summary::-webkit-details-marker{display:none}
details.ra-fi summary::after{content:"+";font-size:1.3rem;font-weight:300;color:rgba(255,255,255,.45)}
details.ra-fi[open] summary::after{content:"\2212"}
.ra-fa{padding:0 22px 18px;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* FOOTER */
.ra-footer{background:#0f2238;padding:64px 0 32px;overflow-x:hidden}
.ra-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:48px;padding-bottom:48px}
.ra-footer-logo{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:800;text-decoration:none}
.ra-footer-logo-adv{color:#0d9e8f;margin-left:4px;font-style:italic;font-weight:400}
.ra-footer-tagline{color:rgba(255,255,255,.65);margin-top:10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
.ra-footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ra-footer-col{display:flex;flex-direction:column;gap:10px}
.ra-footer-col-title{color:rgba(255,255,255,.7);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:600}
.ra-footer-link{color:rgba(255,255,255,.6);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;text-decoration:none}
.ra-footer-copy{color:rgba(255,255,255,.6);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px}

/* RESPONSIVE (stessi punti di rottura del sito) */
@media (max-width:1180px){
  .rx-steps{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:991px){
  .ra-nav-inner{padding:0 20px}
  .ra-nav-links{gap:20px}
  .ra-hero{min-height:auto;padding:110px 0 80px}
  .ra-container{padding:0 24px}
  .ra-h1{font-size:48px}
  .ra-how,.rx-method,.ra-about,.ra-cta{padding:80px 0}
  .ra-h2{font-size:36px}
  .rx-steps{grid-template-columns:1fr 1fr}
  .rx-method-top{grid-template-columns:1fr;gap:40px}
  .rx-proofs{grid-template-columns:1fr}
  .ra-about-grid{grid-template-columns:1fr;gap:40px}
  .ra-h2-light{font-size:32px}
  .ra-cta-box{grid-template-columns:1fr;gap:32px;padding:48px 32px}
  .ra-footer-top{grid-template-columns:1fr;gap:40px}
  .rx-net{padding:72px 0 64px}
  .rx-net-hd{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width:767px){
  .ra-nav-links{display:none}
  .ra-burger{display:flex}
  .ra-container{padding:0 16px}
  .ra-h1{font-size:36px}
  .ra-lead{font-size:17px}
  .ra-hero-btns{flex-direction:column;align-items:flex-start;gap:8px}
  .ra-stats-row{flex-direction:column;align-items:flex-start;gap:20px}
  .ra-stat-div{display:none}
  .ra-h2{font-size:30px}
  .rx-steps{grid-template-columns:1fr}
  .rx-principle p{font-size:18px}
  .rx-proof{grid-template-columns:1fr;padding:26px 22px}
  .rx-sectors{flex-direction:column;align-items:flex-start;padding:26px 22px}
  .rx-tl{grid-template-columns:1fr;gap:2px}
  .ra-cta-title{font-size:32px}
  .ra-footer-links-grid{grid-template-columns:repeat(2,1fr)}
}

/* ---- Menu su telefono (10/10/2026): la bozza aveva il pulsante ma nessuno script ---- */
@media (max-width:767px){
  .ra-nav.ra-aperto .ra-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid rgba(27,58,92,.1);padding:8px 16px 16px}
  .ra-nav.ra-aperto .ra-nav-link{padding:14px 0;width:100%;font-size:16px}
  .ra-nav.ra-aperto .ra-nav-cta{margin-top:8px;padding:14px 22px;text-align:center;width:100%}
}

/* ---- Pagina del modulo di consulenza (10/10/2026) ---- */
.rx-formpage{background:#f4f7fb;padding:140px 0 100px;min-height:100vh}
.rx-formbox{max-width:760px;margin:0 auto;background:#fff;border:1px solid rgba(27,58,92,.1);border-radius:20px;padding:48px 48px 40px}
.rx-formtitle{color:#1b3a5c;letter-spacing:-.01em;margin:14px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:700;line-height:1.15}
.rx-formtext{color:#5a7088;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;margin-bottom:28px}
.rx-form{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rx-field{margin-bottom:18px}
.rx-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rx-field label{display:block;color:#1b3a5c;font-size:14px;font-weight:600;margin-bottom:6px}
.rx-field input,.rx-field select{width:100%;height:48px;border:1px solid rgba(27,58,92,.25);border-radius:8px;padding:0 14px;font-size:16px;color:#1b3a5c;background:#fff;font-family:inherit}
.rx-field input:focus,.rx-field select:focus{outline:2px solid #0a7a70;outline-offset:1px;border-color:#0a7a70}
.rx-field .rx-err{color:#b3261e;font-size:13px;margin-top:6px;display:none}
.rx-field.rx-ko input,.rx-field.rx-ko select{border-color:#b3261e}
.rx-field.rx-ko .rx-err{display:block}
.rx-hint{color:#5a7088;font-size:13px;margin-top:6px}
.rx-consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 14px;font-size:14px;line-height:1.5;color:#3a4d63}
.rx-consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#0a7a70}
.rx-consent a{color:#0a7a70}
.rx-consent.rx-ko{color:#b3261e}
.rx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rx-send{margin-top:10px;border:0;cursor:pointer;width:100%}
.rx-esito{margin-top:16px;font-size:15px;line-height:1.5;color:#1b3a5c;display:none;padding:12px 14px;border-radius:8px;background:#eef6f5;border:1px solid rgba(10,122,112,.35)}
.rx-esito.rx-vis{display:block}
.rx-esito.rx-errore{background:#fdeceb;border-color:rgba(179,38,30,.4);color:#7a1a14}
@media (max-width:767px){
  .rx-formpage{padding:110px 0 64px}
  .rx-formbox{padding:28px 20px 24px;border-radius:14px}
  .rx-formtitle{font-size:30px}
  .rx-row2{grid-template-columns:1fr;gap:0}
}

/* ---- Pagine dei contenuti (lavoro accademico, libro, conferme) (10/10/2026) ---- */
.rx-h2{font-size:28px;margin:34px 0 10px}
.rx-par-pagina{margin:22px 0 4px}
.rx-formbox .rx-cap{margin-bottom:6px}
.rx-formbox .ra-email-link{color:#0a7a70}

/* ---- Guide (10/10/2026): regole prese dal sito vivo (classi ra-guide-*), più l'aspetto del testo ---- */
.ra-guide-detail{background-color:#fff;padding:100px 24px 64px}
.ra-guide-inner{max-width:760px;margin:0 auto}
.ra-guide-eyebrow{color:#0d9e8f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ra-guide-h1{color:#0a1f44;margin:0 0 20px;font-size:40px;font-weight:700;line-height:1.15;font-family:Georgia,"Times New Roman",serif}
.ra-guide-lead{color:#1d2b45;background-color:#f6f8fb;border-left:3px solid #0d9e8f;margin:0 0 20px;padding:20px 24px;font-size:21px;font-weight:500;line-height:1.55;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ra-guide-date{color:#8494ad;margin:0 0 32px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ra-guide-richtext{color:#25324a;font-size:17px;line-height:1.7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ra-guide-richtext h2{font-family:Georgia,"Times New Roman",serif;color:#0a1f44;font-size:28px;line-height:1.25;margin:44px 0 14px}
.ra-guide-richtext h3{font-family:Georgia,"Times New Roman",serif;color:#0a1f44;font-size:21px;line-height:1.3;margin:30px 0 10px}
.ra-guide-richtext p{margin:0 0 16px}
.ra-guide-richtext ul,.ra-guide-richtext ol{margin:0 0 18px;padding-left:26px}
.ra-guide-richtext li{margin-bottom:8px}
.ra-guide-richtext a{color:#0a7a70;text-decoration:underline}
.ra-guide-richtext blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid #0d9e8f;background:#f6f8fb;color:#1d2b45}
.ra-guide-richtext blockquote p{margin:0}
.ra-guide-richtext table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15.5px}
.ra-guide-richtext th,.ra-guide-richtext td{border:1px solid #e3e9f2;padding:10px 12px;text-align:left;vertical-align:top}
.ra-guide-richtext th{background:#f6f8fb;color:#0a1f44}
.ra-guide-authorbox{background-color:#f9fbfd;border:1px solid #e3e9f2;border-radius:14px;margin-top:56px;padding:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ra-guide-authorkicker{color:#8494ad;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}
.ra-guide-authorlink{color:#0a1f44;margin-bottom:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-block}
.ra-guide-authorbio{color:#5a6b85;margin:0;font-size:15px;line-height:1.6}
.ai-disclosure{color:#0a7a70;margin-top:1rem;margin-bottom:1.25rem;font-size:.8125rem;font-style:italic;line-height:1.5}
.ai-disclosure-row{align-items:flex-start;column-gap:8px;display:flex}
.ai-disclosure-label{flex-shrink:0;width:auto;height:16px;margin-top:18px}
@media (max-width:767px){
  .ra-guide-detail{padding:96px 20px 40px}
  .ra-guide-h1{font-size:30px}
  .ra-guide-lead{padding:16px 18px;font-size:18px}
  .ra-guide-richtext h2{font-size:24px}
  .ra-guide-richtext table{display:block;overflow-x:auto}
}

/* ---- bozze dei testi legali ---- */
.rx-bozza{background:#fff7e0;border:1px solid #e8c35a;color:#5a4300;border-radius:10px;padding:12px 16px;margin:0 0 28px;font-size:14.5px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Entrata della prima schermata (10/10/2026, livello A): solo CSS. Il contenuto e' sempre leggibile: l'animazione parte dal fotogramma
   trasparente e finisce a quello normale; con «riduci movimento» non c'e' nessuna animazione. */
@keyframes rx-su{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ra-hero .ra-container>*{animation:rx-su .7s cubic-bezier(.2,.8,.2,1) both}
.ra-hero .ra-container>:nth-child(1){animation-delay:.05s}
.ra-hero .ra-container>:nth-child(2){animation-delay:.15s}
.ra-hero .ra-container>:nth-child(3){animation-delay:.27s}
.ra-hero .ra-container>:nth-child(4){animation-delay:.39s}
.ra-hero .ra-container>:nth-child(5){animation-delay:.51s}
@media (prefers-reduced-motion:reduce){.ra-hero .ra-container>*{animation:none}}

/* Livello B (10/10/2026): sezioni che compaiono scorrendo, frecce che scorrono, schede che si alzano.
   Il nascondimento vale solo se lo script ha marcato l'elemento (.rx-r): senza script, o con «riduci movimento», tutto resta visibile. */
html.rx-js .rx-r{opacity:0}
html.rx-js .rx-r.rx-in{animation:rx-su .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--rx-d,0ms)}
.rx-arw{display:inline-block;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
a:hover .rx-arw,a:focus-visible .rx-arw{transform:translateX(4px)}
.rx-step,.rx-proof{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.rx-step:hover,.rx-proof:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(27,58,92,.10)}
@media (prefers-reduced-motion:reduce){html.rx-js .rx-r{opacity:1}html.rx-js .rx-r.rx-in{animation:none}.rx-arw{transition:none}.rx-step,.rx-proof{transition:none}.rx-step:hover,.rx-proof:hover{transform:none}}

/* Livello C (10/10/2026): i tre ruoli si accendono uno dopo l'altro; il terzo, quello del metodo RATIO, ha un breve lampo.
   Attivo solo se lo script ha marcato il blocco (.rx-seq); senza script o con «riduci movimento» i tre ruoli sono sempre pieni. */
.rx-paradigms.rx-seq .rx-par{opacity:.4;transition:opacity .6s ease}
.rx-paradigms.rx-seq .rx-par.rx-lit{opacity:1}
@keyframes rx-lampo{0%{box-shadow:inset 0 0 0 0 rgba(109,213,199,0)}30%{box-shadow:inset 0 0 0 3px rgba(109,213,199,.75)}100%{box-shadow:inset 0 0 0 3px rgba(109,213,199,0)}}
@keyframes rx-numero{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}
.rx-paradigms.rx-seq .rx-par.on.rx-lit{animation:rx-lampo 1.2s ease-out 1 .15s both}
.rx-paradigms.rx-seq .rx-par.on.rx-lit .rx-par-n{display:inline-block;animation:rx-numero .7s ease-out 1 .15s both}
@media (prefers-reduced-motion:reduce){.rx-paradigms.rx-seq .rx-par{opacity:1;transition:none}.rx-paradigms.rx-seq .rx-par.on.rx-lit,.rx-paradigms.rx-seq .rx-par.on.rx-lit .rx-par-n{animation:none}}
