body{margin:0;background:#FFFFFF}
.rc-ct{container:rcct / inline-size}
.rc-ct a:focus-visible,.rc-ct button:focus-visible{outline:3px solid #6D69FF;outline-offset:3px}
.rc-ct button,.rc-ct input,.rc-ct select,.rc-ct textarea{font-family:inherit}
.rc-navl{display:flex;align-items:center;min-height:44px;color:#3A3B48;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s}
.rc-navl:hover{color:#6D69FF}
.rc-flink{font-size:14px;color:rgba(255,255,255,0.68);text-decoration:none;transition:color .2s ease}
.rc-flink:hover{color:#64DFEA}
/* fields: same rounded look as the rest of the site, purple focus ring */
.rc-in{width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;border-radius:14px;border:1.5px solid #E3E3EA;background:#FFFFFF;color:#000022;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}
.rc-in::placeholder{color:#8A8B98}
.rc-in:focus{outline:none;border-color:#6D69FF !important;box-shadow:0 0 0 4px rgba(109,105,255,0.16)}
select.rc-in{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000022' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
textarea.rc-in{min-height:150px;resize:vertical}
.rc-check{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:7px;border:1.5px solid #C8C9D6;background:#FFFFFF;display:inline-grid;place-content:center;cursor:pointer;transition:background .2s,border-color .2s}
.rc-check::after{content:"";width:10px;height:6px;border-left:2.6px solid #FFFFFF;border-bottom:2.6px solid #FFFFFF;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.rc-check:checked{background:#6D69FF;border-color:#6D69FF}
.rc-check:checked::after{opacity:1}
.rc-check:focus-visible{outline:3px solid #6D69FF;outline-offset:3px}
.rc-send{transition:transform .2s ease,background .2s ease}
.rc-send:hover{transform:translateY(-2px);background:#6D69FF !important}
.rc-side a{transition:color .2s ease}
.rc-emo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:#FFFFFF;border:1px solid #EEEEF3;box-shadow:0 8px 20px rgba(0,0,34,0.08);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:30px;line-height:1;font-style:normal;font-weight:400;letter-spacing:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
h1:hover .rc-emo{transform:rotate(-8deg) scale(1.08)}
@keyframes rcUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.rc-up{animation:rcUp .9s cubic-bezier(.2,.7,.2,1) both}
.rc-d1{animation-delay:.08s}.rc-d2{animation-delay:.18s}.rc-d3{animation-delay:.28s}
/* same sprint as the home titles */
@keyframes rcSprint{0%{opacity:0;transform:translateX(-1.6em) skewX(-20deg);filter:blur(8px)}45%{opacity:1;transform:translateX(.08em) skewX(-14deg);filter:blur(0)}68%{transform:translateX(-.03em) skewX(5deg)}84%{transform:translateX(.01em) skewX(-2deg)}100%{opacity:1;transform:none;filter:none}}
@keyframes rcStreak{0%{opacity:0;transform:scaleX(.15)}25%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(0)}}
.rc-run{position:relative;display:inline-block;padding-right:.06em;animation:rcSprint 1.05s cubic-bezier(.2,.8,.2,1) .35s both}
.rc-run::before{content:"";position:absolute;right:100%;top:24%;width:1.2em;height:52%;margin-right:.1em;pointer-events:none;transform-origin:100% 50%;background:linear-gradient(90deg,rgba(109,105,255,0),rgba(109,105,255,.85)) 0 0/100% .06em no-repeat,linear-gradient(90deg,rgba(109,105,255,0),rgba(109,105,255,.6)) 100% 50%/65% .06em no-repeat,linear-gradient(90deg,rgba(109,105,255,0),rgba(109,105,255,.85)) 100% 100%/85% .06em no-repeat;animation:rcStreak 1.05s cubic-bezier(.2,.8,.2,1) .35s both}
@keyframes rcPop{0%{opacity:0;transform:scale(.96)}100%{opacity:1;transform:none}}
.rc-done{animation:rcPop .5s cubic-bezier(.2,.9,.3,1.2) both}
@container rcct (max-width: 720px){
.rc-ck{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;max-width:none !important;padding:18px !important}
.rc-hide-m{display:none !important}
.rc-nav{width:100% !important;justify-content:space-between !important;gap:8px !important}
.rc-nav{padding:5px 5px 5px 12px !important}
.rc-nav > a:first-child{gap:8px !important;padding-right:10px !important}
.rc-nav > a:first-child img{height:32px !important}
.rc-nav > a:first-child span{font-size:16px !important}
.rc-nav > a:last-child{padding:0 14px !important;font-size:14px !important}
/* phones: the language button shows just the flag */
.rc-lang > button{gap:4px !important;padding:0 6px !important}
.rc-lang > button > span:not([aria-hidden="true"]){display:none !important}
.rc-lang{margin-left:auto}
.rc-fcol{flex:1 1 40% !important}
.rc-row2{flex-direction:column !important}
/* phones: "Chi sei?" wraps as chips (like Argomento) instead of a single pill that runs off the card */
.rc-seg{flex-wrap:wrap !important;background:transparent !important;padding:0 !important;gap:8px !important}
.rc-seg button{padding:0 16px !important;font-size:14px !important;border:1.5px solid #E3E3EA !important;box-shadow:none !important;background:#FFFFFF !important;color:#3A3B48 !important}
.rc-seg button[aria-checked="true"]{background:#F2F2FF !important;border-color:#6D69FF !important;color:#033282 !important}
}
@container rcct (max-width: 370px){.rc-nav > a:first-child span{display:none}}
/* tablets: the menu with Gare tightens up so it never overflows (logo without the name, smaller gaps) */
@container rcct (min-width: 721px) and (max-width: 1040px){.rc-nav{gap:16px !important}.rc-nav > div.rc-hide-m{gap:18px !important}.rc-navl{font-size:14px !important}.rc-nav > a:first-child span{display:none !important}}
@media (prefers-reduced-motion: reduce){.rc-up,.rc-run,.rc-run::before,.rc-done{animation:none}.rc-run::before{opacity:0}}
