/* Rimedia Solutions · foglio di stile comune (tema v17.4.0). Parte 1: home (identica alla v17.3). */
/* Layout: crema per leggere («slide chiare» del pitch), verde scuro radiale per i momenti immersivi
   (hero-board escluso: è sul crema). Terracotta = problema, menta = strada possibile. */
body.rs-page{margin:0;background:#FBFAF5}
.rs{
  --g9:#0A211C; --g8:#0E2B25; --g7:#17463B; --g6:#1F5A4D; --g5:#17594A; --g4:#3FA283; --g3:#5FA58C;
  --mint:#C4EBD8; --mint2:#7FD1AE; --mint3:#DFF5EA; --mist:#F1F7F4; --foot:#D5E5DE;
  --cream:#FBFAF5; --ink:#12382F; --ink2:#1E3A33; --ink3:#4A5F58; --line:#DAD6C8; --line2:#E6E2D6; --pale:#E4EEE9; --row:#F2F6F4;
  --terra:#B5502F; --terra2:#D98A63; --terrap:#F6DFD2;
  --dark:radial-gradient(120% 90% at 50% 12%, #17463B 0%, #0E2B25 55%, #0A211C 100%);
  --serif:'Fraunces',Georgia,'Times New Roman',serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --top:var(--rs-top,72px);
  background:var(--cream);color:var(--ink2);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip
}
.rs *{box-sizing:border-box}
:where(.rs) a{color:inherit;text-decoration:none}
.rs p{margin:0}
.rs h1,.rs h2,.rs h3{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.012em;margin:0;text-wrap:balance;text-transform:none}
.rs h1 em,.rs h2 em{font-style:italic;color:var(--g5);background:linear-gradient(var(--mint2),var(--mint2)) 0 94%/100% 2px no-repeat;padding-bottom:1px}
.rs button{font:inherit;color:inherit;cursor:pointer;min-height:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.rs :focus-visible{outline:2px solid var(--g4);outline-offset:3px;border-radius:6px}
.rs-wrap{max-width:1180px;margin-inline:auto;padding-inline:max(18px,3vw)}
.rs section[id]{scroll-margin-top:calc(var(--top) + 8px)}
.rs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rs-eyebrow{display:inline-block;font:600 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--g5)}
.rs-sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:40px}
.rs-sec-head h2{font-size:clamp(32px,4.4vw,56px);line-height:1.06}
.rs-sec-head p{font-size:18px;color:var(--ink2);max-width:60ch}
.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:16px 26px;font:600 15.5px/1.2 var(--sans);border:1px solid transparent;transition:transform .15s,background .15s;text-align:center}
.rs-main{background:linear-gradient(135deg,var(--g6),#2E7563);color:#fff!important}
.rs-main:hover{transform:translateY(-2px)}
.rs-ghost{background:#fff;border-color:var(--line);color:var(--ink)!important}
.rs-ghost:hover{background:var(--row)}
.rs-mint{background:var(--mint);color:var(--g8)!important}
.rs-mint:hover{transform:translateY(-2px)}
.rs-line{border-color:rgba(255,255,255,.3);color:#fff!important}
.rs-line:hover{border-color:rgba(255,255,255,.6)}
.rs-ctas{display:flex;gap:12px;flex-wrap:wrap}
.rs-js .rs-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rs-js .rs-rv.in{opacity:1;transform:none}

/* post-it */
.rs-pi{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:20px 16px 16px;background:var(--note,var(--terrap));color:var(--ink);border-radius:2px 2px 7px 2px;box-shadow:0 1px 0 rgba(10,33,28,.05),0 16px 22px -12px rgba(10,33,28,.5);transform-origin:50% 0;transition:transform .18s ease-out,opacity .18s ease-out;text-align:left}
.rs-pi::before{content:"";position:absolute;top:-10px;left:50%;width:58px;height:20px;transform:translateX(-50%) rotate(-4deg);background:rgba(251,250,245,.66);box-shadow:0 1px 2px rgba(10,33,28,.14)}
.rs-pi .k{font:600 10.5px/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}
.rs-pi .t{font:italic 420 clamp(16px,1.55vw,19.5px)/1.24 var(--serif)}
.rs-pi .r{margin-top:auto;font:500 12px/1.3 var(--sans);color:var(--ink3)}
.rs-prob{--note:var(--terrap);z-index:2}
.rs-ans{--note:var(--mint3);z-index:1}
.rs-ans .k{color:var(--g5)}
.rs-js .rs-slot .rs-ans{opacity:0}
.rs-slot .rs-pi{padding:calc(var(--s)*.12) calc(var(--s)*.09) calc(var(--s)*.085);gap:calc(var(--s)*.05)}
.rs-slot .rs-pi .t{font-size:max(13.5px,calc(var(--s)*.104))}
.rs-slot .rs-pi .k{font-size:max(9.5px,calc(var(--s)*.06))}
.rs-slot .rs-pi .r{font-size:max(10.5px,calc(var(--s)*.068))}
.rs-neutral{--note:var(--row)} .rs-neutral .k{color:var(--ink3)}

/* ── NAV ── */
.rs-nav{position:sticky;top:0;z-index:60;background:rgba(251,250,245,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
body.admin-bar .rs-nav{top:32px}
@media (max-width:782px){body.admin-bar .rs-nav{top:46px}}
@media (max-width:600px){body.admin-bar .rs-nav{top:0}}
.rs-nav.scrolled{border-bottom-color:var(--line2)}
.rs-nav-in{max-width:1280px;margin-inline:auto;padding:14px max(18px,3vw);display:flex;align-items:center;justify-content:space-between;gap:20px}
.rs-logo{display:flex;align-items:center;gap:10px;font:600 16px/1 var(--sans);color:var(--ink)!important;white-space:nowrap}
.rs-mark{width:34px;height:34px;border-radius:8px;background:var(--mint);display:grid;place-items:center}
.rs-mark svg{width:14px;height:14px}
.rs-links{display:flex;align-items:center;gap:24px;font:500 15px/1 var(--sans)}
.rs-links a{color:var(--ink2)}
.rs-links a:hover{color:var(--g5)}
.rs-links .rs-nav-cta{background:var(--g6);color:var(--mist)!important;border-radius:999px;padding:11px 18px;font-weight:600}
.rs-burger{display:none;background:none;border:0;padding:10px;width:44px;height:44px;position:relative}
.rs-burger span:not(.rs-sr){position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s}
.rs-burger span:nth-child(1){top:17px} .rs-burger span:nth-child(2){top:25px}
.rs-nav.open .rs-burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.rs-nav.open .rs-burger span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
@media (max-width:960px){
  .rs-burger{display:block}
  .rs-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--line2);padding:8px max(18px,3vw) 18px}
  .rs-nav.open .rs-links{display:flex}
  .rs-links a{padding:14px 0;border-bottom:1px solid var(--line2);font-size:17px}
  .rs-links .rs-nav-cta{margin-top:12px;text-align:center;border:0}
}

/* ── HERO · il tavolo dei post-it ── */
.rs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;max-width:1280px;margin-inline:auto;padding-inline:max(18px,3vw)}
.rs-hero-copy{position:sticky;top:var(--top);align-self:start;padding-block:64px 40px;display:grid;gap:24px;max-width:600px}
.rs-hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.03}
.rs-lead{font-size:clamp(17px,1.4vw,19px);color:var(--ink2);max-width:50ch}
.rs-note{font-size:14px;color:var(--ink3);display:flex;gap:10px;align-items:baseline}
.rs-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint2);flex:0 0 auto;transform:translateY(-1px)}
.rs-pin{height:270vh}
.rs-stick{position:sticky;top:var(--top);height:calc(100vh - var(--top));height:calc(100svh - var(--top));display:grid;place-items:center;align-content:center;gap:18px}
.rs-board{--s:clamp(128px,11.5vw,172px);display:grid;grid-template-columns:repeat(3,var(--s));gap:24px 18px;justify-content:center;padding:14px}
.rs-slot{position:relative;width:var(--s);aspect-ratio:1;border:0;background:none;padding:0;transform:translate(var(--dx,0),var(--dy,0))}
.rs-slot::after{content:"";position:absolute;inset:0;border:1.5px dashed var(--line);border-radius:3px;z-index:0}
.rs-board-cta{position:relative;width:var(--s);aspect-ratio:1;opacity:0;transform:translateY(30px) rotate(4deg);transition:opacity .2s,transform .2s}
.rs-board-cta a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px 16px 16px;background:var(--g6);color:var(--mist)!important;border-radius:2px 2px 7px 2px;box-shadow:0 16px 22px -12px rgba(10,33,28,.6)}
.rs-board-cta .t{font:italic 460 20px/1.2 var(--serif);color:#fff}
.rs-board-cta .r{font:600 13px/1.3 var(--sans);color:var(--mint)}
.rs-hint{font-size:13px;color:var(--ink3);display:flex;align-items:center;gap:12px;text-align:left}
.rs-meter{width:120px;height:3px;background:var(--line2);border-radius:3px;overflow:hidden;flex:0 0 auto}
.rs-meter i{display:block;height:100%;width:0;background:var(--g4)}
@media (max-width:1000px){
  .rs-hero-grid{grid-template-columns:1fr;gap:0}
  .rs-hero-copy{position:static;padding-block:36px 8px}
  .rs-pin{height:240vh}
}
@media (max-width:560px){.rs-board{--s:clamp(128px,40vw,160px);grid-template-columns:repeat(2,var(--s));gap:22px 16px;padding:14px 4px}}

/* ── PROVE ── */
.rs-proof{border-block:1px solid var(--line2);background:#fff}
.rs-proof-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:0}
.rs-fig,.rs-press{padding:26px 22px;border-left:1px solid var(--line2);display:grid;gap:6px;align-content:center}
.rs-fig:first-child{border-left:0;padding-left:0}
.rs-fig b{font:italic 500 clamp(26px,2.8vw,36px)/1 var(--serif);color:var(--g5)}
.rs-fig span{font-size:14px;color:var(--ink3)}
.rs-press{font:italic 400 18px/1.4 var(--serif);color:var(--ink)}
.rs-press span{font:600 11px/1.2 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
@media (max-width:900px){.rs-proof-in{grid-template-columns:1fr 1fr}.rs-fig:nth-child(3){border-left:0;padding-left:0}.rs-fig,.rs-press{border-top:1px solid var(--line2)}.rs-fig:nth-child(-n+2){border-top:0}}
@media (max-width:520px){.rs-proof-in{grid-template-columns:1fr}.rs-fig,.rs-press{border-left:0;padding-left:0}.rs-fig:nth-child(2){border-top:1px solid var(--line2)}}

/* ── TEST ── */
.rs-test{padding-block:96px 104px}
.rs-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:900px}
.rs-door{position:relative;aspect-ratio:1/0.92;border:0;background:none;padding:0;display:block;transition:opacity .3s}
.rs-door .rs-pi{transform:rotate(var(--r));transition:transform .45s cubic-bezier(.3,.7,.3,1),opacity .45s}
.rs-door:hover .rs-pi{transform:rotate(var(--r)) translateY(-6px)}
.rs-door .rs-pi .t{font-size:clamp(18px,2vw,23px)}
.rs-door .rs-pi .r{color:var(--g5);font-weight:600}
.rs-door.gone .rs-pi{transform:translate(40px,-150px) rotate(28deg);opacity:0}
.rs-door.dim{opacity:.35}
.rs-wiz{margin-top:34px;max-width:860px}
.rs-wiz-bar{margin-bottom:12px}
.rs-wiz-back{background:none;border:0;padding:6px 0;font:500 14.5px/1 var(--sans);color:var(--ink3);text-decoration:underline}
@media (max-width:640px){.rs-doors{grid-template-columns:1fr 1fr;gap:18px}.rs-doors > :last-child{grid-column:1 / -1;aspect-ratio:2.3/1}}

/* ── PERCORSO (fascia scura) ── */
.rs-path{background:var(--g9)}
.rs-path-pin{height:230vh;background:var(--dark)}
.rs-path-stick{position:sticky;top:var(--top);height:calc(100vh - var(--top));height:calc(100svh - var(--top));display:grid;align-content:center;gap:44px;padding-inline:max(18px,3vw);color:var(--mist);overflow:hidden}
.rs-path-stick h2{font-size:clamp(30px,3.8vw,50px);line-height:1.1;color:#fff;text-align:center}
.rs-path-stick h2 em{color:var(--mint);background-image:linear-gradient(var(--mint2),var(--mint2))}
.rs-track{--p:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1080px;margin-inline:auto;width:100%;padding-top:88px}
.rs-track::before,.rs-track::after{content:"";position:absolute;left:10%;right:10%;top:120px;height:2px;background:rgba(241,247,244,.18)}
.rs-track::after{right:auto;width:calc(var(--p) * 80%);background:linear-gradient(90deg,var(--mint),var(--g4))}
.rs-st{position:relative;text-align:center;display:grid;justify-items:center;gap:10px;opacity:.42;transition:opacity .25s}
.rs-st.on{opacity:1}
.rs-st i{width:14px;height:14px;border-radius:50%;background:var(--g8);border:2px solid var(--foot);margin-top:25px;position:relative;z-index:1}
.rs-st.on i{background:var(--mint);border-color:var(--mint)}
.rs-st b{font:italic 480 19px/1.2 var(--serif);color:#fff}
.rs-st span{font-size:13.5px;color:var(--foot);max-width:19ch}
.rs-trav{position:absolute;top:0;left:calc(10% + var(--p) * 80%);width:116px;transform:translateX(-50%) rotate(-3deg);background:var(--mint3);color:var(--ink);padding:14px 10px 10px;border-radius:2px 2px 5px 2px;font:italic 460 14.5px/1.2 var(--serif);text-align:center;box-shadow:0 14px 22px -12px rgba(0,0,0,.7)}
.rs-trav::before{content:"";position:absolute;top:-8px;left:50%;width:40px;height:14px;transform:translateX(-50%) rotate(-4deg);background:rgba(251,250,245,.6)}
.rs-path-foot{max-width:62ch;margin-inline:auto;text-align:center;font-size:15px;color:var(--foot)}
@media (max-width:760px){
  .rs-path-stick{gap:28px}
  .rs-track{grid-template-columns:1fr;gap:16px;padding-top:0;padding-left:134px;max-width:440px}
  .rs-track::before,.rs-track::after{left:114px;right:auto;top:6%;bottom:6%;width:2px;height:auto}
  .rs-track::after{height:calc(var(--p) * 88%);bottom:auto;width:2px;background:linear-gradient(180deg,var(--mint),var(--g4))}
  .rs-st{text-align:left;justify-items:start;padding-left:6px}
  .rs-st i{position:absolute;left:-27px;top:4px;margin:0}
  .rs-trav{left:0;top:calc(4% + var(--p) * 82%);transform:translateY(-50%) rotate(-3deg);width:94px;font-size:13px}
}

/* ── SERVIZI ── */
.rs-svc-sec{padding-block:104px}
.rs-svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rs-svc{position:relative;background:#fff;border:1px solid var(--line2);border-radius:14px;padding:26px 20px 20px;transition:border-color .2s,transform .2s}
.rs-svc::before{content:"";position:absolute;top:-9px;left:22px;width:54px;height:18px;transform:rotate(-4deg);background:var(--mint);opacity:.85;border-radius:1px}
.rs-svc:hover{border-color:var(--mint2);transform:translateY(-2px)}
.rs-svc summary{list-style:none;cursor:pointer;display:grid;gap:8px}
.rs-svc summary::-webkit-details-marker{display:none}
.rs-svc .k{font:600 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.rs-svc h3{font-size:22px;line-height:1.15}
.rs-svc .s{font-size:14.5px;color:var(--ink2)}
.rs-svc .m{font:600 13px/1 var(--sans);color:var(--g5);margin-top:4px}
.rs-svc[open] .m{display:none}
.rs-svc .more{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--ink2)}
.rs-svc-foot{margin-top:28px}
.rs-svc-foot a{font:600 15px/1 var(--sans);color:var(--g5);text-decoration:underline;text-underline-offset:4px}
@media (max-width:1060px){.rs-svcs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rs-svcs{grid-template-columns:1fr}}

/* ── PROCEDURE (tabella da slide chiara) ── */
.rs-proc{padding-block:24px 104px}
.rs-tabwrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.rs-tab{width:100%;border-collapse:collapse;font-size:15px}
.rs-tab th{background:var(--pale);text-align:left;font:600 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:14px 18px}
.rs-tab td{padding:18px;vertical-align:top;border-top:1px solid var(--line2);color:var(--ink2)}
.rs-tab tbody tr:nth-child(even) td{background:var(--row)}
.rs-tab td:first-child b{display:block;font:italic 500 20px/1.2 var(--serif);color:var(--ink)}
.rs-tab td:first-child span{font-size:13px;color:var(--ink3)}
.rs-proc-foot{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.rs-proc-foot p{font-size:15px;color:var(--ink3);max-width:62ch}
@media (max-width:760px){
  .rs-tab thead{display:none}
  .rs-tab,.rs-tab tbody,.rs-tab tr,.rs-tab td{display:block;width:100%}
  .rs-tab tr{border-top:1px solid var(--line2);padding:6px 0}
  .rs-tab tr:first-child{border-top:0}
  .rs-tab td{border-top:0;padding:8px 18px}
  .rs-tab tbody tr:nth-child(even) td{background:transparent}
  .rs-tab tbody tr:nth-child(even){background:var(--row)}
  .rs-tab td[data-l]::before{content:attr(data-l);display:block;font:600 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}
}

/* ── DIETRO RIMEDIA (scuro) ── */
.rs-behind{background:var(--dark);padding-block:96px;color:var(--mist)}
.rs-behind-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rs-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:32px 28px;display:grid;gap:14px;align-content:start}
.rs-box .rs-eyebrow{color:var(--mint)}
.rs-box h2{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.1}
.rs-box h2 em{color:var(--mint);background-image:linear-gradient(var(--mint2),var(--mint2))}
.rs-box p{color:var(--mist);font-size:16.5px}
.rs-box strong{color:#fff}
.rs-row{display:flex;gap:22px;flex-wrap:wrap}
.rs-arrow{font:600 15px/1 var(--sans);color:var(--mint)!important;text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){.rs-behind-grid{grid-template-columns:1fr}}

/* ── ARTICOLI ── */
.rs-blog{padding-block:104px 40px}
.rs-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rs-post{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:24px 22px;display:grid;gap:12px;align-content:start;transition:border-color .2s,transform .2s}
.rs-post:hover{border-color:var(--mint2);transform:translateY(-3px)}
.rs-post .c{font:600 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--g5)}
.rs-post h3{font-size:21px;line-height:1.22}
.rs-post .d{font-size:13.5px;color:var(--ink3)}
.rs-blog-foot{margin-top:24px}
.rs-blog-foot a{font:600 15px/1 var(--sans);color:var(--g5);text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.rs-posts{grid-template-columns:1fr}}

/* ── FAQ ── */
.rs-faq{padding-block:72px 104px}
.rs-faq-list{border-top:1px solid var(--line);max-width:900px}
.rs-faq details{border-bottom:1px solid var(--line)}
.rs-faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font:500 clamp(19px,1.9vw,23px)/1.3 var(--serif);color:var(--ink)}
.rs-faq summary::-webkit-details-marker{display:none}
.rs-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font:400 28px/1 var(--sans);color:var(--g5);transition:transform .2s}
.rs-faq details[open] summary::after{transform:rotate(45deg)}
.rs-faq .a{padding:0 0 24px;max-width:70ch;color:var(--ink2);font-size:16.5px}

/* ── CONTATTI (scuro) ── */
.rs-contact{background:var(--dark);padding-block:96px;color:var(--mist)}
.rs-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.rs-contact .rs-eyebrow{color:var(--mint)}
.rs-contact h2{color:#fff;font-size:clamp(34px,4.4vw,58px);line-height:1.05;margin:14px 0 18px}
.rs-contact h2 em{color:var(--mint);background-image:linear-gradient(var(--mint2),var(--mint2))}
.rs-contact-grid > div > p{font-size:17.5px;color:var(--mist);max-width:52ch}
.rs-price{display:flex;align-items:baseline;gap:14px;margin:26px 0}
.rs-price b{font:italic 500 clamp(44px,5vw,64px)/1 var(--serif);color:var(--mint)}
.rs-price span{font-size:15px;color:var(--foot)}
.rs-form{background:var(--cream);color:var(--ink2);border-radius:18px;padding:28px 24px;display:grid;gap:14px}
.rs-form h3{font-size:24px;line-height:1.2}
.rs-form label{display:grid;gap:6px;font:600 12.5px/1.3 var(--sans);color:var(--ink3)}
.rs-form input,.rs-form select,.rs-form textarea{width:100%;height:auto;min-height:48px;margin:0;box-shadow:none;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;font:400 16px/1.35 var(--sans);color:var(--ink)}
.rs-form textarea{min-height:88px;resize:vertical}
.rs-form .legal{font-size:12.5px;color:var(--ink3)}
.rs-form .legal a{text-decoration:underline}
.rs-form .err{font-size:14px;color:var(--terra);font-weight:500}
.rs-form .ok{background:var(--mint3);border-radius:12px;padding:16px;font-size:15.5px;color:var(--ink)}
.rs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rs-pec{margin-top:18px;font-size:14px;color:var(--foot)}
.rs-pec b{color:#fff;font-weight:500;user-select:all}
@media (max-width:900px){.rs-contact-grid{grid-template-columns:1fr}}

/* ── FOOTER ── */
.rs-foot{background:var(--g9);color:var(--foot);padding-block:64px 36px;font-size:14.5px}
.rs-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.rs-foot h3{font:600 11.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:14px}
.rs-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rs-foot a:hover{color:#fff}
.rs-foot .rs-logo{color:#fff!important;margin-bottom:14px}
.rs-foot-legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:12.5px;color:rgba(213,229,222,.8)}
.rs-foot-legal nav{display:flex;gap:18px}
@media (max-width:900px){.rs-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rs-foot-grid{grid-template-columns:1fr}}

.rs-wa{position:fixed;right:22px;bottom:22px;z-index:55;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 26px -10px rgba(10,33,28,.55)}
.rs-wa svg{width:28px;height:28px;fill:#fff}

/* movimento ridotto: stati finali, niente trascinamento */
.rs-rm .rs-pin,.rs-rm .rs-path-pin{height:auto}
.rs-rm .rs-stick,.rs-rm .rs-path-stick{position:relative;height:auto;padding-block:40px}
.rs-rm .rs-pi,.rs-rm .rs-door .rs-pi{transition:none}
.rs-rm .rs-rv{opacity:1!important;transform:none!important}

/* ═══ Rimedia Solutions · componenti delle pagine interne (v17.4.0) ═══
   Stessa pelle della home: crema per leggere, verde scuro per i momenti immersivi,
   terracotta = problema, menta = strada. Tutte le regole stanno sotto .rs. */

.rs .rs-links a[aria-current="page"]{color:var(--g5);font-weight:600;text-decoration:underline;text-decoration-color:var(--mint2);text-underline-offset:6px;text-decoration-thickness:2px}
.rs-sec{padding-block:clamp(64px,9vw,104px)}
.rs-sec.tight{padding-block:clamp(40px,6vw,72px)}
.rs-sec + .rs-sec{border-top:1px solid var(--line2)}
.rs-test.tight{padding-block:72px}

/* ── testata di pagina ── */
.rs-phero{padding-block:clamp(40px,6vw,84px) clamp(36px,5vw,64px);border-bottom:1px solid var(--line2)}
.rs-phero-in{display:grid;gap:40px}
.rs-phero-in.has-side{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.rs-phero-copy{display:grid;gap:20px;max-width:760px;align-content:start}
.rs-phero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.04}
.rs-phero .rs-lead{max-width:58ch}
.rs-crumbs{font-size:13.5px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px}
.rs-crumbs a:hover{color:var(--g5)}
.rs-phero-side{position:relative;min-height:260px;display:grid;place-items:center}
.rs-note{position:relative;width:min(240px,70vw);aspect-ratio:1;background:var(--mint3);padding:26px 20px 18px;border-radius:2px 2px 8px 2px;box-shadow:0 18px 26px -14px rgba(10,33,28,.5);transform:rotate(3deg);display:flex;flex-direction:column;gap:10px}
.rs-note::before{content:"";position:absolute;top:-11px;left:50%;width:64px;height:22px;transform:translateX(-50%) rotate(-4deg);background:rgba(251,250,245,.66);box-shadow:0 1px 2px rgba(10,33,28,.14)}
.rs-note .k{font:600 10.5px/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.rs-note .t{font:italic 440 clamp(19px,1.8vw,23px)/1.22 var(--serif);color:var(--ink)}
.rs-note .r{margin-top:auto;font:500 12.5px/1.3 var(--sans);color:var(--ink3)}
.rs-note.terra{background:var(--terrap)} .rs-note.terra .k{color:var(--terra)}
.rs-note.back{position:absolute;transform:rotate(-7deg) translate(-38%,10%);opacity:.9}
@media (max-width:900px){.rs-phero-in.has-side{grid-template-columns:1fr}.rs-phero-side{min-height:0;justify-items:start;padding-left:12px}.rs-note.back{display:none}}

/* ── porte dei test: il testo più lungo («Mi hanno prestato soldi…») deve stare nel foglietto ── */
.rs-test .rs-door{aspect-ratio:1/1}
.rs-test .rs-door .rs-pi .t{font-size:clamp(17px,1.75vw,21px)}
@media (max-width:640px){
  .rs-test .rs-doors{grid-template-columns:1fr;gap:16px;max-width:460px}
  .rs-test .rs-doors > *{grid-column:auto;aspect-ratio:2.2/1}
  .rs-test .rs-door .rs-pi .t{font-size:18px}
}

/* ── servizi: il gioco «qual è la tua situazione» ── */
.rs-chooser-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:26px}
.rs-chooser-head p{font:italic 440 21px/1.3 var(--serif);color:var(--ink)}
.rs-chooser-head small{display:block;font:400 14px/1.4 var(--sans);font-style:normal;color:var(--ink3);margin-top:4px}
.rs-chooser .rs-doors{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.rs-chooser .rs-door{aspect-ratio:1/0.86}
.rs-chooser .rs-door .rs-pi .t{font-size:clamp(17px,1.7vw,21px)}
.rs-chooser .rs-door.on .rs-pi{--note:var(--mint3);transform:rotate(0deg) translateY(-6px)}
.rs-chooser .rs-door.on .rs-pi .k{color:var(--g5)}
.rs-chooser-reset{background:none;border:0;padding:4px 0;font:500 14px/1 var(--sans);color:var(--ink3);text-decoration:underline}
@media (max-width:900px){.rs-chooser .rs-doors{grid-template-columns:1fr 1fr}.rs-chooser .rs-doors > :last-child{grid-column:auto;aspect-ratio:1/0.86}}

/* ── servizi: righe ── */
.rs-svc-list{display:grid}
.rs-svc-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);padding-block:48px;border-top:1px solid var(--line2);transition:opacity .35s}
.rs-svc-row:first-child{border-top:0}
.rs-svc-list.filtering .rs-svc-row:not(.hl){opacity:.32}
.rs-svc-row.hl .rs-svc-l h2{color:var(--g5)}
.rs-svc-l{display:grid;gap:10px;align-content:start;position:sticky;top:calc(var(--top) + 24px);align-self:start}
.rs-svc-l .k{font:600 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.rs-svc-l h2{font-size:clamp(28px,3vw,40px);line-height:1.08;transition:color .3s}
.rs-svc-l .ref{font:italic 400 15px/1.4 var(--serif);color:var(--g5)}
.rs-svc-l .s{font-size:16px;color:var(--ink2)}
.rs-svc-r{display:grid;gap:18px;align-content:start}
.rs-probl{position:relative;background:var(--terrap);border-radius:3px 3px 10px 3px;padding:22px 22px 18px;box-shadow:0 14px 22px -16px rgba(10,33,28,.45);transform:rotate(-.6deg);max-width:560px}
.rs-probl .k{display:block;font:600 10.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:8px}
.rs-probl p{font:italic 440 clamp(19px,1.8vw,23px)/1.3 var(--serif);color:var(--ink)}
.rs-do{display:grid;gap:10px}
.rs-do h3,.rs-for h3{font:600 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.rs-do ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rs-do li{position:relative;padding-left:30px;font-size:16.5px;color:var(--ink2)}
.rs-do li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:5px;background:var(--mint)}
.rs-do li::after{content:"";position:absolute;left:6px;top:8px;width:5px;height:9px;border:solid var(--g5);border-width:0 2px 2px 0;transform:rotate(45deg)}
.rs-for ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rs-for li{background:#fff;border:1px solid var(--line2);border-radius:999px;padding:7px 12px;font-size:13.5px;color:var(--ink2)}
.rs-law{display:flex;gap:12px;background:var(--row);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--ink2)}
.rs-law b{color:var(--ink)}
.rs-law::before{content:"§";font:italic 600 20px/1 var(--serif);color:var(--g5);flex:0 0 auto}
.rs-svc-r .rs-arrow2{font:600 15px/1 var(--sans);color:var(--g5);text-decoration:underline;text-underline-offset:4px;justify-self:start}
@media (max-width:860px){.rs-svc-row{grid-template-columns:1fr}.rs-svc-l{position:static}}

/* ── chi siamo: profilo, bacheca del metodo, stampa ── */
.rs-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.rs-avatar{position:relative;width:clamp(150px,18vw,210px);aspect-ratio:1;background:var(--mint);border-radius:2px 2px 8px 2px;box-shadow:0 18px 26px -14px rgba(10,33,28,.5);transform:rotate(-3deg);display:grid;place-items:center;font:italic 500 clamp(52px,6vw,74px)/1 var(--serif);color:var(--g7)}
.rs-avatar::before{content:"";position:absolute;top:-11px;left:50%;width:64px;height:22px;transform:translateX(-50%) rotate(-4deg);background:rgba(251,250,245,.66)}
.rs-profile h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin-bottom:6px}
.rs-profile .role{font:600 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g5);margin-bottom:16px;display:block}
.rs-profile p{font-size:17px;max-width:62ch}
.rs-profile p + p{margin-top:12px}
.rs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rs-tags span{background:var(--pale);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:500;color:var(--ink)}
@media (max-width:640px){.rs-profile{grid-template-columns:1fr}}

.rs-method{background:var(--dark);color:var(--mist)}
.rs-method-pin{height:250vh}
.rs-method-stick{position:sticky;top:var(--top);height:calc(100vh - var(--top));height:calc(100svh - var(--top));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center;overflow:hidden}
.rs-method-copy{display:grid;gap:16px}
.rs-method-copy .rs-eyebrow{color:var(--mint)}
.rs-method-copy h2{color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.06}
.rs-method-copy h2 em{color:var(--mint);background-image:linear-gradient(var(--mint2),var(--mint2))}
.rs-method-copy p{color:var(--mist);font-size:17px;max-width:48ch}
.rs-mboard{--m:clamp(160px,15vw,204px);display:grid;grid-template-columns:repeat(2,var(--m));gap:26px 22px;justify-content:center}
.rs-mnote{position:relative;width:var(--m);aspect-ratio:1/1.16}
.rs-mnote .rs-pi{padding:clamp(16px,1.5vw,22px) clamp(12px,1.1vw,16px) 14px;gap:6px}
.rs-mnote::after{content:"";position:absolute;inset:0;border:1.5px dashed rgba(241,247,244,.25);border-radius:3px}
.rs-mnote .rs-pi{--note:var(--mint3);z-index:1;transform-origin:50% 0}
.rs-mnote .rs-pi .k{color:var(--g5)}
.rs-mnote .rs-pi .t{font-size:max(15px,calc(var(--m)*.1))}
.rs-mnote .rs-pi .r{font-size:max(11px,calc(var(--m)*.066));line-height:1.35}
.rs-js .rs-mnote .rs-pi{opacity:0}
@media (max-width:900px){
  .rs-method-pin{height:220vh}
  .rs-method-stick{grid-template-columns:1fr;align-content:center;gap:22px;padding-block:12px}
  .rs-method-copy p{display:none}
  .rs-mboard{--m:clamp(136px,41vw,168px);gap:18px 14px}
  .rs-mnote{aspect-ratio:1/1.2}
  .rs-mnote .rs-pi{padding:18px 12px 12px;gap:6px}
  .rs-mnote .rs-pi .r{font-size:11px}
}
.rs-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rs-press-card{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:24px 22px;display:grid;gap:8px;align-content:start}
.rs-press-card b{font:italic 500 24px/1.15 var(--serif);color:var(--ink)}
.rs-press-card .k{font:600 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.rs-press-card p{font-size:15px;color:var(--ink2)}
@media (max-width:860px){.rs-press-grid{grid-template-columns:1fr}}

/* ── articoli ── */
.rs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.rs-chips button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font:500 14px/1 var(--sans);color:var(--ink2)}
.rs-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--mist)}
.rs-chips button span{color:var(--ink3);margin-left:4px;font-variant-numeric:tabular-nums}
.rs-chips button[aria-pressed="true"] span{color:var(--mint)}
.rs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rs-card{position:relative;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line2);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .25s,opacity .25s}
.rs-card:hover{border-color:var(--mint2);transform:translateY(-3px)}
.rs-card[hidden]{display:none!important}
.rs-card-img{display:block;aspect-ratio:16/9;background:var(--pale) center/cover no-repeat;border-bottom:1px solid var(--line2)}
.rs-card-body{display:grid;gap:10px;padding:22px 20px 20px;align-content:start}
.rs-card .c{font:600 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--g5)}
.rs-card .h{font:500 21px/1.22 var(--serif);color:var(--ink);text-wrap:balance}
.rs-card .x{font-size:14.5px;color:var(--ink3)}
.rs-card .d{font-size:13px;color:var(--ink3);margin-top:4px}
.rs-card.big{grid-column:1 / -1;grid-template-rows:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.rs-card.big .rs-card-img{aspect-ratio:auto;min-height:320px;border-bottom:0;border-right:1px solid var(--line2)}
.rs-card.big:not(.has-img){grid-template-columns:1fr}
.rs-card.big .h{font-size:clamp(26px,2.8vw,36px);line-height:1.12}
.rs-card.big .rs-card-body{padding:clamp(24px,3vw,40px);align-content:center}
.rs-card.big .x{font-size:16px}
.rs-card:not(.has-img):not(.big)::before{content:"";position:absolute;top:0;left:22px;width:54px;height:16px;background:var(--mint);opacity:.85;transform:rotate(-3deg) translateY(-4px)}
@media (max-width:1000px){.rs-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.rs-cards{grid-template-columns:1fr}.rs-card.big{grid-template-columns:1fr}.rs-card.big .rs-card-img{min-height:200px;border-right:0;border-bottom:1px solid var(--line2)}}
.rs-empty{padding:40px;background:#fff;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--ink3)}
.rs .rs-pag{margin-top:32px}
.rs .rs-pag .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.rs .rs-pag .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 14px/1 var(--sans)}
.rs .rs-pag .page-numbers.current{background:var(--ink);color:var(--mist);border-color:var(--ink)}
.rs-news{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;background:var(--mint3);border-radius:4px 4px 14px 4px;padding:clamp(24px,3.4vw,40px);box-shadow:0 20px 34px -24px rgba(10,33,28,.5);margin-top:48px}
.rs-news::before{content:"";position:absolute;top:-11px;left:48px;width:70px;height:22px;transform:rotate(-4deg);background:rgba(251,250,245,.7)}
.rs-news h2{font-size:clamp(26px,2.6vw,34px);line-height:1.12}
.rs-news p{font-size:15.5px;color:var(--ink2);margin-top:8px}
.rs-news form{display:grid;gap:10px}
.rs-news .row{display:flex;gap:10px}
.rs-news input[type=email]{flex:1;min-width:0;height:auto;min-height:50px;margin:0;border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 18px;font:400 16px/1.3 var(--sans);color:var(--ink)}
.rs-news .chk{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink2)}
.rs-news .chk input{margin-top:3px;accent-color:var(--g5);width:16px;height:16px;flex:0 0 auto}
.rs-news .err{font-size:13.5px;color:var(--terra);font-weight:500}
.rs-news .ok{font:italic 460 18px/1.3 var(--serif);color:var(--g5)}
@media (max-width:760px){.rs-news{grid-template-columns:1fr}.rs-news .row{flex-direction:column}}

/* ── articolo singolo ── */
.rs-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:90;background:linear-gradient(90deg,var(--mint),var(--g4))}
body.admin-bar .rs-progress{top:32px}
@media (max-width:782px){body.admin-bar .rs-progress{top:46px}}
.rs-ahead{padding-block:clamp(32px,5vw,64px) 28px}
.rs-ahead-in{max-width:900px;display:grid;gap:18px}
.rs-ahead h1{font-size:clamp(34px,4.6vw,58px);line-height:1.06}
.rs-chip{justify-self:start;background:var(--mint);color:var(--g8);border-radius:999px;padding:7px 13px;font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.rs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14.5px;color:var(--ink3)}
.rs-meta b{color:var(--ink);font-weight:600}
.rs-mini{width:40px;height:40px;background:var(--mint);border-radius:2px 2px 5px 2px;display:grid;place-items:center;font:italic 600 16px/1 var(--serif);color:var(--g7);transform:rotate(-4deg);box-shadow:0 8px 12px -8px rgba(10,33,28,.5)}
.rs-feat{max-width:1180px;margin:0 auto 12px;padding-inline:max(18px,3vw)}
.rs-feat img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px}
.rs-art{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,64px);padding-block:32px 72px;align-items:start}
.rs-aside{position:sticky;top:calc(var(--top) + 24px);display:grid;gap:18px}
.rs-aside-card{background:var(--dark);color:var(--mist);border-radius:18px;padding:24px 22px;display:grid;gap:12px}
.rs-aside-card h3{color:#fff;font-size:22px;line-height:1.2}
.rs-aside-card .p{font:italic 500 34px/1 var(--serif);color:var(--mint)}
.rs-aside-card p{font-size:14.5px;color:var(--mist)}
.rs-aside-card .rs-btn{width:100%;padding:13px 18px;font-size:14.5px}
.rs-aside-card form{display:grid;gap:8px;margin-top:4px}
.rs-aside-card input{width:100%;height:auto;min-height:44px;margin:0;box-shadow:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:10px 12px;font:400 15px/1.3 var(--sans)}
.rs-aside-card input::placeholder{color:rgba(255,255,255,.62)}
.rs-aside-card .legal{font-size:11.5px;color:var(--foot)}
.rs-aside-card .legal a{text-decoration:underline}
.rs-aside-card .err{font-size:13px;color:#F3B79E}
.rs-aside-card .ok{font-size:14px;color:var(--mint)}
.rs-aside-tests{display:grid;gap:14px}
.rs-aside-tests p{font:600 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.rs-aside-tests a{position:relative;display:block;height:118px}
.rs-aside-tests a .rs-pi{transform:rotate(var(--r,-2deg));transition:transform .3s}
.rs-aside-tests a:hover .rs-pi{transform:rotate(var(--r,-2deg)) translateY(-4px)}
.rs-aside-tests .rs-pi .t{font-size:17px}
@media (max-width:1000px){.rs-art{grid-template-columns:1fr}.rs-aside{position:static;grid-template-columns:1fr 1fr}.rs-aside-tests{align-content:start}}
@media (max-width:640px){.rs-aside{grid-template-columns:1fr}}

.rs .rs-prose{font-size:18px;line-height:1.75;color:var(--ink2);max-width:70ch;min-width:0}
.rs .rs-prose > *{margin:0 0 1.15em}
.rs .rs-prose h2{font:500 clamp(26px,2.6vw,33px)/1.15 var(--serif);color:var(--ink);margin:1.9em 0 .6em;letter-spacing:-.01em}
.rs .rs-prose h3{font:500 clamp(21px,2vw,25px)/1.2 var(--serif);color:var(--ink);margin:1.6em 0 .5em}
.rs .rs-prose h4{font:600 17px/1.3 var(--sans);color:var(--ink);margin:1.4em 0 .4em}
.rs .rs-prose h2:first-child,.rs .rs-prose h3:first-child{margin-top:0}
.rs .rs-prose a{color:var(--g5);text-decoration:underline;text-decoration-color:var(--mint2);text-decoration-thickness:2px;text-underline-offset:3px}
.rs .rs-prose strong{color:var(--ink);font-weight:600}
.rs .rs-prose ul,.rs .rs-prose ol{padding-left:1.3em}
.rs .rs-prose li{margin:.35em 0}
.rs .rs-prose li::marker{color:var(--g4)}
.rs .rs-prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:3px solid var(--mint2);background:var(--row);border-radius:0 12px 12px 0;font:italic 420 clamp(19px,1.8vw,22px)/1.45 var(--serif);color:var(--ink)}
.rs .rs-prose blockquote p{margin:0 0 .5em} .rs-prose blockquote p:last-child{margin:0}
.rs .rs-prose blockquote cite{display:block;margin-top:8px;font:500 13.5px/1.3 var(--sans);font-style:normal;color:var(--ink3)}
.rs .rs-prose figure{margin:1.8em 0}
.rs .rs-prose img{max-width:100%;height:auto;border-radius:12px}
.rs .rs-prose figcaption{font-size:14px;color:var(--ink3);margin-top:8px;line-height:1.5}
.rs .rs-prose .wp-block-table{overflow-x:auto}
.rs .rs-prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.rs .rs-prose th{background:var(--pale);text-align:left;font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:12px 14px}
.rs .rs-prose td{padding:12px 14px;border-top:1px solid var(--line2);vertical-align:top}
.rs .rs-prose tr:nth-child(even) td{background:var(--row)}
.rs .rs-prose .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9;background:var(--pale);border-radius:14px;overflow:hidden}
.rs .rs-prose .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rs .rs-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.rs .rs-prose details{border-bottom:1px solid var(--line);padding:6px 0}
.rs .rs-prose summary{cursor:pointer;font:500 19px/1.35 var(--serif);color:var(--ink);padding:10px 0}
.rs-author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;background:var(--pale);border-radius:16px;padding:22px;margin-top:40px;max-width:70ch}
.rs-author .rs-mini{width:62px;height:62px;font-size:24px}
.rs-author b{font:500 20px/1.2 var(--serif);color:var(--ink);display:block}
.rs-author p{font-size:14.5px;color:var(--ink2);margin-top:4px}
.rs-author a{font-weight:600;color:var(--g5);text-decoration:underline;text-underline-offset:3px}

/* ── contatti ── */
.rs-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px}
.rs-choice .rs-door{aspect-ratio:1/0.62}
.rs-choice .rs-door .rs-pi .t{font-size:clamp(20px,2.2vw,26px)}
.rs-choice .rs-door[aria-pressed="true"] .rs-pi{transform:rotate(0deg) translateY(-6px);box-shadow:0 26px 30px -16px rgba(10,33,28,.55)}
.rs-choice .rs-door[aria-pressed="false"].picked-other{opacity:.45}
.rs-panels{margin-top:30px;max-width:760px}
.rs-panel{background:#fff;border:1px solid var(--line2);border-radius:18px;padding:clamp(22px,3vw,34px)}
.rs-panel h3{font-size:26px;line-height:1.15;margin-bottom:10px}
.rs-panel .p{font:italic 500 44px/1 var(--serif);color:var(--g5);margin:6px 0 14px}
.rs-panel ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.rs-panel li{padding-left:26px;position:relative;font-size:15.5px}
.rs-panel li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:4px;background:var(--mint)}
.rs-panel .rs-form{background:var(--cream)}
.rs-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rs-form .hint{font-size:12.5px;color:var(--ink3)}
@media (max-width:560px){.rs-choice{grid-template-columns:1fr}.rs-choice .rs-door{aspect-ratio:2.2/1}.rs-form-2{grid-template-columns:1fr}}
.rs-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-info > div{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:20px 20px 18px;display:grid;gap:6px;align-content:start}
.rs-info .k{font:600 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.rs-info b{font:500 19px/1.3 var(--serif);color:var(--ink);word-break:break-word;user-select:all}
.rs-info p{font-size:14px;color:var(--ink3)}
@media (max-width:900px){.rs-info{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rs-info{grid-template-columns:1fr}}
.rs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:st}
.rs-steps > div{padding:22px 22px 24px;border-left:1px solid var(--line);display:grid;gap:8px;align-content:start}
.rs-steps > div:first-child{border-left:0;padding-left:0}
.rs-steps .n{font:italic 500 44px/1 var(--serif);color:var(--g5)}
.rs-steps h3{font:600 17px/1.3 var(--sans);color:var(--ink)}
.rs-steps p{font-size:15px;color:var(--ink2)}
.rs-steps .t{font:600 11.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
@media (max-width:760px){.rs-steps{grid-template-columns:1fr}.rs-steps > div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.rs-steps > div:first-child{border-top:0}}

/* ── grazie ── */
.rs-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.rs-confirm .rs-note{width:clamp(200px,22vw,260px);animation:rs-attacca .7s cubic-bezier(.2,1.4,.4,1) both}
@keyframes rs-attacca{0%{opacity:0;transform:translateY(-60px) rotate(-14deg) scale(1.12)}100%{opacity:1;transform:rotate(3deg)}}
.rs-checklist{display:grid;gap:10px;max-width:640px}
.rs-checklist button{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font:500 15.5px/1.35 var(--sans);color:var(--ink);transition:border-color .15s,background .15s}
.rs-checklist button i{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);background:var(--cream);position:relative}
.rs-checklist button[aria-pressed="true"]{border-color:var(--g5);background:var(--mint3)}
.rs-checklist button[aria-pressed="true"] i{background:var(--g5);border-color:var(--g5)}
.rs-checklist button[aria-pressed="true"] i::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rs-checklist button small{display:block;font-weight:400;color:var(--ink3);font-size:13px}
.rs-count{font:italic 500 22px/1.2 var(--serif);color:var(--g5);margin-bottom:14px}
@media (max-width:640px){.rs-confirm{grid-template-columns:1fr}}

/* ── pagine legali ── */
.rs-legal-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-block:40px 88px;align-items:start}
.rs-toc{position:sticky;top:calc(var(--top) + 24px);display:grid;gap:4px;font-size:14px}
.rs-toc p{font:600 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
.rs-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:8px;color:var(--ink2);line-height:1.35}
.rs-toc a span{font:italic 500 14px/1.35 var(--serif);color:var(--g5);min-width:18px}
.rs-toc a:hover{background:var(--row)}
.rs-toc a.on{background:var(--mint3);color:var(--ink);font-weight:500}
.rs-legal{max-width:74ch;min-width:0;font-size:16.5px;line-height:1.7;color:var(--ink2)}
.rs-legal .legal-section{padding-block:30px;border-top:1px solid var(--line2);scroll-margin-top:calc(var(--top) + 12px)}
.rs-legal .legal-section:first-child{border-top:0;padding-top:0}
.rs-legal hr.section-divider{display:none}
.rs-legal .sec-label{display:flex;align-items:center;gap:10px;font:600 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g5);margin-bottom:10px}
.rs-legal .sec-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--g7);font:italic 600 14px/1 var(--serif);letter-spacing:0}
.rs-legal h2{font:500 clamp(24px,2.4vw,30px)/1.15 var(--serif);color:var(--ink);margin:0 0 14px}
.rs-legal h3,.rs-legal h4{font:600 16.5px/1.35 var(--sans);color:var(--ink);margin:18px 0 8px}
.rs-legal p{margin:0 0 12px}
.rs-legal a{color:var(--g5);text-decoration:underline;text-underline-offset:3px}
.rs-legal strong{color:var(--ink)}
.rs-legal ul{padding-left:1.25em;margin:0 0 14px}
.rs-legal li{margin:.3em 0}
.rs-legal li::marker{color:var(--g4)}
.rs-legal .legal-subsection{margin-top:18px}
.rs-legal .info-box,.rs-legal [class*="callout"]{display:flex;gap:12px;background:var(--pale);border-radius:12px;padding:16px 18px;margin:16px 0}
.rs-legal .info-box svg,.rs-legal [class*="callout"] svg{width:22px;height:22px;flex:0 0 auto;stroke:var(--g5);fill:none}
.rs-legal table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0;display:block;overflow-x:auto}
.rs-legal th{background:var(--pale);text-align:left;font:600 11.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:11px 12px}
.rs-legal td{padding:11px 12px;border-top:1px solid var(--line2);vertical-align:top}
.rs-legal tr:nth-child(even) td{background:var(--row)}
.rs-legal .rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.rs-legal .right-card{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px}
.rs-legal .right-card-art{display:none}
.rs-legal .right-card-title{font:600 15px/1.3 var(--sans);color:var(--ink);margin-bottom:4px}
.rs-legal .right-card-desc{font-size:14px;margin:0}
.rs-legal .cookie-type{display:inline-block;border-radius:999px;padding:4px 10px;font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--pale);color:var(--g5)}
.rs-legal .cookie-type.analytics{background:var(--mint3)} .rs-legal .cookie-type.third{background:var(--terrap);color:var(--terra)}
.rs-legal .contact-highlight{display:inline-flex;gap:8px;align-items:center;background:var(--mint3);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600}
.rs-legal svg{max-width:22px;max-height:22px}
.rs-legal .rs-new{border:2px dashed var(--mint2);border-radius:14px;padding:18px 20px;background:#fff}
@media (max-width:900px){.rs-legal-wrap{grid-template-columns:1fr}.rs-toc{position:static;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:14px;padding:14px;background:#fff}.rs-toc p{grid-column:1 / -1}.rs-legal .rights-grid{grid-template-columns:1fr}}
@media (max-width:520px){.rs-toc{grid-template-columns:1fr}}

/* ── 404: la pagina si è staccata ── */
.rs-404{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:clamp(48px,8vw,110px)}
.rs-404 h1{font-size:clamp(40px,5.4vw,72px);line-height:1.02}
.rs-404 p{font-size:18px;margin-top:18px;max-width:46ch}
.rs-404-board{position:relative;height:360px;display:grid;place-items:center}
.rs-404-slot{position:relative;width:220px;aspect-ratio:1;border:2px dashed var(--line);border-radius:4px;display:grid;align-content:center;gap:10px;padding:22px 18px;transition:background .35s .45s,border-color .35s .45s,box-shadow .35s .45s,transform .35s .45s}
.rs-404-slot a{font:italic 460 18px/1.3 var(--serif);color:var(--g5);text-decoration:underline;text-underline-offset:3px;opacity:0;transition:opacity .3s .6s}
.rs-404-slot .k{font:600 10.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g5);opacity:0;transition:opacity .3s .6s}
.rs-404-board.stuck .rs-404-slot{background:var(--mint3);border-color:transparent;box-shadow:0 18px 26px -14px rgba(10,33,28,.5);transform:rotate(-2deg)}
.rs-404-board.stuck .rs-404-slot a,.rs-404-board.stuck .rs-404-slot .k{opacity:1}
.rs-404-note{position:absolute;left:50%;top:50%;width:220px;aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;transform:translate(-22%,-8%) rotate(-19deg);transition:transform .6s cubic-bezier(.2,1.2,.4,1),opacity .3s .45s}
.rs-404-note .rs-pi{--note:var(--terrap)}
.rs-404-note:hover{transform:translate(-22%,-12%) rotate(-15deg)}
.rs-404-board.stuck .rs-404-note{transform:translate(-50%,-50%) rotate(-2deg);opacity:0;pointer-events:none}
@media (max-width:760px){.rs-404{grid-template-columns:1fr}.rs-404-board{height:300px}}

/* movimento ridotto per i componenti delle pagine */
.rs-rm .rs-method-pin{height:auto}
.rs-rm .rs-method-stick{position:relative;height:auto;padding-block:56px}
.rs-rm .rs-mnote .rs-pi{opacity:1!important;transform:none!important}
.rs-rm .rs-confirm .rs-note{animation:none}
/* stampa: solo il contenuto utile */
@media print{
  .rs-nav,.rs-foot,.rs-wa,.rs-contact,.rs-path,.rs-progress,.rs-aside,.rs-news,.rs-chips,.rs-method{display:none!important}
  body.rs-home .rs-hero,body.rs-home .rs-proof,body.rs-home .rs-svc-sec,body.rs-home .rs-proc,body.rs-home .rs-behind,
  body.rs-home .rs-blog,body.rs-home .rs-faq,body.rs-home .rs-sec-head,body.rs-home .rs-doors,body.rs-home .rs-wiz-bar{display:none!important}
  body.rs-single .rs-test{display:none!important}
}
