.win-page [hidden]{display:none!important}
.win-page{font-variant-numeric:tabular-nums}
.win-page :where(section,article,div,li,td,th){min-width:0}
.win-hero.c-page-hero{display:block;padding-block:var(--hero-top) var(--space-7);background:#1E5BD8;color:#FFFFFF;--muted:#E6EEFB;--line:#E3E7EE;text-align:center}
.win-hero.c-page-hero h1{max-width:100%;margin-inline:auto;font-size:clamp(2rem,3.5vw,3.2rem);line-height:var(--leading-heading);color:#FFFFFF}
.win-hero.c-page-hero .c-kicker{margin-inline:auto;margin-bottom:var(--space-3);padding:.4em 1.15em;border-radius:var(--radius-pill);background:#EEEAF8;color:#3D2F6B}
.win-hero.c-page-hero .win-hero-lead{max-width:var(--container-narrow);margin:var(--space-3) auto 0;color:#E6EEFB;font-size:var(--text-md)}
.win-hero .win-hero-actions{justify-content:center;margin-top:var(--space-4);margin-bottom:var(--space-2)}
.win-hero .c-btn--black{background:#0B0F17;color:#FFFFFF}
.win-hero .c-btn--black:hover{background:#26324A;color:#FFFFFF}
.win-hero .c-btn--ghost{background:#FFFFFF;color:#1A2130;border-color:#E3E7EE}
.win-hero .c-btn--ghost:hover{background:#F6F8FA;color:#1A2130}
.win-head{max-width:none;margin-bottom:var(--space-4)}
.win-head>p{max-width:var(--container-narrow);margin-inline:auto;margin-top:var(--space-2)}
.win-head>.c-kicker{margin-inline:auto;margin-bottom:var(--space-3)}
.win-lav-section{background:#EEEAF8;color:#3D2F6B;--muted:#3D2F6B;--line:#E3E7EE}
.win-peach-section{background:#FBEFE6;color:#6B3A1C;--muted:#6B3A1C;--line:#E3E7EE}
.win-mint-section{background:#E6F4EE;color:#1F4A3A;--muted:#1F4A3A;--line:#E3E7EE}
.win-page .win-lav-section>.container>.win-head :is(h2,p),
.win-page .win-lav-section>.container>.win-note{color:#3D2F6B}
.win-page .win-peach-section>.container>.win-head :is(h2,p){color:#6B3A1C}
.win-page .win-mint-section>.container>.win-head :is(h2,p),
.win-page .win-mint-section>.container>.win-note{color:#1F4A3A}
.win-version-table{min-width:44rem}
.win-version-table caption{padding:var(--space-3);text-align:left;font-size:var(--text-sm);font-weight:var(--weight-semi);background:#FFFFFF;color:#1A2130}
.win-version-table :is(th,td){text-align:left}
.win-version-table :is(th,td):first-child{min-width:8rem;width:16%}
.win-version-table td{width:42%}
.win-version-table td strong{display:block;font-size:var(--text-base);font-weight:var(--weight-semi)}
.win-version-table td span{display:block;margin-top:var(--space-1);color:#5E6A7E}
.win-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body)}
.win-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.win-card-copy{display:grid;gap:var(--field-gap);align-content:start}
.win-license-price{font-size:var(--text-title);line-height:var(--leading-heading)}
.win-page .c-card .win-license-price{color:#0E1A33}
.win-license-price span{margin-inline-start:var(--space-1);font-size:var(--text-sm);color:#5E6A7E}
.win-math{padding:var(--space-4);background:#FFFFFF;color:#1A2130;--muted:#5E6A7E;--line:#E3E7EE}
.win-math .c-ledger-row{grid-template-columns:minmax(0,1fr) auto}
.win-math-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);background:#EEEAF8;color:#3D2F6B;--muted:#3D2F6B;--line:#E3E7EE}
.win-math-total>strong{font-size:var(--text-card)}
.win-math-total>p{grid-column:1/-1;font-size:var(--text-sm);color:#3D2F6B}
.win-period-result{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}
.win-period-result>.win-card-copy{flex:1 1 18rem}
.win-period-result p{color:#5E6A7E}
.win-payable{display:grid;gap:var(--space-1)}
.win-payable>span{font-size:var(--text-sm);color:#5E6A7E}
.win-payable>strong{font-size:var(--text-title);line-height:var(--leading-heading);color:#0E1A33}
.win-head~.win-center-actions{justify-content:center}
.win-access-list{list-style:none;margin:0;padding:0}
.win-access-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-3);border-bottom:1px solid var(--line)}
.win-access-row:first-child{border-top:1px solid var(--line)}
.win-access-row h3{font-size:var(--text-card);line-height:var(--leading-card)}
.win-access-row p{color:#5E6A7E}
.win-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#EEEAF8;color:#3D2F6B;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1}
.win-end{padding-block:var(--space-8);background:#F6F8FA;color:#1A2130}
.win-page .win-closing.c-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:var(--space-5);align-items:center;padding:var(--space-6);border-radius:var(--r-block);background:#1A2130;color:#F2F5FA;--muted:#B8C3D7;--line:color-mix(in srgb,#FFFFFF 18%,transparent);text-align:left}
.win-closing-copy{display:grid;gap:var(--space-2)}
.win-page .win-closing h2{color:#F2F5FA}
.win-page .win-closing p{color:#B8C3D7}
.win-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.win-page .win-closing .c-btn--black{background:#0B0F17;color:#FFFFFF;border-color:#465168}
.win-page .win-closing .c-btn--black:hover{background:#26324A;color:#FFFFFF}
.win-page .win-closing .c-btn--ghost{background:#1A2130;color:#F2F5FA;border-color:#B8C3D7}
.win-page .win-closing .c-btn--ghost:hover{background:#26324A;color:#FFFFFF}
@media(max-width:64rem){
.win-page .win-closing.c-closing{grid-template-columns:minmax(0,1fr)}
.win-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.win-hero.c-page-hero{padding-block:var(--hero-top) var(--space-6)}
.win-hero.c-page-hero h1{font-size:2rem}
.win-hero-actions>a{width:100%}
.win-license-grid{grid-template-columns:minmax(0,1fr)}
.win-math{padding:var(--space-3)}
.win-access-row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}
.win-access-row>:nth-child(3){grid-column:2}
.win-step-number{width:2.25rem;height:2.25rem}
.win-page .win-closing.c-closing{padding:var(--space-3);gap:var(--space-3)}
.win-closing-actions{align-items:stretch}
.win-end{padding-block:var(--space-7) var(--space-8)}
}
