.windows-page[hidden],
.windows-page [hidden]{
display:none!important;
}

.windows-page :where(section,article,div,li,dt,dd){
min-width:0;
}

.windows-page p{
overflow-wrap:break-word;
}

.windows-hero h1{
max-width:58rem;
font-size:clamp(2.25rem,4vw,3.2rem);
line-height:var(--lh-heading);
}

.windows-hero-lead{
max-width:48rem;
margin-top:var(--space-3);
color:#625D66;
}

.windows-hero-note{
margin-top:var(--space-3);
font-size:var(--text-sm);
color:#625D66;
}

.windows-matrix{
background:#F2EFE7;
color:#2B2820;
--muted:#6A6455;
--line:#ECE7E2;
}

.windows-section-lead{
max-width:52rem;
margin-top:var(--space-2);
color:var(--muted);
}

.windows-page .c-head{
margin-bottom:var(--space-4);
}

.windows-version-table{
display:table;
width:100%;
min-width:42rem;
font-variant-numeric:tabular-nums;
}

.windows-price{
color:#1E4D57;
font-family:var(--f-mono);
font-size:clamp(1.5rem,2.4vw,2rem);
font-weight:600;
line-height:var(--lh-tight);
font-variant-numeric:tabular-nums;
letter-spacing:-.03em;
overflow-wrap:break-word;
}

.windows-price span{
font-family:var(--f-body);
font-size:var(--text-sm);
font-weight:400;
letter-spacing:0;
}

.windows-version-table .windows-price{
font-size:var(--text-lg);
white-space:nowrap;
}

.windows-table-note{
max-width:52rem;
margin-top:var(--space-3);
color:#6A6455;
font-size:var(--text-sm);
}

.windows-languages{
background:#E5EDF0;
color:#1F3036;
--muted:#53666D;
--line:#ECE7E2;
}

.windows-language-list .c-badge{
background:#FFFFFF;
color:#1F3036;
--muted:#53666D;
--line:#ECE7E2;
padding:.5em 1em;
line-height:1;
}

.windows-copy{
display:grid;
gap:var(--space-1);
max-width:52rem;
}

.windows-languages .windows-copy{
margin-top:var(--space-3);
}

.windows-card-label{
margin-bottom:var(--space-1);
font-size:var(--text-sm);
}

.windows-reading-note{
display:grid;
justify-items:start;
gap:var(--space-2);
margin-top:var(--space-3);
max-width:52rem;
}

.windows-access{
background:#E9EFE3;
color:#26331C;
--muted:#5A6650;
--line:#ECE7E2;
}

.windows-access-list{
list-style:none;
margin:0;
padding:0;
}

.windows-access-row{
display:grid;
grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
align-items:start;
gap:var(--space-3);
padding-block:var(--space-3);
border-top:1px solid color-mix(in srgb,#26331C 18%,transparent);
}

.windows-access-row h3{
font-size:var(--text-lg);
line-height:var(--lh-tight);
}

.windows-access-row p{
color:#5A6650;
}

.windows-number{
display:inline-flex;
align-items:center;
justify-content:center;
width:2.5rem;
height:2.5rem;
border-radius:var(--r-pill);
background:#FFFFFF;
color:#26331C;
font-family:var(--f-mono);
font-size:var(--text-sm);
line-height:1;
font-variant-numeric:tabular-nums;
}

.windows-billing-formula{
display:grid;
gap:var(--space-1);
padding:var(--space-3);
border-radius:var(--r-lg);
background:#F4ECE1;
color:#3A2A1A;
--muted:#75604A;
--line:#ECE7E2;
}

.windows-formula-label{
font-size:var(--text-sm);
color:#75604A;
}

.windows-formula{
font-family:var(--f-head);
font-size:var(--text-read);
font-weight:var(--weight-heading);
line-height:var(--lh-tight);
}

.windows-period-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--space-3);
align-items:stretch;
margin-top:var(--space-3);
}

.windows-period{
display:flex;
flex-direction:column;
gap:var(--space-1);
height:100%;
padding:var(--space-3);
border-radius:var(--r-lg);
background:#F2EFE7;
color:#2B2820;
--muted:#6A6455;
--line:#ECE7E2;
}

.windows-period p:last-child{
color:#6A6455;
font-size:var(--text-sm);
}

.windows-billing-note{
margin-top:var(--space-3);
}

.windows-workloads{
background:#F2EFE7;
color:#2B2820;
--muted:#6A6455;
--line:#ECE7E2;
}

.windows-workload-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.windows-workload-note{
max-width:52rem;
margin-top:var(--space-3);
color:#6A6455;
}

.windows-closing{
display:grid;
grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
align-items:center;
gap:var(--space-4);
padding:var(--space-4);
border-radius:var(--r-lg);
background:#1A1418;
color:#FFFFFF;
--muted:#B8AEB5;
--line:color-mix(in srgb,#FFFFFF 18%,transparent);
}

.windows-closing-copy{
display:grid;
gap:var(--space-2);
}

.windows-closing-copy h2{
color:#FFFFFF;
}

.windows-closing-copy p{
color:#B8AEB5;
}

.windows-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-2);
}

.windows-closing .c-btn--ghost{
background:transparent;
color:#F4EEF2;
border-color:color-mix(in srgb,currentColor 45%,transparent);
}

.windows-closing .c-btn--ghost:hover{
background:#352C33;
color:#F4EEF2;
border-color:color-mix(in srgb,currentColor 45%,transparent);
}

@media(max-width:64rem){
.windows-period-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.windows-closing{
grid-template-columns:minmax(0,1fr);
}
}

@media(max-width:42rem){
.windows-access-row{
grid-template-columns:2.25rem minmax(0,1fr);
}

.windows-access-row>:nth-child(3){
grid-column:2;
}

.windows-number{
width:2.25rem;
height:2.25rem;
}

.windows-workload-grid{
grid-template-columns:minmax(0,1fr);
}

.windows-closing{
padding:var(--space-3);
}

.windows-closing-actions .c-btn{
width:100%;
}

.windows-period-grid{
gap:var(--space-2);
}

.windows-period{
padding:var(--space-3);
}
}

@media(max-width:24rem){
.windows-period-grid{
grid-template-columns:minmax(0,1fr);
}
}
