.ran-section,.ran-section *{box-sizing:border-box}.ran-section{background-color:var(--ran-bg);left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}:where(.ran-section) :where(p,h2){margin:0;padding:0}.ran-section :focus-visible{border-radius:6px;outline:2px solid var(--ran-accent);outline-offset:3px}.ran-pt-large{padding-top:clamp(48px,6vw,88px)}.ran-pt-medium{padding-top:clamp(32px,4vw,56px)}.ran-pt-small{padding-top:20px}.ran-pt-none{padding-top:0}.ran-pb-large{padding-bottom:clamp(48px,6vw,88px)}.ran-pb-medium{padding-bottom:clamp(32px,4vw,56px)}.ran-pb-small{padding-bottom:20px}.ran-pb-none{padding-bottom:0}.ran-wrap{margin:0 auto;width:min(1180px,calc(100% - 48px))}.ran-panel{align-items:center;display:grid;gap:24px clamp(28px,4vw,56px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ran-card .ran-panel{background:var(--ran-card-bg);border:1px solid #f0e4da;border-radius:20px;box-shadow:0 10px 26px rgba(24,36,43,.05);padding:clamp(22px,3vw,32px) clamp(22px,3.4vw,44px)}.ran-intro{align-items:center;display:flex;gap:20px;min-width:0}.ran-icon{align-items:center;background:#fdeadb;border-radius:50%;color:var(--ran-accent);display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.ran-copy{min-width:0}.ran-title{color:var(--ran-title-color);font-family:var(--ran-title-font);font-size:var(--ran-title-size);font-weight:var(--ran-title-weight);line-height:1.25;text-wrap:balance}.ran-text{color:var(--ran-text-color);font-family:var(--ran-text-font);font-size:var(--ran-text-size);font-weight:var(--ran-text-weight);line-height:1.6;margin-top:8px}.ran-text:first-child{margin-top:0}.ran-form{font-family:var(--ran-text-font);min-width:0}.ran-form form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 12px;margin:0}.ran-form fieldset{border:0;margin:0;max-width:none!important;min-width:0;padding:0}.ran-form fieldset.form-columns-1,.ran-form fieldset.form-columns-2{flex:1 1 220px}.ran-form .hs-form-field{margin:0!important}.ran-form form>.hs-form-field{flex:1 1 240px;min-width:0;order:1}.ran-form form>.hs_submit{order:2}.ran-form form>.legal-consent-container{order:3}.ran-form .hs-form-field .input{margin:0!important}.ran-form .hs-form-field>label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.ran-form .hs-form-required{display:none}.ran-form input[type=email],.ran-form input[type=text]{background:#fff;border:1px solid #e3d6cb;border-radius:10px;box-shadow:none;color:var(--ran-text-color);display:block;font:400 15px/1.2 var(--ran-text-font);height:48px;margin:0;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%!important}.ran-form input[type=email]::placeholder,.ran-form input[type=text]::placeholder{color:#8a949a;opacity:1}.ran-form input[type=email]:focus,.ran-form input[type=text]:focus{border-color:var(--ran-accent);box-shadow:0 0 0 3px rgba(244,122,32,.18);outline:none}.ran-form .actions,.ran-form .hs_submit{flex:0 0 auto;margin:0!important;padding:0!important}.ran-form .hs-button,.ran-form button[type=submit],.ran-form input[type=submit]{align-items:center;background:var(--ran-accent);border:0;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font:700 15px/1.2 var(--ran-text-font);justify-content:center;margin:0;min-height:48px;padding:0 24px;text-shadow:none;transition:filter .15s ease,transform .15s ease;white-space:nowrap}.ran-form .hs-button:hover,.ran-form button[type=submit]:hover,.ran-form input[type=submit]:hover{filter:brightness(.93)}.ran-form .hs-button:active,.ran-form button[type=submit]:active,.ran-form input[type=submit]:active{transform:translateY(1px)}.ran-form .hs-error-msgs,.ran-form .hsfc-ErrorAlert{color:#b3261e;font-size:13px;line-height:1.4;list-style:none;margin:6px 0 0;padding:0}.ran-form .hs-error-msgs label{height:auto;position:static;width:auto;clip:auto;color:#b3261e;font-weight:400}.ran-form input.error{border-color:#b3261e}.ran-form .hsfc-PostSubmit,.ran-form .submitted-message{color:#2f6d33;font-size:var(--ran-text-size);font-weight:600;line-height:1.5;margin:0}.ran-form .legal-consent-container{color:#6b777e;flex:1 1 100%;font-size:12.5px;line-height:1.5}.ran-form .legal-consent-container .hs-richtext{font-size:12.5px}.ran-form .legal-consent-container p{margin:0}.ran-form .legal-consent-container a{color:#b84a00;text-decoration:underline;text-underline-offset:2px}.ran-form .legal-consent-container a:hover{color:#8f3900}.ran-form .hsfc-Form{margin:0}.ran-form .hsfc-Step{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 12px}.ran-form .hsfc-Step__Content{flex:1 1 220px;margin:0;min-width:0;padding:0}.ran-form .hsfc-NavigationRow{flex:0 0 auto;margin:0;padding:0}.ran-form .hsfc-NavigationRow__Buttons{margin:0;padding:0}.ran-form .hsfc-Row{margin:0}.ran-form .hsfc-FieldLabel{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.ran-legal{color:#6b777e;font-family:var(--ran-text-font);font-size:12.5px;line-height:1.5;margin-top:12px}.ran-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ran-legal a:hover{color:var(--ran-accent)}@media screen and (max-width:900px){.ran-panel{grid-template-columns:1fr}}@media screen and (max-width:640px){.ran-wrap{width:min(100% - 32px,520px)}.ran-card .ran-panel{border-radius:16px;padding:22px 18px}.ran-intro{align-items:flex-start;gap:14px}.ran-icon{height:52px;width:52px}.ran-icon svg{height:24px;width:24px}.ran-title{font-size:min(var(--ran-title-size),22px)}.ran-form .actions,.ran-form .hs_submit,.ran-form .hsfc-NavigationRow,.ran-form .hsfc-Step__Content,.ran-form fieldset.form-columns-1,.ran-form fieldset.form-columns-2,.ran-form form>.hs-form-field{flex:1 1 100%}.ran-form .hs-button,.ran-form button[type=submit],.ran-form input[type=submit]{width:100%}}.ran-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.ran-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ran-reveal{opacity:1;transform:none;transition:none}}.ran-hidden-note{background:#fafafa;border:1px dashed #c7c7c7;border-radius:8px;color:#555;font:14px/1.4 Arial,sans-serif;margin:8px;padding:10px 14px}