.ct-hero{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(3rem,6vw,5rem)}.ct-hero-grid{align-items:center;gap:3rem;display:grid}@media (width>=64rem){.ct-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5rem}}.ct-hero h1{letter-spacing:-.04em;max-width:18ch;margin:0 0 1.75rem;font-size:clamp(2.25rem,4.4vw,3.875rem);line-height:1.04}.ct-hero .lead{margin-bottom:2.25rem}.ct-scenario{border:1px solid var(--color-line);border-radius:var(--radius-frame);background:var(--color-surface);width:100%;max-width:30rem;animation:layer-in .9s var(--ease-out) both;justify-self:center;padding:clamp(1.5rem,3vw,2.25rem)}.ct-scenario-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-violet-ink);margin-bottom:1.5rem;font-size:.6875rem;font-weight:500;display:block}.ct-scenario ol{gap:1.35rem;margin:0;padding:0 0 0 1.75rem;list-style:none;display:grid;position:relative}.ct-scenario ol:before{content:"";background:var(--color-line);width:1px;position:absolute;top:.55rem;bottom:.55rem;left:.32rem}.ct-scenario li{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-ink);gap:.15rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;line-height:1.3;display:grid;position:relative}.ct-scenario li:before{content:"";border:1px solid var(--color-violet);background:var(--color-surface);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:-1.75rem}.ct-scenario li.is-focus:before{background:var(--color-violet)}.ct-scenario em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-soft);font-size:.625rem;font-weight:500}@media (width<=40rem){.ct-hero .hero-actions .button,.fr-final .hero-actions .button{width:100%}}.ct-before{padding-top:0}.ct-guides .fr-path-num{margin-bottom:1.25rem}@media (width>=60rem){.ct-guides .fr-path-num{margin-bottom:1.75rem}}.ct-form-section{padding:0 clamp(.75rem,2vw,1.5rem);scroll-margin-top:5.5rem}.ct-form-frame{max-width:90rem;padding:clamp(2.75rem, 6vw, 5rem) var(--gutter);border:1px solid var(--color-line);border-radius:var(--radius-frame);background:var(--color-surface);margin:0 auto}.ct-form-head,.dx,.ct-form-faq{max-width:54rem;margin-inline:auto}.ct-form-head{margin-bottom:clamp(2rem,4vw,3rem)}.ct-form-head h2{letter-spacing:-.035em;max-width:22ch;margin:0 0 1rem;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.08}.ct-form-head p{max-width:56ch;color:var(--color-ink-soft);margin:0}.ct-form-faq{border-top:1px solid var(--color-line);color:var(--color-ink-soft);margin-top:2rem;padding-top:1.5rem;font-size:.9375rem}.dx-grid{gap:1.35rem 1.5rem;display:grid}@media (width>=48rem){.dx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-field--wide{grid-column:1/-1}}.dx-field{gap:.45rem;min-width:0;display:grid}.dx-field label,.dx-consent label{font-family:var(--font-heading);color:var(--color-ink);font-size:.9375rem;font-weight:600}.dx-req{color:var(--color-violet-ink)}.dx-opt{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.8125rem;font-weight:400}.dx-field input,.dx-field select,.dx-field textarea{border:1px solid var(--color-line);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;border-radius:.75rem;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s}.dx-field textarea{resize:vertical;min-height:8.5rem;line-height:1.5}.dx-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-soft) 50%), linear-gradient(135deg, var(--color-ink-soft) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.dx-field ::placeholder{color:#8d877e}.dx-field input:hover,.dx-field select:hover,.dx-field textarea:hover{border-color:#bfb7aa}.dx-field input:focus-visible,.dx-field select:focus-visible,.dx-field textarea:focus-visible{outline:2px solid var(--color-violet);outline-offset:1px;border-color:var(--color-violet);border-radius:.75rem}.dx-field [aria-invalid=true],.dx-consent [aria-invalid=true]{border-color:#b3261e}.dx-error{color:#b3261e;margin:0;font-size:.875rem}.dx-error:before{content:"! ";font-weight:700}.dx-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dx-consent{border:1px solid var(--color-line);background:var(--color-bg);border-radius:.9rem;grid-template-columns:1.25rem minmax(0,1fr);gap:.3rem .85rem;margin-top:1.75rem;padding:1.1rem 1.2rem;display:grid}.dx-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-violet);margin:.15rem 0 0}.dx-consent label{font-family:var(--font-body);cursor:pointer;font-size:.9375rem;font-weight:400;line-height:1.5}.dx-consent .dx-error{grid-column:2}.dx-actions{gap:1rem;margin-top:1.75rem;display:grid}.dx-submit{cursor:pointer;border:0;justify-self:start;min-height:3.25rem;padding-inline:1.75rem}.dx-submit[disabled]{cursor:progress;opacity:.75;transform:none}.dx-micro{max-width:60ch;color:var(--color-ink-soft);margin:0;font-size:.875rem}.dx-summary{background:#fbefee;border:1px solid #b3261e;border-radius:.9rem;margin-bottom:1.75rem;padding:1rem 1.2rem}.dx-summary:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.dx-summary-title{font-family:var(--font-heading);color:#8c1d18;margin:0 0 .5rem;font-weight:600}.dx-summary ul{margin:0;padding-left:1.1rem;font-size:.9375rem}.dx-summary a{color:#8c1d18}.dx-notice{border:1px solid var(--color-line);background:var(--color-bg);border-radius:.9rem;margin-top:1.5rem;padding:1.25rem 1.35rem}.dx-notice[data-state=error]{border-color:#b3261e}.dx-notice p{max-width:60ch;color:var(--color-ink-soft);margin:0 0 .75rem}.dx-notice .dx-notice-title{font-family:var(--font-heading);color:var(--color-ink);margin-bottom:.4rem;font-size:1.0625rem;font-weight:600}@media (width<=40rem){.dx-submit{justify-self:stretch}}.ct-academy{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:1.25rem 4rem;padding:clamp(1.75rem,3vw,2.5rem) 0;display:grid}@media (width>=60rem){.ct-academy{grid-template-columns:1fr 1fr;align-items:start}}.ct-academy h2{letter-spacing:-.02em;max-width:26ch;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.ct-academy p{max-width:52ch;color:var(--color-ink-soft);margin:0 0 1rem;font-size:.9688rem}.ct-academy .text-link{font-size:.875rem}@media (prefers-reduced-motion:reduce){.ct-scenario{animation:none}.dx-field input,.dx-field select,.dx-field textarea{transition:none}}
