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

.gs-page .gs-hero{
background:#FFFFFF;
color:#10111A;
padding-block:var(--hero-top) var(--hero-bottom);
}

.gs-page .gs-hero-layout{
display:grid;
grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
gap:var(--space-8);
align-items:start;
}

.gs-hero-layout>*{
min-width:0;
}

.gs-page .gs-hero-copy{
min-width:0;
padding:0;
text-align:left;
}

.gs-page .gs-hero-copy h1{
color:#10111A;
font-size:var(--text-display);
line-height:var(--lh-tight);
font-weight:var(--weight-display);
overflow-wrap:break-word;
}

.gs-page .c-kicker{
display:inline-flex;
align-items:center;
width:fit-content;
max-width:100%;
margin:0 0 var(--space-4);
font-size:var(--text-xs);
line-height:1.4;
color:#585C6B;
}

.gs-title-accent{
color:#5A1CF0;
font-style:normal;
}

.gs-page .gs-intro{
max-width:100%;
margin-top:var(--space-4);
margin-inline:0;
font-size:var(--text-md);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-hero-note{
margin-top:var(--space-4);
margin-bottom:var(--space-4);
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#585C6B;
font-variant-numeric:tabular-nums;
}

.gs-preflight{
height:auto;
min-width:0;
background:#FFFFFF;
color:#10111A;
border:1px solid var(--line2);
border-radius:var(--radius-none);
text-align:left;
}

.gs-sheet-heading{
padding:var(--space-4);
background:#F4F5F7;
color:#10111A;
}

.gs-sheet-code{
display:block;
font-family:var(--mono);
font-size:var(--text-xs);
line-height:1.5;
color:#585C6B;
font-variant-numeric:tabular-nums;
margin-bottom:var(--space-3);
}

.gs-sheet-heading h2{
font-size:var(--text-lg);
line-height:1.3;
font-weight:var(--weight-strong);
color:#10111A;
}

.gs-sheet-heading p{
margin-top:var(--space-2);
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-time-list{
padding-inline:var(--space-4);
}

.gs-time-list>div{
display:flex;
flex-wrap:wrap;
align-items:baseline;
justify-content:space-between;
gap:var(--space-2) var(--space-3);
min-width:0;
padding-block:var(--space-3);
border-bottom:1px solid var(--line);
}

.gs-time-list dt{
flex:1 1 11rem;
min-width:0;
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-time-list dd{
flex:0 1 auto;
min-width:0;
margin:0;
font-family:var(--mono);
font-size:var(--text-xs);
line-height:var(--lh-body);
font-variant-numeric:tabular-nums;
color:#10111A;
}

.gs-sheet-foot{
padding:var(--space-4);
}

.gs-sheet-foot strong{
font-size:var(--text-sm);
line-height:var(--lh-body);
}

.gs-sheet-foot p{
margin-top:var(--space-2);
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-section-head{
margin-bottom:var(--space-6);
min-width:0;
}

.gs-section-head>p{
max-width:var(--width-narrow);
margin-top:var(--space-3);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-soft-section{
background:#F4F5F7;
color:#10111A;
}

.gs-page .gs-plan-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-4);
align-items:stretch;
}

.gs-plan-grid>.c-price-card{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-6);
}

.gs-plan-grid .c-btn{
margin-top:auto;
}

.gs-plan-spec{
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#2B2E3A;
font-variant-numeric:tabular-nums;
}

.gs-plan-price{
font-size:var(--text-lg);
line-height:1.4;
color:#10111A;
}

.gs-followup{
margin-top:var(--space-6);
}

.gs-followup>p{
max-width:var(--width-narrow);
margin-top:var(--space-2);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-checklist{
list-style:none;
padding:0;
margin:0;
}

.gs-checklist>.gs-check-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-4);
border-top:1px solid var(--line2);
}

.gs-check-row>*{
min-width:0;
}

.gs-check-row h3{
font-size:var(--text-md);
line-height:1.5;
}

.gs-check-row p{
font-size:var(--text-base);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-step-number{
font-family:var(--mono);
font-size:var(--text-sm);
line-height:1.8;
font-variant-numeric:tabular-nums;
color:#5A1CF0;
}

.gs-code-block{
display:grid;
gap:var(--space-2);
min-width:0;
margin-top:var(--space-5);
}

.gs-code-block h3{
font-size:var(--text-lg);
line-height:1.4;
}

.gs-code-block p{
max-width:var(--width-narrow);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-code-block pre{
position:relative;
margin:0;
max-width:100%;
background:#FFFFFF;
color:#10111A;
border-color:var(--line);
padding:var(--space-4);
}

.gs-page section:not(.gs-soft-section) .gs-code-block pre{
background:#F4F5F7;
color:#10111A;
}

.gs-code-block p code,
.gs-ci-checks code,
.gs-result code{
overflow-wrap:anywhere;
}

.gs-subsection{
margin-top:var(--space-6);
}

.gs-subsection h3{
margin-bottom:var(--space-3);
}

.gs-table-note{
max-width:var(--width-narrow);
margin-top:var(--space-3);
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-result{
margin-top:var(--space-5);
padding:var(--space-4);
background:#EEF6F1;
color:#0F3B2E;
}

.gs-result h3{
font-size:var(--text-md);
line-height:1.5;
color:#0F3B2E;
}

.gs-result p{
margin-top:var(--space-2);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#3F6658;
}

.gs-ci-checks{
max-width:var(--width-narrow);
margin-block:var(--space-3);
padding-inline-start:var(--space-4);
}

.gs-ci-checks li{
padding-inline-start:var(--space-2);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-ci-checks li+li{
margin-top:var(--space-2);
}

.gs-glossary>div{
min-width:0;
padding:var(--space-4);
background:#FFFFFF;
color:#10111A;
}

.gs-glossary dt{
font-size:var(--text-base);
line-height:1.5;
color:#10111A;
}

.gs-glossary dd{
font-size:var(--text-sm);
line-height:var(--lh-body);
color:#585C6B;
}

.gs-page .gs-next-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
gap:var(--space-4);
align-items:stretch;
}

.gs-next-grid>.c-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
min-width:0;
height:100%;
padding:var(--space-4);
}

.gs-next-grid .c-btn{
margin-top:auto;
}

.gs-closing{
display:grid;
grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);
gap:var(--space-7);
align-items:center;
margin-top:var(--space-section);
padding:var(--space-8);
border-radius:var(--radius-blog);
background:#10111A;
color:#FFFFFF;
}

.gs-closing>*{
min-width:0;
}

.gs-closing-copy h2{
font-size:var(--text-section);
line-height:var(--lh-tight);
color:#FFFFFF;
}

.gs-closing-copy p{
margin-top:var(--space-3);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#D9D8E4;
}

.gs-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
gap:var(--space-3);
}
.gs-closing-actions .c-btn{width:100%}
.gs-closing-actions .c-btn:first-child{background:#FFFFFF;color:#10111A;border-color:#FFFFFF}
.gs-closing-actions .c-btn:first-child:hover{background:#F4F5F7;color:#10111A;border-color:#F4F5F7}
.gs-closing-actions .c-btn:last-child{background:#10111A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.gs-closing-actions .c-btn:last-child:hover{background:#2B2E3A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 60%,transparent)}

.gs-page .gs-final-section{
padding-bottom:var(--space-close);
}

@media(max-width:64rem){
.gs-page .gs-hero-layout{
grid-template-columns:minmax(0,1fr);
gap:var(--space-7);
}
.gs-closing{
grid-template-columns:minmax(0,1fr);
padding:var(--space-6);
}
}

@media(max-width:42rem){
.gs-page .gs-plan-grid{
grid-template-columns:minmax(0,1fr);
}
.gs-plan-grid>.c-price-card{
padding:var(--space-4);
}
.gs-checklist>.gs-check-row{
grid-template-columns:2.25rem minmax(0,1fr);
}
.gs-check-row>:nth-child(3){
grid-column:2;
}
.gs-closing{
padding:var(--space-4);
gap:var(--space-5);
}
.gs-time-list>div{
display:grid;
grid-template-columns:minmax(0,1fr);
gap:var(--space-2);
}
.gs-page .gs-hero-layout{
width:calc(100% - var(--gutter)*2);
}
.gs-preflight{
width:auto;
height:auto;
}
}
