.legal-hero{position:relative;padding:150px 0 60px;text-align:center;overflow:hidden}.legal-hero .wrap{position:relative;z-index:2}.legal-hero-eyebrow{display:inline-block;font-size:var(--page-hero-eyebrow);font-weight:var(--page-hero-eyebrow-weight);letter-spacing:var(--page-hero-eyebrow-ls);text-transform:uppercase;color:var(--accent);margin-bottom:20px}.legal-hero-title{font-family:var(--sans);font-size:var(--page-hero-title);font-weight:var(--page-hero-title-weight);letter-spacing:var(--page-hero-title-ls);line-height:1.2;color:var(--text);max-width:600px;margin:0 auto 16px}.legal-hero-sub{font-size:var(--page-hero-sub);color:var(--text-muted)}.legal-content{padding:60px 0 100px}.legal-content .wrap{max-width:760px}.legal-content h2{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--text);margin:48px 0 16px;padding-top:16px}.legal-content h2:first-child{margin-top:0;padding-top:0}.legal-content p{font-size:var(--page-body);line-height:var(--page-body-lh);color:var(--text-secondary);margin-bottom:16px}.legal-content ul{margin:0 0 20px;padding-left:24px}.legal-content ul li{font-size:var(--page-body);line-height:var(--page-body-lh);color:var(--text-secondary);margin-bottom:8px;list-style-type:disc}.legal-content ul li b,.legal-content ul li strong{color:var(--text);font-weight:600}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.legal-content a:hover{opacity:.7}.legal-content .legal-caps{font-size:13px;line-height:1.9;letter-spacing:.01em}.subscribe-hero{position:relative;padding:150px 0 60px;text-align:center;overflow:hidden}.subscribe-hero .wrap{position:relative;z-index:2}.subscribe-hero-eyebrow{display:inline-block;font-size:var(--page-hero-eyebrow);font-weight:var(--page-hero-eyebrow-weight);letter-spacing:var(--page-hero-eyebrow-ls);text-transform:uppercase;color:var(--accent);margin-bottom:20px}.subscribe-hero-title{font-family:var(--sans);font-size:var(--page-hero-title);font-weight:var(--page-hero-title-weight);letter-spacing:var(--page-hero-title-ls);line-height:1.2;color:var(--text);max-width:600px;margin:0 auto 16px}.subscribe-hero-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.subscribe-hero-sub{font-size:var(--page-hero-sub);line-height:var(--page-hero-sub-lh);color:var(--text-secondary);max-width:480px;margin:0 auto}.subscribe-form-section{padding:0 0 120px}.subscribe-form-wrap{max-width:480px;margin:0 auto}.subscribe-form{display:flex;gap:12px}.subscribe-input{flex:1;padding:16px 20px;font-family:var(--sans);font-size:16px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.subscribe-input::placeholder{color:var(--text-muted)}.subscribe-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4338ca1a}.subscribe-btn{padding:16px 28px;font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;background:var(--text);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease),opacity .2s ease;white-space:nowrap}.subscribe-btn:hover{transform:translateY(-1px);opacity:.9}.subscribe-btn:active{transform:translateY(0)}.subscribe-msg{margin-top:16px;font-size:14px;text-align:center}.subscribe-msg.success{color:#16a34a}.subscribe-msg.error{color:#dc2626}.subscribe-note{text-align:center;margin-top:24px;font-size:13px;color:var(--text-muted)}.ct-form-section{padding:0 0 120px}.ct-form{max-width:640px;margin:0 auto}.ct-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.ct-field{margin-bottom:24px}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ct-row .ct-field{margin-bottom:24px}.ct-label{display:block;position:relative;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.ct-req{color:var(--accent);font-weight:700}.ct-optional{color:var(--text-muted);font-weight:400;font-size:13px}.ct-form input[type=text],.ct-form input[type=email],.ct-form textarea,.ct-form select{width:100%;padding:14px 16px;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);-webkit-appearance:none;appearance:none}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--text-muted);font-weight:400}.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4338ca14}.ct-form textarea{resize:vertical;min-height:140px;line-height:1.6}.ct-select-wrap{position:relative}.ct-select-wrap select{padding-right:40px;cursor:pointer}.ct-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.ct-conditional{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(--ease),opacity .3s var(--ease)}.ct-conditional--visible{max-height:900px;opacity:1}.ct-conditional-inner{padding-top:4px;padding-bottom:4px}.ct-conditional-sub{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s var(--ease),opacity .25s var(--ease)}.ct-conditional-sub--visible{max-height:200px;opacity:1;margin-top:4px}.ct-field-hint{margin-top:6px;font-size:13px;color:var(--text-muted);line-height:1.4}.ct-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;vertical-align:middle;border-radius:50%;transition:color .15s,background .15s}.ct-tip-trigger:hover{color:var(--accent);background:var(--accent-light)}.ct-tip{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;padding:14px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 4px 16px #00000014;font-size:13px;font-weight:400;line-height:1.5;color:var(--text-secondary)}.ct-tip--visible{display:block}.ct-tip kbd{display:inline-block;padding:1px 6px;font-size:12px;font-family:var(--sans);background:var(--bg-warm);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px #0000000f}.ct-divider{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ct-divider:before,.ct-divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.ct-divider-text{font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);white-space:nowrap}.ct-radios{display:flex;flex-direction:column;gap:10px;padding-top:4px}.ct-radio{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--text-secondary);transition:color .2s ease}.ct-radio:hover{color:var(--text)}.ct-radio input{position:absolute;opacity:0;width:0;height:0}.ct-radio-control{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);position:relative;flex-shrink:0;transition:border-color .2s ease}.ct-radio-control:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .2s var(--ease)}.ct-radio input:checked+.ct-radio-control{border-color:var(--accent)}.ct-radio input:checked+.ct-radio-control:after{transform:scale(1)}.ct-radio input:checked~span:last-child{color:var(--text);font-weight:500}.ct-file-drop{display:block;border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease);position:relative}.ct-file-drop:hover,.ct-file-drop--drag{border-color:var(--accent);background:#4338ca05}.ct-file-drop--has-file{border-style:solid;border-color:var(--accent);background:var(--accent-light);padding:16px 20px}.ct-file-drop input[type=file]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ct-file-icon{width:32px;height:32px;color:var(--text-muted);margin-bottom:12px}.ct-file-text{font-family:var(--sans);font-size:14px;color:var(--text-secondary);margin-bottom:4px}.ct-file-browse{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ct-file-hint{font-family:var(--sans);font-size:12px;color:var(--text-muted)}.ct-file-selected{display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-file-add{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:color .2s ease}.ct-file-drop--has-file .ct-file-add{padding:12px}.ct-file-add:hover{color:var(--accent)}.ct-file-add .ct-file-icon{width:28px;height:28px}.ct-file-drop--has-file .ct-file-add .ct-file-icon{width:20px;height:20px}.ct-file-drop--has-file .ct-file-add .ct-file-hint{display:none}.ct-file-list{display:flex;flex-direction:column;gap:6px;width:100%}.ct-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#4338ca0a;border-radius:8px}.ct-file-name{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-file-remove{width:28px;height:28px;border-radius:50%;border:none;background:#4338ca1a;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease;padding:0}.ct-file-remove svg{width:14px;height:14px}.ct-file-remove:hover{background:#4338ca2e}.ct-submit-row{margin-top:8px}.ct-submit{width:100%;padding:16px 32px;font-family:var(--sans);font-size:16px;font-weight:600;color:#fff;background:var(--text);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease),opacity .2s ease}.ct-submit:hover:not(:disabled){transform:translateY(-1px);opacity:.9}.ct-submit:active:not(:disabled){transform:translateY(0)}.ct-submit:disabled{opacity:.6;cursor:not-allowed}.ct-submit-loading{display:inline-flex;align-items:center;gap:8px}.ct-spinner{width:18px;height:18px;animation:ct-spin .8s linear infinite}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-status{margin-top:20px;padding:14px 20px;border-radius:var(--radius-md);font-family:var(--sans);font-size:14px;font-weight:500;text-align:center}.ct-status--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ct-status--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ct-field--invalid input,.ct-field--invalid textarea,.ct-field--invalid select{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ct-field--invalid .ct-label{color:#dc2626}.ct-error{display:none;font-family:var(--sans);font-size:13px;font-weight:500;color:#dc2626;margin-top:6px}.ct-error--visible{display:block}@media(max-width:768px){.legal-hero,.subscribe-hero{padding:140px 0 48px}.legal-hero-title,.subscribe-hero-title{font-size:36px}.legal-content h2{font-size:20px;margin-top:40px}.legal-content p,.legal-content ul li,.subscribe-hero-sub{font-size:16px}.subscribe-form{flex-direction:column}.subscribe-btn{width:100%;text-align:center}.ct-row{grid-template-columns:1fr}.ct-form{max-width:100%}.ct-form-section{padding:0 0 80px}}@media(max-width:480px){.legal-hero,.subscribe-hero{padding:110px 0 40px}.legal-hero-title,.subscribe-hero-title{font-size:30px}.legal-hero-sub,.subscribe-hero-sub{font-size:14px}.legal-content{padding:40px 0 80px}.legal-content h2{font-size:18px;margin-top:36px}.legal-content p,.legal-content ul li{font-size:15px;line-height:1.75}.legal-content .legal-caps{font-size:12px}.subscribe-input{padding:14px 16px;font-size:15px}.subscribe-btn{padding:14px 24px}.ct-file-drop{padding:24px 16px}.ct-form input[type=text],.ct-form input[type=email],.ct-form textarea,.ct-form select{font-size:16px;padding:12px 14px}.ct-label{font-size:13px}.ct-field{margin-bottom:20px}.ct-submit{padding:14px 24px;font-size:16px}.ct-radios{gap:8px}.ct-radio{font-size:13px}}
