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

.gs-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.gs-hero-layout>*{min-width:0}
.gs-hero-copy{min-width:0;overflow-wrap:break-word}
.gs-hero-copy h1{font-size:clamp(2rem,3.4vw,3.2rem);line-height:var(--leading-title)}
.gs-hero-lead{margin-top:var(--space-3);max-width:36rem;color:#F3F5F6}
.gs-hero-note{margin-top:var(--space-3);max-width:36rem;color:#D3D9DD;font-size:var(--text-sm)}
.gs-handoff{height:auto;min-width:0;border-radius:var(--r-m);overflow:hidden;background:#F1EEE7;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-handoff-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:#ECEAF1;color:#22262A;font-size:var(--text-xs)}
.gs-sheet-label{font-weight:700}
.gs-handoff-body{padding:var(--space-3)}
.gs-handoff-body h2{font-size:var(--text-lg);line-height:1.35;color:#22262A}
.gs-handoff-list{margin-top:var(--space-3)}
.gs-handoff-list>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid rgba(34,38,42,.14)}
.gs-handoff-list dt,.gs-handoff-list dd{min-width:0;overflow-wrap:break-word}
.gs-handoff-list dt{font-size:var(--text-sm);font-weight:700;color:#555B60}
.gs-handoff-list dd{margin:0;font-size:var(--text-sm);color:#22262A}
.gs-handoff-body>p{margin-top:var(--space-2);font-size:var(--text-sm);color:#555B60}
.gs-preparation{margin-top:var(--space-6)}
.gs-section-intro{margin-bottom:var(--space-4);min-width:0}
.gs-section-intro>p{max-width:56rem;margin-top:var(--space-2)}
.gs-section-intro h2{line-height:1.25}
.gs-paper{background:#FBFBFA;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-paper .gs-section-intro>p{color:#555B60}
.gs-char{background:#2C3136;color:#F3F5F6;--mute-d:#B5BEC4;--hair-d:rgba(243,245,246,.12)}
.gs-char .gs-section-intro>p{color:#B5BEC4}
.gs-lilac{background:#ECEAF1;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-lilac .gs-section-intro>p{color:#555B60}
.gs-next{background:#22262A;color:#F3F5F6;--mute-d:#B5BEC4;--hair-d:rgba(243,245,246,.12);padding-bottom:var(--space-close)}
.gs-next .gs-section-intro>p{color:#B5BEC4}
.gs-region-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.gs-region-code{font-size:var(--text-sm);color:#555B60}
.gs-region-note{margin-top:var(--space-3)}
.gs-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-3)}
.gs-period-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;padding:var(--space-3);border-radius:var(--r-m);background:#FBFBFA;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-period-card>p:not(.gs-period-price){font-size:var(--text-sm);color:#555B60}
.gs-period-card .gs-period-price{font-size:var(--text-lg);line-height:1.35;font-weight:700;color:#22262A;overflow-wrap:break-word}
.gs-payment-note{margin-top:var(--space-4)}
.gs-payment-note>h3{margin-bottom:var(--space-3)}
.gs-checklist{list-style:none;margin:0;padding:0}
.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-3);border-top:1px solid rgba(34,38,42,.14)}
.gs-check-row>*{min-width:0;overflow-wrap:break-word}
.gs-check-row h3,.gs-check-row h4{font-size:var(--text-card);line-height:1.35}
.gs-check-row p{font-size:var(--text-base)}
.gs-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-s);background:#F1EEE7;color:#22262A;font-size:var(--text-sm);line-height:1}
.gs-char .gs-check-row{border-color:rgba(243,245,246,.12)}
.gs-char .gs-check-row p{color:#B5BEC4}
.gs-paper .gs-check-row p,.gs-lilac .gs-check-row p{color:#555B60}
.gs-lilac .gs-step-number{background:#FBFBFA;color:#22262A}
.gs-connection-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-4)}
.gs-note-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;height:100%;padding:var(--space-3);border-radius:var(--r-m);background:#FBFBFA;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-note-card p{font-size:var(--text-sm);color:#555B60}
.gs-hour-card{background:#22262A;color:#F3F5F6;--mute-d:#B5BEC4;--hair-d:rgba(243,245,246,.12)}
.gs-hour-card:not(:has(pre)){height:auto;align-self:start}
.gs-hour-card pre{position:relative;flex:1;margin-top:0;background:#2C3136;color:#F3F5F6;padding:var(--space-3)}
.gs-advisor{margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--r-m);background:#F1EEE7;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-advisor-heading{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}
.gs-advisor-heading p{color:#555B60;font-size:var(--text-sm)}
.gs-advisor .table-scroll{position:relative;overflow-x:auto}
.gs-advisor table{display:table;width:100%}
.gs-spec-sheet{padding:var(--space-4);border-radius:var(--r-m);background:#F1EEE7;color:#22262A;--mute-l:#555B60;--hair-l:rgba(34,38,42,.14)}
.gs-spec-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}
.gs-spec-heading>span{font-size:var(--text-xs);color:#555B60}
.gs-spec-list>div{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid rgba(34,38,42,.14)}
.gs-spec-list dt,.gs-spec-list dd{min-width:0;overflow-wrap:break-word}
.gs-spec-list dt{color:#555B60;font-size:var(--text-sm)}
.gs-spec-list dd{margin:0;color:#22262A;font-variant-numeric:tabular-nums}
.gs-spec-foot{max-width:56rem;margin-top:var(--space-3);color:#555B60;font-size:var(--text-sm)}
.gs-policy-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:#F3F5F6}
.gs-closing.c-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--r-m);background:#2C3136;color:#F3F5F6;--mute-d:#B5BEC4;--hair-d:rgba(243,245,246,.12)}
.gs-closing .c-closing-copy{min-width:0;text-align:left}
.gs-closing .c-closing-copy h2{font-size:var(--text-section);line-height:1.25;color:#F3F5F6}
.gs-closing .c-closing-copy p{margin-top:var(--space-2);font-size:var(--text-base);color:#B5BEC4}
.gs-closing-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}
@media(max-width:64rem){
.gs-hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.gs-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-handoff{width:100%;height:auto}
.gs-closing.c-closing{grid-template-columns:minmax(0,1fr)}
.gs-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.gs-hero-copy h1{font-size:clamp(2rem,7vw,2.5rem)}
.gs-check-row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}
.gs-check-row>:nth-child(3){grid-column:2}
.gs-step-number{width:2.25rem;height:2.25rem}
.gs-connection-notes{grid-template-columns:minmax(0,1fr)}
.gs-spec-sheet{padding:var(--space-3)}
.gs-spec-list>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.gs-handoff-list>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.gs-period-grid{gap:var(--space-2)}
.gs-period-card{gap:var(--space-2)}
.gs-period-card .gs-period-price{font-size:var(--text-base)}
.gs-closing.c-closing{padding:var(--space-3)}
}
@media(max-width:23rem){
.gs-period-grid{grid-template-columns:minmax(0,1fr)}
}
