.ct-hero{padding:96px 0 56px;border-bottom:1px solid rgba(11,15,20,.08)}.ct-hero .breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--mute);margin-bottom:24px}.ct-hero .breadcrumb a{color:var(--ink-2)}.ct-hero .breadcrumb .sep{color:var(--rule);margin:0 10px}.ct-hero h1{font-family:var(--serif);font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1.2;margin:0 0 24px;letter-spacing:-.01em}.ct-hero .lead{font-size:17px;line-height:1.85;color:var(--ink-2);max-width:42em;margin:0}.ct-section{padding:56px 0;border-bottom:1px solid rgba(11,15,20,.06)}.ct-section.alt{background:var(--paper)}.ct-section h2{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);font-weight:600;margin:0 0 28px}.ct-section h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 12px}.ct-section p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 16px;max-width:44em}.ct-routes{display:grid;gap:24px}.ct-route{background:var(--white);border:1px solid var(--rule-soft);padding:28px}.ct-route h3{margin:0 0 12px}.ct-route p{margin:0 0 16px}.ct-route .ct-cta-link{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--serif);font-size:14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;margin-right:24px;transition:color .15s,border-color .15s}.ct-route .ct-cta-link:hover{color:var(--accent);border-color:var(--accent)}.ct-route .ct-cta-link .arrow{font-family:var(--mono);color:var(--accent)}.ct-route .or{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--mute);margin:0 12px 0 0}.ct-route .email-line{margin-top:8px;font-size:14px;color:var(--ink-2)}.ct-route .email-line a{color:var(--ink);border-bottom:1px solid currentColor}.ct-route .email-line a:hover{color:var(--accent)}.ct-form-section{padding:64px 0;border-bottom:1px solid rgba(11,15,20,.06)}.ct-form-section h2{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);font-weight:600;margin:0 0 16px}.ct-form-section .lead{font-size:15px;line-height:1.9;color:var(--ink-2);max-width:44em;margin:0 0 28px}.ct-form{max-width:580px}.ct-field{margin-bottom:20px}.ct-field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-2);font-weight:600;margin-bottom:6px;text-transform:uppercase}.ct-field label .req{color:var(--accent);margin-left:6px}.ct-field input,.ct-field select,.ct-field textarea{width:100%;padding:11px 14px;border:1px solid rgba(11,15,20,.2);background:var(--white);font-family:inherit;font-size:14px;color:var(--ink);border-radius:2px;box-sizing:border-box}.ct-field textarea{resize:vertical;min-height:110px;line-height:1.7}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ct-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ct-submit{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--accent);color:var(--white);font-family:var(--mono);font-size:13px;letter-spacing:.1em;border:none;border-radius:2px;cursor:pointer;transition:opacity .15s}.ct-submit:hover{opacity:.88}.ct-privacy{font-size:13px;color:var(--mute);line-height:1.85;max-width:44em;margin:28px 0 0}.ct-expect{padding:56px 0;border-bottom:1px solid rgba(11,15,20,.06);background:var(--paper)}.ct-expect h2{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);font-weight:600;margin:0 0 24px}.ct-expect ul{list-style:none;padding:0;margin:0}.ct-expect li{padding:14px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.85;color:var(--ink-2);max-width:50em}.ct-expect li:last-child{border-bottom:none}.ct-expect li strong{color:var(--ink);font-weight:600}.ct-scope{padding:56px 0 80px}.ct-scope h2{font-family:var(--serif);font-size:clamp(20px,2.2vw,24px);font-weight:600;margin:0 0 16px}.ct-scope p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 16px;max-width:48em}.ct-scope a{color:var(--ink);border-bottom:1px solid currentColor}.ct-scope a:hover{color:var(--accent)}
