.ct-root{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;color:#0a0a12;text-align:left;background:#f4f2ec radial-gradient(#0000000d 1px,#0000 1px) 0 0/22px 22px fixed;line-height:1.6;overflow-x:clip}.ct-root *,.ct-root :before,.ct-root :after{box-sizing:border-box}.ct-root :where(h1,h2,p,ul,ol,li,form,label,div,span){margin:0;padding:0}.ct-root :where(h1,h2){color:inherit;text-transform:none;font-family:inherit}.ct-root :where(ul,ol){list-style:none}:where(.ct-root) a{color:#00f}.ct-root input,.ct-root select,.ct-root textarea,.ct-root button{font-family:inherit}.ct-root :focus-visible{outline:none;box-shadow:0 0 0 3px #00f3}.ct-wrap{max-width:1280px;margin:0 auto;padding-left:48px;padding-right:48px}.ct-eb{letter-spacing:.04em;color:#46465c;font-size:12px;font-weight:500;display:block}.ct-lbl{letter-spacing:.04em;text-transform:uppercase;color:#6e6e82;font-size:11px}.ct-hero{padding-top:72px;padding-bottom:64px}.ct-h1{white-space:nowrap;letter-spacing:-.04em;margin-top:22px;font-size:clamp(3rem,7.2vw,6.5rem);font-weight:700;line-height:.95}.ct-h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,3.25rem);font-weight:700;line-height:1.02}.ct-lead{color:#46465c;max-width:54ch;margin-top:28px;font-size:19px;line-height:1.65}.ct-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:48px;padding-bottom:96px;display:grid}.ct-card{background:#f4f2ec;border:1px solid #0a0a12;padding:28px}.ct-formcard{padding:36px}.ct-form{gap:22px;display:grid}.ct-row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ct-fld{gap:8px;display:grid}.ct-req{color:#00f;font-style:normal;font-weight:700}.ct-opt{color:#6e6e82;text-transform:none;letter-spacing:0;margin-left:6px;font-style:normal}.ct-inp{color:#0a0a12;appearance:none;background:#f4f2ec;border:1px solid #a0a0b0;border-radius:0;width:100%;min-height:48px;padding:0 14px;font-size:15px;line-height:1.4}.ct-inp::placeholder{color:#6e6e82}.ct-inp:focus{border-color:#00f;outline:none;box-shadow:0 0 0 3px #00f3}.ct-ta{resize:vertical;min-height:132px;padding:12px 14px;line-height:1.6;display:block}.ct-selw{position:relative}.ct-selw svg{pointer-events:none;color:#46465c;position:absolute;top:16px;right:14px}.ct-selw .ct-inp{padding-right:40px}.ct-seg{flex-wrap:wrap;gap:8px;display:flex}.ct-pill{color:#46465c;cursor:pointer;letter-spacing:0;background:#f4f2ec;border:1px solid #a0a0b0;border-radius:9999px;align-items:center;min-height:44px;padding:0 16px;font-size:13px;display:inline-flex}.ct-pill:hover{border-color:#0a0a12}.ct-pill-on{color:#f4f2ec;background:#0a0a12;border-color:#0a0a12}.ct-chk{color:#46465c;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:13px;line-height:1.6;display:grid;position:relative}.ct-chk input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute;top:1px;left:0}.ct-box{color:#fff;background:#f4f2ec;border:1px solid #0a0a12;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.ct-chk input:checked+.ct-box{background:#00f;border-color:#00f}.ct-chk input:focus-visible+.ct-box{box-shadow:0 0 0 3px #00f3}.ct-box svg{opacity:0}.ct-chk input:checked+.ct-box svg{opacity:1}.ct-chk a{text-underline-offset:3px;text-decoration:underline}.ct-verify{gap:8px;display:grid}.ct-verify-missing{color:#46465c;font-size:12px}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-submit-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ct-req-note{color:#6e6e82;font-size:12px}.ct-btn{letter-spacing:.04em;white-space:nowrap;cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 26px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ct-btn-blue{color:#fff;background:#00f}.ct-btn-blue:hover{color:#fff;background:#0a0a12}.ct-btn-line{color:#0a0a12;background:0 0;border:1px solid #0a0a12}.ct-btn-line:hover{color:#fff;background:#0a0a12}.ct-btn:disabled{opacity:.5;cursor:not-allowed}:where(.ct-root) a.ct-btn-blue{color:#fff}:where(.ct-root) a.ct-btn-line{color:#0a0a12}.ct-root a.ct-btn-blue:hover,.ct-root a.ct-btn-line:hover{color:#fff}.ct-alert{background:#f4f2ec;border:1px solid #0a0a12;border-left-width:4px;margin-bottom:20px;padding:14px 18px;font-size:13px}.ct-alert b{margin-right:6px;font-weight:700}.ct-side{gap:20px;display:grid;position:sticky;top:96px}.ct-steps{border-top:1px solid #d0cdca;margin-top:16px}.ct-steps li{border-bottom:1px solid #d0cdca;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;display:grid}.ct-steps li:last-child{border-bottom:0;padding-bottom:0}.ct-n{color:#6e6e82;font-size:12px}.ct-steps b{font-size:14px;display:block}.ct-steps p{color:#46465c;margin-top:2px;font-size:13px;line-height:1.6}.ct-book-h{letter-spacing:-.02em;margin:10px 0 18px;font-size:22px;font-weight:700;line-height:1.2}.ct-mail-row{align-items:flex-start;gap:14px;padding:4px 4px 0;display:flex}.ct-mail-ic{color:#0a0a12;border:1px solid #0a0a12;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ct-mail-row .ct-lbl{display:block}.ct-mail-a{margin-top:2px;font-size:15px;font-weight:600;display:block}.ct-mail-s{color:#6e6e82;font-size:12px;display:block}.ct-done-wrap{padding-top:72px;padding-bottom:96px}.ct-done{padding:48px}.ct-done .ct-h2{margin:18px 0 24px}.ct-log{border-left:3px solid #00f;padding:14px 20px;font-size:13px;line-height:1.9}.ct-log b{color:#6e6e82;margin-right:8px;font-weight:400}.ct-done .ct-sub{color:#46465c;margin-top:24px;font-size:15px}.ct-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:900px){.ct-wrap{padding-left:20px;padding-right:20px}.ct-hero{padding-top:36px;padding-bottom:36px}.ct-h1{margin-top:16px;font-size:min(2.9rem,11.5vw)}.ct-lead{margin-top:20px;font-size:15px}.ct-grid{grid-template-columns:1fr;gap:20px;padding-bottom:48px}.ct-card,.ct-formcard{padding:20px}.ct-row2{grid-template-columns:1fr}.ct-seg{grid-template-columns:1fr 1fr;display:grid}.ct-pill{justify-content:center;width:100%;padding:0 8px;font-size:12px}.ct-submit-row .ct-btn{width:100%}.ct-side{position:static}.ct-nextc{order:2}.ct-bookc{order:1}.ct-mail-row{order:3}.ct-done-wrap{padding-top:36px;padding-bottom:48px}.ct-done{padding:24px}}
