.ngjsSa_page{background:var(--altitude-chalk);color:var(--color-field-ink)}.ngjsSa_shell{width:min(100% - 64px,1248px);margin-inline:auto}.ngjsSa_hero{background:var(--color-field-night);color:var(--color-field-white);padding:55px 0 65px}.ngjsSa_hero a:first-child{color:var(--color-field-sky);font-size:.85rem}.ngjsSa_eyebrow{font:.67rem/1.8 var(--font-mono);letter-spacing:.1em;color:var(--altitude-cobalt);margin:30px 0 20px}.ngjsSa_hero .ngjsSa_eyebrow{color:var(--color-field-sky)}.ngjsSa_hero h1{font:500 clamp(3.4rem,7vw,6.5rem)/1.02 var(--font-display);letter-spacing:-.06em;margin:0}.ngjsSa_hero p:not(.ngjsSa_eyebrow){max-width:65ch;color:var(--color-field-muted);font-size:1.05rem;line-height:1.85}.ngjsSa_primary,.ngjsSa_form button{background:var(--altitude-cobalt);min-height:50px;color:var(--altitude-snow);cursor:pointer;border:0;align-items:center;padding:14px 22px;font-size:.9rem;font-weight:600;display:inline-flex}.ngjsSa_hero .ngjsSa_primary{background:var(--color-field-blue);color:var(--color-field-night)}.ngjsSa_hero .ngjsSa_note{margin-top:24px;font:.65rem/1.8 var(--font-mono)!important}.ngjsSa_tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:60px 0 20px;display:grid}.ngjsSa_tracks article{border-top:2px solid var(--altitude-cobalt);padding-top:22px}.ngjsSa_tracks span{font:.62rem/1.8 var(--font-mono);color:var(--altitude-cobalt)}.ngjsSa_tracks h2{font:500 1.8rem/1.1 var(--font-display);letter-spacing:-.04em}.ngjsSa_tracks p{font-size:.96rem;line-height:1.8}.ngjsSa_takeaway,.ngjsSa_separate{color:var(--altitude-slate)}.ngjsSa_tracks a,.ngjsSa_intake>div>a{min-height:44px;color:var(--altitude-cobalt-ink);padding:12px 0;font-size:.88rem;font-weight:500;display:inline-block}.ngjsSa_separate{border-bottom:1px solid var(--altitude-line);max-width:100ch;padding-bottom:30px;font-size:.82rem;line-height:1.8}.ngjsSa_intake{grid-template-columns:.8fr 1.2fr;gap:72px;padding:50px 0 100px;scroll-margin-top:110px;display:grid}.ngjsSa_intake h2{font:500 3rem/1.05 var(--font-display);letter-spacing:-.05em;margin:0 0 25px}.ngjsSa_intake>div>p{font-size:.96rem;line-height:1.85}.ngjsSa_form{background:var(--altitude-snow);border:1px solid var(--altitude-line);min-width:0;padding:30px}.ngjsSa_form fieldset{border:0;min-width:0;padding:0}.ngjsSa_form legend{font:500 1.35rem/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:22px}.ngjsSa_form label{min-width:0;margin-bottom:18px;font-size:.85rem;font-weight:500;display:block}.ngjsSa_form :is(input:not([type=checkbox]),select){border:1px solid var(--altitude-line);background:var(--altitude-chalk);width:100%;min-height:46px;color:var(--color-field-ink);font:400 .9rem/1.5 var(--font-sans);border-radius:0;margin-top:8px;padding:10px;display:block}.ngjsSa_two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ngjsSa_check{align-items:flex-start;gap:12px;line-height:1.75;font-weight:400!important;display:flex!important}.ngjsSa_check input{width:18px;height:18px;accent-color:var(--altitude-cobalt);flex:none;margin:3px 0 0}.ngjsSa_check a{color:var(--altitude-cobalt-ink);text-decoration:underline}.ngjsSa_optional,.ngjsSa_boundary{color:var(--altitude-slate);font-size:.79rem;line-height:1.8}.ngjsSa_optional{margin:24px 0 15px}.ngjsSa_boundary{margin:24px 0}.ngjsSa_form button:disabled{opacity:.6;cursor:wait}.ngjsSa_error{color:var(--color-studio-red,var(--color-field-ink));font-size:.86rem;line-height:1.8}.ngjsSa_trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ngjsSa_receipt{background:var(--altitude-snow);border-left:3px solid var(--altitude-cobalt);align-self:start;padding:32px}.ngjsSa_receipt h3{font:500 1.65rem/1.2 var(--font-display)}.ngjsSa_receipt p{font-size:.96rem;line-height:1.85}.ngjsSa_receipt a{color:var(--altitude-cobalt-ink)}.ngjsSa_page :is(input,select,button,a):focus-visible{outline:3px solid var(--altitude-cobalt);outline-offset:4px}@media (max-width:900px){.ngjsSa_shell{width:calc(100% - 40px)}.ngjsSa_tracks{grid-template-columns:1fr;gap:25px}.ngjsSa_intake{grid-template-columns:1fr;gap:28px}.ngjsSa_hero h1{font-size:4rem}.ngjsSa_form{padding:24px}}@media (max-width:500px){.ngjsSa_two{grid-template-columns:1fr;gap:0}.ngjsSa_hero h1{font-size:3.35rem}.ngjsSa_hero{padding:40px 0}.ngjsSa_hero p:not(.ngjsSa_eyebrow){font-size:.96rem}.ngjsSa_intake h2{font-size:2.6rem}.ngjsSa_form{padding:20px}.ngjsSa_form select{font-size:.82rem}.ngjsSa_tracks{padding-top:42px}.ngjsSa_intake{padding-top:25px}}
