.home-page [hidden]{display:none!important}

.home-page .hero[data-hero-form="gradient-motion"]{
color:#FFFFFF;
--muted:#E6EEFB;
--line:#E3E7EE;
}
.home-page .hero-copy .hero-eyebrow{margin-bottom:var(--space-3)}
.home-page .hero-copy .hero-cta{margin-top:var(--space-4);margin-bottom:var(--space-3)}
.home-page .hero-copy .hero-cta>a{box-sizing:border-box;min-height:3.375rem}
.home-page .hero-copy .home-hero-order{
background:#163F9F;
color:#FFFFFF;
border-color:color-mix(in srgb,#FFFFFF 45%,transparent);
padding:14px 28px;
font-size:var(--text-base);
}
.home-page .hero-copy .home-hero-order:hover{
background:#FFFFFF;
color:#1A2130;
}
.home-page .hero-copy .hero-sub{margin-inline:auto}
.home-page .hero-copy .hero-cta{justify-content:center}

.home-trio,.home-duo,.home-quad,.home-guide-grid,.home-blog__grid{
display:grid;
gap:var(--space-3);
align-items:stretch;
margin-top:var(--space-7);
}
.home-trio,.home-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-duo,.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-quad{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-trio>*,.home-duo>*,.home-quad>*,.home-guide-grid>*,.home-blog__grid>*{min-width:0}
.home-page main .c-card>h3{font-size:var(--text-card);line-height:var(--leading-card)}
.home-page main .c-card>p{overflow-wrap:break-word}
.home-icon{
width:52px;
height:52px;
flex:none;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:var(--radius-pill);
}
.home-icon svg{display:block;width:26px;height:26px}
.home-icon--lav{background:#EEEAF8;color:#3D2F6B}
.home-icon--mint{background:#E6F4EE;color:#1F4A3A}
.home-icon--peach{background:#FBEFE6;color:#6B3A1C}
.home-icon--sand{background:#F6F2DE;color:#4F4416}
.home-card-foot{
display:block;
width:fit-content;
max-width:100%;
margin-top:auto;
padding:var(--space-1) var(--space-2);
border-radius:var(--r-ctl);
background:#F6F8FA;
color:#4E5A6F;
font-family:var(--fm);
font-size:var(--text-xs);
line-height:var(--leading-small);
overflow-wrap:break-word;
}
.home-note{
margin-top:var(--space-5);
text-align:center;
color:#5E6A7E;
}
.home-note strong{color:#1A2130;font-weight:var(--weight-semi)}
.home-note .c-link{margin-inline-start:var(--space-1)}

.home-plate-layout{
display:grid;
grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
gap:var(--space-7);
align-items:center;
}
.home-plate-layout>*{min-width:0}
.home-plate-intro>p{margin-top:var(--space-3);color:#5E6A7E}
.home-sku-list{
display:grid;
gap:var(--space-2);
margin-top:var(--space-4);
padding:0;
list-style:none;
}
.home-sku-list li{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:var(--space-1) var(--space-2);
padding:var(--space-3);
border-radius:var(--r-card);
background:#FFFFFF;
color:#5E6A7E;
font-size:var(--text-sm);
}
.home-sku-list li>*{min-width:0;overflow-wrap:break-word}
.home-sku-list b{font-family:var(--fm);color:#1A2130;font-size:var(--text-xs)}
.home-page .home-plate{
background:#1A2130;
color:#F2F5FA;
--muted:#B8C3D7;
--line:color-mix(in srgb,#FFFFFF 18%,transparent);
box-shadow:var(--shadow-stage);
}
.home-plate-top{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:var(--space-2);
margin-bottom:var(--space-3);
color:#B8C3D7;
font-size:var(--text-xs);
}
.home-page .home-plate dl{
grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);
gap:var(--space-1) var(--space-2);
}
.home-page .home-plate dt,.home-page .home-plate dd{
min-width:0;
padding-block:var(--space-1);
overflow-wrap:break-word;
}
.home-page .home-plate dt{color:#B8C3D7}
.home-page .home-plate dd{color:#F2F5FA}
.home-plate dd small{
display:block;
margin-top:var(--space-1);
font-family:var(--fb);
color:#B8C3D7;
}
.home-page .home-plate .home-plate-foot{
margin-top:var(--space-3);
color:#B8C3D7;
font-size:var(--text-xs);
}

.home-drive-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--space-1);
}
.home-drive{
display:flex;
flex-direction:column;
gap:var(--space-1);
min-width:0;
padding:var(--space-3);
border-radius:var(--r-card);
background:#E6F4EE;
color:#1F4A3A;
overflow-wrap:break-word;
}
.home-drive>span,.home-drive>small{font-size:var(--text-xs);line-height:var(--leading-small)}
.home-drive strong{font-family:var(--fm);font-size:var(--text-card);font-variant-numeric:tabular-nums}
.home-drive--optional{background:#F6F8FA;color:#5E6A7E}
.home-redundancy{
display:grid;
gap:var(--space-2);
padding:0;
list-style:none;
}
.home-redundancy li{
padding:var(--space-3);
border-radius:var(--r-card);
background:#EEEAF8;
color:#3D2F6B;
}
.home-redundancy li:nth-child(2){background:#E6F4EE;color:#1F4A3A}
.home-redundancy li:nth-child(3){background:#F6F2DE;color:#4F4416}
.home-redundancy strong{font-family:var(--fh);font-size:var(--text-base)}
.home-redundancy p{margin-top:var(--space-1);font-size:var(--text-sm);color:inherit}
.home-page .home-duo .c-card{display:flex;flex-direction:column;gap:var(--space-3)}
.home-page .home-duo .c-card>.c-actions{margin-top:auto}

.home-color-block{padding:var(--space-8) var(--space-7);border-radius:var(--r-block)}
.home-color-block--mint{
background:#E6F4EE;
color:#1F4A3A;
--muted:#3E6B59;
--line:#E3E7EE;
}
.home-color-block--peach{
background:#FBEFE6;
color:#6B3A1C;
--muted:#805132;
--line:#E3E7EE;
}
.home-color-block--sand{
background:#F6F2DE;
color:#4F4416;
--muted:#6F6436;
--line:#E3E7EE;
}
.home-color-block--mint .head .st{color:#1F4A3A}
.home-color-block--mint .head .lead{color:#3E6B59}
.home-color-block--peach .head .st{color:#6B3A1C}
.home-color-block--peach .head .lead{color:#805132}
.home-color-block--sand .head .st{color:#4F4416}
.home-color-block--sand .head .lead{color:#6F6436}
.home-kicker{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.4em;
width:fit-content;
max-width:100%;
padding:.4em .9em;
margin-bottom:var(--space-3);
margin-inline:auto;
border-radius:var(--radius-pill);
font-size:var(--text-xs);
font-weight:var(--weight-semi);
line-height:1;
}
.home-kicker--mint{background:#FFFFFF;color:#1F4A3A}
.home-kicker--peach{background:#FFFFFF;color:#6B3A1C}
.home-kicker--sand{background:#FFFFFF;color:#4F4416}
.home-bandwidth{display:grid;gap:var(--space-3)}
.home-bandwidth>div{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:var(--space-1) var(--space-2);
align-items:baseline;
min-width:0;
}
.home-bandwidth strong{font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:var(--text-base)}
.home-bandwidth>div>span{font-size:var(--text-xs);color:#5E6A7E}
.home-band-track{
grid-column:1/-1;
height:var(--space-2);
border-radius:var(--radius-pill);
background:#F6F8FA;
color:#1F4A3A;
overflow:hidden;
}
.home-band-track i{
display:block;
height:100%;
background:#1F4A3A;
color:#FFFFFF;
border-radius:var(--radius-pill);
}
.home-band-fill--base{width:12.5%}
.home-band-fill--mid{width:50%}
.home-band-fill--full{width:100%}
.home-tag-row{
display:flex;
flex-wrap:wrap;
gap:var(--space-1);
padding:0;
background:none;
color:#1F4A3A;
font-family:var(--fb);
}
.home-tag-row>span{
padding:.4em .9em;
border-radius:var(--radius-pill);
background:#E6F4EE;
color:#1F4A3A;
line-height:1;
}
.home-address-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}
.home-address-equation>div{
min-width:0;
display:flex;
flex-direction:column;
gap:var(--space-1);
padding:var(--space-3);
background:#F6F8FA;
color:#0E1A33;
border-radius:var(--r-card);
}
.home-address-equation strong{font-family:var(--fm);font-size:var(--text-card);font-variant-numeric:tabular-nums}
.home-address-equation span{font-size:var(--text-xs);color:#5E6A7E}
.home-address-note{padding:var(--space-3);border-radius:var(--r-card);background:#E6F4EE;color:#1F4A3A}
.home-address-note p{margin-top:var(--space-1);font-size:var(--text-sm);color:#1F4A3A}

.home-os-grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:var(--space-2);
margin-top:var(--space-7);
}
.home-os{
display:inline-flex;
align-items:center;
justify-content:center;
max-width:100%;
padding:var(--space-2) var(--space-3);
border-radius:var(--radius-pill);
background:#FFFFFF;
color:#1A2130;
font-size:var(--text-sm);
font-weight:var(--weight-semi);
overflow-wrap:break-word;
}
.home-os--lav{background:#EEEAF8;color:#3D2F6B}
.home-os--peach{background:#FBEFE6;color:#6B3A1C}
.home-os--mint{background:#E6F4EE;color:#1F4A3A}
.home-os--sand{background:#F6F2DE;color:#4F4416}
.home-windows-line{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:var(--space-3);
margin-top:var(--space-5);
padding:var(--space-4);
border-radius:var(--r-card);
background:#FFFFFF;
color:#1A2130;
box-shadow:var(--shadow);
}
.home-windows-line p{flex:1 1 30rem;min-width:0;color:#5E6A7E}
.home-windows-line strong{color:#1A2130}
.home-windows-line a{flex:0 1 auto}
.home-workload-tag{
align-self:flex-start;
display:inline-flex;
align-items:center;
justify-content:center;
width:fit-content;
max-width:100%;
margin-top:auto;
padding:.4em .9em;
border-radius:var(--radius-pill);
background:#FBEFE6;
color:#6B3A1C;
font-size:var(--text-xs);
line-height:var(--leading-small);
}
.home-quad .c-card{padding:var(--space-3)}
.home-quad .c-card>p{font-size:var(--text-sm)}

.home-plan-list{display:grid;gap:var(--space-2)}
.home-page .home-plan-list .home-plan-price strong{color:#0E1A33}
.home-plan{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:var(--space-2);
align-items:center;
padding:var(--space-3);
border-radius:var(--r-card);
background:#F6F8FA;
color:#1A2130;
}
.home-plan>*{min-width:0}
.home-plan h4{font-size:var(--text-base);line-height:var(--leading-card)}
.home-plan>div>p{margin-top:var(--space-1);font-family:var(--fm);font-size:var(--text-xs);color:#5E6A7E}
.home-plan .home-plan-price{color:#0E1A33;text-align:end}
.home-plan-price strong{display:block;font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:var(--text-title);line-height:var(--leading-heading)}
.home-plan-price small{color:#5E6A7E;font-size:var(--text-sm)}
.home-config-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.home-config-tags span{
display:inline-flex;
align-items:center;
justify-content:center;
padding:var(--space-1) var(--space-2);
border-radius:var(--radius-pill);
background:#EEEAF8;
color:#3D2F6B;
font-size:var(--text-sm);
}
.home-config-tags span:nth-child(2){background:#FBEFE6;color:#6B3A1C}
.home-config-tags span:nth-child(3){background:#E6F4EE;color:#1F4A3A}
.home-config-tags span:nth-child(4){background:#F6F2DE;color:#4F4416}
.home-config-tags span:nth-child(5),.home-config-tags span:nth-child(6){background:#F6F8FA;color:#1A2130}
.home-footnote{margin-top:var(--space-4);color:#5E6A7E;text-align:center;font-size:var(--text-sm)}
.home-faq-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-3);
align-items:stretch;
margin-top:var(--space-7);
}
.home-faq-grid>*{min-width:0}
.home-page .home-faq-grid h3{font-size:var(--text-md)}
.home-page .home-faq-grid .c-card--text{height:100%}
.home-section-actions{justify-content:flex-start;margin-top:var(--space-4)}
.home-page .head~.home-section-actions{justify-content:center}
.home-guide{
display:grid;
grid-template-columns:52px minmax(0,1fr) auto;
gap:var(--space-3);
align-items:center;
min-width:0;
padding:var(--space-4);
border-radius:var(--r-card);
background:#FFFFFF;
color:#1A2130;
box-shadow:var(--shadow);
transition:box-shadow var(--duration) var(--ease);
}
.home-guide:hover{box-shadow:var(--shadow-stage)}
.home-guide>div{min-width:0}
.home-guide h3{font-size:var(--text-card);line-height:var(--leading-card)}
.home-guide p{margin-top:var(--space-3);color:#5E6A7E;font-size:var(--text-sm)}
.home-guide>svg{color:#1E5BD8}

.home-blog__card{
display:flex;
flex-direction:column;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-4);
border-radius:var(--r-card);
background:#FFFFFF;
color:#1A2130;
box-shadow:var(--shadow);
transition:box-shadow var(--duration) var(--ease);
}
.home-blog__card:hover{box-shadow:var(--shadow-stage)}
.home-blog__pill{
display:inline-flex;
align-items:center;
justify-content:center;
width:fit-content;
max-width:100%;
padding:.4em .9em;
border-radius:var(--radius-pill);
background:#EEEAF8;
color:#3D2F6B;
font-size:var(--text-xs);
line-height:1;
}
.home-blog__card h3{font-size:var(--text-card);line-height:var(--leading-card)}
.home-blog__grid{align-items:start}
.home-blog__card{height:auto}
.home-blog__card p{color:#5E6A7E;font-size:var(--text-sm)}
.home-blog__empty{
margin-top:var(--space-4);
padding:var(--space-4);
border-radius:var(--r-card);
background:#FFFFFF;
color:#5E6A7E;
text-align:center;
}
.home-blog__grid:not(:has(a:not([hidden]))){margin-top:0}
.home-blog__empty .c-link{margin-inline-start:var(--space-1)}

.home-page .home-close-section{padding-bottom:var(--space-9)}
.home-page .home-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);
align-items:center;
gap:var(--space-6);
padding:var(--space-7);
border-radius:var(--r-block);
background:#1A2130;
color:#F2F5FA;
--muted:#B8C3D7;
--line:color-mix(in srgb,#FFFFFF 18%,transparent);
text-align:start;
}
.home-closing-copy,.home-closing-actions{min-width:0}
.home-closing-copy h2{color:#F2F5FA;font-size:var(--text-title);line-height:var(--leading-heading)}
.home-closing-copy p{margin-top:var(--space-2);color:#B8C3D7}
.home-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.home-page .home-closing-primary{background:#FFFFFF;color:#1A2130}
.home-page .home-closing-primary:hover{background:#EEEAF8;color:#3D2F6B}
.home-page .home-closing-secondary{
background:#1A2130;
color:#F2F5FA;
border-color:color-mix(in srgb,#F2F5FA 45%,transparent);
}
.home-page .home-closing-secondary:hover{background:#26324A;color:#FFFFFF}

@media(max-width:64rem){
.home-plate-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.home-quad{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-color-block{padding:var(--space-7) var(--space-4)}
.home-duo,.home-guide-grid{grid-template-columns:minmax(0,1fr)}
.home-drive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-trio,.home-blog__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.home-page .home-closing{padding:var(--space-5);gap:var(--space-4)}
}

@media(max-width:42rem){
.home-trio,.home-duo,.home-quad,.home-guide-grid,.home-blog__grid,.home-faq-grid{
grid-template-columns:minmax(0,1fr);
margin-top:var(--space-5);
}
.home-color-block{padding:var(--space-6) var(--space-3)}
.home-page .home-plate{padding:var(--space-3)}
.home-page .home-plate dl{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.home-page .home-plate dt{padding-block:0;margin-top:var(--space-2)}
.home-page .home-plate dd{padding-block:0}
.home-drive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-address-equation{grid-template-columns:minmax(0,1fr)}
.home-address-equation>div{flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.home-os-grid{margin-top:var(--space-5);gap:var(--space-1)}
.home-windows-line{padding:var(--space-3)}
.home-plan{grid-template-columns:minmax(0,1fr)}
.home-plan .home-plan-price{text-align:start}
.home-plan-price strong{display:inline}
.home-plan-price small{margin-inline-start:var(--space-1)}
.home-guide{grid-template-columns:52px minmax(0,1fr);padding:var(--space-3);gap:var(--space-2)}
.home-guide>svg{grid-column:2}
.home-blog__card,.home-blog__empty{padding:var(--space-3)}
.home-page .home-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}
.home-closing-copy h2{font-size:var(--text-title)}
.home-page .home-close-section{padding-bottom:var(--space-9)}
}

@media(prefers-reduced-motion:reduce){
.home-guide,.home-blog__card{transition:none}
}
