.uc-page [hidden]{display:none!important}
.uc-page{overflow-wrap:break-word}
.uc-page :is(section,article,aside,header,div,nav,blockquote){min-width:0}
.uc-hero{background:#FBF8F6;color:#33252F;padding-block:var(--hero-top) var(--hero-bottom)}
.uc-hero[data-hero-form="right-graphic"]>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,35rem);align-items:start;gap:var(--space-7)}
.uc-hero .uc-copy{display:block;min-width:0;padding:0;text-align:left;color:#33252F}
.uc-hero .uc-copy h1{margin:0;font-size:clamp(2.5rem,3.5vw,3.2rem);line-height:var(--lh-display);color:#1A0E17}
.uc-page .uc-kicker{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:100%;padding:.5em .9em;margin:0 0 var(--space-4);border-radius:var(--pill);background:#FFFFFF;color:#1A0E17;line-height:1}
.uc-hero .uc-copy>p{margin-top:var(--space-3);color:#655761}
.uc-hero .uc-copy>.uc-lead{margin-top:var(--space-4);font-size:var(--text-base);line-height:var(--lh-body);color:#33252F}
.uc-hero .uc-hero-actions{justify-content:flex-start;margin-top:var(--space-5)}
.uc-hero .uc-copy>.uc-fine{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.uc-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-5)}
.uc-dispatch{width:100%;height:auto;max-width:none;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow);background:#FFFFFF;color:#1A0E17;text-align:left}
.uc-dispatch-head{padding:var(--card-padding);background:#EAEFFB;color:#1F3366}
.uc-board-label{display:block;margin-bottom:var(--space-3);font:600 var(--text-xs)/var(--lh-body) var(--fm);color:#4A5C89}
.uc-dispatch-head h2{font-size:var(--text-reading);line-height:var(--lh-card);color:#132248}
.uc-dispatch-head p{margin-top:var(--space-2);font-size:var(--text-sm);color:#4A5C89}
.uc-routing{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:var(--card-padding)}
.uc-routing>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-width:0}
.uc-route-code{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-s);background:#F4EFEB;color:#33252F;font:600 var(--text-sm)/1 var(--fm)}
.uc-routing h3{font-size:var(--text-base);line-height:var(--lh-card);color:#1A0E17}
.uc-routing p{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-body);color:#655761}
.uc-route-output{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.4em .8em;border-radius:var(--pill);background:#E6F2EE;color:#14453A;font:500 var(--text-xs)/1.4 var(--fm)}
.uc-dispatch-foot{padding:var(--space-4) var(--card-padding);background:#F7F3F0;color:#33252F}
.uc-dispatch-foot strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.uc-dispatch-foot p{margin-top:var(--space-2);font-size:var(--text-sm);color:#655761}
.uc-band-mint{background:#E6F2EE;color:#14453A}
.uc-band-apricot{background:#FDF1E4;color:#5A2E0A}
.uc-band-ice{background:#EAEFFB;color:#1F3366}
.uc-band-cream{background:#F8EFD9;color:#4F3A05}
.uc-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.uc-scenario-copy>h2{font-size:var(--text-section);line-height:var(--lh-tight)}
.uc-band-mint .uc-scenario-copy>h2{color:#0C2E26}
.uc-band-apricot .uc-scenario-copy>h2{color:#3B1D04}
.uc-band-ice .uc-scenario-copy>h2{color:#132248}
.uc-band-cream .uc-scenario-copy>h2{color:#352603}
.uc-scenario-copy>p{margin-top:var(--space-3)}
.uc-scenario-copy>.uc-intro{margin-top:var(--space-4);font-weight:500}
.uc-task-card{display:flex;flex-direction:column;gap:var(--space-3);height:auto;padding:var(--card-padding);border-radius:var(--r-m);background:#FFFFFF;color:#33252F}
.uc-task-card>h3{font-size:var(--text-card);line-height:var(--lh-card);color:#1A0E17}
.uc-checks{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-4)}
.uc-checks li{padding-inline-start:var(--space-1);color:#655761}
.uc-checks strong{color:#33252F}
.uc-code-block{display:grid;gap:var(--space-2);min-width:0}
.uc-code-label{font-size:var(--text-xs);line-height:var(--lh-body);color:#655761}
.uc-page pre{position:relative;overflow-x:auto;max-width:100%}
.uc-task-card>.uc-card-note{font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.uc-deliverables{display:grid;gap:var(--space-3)}
.uc-deliverables>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-3);align-items:start}
.uc-deliverables dt,.uc-deliverables dd{min-width:0;font-size:var(--text-base);overflow-wrap:break-word}
.uc-deliverables dt{font-weight:600;color:#33252F}
.uc-deliverables dd{margin:0;color:#655761}
.uc-section-head{margin-bottom:var(--space-6)}
.uc-section-head h2{color:#1A0E17}
.uc-section-head>p{max-width:56rem;margin-top:var(--space-3);color:#655761}
.uc-migration{background:#FBF8F6;color:#33252F}
.uc-migration-grid{align-items:stretch}
.uc-migration-grid>.uc-migration-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-padding);border-radius:var(--r-m);background:#FFFFFF;color:#33252F}
.uc-step-label{font:600 var(--text-sm)/var(--lh-body) var(--fm);color:#655761}
.uc-migration-card>h3{font-size:var(--text-card);color:#1A0E17}
.uc-migration-card>p{color:#655761}
.uc-migration-card>pre{margin-top:auto}
.uc-migration-card>.uc-migration-note{font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.uc-migration-summary{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--card-padding);border-radius:var(--r-m);background:#F8EFD9;color:#4F3A05}
.uc-migration-summary strong{color:#352603}
.uc-voices{background:#FFFFFF;color:#33252F}
.uc-quote-grid{align-items:stretch;gap:var(--space-4)}
.uc-quote-grid>.uc-quote{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--card-padding);border-radius:var(--r-m);background:#F4EFEB;color:#1A0E17}
.uc-quote-grid .uc-quote p{font-size:var(--text-card);line-height:1.55;color:#1A0E17}
.uc-quote-grid .uc-quote cite{margin-top:auto;font-style:normal;font-size:var(--text-sm);color:#655761}
.uc-selection{background:#FBF8F6;color:#33252F}
.uc-selection-table{position:relative;overflow-x:auto;border-radius:var(--r-m)}
.uc-selection-table table{display:table;width:100%;min-width:52rem}
.uc-selection-table th,.uc-selection-table td{text-align:left;overflow-wrap:break-word}
.uc-selection-table tbody th{width:20%}
.uc-selection-table tbody td{font-family:var(--fb);font-variant-numeric:tabular-nums}
.uc-selection-notes{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.uc-selection-notes p{color:#655761}
.uc-selection-notes strong{color:#33252F}
.uc-close-section{padding-bottom:var(--space-close);background:#FBF8F6;color:#33252F}
.uc-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,19rem);align-items:center;gap:var(--space-7);padding:var(--space-7);border-radius:var(--r-l);background:#1A0E17;color:#FBF8F6}
.uc-closing-copy h2{font-size:var(--text-section);line-height:var(--lh-tight);color:#FBF8F6}
.uc-closing-copy p{margin-top:var(--space-3);color:#B8A7B3}
.uc-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.uc-closing .c-btn--ghost{background:#1A0E17;color:#FBF8F6;box-shadow:inset 0 0 0 1px rgba(251,248,246,.45)}
.uc-closing .c-btn--ghost:hover{background:#33252F;color:#FBF8F6}
@media(max-width:64rem){
.uc-hero[data-hero-form="right-graphic"]>.container{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.uc-dispatch{height:auto}
.uc-scenario{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.uc-migration-grid{grid-template-columns:minmax(0,1fr)}
.uc-migration-grid>.uc-migration-card{height:auto}
.uc-migration-card>pre{margin-top:0}
.uc-quote-grid{grid-template-columns:minmax(0,1fr)}
.uc-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.uc-closing-actions{width:100%;max-width:24rem}
}
@media(max-width:42rem){
.uc-hero .uc-copy h1{font-size:var(--text-display)}
.uc-routing>li{grid-template-columns:2.25rem minmax(0,1fr)}
.uc-route-code{width:2.25rem;height:2.25rem}
.uc-route-output{grid-column:2;justify-self:start}
.uc-closing{padding:var(--space-4)}
.uc-closing-copy h2{font-size:var(--text-section)}
.uc-closing-actions{max-width:none}
.uc-hero-actions>.c-btn{flex:1 1 12rem}
.uc-jump>.c-btn{flex:1 1 7rem}
}
