/* Shared Formora chrome. Form IDs, validation and authentication stay in their existing controllers. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{color-scheme:dark;--paper:#090a0c;--bg:#090a0c;--ink:#f4f4f1;--text:#f4f4f1;--muted:#a9b0bc;--soft:#a9b0bc;--line:#2b3038;--forest:#111419;--forest-2:#171b21;--blue:#b4ccf3;--blue-soft:#1c2533;--coral:#e9a187;--danger:#ffa38e;--success:#8fd5b7}
html{scroll-padding-top:110px}body{background:#090a0c;color:#f4f4f1;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:600!important}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:2px solid #b4ccf3;outline-offset:4px}input,select,textarea{accent-color:#b4ccf3}input::placeholder,textarea::placeholder{color:#7e8795!important}input:focus,select:focus,textarea:focus{border-color:#9db9e5!important;box-shadow:0 0 0 3px #9db9e51a!important}button:disabled{cursor:not-allowed}
.site-header{background:#090a0cef!important;border-bottom:1px solid #252932!important;backdrop-filter:blur(18px)}.header-inner{width:min(1160px,calc(100% - 64px))!important}.brand,.footer-brand{gap:0!important}.brand img,.footer-brand img{width:153px!important;height:auto!important;max-height:none!important}.brand strong,.footer-brand strong{display:none!important}.header-actions{gap:16px}.back-link,.button-secondary{border-color:#3b414c!important;background:transparent!important;color:#d9dde4!important;border-radius:999px!important}.text-link{color:#d9dde4!important}.eyebrow,.section-kicker{color:#a9b0bc!important;font-weight:500!important;letter-spacing:.03em!important;text-transform:none!important}footer,.legal-footer{background:#090a0c!important;border-color:#292d35!important;color:#a9b0bc!important}.footer-links a:hover{color:#fff!important}.submit-button:not(.pb-button){background:#eeeae2!important;color:#191c22!important;border:1px solid #ddd6c9!important;border-radius:999px!important;box-shadow:none!important}
.intro-section{padding:80px max(32px,calc((100vw - 1160px)/2)) 60px!important;background:radial-gradient(ellipse at 80% 0,#5b759522,transparent 60%),#090a0c!important}.intro-glow{display:none}.intro-copy h1{font-size:clamp(44px,5.3vw,72px);line-height:1.09;font-weight:500!important;max-width:900px}.intro-copy h1 em{font-family:inherit;font-style:normal;color:#dce0e5;background:none;letter-spacing:inherit}.lead{color:#a9b0bc!important;max-width:650px;font-size:17px}.intent-grid{gap:16px;margin-top:40px}.intent-card{background:#111419!important;border:1px solid #303640!important;border-radius:14px;box-shadow:none!important;min-height:225px}.intent-card:hover{border-color:#74829a!important;transform:translateY(-2px)}.intent-card.is-selected{border-color:#9bb7df!important;background:#181e28!important}.intent-card.is-selected:after{background:#dce7f8;color:#18202d;font-size:10px;letter-spacing:0;text-transform:none}.intent-card small{display:none}.intent-card h2{font-size:21px;line-height:1.3}.intent-card p{font-size:13px}.intent-card b{color:#c2d6f5}.intent-icon{background:#222a37!important;color:#d1dcef!important;font-size:22px;font-weight:400}
.flow-section{background:#0d0f12!important;border-color:#242932!important;padding:80px max(32px,calc((100vw - 1160px)/2))!important}.flow-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}.flow-summary h2{font-size:clamp(31px,3.2vw,43px);line-height:1.15}.summary-current{background:#171c24!important;border-color:#303a49!important}.summary-current p,.steps-list p,.form-heading p{color:#a9b0bc!important}.summary-current small{font-size:11px;letter-spacing:0}.steps-list li{border-color:#2b3038}.steps-list li>span{background:#1d232d;color:#c2d6f5}.steps-list p{font-size:12px}.future-card{display:none}.form-column{min-width:0}.form-shell,.success-state{background:#15181d!important;border-color:#323741!important;box-shadow:0 20px 70px #0002;border-radius:16px}.form-shell{scroll-margin-top:108px;padding:30px}.form-heading{border-color:#303640}.form-heading>div{display:none}.form-heading h2{font-size:32px;margin-top:0;line-height:1.2}.field>span{color:#d9dde4!important;font-size:12px;font-weight:500}.field input,.field select,.field textarea{border-color:#3a404b!important;background-color:#101216!important;color:#f1f2ef!important;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{background-color:#101216!important}.field select option{background:#15181d;color:#f1f2ef}.consent-row{font-size:12px;color:#a9b0bc}.form-fineprint{font-size:11px;color:#8893a3}.form-error{background:#34231f;color:#ffb7a6;border-color:#865347}.why-section{padding:75px max(32px,calc((100vw - 1160px)/2))!important}.why-copy{display:block}.why-copy h2{margin:0;max-width:650px;font-size:38px}.why-grid article{background:transparent!important;border-radius:0;border-width:1px 0 0;padding:25px 0;min-height:150px}.why-grid article>span{display:none}.why-grid p{font-size:13px}.why-grid strong{font-size:17px}footer{padding-inline:max(32px,calc((100vw - 1160px)/2))!important}.success-state p{line-height:1.7}.success-mail{background:#101216;border-color:#303640}.success-actions button{background:#20252e;color:#e5e8ed;border-color:#3b424f}
.legal-page{background:#090a0c!important;color:#f4f4f1!important}.legal-page .container{width:min(1160px,calc(100% - 64px))}.legal-header-nav{background:#15181d;border-color:#343b46;border-radius:999px}.legal-header-nav a{color:#a9b0bc;font-weight:500}.legal-header-nav a[aria-current],.legal-header-nav a:hover{background:#242a34;color:#f4f4f1;border-radius:999px}.legal-masthead{background:radial-gradient(ellipse at 80% 0,#657fa322,transparent 65%),#090a0c!important;border-color:#292d35}.legal-masthead:before,.legal-masthead:after,.legal-meta-card:before{display:none}.legal-kicker{background:transparent;border:0;padding:0;color:#a9b0bc;font-weight:500;text-transform:none;letter-spacing:0}.legal-masthead h1{font-weight:500!important;font-size:clamp(42px,5.6vw,72px);line-height:1.1;overflow-wrap:anywhere}.legal-masthead .legal-lead{color:#a9b0bc;font-size:17px}.legal-meta-card,.legal-toc,.legal-content section{background:#14171c;border-color:#303640;box-shadow:none}.legal-meta-card p,.legal-meta-label,.legal-toc a,.legal-content p,.legal-content li{color:#a9b0bc}.legal-meta-card strong,.legal-content h2,.legal-content h3{color:#f4f4f1}.legal-body{background:#0d0f12}.legal-content section:hover{border-color:#48505e}.legal-toc-head{border-color:#303640}.legal-toc-head span{color:#a9b0bc}.legal-toc a:hover{background:#242b36;color:#f4f4f1}.legal-content .notice{background:#1a2230;border-color:#34455f;color:#c5d4ec}.legal-content .contact-card{background:#1a202a;border-color:#3f4c60;box-shadow:none}.legal-footer-copy,.legal-footer-links a{color:#a9b0bc}.legal-page .button-primary{background:#eeeae2;color:#191c22;border:0;border-radius:999px;box-shadow:none}
.policy-alias{--bg:#090a0c;--ink:#f4f4f1;--muted:#a9b0bc;--soft:#111419;--line:#303640;--blue:#b4ccf3;--green:#b4ccf3}.policy-alias .top{background:#090a0cf0;border-color:#292d35}.policy-alias .brand img{width:153px;height:auto}.policy-alias .back,.policy-alias .toc,.policy-alias article>section{background:#14171c;border-color:#303640}.policy-alias .kicker{color:#a9b0bc}.policy-alias .notice,.policy-alias .contact{background:#1a2230;border-color:#34455f;color:#c5d4ec}.policy-alias h1{overflow-wrap:anywhere}
.policy-alias article p,.policy-alias article li,.policy-alias article dt,.policy-alias article dd,.policy-alias .toc a{color:#a9b0bc}.policy-alias article h2,.policy-alias article h3{color:#f4f4f1}.policy-alias article a{color:#b4ccf3}.policy-alias .updated{color:#8c98aa}
@media(max-width:900px){.flow-shell{grid-template-columns:1fr;gap:36px}.flow-summary{position:static}.legal-masthead-grid{grid-template-columns:1fr;gap:30px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-toc{position:static}}
@media(max-width:600px){.header-inner,.legal-page .container{width:calc(100% - 36px)!important}.brand img,.footer-brand img{width:135px!important}.intro-section,.flow-section,.why-section{padding:48px 20px!important}.intro-copy h1{font-size:43px}.intro-copy h1 em{padding-top:6px}.intent-card{min-height:0}.intent-card h2{font-size:19px;padding-right:28px}.flow-summary h2,.why-copy h2{font-size:33px}.form-shell{padding:22px}.form-heading h2{font-size:27px}.field-grid.two{grid-template-columns:1fr}.field input,.field select{height:50px}.legal-header-nav{display:none}.legal-masthead{padding:50px 0}.legal-masthead h1{font-size:42px}.legal-content section{padding:24px 20px}footer{padding:28px 20px!important}.legal-page .header-actions .button-primary{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
