.ex-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm);font-weight:700;line-height:1.3}.ex-badge>i{display:block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.ex-badge--success{background:#e6f5ec;color:#006b28}.ex-badge--success>i{background:var(--success);box-shadow:0 0 0 4px #0081302e}.ex-badge--warning{background:#fff1dc;color:#8a4d00}.ex-badge--muted{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}html.dark .ex-badge--success{background:#3dd68c24;color:var(--success)}html.dark .ex-badge--warning{background:#f5a52424;color:var(--warning)}html.dark .ex-badge--primary{background:#df260033;color:#ff8a68}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.4rem;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) ease,background-color var(--dur) ease}.ex-btn .icon{width:1.1em;height:1.1em}.ex-btn--primary{background:linear-gradient(135deg,#e02800,#b01c00);color:#fff;box-shadow:var(--shadow-glow)}.ex-btn--primary:hover{color:#fff;transform:translateY(-1px)}.ex-btn--ghost{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text);font-weight:600}.ex-btn--ghost:hover{border-color:var(--primary);color:var(--primary-text)}.ex-btn--white{background:#fff;color:#a81a00}.ex-btn--lg{min-height:3.25rem;padding:0 1.75rem;font-size:var(--fs-base)}.ex-btn--block{display:flex;width:100%}.ex-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.ex-grid--home{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.ex-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.4rem;border:1px solid var(--border);border-radius:22px;background:var(--surface-elevated);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) ease}.ex-card[hidden]{display:none}.ex-card:hover,.ex-card:focus-within{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ex-card--feature{border:1.5px solid var(--primary);box-shadow:0 24px 56px -24px #df260073}.ex-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ex-card__sub{font-size:var(--fs-sm);color:var(--text-muted)}.ex-card__sub--hot{font-family:var(--font-heading);font-weight:700;color:var(--primary-text)}.ex-card__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);line-height:1.15}.ex-card--feature .ex-card__title{font-size:var(--fs-xl)}.ex-card__link{color:inherit;text-decoration:none}.ex-card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.ex-card__meta{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.ex-card__dates{display:grid;gap:.75rem;margin:0}.ex-card__dates dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ex-card__dates dd{margin:0;font-size:var(--fs-base);font-weight:700}.ex-card__tba{margin:0;color:var(--text-muted)}.ex-progress{height:.5rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--primary-soft)}.ex-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4b1f,#df2600)}.ex-card__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.ex-card__actions .ex-btn{flex:1 1 8rem}.ex-card:not(.ex-card--open) .ex-card__actions .ex-btn--primary{background:var(--primary-soft);color:var(--primary-text);box-shadow:none}.ex-card--open .ex-card__actions .ex-btn--primary{background:linear-gradient(135deg,#e02800,#b01c00)}.ex-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border:2px dashed var(--border-strong);border-radius:22px;background:var(--background);color:var(--text);text-decoration:none}.ex-more>span{display:flex;flex-direction:column;gap:.15rem}.ex-more strong{font-family:var(--font-heading);font-size:var(--fs-md)}.ex-more span span{font-size:var(--fs-sm);color:var(--text-muted)}.ex-more .icon{flex:none;width:1.4rem;height:1.4rem;color:var(--primary-text)}.ex-more:hover{border-color:var(--primary)}.ex-note{margin:1.5rem 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.ex-note--box{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated)}.ex-hub__layout{display:grid;gap:2rem;align-items:start}.ex-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.ex-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.ex-chip span{color:var(--text-muted)}.ex-chip:hover{border-color:var(--primary)}.ex-chip.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:700}html.dark .ex-chip.is-active{color:#ff8a68}.ex-empty{padding:1.5rem;border:1px dashed var(--border-strong);border-radius:16px;color:var(--text-muted);text-align:center}.ex-panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:24px;background:var(--surface-elevated)}.ex-panel__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-md);line-height:1.2}.ex-keydates{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none}.ex-keydates li{display:grid;gap:.15rem;padding-left:.9rem;border-left:3px solid var(--primary-soft)}.ex-keydates__date{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text)}.ex-keydates a{display:flex;flex-direction:column;color:var(--text);text-decoration:none}.ex-keydates a span{font-size:var(--fs-sm);color:var(--text-muted)}.ex-keydates a:hover strong{color:var(--primary-text)}.ex-hero{position:relative;overflow:hidden;padding:1.5rem 0 4.5rem;border-bottom:1px solid var(--border);background:linear-gradient(160deg,var(--primary-soft) 0%,var(--background) 70%)}.ex-hero:after{content:"";position:absolute;top:-140px;right:-120px;width:460px;height:460px;border:60px solid rgb(223 38 0 / .07);border-radius:50%;pointer-events:none}.ex-hero__inner{position:relative;z-index:1}.ex-hero__text{display:flex;flex-direction:column;gap:1rem;max-width:52rem}.ex-hero__text h1{margin:0;font-size:var(--fs-3xl);line-height:1.05;letter-spacing:-.02em}.ex-hero__text .eyebrow{margin:0}.ex-hero__lead{margin:0;font-size:var(--fs-md);line-height:1.6;color:var(--text-muted)}.ex-hero__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0;padding:0;list-style:none}.ex-hero__chips li{padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);font-size:var(--fs-sm);font-weight:500}.ex-hero__chips .is-muted{color:var(--text-muted);font-weight:400}.ex-page{display:flex;flex-direction:column;gap:2rem;padding-top:0;padding-bottom:4rem}.ex-alert{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0 -.5rem;padding:.85rem 1.1rem;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-elevated);font-size:var(--fs-sm)}.ex-alert .icon{flex:none;width:1.2rem;height:1.2rem;margin-top:.1rem;color:var(--primary-text)}.ex-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:-3.5rem;padding:1.5rem 1.75rem;border:1.5px solid var(--border-strong);border-radius:24px;background:var(--surface-elevated);box-shadow:var(--shadow-md)}.ex-alert+.ex-banner{margin-top:0}.ex-banner__main{display:flex;align-items:center;gap:1.1rem;min-width:0}.ex-banner__icon{display:grid;flex:none;place-items:center;width:3.25rem;height:3.25rem;border-radius:16px;background:var(--primary-soft);color:var(--primary-text)}.ex-banner__icon .icon{width:1.6rem;height:1.6rem}.ex-banner__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700;line-height:1.2}.ex-banner__text{margin:.25rem 0 0;color:var(--text-muted)}.ex-banner__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.ex-banner__cta>span{font-size:var(--fs-xs);color:var(--text-muted)}.ex-banner--success{border-color:#9ad2af;background:#eaf7ef;box-shadow:0 24px 56px -28px #00813080}.ex-banner--success .ex-banner__icon{background:var(--success);color:#fff}.ex-banner--success .ex-banner__title{color:#005a22}.ex-banner--success .ex-banner__text,.ex-banner--success .ex-banner__cta>span{color:#2f5a3e}.ex-banner--warning{border-color:#f0cc93;background:#fff6e6}.ex-banner--warning .ex-banner__icon{background:#ffe3b3;color:#8a4d00}.ex-banner--warning .ex-banner__title{color:#6e3c00}.ex-banner--warning .ex-banner__text{color:#7a5320}.ex-banner--primary{border-color:var(--primary)}html.dark .ex-banner--success{border-color:#3dd68c66;background:#3dd68c14}html.dark .ex-banner--success .ex-banner__icon{color:#04120b}html.dark .ex-banner--success .ex-banner__title{color:var(--success)}html.dark .ex-banner--success .ex-banner__text,html.dark .ex-banner--success .ex-banner__cta>span{color:var(--text-muted)}html.dark .ex-banner--warning{border-color:#f5a52466;background:#f5a52414}html.dark .ex-banner--warning .ex-banner__icon{background:#f5a52433;color:var(--warning)}html.dark .ex-banner--warning .ex-banner__title{color:var(--warning)}html.dark .ex-banner--warning .ex-banner__text{color:var(--text-muted)}.ex-layout{display:grid;gap:2rem;align-items:start}.ex-main,.ex-side{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.ex-sec{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:24px;background:var(--surface-elevated);scroll-margin-top:6rem}.ex-sec h2,.ex-next h2{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);line-height:1.15}.ex-sub{margin:.5rem 0 0;font-family:var(--font-heading);font-size:var(--fs-md)}.ex-session+.ex-session{padding-top:1.5rem;border-top:1px solid var(--border)}.ex-session__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.ex-session__head h3{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg)}.ex-session__note{margin:.75rem 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.ex-timeline{margin:0;padding:0;list-style:none}.ex-timeline__item{position:relative;display:flex;gap:1.1rem;padding-bottom:1.5rem}.ex-timeline__item:last-child{padding-bottom:0}.ex-timeline__item:not(:last-child):before{content:"";position:absolute;top:1.75rem;bottom:0;left:.8125rem;width:2px;background:var(--border)}.ex-timeline__dot{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border:3px solid var(--border-strong);border-radius:50%;background:var(--surface-elevated);color:#fff}.ex-timeline__dot .icon{width:1rem;height:1rem}.is-done .ex-timeline__dot{border-color:var(--success);background:var(--success)}.is-next .ex-timeline__dot{border-color:var(--primary)}.ex-timeline__tag{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.is-done .ex-timeline__tag{color:var(--success)}.is-next .ex-timeline__tag{color:var(--primary-text)}.ex-timeline__label{margin:0;font-size:var(--fs-md);font-weight:700}.ex-timeline__date{margin:0;color:var(--text-muted)}.ex-timeline__date.is-tba{font-style:italic}.ex-table{overflow-x:auto;border:1px solid var(--border);border-radius:16px}.ex-table table{width:100%;min-width:28rem;border-collapse:collapse}.ex-table th,.ex-table td{padding:.9rem 1.25rem;text-align:left}.ex-table thead th{background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}html.dark .ex-table thead th{color:#ff8a68}.ex-table tbody tr+tr{border-top:1px solid var(--border)}.ex-table tbody th{font-weight:500}.ex-table td{color:var(--text-muted)}.ex-facts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0}.ex-facts>div{padding:1.1rem;border:1px solid var(--border);border-radius:16px;background:var(--background)}.ex-facts dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ex-facts dd{margin:.4rem 0 0;font-weight:700}.ex-steps{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;counter-reset:exstep}.ex-steps li{position:relative;min-height:2.25rem;padding:.3rem 0 0 3.1rem;font-size:var(--fs-md);counter-increment:exstep}.ex-steps li:before{content:counter(exstep);position:absolute;top:0;left:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-family:var(--font-heading);font-weight:700}html.dark .ex-steps li:before{color:#ff8a68}.ex-steps li>span{font-weight:700}.ex-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.ex-pills li{padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--background);font-size:var(--fs-sm)}.ex-doclinks{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0}.ex-doclinks a{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--primary-text)}.ex-doclinks .icon{width:1.1rem;height:1.1rem}.ex-next{display:flex;flex-direction:column;gap:1rem}.ex-next__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ex-next__card{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;border:1px solid var(--border);border-radius:20px;background:var(--surface-elevated);color:var(--text);text-decoration:none;transition:transform var(--dur) var(--ease-out),border-color var(--dur) ease}.ex-next__card:hover{transform:translateY(-3px);border-color:var(--primary)}.ex-next__card strong{font-family:var(--font-heading);font-size:var(--fs-md);line-height:1.2}.ex-next__card span{font-size:var(--fs-sm);color:var(--text-muted)}.ex-next__card em{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:var(--fs-sm);font-style:normal;font-weight:700;color:var(--primary-text)}.ex-next__card em .icon{width:1rem;height:1rem}.ex-quick{display:flex;flex-direction:column;gap:.9rem;margin:0}.ex-quick dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ex-quick dd{margin:.15rem 0 0;font-weight:500;overflow-wrap:anywhere}.ex-contact,.ex-toc{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.ex-contact li{display:flex;align-items:center;gap:.75rem;overflow-wrap:anywhere}.ex-contact .icon{flex:none;width:1.15rem;height:1.15rem;color:var(--primary-text)}.ex-contact a,.ex-toc a{color:var(--text);text-decoration:none}.ex-contact a:hover,.ex-toc a:hover{color:var(--primary-text)}.ex-cta{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:24px;background:linear-gradient(135deg,#e02800,#a81a00);color:#fff}.ex-cta h2{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);line-height:1.2;color:#fff}.ex-cta p{margin:0;color:#ffe6df}@media(min-width:62em){.ex-hub__layout{grid-template-columns:minmax(0,1fr) 19rem}.ex-layout{grid-template-columns:minmax(0,1fr) 21rem}}@media(max-width:40em){.ex-hero{padding-bottom:4rem}.ex-banner{padding:1.25rem;border-radius:20px}.ex-banner__cta,.ex-banner__cta .ex-btn{width:100%}.ex-card{padding:1.25rem;border-radius:20px}.ex-table table{min-width:0}.ex-table th,.ex-table td{padding:.7rem .6rem;font-size:var(--fs-sm)}.ex-table thead th{letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){.ex-card,.ex-btn,.ex-next__card{transition:none}.ex-card:hover,.ex-card:focus-within,.ex-next__card:hover{transform:none}}
