.utility-section{padding:var(--section-space) 0;background:var(--color-surface)}.confirmation-mark{aspect-ratio:1;border-radius:var(--radius-panel);background:var(--color-primary);width:min(16rem,100%);color:var(--color-surface);font-family:var(--font-display);place-items:center;margin-left:auto;font-size:5.5rem;font-weight:400;display:grid}.confirmation-layout{grid-template-columns:1.12fr .88fr;gap:1rem;display:grid}.confirmation-panel,.confirmation-options{border-radius:var(--radius-panel);min-height:24rem;padding:clamp(2rem,5vw,3.5rem)}.confirmation-panel{background:var(--color-soft-blue)}.confirmation-options{background:var(--color-slate);color:var(--color-surface)}.confirmation-panel h2,.confirmation-options>h2,.remote-notice h2,.remote-session h2{font-family:var(--font-display);letter-spacing:-.04em;margin:1.2rem 0 0;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:500;line-height:1.08}.confirmation-panel>p:not(.eyebrow),.remote-notice>p:not(.eyebrow),.remote-session>p:not(.eyebrow){color:var(--color-muted)}.utility-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.confirmation-options .eyebrow{color:#a8c5d6}.confirmation-options>div{border-top:1px solid #ffffff26;margin-top:1.5rem;padding-top:1.2rem}.confirmation-options h3{margin:0;font-size:.9rem;font-weight:620}.confirmation-options p{color:#ffffff9e;margin:.45rem 0 0;font-size:.82rem}.confirmation-options a{color:var(--color-surface);text-underline-offset:.18rem}.remote-session-guide{border-radius:var(--radius-panel);background:var(--color-slate);min-height:17rem;color:var(--color-surface);padding:1.6rem}.remote-session-guide>span{color:#a8c5d6;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:650}.remote-session-guide ol{color:#ffffffb8;gap:.75rem;margin:2.5rem 0 0;padding-left:1.25rem;font-size:.8rem;display:grid}.remote-layout{grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.remote-notice{border-radius:var(--radius-card);background:var(--color-soft-stone);padding:2rem;position:sticky;top:7rem}.remote-notice a{color:var(--color-primary)}.remote-notice>strong{color:var(--color-ink);border-top:1px solid #d6cdbd;margin-top:1.5rem;padding-top:1.2rem;font-size:.78rem;display:block}.remote-session{min-width:0}.remote-embed{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);min-height:33rem;margin-top:1.5rem;overflow:hidden}.remote-embed iframe{border:0;width:100%;min-height:33rem;display:block}.not-found-hero{background:var(--color-soft-blue);padding:clamp(5rem,10vw,8rem) 0}.not-found-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);align-items:center;gap:clamp(3rem,9vw,7rem);display:grid}.not-found-grid h1{max-width:48rem;font-family:var(--font-display);letter-spacing:-.056em;margin:1.2rem 0 0;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:490;line-height:.98}.not-found-grid>div>p{max-width:39rem;color:var(--color-muted);margin:1.4rem 0 0;font-size:1.05rem}.not-found-code{border-radius:var(--radius-panel);background:var(--color-slate);color:#ffffffeb;min-height:18rem;font-family:var(--font-display);letter-spacing:-.07em;place-items:center;font-size:clamp(4.5rem,10vw,8rem);font-weight:450;display:grid}.not-found-paths{padding:var(--section-space) 0;background:var(--color-surface)}.not-found-paths>.container>h2{max-width:45rem;font-family:var(--font-display);letter-spacing:-.045em;margin:1.1rem 0 3rem;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:500;line-height:1.06}.destination-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.destination-grid a{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);min-height:15rem;color:var(--color-ink);padding:1.5rem;text-decoration:none}.destination-grid a:hover{border-color:var(--color-primary)}.destination-grid span{color:var(--color-primary);font-size:.64rem;font-weight:650}.destination-grid h3{font-family:var(--font-display);letter-spacing:-.03em;margin:2.7rem 0 0;font-size:1.35rem;font-weight:540}.destination-grid p{color:var(--color-muted);margin:.6rem 0 0;font-size:.8rem}@media (width<=48rem){.confirmation-layout,.remote-layout,.not-found-grid,.destination-grid{grid-template-columns:1fr}.confirmation-mark{width:9rem;margin-left:0;font-size:3.5rem}.remote-notice{position:static}.destination-grid a{min-height:0}}
