.osd-hero{position:relative;overflow:hidden;padding-block:clamp(2rem,1.5rem + 3vw,4.5rem);background:radial-gradient(120% 120% at 100% 0,var(--color-teal-900) 0,var(--color-ink) 58%);color:var(--color-on-ink)}.osd-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--brand-black) 0 33%,var(--brand-red) 33% 66%,var(--brand-yellow) 66% 100%)}.osd-hero__grid{position:relative;z-index:1;display:grid;gap:var(--space-7);align-items:center}@media (min-width:1024px){.osd-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.osd-hero .breadcrumb a,.osd-hero .breadcrumb li+li:before,.osd-hero .breadcrumb ol{color:var(--color-on-ink-muted)}.osd-hero__eyebrow{margin-top:var(--space-5);color:var(--brand-yellow)}.osd-hero h1{margin-top:var(--space-3);color:var(--color-on-ink);font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.08;letter-spacing:-.035em}.osd-hero__lead{margin-top:var(--space-4);max-width:60ch;color:var(--color-on-ink-muted);font-size:var(--text-lg)}.osd-hero .hero__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.osd-badge-card,.osd-hero__visual{display:grid;gap:var(--space-4)}.osd-badge-card{justify-items:center;padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.osd-badge-card picture{display:block;width:min(220px,64%)}.osd-badge-card__logo{display:block;width:100%;height:auto}.osd-badge-card__levels{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%}.osd-badge-card__levels li{padding:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font-weight:750;text-align:center;letter-spacing:.02em}.osd-hero__facts{display:grid;gap:var(--space-4)}@media (min-width:560px){.osd-hero__facts{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.osd-hero__days,.osd-hero__skills{padding:var(--space-4);border:1px solid rgb(250 251 249/.16);border-radius:var(--radius-lg);background:rgb(250 251 249/.06)}.osd-hero__label{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3);color:var(--brand-yellow);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.osd-hero__days dl{display:grid;gap:var(--space-2)}.osd-hero__days dl>div{display:flex;justify-content:space-between;gap:var(--space-3)}.osd-hero__days dt{font-weight:700}.osd-hero__days dd{color:var(--color-on-ink-muted)}.osd-hero__skills ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.osd-hero__skills li{display:flex;gap:var(--space-2);align-items:center;font-weight:600}.osd-hero__skills svg{width:22px;height:22px;flex:none;color:var(--brand-yellow)}.osd-audience{background:linear-gradient(180deg,var(--color-success-bg) 0,var(--color-bg) 70%)}.osd-cards{list-style:none;display:grid;gap:var(--space-4)}@media (min-width:640px){.osd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.osd-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.osd-card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--color-teal);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.osd-card h3{font-size:var(--text-lg);letter-spacing:-.015em}.osd-card p{color:var(--color-muted);font-size:var(--text-sm)}.osd-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-md);background:var(--color-ink);color:var(--brand-yellow)}.osd-card__icon svg{width:24px;height:24px}.osd-note{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);border-left:4px solid var(--color-teal);border-radius:var(--radius-sm);background:var(--color-info-bg);font-size:var(--text-sm);color:var(--color-ink)}.osd-note svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--color-teal-text)}.osd-note--plain{margin-block:var(--space-5)}.osd-level-grid{list-style:none;display:grid;gap:var(--space-4)}@media (min-width:640px){.osd-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.osd-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.osd-level{display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.osd-level__code{font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-ink)}.osd-level--b1 .osd-level__code,.osd-level--b2 .osd-level__code{color:var(--color-teal-900)}.osd-level__name{font-weight:650}.osd-level__day{display:flex;color:var(--color-muted);font-size:var(--text-sm)}.osd-level__day,.osd-level__link{gap:var(--space-2);align-items:center}.osd-level__link{display:inline-flex;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:700;color:var(--color-teal-text);text-decoration:none}.osd-level__link svg{width:18px;height:18px}.osd-level__link:hover{text-decoration:underline}.osd-process__grid{display:grid;gap:var(--space-7)}@media (min-width:1024px){.osd-process__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.osd-steps{list-style:none;display:grid;gap:var(--space-4);margin-top:var(--space-5)}.osd-steps li{display:flex;gap:var(--space-4);align-items:flex-start}.osd-steps__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--color-success-bg);color:var(--color-teal-900)}.osd-steps__icon svg{width:22px;height:22px}.osd-steps h3{font-size:var(--text-lg)}.osd-steps p{color:var(--color-muted)}.osd-process__side{display:grid;gap:var(--space-4)}.osd-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.osd-panel h3{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3);font-size:var(--text-lg)}.osd-panel h3 svg{width:22px;height:22px;color:var(--color-teal-text)}.osd-panel--pay{background:var(--color-panel)}.osd-panel dl{display:grid;gap:var(--space-3)}.osd-panel dt{font-weight:700}.osd-panel dd{color:var(--color-muted);font-size:var(--text-sm)}.osd-checks{list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.osd-checks li{position:relative;padding-left:var(--space-5)}.osd-checks li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--color-teal);border-bottom:2px solid var(--color-teal);transform:rotate(-45deg)}.osd-location__card{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-ink)}@media (min-width:768px){.osd-location__card{grid-template-columns:auto 1fr auto}}.osd-location__card h2{font-size:var(--text-xl);color:var(--color-on-ink)}.osd-location__card address{margin-top:var(--space-1);font-style:normal;color:var(--color-on-ink-muted)}.osd-location__card .osd-card__icon{background:var(--brand-yellow);color:var(--color-ink)}.osd-location__card .btn--secondary{background:var(--color-surface)}.osd-footnote{padding-block:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--color-muted);text-align:center}.osd-apply{padding-top:var(--space-7)}.osd-apply__layout{display:grid;gap:var(--space-7)}@media (min-width:1024px){.osd-apply__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.osd-apply__aside{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.osd-apply__main{display:grid;gap:var(--space-5);min-width:0}.osd-apply__lead{max-width:65ch}.osd-apply__who{display:flex;gap:var(--space-2);align-items:center;font-weight:600;color:var(--color-teal-text)}.osd-apply__aside{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-panel)}.osd-apply__aside h2{font-size:var(--text-lg)}.osd-apply__aside h2+dl,.osd-apply__aside h2+ul{margin-bottom:var(--space-3)}.osd-apply__aside dl{display:grid;gap:var(--space-3);font-size:var(--text-sm)}.osd-apply__aside dt{font-weight:700}.osd-apply__aside dd{margin:0;color:var(--color-muted)}.osd-apply__docs{display:grid;padding-left:var(--space-5)}.osd-apply__docs,.osd-test-note{gap:var(--space-2);font-size:var(--text-sm)}.osd-test-note{display:flex;align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-ink)}.osd-test-note svg{flex:none;margin-top:2px}.osd-gate{display:grid;gap:var(--space-5);padding:clamp(1.25rem,1rem + 2vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.osd-gate__benefit{font-size:var(--text-lg);font-weight:600}.osd-gate__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.osd-gate__guest{display:grid;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.osd-form fieldset{min-width:0}.osd-legend-hint{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-3)}.osd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.osd-alert{border:2px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);font-weight:600}.osd-alert,.osd-empty{padding:var(--space-4);border-radius:var(--radius-md)}.osd-empty{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-panel);color:var(--color-muted)}.osd-empty svg{width:20px;height:20px;flex:none}.osd-sessions{display:grid}.osd-session span{display:grid;gap:2px}.osd-seat{justify-self:start;margin-top:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700}.osd-seat--open{background:var(--color-success-bg);color:var(--color-success)}.osd-seat--full{background:var(--color-danger-bg);color:var(--color-danger)}.osd-session--full{background:var(--color-panel)}.osd-express{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-bg)}.osd-express legend{padding-inline:var(--space-2);margin-inline-start:calc(var(--space-2) * -1);border-radius:var(--radius-sm);background:var(--color-info-bg)}.osd-express .hint{margin-top:var(--space-3)}.osd-fee{margin-top:var(--space-1);font-weight:700;color:var(--color-ink)!important}.osd-inline-note{display:flex;gap:var(--space-2);align-items:flex-start}.osd-inline-note svg{flex:none;margin-top:3px}.osd-subfieldset{margin-top:var(--space-2)}.osd-docs{display:grid;gap:var(--space-4)}.osd-file__drop{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel)}.osd-file__drop svg{width:24px;height:24px;flex:none;color:var(--color-teal-text)}.osd-file__drop input{min-width:0;max-width:100%;font-size:var(--text-sm)}.osd-file__drop:has(input:focus-visible){box-shadow:var(--focus-ring)}.osd-file__drop:has(input[aria-invalid=true]){border-color:var(--color-danger)}.osd-file__list{list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.osd-file__list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-bg);overflow-wrap:anywhere}.osd-file__list small{flex:none;color:var(--color-muted)}.osd-total{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-ink)}.osd-total,.osd-total h3{color:var(--color-on-ink)}.osd-total h3{font-size:var(--text-lg)}.osd-total dl{display:grid;gap:var(--space-2)}.osd-total dl>div{display:flex;justify-content:space-between;gap:var(--space-3)}.osd-total dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.osd-total__sum{padding-top:var(--space-2);border-top:1px solid rgb(250 251 249/.25);font-size:var(--text-lg)}.osd-total__sum dd{color:var(--brand-yellow);font-weight:800}.osd-total .hint{color:var(--color-on-ink-muted)}.osd-consents{gap:var(--space-3)}.osd-submit{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.osd-done{display:grid;gap:var(--space-5)}.osd-done__head{display:flex;gap:var(--space-3);align-items:center}.osd-done__icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--color-success);color:var(--color-on-ink)}.osd-done__icon svg{width:28px;height:28px}.osd-done h2{font-size:var(--text-2xl);color:var(--color-teal-900)}.osd-done h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.osd-done__mail{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-success-bg)}.osd-done__resend{display:grid;gap:var(--space-2);justify-items:start}.osd-done__note{padding:var(--space-4);border-left:4px solid var(--brand-yellow);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-ink);font-weight:600}.osd-done__steps{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.osd-done__track{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-panel)}.osd-done__link{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.osd-done__link .input{flex:1 1 240px;min-width:0;font-size:var(--text-sm)}.osd-details-view{display:grid;gap:var(--space-5)}.osd-summary{display:grid;gap:var(--space-3) var(--space-5)}@media (min-width:640px){.osd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.osd-summary__wide{grid-column:1/-1}}.osd-summary>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.osd-summary dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.osd-summary dd{margin-top:2px;font-weight:600}.osd-summary__no{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.osd-summary__total{font-size:var(--text-lg)}.osd-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm)}.osd-pill--wait{background:var(--color-warning-bg);color:var(--color-warning-ink)}.osd-pill--ok{background:var(--color-success-bg);color:var(--color-success)}.osd-doclist h3{margin-bottom:var(--space-2)}.osd-doclist ul{list-style:none;display:grid;gap:var(--space-2)}.osd-doclist li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.osd-doclist li>span{display:grid;min-width:0}.osd-doclist small{color:var(--color-muted);overflow-wrap:anywhere}.osd-track{max-width:860px}.osd-track,.osd-track__list{display:grid;gap:var(--space-5)}.osd-track-form{max-width:420px}@media (prefers-reduced-motion:reduce){.osd-card,.osd-level__link{transition:none}}.osd-receipt{margin-block-start:2rem;min-width:0}.osd-receipt form{display:grid;gap:1rem}.osd-receipt input[type=file]{width:100%;min-width:0;max-width:100%}.osd-doclist li,.osd-receipt li{overflow-wrap:anywhere}