/* Generated by tools/build-style-bundles.mjs. Edit original CSS sources, then rebuild. */

/* SOURCE: assets/css/home-sections.css */
/* Approved homepage sections. Later frame and crop approvals override prototype image styling. */
.gs-home-main h3{margin:0}.gs-home-main .gs-eyebrow{font-size:13px;font-weight:600;line-height:1.62;letter-spacing:.14em}
.gs-editorial-title{font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif);letter-spacing:0;color:#484747}
.gs-editorial-subtitle{font:400 clamp(1.5rem,1.1rem + 1.2vw,2.25rem)/1.14 var(--wp--preset--font-family--serif);letter-spacing:0}
.gs-home-main .gs-section-action{margin:24px 0 0;font-size:16px}.gs-section-action a{font-weight:600;gap:8px;text-decoration-color:#E36629!important;text-underline-offset:4px}
.gs-two-cards{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}
.gs-home-pathways{padding-block:40px}.gs-pathways-title{max-width:20ch;margin-top:16px!important}
.gs-pathway-card{--pathway-accent:#F1861E;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ECE7DD;border-radius:12px;background:#FBF1DC;margin:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.gs-pathway-card--parent{--pathway-accent:#E36629}
.gs-pathway-card:hover,.gs-pathway-card:focus-within{border-color:var(--pathway-accent);transform:translateY(-1px);box-shadow:0 5px 14px rgb(72 71 71 / 10%)}
.gs-pathway-photo{aspect-ratio:4/3;overflow:hidden;border-bottom:4px solid var(--pathway-accent)}
.gs-pathway-photo picture,.gs-pathway-photo img{display:block;width:100%;height:100%}.gs-pathway-photo img{object-fit:cover;transition:transform .5s;object-position:50% 38%}
.gs-pathway-card--surrogate .gs-pathway-photo img{object-position:75% 50%}
.gs-pathway-card:hover .gs-pathway-photo img{transform:scale(1.02)}
.gs-pathway-copy{display:flex;flex-direction:column;flex:1;padding:20px 24px 24px;margin:0}
.gs-pathway-copy>.gs-eyebrow{color:var(--pathway-accent)}.gs-pathway-copy>.gs-editorial-subtitle{margin-top:12px}.gs-pathway-copy>p:not(.gs-eyebrow):not(.gs-section-action){font-size:16px;line-height:1.625;margin-top:12px}
.gs-pathway-copy>.gs-section-action{margin-top:auto;padding-top:20px}.gs-pathway-copy .gs-action-link::before{content:"";position:absolute;inset:0;z-index:2;border-radius:12px}.gs-pathway-copy .gs-action-link:focus-visible::before{outline:3px solid #363332;outline-offset:-4px}
.gs-home-founder{padding-block:64px;background:#F8D6AB;overflow:hidden}.gs-founder-grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:32px;align-items:start}
.gs-founder-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;margin-top:20px!important}
.gs-founder-principles{margin-top:32px}.gs-founder-principle{padding-block:20px;margin:0;border-top:1px solid #ECE7DD}.gs-founder-principle:first-child{padding-top:0;border-top:0}.gs-founder-principle:last-child{padding-bottom:0}
.gs-small-heading{font:600 19px/1.3 var(--wp--preset--font-family--sans);letter-spacing:-.025em}.gs-founder-principle p{margin-top:8px;font-size:15.5px;line-height:1.625}
.gs-founder-reputation{margin-top:32px!important;font-size:15px;font-weight:600;line-height:1.62;letter-spacing:.12em;text-transform:uppercase}
.gs-founder-photo{--gs-ratio:5/4}.gs-founder-story>.gs-editorial-subtitle{margin-top:28px}.gs-founder-story>p:not(.gs-section-action){margin-top:16px;font-size:16.5px;line-height:1.625}
.gs-home-main .gs-founder-grid>.gs-founder-story{margin-block-start:0}
.gs-home-programs{padding-block:3.15rem}.gs-program-intro{max-width:672px}.gs-program-intro>.gs-editorial-title{margin-top:16px}.gs-program-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;margin-top:16px!important}
.gs-program-card{--program-accent:#F1861E;display:flex;flex-direction:column;background:#FBF1DC;border:1px solid #ECE7DD;border-radius:12px;overflow:hidden;margin:0}.gs-program-card--guarantee{--program-accent:#F0AD56}
.gs-program-cap{background:var(--program-accent);color:#363332;padding:20px 24px}.gs-program-title{font:600 clamp(1.45rem,1.3rem + .35vw,1.72rem)/1.15 var(--wp--preset--font-family--sans);letter-spacing:.005em;white-space:nowrap;color:#363332}.gs-program-type{margin-top:5px!important;font-size:13px;letter-spacing:.02em;opacity:.85}
.gs-program-body{display:flex;flex:1;flex-direction:column;padding:24px;margin:0}.gs-program-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.gs-program-price{font-size:clamp(1.75rem,1.3rem + 1.1vw,2.15rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.gs-program-price-note{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:#6B6764}
.gs-program-secondary{font-size:14.5px;line-height:1.62;margin-top:6px!important}.gs-program-summary{font-size:15.5px;line-height:1.625;margin-top:16px!important}
.gs-program-inclusions{display:flex;flex-direction:column;gap:10px;list-style:none;margin:16px 0 0;padding:0;font-size:15px;line-height:1.375}.gs-program-inclusions li{display:grid;grid-template-columns:8px 1fr;gap:8px}.gs-program-inclusions li::before{content:'•';color:var(--program-accent)}
.gs-program-qualification{font-size:13px;line-height:1.625;color:#6B6764;margin-top:16px!important}.gs-program-body>.gs-program-action{margin-top:auto;padding-top:24px;border-top:1px solid #ECE7DD}.gs-program-inclusions,.gs-program-qualification{margin-bottom:0!important}
.gs-program-footnote{font-size:14.5px;line-height:1.625;color:#6B6764;max-width:40rem;margin-top:32px!important}
.gs-home-screening{padding-block:52px;background:#FBF1DC}.gs-screening-layout{display:flex;flex-direction:column}.gs-screening-aside,.gs-screening-main{display:contents}
.gs-screening-content{order:1}.gs-screening-figure{order:2;width:100%;max-width:420px;margin:24px auto 0!important;--gs-ratio:5/4}.gs-screening-mfm{order:3}.gs-screening-links{order:4}
.gs-screening-content>.gs-editorial-title{margin-top:12px}.gs-screening-accent{font:italic 400 clamp(1.15rem,1rem + .5vw,1.4rem)/1.3 var(--wp--preset--font-family--serif);color:#E36629;margin-top:10px!important}.gs-screening-intro{font-size:16px;line-height:1.55;margin-top:16px!important}
.gs-screening-expanded{display:none;margin-top:20px}.gs-home-criteria{display:grid;grid-template-columns:1fr;gap:4px 32px;list-style:none;margin:0;padding:0}.gs-home-criteria>li{display:grid;grid-template-columns:.8rem 1fr;gap:.45rem;align-items:start;padding-block:2px;font-size:15px;line-height:1.45}.gs-home-criteria>li::before{content:'•';color:#F1861E}
.gs-screening-more{margin-top:20px;border:1px solid #ECE7DD;border-radius:10px;background:color-mix(in oklab,#FCFAF5 70%,#FBF1DC)}.gs-screening-more summary{cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;min-height:48px;padding:12px 44px 12px 16px;font-size:15.5px;font-weight:600}.gs-screening-more summary::-webkit-details-marker{display:none}.gs-screening-more summary::after{content:'';position:absolute;right:16px;width:9px;height:14px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}.gs-screening-more[open] summary::after{transform:rotate(90deg)}.gs-screening-more>.gs-home-criteria{padding:0 16px 16px}.gs-screening-more:hover,.gs-screening-more[open]{border-color:#E36629}
.gs-screening-mfm{margin-top:20px;border:1px solid rgb(241 134 30 / 40%);border-radius:10px;padding:16px;background:color-mix(in oklab,#F1861E 5%,#FBF1DC)}.gs-mfm-title{font-size:15.5px;font-weight:600;line-height:1.62}.gs-mfm-label{display:inline-block;margin-top:4px!important;border:1px solid rgb(241 134 30 / 45%);border-radius:9999px;padding:4px 10px;color:#B4600F;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.gs-screening-mfm>p:not(.gs-mfm-title):not(.gs-mfm-label){font-size:14.5px;line-height:1.625;color:#6B6764;margin-top:14px}.gs-screening-mfm>p.gs-mfm-clearance{font-size:13.5px!important;font-style:italic}
.gs-screening-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.gs-screening-links .gs-section-action{margin:0;padding:0}.gs-screening-links .gs-action-link{font-size:15.5px;white-space:normal;min-height:44px}
:is(.gs-section-chevrons,.gs-motif-chevrons-left-right){position:relative;overflow-x:clip;--gs-motif-w:0px}:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)>.gs-container{position:relative;z-index:2}
/* Reserve the source motif clearance at constrained desktop widths. */
@media(min-width:768px) and (max-width:1279px){:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)>.gs-container{padding-inline:max(32px,calc(var(--gs-motif-w) + 22px))}}
@media(min-width:1280px) and (max-width:1600px){:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)>.gs-container{padding-inline:max(40px,calc(var(--gs-motif-w) + 22px))}}
:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)::before,:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)::after{content:none;position:absolute;pointer-events:none;z-index:1;width:var(--gs-motif-w);aspect-ratio:154.37/234.75;background-repeat:no-repeat;background-size:100% 100%;opacity:var(--gs-motif-opacity,.33)}
:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)::before{left:-2px;top:var(--gs-motif-block-inset,8%);background-image:url('../images/carrot-overlay-left.svg')}:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)::after{right:-2px;bottom:var(--gs-motif-block-inset,8%);background-image:url('../images/carrot-overlay-right.svg')}
@media(min-width:768px){.gs-two-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gs-pathway-photo{aspect-ratio:2/1}.gs-pathway-card--surrogate .gs-pathway-photo img{object-position:50% 0%}.gs-pathway-copy{padding-inline:28px}.gs-home-founder{padding-block:6.25rem}.gs-founder-grid{grid-template-columns:1fr 1.1fr;gap:64px}.gs-home-programs{padding-block:4.9rem}.gs-program-cap{padding-inline:32px}.gs-program-body{padding:36px 32px}.gs-home-screening{padding-block:66px}.gs-screening-layout{display:grid;grid-template-columns:41fr 59fr;gap:48px;align-items:start}.gs-screening-aside,.gs-screening-main{display:block}.gs-screening-figure{margin:0!important;max-width:450px}.gs-screening-expanded{display:block}.gs-screening-more{display:none}.gs-home-criteria{grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column;row-gap:9px}.gs-home-criteria>li{font-size:15.5px;padding-block:0}.gs-screening-mfm{padding-inline:20px}}
@media(min-width:1024px){.gs-home-pathways{padding-block:44px}}
/* The approved crop study explicitly preserves Lovable's 290px desktop image window.
   The additional 4px is the existing separate lower accent, not extra photo height. */
@media(min-width:768px){.gs-pathway-photo{aspect-ratio:auto;height:294px}}
@media(min-width:1200px){:is(.gs-section-chevrons,.gs-motif-chevrons-left-right){--gs-motif-w:118px}:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)::before,:is(.gs-section-chevrons,.gs-motif-chevrons-left-right)::after{content:''}}
@media(min-width:1280px){.gs-home-founder{padding-block:7.1rem}.gs-home-programs{padding-block:5.35rem}.gs-screening-layout{column-gap:54px}}
@media(min-width:1601px){:is(.gs-section-chevrons,.gs-motif-chevrons-left-right){--gs-motif-w:158px}}
@media(min-width:1900px){:is(.gs-section-chevrons,.gs-motif-chevrons-left-right){--gs-motif-w:190px}}
@media(prefers-reduced-motion:reduce){.gs-pathway-card,.gs-pathway-photo img{transition:none}.gs-pathway-card:hover,.gs-pathway-card:focus-within,.gs-pathway-card:hover .gs-pathway-photo img{transform:none}}

/* Section boundaries belong to the design, not default Gutenberg block gaps. */
.gs-home-main .gs-resources-heading-copy{max-width:640px}.gs-home-main .gs-resources-intro{margin-top:16px!important}.gs-home-main .gs-closing-title{letter-spacing:0;margin-top:20px!important}.gs-home-main .gs-closing-title em{font-family:var(--wp--preset--font-family--serif);font-style:italic;font-weight:400;letter-spacing:0}.gs-home-main :is(.gs-resources-heading-copy,.gs-home-faq-intro,.gs-closing-content)>.gs-eyebrow{display:inline-block;line-height:1.6}
.gs-home-main .gs-resources-heading{flex-wrap:wrap}
.gs-home-main .gs-resource-summary{margin-top:8px}
.gs-home-main .gs-home-founder h2.gs-eyebrow{display:inline-block;line-height:1.12;color:#363332}
.gs-home-main .gs-small-heading{line-height:1.12}
.gs-home-faq-prose{max-width:62ch;margin:0;font-size:16px}
.gs-home-main .gs-home-faq-prose>p{font-size:17px;line-height:1.62;margin:0}
.gs-home-main .gs-home-faq-prose>p+p{margin-top:16px}
.gs-home-faq-prose>p.flex{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:8px}
@media(min-width:768px){.gs-home-faq-prose{font-size:17px}.gs-home-main .gs-home-faq-prose>p{font-size:18px}}
.gs-home-main .gs-home-faq-item>summary{letter-spacing:-.002em;gap:32px}
.gs-home-main .gs-home-faq-item>summary::after{flex:0 0 44px;width:44px;height:44px;margin-top:-2px;background:#E36629;mask:url('../images/golden-chevron.svg') center/12.5px 19.37px no-repeat}
@media(min-width:783px){body.admin-bar .gs-home-faq-intro{top:128px}}
@media(min-width:768px) and (max-width:782px){body.admin-bar .gs-home-faq-intro{top:142px}}
.gs-home-main{margin-block:0!important}.gs-home-main>section{margin-block:0!important}.gs-home-main+footer,.gs-home-main+.wp-block-template-part{margin-block-start:0!important}
.gs-home-testimonials{padding-block:clamp(56px,8vw,96px) clamp(40px,6vw,56px)}
.gs-home-main .gs-home-testimonials .gs-section-action{font-size:14px}
.gs-home-main .gs-resources-heading>.gs-section-action{font-size:15px}
.gs-testimonial-grid{display:grid;gap:40px;align-items:center}.gs-testimonial-copy{position:relative}.gs-testimonial-copy>.gs-editorial-title{margin-top:16px}
.gs-testimonial-glyph{position:absolute;left:-12px;top:-40px;pointer-events:none;font:400 clamp(160px,18vw,230px)/1 var(--wp--preset--font-family--serif);color:#E36629;opacity:.11}
.gs-testimonial-main{position:relative;padding:0;margin:28px 0 0;border:0}.gs-testimonial-main>p{font:italic 400 clamp(1.375rem,1rem + 1.2vw,1.9rem)/1.4 var(--wp--preset--font-family--serif);letter-spacing:-.005em;margin:0}
.gs-testimonial-main cite{display:block;border-top:1px solid #E7DDD2;margin-top:20px;padding-top:20px;font-size:15px;font-weight:600;font-style:normal}.gs-testimonial-main cite span{display:block;font-size:13.5px;font-weight:400;color:#6B6764;margin-top:4px}
.gs-testimonial-excerpts{display:grid;gap:22px;margin-top:28px}.gs-testimonial-excerpt{padding:0 0 0 15px;margin:0;border:0;border-left:2px solid rgb(227 102 41 / 40%)}.gs-testimonial-excerpt p{font-size:16px;line-height:1.625;margin:0}.gs-testimonial-excerpt cite{display:block;font-size:13.5px;color:#6B6764;font-style:normal;margin-top:6px}
.gs-testimonial-visual{min-width:0;margin:0}.gs-testimonial-photo{--gs-ratio:4/5}.gs-editorial-caption{font-size:11px;color:#6B6764;text-align:center;margin-top:12px!important}
.gs-home-resources{padding-block:clamp(48px,6vw,72px) clamp(64px,8vw,112px);background:#FCFAF5}.gs-resources-heading{border-top:1px solid #E7DDD2;padding-top:40px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.gs-resources-heading-copy{max-width:700px}.gs-resources-heading .gs-editorial-title{margin-top:16px}.gs-resources-intro{margin-top:20px!important;font-size:16.5px;line-height:1.625}.gs-resources-heading>.gs-section-action{margin:0;flex-shrink:0}
.gs-resource-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}.gs-resource-card{--gs-topic:#F0AD56;background:#FBF1DC;border:1px solid rgb(228 102 41 / 18%);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgb(72 71 71 / 7%);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0;margin:0}
.gs-resource-card:hover,.gs-resource-card:focus-within{transform:translateY(-3px);border-color:var(--gs-topic);box-shadow:0 10px 22px rgb(72 71 71 / 13%)}
.gs-resource-card-link{display:flex;flex-direction:column;height:100%;color:#484747;text-decoration:none!important}.gs-resource-card-link:focus-visible{outline:3px solid #363332;outline-offset:-4px}.gs-resource-thumb{box-sizing:content-box;aspect-ratio:19/12;border-bottom:4px solid var(--gs-topic);background:#F8D6AB;overflow:hidden}.gs-resource-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.gs-resource-body{display:flex;flex-direction:column;flex:1;padding:16px 17.6px 16.8px;min-width:0}.gs-resource-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gs-resource-topic{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#B84B20}.gs-format-pill{font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;background:#6B5F58;color:#fff;padding:4px 8.8px}.gs-format-pill--video{background:#A8653E}
.gs-home-main h3.gs-resource-title{font:600 16.8px/1.32 var(--wp--preset--font-family--sans);margin-top:8px;color:#484747;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .2s}.gs-resource-card:hover .gs-resource-title,.gs-resource-card:focus-within .gs-resource-title{text-decoration-color:var(--gs-topic)}.gs-resource-summary{font-size:14.5px;line-height:1.55;margin:8px 0 0}.gs-resource-date{font-size:13px;color:#6B5F58;margin-top:auto;padding-top:.85rem}
.gs-home-faq{background:#F8F2EA;border-block:1px solid #E7DDD2;padding-block:56px}.gs-home-faq-grid{display:grid;gap:40px;align-items:start}.gs-home-faq-intro>.gs-editorial-title{margin-top:16px}.gs-section-intro{font-size:16.5px;line-height:1.625;margin-top:20px!important}.gs-home-faq-list{display:grid;gap:12px;margin:0}
.gs-home-faq-item{margin:0;background:#FBF1DC;border:1px solid rgb(240 173 86 / 50%);border-radius:12px;transition:background-color .2s,border-color .2s}.gs-home-faq-item:hover,.gs-home-faq-item:focus-within{border-color:#E36629;background:color-mix(in oklab,#F0AD56 18%,#FBF1DC)}.gs-home-faq-item[open]{background:color-mix(in oklab,#F0AD56 22%,#FBF1DC);border-color:#E36629}
.gs-home-faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px;list-style:none;cursor:pointer;font-size:clamp(17px,15.2px + .35vw,19.2px);font-weight:600;line-height:1.35}.gs-home-faq-item>summary::-webkit-details-marker{display:none}.gs-home-faq-item>summary::after{content:'';display:block;flex:0 0 24px;height:26px;background:url('../images/golden-chevron.svg') center/12.5px 19.37px no-repeat}.gs-home-faq-item[open]>summary::after{transform:rotate(90deg)}.gs-home-faq-item>summary:focus-visible{outline:3px solid #363332;outline-offset:3px;border-radius:12px}
.gs-home-faq-answer{margin:0;padding:4px 24px 24px;font-size:16px;line-height:1.6}.gs-home-faq-answer>p{max-width:62ch;margin:0}.gs-home-faq-answer>p+p{margin-top:16px}
.gs-closing-band{background:#F8D6AB;padding-block:56px;position:relative;overflow:hidden}.gs-closing-band>.gs-container{position:relative;z-index:1}.gs-closing-content{max-width:720px;margin-inline:auto;text-align:center}.gs-closing-title{font:400 clamp(28px,19.2px + 1.6vw,40px)/1.12 var(--wp--preset--font-family--serif);margin-top:16px!important}.gs-closing-copy{font-size:17px;line-height:1.625;max-width:56ch;margin:20px auto 0!important}.gs-closing-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:36px}.gs-closing-actions .wp-block-button{margin:0;max-width:100%}.gs-closing-actions .gs-btn{white-space:normal;text-align:center}
/* The shared CTA gap must survive page-level Gutenberg child-margin resets. */
.gs-closing-band>.gs-container{margin-block:0}
@media(min-width:1200px){.gs-home-main .gs-closing-band{min-height:494px;display:flex;align-items:center}.gs-home-main .gs-closing-band>.gs-container{width:100%}}
.gs-closing-band .gs-closing-content>.gs-closing-actions{margin-top:36px}
.gs-closing-band .gs-closing-content>.gs-costs-actions{margin-top:36px;justify-content:center}
.gs-closing-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid #F1861E;border-radius:9999px;padding:13px 26px;font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;transition:box-shadow .2s,background-color .2s,border-color .2s,transform .2s;white-space:normal}
@media(min-width:768px){.gs-closing-actions .wp-block-button__link{padding-inline:28px}}
.gs-closing-surrogate .wp-block-button__link:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff;box-shadow:0 4px 12px rgb(120 62 20 / 18%)}
.gs-closing-surrogate .wp-block-button__link:hover{transform:translateY(-1px)}
.gs-closing-actions .wp-block-button__link:active{transform:none}
@media(prefers-reduced-motion:reduce){.gs-closing-actions .wp-block-button__link{transition:none}.gs-closing-surrogate .wp-block-button__link:hover{transform:none}}
.gs-closing-surrogate .wp-block-button__link{background:#F1861E;color:#fff}.gs-closing-surrogate .wp-block-button__link::after{content:'';display:block;width:10px;height:16px;flex:none;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat}.gs-closing-parent .wp-block-button__link{background:#FBF1DC;color:#8C4B2B}.gs-closing-actions .wp-block-button__link:hover{box-shadow:0 5px 14px rgb(72 71 71 / 12%)}.gs-closing-parent .wp-block-button__link:hover,.gs-closing-parent .wp-block-button__link:focus-visible{background:#F8D6AB}.gs-closing-actions .wp-block-button__link:focus-visible{outline:3px solid #363332;outline-offset:4px}
.gs-closing-motif,.gs-closing-band--pattern::before{--gs-edge-asset:520px;position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(var(--gs-edge-asset) * .781);height:var(--gs-edge-asset);overflow:hidden;opacity:.14;pointer-events:none;margin:0}.gs-closing-motif img{position:absolute;top:0;right:0;width:var(--gs-edge-asset);height:var(--gs-edge-asset);max-width:none}
.gs-closing-band--pattern::before{content:"";background:url("../images/gs-mark-outline.png") right center/var(--gs-edge-asset) var(--gs-edge-asset) no-repeat}
@media(min-width:640px){.gs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-closing-actions{flex-direction:row;gap:16px}}
@media(min-width:768px){.gs-testimonial-grid{grid-template-columns:1.4fr 1fr;gap:56px}.gs-resources-heading{flex-direction:row;align-items:flex-end;padding-top:48px;justify-content:space-between}.gs-home-faq,.gs-closing-band{padding-block:88px}.gs-home-faq-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:64px}.gs-home-faq-intro{position:sticky;top:96px}.gs-home-faq-item>summary{padding:24px 28px}.gs-home-faq-answer{padding:4px 28px 28px;font-size:17px}}
@media(min-width:1024px){.gs-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.gs-home-faq,.gs-closing-band{padding-block:96px}}
@media(max-width:1199px){.gs-closing-motif,.gs-closing-band--pattern::before{--gs-edge-asset:400px}}
@media(max-width:767px){.gs-closing-motif,.gs-closing-band--pattern::before{display:none}}

/* Shared affiliations own their geometry. Page-level list, section and type
   resets must not change this component in the front end or block editor. */
.wp-block-group.gs-affiliations.gs-section-standard{margin:0!important;padding:56px 0;background:#FBF1DC;border-block:1px solid #E7DDD2;color:#484747;font:400 16px/1.6 var(--wp--preset--font-family--sans)}
.gs-affiliations>.gs-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.gs-affiliations .gs-aff-heading{max-width:680px;margin:0 auto;padding:0;text-align:center;font-size:16px;line-height:1.6}
.gs-affiliations .gs-aff-heading>.gs-eyebrow{display:block;margin:0;padding:0;font:600 13px/1.62 var(--wp--preset--font-family--sans);letter-spacing:.14em;text-transform:uppercase;color:#484747}
.gs-affiliations .gs-aff-heading>.gs-editorial-title{margin:16px 0 0;padding:0;font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif);letter-spacing:0;color:#484747}
.gs-affiliations .gs-aff-heading>.gs-aff-intro{margin:20px 0 0;padding:0;font:400 16.5px/1.625 var(--wp--preset--font-family--sans);letter-spacing:0;color:#484747}
.gs-affiliations ul.gs-aff-band{list-style:none;margin:40px 0 0;padding:40px 44px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px;align-items:center;background:#FCFAF5;border:1px solid #E7DDD2;border-radius:12px}
.gs-affiliations .gs-aff-band>li{display:flex;align-items:center;justify-content:center;min-width:0;height:112px;min-height:0;margin:0;padding:0;list-style:none}
/* Equal image canvases retain each organization's original aspect ratio. */
.gs-affiliations .gs-aff-band .gs-aff-logo{display:block;width:100%;height:96px;max-width:160px;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}
@media(min-width:768px){.wp-block-group.gs-affiliations.gs-section-standard{padding-block:88px}.gs-affiliations>.gs-container{padding-inline:32px}}
@media(min-width:1280px){.wp-block-group.gs-affiliations.gs-section-standard{padding-block:96px}.gs-affiliations>.gs-container{padding-inline:40px}}
@media(max-width:1179px){.gs-affiliations ul.gs-aff-band{grid-template-columns:repeat(3,minmax(0,1fr));padding:36px;gap:30px 28px}}
@media(max-width:767px){.gs-affiliations ul.gs-aff-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 18px;gap:26px 16px}.gs-affiliations .gs-aff-band>li{height:96px}.gs-affiliations .gs-aff-band .gs-aff-logo{height:88px;max-width:145px}}
@media(prefers-reduced-motion:reduce){.gs-resource-card,.gs-resource-title,.gs-home-faq-item{transition:none}.gs-resource-card:hover,.gs-resource-card:focus-within{transform:none}}

/* Match the Home closing actions to Lovable below its small breakpoint. */
@media(max-width:639px){.gs-home-main .gs-closing-actions>.wp-block-button,.gs-home-main .gs-closing-actions .wp-block-button__link{width:100%}}


/* SOURCE: assets/css/audience.css */
/* Shared audience opening, pinned to Lovable 2929faf6. No per-audience motif overrides. */
.gs-surrogate-requirements,.gs-surrogate-letter{padding-block:56px;margin-block:0!important;font-size:16px;line-height:1.6;background:#FCFAF5;color:#484747}
.gs-surrogate-requirements p,.gs-surrogate-requirements h2,.gs-surrogate-requirements .wp-block-group,.gs-surrogate-letter p,.gs-surrogate-letter h2,.gs-surrogate-letter .wp-block-group{margin-block:0}
.gs-surrogate-requirements .gs-audience-editorial,.gs-surrogate-letter .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;letter-spacing:0;margin-top:16px}
.gs-surrogate-requirements-grid{display:grid;gap:36px;align-items:start}
.gs-surrogate-requirements-grid>*{min-width:0}
.gs-surrogate-requirements .gs-surrogate-requirements-intro{font-size:16.5px;line-height:1.625;margin-top:20px;max-width:40rem}
.gs-surrogate-requirements .gs-section-action{margin-top:24px;font-size:15.5px}
.gs-surrogate-requirements .gs-surrogate-requirements-list{list-style:none;margin:0;padding:0;display:grid;column-gap:24px;row-gap:12px}
.gs-surrogate-requirements-list>li{display:grid;grid-template-columns:6px minmax(0,1fr);gap:10px;border-radius:10px;padding:12px 16px;background:#FBF1DC;border:1px solid #ECE7DD;font-size:15.5px;line-height:1.375}
.gs-surrogate-requirements-list>li:before{content:"\2022";color:#F1861E}
.gs-surrogate-letter{background:#FBF1DC;border-block:1px solid #ECE7DD}
.gs-surrogate-letter-copy{max-width:48rem}
.gs-surrogate-letter .gs-surrogate-letter-quote{margin:24px 0 0;padding:0;border:0;font-size:16.5px;font-style:normal;line-height:1.625}
.gs-surrogate-letter-quote p+p{margin-top:16px}
.gs-surrogate-letter-quote cite{display:block;margin-top:20px;font-size:15px;font-weight:600;font-style:normal}
.gs-surrogate-letter-quote cite span{display:block;font-weight:400;color:#79716B}
.gs-surrogate-letter .gs-section-action{margin-top:24px;font-size:15.5px}
@media(min-width:768px){.gs-surrogate-letter-quote>p{font-size:18px;line-height:1.62}}
.gs-parent-story .gs-parent-story-subhead{margin-top:12px;font-size:17px;line-height:1.375;font-weight:600}
.gs-audience-faq.gs-audience-faq--surrogate{background:#FCFAF5}
.gs-audience-closing.gs-audience-closing--surrogate .gs-audience-closing-primary .wp-block-button__link{background:#F1861E;border-color:#F1861E}
.gs-audience-closing.gs-audience-closing--surrogate .gs-audience-closing-primary .wp-block-button__link:hover,.gs-audience-closing.gs-audience-closing--surrogate .gs-audience-closing-primary .wp-block-button__link:focus-visible{background:#E07615;border-color:#E07615;box-shadow:0 4px 12px rgb(120 62 20 / 18%)}
@media(min-width:640px){.gs-surrogate-requirements .gs-surrogate-requirements-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.gs-surrogate-requirements,.gs-surrogate-letter{padding-block:88px}.gs-surrogate-requirements-grid{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:56px}}
@media(min-width:1280px){.gs-surrogate-requirements,.gs-surrogate-letter{padding-block:96px}}
.gs-surrogate-benefits,.gs-surrogate-compensation{padding-block:56px;margin-block:0!important;font-size:16px;line-height:1.6;color:#484747}
.gs-surrogate-benefits{background:#FCFAF5}
.gs-surrogate-benefits p,.gs-surrogate-benefits h2,.gs-surrogate-benefits .wp-block-group,.gs-surrogate-compensation p,.gs-surrogate-compensation h2,.gs-surrogate-compensation h3,.gs-surrogate-compensation .wp-block-group{margin-block:0}
.gs-surrogate-benefits .gs-audience-editorial,.gs-surrogate-compensation .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);font-weight:400;line-height:1.12;letter-spacing:0;margin-top:16px}
.gs-surrogate-benefits-grid{display:grid;gap:40px;align-items:center}
.gs-surrogate-benefits-grid>*{min-width:0}
.gs-surrogate-benefits .gs-surrogate-benefits-body{margin-top:16px;font-size:16.5px;line-height:1.625}
.gs-surrogate-benefits .gs-section-action{margin-top:24px}
.gs-surrogate-benefits .gs-surrogate-benefits-photo{margin:0;width:100%;--gs-image-ratio:5/4}
.gs-surrogate-benefits-photo .gs-media__photo{aspect-ratio:5/4}
.gs-surrogate-benefits-photo img:not(.gs-media__border){object-position:var(--gs-focal)}
.gs-surrogate-compensation{position:relative;isolation:isolate;overflow:hidden;background:#FBF1DC}
.gs-surrogate-compensation:before,.gs-surrogate-compensation:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.gs-surrogate-compensation:before{background:url('../images/gs-mark-outline.png') repeat;background-size:260px auto;opacity:.13}
.gs-surrogate-compensation:after{background:linear-gradient(180deg,color-mix(in oklab,#F1861E 5%,transparent),color-mix(in oklab,#F1861E 2%,transparent))}
.gs-surrogate-compensation>.gs-container{position:relative;z-index:1}
.gs-surrogate-compensation .gs-surrogate-compensation-intro{margin-top:20px;font-size:16.5px;line-height:1.625}
.gs-surrogate-compensation .gs-surrogate-pay-grid{display:grid;gap:20px;margin:36px 0 0;padding:0;list-style:none;align-items:stretch}
.gs-surrogate-pay-grid>li{display:flex;min-width:0}
.gs-surrogate-pay-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;border-radius:12px;padding:24px 24px 25.6px;background:#FCFAF5;border:1px solid #ECE7DD}
.gs-surrogate-pay-card--total{background:color-mix(in oklab,#F1861E 9%,#FCFAF5);border-color:rgba(241,134,30,.55)}
.gs-surrogate-pay-accent{display:block;border-radius:999px;width:40px;height:3px;background:#F1861E}
.gs-surrogate-pay-card .gs-surrogate-pay-value{margin-top:16px;font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.5rem + 1.8vw,2.75rem);font-style:normal;font-weight:400;line-height:1.05;white-space:nowrap}
.gs-surrogate-pay-card .gs-surrogate-pay-label{margin-top:8px;font-family:var(--wp--preset--font-family--sans);font-size:1.05rem;font-weight:600;line-height:1.3}
.gs-surrogate-pay-card .gs-surrogate-pay-note{margin-top:10px;font-size:15px;line-height:1.625}
.gs-surrogate-compensation .gs-surrogate-pay-notes{display:grid;gap:16px;margin-top:32px;font-size:16px;line-height:1.625}
.gs-surrogate-compensation .gs-surrogate-pay-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
.gs-surrogate-compensation .gs-surrogate-pay-actions .gs-section-action a{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content;font-size:15.5px}
.gs-audience-process.gs-audience-process--surrogate{background:#F8F2EA;border-block:1px solid #E7DDD2;--gs-process-accent:#F1861E}
@media(min-width:768px){.gs-surrogate-benefits,.gs-surrogate-compensation{padding-block:88px}.gs-surrogate-compensation .gs-surrogate-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(min-width:1024px){.gs-surrogate-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.gs-surrogate-compensation .gs-surrogate-pay-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.gs-surrogate-benefits,.gs-surrogate-compensation{padding-block:96px}}
.gs-audience-pathways{background:#F8F2EA;border-block:1px solid #E7DDD2;padding-block:56px;margin-block:0!important;font-size:16px;line-height:1.6}
.gs-audience-pathways p,.gs-audience-pathways h2,.gs-audience-pathways h3,.gs-audience-pathways .wp-block-group{margin-block:0}
.gs-audience-pathways .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;letter-spacing:0;margin-top:16px}
.gs-audience-pathways .gs-audience-pathways-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;margin-top:16px}
.gs-audience-pathways .gs-audience-pathways-grid{display:grid;gap:20px;margin:32px 0 0;padding:0;list-style:none}
.gs-audience-pathways-grid>li{display:flex;min-width:0}
.gs-audience-pathways .gs-planning-card{padding:24px}
.gs-audience-pathways .gs-planning-card h3{font-size:1.12rem;line-height:1.25}
.gs-audience-pathways .gs-planning-card p{margin-top:12px}
.gs-audience-closing{margin-block:0!important;font-size:16px;line-height:1.6}
.gs-audience-closing p,.gs-audience-closing h2,.gs-audience-closing .wp-block-group{margin-block:0}
.gs-audience-closing .gs-closing-title{margin-top:20px!important;letter-spacing:0}
.gs-audience-closing .gs-closing-title em{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-style:italic}
.gs-audience-closing .gs-eyebrow{color:#363332;display:inline-block;line-height:1.6}
.gs-audience-closing .gs-closing-actions{align-items:stretch}
.gs-audience-closing .gs-closing-actions .wp-block-button{width:100%}
.gs-audience-closing .gs-closing-actions .wp-block-button__link{width:100%;min-height:50px;padding:0 26px;line-height:1;letter-spacing:.01em;white-space:nowrap;box-sizing:border-box;transition:background-color 165ms ease,color 165ms ease,border-color 165ms ease,box-shadow 165ms ease,transform 165ms ease}
.gs-audience-closing .gs-audience-closing-primary .wp-block-button__link{background:#E36629;border-color:#E36629;color:#fff}
.gs-audience-closing-primary .wp-block-button__link:after{content:"";display:block;width:9px;height:13.94px;flex:none;background:#FCFAF5;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 165ms ease}
.gs-audience-closing .gs-audience-closing-primary .wp-block-button__link:hover,.gs-audience-closing .gs-audience-closing-primary .wp-block-button__link:focus-visible{background:#D45A20;border-color:#D45A20;box-shadow:0 4px 12px rgb(120 52 26 / 18%)}
.gs-audience-closing .gs-audience-closing-primary .wp-block-button__link:hover{transform:translateY(-1px)}
.gs-audience-closing-primary .wp-block-button__link:hover:after{transform:translateX(3px)}
.gs-audience-closing .gs-audience-closing-secondary .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F1861E;min-height:52px}
.gs-audience-closing .gs-audience-closing-secondary .wp-block-button__link:hover,.gs-audience-closing .gs-audience-closing-secondary .wp-block-button__link:focus-visible{background:#F8D6AB;border-color:#E36629;color:#8C4B2B;box-shadow:0 6px 16px rgb(140 75 43 / 16%)}
.gs-audience-closing .gs-audience-closing-secondary .wp-block-button__link:hover{transform:translateY(-2px)}
.gs-audience-closing .gs-closing-actions .wp-block-button__link:focus-visible{outline:3px solid #484747;outline-offset:2px}
.gs-audience-closing .gs-closing-actions .wp-block-button__link:active{transform:none}
@media(min-width:640px){.gs-audience-pathways .gs-audience-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-audience-closing .gs-closing-actions{align-items:center}.gs-audience-closing .gs-closing-actions .wp-block-button{width:auto}}
@media(min-width:768px){.gs-audience-pathways{padding-block:88px}.gs-audience-pathways .gs-audience-pathways-grid{gap:24px}.gs-audience-closing .gs-closing-actions .wp-block-button__link{min-height:52px;padding-inline:28px}}
@media(min-width:1024px){.gs-audience-pathways .gs-audience-pathways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.gs-audience-closing{min-height:494px;display:flex;align-items:center;box-sizing:border-box}.gs-audience-closing>.gs-container{width:100%}}
@media(min-width:1280px){.gs-audience-pathways{padding-block:96px}}
@media(prefers-reduced-motion:reduce){.gs-audience-closing .gs-closing-actions .wp-block-button__link,.gs-audience-closing-primary .wp-block-button__link:after{transition:none}.gs-audience-closing .gs-closing-actions .wp-block-button__link:hover,.gs-audience-closing .gs-closing-actions .wp-block-button__link:hover:after{transform:none}}
.gs-audience-testimonial{position:relative;overflow:hidden;isolation:isolate;background:#F8F2EA;border-block:1px solid #E7DDD2;padding-block:clamp(56px,4vw + 32px,80px);margin-block:0!important}
.gs-audience-testimonial-inner{max-width:820px;margin-inline:auto;text-align:center}
.gs-audience-testimonial p,.gs-audience-testimonial h2,.gs-audience-testimonial .wp-block-group,.gs-audience-faq p,.gs-audience-faq h2,.gs-audience-faq .wp-block-group{margin-block:0}
.gs-audience-testimonial .gs-audience-editorial,.gs-audience-faq .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;letter-spacing:0;margin-top:16px}
.gs-audience-testimonial .gs-audience-quote{margin:28px 0 0;border:0;padding:0;font-style:normal}
.gs-audience-quote .gs-audience-quote-text{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.12rem,.95rem + .65vw,1.42rem);line-height:1.55;max-width:min(100%,800px);margin-inline:auto}
.gs-audience-quote cite{display:block;margin-top:24px;font-family:var(--wp--preset--font-family--sans);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#8C4B2B}
.gs-audience-testimonial .gs-section-action{display:flex;justify-content:center;margin-top:28px;font-size:16px;line-height:1.6}
.gs-audience-faq{background:#FCFAF5;padding-block:56px;margin-block:0!important}
.gs-audience-faq-grid{display:grid;gap:40px;align-items:start}
.gs-audience-faq-head,.gs-audience-faq-list{min-width:0}
.gs-audience-faq .gs-audience-faq-intro{margin-top:20px;font-size:16.5px;line-height:1.625;max-width:40rem}
.gs-audience-faq-head .gs-section-action{margin-top:24px;font-size:16px;line-height:1.6}
.gs-audience-faq .gs-audience-faq-head>.gs-section-action{margin-top:24px}
.gs-audience-faq-list{display:flex;flex-direction:column;gap:12px;max-width:860px;width:100%}
.gs-audience-faq-item{margin:0;border-radius:12px;background:#FCFAF5;border:1px solid #F0AD56;color:#484747;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.gs-audience-faq-item:hover,.gs-audience-faq-item:focus-within,.gs-audience-faq-item[open]{background:#F8D6AB;border-color:#E36629;box-shadow:0 6px 16px rgb(120 62 20 / 10%);transform:translateY(-1px)}
.gs-audience-faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px;min-height:44px;border-radius:12px;font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.0625rem,.95rem + .35vw,1.2rem);font-weight:600;letter-spacing:-.002em;line-height:1.35}
.gs-audience-faq-item>summary::-webkit-details-marker{display:none}
.gs-audience-faq-item>summary>span:first-child{padding-right:8px}
.gs-audience-faq-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-2px}
.gs-audience-faq-icon:after{content:"";display:block;width:12.5px;height:19.37px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 160ms ease}
.gs-audience-faq-item[open] .gs-audience-faq-icon:after{transform:rotate(90deg)}
.gs-audience-faq-item>summary:focus-visible{outline:2px solid #E36629;outline-offset:2px}
.gs-audience-faq-answer{padding:4px 24px 24px;font-size:17px;line-height:1.62}
.gs-audience-faq-answer p{max-width:62ch;font-size:inherit;line-height:inherit;margin:0}
.gs-audience-faq-answer p+p{margin-top:16px}
.gs-audience-faq-answer a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,#E36629 55%,transparent);text-underline-offset:3px;transition:color 160ms ease,text-decoration-color 160ms ease}
.gs-audience-faq-answer a:hover,.gs-audience-faq-answer a:focus-visible{color:#E36629;text-decoration-color:#E36629}
.gs-audience-faq-answer a:focus-visible{outline:2px solid #E36629;outline-offset:3px}
@media(min-width:768px){.gs-audience-faq{padding-block:88px}.gs-audience-faq-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:64px}.gs-audience-faq-head{position:sticky;top:calc(96px + var(--wp-admin--admin-bar--height,0px))}.gs-audience-faq-item>summary{padding:24px 28px}.gs-audience-faq-answer{padding-inline:28px;font-size:18px}}
@media(min-width:1024px){.gs-audience-testimonial:before{content:"";position:absolute;width:clamp(240px,26vw,400px);aspect-ratio:1;background:url('../images/gs-mark-outline.png') center/contain no-repeat;opacity:.08;bottom:-14%;left:-8%;pointer-events:none;z-index:-1}}
@media(min-width:1280px){.gs-audience-faq{padding-block:96px}}
@media(prefers-reduced-motion:reduce){.gs-audience-faq-item,.gs-audience-faq-icon:after,.gs-audience-faq-answer a{transition:none}.gs-audience-faq-item:hover,.gs-audience-faq-item:focus-within,.gs-audience-faq-item[open]{transform:none}}
.gs-audience-process{background:#FBF1DC;padding-block:56px;margin-block:0!important;font-size:16px;line-height:1.6;--gs-process-accent:#E36629;scroll-margin-top:110px}
.gs-audience-process p,.gs-audience-process h2,.gs-audience-process h3,.gs-audience-process .wp-block-group{margin-block:0}
.gs-audience-process .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;letter-spacing:0;margin-top:16px}
.gs-audience-process .gs-audience-process-grid{margin-top:36px}
.gs-audience-process .gs-audience-process-photo{margin:0 0 36px;width:100%;position:relative}
.gs-audience-process-photo .gs-media__photo{aspect-ratio:5/4}
.gs-audience-process-photo img:not(.gs-media__border){object-position:var(--gs-focal)}
.gs-audience-process-text{min-width:0}
.gs-audience-process .gs-audience-process-rail{margin:0;padding:0;list-style:none}
.gs-audience-process-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15.2px;padding:18.4px 0 21.6px;border-top:1px solid #ECE7DD}
.gs-audience-process-step:first-child{border-top:0;padding-top:0}
.gs-audience-process-step:last-child{padding-bottom:0}
.gs-audience-process-step:before{content:"";position:absolute;left:19px;top:43.2px;bottom:-4.8px;width:1px;background:color-mix(in oklab,var(--gs-process-accent) 30%,transparent);pointer-events:none}
.gs-audience-process-step:first-child:before{top:39.2px}
.gs-audience-process-step:last-child:before{content:none}
.gs-audience-process-num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;height:38px;border-radius:999px;font-family:var(--wp--preset--font-family--sans);font-size:15px;font-weight:600;color:#8C4B2B;background:color-mix(in oklab,var(--gs-process-accent) 12%,#FCFAF5);border:1px solid color-mix(in oklab,var(--gs-process-accent) 40%,transparent);transition:background 400ms ease,border-color 400ms ease,box-shadow 400ms ease}
.gs-audience-process-step:first-child>.gs-audience-process-num,.gs-audience-process-step:hover>.gs-audience-process-num,.gs-audience-process-step:focus-within>.gs-audience-process-num{background:var(--gs-process-accent);border-color:var(--gs-process-accent);color:#FCFAF5;box-shadow:0 0 0 5px color-mix(in oklab,var(--gs-process-accent) 12%,transparent)}
.gs-audience-process-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.25;font-weight:600}
.gs-audience-process .gs-audience-process-body{margin-top:10px;font-size:15.5px;line-height:1.625}
.gs-process-guidance{display:block;margin-top:12px}
.gs-audience-process .gs-audience-process-continues{margin-top:25.6px;padding:18.4px 20px 20px;border-radius:12px;background:color-mix(in oklab,var(--gs-process-accent) 8%,#FCFAF5);border:1px solid color-mix(in oklab,var(--gs-process-accent) 26%,transparent)}
.gs-audience-process-cont-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);font-weight:600;line-height:1.25}
.gs-audience-process-continues .gs-section-action{margin-top:16px}
.gs-audience-process.gs-section-chevrons:before,.gs-audience-process.gs-section-chevrons:after{opacity:.28}
@media(min-width:640px){.gs-audience-process .gs-audience-process-continues{margin-left:53.2px;padding:21.6px 24px 23.2px}}
@media(min-width:768px){.gs-audience-process{padding-block:88px}}
@media(min-width:900px) and (max-width:1199px){.gs-audience-process.gs-section-chevrons{--gs-motif-w:84px}.gs-audience-process.gs-section-chevrons:before,.gs-audience-process.gs-section-chevrons:after{content:"";opacity:.2}.gs-audience-process.gs-section-chevrons:before{top:4%}.gs-audience-process.gs-section-chevrons:after{bottom:4%}}
@media(min-width:1024px){.gs-audience-process .gs-audience-process-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:start;margin-top:44px}.gs-audience-process .gs-audience-process-photo{margin:0}.gs-audience-process-step{padding:24px 0 27.2px}.gs-audience-process-step:first-child{padding-top:0}.gs-audience-process-step:last-child{padding-bottom:0}}
@media(min-width:1280px){.gs-audience-process{padding-block:96px}}
/* Match the approved motif clearance without changing approved photo crops. */
@media(min-width:768px) and (max-width:1279px){.gs-audience-process.gs-section-chevrons>.gs-container{padding-inline:max(32px,calc(var(--gs-motif-w) + 22px))}}
@media(min-width:1280px) and (max-width:1600px){.gs-audience-process.gs-section-chevrons>.gs-container{padding-inline:max(40px,calc(var(--gs-motif-w) + 22px))}}
@media(prefers-reduced-motion:reduce){.gs-audience-process-num{transition:none}}
.gs-ip-programs,.gs-ip-credentials{padding-block:56px;margin-block:0!important;font-size:16px;line-height:1.6;background:#FCFAF5}
.gs-ip-credentials{background:#FBF1DC;border-block:1px solid #ECE7DD}
.gs-ip-programs p,.gs-ip-programs h2,.gs-ip-programs h3,.gs-ip-programs .wp-block-group,.gs-ip-credentials p,.gs-ip-credentials h2,.gs-ip-credentials h3,.gs-ip-credentials .wp-block-group{margin-block:0}
.gs-ip-programs .gs-audience-editorial,.gs-ip-credentials .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;font-style:normal;letter-spacing:0;margin-top:16px}
.gs-ip-programs .gs-ip-program-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;margin-top:16px}
.gs-ip-programs .gs-ip-program-grid{display:grid;gap:20px;margin-top:32px;align-items:stretch}
.gs-ip-program-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:12px;border:1px solid #ECE7DD;background:#FBF1DC}
.gs-ip-program-cap{padding:20px 24px;color:#363332;background:#F1861E}
.gs-ip-program-card--guarantee .gs-ip-program-cap{background:#F0AD56}
.gs-ip-program-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.45rem,1.3rem + .35vw,1.72rem);font-weight:600;line-height:1.15;color:#363332;white-space:nowrap}
.gs-ip-program-cap .gs-ip-program-type{margin-top:5px;opacity:.85;letter-spacing:.02em;font-size:13px}
.gs-ip-program-body{display:flex;flex-direction:column;flex:1;padding:24px}
.gs-ip-program-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.gs-ip-program-price{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.75rem,1.3rem + 1.1vw,2.15rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}
.gs-ip-program-price-note{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:#79716B}
.gs-ip-program-body .gs-ip-program-secondary{margin-top:6px;font-size:14.5px;line-height:1.62}
.gs-ip-program-body .gs-ip-program-summary{margin-top:16px;font-size:15.5px;line-height:1.625}
.gs-ip-program-body .gs-ip-program-qualification{margin-top:16px;font-size:13px;line-height:1.625;color:#6B6764}
.gs-ip-program-body .gs-ip-program-link{margin-top:auto;padding-top:20px;border-top:1px solid #ECE7DD}
.gs-ip-credentials .gs-ip-credential-grid{display:grid;gap:20px;margin:32px 0 0;padding:0;list-style:none}
.gs-ip-credential-grid>li{display:flex;flex-direction:column;min-width:0;border-radius:12px;padding:24px;background:#FCFAF5;border:1px solid #ECE7DD}
.gs-ip-credential-title{font-family:var(--wp--preset--font-family--sans);font-size:1.15rem;font-weight:600;line-height:1.25}
.gs-ip-credential-grid .gs-ip-credential-body{margin-top:12px;font-size:15.5px;line-height:1.625}
.gs-ip-credentials .gs-ip-credential-note{margin-top:24px;max-width:40rem;font-size:13.5px;line-height:1.625;color:#6B6764;font-style:italic}
@media(min-width:640px){.gs-ip-credentials .gs-ip-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.gs-ip-programs,.gs-ip-credentials{padding-block:88px}.gs-ip-programs .gs-ip-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gs-ip-program-cap{padding-inline:32px}.gs-ip-program-body{padding:32px}.gs-ip-program-body .gs-ip-program-link{padding-top:24px}.gs-ip-credentials .gs-ip-credential-grid{gap:24px}}
@media(min-width:1024px){.gs-ip-credentials .gs-ip-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){.gs-ip-programs,.gs-ip-credentials{padding-block:96px}}
.gs-ip-screening{padding-block:56px;background:#FBF1DC;border-block:1px solid #ECE7DD;margin-block:0!important;font-size:16px;line-height:1.6}
.gs-ip-screening p,.gs-ip-screening h2,.gs-ip-screening .wp-block-group{margin-block:0}
.gs-ip-screening-grid{display:grid;gap:40px}
.gs-ip-screening-aside,.gs-ip-screening-main{min-width:0}
.gs-ip-screening .gs-ip-screening-photo{max-width:450px;width:100%;margin:0;--gs-image-ratio:5/4}
.gs-ip-screening-photo .gs-media__photo{aspect-ratio:5/4}
.gs-ip-screening-photo img:not(.gs-media__border){object-position:var(--gs-focal)}
.gs-ip-screening .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;font-style:normal;letter-spacing:0;margin-top:12px}
.gs-ip-screening .gs-ip-screening-intro{margin-top:16px;font-size:16px;line-height:1.55}
.gs-ip-screening .gs-ip-mfm{margin-top:20px;padding:16px;border-radius:10px;border:1px solid color-mix(in oklab,#F1861E 40%,transparent);background:color-mix(in oklab,#F1861E 5%,#FBF1DC)}
.gs-ip-mfm-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:4px}
.gs-ip-mfm-title{font-size:15.5px;font-weight:600;line-height:1.6}
.gs-ip-mfm .gs-ip-mfm-label{font-size:11.5px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;border:1px solid color-mix(in oklab,#F1861E 45%,transparent);color:#B4600F;padding:4px 10px}
.gs-ip-mfm .gs-ip-mfm-note{margin-top:14px;font-size:13.5px;line-height:1.625;font-style:italic;color:#79716B}
.gs-ip-screening .gs-ip-screening-expanded{display:none;margin-top:20px}
.gs-ip-screening .gs-ip-criteria{display:grid;grid-template-columns:1fr;column-gap:32px;row-gap:4px;list-style:none;margin:0;padding:0}
.gs-ip-criteria>li{display:grid;grid-template-columns:12.8px 1fr;column-gap:7.2px;align-items:start;padding-block:2px;font-size:15px;line-height:1.45;color:#484747}
.gs-ip-criteria>li:before{content:"\2022";color:#F1861E;line-height:1.45}
.gs-ip-screening-more{margin:20px 0 0;border:1px solid #ECE7DD;border-radius:10px;background:color-mix(in oklab,#FCFAF5 70%,#FBF1DC)}
.gs-ip-screening-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font-size:15.5px;font-weight:600;color:#484747}
.gs-ip-screening-more>summary::-webkit-details-marker{display:none}
.gs-ip-screening-more>summary:after{content:"";display:block;flex:none;width:9px;height:14px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 160ms ease}
.gs-ip-screening-more[open]{border-color:color-mix(in oklab,#F1861E 45%,transparent)}
.gs-ip-screening-more[open]>summary:after{transform:rotate(90deg)}
.gs-ip-screening-more>summary:focus-visible{outline:2px solid #E36629;outline-offset:3px;border-radius:10px}
.gs-ip-screening-more .gs-ip-screening-more-body{padding:4px 16px 16px}
.gs-ip-screening .gs-ip-screening-action{margin-top:24px}
.gs-ip-screening-action .gs-action-link{font-size:15.5px;min-height:44px}
@media(min-width:640px){.gs-ip-screening .gs-ip-mfm{padding-inline:20px}}
@media(min-width:768px){.gs-ip-screening{padding-block:88px}.gs-ip-screening .gs-ip-criteria{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(6,auto);row-gap:9px}.gs-ip-criteria>li{align-content:start;padding-block:0;font-size:15.5px}}
@media(min-width:1024px){.gs-ip-screening-grid{grid-template-columns:minmax(0,26rem) 1fr;gap:56px;align-items:start}.gs-ip-screening .gs-ip-screening-expanded{display:block}.gs-ip-screening-more{display:none}}
@media(min-width:1280px){.gs-ip-screening{padding-block:96px}}
@media(prefers-reduced-motion:reduce){.gs-ip-screening-more>summary:after{transition:none}}
.gs-audience-planning{position:relative;isolation:isolate;overflow:hidden;background:#F8F2EA;padding-block:56px;margin-block:0!important}
.gs-audience-planning:before,.gs-audience-planning:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.gs-audience-planning:before{background:url('../images/gs-mark-outline.png') repeat 0 0/260px auto;opacity:.13}
.gs-audience-planning:after{background:linear-gradient(180deg,color-mix(in oklab,#F1861E 5%,transparent),color-mix(in oklab,#F1861E 2%,transparent))}
.gs-audience-planning p,.gs-audience-planning h2,.gs-audience-planning h3,.gs-audience-planning .wp-block-group{margin-block:0}
.gs-audience-planning .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400;font-style:normal;letter-spacing:0;margin-top:16px}
.gs-audience-planning .gs-planning-intro,.gs-audience-planning .gs-planning-follow{font-size:16.5px;line-height:1.625;margin-top:20px}
.gs-audience-planning .gs-planning-follow{margin-top:16px}
.gs-audience-planning .gs-planning-grid{display:grid;gap:20px;margin:36px 0 0;padding:0;list-style:none;align-items:stretch}
.gs-planning-grid>li{display:flex;min-width:0}
:is(.wp-site-blocks,.is-root-container) .gs-planning-card{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;padding:24px 24px 25.6px;border-radius:12px;background:#FBF1DC;border:1px solid rgb(227 102 41 / 42%);box-shadow:0 2px 10px rgb(72 71 71 / 6%);color:#484747;text-decoration:none;transition:border-color 240ms cubic-bezier(.22,.61,.36,1),box-shadow 240ms cubic-bezier(.22,.61,.36,1),transform 240ms cubic-bezier(.22,.61,.36,1)}
.gs-planning-card h3{font-family:var(--wp--preset--font-family--sans);font-size:1.14rem;line-height:1.28;font-weight:600;color:#484747}
:is(.wp-site-blocks,.is-root-container) .gs-planning-card p{margin-top:12px;font-size:15.5px;line-height:1.625;color:#484747}
.gs-planning-card .gs-planning-action{display:inline-flex;align-items:center;gap:8px;padding-top:20px;margin-top:auto;font-size:14.5px;line-height:1.6;font-weight:600;color:#484747;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#E36629;text-underline-offset:4px;transition:color 160ms ease,text-decoration-thickness 160ms ease}
.gs-planning-card:hover .gs-planning-action,.gs-planning-card:focus-visible .gs-planning-action{color:#E36629;text-decoration-thickness:2px}
.gs-planning-action .gs-audience-chevron{flex:none}
:is(.wp-site-blocks,.is-root-container) .gs-planning-card:hover,:is(.wp-site-blocks,.is-root-container) .gs-planning-card:focus-visible{border-color:#E36629;box-shadow:0 10px 24px rgb(72 71 71 / 12%);transform:translateY(-3px);text-decoration:none}
.gs-planning-card:hover .gs-audience-chevron,.gs-planning-card:focus-visible .gs-audience-chevron{transform:translateX(3px)}
.gs-planning-card:focus-visible{outline:3px solid #E36629;outline-offset:3px}
@media(min-width:768px){.gs-audience-planning{padding-block:88px}.gs-audience-planning .gs-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(min-width:1280px){.gs-audience-planning{padding-block:96px}}
@media(hover:none){:is(.wp-site-blocks,.is-root-container) .gs-planning-card:hover{transform:none;box-shadow:0 2px 10px rgb(72 71 71 / 6%)}}
@media(prefers-reduced-motion:reduce){:is(.wp-site-blocks,.is-root-container) .gs-planning-card,.gs-planning-card .gs-audience-chevron{transition:none}:is(.wp-site-blocks,.is-root-container) .gs-planning-card:hover,:is(.wp-site-blocks,.is-root-container) .gs-planning-card:focus-visible,.gs-planning-card:hover .gs-audience-chevron,.gs-planning-card:focus-visible .gs-audience-chevron{transform:none}}
.gs-audience-pillars,.gs-audience-answer{font-size:16px;line-height:1.6;background:#FCFAF5;margin-block:0!important}
.gs-audience-pillars{padding-block:56px;overflow-x:clip}
.gs-audience-answer{padding-block:40px;border-block:1px solid #ECE7DD}
.gs-audience-pillars p,.gs-audience-pillars h2,.gs-audience-pillars h3,.gs-audience-pillars .wp-block-group,.gs-audience-answer p,.gs-audience-answer h2,.gs-audience-answer .wp-block-group{margin-block:0}
.gs-audience-section-head{max-width:672px}
.gs-audience-pillars .gs-audience-editorial,.gs-audience-answer .gs-audience-editorial{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;letter-spacing:0;font-weight:400;font-style:normal;color:#484747;margin-top:16px}
.gs-audience-pillars .gs-audience-section-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;margin-top:16px}
.gs-audience-pillars .gs-audience-pillar-grid{display:grid;gap:20px;margin-top:32px}
.gs-audience-pillars .gs-audience-pillar{display:flex;flex-direction:column;min-width:0;border-radius:12px;padding:24px;background:#FBF1DC;border:1px solid #ECE7DD}
.gs-pillar-accent{display:block;flex:none;border-radius:999px;width:40px;height:3px;background:#E36629}
.gs-audience-pillars--surrogate .gs-pillar-accent{background:#F1861E}
.gs-audience-pillars .gs-pillar-title{font-family:var(--wp--preset--font-family--sans);font-size:1.22rem;font-weight:600;line-height:1.25;margin-top:16px}
.gs-audience-pillars .gs-pillar-body{font-size:15.5px;line-height:1.625;margin-top:12px}
.gs-audience-pillars .gs-pillar-footnote{font-size:15px;line-height:1.625;max-width:40rem;margin-top:28px}
.gs-audience-answer-grid{display:grid;gap:24px}
.gs-audience-answer-body{font-size:16.5px;line-height:1.625;max-width:40rem}
.gs-audience-proof .gs-stat-motion{display:inline-grid;position:relative;transition:opacity 700ms ease-out,transform 700ms ease-out}
.gs-audience-proof .gs-stat-motion>span{grid-area:1/1;justify-self:center}
.gs-audience-proof .gs-stat-reserve{visibility:hidden}
.gs-audience-proof .gs-stat-pending .gs-stat-motion{opacity:0;transform:translateY(7px)}
@media(min-width:640px){.gs-audience-pillars .gs-audience-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.gs-audience-pillars{padding-block:88px}.gs-audience-answer{padding-block:64px}.gs-audience-answer-grid{grid-template-columns:minmax(0,20rem) 1fr;gap:48px;align-items:start}.gs-audience-pillars .gs-audience-pillar-grid{gap:24px}.gs-audience-pillars .gs-audience-pillar{padding:28px}}
@media(min-width:1024px){.gs-audience-pillars .gs-audience-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){.gs-audience-pillars{padding-block:96px}.gs-audience-answer{padding-block:72px}}
@media(prefers-reduced-motion:reduce){.gs-audience-proof .gs-stat-motion{transition:none!important;transform:none!important;opacity:1!important}}
.gs-page-canvas,.gs-page-canvas>.wp-block-post-content,.gs-page-canvas>.wp-block-post-content>*{margin-block:0!important}
.gs-audience-actions>*{margin-block:0!important}
.gs-audience-hero .gs-eyebrow,.gs-audience-pillars .gs-eyebrow,.gs-audience-answer .gs-eyebrow{display:inline-block;line-height:1.62}
.gs-audience-hero,.gs-audience-proof{font-size:16px;line-height:1.6;position:relative;overflow:hidden;margin-block:0!important}
.gs-audience-hero p,.gs-audience-hero h1,.gs-audience-hero h2,.gs-audience-proof p,.gs-audience-proof h2,.gs-audience-hero .wp-block-group,.gs-audience-proof .wp-block-group{margin-block:0}
.gs-audience-hero{padding:32px 0 40px;background:#FCFAF5}
.gs-audience-hero-grid{position:relative;z-index:1}
.gs-audience-copy,.gs-audience-form-column{min-width:0}
.gs-audience-hero .gs-audience-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(2.25rem,1.55rem + 2.1vw,3.5rem);line-height:1.1;letter-spacing:-.012em;font-weight:500;color:#484747;max-width:16ch;margin-top:16px}
.gs-audience-title em{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-style:italic;color:#E36629;letter-spacing:0}
.gs-audience-hero .gs-audience-subtitle{margin-top:12px;font-size:clamp(1rem,.94rem + .25vw,1.3rem);font-weight:500;line-height:1.35;letter-spacing:normal}
.gs-audience-hero .gs-audience-lede{margin-top:20px;font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;max-width:40rem}
.gs-audience-hero .gs-audience-actions{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:is(.wp-site-blocks,.is-root-container) .gs-audience-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 20px;border-radius:999px;font-family:var(--wp--preset--font-family--sans);font-size:15px;font-weight:600;line-height:1.1;text-align:center;background:#FCFAF5;color:#484747;border:1.5px solid #F0AD56;box-shadow:none;text-decoration:none;transition:background-color 200ms cubic-bezier(.22,1,.36,1),border-color 200ms cubic-bezier(.22,1,.36,1),transform 200ms cubic-bezier(.22,1,.36,1)}
:is(.wp-site-blocks,.is-root-container) .gs-audience-secondary:hover{background:#FBF1DC;border-color:#E89B44;color:#484747;transform:translateY(-1px);text-decoration:none}
:is(.wp-site-blocks,.is-root-container) .gs-audience-secondary:focus-visible{background:#FBF1DC;border-color:#E89B44;outline:3px solid #484747;outline-offset:2px}
:is(.wp-site-blocks,.is-root-container) .gs-audience-secondary:active{transform:none}
.gs-audience-chevron{display:block;flex:none;width:9px;height:14px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 180ms ease}
.gs-audience-secondary:hover .gs-audience-chevron{transform:translateX(3px)}
.gs-audience-hero .gs-audience-form-column{margin:32px auto 0;width:100%;max-width:560px}
.gs-form-visual{position:relative;isolation:isolate;width:100%}
.gs-form-visual__motif{position:absolute;width:clamp(420px,41.7vw,534px);height:auto;top:-35px;right:calc(-51.8% + 3.8px);opacity:.28;max-width:none;pointer-events:none;user-select:none;z-index:0}
.gs-form-card{position:relative;z-index:1;width:100%;background:#FCFAF5;border:1px solid #E2D6CA;box-shadow:0 12px 32px rgba(72,71,71,.08);border-radius:14px;padding:24px 20px;scroll-margin-top:6rem}
.gs-form-card .gs-form-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.5rem,1.15rem + 1vw,2rem);line-height:1.18;letter-spacing:-.005em;color:#484747;font-weight:600;font-style:normal;text-align:center}
.gs-form-card .gs-form-intro{margin-top:8px;text-align:center;font-size:15px;line-height:1.625}
.gs-form-card .gs-audience-ninja{margin-top:20px}
/* Scope Ninja presentation to these cards. Never change data, rules or actions. */
.gs-audience-ninja .nf-form-content{padding:0;max-width:none}
.gs-audience-ninja .nf-field-container{margin-bottom:16px}
.gs-audience-ninja .nf-field-label label{font-family:var(--wp--preset--font-family--sans);font-size:14px;font-weight:500;line-height:1.4}
.gs-audience-ninja .nf-field-label{margin-bottom:8px}
.gs-audience-ninja .nf-field-element input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.gs-audience-ninja .nf-field-element select{width:100%;height:48px;background:#FBF1DC;border:1px solid #ECE7DD;border-radius:10px;padding:10px 16px;color:#484747;font:inherit;font-size:15px}
.gs-audience-ninja .nf-field-element input:focus-visible,.gs-audience-ninja .nf-field-element select:focus-visible{outline:3px solid #E36629;outline-offset:2px}
.gs-audience-ninja .submit-container input{width:100%;min-height:52px;border:0;border-radius:999px;background:#E36629;color:#FCFAF5;padding:14px 20px;font:600 15px/1.2 var(--wp--preset--font-family--sans);cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease}
.gs-form-card--surrogate .submit-container input{background:#F1861E}
.gs-form-card--surrogate .gs-audience-ninja .submit-container input{min-height:50px}
.gs-audience-ninja .submit-container input:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(72 71 71 / 14%)}
/* Preserve the approved audience colors over Ninja's gray hover/focus defaults. */
.gs-form-card .gs-audience-ninja .submit-container input[type=submit]:not(:disabled):is(:hover,:focus-visible){background:#D45A20;color:#FCFAF5}
.gs-form-card--surrogate .gs-audience-ninja .submit-container input[type=submit]:not(:disabled):is(:hover,:focus-visible){background:#E07615;color:#FCFAF5}
.gs-audience-ninja .submit-container{margin-bottom:0}
.gs-audience-ninja .email-container,.gs-form-card--surrogate .liststate-container{width:100%;clear:both;margin-left:0}
/* Override the plugin's more-specific defaults after inspection of its rendered DOM. */
.gs-form-card .gs-audience-ninja .nf-form-fields-required{display:none}
.gs-form-card .gs-audience-ninja .nf-form-content{display:flow-root}
.gs-form-card .gs-audience-ninja .nf-field-container{display:flex;flex-direction:column;gap:0;float:left;width:100%;clear:both;margin:0 0 16px;vertical-align:top}
.gs-form-card .gs-audience-ninja .nf-form-content .nf-field-label{margin-bottom:6px!important}
.gs-form-card .gs-audience-ninja .nf-before-field>nf-section,.gs-form-card .gs-audience-ninja .nf-after-field>nf-section{display:block}
.gs-form-card .gs-audience-ninja .nf-input-limit:empty{margin:0}
.gs-form-card .gs-audience-ninja .nf-field-label{margin:0 0 6px;padding:0;font-size:14px;line-height:1.6}
.gs-form-card .gs-audience-ninja .nf-field-label label{font-size:14px;line-height:1.6;font-weight:600;margin:0}
.gs-form-card .gs-audience-ninja .nf-field-element input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]){font-size:15.5px;line-height:1.6;padding:11px 13px;height:48.8px}
.gs-form-card .gs-audience-ninja .nf-form-content .nf-field-element select{background:#FBF1DC;color:#484747;opacity:1;border:1px solid #ECE7DD;border-radius:10px;height:47px;font-size:15.5px;line-height:1.6;padding:11px 13px}
.gs-form-card .gs-audience-ninja .list-select-wrap .nf-field-element>div{display:none}
.gs-form-card .gs-audience-ninja .list-select-wrap .nf-field-element:after{display:none}
.gs-form-card .gs-audience-ninja .nf-field-element{width:100%}
.gs-form-card .gs-audience-ninja .nf-field-element input,.gs-form-card .gs-audience-ninja .nf-field-element select{display:block}
.gs-form-card .gs-audience-ninja .submit-container .nf-field-element{position:relative}
.gs-form-card .gs-audience-ninja .submit-container input{padding-right:40px}
.gs-form-card .gs-audience-ninja .submit-container .nf-field-element:after{content:"";display:block;position:absolute;top:50%;left:calc(50% + 88px);width:9px;height:14px;transform:translateY(-50%);background:#FCFAF5;mask:url('../images/golden-chevron.svg') center/contain no-repeat;pointer-events:none}
.gs-form-card--surrogate .gs-audience-ninja .submit-container .nf-field-element:after{left:calc(50% + 77px)}
.gs-form-card .gs-audience-ninja .submit-container{margin-bottom:0}
.gs-form-card .gs-audience-ninja .submit-container .nf-field-label{display:none}
@media(min-width:640px){.gs-form-card .gs-audience-ninja .one-half{width:calc(50% - 8px);clear:none;margin-left:16px}.gs-form-card .gs-audience-ninja .one-half.first{clear:both;margin-left:0}.gs-form-card .gs-audience-ninja .email-container,.gs-form-card--surrogate .gs-audience-ninja .liststate-container{width:100%;clear:both;margin-left:0}}
.gs-audience-proof{background:#FBF1DC;border-block:1px solid #ECE7DD;isolation:isolate}
.gs-audience-proof .gs-audience-proof-inner{position:relative;padding-top:24px;padding-bottom:36px}
.gs-audience-proof .gs-eyebrow{text-align:center;line-height:1.12}
.gs-audience-proof .gs-results-motif{position:absolute;display:none;pointer-events:none;max-width:none;height:auto;top:50%;transform:translateY(-50%);width:var(--gs-results-motif-size,440px);left:calc(var(--gs-results-motif-size,440px) * -.42);opacity:.2;z-index:-1}
.gs-audience-proof .gs-audience-stats{display:grid;grid-template-columns:1fr;max-width:1180px;margin:24px auto 0}
.gs-audience-stats .gs-home-stat{display:grid;grid-template-columns:clamp(74px,20vw,80px) minmax(0,220px);justify-content:center;align-items:center;gap:13px;padding:14px 0;min-height:78px;position:relative}
.gs-audience-stats .gs-stat-value{font-family:var(--wp--preset--font-family--sans);font-weight:600;font-size:clamp(2.1875rem,1.55rem + 1.9vw,3.5rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}
.gs-audience-stats .gs-stat-label{font-size:15px;line-height:1.4;text-align:center;max-width:220px;min-width:0}
.gs-audience-stats .gs-home-stat+.gs-home-stat:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(300px,78%);height:1px;background:rgb(72 71 71 / 18%)}
.gs-audience-proof .gs-audience-proof-note{margin:32px auto 0;max-width:68ch;text-align:center;font-size:15.5px;line-height:1.625}
@media(min-width:380px){.gs-audience-hero .gs-audience-actions{display:flex;flex-wrap:wrap;align-items:center}}
@media(min-width:640px){.gs-form-card{padding:28px}}
@media(max-width:639px){.gs-audience-ninja .one-half{width:100%;margin-left:0;float:none;clear:both}}
@media(min-width:768px){.gs-audience-hero{padding:40px 0 32px}.gs-audience-hero .gs-audience-title{margin-top:20px}.gs-audience-hero .gs-audience-lede{margin-top:24px}.gs-form-card{box-shadow:0 18px 50px rgba(72,71,71,.09),0 3px 12px rgba(72,71,71,.05)}.gs-audience-proof .gs-audience-proof-inner{padding-top:28px;padding-bottom:48px}.gs-audience-proof .gs-audience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-audience-stats .gs-home-stat{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:18px 20px}.gs-audience-stats .gs-stat-label{font-size:14.5px;line-height:1.625;max-width:22ch}.gs-audience-stats .gs-home-stat+.gs-home-stat:before{content:none}.gs-audience-stats .gs-home-stat:nth-child(2n){border-left:1px solid rgb(72 71 71 / 18%)}.gs-audience-stats--4 .gs-home-stat:nth-child(3):before{content:"";left:100%;width:clamp(280px,113%,320px)}.gs-audience-proof .gs-audience-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-audience-stats--3 .gs-home-stat+.gs-home-stat{border-left:1px solid rgb(72 71 71 / 18%)}}
@media(min-width:1024px){.gs-audience-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.gs-audience-hero .gs-audience-form-column{margin:0;max-width:none}.gs-form-visual{width:95%;justify-self:start}.gs-audience-proof .gs-audience-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-audience-stats .gs-home-stat+.gs-home-stat{border-left:1px solid rgb(72 71 71 / 18%)}.gs-audience-stats--4 .gs-home-stat:nth-child(3):before{content:none}}
@media(min-width:1280px){.gs-audience-hero{padding-top:44px}.gs-audience-proof .gs-results-motif{display:block;--gs-results-motif-size:220px;opacity:.18}}
@media(min-width:1440px){.gs-audience-proof .gs-results-motif{--gs-results-motif-size:340px;opacity:.2}}
@media(min-width:1600px){.gs-audience-proof .gs-results-motif{--gs-results-motif-size:clamp(320px,30vw,440px)}}
@media(max-width:1023px){.gs-form-visual__motif{display:block;--gs-form-motif-w:min(82vw,320px);width:var(--gs-form-motif-w);top:-28px;right:calc(var(--gs-form-motif-w) * -.35);opacity:.22}}
@media(prefers-reduced-motion:reduce){:is(.wp-site-blocks,.is-root-container) .gs-audience-secondary,.gs-audience-chevron,.gs-audience-ninja .submit-container input{transition:none}:is(.wp-site-blocks,.is-root-container) .gs-audience-secondary:hover,.gs-audience-secondary:hover .gs-audience-chevron,.gs-audience-ninja .submit-container input:hover{transform:none}}

/* Verified section-specific Lovable fidelity. */
@media(max-width:767px){.gs-surrogate-letter-quote>p{font-size:17px;line-height:1.62}}

/* This reference action is a plain underlined link. */
.gs-ip-screening-action .gs-action-link::after{content:none}

/* Lovable fidelity: these two overview links use the plain underlined treatment. */
.gs-surrogate-requirements .gs-section-action .gs-action-link::after,.gs-surrogate-letter .gs-section-action .gs-action-link::after{content:none}


/* SOURCE: assets/css/process-source.css */
/* Mechanically copied from pinned Lovable 2929faf6; see sync-process-source.mjs. */
.gs-rail {
  list-style: none;
  margin: 0;
  margin-top: 2.75rem;
  padding: 0;
  display: grid;
  gap: 0;
  --gs-rail-surface: #F8F2EA;
}
.gs-rail-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 68px;
  padding: 0.7rem 0.15rem;
  text-decoration: none;
  border-top: 1px solid #E7DDD2;
  color: var(--gs-branded-ink);
  transition: color 200ms ease, border-color 200ms ease;
}
.gs-rail-cell:last-child .gs-rail-item { border-bottom: 1px solid #E7DDD2; }
.gs-rail-item:hover,
.gs-rail-item:focus-visible { color: #E36629; }
.gs-rail-item:focus-visible {
  outline: 2px solid #E36629;
  outline-offset: 3px;
  border-radius: 6px;
}
/* Mobile: hide the left timeline chevron; the stage number is the leading
   visual anchor and the right chevron indicates the row is clickable. */
.gs-rail-mark {
  display: none;
}
.gs-rail-body {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.25rem 0.6rem;
  min-width: 0;
  flex: 1 1 auto;
}
.gs-rail-num {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.125rem; /* 18px mobile */
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.01em;
  color: #B84B20; /* AA contrast on #F8F2EA for small nav numbers */
  flex: none;
}
@media (min-width: 768px) {
  .gs-rail-num {
    font-size: 1.15rem; /* ~18.4px tablet */
  }
}
@media (min-width: 1024px) {
  .gs-rail-num {
    font-size: 1.2rem; /* ~19.2px desktop */
  }
}
.gs-rail-name {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  padding-right: 0.5rem;
}
.gs-rail-time {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.85rem;
  font-weight: 500;
  color: #6B5F58;
}
.gs-rail-go {
  color: #E36629;
  flex: none;
  margin-left: auto;
}

@media (min-width: 900px) {
  .gs-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1.6rem;
    row-gap: 1.75rem;
  }
  .gs-rail-cell:last-child .gs-rail-item { border-bottom: 0; }
  .gs-rail-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    min-height: 0;
    padding: 1.05rem 0 0;
  }
  .gs-rail-mark {
    display: inline-flex;
    position: absolute;
    top: -0.6rem;
    left: 0;
    width: auto;
    padding-right: 0.45rem;
    background: var(--gs-rail-surface);
    /* Approved Golden burnt orange, before, during and after hover. */
    color: #E36629;
  }
  .gs-rail-item:hover .gs-rail-mark,
  .gs-rail-item:focus-visible .gs-rail-mark { color: #E36629; }

  .gs-rail-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }
  .gs-rail-name { padding-right: 0; }
  .gs-rail-go {
    position: absolute;
    top: -0.72rem;
    right: 0;
    opacity: 0;
    padding-left: 0.45rem;
    background: var(--gs-rail-surface);
    transition: opacity 200ms ease;
    margin-left: 0;
  }
  .gs-rail-item:hover .gs-rail-go,
  .gs-rail-item:focus-visible .gs-rail-go { opacity: 1; }
}

/* ── Stage disclosure control (mobile progressive disclosure) ── */
.gs-process-details>summary {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  padding: 0;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
/* The stage number is carried once, by the large rail number. The inline
   number beside the title is never shown; screen readers get "Step N". */
.gs-proc-summary-num {
  display: none;
}
.gs-proc-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: #E36629;
  flex: none;
}
.gs-process-details>summary:focus-visible {
  outline: 2px solid #E36629;
  outline-offset: 4px;
  border-radius: 6px;
}
@media (min-width: 900px) {
  .gs-process-details>summary { cursor: default; pointer-events: none; }
  .gs-proc-summary-icon,
  .gs-proc-summary-num { display: none; }
}


/* ── Detailed stage ── */
.gs-proc-stage {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding-block: 2.1rem;
  border-top: 1px solid var(--gs-hairline);
  scroll-margin-top: 110px;
}
.gs-proc-stage:first-of-type { border-top: 0; padding-top: 0; }
@media (min-width: 900px) {
  .gs-proc-stage {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: 2.4rem;
    padding-block: 2.9rem;
  }
}
.gs-proc-stage-rail { display: flex; align-items: baseline; gap: 0.9rem; }
@media (min-width: 900px) {
  .gs-proc-stage-rail { flex-direction: column; align-items: stretch; gap: 1rem; }
}
.gs-proc-stage-num {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.1rem, 1.4rem + 2vw, 3.1rem);
  line-height: 0.9;
  color: var(--gs-step-accent, #E36629);
}
.gs-proc-stage-rule {
  display: none;
  height: 1px;
  background: rgba(227, 102, 41, 0.4);
}
@media (min-width: 900px) { .gs-proc-stage-rule { display: block; } }

.gs-proc-stage-time {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-proc-stage-title {
  font-family: var(--wp--preset--font-family--serif);
  font-weight: 400;
  font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.05rem);
  line-height: 1.16;
  color: var(--gs-branded-ink);
  margin-top: 0.5rem;
}
.gs-proc-stage-answer {
  margin-top: 0.85rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.14rem);
  font-weight: 600;
  line-height: 1.5;
  color: var(--gs-branded-ink);
  max-width: 62ch;
}
.gs-proc-stage-body {
  margin-top: 0.9rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--gs-branded-ink);
  max-width: 68ch;
}

/* ── Responsibility split ── */
.gs-proc-roles {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--gs-hairline);
}
@media (min-width: 820px) {
  .gs-proc-roles { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 2rem; }
}
.gs-proc-role-title {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #6B5F58;
}
.gs-proc-role-list {
  margin-top: 0.7rem;
  display: grid;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}
.gs-proc-role-list > li {
  position: relative;
  padding-left: 1.05rem;
  font-size: 0.97rem;
  line-height: 1.55;
  color: var(--gs-branded-ink);
}
.gs-proc-role-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gs-step-accent, #E36629);
}

/* ── Editorial grid used by narrative bands ──
   One shared rule owns the breathing space between the introductory text
   block and the first row of cards: 28px mobile, 36px tablet, 40px desktop. */
.gs-proc-grid {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.4rem 2.2rem;
}
@media (min-width: 700px) { .gs-proc-grid { margin-top: 2.25rem; } }
@media (min-width: 1100px) { .gs-proc-grid { margin-top: 2.5rem; } }
@media (min-width: 700px) { .gs-proc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .gs-proc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gs-proc-grid-item {
  padding-top: 1.15rem;
  border-top: 1px solid rgba(227, 102, 41, 0.32);
}
.gs-proc-grid-title {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--gs-branded-ink);
}

/* ─── Golden Process Standards (process pages) ─────────────────────────
   Static credibility band. Two by two above 480px, centered stack below.
   Value and label always stay in the same cell, so a number can never be
   separated from what it describes. */
.gs-proc-standards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem 2rem;
  max-width: 1080px;
  text-align: center;
}
.gs-proc-standard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  padding-inline: 0.5rem;
}
.gs-proc-standard-value {
  font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2em;
  text-wrap: balance;
}
.gs-proc-standard-value[data-long="true"] {
  font-size: clamp(1.1rem, 0.75rem + 0.9vw, 1.5rem);
  min-height: 2.6em;
}
.gs-proc-standard-label {
  text-wrap: balance;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--gs-branded-ink);
  max-width: 26ch;
}
@media (min-width: 360px) {
  .gs-proc-standards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  .gs-proc-standards { gap: 1.75rem 1rem; }
  .gs-proc-standard { padding-inline: 0.15rem; }
  .gs-proc-standard-label { font-size: 13.5px; }
}
@media (min-width: 900px) {
  .gs-proc-standards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
  }
  .gs-proc-standard + .gs-proc-standard {
    border-left: 1px solid #E7DDD2;
  }
}


/* SOURCE: assets/css/process.css */
/* Native WordPress adaptation of the pinned Process component layout. */
.gs-process-page{--gs-step-accent:#B84B20;color:#484747}
.gs-process-page--surrogate{--gs-step-accent:#BD550F}
.gs-process-page section[id]{scroll-margin-top:calc(110px + var(--wp-admin--admin-bar--height,0px))}
.gs-audience-faq.gs-process-faq{background:#F8F2EA}
.gs-process-page-section{position:relative;padding-block:56px;background:#FCFAF5;font-size:16px;line-height:1.6;margin-block:0!important}
.gs-process-page-section .gs-eyebrow{display:inline-block;line-height:1.6}
.gs-process-page-section :is(p,h2,h3,h4,.wp-block-group){margin-block:0}
.gs-process-page-section .gs-process-section-head{max-width:672px}
.gs-process-editorial{font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif);letter-spacing:0}
.gs-process-page-section .gs-process-editorial{margin-top:16px}
.gs-process-page-section .gs-process-intro{margin-top:20px;font-size:16.5px;line-height:1.625;max-width:40rem}
.gs-process-breadcrumb{background:#FBF1DC;border-bottom:1px solid #ECE7DD;font-size:13.5px;line-height:1.6}
.gs-process-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;margin:0;padding:12px 0}
.gs-process-breadcrumb li{display:flex;align-items:center;gap:8px}
.gs-process-breadcrumb li a{color:#6B5F58;text-decoration:none!important}
.gs-process-breadcrumb li a:hover,.gs-process-breadcrumb li a:focus-visible{color:#E36629}
.gs-process-breadcrumb [aria-current]{font-weight:600}
.gs-process-chevron{display:inline-block;flex:none;width:9px;height:14px;background:currentColor;color:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-process-breadcrumb .gs-process-chevron{width:8px;height:12px;color:rgba(72,71,71,.45)}
.gs-process-hero-grid{position:relative;z-index:1;display:block}
.gs-process-hero-grid>*{min-width:0}
.gs-process-hero .gs-audience-title{max-width:none}
.gs-process-hero .gs-audience-lede{margin-top:20px}
.gs-process-hero .gs-process-supporting{margin-top:16px;font-size:16.5px;line-height:1.625;max-width:40rem}
.gs-process-hero .gs-process-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.gs-process-actions a{min-width:0;text-decoration:none;text-align:center}
.gs-process-hero .gs-process-actions>a{margin-block:0}
.gs-process-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:10px 28px;min-height:52px;background:#E36629;color:#fff;border:1px solid #E36629;font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.gs-process-primary--surrogate{background:#F1861E;border-color:#F1861E}
.gs-process-primary .gs-process-chevron{color:#fff}
.gs-process-primary:is(:hover,:focus-visible){background:#D45A20;color:#fff;transform:translateY(-1px);box-shadow:0 5px 16px rgb(72 71 71 / 12%)}
.gs-process-primary--surrogate:is(:hover,:focus-visible){background:#E07615}
.gs-process-primary:focus-visible{outline:3px solid #484747;outline-offset:3px}
.gs-process-hero .gs-process-hero-form{width:100%;max-width:560px;margin:32px auto 0;scroll-margin-top:110px}
.gs-process-hero-form .gs-form-visual{width:100%}
.gs-process-page-section.gs-process-standards-band{padding-block:clamp(44px,2.4vw + 30px,64px);background:#FBF1DC;border-block:1px solid #E7DDD2;overflow:hidden;isolation:isolate}
.gs-process-standards-band>.gs-container{position:relative;z-index:1;text-align:center}
.gs-process-standards-band .gs-process-standards-heading{margin-top:12px;font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.375rem,1.05rem + 1vw,2.125rem);font-weight:500;line-height:1.18;letter-spacing:-.005em}
.gs-process-standards-band .gs-process-standards-intro{margin:12px auto 0;max-width:68ch;font-size:15.5px;line-height:1.625}
.gs-process-standards-band .gs-proc-standards{margin:36px auto 0;padding:0;list-style:none}
.gs-process-standards-band .gs-proc-standard-value{font-family:var(--wp--preset--font-family--sans);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.gs-process-standards-band .gs-process-standards-link{margin-top:32px}
.gs-process-standards-band .gs-results-motif{position:absolute;display:none;left:calc(var(--gs-results-motif-size,440px)*-.42);width:var(--gs-results-motif-size,440px);height:auto;max-width:none;top:50%;transform:translateY(-50%);opacity:.2;pointer-events:none;z-index:0}
.gs-process-page-section.gs-process-glance{background:#F8F2EA;border-block:1px solid #E7DDD2}
.gs-process-glance .gs-rail{margin-top:40px}
.gs-process-page .gs-rail-item{color:#484747;text-decoration:none!important}
.gs-process-page .gs-rail-item:hover,.gs-process-page .gs-rail-item:focus-visible{color:#E36629}
.gs-process-page .gs-rail-item:hover .gs-rail-go{transform:translateX(2.5px)}
.gs-process-chevron.gs-rail-mark{display:none}
.gs-process-quick{padding-block:40px;border-block:1px solid #ECE7DD}
.gs-process-quick-grid{display:grid;gap:20px}
.gs-process-quick-body{font-size:16.5px;line-height:1.625;max-width:40rem}
.gs-process-quick-body .gs-process-quick-paragraph+.gs-process-quick-paragraph{margin-top:1.05rem}
.gs-process-quick-body .gs-section-action{margin-top:20px}.gs-process-quick-body .gs-section-action a{font-size:16px}
.gs-process-stage-band--cream{background:#FBF1DC;border-block:1px solid #E7DDD2}
.gs-process-page-section .gs-process-stage-list{margin-top:36px}
.gs-process-page .gs-proc-stage{margin-block:0;min-width:0}
.gs-process-page .gs-proc-stage>*{min-width:0}
.gs-process-details{border:0;padding:0;margin:0;background:transparent}
.gs-process-details>summary{list-style:none}
.gs-process-details>summary::-webkit-details-marker{display:none}
.gs-process-details .gs-proc-summary-copy{min-width:0;display:block}
.gs-process-details :is(.gs-proc-stage-time,.gs-proc-stage-title,.gs-proc-stage-answer){display:block}
.gs-process-details .gs-proc-summary-icon{mask-size:9px 14px}
.gs-process-details[open] .gs-proc-summary-icon{transform:rotate(90deg)}
.gs-process-page .gs-proc-stage-body{margin-top:.9rem}
.gs-process-page .gs-proc-roles{margin-top:1.6rem}
.gs-process-page .gs-proc-role-list{margin-top:.7rem}
.gs-process-page .gs-process-stage-link{margin-top:24px}
.gs-process-page .gs-proc-stage-content:focus{outline:none}
.gs-process-page-section .gs-process-interlude{display:grid;gap:32px;margin-top:40px;align-items:center}
.gs-process-interlude-title{font:400 clamp(1.5rem,1.1rem + 1.2vw,2.25rem)/1.14 var(--wp--preset--font-family--serif);letter-spacing:0}
.gs-process-interlude .gs-process-interlude-title{margin-top:12px}
.gs-process-interlude .gs-process-interlude-body{margin-top:16px;font-size:16px;line-height:1.625;max-width:40rem}
.gs-process-photo{margin:0;width:100%}
.gs-process-photo .gs-media__photo{aspect-ratio:5/4}
.gs-process-photo img:not(.gs-media__border){object-position:var(--gs-focal)}
.gs-process-page-section .gs-process-final-photo{max-width:560px;margin:40px auto 0 0}
.gs-process-experience{border-top:1px solid #ECE7DD}
.gs-process-experience-copy{max-width:672px}
.gs-process-experience-quote{border:0;padding:0;margin:24px 0 0;font:400 clamp(1.1rem,.95rem + .6vw,1.38rem)/1.55 var(--wp--preset--font-family--serif)}
.gs-process-experience-quote cite{display:block;margin-top:16px;font:600 13.5px/1.6 var(--wp--preset--font-family--sans);letter-spacing:.08em;text-transform:uppercase;color:#8C4B2B}
.gs-process-experience .gs-process-experience-body{margin-top:24px;font-size:16px;line-height:1.625}
.gs-process-experience .gs-process-narrative-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px}
@media(min-width:768px){.gs-process-page-section .gs-process-interlude{grid-template-columns:1fr .95fr;gap:48px;margin-top:48px}.gs-process-page-section .gs-process-interlude--left{grid-template-columns:.95fr 1fr}.gs-process-interlude--left .gs-process-interlude-copy{order:2}.gs-process-interlude--left .gs-process-photo{order:1}.gs-process-page-section .gs-process-final-photo{margin-top:48px}}
.gs-process-narrative--peach{background:#F8F2EA}
.gs-process-narrative--cream{background:#FBF1DC}
.gs-process-narrative--bordered{border-block:1px solid #E7DDD2}
.gs-process-narrative .gs-process-narrative-paragraphs{display:grid;gap:20px;margin-top:28px;font-size:16px;line-height:1.625}
.gs-process-narrative .gs-process-narrative-body{margin-top:10px;font-size:15.5px;line-height:1.625}
.gs-process-narrative .gs-process-narrative-links{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.gs-process-narrative-links .gs-section-action{margin:0}
@media(min-width:640px){.gs-process-narrative .gs-process-narrative-links{flex-direction:row;flex-wrap:wrap;gap:32px}}
@media(min-width:1024px){.gs-process-narrative .gs-process-narrative-paragraphs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}}
@media(min-width:640px){.gs-process-hero .gs-process-actions{flex-direction:row;align-items:center;gap:16px}.gs-process-actions>a{flex:0 1 auto}}
@media(min-width:768px){.gs-process-page-section{padding-block:88px}.gs-process-page-section.gs-process-quick{padding-block:64px}.gs-process-quick-grid{grid-template-columns:minmax(0,21rem) 1fr;gap:48px}.gs-process-hero{padding-block:40px 48px}.gs-process-glance .gs-rail{margin-top:48px}.gs-process-page-section .gs-process-stage-list{margin-top:44px}}
/* Desktop uses one persistent timeline marker; the row-end chevron is mobile only. */
@media(min-width:900px){.gs-process-chevron.gs-rail-mark{display:inline-flex}.gs-process-page .gs-process-chevron.gs-rail-go{display:none}.gs-process-details>summary{pointer-events:none}.gs-process-details .gs-proc-summary-icon{display:none}}
@media(min-width:1024px){.gs-process-hero{padding-top:48px}.gs-process-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:start}.gs-process-hero .gs-process-hero-form{max-width:none;margin:0}}
@media(min-width:1280px){.gs-process-page-section{padding-block:96px}.gs-process-hero-grid{grid-template-columns:1.12fr 1fr;gap:48px}.gs-process-standards-band .gs-results-motif{display:block;--gs-results-motif-size:220px;opacity:.18}}
@media(min-width:1440px){.gs-process-standards-band .gs-results-motif{--gs-results-motif-size:340px;opacity:.2}}
@media(min-width:1600px){.gs-process-standards-band .gs-results-motif{--gs-results-motif-size:clamp(320px,30vw,440px)}}
@media(prefers-reduced-motion:reduce){.gs-process-primary,.gs-process-page .gs-rail-item,.gs-process-page .gs-rail-go{transition:none!important;transform:none!important}}
/* The approved process FAQ uses compact paragraph gaps, unlike audience landing FAQs. */
.gs-process-page .gs-audience-faq-answer p+p{margin-top:12px}
/* Preserve the approved fit-content action stack, including its full touch area. */
.gs-process-page-section:is(.gs-process-narrative,.gs-process-experience) .gs-process-narrative-links{flex-direction:column;align-items:flex-start;gap:14px}
.gs-process-page-section .gs-process-narrative-links .gs-action-link{font-size:15.5px;min-height:44px;width:fit-content}
@media(min-width:1280px){.gs-process-page-section.gs-process-quick{padding-block:72px}}

/* Match the reference typography at desktop and phone widths. */
.gs-process-standards-band .gs-process-standards-link a{font-size:17px;line-height:1.62;font-weight:400}
.gs-process-standards-band .gs-process-standards-link a::after{content:none}
@media(min-width:768px){.gs-process-standards-band .gs-process-standards-link a{font-size:18px}}

/* Match the reference heading tracking on the accessible stage-title spans. */
.gs-process-details .gs-proc-stage-title{letter-spacing:-.008em}


/* SOURCE: assets/css/costs-source.css */
/* Reviewed source primitives, scoped to Costs. Generated by sync-costs-detail.mjs. */
.gs-costs-page .gs-num{
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.gs-costs-page .gs-anchor-target{ scroll-margin-top: 104px; }
@media (min-width: 1200px){.gs-costs-page .gs-anchor-target{ scroll-margin-top: 158px; }
}
.gs-costs-page .gs-costnav-scope{ position: relative; }
.gs-costs-page .gs-costnav{
  background-color: #F7F2E9;
  border-bottom: 1px solid #E7DDD2;
  z-index: 30;
  
  min-height: 61px;
  contain: layout paint;
}
@media (min-width: 1200px){.gs-costs-page .gs-costnav{ position: sticky; top: 86px; }
}
.gs-costs-page .gs-costnav__inner{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}
.gs-costs-page .gs-costnav__label{
  flex: none;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B5F58;
}
@media (min-width: 1200px){.gs-costs-page .gs-costnav__label{ display: none; }
}
.gs-costs-page .gs-costnav__viewport{ position: relative; min-width: 0; flex: 1 1 auto; }
.gs-costs-page .gs-costnav__fade{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 4px;
  pointer-events: none;
  background: linear-gradient(
    to right,
    color-mix(in oklab, #F7F2E9 0%, transparent),
    #F7F2E9 72%
  );
  opacity: 1;
  transition: opacity 160ms ease;
}
.gs-costs-page .gs-costnav__fade[data-end="true"]{ opacity: 0; }
@media (min-width: 1200px){.gs-costs-page .gs-costnav__fade{ display: none; }
}
.gs-costs-page .gs-costnav__scroll{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  min-width: 0;
}
.gs-costs-page .gs-costnav__scroll::-webkit-scrollbar{ display: none; }
.gs-costs-page .gs-costnav__link{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.9rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #6B5F58;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 160ms ease, border-color 160ms ease;
}
.gs-costs-page .gs-costnav__link:hover,.gs-costs-page .gs-costnav__link:focus-visible{ color: #B84B20; border-bottom-color: #E36629; }
.gs-costs-page .gs-costnav__link[aria-current="true"]{ color: #B84B20; border-bottom-color: #E36629; }
.gs-costs-page .gs-costnav__link:focus-visible{ outline: 2px solid #E36629; outline-offset: -2px; }
.gs-costs-page .gs-prog-grid{
  display: grid;
  gap: 1.25rem;
  align-items: start;
}
@media (min-width: 1024px){.gs-costs-page .gs-prog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.gs-costs-page .gs-prog-standard{
  border: 1px solid #ECE7DD;
  border-left: 3px solid #8C7A6B;
  border-radius: 12px;
  background-color: #F7F2E9;
  padding: 1.15rem 1.25rem;
}
@media (min-width: 1024px){.gs-costs-page .gs-prog-standard{
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem 2rem;
    padding: 1.15rem 1.5rem;
  }
}
.gs-costs-page .gs-prog-card{
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #FCFAF5;
  border: 1px solid #ECE7DD;
  border-radius: 12px;
  padding: 1.6rem 1.5rem 1.5rem;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.04);
}
.gs-costs-page .gs-prog-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: 12px 12px 0 0;
  background: var(--gs-prog-accent, #F1861E);
}
.gs-costs-page .gs-prog-card--subordinate{
  background-color: #F7F2E9;
  padding: 1.35rem 1.25rem 1.25rem;
}
.gs-costs-page .gs-prog-price{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-prog-card--subordinate .gs-prog-price{ font-size: 1.25rem; }
.gs-costs-page .gs-glance{
  position: relative;
  border: 1px solid #E7DDD2;
  border-radius: 14px;
  background-color: #FCFAF5;
  padding: 1.15rem 1.15rem 1.25rem;
  box-shadow: 0 2px 10px rgba(72, 71, 71, 0.05);
}
@media (min-width: 1024px){.gs-costs-page .gs-glance{ padding: 1.5rem 1.5rem 1.6rem; }
}
.gs-costs-page .gs-glance__row + .gs-glance__row{
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #ECE7DD;
}
.gs-costs-page .gs-glance__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.5rem 1rem;
}
.gs-costs-page .gs-glance__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--gs-branded-ink);
  min-width: 0;
}
.gs-costs-page .gs-glance__value{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.6rem);
  letter-spacing: -0.015em;
  line-height: 1.1;
  white-space: nowrap;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-glance__note{
  margin-top: 0.35rem;
  font-size: 13.5px;
  line-height: 1.5;
  color: #6B5F58;
}
.gs-costs-page .gs-agency-grid{ display: grid; gap: 2rem; }
@media (min-width: 1024px){.gs-costs-page .gs-agency-grid{
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem;
    align-items: start;
  }
}
.gs-costs-page .gs-agency-subhead{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-costs-page .gs-feetable{
  margin-top: 0.6rem;
  border: 1px solid #ECE7DD;
  border-radius: 12px;
  background-color: #FCFAF5;
  overflow: hidden;
}
.gs-costs-page .gs-feetable table{ width: 100%; border-collapse: collapse; }
.gs-costs-page .gs-feetable table th,.gs-costs-page .gs-feetable table td{
  text-align: left;
  vertical-align: top;
  padding: 0.5rem 0.9rem;
  border-bottom: 1px solid #ECE7DD;
}
.gs-costs-page .gs-feetable table td{
  text-align: right;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1rem;
  color: #363332;
}
.gs-costs-page .gs-feetable__name{
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-feetable__body{
  display: block;
  margin-top: 0.15rem;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: #6B5F58;
}
.gs-costs-page .gs-feetable tr:last-child{ background-color: #FFF8E3; }
.gs-costs-page .gs-feetable tr:last-child th,.gs-costs-page .gs-feetable tr:last-child td{ border-bottom: 0; border-top: 2px solid #F1861E; }
.gs-costs-page .gs-feetable tr:last-child th .gs-feetable__name{ font-weight: 700; color: #484747; }
.gs-costs-page .gs-feetable tr:last-child td{ font-size: 1.25rem; font-weight: 700; color: #E36629; }
.gs-costs-page .gs-crit-frame table{ width: 100%; border-collapse: collapse; }
.gs-costs-page .gs-crit-frame table th,.gs-costs-page .gs-crit-frame table td{
  text-align: left;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #ECE7DD;
  font-size: 15.5px;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-crit-frame table thead th{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B5F58;
}
.gs-costs-page .gs-crit-frame table td:nth-child(2){
  background-color: color-mix(in oklab, #F0AD56 16%, #FCFAF5);
  font-weight: 600;
  color: #363332;
}
.gs-costs-page .gs-crit-frame{
  border: 1px solid #E6C89A;
  border-radius: 12px;
  overflow: hidden;
  background-color: #FCFAF5;
  box-shadow: none;
}
.gs-costs-page .gs-crit-frame table{
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.gs-costs-page .gs-crit-frame table th,.gs-costs-page .gs-crit-frame table td{ padding: 0.35rem 0.75rem; font-size: 14px; border-bottom: 1px solid #ECE7DD; }
.gs-costs-page .gs-crit-frame table thead th{ font-size: 11px; }
.gs-costs-page .gs-crit-frame table tbody tr:last-child th,.gs-costs-page .gs-crit-frame table tbody tr:last-child td{ border-bottom: 0; }
.gs-costs-page .gs-crit-frame table tbody th{ font-weight: 600; }
.gs-costs-page .gs-crit-frame table td:nth-child(3){ color: #6B5F58; white-space: nowrap; }
.gs-costs-page .gs-crit-units{ display: grid; gap: 0.55rem; list-style: none; padding: 0; margin: 0; }
.gs-costs-page .gs-crit-unit{
  border: 1px solid #ECE7DD;
  border-radius: 12px;
  background-color: #FCFAF5;
  padding: 0.7rem 0.9rem 0.75rem;
}
.gs-costs-page .gs-crit-unit__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #6B5F58;
}
.gs-costs-page .gs-crit-unit__row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.3rem;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-crit-unit__label{ flex: none; color: #6B5F58; }
.gs-costs-page .gs-crit-unit__value{ min-width: 0; text-align: right; }
.gs-costs-page .gs-crit-unit__row--golden{
  font-weight: 600;
  color: #363332;
}
.gs-costs-page .gs-crit-unit__row--golden .gs-crit-unit__label{ color: #B84B20; }
.gs-costs-page .gs-crit-desktop{ display: none; }
.gs-costs-page .gs-crit-mobile{ display: block; }
@media (min-width: 768px){.gs-costs-page .gs-crit-desktop{ display: block; }
.gs-costs-page .gs-crit-mobile{ display: none; }
}
.gs-costs-page .gs-crit-more > summary{
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: #B84B20;
}
.gs-costs-page .gs-crit-more > summary::-webkit-details-marker{ display: none; }
.gs-costs-page .gs-crit-more > summary:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-costs-page .gs-crit-more[open] > summary .gs-faq-chev{ transform: rotate(90deg); }
.gs-costs-page .gs-snap-pair{ display: grid; gap: 1rem; }
@media (min-width: 768px){.gs-costs-page .gs-snap-pair{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
.gs-costs-page .gs-snap-card{
  border-radius: 12px;
  padding: 1.35rem 1.35rem 1.4rem;
  border: 1px solid #ECE7DD;
  background-color: #FCFAF5;
}
.gs-costs-page .gs-snap-card--readiness{
  background-color: #FBF1DC;
  border: 1px solid rgba(240, 173, 86, 0.65);
}
.gs-costs-page .gs-snap-value{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(1.85rem, 1.35rem + 1.6vw, 2.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-snap-list{ border-top: 1px solid #ECE7DD; }
.gs-costs-page .gs-snap-row{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.25rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid #ECE7DD;
}
.gs-costs-page .gs-snap-row--total{
  border-bottom: 2px solid rgba(240, 173, 86, 0.7);
  font-weight: 600;
}
.gs-costs-page .gs-cost-item{
  border: 1px solid #ECE7DD;
  border-radius: 12px;
  background-color: #FCFAF5;
  padding: 1.15rem 1.2rem 1.2rem;
}
.gs-costs-page .gs-cost-rail{ min-width: 0; }
.gs-costs-page .gs-cost-body{ min-width: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.gs-costs-page .gs-cost-head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 1.25rem;
}
.gs-costs-page .gs-cost-title{ display: block; }
.gs-costs-page .gs-cost-card{ display: block; }
.gs-costs-page .gs-cost-summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  min-height: 44px;
}
.gs-costs-page .gs-cost-summary::-webkit-details-marker{ display: none; }
.gs-costs-page .gs-cost-summary__text{ display: block; min-width: 0; flex: 1 1 auto; }
.gs-costs-page .gs-cost-synopsis{
  display: block;
  margin-top: 0.4rem;
  font-size: 15px;
  line-height: 1.55;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-cost-chev{ margin-top: 6px; flex: none; }
.gs-costs-page .gs-cost-card[open] > .gs-cost-summary .gs-cost-chev{ transform: rotate(90deg); }
.gs-costs-page .gs-cost-summary:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 3px;
  border-radius: 8px;
}
.gs-costs-page .gs-cost-reveal{ margin-top: 0.85rem; }
@media (prefers-reduced-motion: reduce){.gs-costs-page .gs-cost-chev{ transition: none; }
}
.gs-costs-page .gs-cost-amount{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #B84B20;
}
.gs-costs-page .gs-cost-meta{ display: grid; gap: 0.3rem; }
.gs-costs-page .gs-cost-meta--footer{ border-top: 1px solid #ECE7DD; }
@media (min-width: 768px){.gs-costs-page .gs-cost-meta{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.3rem 1.5rem; }
}
.gs-costs-page .gs-cost-meta__item{ min-width: 0; }
.gs-costs-page .gs-cost-meta__item dt{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-costs-page .gs-cost-meta__item dd{
  margin-top: 0.15rem;
  font-size: 14px;
  line-height: 1.5;
  color: #6B5F58;
}
.gs-costs-page .gs-cost-more > summary{
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: #B84B20;
  transition: color 150ms ease;
}
.gs-costs-page .gs-cost-more > summary::-webkit-details-marker{ display: none; }
.gs-costs-page .gs-cost-more > summary:hover{ color: #E36629; }
.gs-costs-page .gs-cost-more > summary:hover .gs-faq-chev{ transform: translateX(2px); }
.gs-costs-page .gs-cost-more[open] > summary .gs-faq-chev{ transform: rotate(90deg); }
.gs-costs-page .gs-cost-more > summary:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 3px;
  border-radius: 6px;
}
.gs-costs-page .gs-cost-item{
  transition: background-color 160ms ease, border-color 160ms ease,
    box-shadow 160ms ease, transform 160ms ease;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.03);
}
.gs-costs-page details.gs-cost-item:hover,.gs-costs-page details.gs-cost-item:focus-within{
  background-color: #FEF9E9;
  border-color: #F1861E;
  box-shadow: 0 10px 24px rgba(184, 75, 32, 0.14);
  transform: translateY(-2px);
}
.gs-costs-page details.gs-cost-item[open]{
  background-color: #FEF9E9;
  border-color: #F1861E;
  transform: none;
  box-shadow: 0 6px 18px rgba(184, 75, 32, 0.1);
}
@media (prefers-reduced-motion: reduce){.gs-costs-page .gs-cost-item{ transition: none; }
.gs-costs-page details.gs-cost-item:hover,.gs-costs-page details.gs-cost-item:focus-within{ transform: none; }
}
.gs-costs-page .gs-cost-col{ display: flex; flex-direction: column; gap: 0.75rem; min-width: 0; }
.gs-costs-page .gs-cost-cols{ display: grid; gap: 1.1rem; align-items: start; }
@media (min-width: 1024px){.gs-costs-page .gs-cost-cols{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gs-costs-page .gs-cost-col{ gap: 1.1rem; }
.gs-costs-page .gs-cost-item{ padding: 1.25rem 1.4rem 1.3rem; }
.gs-costs-page .gs-cost-item:not([open]){
    min-height: 170px;
    display: flex;
    flex-direction: column;
  }
.gs-costs-page .gs-cost-item:not([open]) > .gs-cost-summary{ flex: 1 1 auto; }
}
.gs-costs-page .gs-service-columns{ display: grid; gap: 0.75rem; align-items: start; }
@media (min-width: 1024px){.gs-costs-page .gs-service-columns{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1rem; }
}
.gs-costs-page .gs-faq-columns{ display: grid; gap: 0.75rem; align-items: start; max-width: 100%; }
@media (min-width: 1024px){.gs-costs-page .gs-faq-columns{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1.25rem; }
}
.gs-costs-page .gs-faq-col{ display: flex; flex-direction: column; gap: 0.75rem; min-width: 0; }
.gs-costs-page .gs-varbox{
  background-color: #FEF9E9;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 1.15rem 1.15rem 1.2rem;
}
@media (min-width: 768px){.gs-costs-page .gs-varbox{ padding: 1.25rem 1.5rem 1.35rem; }
}
.gs-costs-page .gs-varbox__grid{
  display: grid;
  gap: 0 1.75rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 620px){.gs-costs-page .gs-varbox__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-costs-page .gs-varbox__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-costs-page .gs-varbox__item{
  min-width: 0;
  padding: 0.5rem 0;
  border-top: 1px solid rgba(230, 200, 154, 0.85);
}
.gs-costs-page .gs-varbox__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  letter-spacing: -0.005em;
  font-weight: 600;
  line-height: 1.35;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-varbox__amount{
  margin-top: 0.1rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  font-weight: 600;
  color: #B84B20;
}
.gs-costs-page .gs-emx{ display: grid; gap: 0.9rem; }
@media (min-width: 1024px){.gs-costs-page .gs-emx{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
}
.gs-costs-page .gs-emx__card{
  border: 1px solid #E6C89A;
  border-top: 3px solid #E36629;
  border-radius: 11px;
  background-color: #FFF8E3;
  padding: 0.85rem 1rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.gs-costs-page .gs-emx__head{ display: flex; align-items: flex-start; gap: 0.6rem; }
.gs-costs-page .gs-emx__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background-color: #B84B20;
  color: #FCFAF5;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 600;
}
.gs-costs-page .gs-emx__trigger{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-emx__field{ min-width: 0; }
.gs-costs-page .gs-emx__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #6B5F58;
}
.gs-costs-page .gs-emx__value{
  margin-top: 0.1rem;
  font-size: 14.5px;
  line-height: 1.4;
  color: #484747;
}
.gs-costs-page .gs-emx__balance{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.005em;
  white-space: nowrap;
  color: #E36629;
}
@media (min-width: 768px){.gs-costs-page .gs-emx__balance{ font-size: 23px; }
}
.gs-costs-page .gs-emx__note{ margin-top: 0.1rem; font-size: 13.5px; line-height: 1.45; color: #6B5F58; }
.gs-costs-page .gs-emx__list{ display: flex; flex-direction: column; gap: 0.2rem; }
.gs-costs-page .gs-emx__list > li{ position: relative; padding-left: 0.85rem; }
.gs-costs-page .gs-emx__list > li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background-color: #E36629;
}
.gs-costs-page .gs-emx__footnote{ font-size: 13.5px; line-height: 1.45; color: #6B5F58; }
.gs-costs-page .gs-emx-utility{
  display: grid;
  gap: 1rem;
  background-color: #FBF1DC;
  border: 1px solid #ECE7DD;
  border-radius: 12px;
  padding: 1rem 1.15rem 1.1rem;
}
@media (min-width: 768px){.gs-costs-page .gs-emx-utility{ grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; padding: 1.1rem 1.5rem 1.2rem; }
}
.gs-costs-page .gs-emx-utility .gs-emx__list{ font-size: 15px; line-height: 1.5; color: #484747; }
.gs-costs-page .gs-closing-compact .gs-section-standard{ padding-block: 2.75rem; }
@media (min-width: 768px){.gs-costs-page .gs-closing-compact .gs-section-standard{ padding-block: 3.5rem; }
}
.gs-costs-page .gs-results-band--compact .gs-results-motif{
  --gs-results-motif-size: clamp(240px, 20vw, 300px) !important;
  left: calc(var(--gs-results-motif-size) * -0.2);
  opacity: 0.2 !important;
}
@media (min-width: 1024px) and (max-width: 1279px){.gs-costs-page .gs-results-band--compact .gs-results-motif{
    display: block !important;
    --gs-results-motif-size: 210px !important;
    opacity: 0.16 !important;
  }
}
.gs-costs-page .gs-service-chip{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  height: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background-color: #FBF1DC;
  border: 1px solid #ECE7DD;
  font-size: 15px;
  line-height: 1.35;
  color: var(--gs-branded-ink);
  transition: background-color 150ms ease;
}
.gs-costs-page .gs-service-chip:hover{
  background-color: color-mix(in oklab, #F0AD56 16%, #FBF1DC);
}
.gs-costs-page .gs-service-chip:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-costs-page .gs-section-tight{ padding-block: 2.75rem; overflow-x: clip; }
@media (min-width: 768px){.gs-costs-page .gs-section-tight{ padding-block: 3rem; }
}
@media (min-width: 1200px){.gs-costs-page .gs-section-tight{ padding-block: 2.6rem; }
}
.gs-costs-page .gs-def-rows{ display: grid; gap: 0.6rem; }
@media (min-width: 768px){.gs-costs-page .gs-def-rows{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}
.gs-costs-page .gs-def-row{
  border: 1px solid #ECE7DD;
  border-left: 3px solid var(--gs-def-accent, #F1861E);
  border-radius: 10px;
  background-color: #FCFAF5;
  padding: 0.75rem 0.9rem;
}
@media (min-width: 768px){.gs-costs-page .gs-def-row{
    border-left: 1px solid #ECE7DD;
    border-top: 3px solid var(--gs-def-accent, #F1861E);
    border-radius: 12px;
    padding: 1.15rem 1.25rem 1.2rem;
  }
}
@media (max-width: 767px){.gs-costs-page .gs-cost-col{ gap: 0.6rem; }
.gs-costs-page .gs-cost-item{ padding: 0.95rem 1rem 1rem; }
.gs-costs-page .gs-cost-amount{ font-size: 1.15rem; }
.gs-costs-page .gs-cost-synopsis{ font-size: 14.5px; }
}
.gs-costs-page .gs-faq-more{ margin-top: 1rem; }
.gs-costs-page .gs-faq-more > summary{
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 600;
  color: #B84B20;
  transition: color 150ms ease;
}
.gs-costs-page .gs-faq-more > summary::-webkit-details-marker{ display: none; }
.gs-costs-page .gs-faq-more > summary:hover{ color: #E36629; }
.gs-costs-page .gs-faq-more > summary:focus-visible{ outline: 2px solid #E36629; outline-offset: 3px; border-radius: 6px; }
.gs-costs-page .gs-faq-more[open] > summary .gs-faq-chev{ transform: rotate(90deg); }
.gs-costs-page .gs-service-chips{ display: grid; gap: 0.5rem; }
@media (min-width: 640px){.gs-costs-page .gs-service-chips{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-costs-page .gs-service-chips{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 639px){.gs-costs-page .gs-service-chips .gs-service-chip{ min-height: 44px; padding: 0.55rem 0.8rem; font-size: 14.5px; }
}
.gs-costs-page .gs-service-chips--secondary .gs-service-chip{
  background-color: transparent;
  font-size: 14.5px;
  padding-block: 0.6rem;
  color: #5A5453;
}
.gs-costs-page .gs-service-chips--secondary .gs-service-chip:hover{
  background-color: color-mix(in oklab, #F0AD56 10%, #FCFAF5);
}
.gs-costs-page .gs-results-band--compact .gs-section-tight{ padding-bottom: 1.5rem; }
.gs-costs-page .gs-chapter{ background-color: #FCFAF5; }
.gs-costs-page .gs-chapter--planning{ background-color: #FBF1DC; }
.gs-costs-page .gs-chapter > section + section{ border-top: 1px solid #ECE7DD; }
.gs-costs-page .gs-chapter--planning{ border-top: 1px solid #ECE7DD; border-bottom: 1px solid #ECE7DD; }
.gs-costs-page .gs-service-chips .gs-service-chip{
  background-color: #FBF1DC;
  border: 1px solid #E6C89A;
  align-items: flex-start;
  height: 100%;
}
.gs-costs-page .gs-service-chips .gs-service-chip:hover{
  background-color: color-mix(in oklab, #F0AD56 14%, #FBF1DC);
  border-color: #F0AD56;
}
.gs-costs-page .gs-support-panel{
  background-color: #FEF9E9;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 0.35rem 1rem;
}
.gs-costs-page .gs-support-list{ display: grid; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px){.gs-costs-page .gs-support-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
}
.gs-costs-page .gs-support-list > li + li{ border-top: 1px solid #ECE7DD; }
@media (min-width: 768px){.gs-costs-page .gs-support-list > li:nth-child(2){ border-top: 0; }
}
.gs-costs-page .gs-support-link{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.7rem 0.15rem;
  font-size: 14.5px;
  line-height: 1.35;
  color: #5A5453;
  transition: color 150ms ease;
}
.gs-costs-page .gs-support-link:hover{ color: #B84B20; }
.gs-costs-page .gs-support-link:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; border-radius: 6px; }
.gs-costs-page .gs-service-acc{
  border: 1px solid #E6C89A;
  border-radius: 12px;
  background-color: #FEF9E9;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.03);
  transition: background-color 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease, transform 180ms ease;
}
.gs-costs-page details.gs-service-acc:hover,.gs-costs-page details.gs-service-acc:focus-within{
  background-color: #FBF1DC;
  border-color: #F1861E;
  box-shadow: 0 10px 24px rgba(184, 75, 32, 0.14);
  transform: translateY(-2px);
}
.gs-costs-page .gs-service-acc > summary .gs-faq-chev{
  transition: transform 180ms ease, color 180ms ease;
}
.gs-costs-page .gs-service-acc:hover > summary .gs-faq-chev,.gs-costs-page .gs-service-acc:focus-within > summary .gs-faq-chev{
  transform: translateX(2px);
  color: #B84B20;
}
.gs-costs-page .gs-service-acc[open]{
  background-color: #FBF1DC;
  border-color: #F1861E;
  transform: none;
  box-shadow: 0 6px 18px rgba(184, 75, 32, 0.1);
}
.gs-costs-page .gs-service-acc[open] > summary .gs-faq-chev{ transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce){.gs-costs-page .gs-service-acc{ transition: none; }
.gs-costs-page details.gs-service-acc:hover,.gs-costs-page details.gs-service-acc:focus-within{ transform: none; }
.gs-costs-page .gs-service-acc:hover > summary .gs-faq-chev,.gs-costs-page .gs-service-acc:focus-within > summary .gs-faq-chev{ transform: none; }
}
.gs-costs-page .gs-service-group-label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-costs-page .gs-service-acc--quiet{ background-color: #FCFAF5; }
.gs-costs-page .gs-service-acc--quiet[open]{ background-color: #FBF1DC; }
.gs-costs-page .gs-assume-panel{
  background-color: #FEF9E9;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 1rem 1.15rem;
}
@media (min-width: 768px){.gs-costs-page .gs-assume-panel{ padding: 0.9rem 1.5rem 0.95rem; }
}
.gs-costs-page .gs-assume-grid{ display: grid; gap: 1rem; }
.gs-costs-page .gs-assume-grid > * + *{ border-top: 1px solid #E6C89A; padding-top: 1rem; }
@media (min-width: 768px){.gs-costs-page .gs-assume-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.gs-costs-page .gs-assume-grid > * + *{ border-top: 0; padding-top: 0; border-left: 1px solid #E6C89A; padding-left: 2rem; }
}
.gs-costs-page .gs-assume-panel--wide{ width: 100%; }
@media (min-width: 1024px){.gs-costs-page .gs-assume-panel--wide .gs-assume-grid{ column-gap: 2.75rem; }
.gs-costs-page .gs-assume-panel--wide .gs-assume-grid > * + *{ padding-left: 2.75rem; }
}
.gs-costs-page .gs-resource-panel{
  background-color: #FEF9E9;
  border: 1px solid #E6C89A;
  border-radius: 14px;
  padding: 1.5rem 1.25rem;
}
@media (min-width: 768px){.gs-costs-page .gs-resource-panel{ padding: 1.9rem 1.75rem; }
}
.gs-costs-page .gs-resource-grid{ display: grid; gap: 0.85rem; align-items: stretch; }
@media (min-width: 768px){.gs-costs-page .gs-resource-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}
.gs-costs-page .gs-resource-card{
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #FBF1DC;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 1.15rem 1.2rem 1.2rem;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.gs-costs-page .gs-resource-card:hover{ border-color: #F0AD56; box-shadow: 0 2px 10px rgba(72,71,71,0.07); }
.gs-costs-page .gs-resource-card__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--gs-branded-ink);
}
.gs-costs-page .gs-resource-card__body{ margin-top: 0.4rem; font-size: 14.5px; line-height: 1.55; color: #5A5453; }
.gs-costs-page .gs-resource-card__actions{ margin-top: auto; padding-top: 0.35rem; display: flex; flex-direction: column; gap: 0.35rem; }
@media (min-width: 768px){.gs-costs-page .gs-resource-card{ min-height: 192px; }
}
.gs-costs-page .gs-resource-card__link,.gs-costs-page .gs-resource-card__link--sub{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: #B84B20;
}
.gs-costs-page .gs-resource-card__link--sub{ font-weight: 500; font-size: 14px; color: #6B5F58; }
.gs-costs-page .gs-resource-card__link:focus-visible,.gs-costs-page .gs-resource-card__link--sub:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; border-radius: 6px; }
.gs-costs-page .gs-faq-filters{ display: flex; flex-wrap: wrap; gap: 0.45rem; }
.gs-costs-page .gs-faq-filter{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid #E6C89A;
  background-color: #FEF9E9;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: #5A5453;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
.gs-costs-page .gs-faq-filter:hover{ border-color: #F0AD56; color: #B84B20; }
.gs-costs-page .gs-faq-filter:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-costs-page .gs-faq-filter[aria-pressed="true"]{
  background-color: #F8D6AB;
  border-color: #E36629;
  color: #363332;
}
@media (min-width: 768px){.gs-costs-page .gs-faq-columns summary{ min-height: 116px; align-items: flex-start; }
}


/* SOURCE: assets/css/costs.css */
/* Approved Costs opening. Scoped native-block styles, also loaded in the editor. */
.gs-costs-page{--costs-warm:#FCFAF5;--costs-cream:#FBF1DC;--costs-line:#E7DDD2;--costs-ink:#484747;color:var(--costs-ink)}
.gs-costs-page p,.gs-costs-page h1,.gs-costs-page h2,.gs-costs-page h3,.gs-costs-page figure{margin:0}
.gs-costs-page>*,.gs-costs-page :where(.wp-block-group)>*{margin-block:0}
.gs-costs-page .gs-costs-section{padding:56px 0}
.gs-costs-page section[id]{scroll-margin-top:120px}
:where(.gs-costs-page) :is(.gs-costs-faq-item,.gs-audience-faq-item){scroll-margin-top:calc(118px + var(--wp-admin--admin-bar--height,0px))}
.gs-costs-hero{overflow:hidden;padding:28px 0;background:var(--costs-warm)}
.gs-costs-hero-grid{display:grid;gap:32px;align-items:start}
.gs-costs-hero-text,.gs-costs-hero-media{min-width:0}
.gs-costs-page .gs-audience-title{margin-top:12px;font-family:var(--wp--preset--font-family--sans);font-size:clamp(2.25rem,1.55rem + 2.1vw,3.5rem);line-height:1.1;letter-spacing:-.012em;font-weight:500;color:#484747}
.gs-costs-page .gs-costs-hero-copy{margin-top:12px;font-size:17px;line-height:1.62}
.gs-costs-page .gs-audience-title+.gs-costs-hero-copy{margin-top:16px}
.gs-costs-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.gs-costs-actions p{display:flex}
.gs-costs-page .gs-costnav__fade::after{content:'';display:block;flex:none;width:7.5px;height:11.62px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-costs-page a.gs-costs-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:10px 28px;border:1px solid #F1861E;border-radius:9999px;text-decoration:none;font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;color:#8C4B2B;transition:box-shadow .2s,transform .2s,background-color .2s,border-color .2s;background:#FBF1DC;width:100%}
.gs-costs-page a.gs-costs-button--primary{background:#E36629;border-color:#E36629;color:#fff}
.gs-costs-page a.gs-costs-button--primary:after{content:'';flex:0 0 9.8px;width:9.8px;height:15.18px;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat;margin-left:10px}
.gs-costs-page a.gs-costs-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}
.gs-costs-page a.gs-costs-button--primary:is(:hover,:focus-visible){background:#D45A20;border-color:#D45A20;color:#fff;box-shadow:0 4px 12px rgb(120 62 20 / 18%)}
.gs-costs-page a.gs-costs-button--primary:hover{transform:translateY(-1px)}
.gs-costs-page a.gs-costs-button:not(.gs-costs-button--primary):is(:hover,:focus-visible){background:#F8D6AB;border-color:#E36629;color:#8C4B2B}
.gs-costs-page a.gs-costs-button:active{transform:none}
.gs-costs-page a:focus-visible{outline:2px solid #E36629;outline-offset:4px}
.gs-costs-hero-media{position:relative}
.gs-costs-hero-motif{display:none;position:absolute;width:clamp(580px,44vw,610px);max-width:none;height:auto;top:-70px;right:clamp(-255px,-17vw,-240px);opacity:.28;pointer-events:none}
.gs-costs-hero-photo{position:relative;z-index:1;width:100%}
.gs-costs-hero-photo .gs-media__photo{aspect-ratio:5/4}
.gs-costs-measure{max-width:820px}
.gs-costs-page .gs-audience-editorial{margin-top:12px;font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;letter-spacing:0;font-weight:400;color:#484747}
.gs-costs-page .gs-costs-body{font-size:16.5px;line-height:1.625;margin-top:16px}
.gs-costs-definitions{display:grid;gap:.6rem;margin-top:32px}
.gs-costs-accent-1{--costs-accent:#F1861E}
.gs-costs-accent-2{--costs-accent:#F0AD56}
.gs-costs-accent-3{--costs-accent:#E36629}
.gs-costs-definition{border:1px solid var(--costs-line);border-left:3px solid var(--costs-accent);border-radius:10px;background:var(--costs-warm);padding:12px 14.4px}
.gs-costs-page .gs-costs-label{font-family:var(--wp--preset--font-family--sans);font-size:12.5px;line-height:1.5;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab,var(--costs-accent,#E36629) 62%,#3A2415)}
.gs-costs-page .gs-costs-definition-copy{margin-top:6px;font-size:15px;line-height:1.625}
.gs-costs-comparison-intro{border-top:1px solid var(--costs-line);padding:56px 0 32px}
.gs-costs-page .gs-costs-comparison-intro .gs-costs-body{font-size:17px;line-height:1.62}
.gs-costs-motif-field{position:relative;isolation:isolate;background:var(--costs-cream)}
.gs-costs-motif-field:before{content:'';position:absolute;inset:0;z-index:-1;background:url('../images/gs-mark-outline.png') repeat;background-size:260px auto;opacity:.13;pointer-events:none}
.gs-costs-program-grid{display:grid;gap:20px;align-items:stretch}
.gs-costs-program{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--costs-line);border-radius:12px;background:var(--costs-warm);padding:25.6px 24px 24px;box-shadow:0 1px 2px #0000000a;min-width:0}
.gs-costs-program:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--costs-accent)}
.gs-costs-page .gs-costs-program-name{font-family:var(--wp--preset--font-family--sans);font-size:21.6px;line-height:1.2;font-weight:600}
.gs-costs-program .gs-costs-label{margin-top:8px;line-height:1.62}
.gs-costs-definition .gs-costs-label{line-height:1.12}
.gs-costs-page .gs-costs-program-description{margin-top:16px;font-size:15.5px;line-height:1.625}
.gs-costs-page .gs-costs-features{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;line-height:1.375}
.gs-costs-features li{position:relative;padding-left:22px}
.gs-costs-features li:before{content:'';position:absolute;left:2px;top:.38em;width:6px;height:6px;border-top:2px solid var(--costs-accent);border-right:2px solid var(--costs-accent);transform:rotate(45deg)}
.gs-costs-price{margin-top:20px;padding-top:16px;border-top:1px solid var(--costs-line)}
.gs-costs-price-label{font-size:13px;line-height:1.62;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6B5F58}
.gs-costs-page .gs-costs-price-value{margin-top:4px;font-size:clamp(28px,3vw,37.6px);line-height:1.05;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.gs-costs-page .gs-costs-qualifier{font-size:13px;line-height:1.625;margin-top:12px;color:#6B5F58}
.gs-costs-page .gs-costs-program-action{margin-top:auto;padding-top:20px;font-size:16px;line-height:1.6}
.gs-costs-program-action a{color:color-mix(in oklab,var(--costs-accent) 62%,#3A2415);gap:8px}
.gs-costs-program-action a:after{background:var(--costs-accent)}
.gs-costs-page .gs-costs-comparison-note{margin-top:16px;padding:16px 20px;border:1px solid var(--costs-line);border-radius:12px;background:var(--costs-warm);max-width:72ch;font-size:15px;line-height:1.625}
.gs-costs-standard{display:grid;gap:12px;margin-top:16px;background:#F7F2E9;border:1px solid var(--costs-line);border-left:3px solid #8C7A6B;border-radius:12px;padding:18.4px 20px;color:#6B5F58}
.gs-costs-standard p{font-size:14.5px;line-height:1.625}
.gs-costs-page .gs-costs-standard-title{font-family:var(--wp--preset--font-family--sans);font-size:16.8px;font-weight:600;margin:4px 0 6px;color:#484747}
.gs-costs-standard-terms p+p{margin-top:6px}
.gs-costs-signature-grid{display:grid;gap:32px;align-items:start}
.gs-costs-signature-copy{font-size:16px;max-width:62ch}
.gs-costs-selectivity{border:1px solid #F0AD56a6;border-radius:12px;padding:20px;background:var(--costs-cream)}
.gs-costs-page .gs-costs-selectivity-title{margin-top:12px;font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:19px;line-height:1.4;color:#B84B20}
.gs-costs-selectivity .gs-costs-label{font-size:13px;line-height:1.62;letter-spacing:.14em;color:#484747}
.gs-costs-selectivity .gs-costs-body{font-size:15px;margin-top:12px;color:#6B5F58}
.gs-costs-signature-copy .gs-audience-editorial{margin-top:16px}
.gs-costs-signature-copy .gs-costs-body{margin-top:12px}
.gs-costs-signature-copy .gs-audience-editorial+.gs-costs-body{margin-top:20px}
.gs-costs-standard-intro .gs-costs-label{font-size:11.5px;line-height:1.62;color:#8C7A6B}
.gs-costs-standard-terms .gs-costs-label{line-height:1.62;color:#6B5F58}
.gs-costs-standard-terms p+p{font-size:14px}
.gs-costs-standard>p{font-size:16px;line-height:1.6}
@media(min-width:640px){.gs-costs-actions{flex-direction:row;gap:16px;align-items:center}.gs-costs-page a.gs-costs-button{width:auto}}
@media(min-width:768px){.gs-costs-hero{padding:36px 0}.gs-costs-hero-motif{display:block}.gs-costs-page .gs-costs-hero-copy{font-size:18px}.gs-costs-page .gs-costs-section{padding:88px 0}.gs-costs-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gs-costs-definition{border-left:1px solid var(--costs-line);border-top:3px solid var(--costs-accent);border-radius:12px;padding:18.4px 20px 19.2px}.gs-costs-page .gs-costs-definition-copy{font-size:15.5px}.gs-costs-comparison-intro{padding:80px 0 40px}.gs-costs-selectivity{padding-inline:24px}}
@media(min-width:1024px){.gs-costs-hero{padding:44px 0}.gs-costs-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px}.gs-costs-hero-media{margin-top:28px}.gs-costs-page .gs-costs-section{padding:96px 0}.gs-costs-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gs-costs-standard{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:24px 32px;align-items:center}.gs-costs-signature-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px}}
@media(prefers-reduced-motion:reduce){.gs-costs-page a.gs-costs-button{transition:none}.gs-costs-page a.gs-costs-button:hover{transform:none}}
@media(min-width:768px){.gs-costs-page .gs-costs-comparison-intro .gs-costs-body{font-size:18px}}

/* This callout is paragraph typography in the reference. */
.gs-costs-page .gs-costs-selectivity-title{letter-spacing:normal}


/* SOURCE: assets/css/costs-detail.css */
/* Native-block layout bridge for the approved financial page. */
.gs-costs-page .gs-costs-faq-item>.gs-costs-faq-answer{margin-block-start:0}
.gs-costs-page .gs-costs-escrow-intro{display:grid;gap:24px;align-items:start}
.gs-costs-page .gs-costs-escrow-photo .gs-media__photo{aspect-ratio:5/4}
.gs-costs-page .gs-costs-escrow-photo{max-width:380px}
@media(min-width:1024px){.gs-costs-page .gs-costs-escrow-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px}.gs-costs-page .gs-costs-escrow-photo{justify-self:end}}
.gs-costs-page{--gs-branded-ink:#484747}
.gs-costs-page .gs-costs-chapter--warm{background:#FCFAF5}
.gs-costs-page .gs-costs-chapter--cream{background:#FBF1DC;border-block:1px solid #ECE7DD}
.gs-costs-page .gs-costs-chapter>section+section{border-top:1px solid #ECE7DD}
.gs-costs-page .gs-costs-detail-head{max-width:760px}
.gs-costs-page .gs-costs-detail-head>.gs-audience-editorial:first-child{margin-top:0}
.gs-costs-page #cost-breakdown>.gs-container>.gs-costs-detail-head{max-width:820px}
.gs-costs-page .gs-costs-detail-head .gs-eyebrow+.gs-audience-editorial{margin-top:16px}
.gs-costs-page .gs-costs-detail-head .gs-costs-body{margin-top:16px;font-size:16.5px;line-height:1.625}
.gs-costs-page .gs-costs-tight{padding-block:44px}
.gs-costs-page .gs-costs-tight .gs-costs-detail-head{max-width:820px}
.gs-costs-page .gs-costs-tight .gs-costs-body{margin-top:10px;font-size:15.5px;line-height:1.55}
.gs-costs-page .gs-costs-fee-grid{display:grid;gap:32px;margin-top:20px;align-items:start}
.gs-costs-page .gs-costs-fee-column{min-width:0}
.gs-costs-page .gs-costs-fee-column>.gs-costs-label{font-size:13px;line-height:1.12;margin-bottom:0;color:#B84B20}
.gs-costs-page .gs-costs-criteria-intro{font-size:14px;line-height:1.5;margin-top:4px;margin-bottom:9.6px;color:#6B5F58}
.gs-costs-page .wp-block-table{margin:0;overflow:visible}
.gs-costs-page .wp-block-table table{border-collapse:collapse}
.gs-costs-page .wp-block-table th,.gs-costs-page .wp-block-table td{border-left:0;border-right:0;border-top:0}
.gs-costs-page .wp-block-table thead{border-bottom:1px solid #ECE7DD}
.gs-costs-page .gs-feetable tr:last-child th,.gs-costs-page .gs-feetable tr:last-child td{border-top:2px solid #F1861E}
.gs-costs-page .gs-feetable{overflow:hidden}
.gs-costs-page .gs-costs-fee-column>.gs-feetable{margin-top:9.6px}
.gs-costs-page .gs-feetable table td{width:94px;font-variant-numeric:tabular-nums}
.gs-costs-page .gs-feetable>figcaption,.gs-costs-page .gs-crit-frame>figcaption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gs-costs-page .gs-costs-criteria-full{padding-top:12px}
.gs-costs-page .gs-crit-more{margin-top:12px}
.gs-costs-page details>summary{position:relative;list-style:none;cursor:pointer}
.gs-costs-page details>summary::-webkit-details-marker{display:none}
.gs-costs-page details>summary::after{content:"";display:block;flex:none;width:11px;height:17px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .18s}
.gs-costs-page details[open]>summary::after{transform:rotate(90deg)}
.gs-costs-page details>summary:has(>.gs-audience-faq-icon)::after{content:none;display:none}
.gs-costs-page details>summary:focus-visible{outline:2px solid #E36629;outline-offset:3px;border-radius:8px}
.gs-costs-page details:not([open])>:not(summary){display:none}
.gs-costs-page .gs-costs-prose{display:flex;flex-direction:column;gap:12px}
.gs-costs-page .gs-costs-prose p,.gs-costs-page .gs-costs-prose li{font-size:17px;line-height:1.62}
.gs-costs-page .gs-costs-prose ul{padding-left:22px;margin:0;list-style:disc}
.gs-costs-page .gs-costs-prose a,.gs-costs-page .gs-costs-detail-head a{color:inherit;text-decoration:underline;text-decoration-color:#E36629;text-underline-offset:3px;transition:color .16s}
.gs-costs-page .gs-costs-prose a:hover,.gs-costs-page .gs-costs-detail-head a:hover{color:#E36629}
.gs-costs-page .gs-service-acc>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 20px;font:600 16.8px/1.6 var(--wp--preset--font-family--sans);color:#484747;min-height:44px}
.gs-costs-page .gs-service-acc>summary::after{margin-top:0;width:12.5px;height:19.37px}
.gs-costs-page .gs-costs-service-body{padding:4px 20px 20px}
.gs-costs-page .gs-service-acc>.gs-costs-service-body{margin-block-start:0}
.gs-costs-page .gs-service-group-label{margin-top:28px}
.gs-costs-page .gs-service-columns{margin-top:8px}
.gs-costs-page .gs-costs-support-intro{font-size:14.5px;line-height:1.625;max-width:820px;color:#6B5F58;margin-top:4px}
.gs-costs-page .gs-costs-outcomes-intro{padding:44px 0 24px}
.gs-costs-page .gs-costs-results{position:relative;overflow:hidden;background:#FBF1DC;padding:32px 0 36px;text-align:center}
.gs-costs-page .gs-costs-results>.gs-container{position:relative;z-index:1}
.gs-costs-page .gs-costs-results-grid{display:grid;gap:24px;margin-top:24px}
.gs-costs-page .gs-costs-result-number{font-size:clamp(40px,4.6vw,60px);line-height:1.1;color:#484747}
.gs-costs-page .gs-costs-result-label{font-size:14px;line-height:1.5;margin-top:10px}
.gs-costs-page .gs-costs-results-note{font-size:15px;line-height:1.6;max-width:900px;margin:28px auto 0}
.gs-costs-page .gs-costs-snapshot-grid{display:grid;gap:24px;align-items:stretch;margin-top:24px}
.gs-costs-page .gs-costs-snapshot-card{background:#FCFAF5;border:1px solid #ECE7DD;border-radius:12px;padding:20px;min-width:0}
.gs-costs-page .gs-costs-small-title{font:600 16.8px/1.12 var(--wp--preset--font-family--sans);color:#484747}
.gs-costs-page .gs-costs-fine-copy{font-size:15.5px;line-height:1.55;margin-top:8px}
.gs-costs-page .gs-costs-snapshot-card>.gs-costs-fine-copy{font-size:14px;line-height:1.62;color:#6B5F58;margin-top:4px}
.gs-costs-page .gs-costs-snap-list{margin-top:16px;border-top:1px solid #ECE7DD}
.gs-costs-page .gs-costs-snap-label{font-size:15.5px;line-height:1.375}
.gs-costs-page .gs-costs-snap-number{font-size:16px;line-height:1.375;font-weight:600;white-space:nowrap;color:#363332}
.gs-costs-page .gs-costs-planning-note{background:#FCFAF5;border:1px solid #ECE7DD;border-radius:12px;padding:20px;min-width:0}
.gs-costs-page dl,.gs-costs-page dd{margin:0}
.gs-costs-page .gs-costs-planning-note dl{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.gs-costs-page .gs-costs-planning-note dl>div+div{border-top:1px solid #F0AD56b3;padding-top:16px}
.gs-costs-page .gs-costs-planning-note dt{font-size:12.5px;line-height:1.625;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#6B5F58}
.gs-costs-page .gs-costs-planning-note dd{font-size:14.5px;line-height:1.625;margin-top:6px}
.gs-costs-page .gs-costs-planning-note .gs-costs-planning-amount{font-size:28px;line-height:1.625;font-weight:600;margin-top:4px}
.gs-costs-page .gs-costs-planning-note dl>div:nth-child(2) :is(dt,.gs-costs-planning-amount){color:#B84B20}
.gs-costs-page .gs-assumptions-panel{background:#FEF9E9;border:1px solid #E6C89A;border-radius:12px;padding:16px 18.4px;margin-top:24px}
.gs-costs-page .gs-assumptions-panel__title{font:600 13px/1.12 var(--wp--preset--font-family--sans);letter-spacing:.09em;text-transform:uppercase;color:#6B5F58}
.gs-costs-page .gs-assumptions-panel__grid{display:grid;gap:16px;margin-top:23px}
.gs-costs-page .gs-assumptions-panel__grid>div+div{border-top:1px solid #E6C89A;padding-top:16px}
.gs-costs-page .gs-assumptions-panel__label{font-size:12.5px;line-height:1.625;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#6B5F58}
.gs-costs-page .gs-assumptions-panel__copy{font-size:15.5px;line-height:1.5;margin-top:8px}
.gs-costs-page .gs-varbox{margin-top:24px}
.gs-costs-page .gs-varbox .gs-eyebrow{color:#B84B20}
.gs-costs-page .gs-varbox>.gs-costs-fine-copy{max-width:104ch}
.gs-costs-page .gs-varbox__grid{margin-top:16px}
.gs-costs-page .gs-costs-stacks{display:flex;flex-direction:column;gap:12px;margin-top:24px;min-width:0}
.gs-costs-page .gs-costs-stack-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.gs-costs-page .gs-cost-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14.4px;min-height:44px}
.gs-costs-page .gs-cost-item>summary::after{margin-top:6px;width:9px;height:13.94px}
.gs-costs-page .gs-cost-title{font:600 16.8px/1.25 var(--wp--preset--font-family--sans);color:#484747}
.gs-costs-page .gs-cost-meta{margin-top:16px;padding-top:12px}
.gs-costs-page .gs-emx{margin-top:24px;list-style:none;padding:0}
.gs-costs-page .gs-emx__value p{font-size:14.5px;line-height:1.4}
.gs-costs-page .gs-emx__value .gs-emx__balance{font-size:21px;line-height:1.2;white-space:nowrap}
.gs-costs-page .gs-emx__list{padding:0;margin:0;list-style:none;font-size:14.5px;line-height:1.4}
.gs-costs-page .gs-costs-escrow-note .gs-emx__list{font-size:15px;line-height:1.5}
.gs-costs-page .gs-costs-escrow-utility{display:grid;gap:16px;margin-top:20px;background:#FBF1DC;border:1px solid #ECE7DD;border-radius:12px;padding:16px 18.4px 17.6px}
.gs-costs-page .gs-costs-escrow-note .gs-emx__list{margin-top:6px}
.gs-costs-page .gs-costs-resource-grid{display:grid;gap:14px;margin-top:24px;align-items:stretch}
.gs-costs-page .gs-resource-card__cta{margin-top:auto;padding-top:5.6px;font-size:14.5px;line-height:1.5}
.gs-costs-page .gs-resource-card .gs-action-link{font-size:14.5px;line-height:1.6;color:#B84B20;min-height:44px;gap:8px;text-decoration:none}
.gs-costs-page .gs-resource-card .gs-action-link:is(:hover,:focus-visible){color:#E36629}
.gs-costs-page .gs-resource-card__title{font-family:var(--wp--preset--font-family--sans)}
.gs-costs-page .gs-faq-filters{margin-top:24px}
.gs-costs-page [hidden]{display:none!important}
.gs-costs-page .gs-costs-faq-item{border:1px solid rgba(240,173,86,.55);background:#FBF1DC;border-radius:12px;transition:background .16s,border-color .16s}
.gs-costs-page .gs-costs-faq-item:is(:hover,:focus-within){background:color-mix(in oklab,#F0AD56 14%,#FBF1DC);border-color:#E36629}.gs-costs-page .gs-costs-faq-item[open]{background:color-mix(in oklab,#F0AD56 18%,#FBF1DC);border-color:#E36629}
.gs-costs-page .gs-costs-faq-item>summary{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 24px;color:#484747;align-content:start}
.gs-costs-page .gs-costs-faq-item>summary::after{grid-column:2;grid-row:1/3;align-self:start;width:44px;height:44px;margin-top:-2px;mask-size:12.5px 19.37px}
.gs-costs-page .gs-costs-faq-category{grid-column:1;padding-right:8px;font-size:11.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#B84B20}
.gs-costs-page .gs-costs-faq-question{grid-column:1;padding-right:8px;font:600 clamp(1.0313rem,.95rem + .3vw,1.15rem)/1.35 var(--wp--preset--font-family--sans)}
.gs-costs-page .gs-costs-faq-answer{padding:4px 20px 24px}
.gs-costs-page .gs-costs-closing{padding-block:44px}
.gs-costs-page .gs-costnav__rail{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.gs-costs-page .gs-costnav__link{text-decoration:none}
.gs-costs-page .gs-costnav__rail::-webkit-scrollbar{display:none}
.gs-costs-page .gs-costnav__inner{min-height:61px}
@media(min-width:768px){
 .gs-costs-page .gs-costs-prose p,.gs-costs-page .gs-costs-prose li{font-size:18px}
 .gs-costs-page .gs-costs-tight{padding-block:48px}
 .gs-costs-page .gs-costs-tight .gs-costs-body{font-size:15.5px}
 .gs-costs-page .gs-service-acc>summary{padding-inline:24px}
 .gs-costs-page .gs-costs-service-body{padding-inline:24px}
 .gs-costs-page .gs-costs-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:980px;margin-inline:auto}
 .gs-costs-page .gs-costs-result+.gs-costs-result{border-left:1px solid #DDD3BF}
 .gs-costs-page .gs-costs-results::before{content:"";position:absolute;width:clamp(240px,20vw,300px);aspect-ratio:1;left:-4%;top:50%;transform:translateY(-50%);opacity:.2;background:url('../images/gs-mark-outline.png') center/contain no-repeat}
 .gs-costs-page .gs-costs-snapshot-card,.gs-costs-page .gs-costs-planning-note{padding:24px}
 .gs-costs-page .gs-assumptions-panel{padding:14.4px 24px 15.2px}
 .gs-costs-page .gs-assumptions-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .gs-costs-page .gs-assumptions-panel__grid>div+div{border-top:0;padding-top:0;border-left:1px solid #E6C89A;padding-left:32px}
 .gs-costs-page .gs-costs-escrow-utility,.gs-costs-page .gs-costs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .gs-costs-page .gs-costs-resource-grid{gap:16px}
 .gs-costs-page .gs-costs-faq-item>summary{padding:20px 28px;min-height:44px;align-content:start}
 .gs-costs-page .gs-costs-faq-answer{padding:4px 28px 24px}
 .gs-costs-page .gs-costs-closing{padding-block:56px}
}
@media(min-width:1024px){
 .gs-costs-page .gs-costs-fee-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}
 .gs-costs-page .gs-costs-snapshot-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
 .gs-costs-page .gs-assumptions-panel__grid{column-gap:44px}
 .gs-costs-page .gs-assumptions-panel__grid>div+div{padding-left:44px}
 .gs-costs-page .gs-costs-stacks.is-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17.6px;align-items:start}
 .gs-costs-page .gs-costs-explanation-stacks .gs-costs-stack-column{gap:17.6px}
 .gs-costs-page .gs-cost-item:not([open]){display:block;min-height:170px}
 .gs-costs-page .gs-emx__value .gs-emx__balance{font-size:23px}
}
@media(min-width:1200px){
 .gs-costs-page .gs-costs-tight{padding-block:41.6px}
 .gs-costs-page section[id]{scroll-margin-top:158px}
 body.admin-bar .gs-costs-page .gs-costnav{top:118px}
 /* WordPress already adds the 32px toolbar to document scroll-padding. */
 body.admin-bar .gs-costs-page section[id]{scroll-margin-top:158px}
}
@media(max-width:767px){
 .gs-costs-page .gs-crit-frame{border:0;overflow:visible}
 .gs-costs-page .gs-crit-frame table{display:block}.gs-costs-page .gs-crit-frame tbody{display:grid;gap:8.8px}
 .gs-costs-page .gs-crit-frame thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .gs-costs-page .gs-crit-frame tr{display:block;background:#FCFAF5;border:1px solid #ECE7DD;border-radius:12px;margin:0;padding:11.2px 14.4px 12px;overflow:hidden}
 .gs-costs-page .gs-crit-frame tbody th{display:block;padding:0;border:0;background:transparent;font-size:11.5px;font-weight:600;line-height:1.62;letter-spacing:.09em;text-transform:uppercase;color:#6B5F58}
 .gs-costs-page .gs-crit-frame table td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:4.8px;padding:0;border:0;font-size:14.5px;line-height:1.4;text-align:right;white-space:normal!important}.gs-costs-page .gs-crit-frame table td:nth-child(2){background:transparent;color:#363332;font-weight:600}.gs-costs-page .gs-crit-frame table td:nth-child(3){color:#484747;font-weight:400}
 .gs-costs-page .gs-crit-frame td:nth-child(2)::before{content:"Golden Enhanced";font-weight:600;color:#B84B20;flex:none;text-align:left}
 .gs-costs-page .gs-crit-frame td:nth-child(3)::before{content:"Broad Agency";font-weight:400;color:#6B5F58;flex:none;text-align:left}
}
@media(prefers-reduced-motion:reduce){.gs-costs-page details>summary::after{transition:none}}

/* Equal-width comparison corrections, September 9. */
.gs-costs-page #cost-explanation .gs-costs-detail-head{max-width:820px}
.gs-costs-page #financial-resources{padding-block:44px}
.gs-costs-page #financial-resources .gs-costs-body{font-size:16px;line-height:1.625;margin-top:12px}
.gs-costs-page #financial-resources .gs-eyebrow+.gs-audience-editorial{margin-top:12px}
.gs-costs-page #escrow-funding .gs-costs-body,.gs-costs-page #cost-faqs .gs-costs-body{margin-top:20px}
.gs-costs-page .gs-costs-closing .gs-closing-actions{margin-top:36px}
.gs-costs-page .gs-costs-proof .gs-results-motif{--gs-results-motif-size:clamp(240px,20vw,300px);left:calc(var(--gs-results-motif-size) * -.2)}
@media(min-width:768px){.gs-costs-page #financial-resources{padding-block:48px}}
@media(min-width:1024px){.gs-costs-page .gs-costs-proof .gs-results-motif{display:block}}
@media(min-width:1200px){.gs-costs-page #financial-resources{padding-block:41.6px}.gs-costs-page #escrow-funding{padding-block:85.6px}.gs-costs-page .gs-costs-outcomes-intro{padding-top:41.6px}}

/* Retain reference action geometry in the native-block financial sections. */
.gs-costs-page .gs-resource-card .gs-action-link::after{width:9px;height:13.94px;flex-basis:9px}
.gs-costs-page #cost-faqs .gs-costs-detail-head .gs-costs-body a{font-weight:600;display:inline-flex}
@media(min-width:768px){.gs-costs-page .gs-costs-escrow-utility{column-gap:32px;row-gap:16px;padding:17.6px 24px 19.2px}}

.gs-costs-page .gs-service-acc:is(:hover,:focus-within)>summary::after{transform:translateX(3px)}
.gs-costs-page .gs-service-acc[open]>summary::after{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.gs-costs-page .gs-service-acc:not([open]):is(:hover,:focus-within)>summary::after{transform:none}}


/* SOURCE: assets/css/guarantee-source.css */
/* Pinned reviewed Golden Guarantee styles. Generated by sync-guarantee-source.mjs. */
.gs-gg-page .gs-gg-panel{
  background-color: #FFF8E3;
  border: 1px solid #E6C89A;
  border-top: 3px solid #F0AD56;
  border-radius: 14px;
  padding: 1.4rem 1.35rem;
  box-shadow: 0 8px 24px rgba(72, 71, 71, 0.06);
}
@media (min-width: 768px){.gs-gg-page .gs-gg-panel{ padding: 1.75rem 1.7rem; }
}
.gs-gg-page .gs-gg-panel__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gs-branded-ink);
  line-height: 1.2;
}
.gs-gg-page .gs-gg-panel__structure{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: color-mix(in oklab, #F0AD56 62%, #3A2415);
}
.gs-gg-page .gs-gg-panel__price{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #E36629;
  font-size: clamp(2.1rem, 1.6rem + 1.9vw, 2.9rem);
}
.gs-gg-page .gs-gg-panel__points{ display: grid; gap: 0.55rem; }
.gs-gg-page .gs-protect-grid{
  display: grid;
  gap: 1rem;
  align-items: stretch;
}
@media (min-width: 768px){.gs-gg-page .gs-protect-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-gg-page .gs-protect-card{
  display: flex;
  flex-direction: column;
  background-color: #FCFAF5;
  border: 1px solid #E6C89A;
  border-radius: 14px;
  padding: 1.25rem 1.25rem 1rem;
  transition: background-color 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease, transform 180ms ease;
}
@media (min-width: 768px){.gs-gg-page .gs-protect-card{ padding: 1.5rem 1.5rem 1.15rem; }
}
.gs-gg-page .gs-protect-card:hover,.gs-gg-page .gs-protect-card:focus-within{
  background-color: #FBF1DC;
  border-color: #F1861E;
  box-shadow: 0 10px 24px rgba(184, 75, 32, 0.12);
  transform: translateY(-2px);
}
.gs-gg-page .gs-protect-card__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--gs-branded-ink);
  line-height: 1.25;
}
.gs-gg-page .gs-protect-row{ display: grid; gap: 2px; }
.gs-gg-page .gs-protect-row dt{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-protect-row dd{ font-size: 15px; line-height: 1.55; color: var(--gs-branded-ink); }
.gs-gg-page .gs-protect-note{
  font-size: 13.5px;
  line-height: 1.5;
  color: #6B5F58;
  border-top: 1px solid #ECE7DD;
  padding-top: 0.7rem;
}
.gs-gg-page .gs-incl-grid{ display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 900px){.gs-gg-page .gs-incl-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-gg-page .gs-incl-col{
  background-color: #FCFAF5;
  border: 1px solid #E6C89A;
  border-top: 3px solid #F0AD56;
  border-radius: 12px;
  padding: 1.15rem 1.15rem 1.25rem;
}
.gs-gg-page .gs-incl-col__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: color-mix(in oklab, #F0AD56 62%, #3A2415);
}
.gs-gg-page .gs-incl-col ul{ display: flex; flex-direction: column; gap: 0.45rem; margin-top: 0.75rem; }
.gs-gg-page .gs-incl-col li{ display: flex; gap: 0.5rem; font-size: 14.8px; line-height: 1.45; color: var(--gs-branded-ink); }
.gs-gg-page .gs-pay-grid{ display: grid; gap: 0.75rem; }
@media (min-width: 768px){.gs-gg-page .gs-pay-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}
.gs-gg-page .gs-pay-stage{
  background-color: #FFF8E3;
  border: 1px solid #E6C89A;
  border-top: 3px solid #E36629;
  border-radius: 12px;
  padding: 1rem 1.1rem;
}
.gs-gg-page .gs-pay-stage__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-pay-stage__amount{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  color: #E36629;
  line-height: 1.1;
  font-size: 21px;
  margin-top: 4px;
}
@media (min-width: 768px){.gs-gg-page .gs-pay-stage__amount{ font-size: 25px; }
}
.gs-gg-page .gs-pay-total{
  margin-top: 0.75rem;
  background-color: #FFF8E3;
  border: 1px solid #E6C89A;
  border-top: 2px solid #F1861E;
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}
.gs-gg-page .gs-cmp-wrap{ border: 1px solid #E6C89A; border-radius: 14px; overflow: hidden; background-color: #FCFAF5; }
.gs-gg-page .gs-cmp-table{ width: 100%; border-collapse: collapse; font-size: 15px; }
.gs-gg-page .gs-cmp-table caption{ text-align: left; padding: 0.9rem 1.1rem; font-size: 14px; color: #6B5F58; }
.gs-gg-page .gs-cmp-table th,.gs-gg-page .gs-cmp-table td{
  text-align: left;
  padding: 0.8rem 1.1rem;
  vertical-align: top;
  line-height: 1.5;
  color: var(--gs-branded-ink);
  border-top: 1px solid #ECE7DD;
}
.gs-gg-page .gs-cmp-table thead th{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: #FFF8E3;
  color: color-mix(in oklab, #F0AD56 62%, #3A2415);
}
.gs-gg-page .gs-cmp-table tbody th{ font-weight: 600; font-family: var(--wp--preset--font-family--sans); width: 24%; }
@media (max-width: 767px){.gs-gg-page .gs-cmp-table,.gs-gg-page .gs-cmp-table tbody,.gs-gg-page .gs-cmp-table tr,.gs-gg-page .gs-cmp-table td,.gs-gg-page .gs-cmp-table th{ display: block; width: 100%; }
.gs-gg-page .gs-cmp-table thead{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gs-gg-page .gs-cmp-table tbody tr{ border-top: 1px solid #ECE7DD; padding: 0.35rem 0 0.6rem; }
.gs-gg-page .gs-cmp-table tbody th{ border-top: none; padding-bottom: 0.2rem; }
.gs-gg-page .gs-cmp-table tbody td{ border-top: none; padding-top: 0.15rem; padding-bottom: 0.15rem; }
.gs-gg-page .gs-cmp-table tbody td::before{
    content: attr(data-label);
    display: block;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #B84B20;
    margin-bottom: 2px;
  }
}
.gs-gg-page .gs-clarity-grid{ display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 900px){.gs-gg-page .gs-clarity-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-gg-page .gs-clarity-card{
  background-color: #FCFAF5;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 1.2rem 1.2rem 1.3rem;
}
.gs-gg-page .gs-clarity-card__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-clarity-card ul{ display: flex; flex-direction: column; gap: 0.4rem; margin-top: 0.75rem; }
.gs-gg-page .gs-clarity-card li{ display: flex; gap: 0.5rem; font-size: 14.8px; line-height: 1.45; color: var(--gs-branded-ink); }
.gs-gg-page .gs-stage-chips{ display: grid; gap: 0.5rem; }
@media (min-width: 640px){.gs-gg-page .gs-stage-chips{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-gg-page .gs-stage-chips{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.gs-gg-page .gs-stage-chip{
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  background-color: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.55);
  border-radius: 10px;
  padding: 0.6rem 0.8rem;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--gs-branded-ink);
}
@media (prefers-reduced-motion: reduce){.gs-gg-page .gs-protect-card,.gs-gg-page .gs-protect-card:hover,.gs-gg-page .gs-protect-card:focus-within{ transform: none; transition: none; }
}
.gs-gg-page .gs-section-standard{ padding-block: 2.5rem; }
@media (min-width: 768px){.gs-gg-page .gs-section-standard{ padding-block: 3.5rem; }
}
@media (min-width: 1280px){.gs-gg-page .gs-section-standard{ padding-block: 4.25rem; }
}
.gs-gg-page .gs-costnav{ min-height: 52px; }
.gs-gg-page .gs-costnav__link{ padding: 0 0.75rem; font-size: 13.5px; }
@media (min-width: 1200px){.gs-gg-page .gs-costnav__link{ min-height: 40px; }
.gs-gg-page .gs-anchor-target{ scroll-margin-top: 150px; }
}
.gs-gg-page .gs-gg-hero{ display: grid; gap: 2rem; align-items: center; }
@media (min-width: 1024px){.gs-gg-page .gs-gg-hero{ grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); gap: 3rem; }
}
.gs-gg-page .gs-gg-strip-price{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1.1rem;
  background-color: #FFF8E3;
  border: 1px solid #E6C89A;
  border-left: 3px solid #F0AD56;
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
}
.gs-gg-page .gs-gg-strip-price__price{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #E36629;
}
@media (min-width: 768px){.gs-gg-page .gs-gg-strip-price__price{ font-size: 34px; }
}
.gs-gg-page .gs-gg-strip-price__structure{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--gs-branded-ink);
}
.gs-gg-page .gs-gg-strip-price__note{ font-size: 13px; line-height: 1.4; color: #6B5F58; }
.gs-gg-page .gs-cmp-summary{ display: grid; gap: 0.75rem; }
@media (min-width: 640px){.gs-gg-page .gs-cmp-summary{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px){.gs-gg-page .gs-cmp-summary{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-gg-page .gs-cmp-summary__cell{
  background-color: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.55);
  border-top: 3px solid #F0AD56;
  border-radius: 12px;
  padding: 0.95rem 1.05rem 1.05rem;
}
.gs-gg-page .gs-cmp-summary__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-cmp-summary__term{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6B5F58;
}
.gs-gg-page .gs-cmp-summary__val{ font-size: 14.8px; line-height: 1.5; color: var(--gs-branded-ink); }
.gs-gg-page .gs-gg-strip{ display: grid; gap: 0.75rem; }
@media (min-width: 640px){.gs-gg-page .gs-gg-strip{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-gg-page .gs-gg-strip{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.gs-gg-page .gs-gg-strip__cell{
  background-color: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.55);
  border-top: 3px solid #F0AD56;
  border-radius: 12px;
  padding: 0.9rem 1rem 1rem;
}
.gs-gg-page .gs-gg-strip__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-gg-coverage{
  background-color: #FFF8E3;
  border: 1px solid #E6C89A;
  border-top: 3px solid #F0AD56;
  border-radius: 14px;
  padding: 1.25rem;
}
@media (min-width: 768px){.gs-gg-page .gs-gg-coverage{ padding: 1.6rem 1.7rem; }
}
.gs-gg-page .gs-gg-figure{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.1;
  color: #E36629;
}
@media (min-width: 768px){.gs-gg-page .gs-gg-figure{ font-size: 25px; }
}
.gs-gg-page .gs-gg-feature{
  background-color: #FCFAF5;
  border: 1px solid #E6C89A;
  border-left: 3px solid #F0AD56;
  border-radius: 12px;
  padding: 1.1rem 1.2rem;
}
.gs-gg-page .gs-gg-proof{ position: relative; }
.gs-gg-page .gs-gg-proof__grid{ display: grid; gap: 0.75rem; }
@media (min-width: 560px){.gs-gg-page .gs-gg-proof__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-gg-page .gs-gg-proof__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
}
.gs-gg-page .gs-gg-proof__cell{
  text-align: center;
  padding: 1rem 0.9rem;
  border: 1px solid rgba(240, 173, 86, 0.55);
  border-radius: 12px;
  background-color: #FCFAF5;
}
.gs-gg-page .gs-gg-proof__value{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--gs-branded-ink);
  font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);
}
.gs-gg-page .gs-gg-proof__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B84B20;
  line-height: 1.35;
}
.gs-gg-page .gs-cmp-group th{
  background-color: color-mix(in oklab, #F0AD56 18%, #FCFAF5);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B84B20;
  padding-block: 0.55rem;
}
@media (max-width: 767px){.gs-gg-page .gs-cmp-group th{ display: block; width: 100%; }
}
.gs-gg-page .gs-clarity-card--included{ border-top: 3px solid #F0AD56; }
.gs-gg-page .gs-clarity-card--excluded{ background-color: #FBF1DC; border-top: 3px solid #E0C9A6; }
.gs-gg-page .gs-clarity-card--eligibility{ background-color: #FFF8E3; border-top: 3px solid #E36629; }
.gs-gg-page .gs-wide-disc{
  border: 1px solid #E6C89A;
  border-radius: 14px;
  background-color: #FCFAF5;
  overflow: hidden;
}
.gs-gg-page .gs-wide-disc__control{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  text-align: left;
  min-height: 3.25rem;
  padding: 0.95rem 1.15rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--gs-branded-ink);
  background-color: transparent;
  cursor: pointer;
  transition: background-color 180ms ease;
}
@media (min-width: 768px){.gs-gg-page .gs-wide-disc__control{ padding: 1.05rem 1.45rem; font-size: 1.06rem; }
}
.gs-gg-page .gs-wide-disc__control:hover{ background-color: color-mix(in oklab, #F0AD56 14%, #FCFAF5); }
.gs-gg-page .gs-wide-disc__control:focus-visible{ outline: 2px solid #E36629; outline-offset: -2px; }
.gs-gg-page .gs-wide-disc__control .gs-faq-chev{ transition: transform 180ms ease; }
.gs-gg-page .gs-wide-disc__panel{
  padding: 0.25rem 1.15rem 1.35rem;
  border-top: 1px solid #ECE7DD;
}
@media (min-width: 768px){.gs-gg-page .gs-wide-disc__panel{ padding: 0.5rem 1.45rem 1.6rem; }
}
.gs-gg-page .gs-gg-figure--range{ white-space: nowrap; font-size: clamp(19px, 1.05rem + 0.6vw, 26px); }
@media (max-width: 420px){.gs-gg-page .gs-gg-figure--range{ font-size: 20px; }
}
.gs-gg-page .gs-fit-grid{ display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 768px){.gs-gg-page .gs-fit-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-gg-page .gs-fit-grid > *{ height: 100%; display: flex; flex-direction: column; }
.gs-gg-page .gs-fit-grid .gs-clarity-card > ul{ margin-bottom: auto; }
.gs-gg-page .gs-gg-decision{ display: grid; gap: 0.75rem; }
@media (min-width: 768px){.gs-gg-page .gs-gg-decision{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-gg-page .gs-gg-decision__cell{
  background-color: #FCFAF5;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 1rem 1.15rem 1.1rem;
}
.gs-gg-page .gs-gg-decision__cell--accent{ background-color: #FFF8E3; border-top: 3px solid #F0AD56; }
.gs-gg-page .gs-gg-decision__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-gg-decision__value{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(18px, 1rem + 0.4vw, 21px);
  line-height: 1.2;
  color: #E36629;
  margin-top: 0.4rem;
  white-space: nowrap;
}
.gs-gg-page .gs-gg-decision__note{ margin-top: 0.35rem; font-size: 14.5px; line-height: 1.5; color: #6B5F58; }
.gs-gg-page .gs-costnav{ min-height: 56px; }
.gs-gg-page .gs-costnav__link{ min-height: 44px; padding: 0 0.8rem; font-size: 13.5px; }
@media (min-width: 1200px){.gs-gg-page .gs-costnav__link{ min-height: 44px; }
}
.gs-gg-page .gs-gg-strip-price{ background-color: #FEF9E9; }
.gs-gg-page .gs-gg-coverage{ background-color: #FEF9E9; }
.gs-gg-page .gs-chapter .gs-clarity-card{ background-color: #FBF1DC; }
.gs-gg-page .gs-chapter--planning .gs-clarity-card{ background-color: #FCFAF5; }
.gs-gg-page .gs-clarity-card{ border-top: 3px solid #E0C9A6; height: 100%; }
.gs-gg-page .gs-clarity-card--included{ border-top-color: #F0AD56; }
.gs-gg-page .gs-clarity-card--excluded{ border-top-color: #E0C9A6; }
.gs-gg-page .gs-clarity-card--eligibility{ border-top-color: #E36629; }
.gs-gg-page .gs-protect-card{
  background-color: #FBF1DC;
  border-top: 3px solid #F0AD56;
}
.gs-gg-page .gs-protect-card:hover,.gs-gg-page .gs-protect-card:focus-within{
  background-color: #FEF9E9;
  border-color: #F0AD56;
  border-top-color: #E36629;
}
.gs-gg-page .gs-chapter .gs-service-acc{ background-color: #FBF1DC; }
.gs-gg-page .gs-chapter .gs-service-acc:hover,.gs-gg-page .gs-chapter .gs-service-acc:focus-within,.gs-gg-page .gs-chapter .gs-service-acc[open]{ background-color: #FEF9E9; }
.gs-gg-page .gs-chapter--planning .gs-service-acc{ background-color: #FEF9E9; }
.gs-gg-page .gs-chapter--planning .gs-service-acc:hover,.gs-gg-page .gs-chapter--planning .gs-service-acc:focus-within,.gs-gg-page .gs-chapter--planning .gs-service-acc[open]{ background-color: #FCFAF5; }
.gs-gg-page .gs-service-acc--quiet{ background-color: inherit; }
.gs-gg-page .gs-chapter .gs-wide-disc{ background-color: #FEF9E9; }
.gs-gg-page .gs-chapter--planning .gs-wide-disc{ background-color: #FCFAF5; }
.gs-gg-page .gs-incl-col{ background-color: #FBF1DC; }
.gs-gg-page .gs-cmp-wrap{ background-color: #FCFAF5; }
.gs-gg-page .gs-cmp-table thead th{ background-color: #FEF9E9; }
.gs-gg-page .gs-gg-decision__cell{ background-color: #FBF1DC; height: 100%; }
.gs-gg-page .gs-gg-decision__cell--accent{
  background-color: #FEF9E9;
  border-top: 3px solid #F0AD56;
}
@media (min-width: 900px) and (max-width: 1023.98px){.gs-gg-page .gs-clarity-grid,.gs-gg-page .gs-incl-grid{ grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 1023.98px){.gs-gg-page .gs-gg-decision,.gs-gg-page .gs-pay-grid{ grid-template-columns: minmax(0, 1fr); }
}
.gs-gg-page .gs-pay-stage{
  background-color: #FCFAF5;
  border-top: 3px solid #F0AD56;
  height: 100%;
}
.gs-gg-page .gs-pay-total-card{
  margin: 1rem auto 0;
  width: 100%;
  max-width: 420px;
  text-align: center;
  background-color: #FEF9E9;
  border: 1px solid #E6C89A;
  border-top: 3px solid #F0AD56;
  border-radius: 12px;
  padding: 1rem 1.25rem 1.1rem;
}
.gs-gg-page .gs-pay-total-card__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-pay-total-card__amount{
  margin-top: 0.3rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #E36629;
  white-space: nowrap;
}
.gs-gg-page .gs-cmp-rows{
  border: 1px solid #E6C89A;
  border-radius: 14px;
  overflow: hidden;
  background-color: #FBF1DC;
}
.gs-gg-page .gs-cmp-rows__head{ display: none; }
@media (min-width: 1024px){.gs-gg-page .gs-cmp-rows__head{
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: 1.25rem;
    padding: 0.7rem 1.25rem;
    background-color: #FEF9E9;
    border-bottom: 1px solid #E6C89A;
  }
}
.gs-gg-page .gs-cmp-rows__headcell{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-cmp-rows__row{ padding: 0.95rem 1.15rem 1.05rem; }
.gs-gg-page .gs-cmp-rows__row + .gs-cmp-rows__row{ border-top: 1px solid #E6C89A; }
@media (min-width: 1024px){.gs-gg-page .gs-cmp-rows__row{
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: 1.25rem;
    padding: 1rem 1.25rem 1.05rem;
    align-items: start;
  }
}
.gs-gg-page .gs-cmp-rows__topic{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--gs-branded-ink);
}
.gs-gg-page .gs-cmp-rows__term{
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.gs-gg-page .gs-cmp-rows__term--guarantee{ color: color-mix(in oklab, #F0AD56 62%, #3A2415); }
.gs-gg-page .gs-cmp-rows__term--signature{ color: #6B5F58; }
.gs-gg-page .gs-cmp-rows__val{ font-size: 14.8px; line-height: 1.5; color: var(--gs-branded-ink); }
.gs-gg-page .gs-cmp-rows__cell + .gs-cmp-rows__cell{ margin-top: 0.6rem; }
@media (min-width: 1024px){.gs-gg-page .gs-cmp-rows__cell + .gs-cmp-rows__cell{ margin-top: 0; }
.gs-gg-page .gs-cmp-rows__cell--guarantee{ border-left: 2px solid #F0AD56; padding-left: 0.85rem; }
.gs-gg-page .gs-cmp-rows__cell--signature{ border-left: 2px solid #E0C9A6; padding-left: 0.85rem; }
}
@media (max-width: 1023.98px){.gs-gg-page .gs-cmp-rows__cell{ margin-top: 0.6rem; }
.gs-gg-page .gs-cmp-rows__cell--guarantee{ border-left: 2px solid #F0AD56; padding-left: 0.7rem; }
.gs-gg-page .gs-cmp-rows__cell--signature{ border-left: 2px solid #E0C9A6; padding-left: 0.7rem; }
}
@media (min-width: 1024px){.gs-gg-page .gs-cmp-rows__term{ display: none; }
}
.gs-gg-page .gs-gg-progcards{ display: grid; gap: 0.9rem; align-items: stretch; }
@media (min-width: 768px){.gs-gg-page .gs-gg-progcards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-gg-page .gs-gg-progcard{
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #FBF1DC;
  border: 1px solid #E6C89A;
  border-top: 3px solid #E0C9A6;
  border-radius: 12px;
  padding: 1.15rem 1.25rem 1.2rem;
}
.gs-gg-page .gs-gg-progcard--guarantee{ border-top-color: #F0AD56; }
.gs-gg-page .gs-gg-progcard--signature{ border-top-color: #E36629; }
.gs-gg-page .gs-gg-progcard__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-gg-progcard__price{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(18px, 1rem + 0.4vw, 21px);
  line-height: 1.2;
  color: #E36629;
  margin-top: 0.4rem;
  white-space: nowrap;
}
.gs-gg-page .gs-gg-progcard__structure{
  margin-top: 0.25rem;
  font-size: 14.5px;
  line-height: 1.5;
  color: #6B5F58;
}
.gs-gg-page .gs-gg-progcard__body{
  margin-top: 0.7rem;
  font-size: 15px;
  line-height: 1.6;
  color: var(--gs-branded-ink);
}
.gs-gg-page .gs-gg-progcard__link{ margin-top: auto; padding-top: 0.9rem; }
.gs-gg-page .gs-gg-note{
  background-color: #FEF9E9;
  border: 1px solid #E6C89A;
  border-radius: 12px;
  padding: 1rem 1.15rem;
  font-size: 15px;
  line-height: 1.6;
  color: var(--gs-branded-ink);
  max-width: 100%;
}
.gs-gg-page .gs-gg-comp-split{
  display: grid;
  gap: 1rem;
}
.gs-gg-page .gs-gg-comp-split__col + .gs-gg-comp-split__col{
  padding-top: 1rem;
  border-top: 1px solid #E6C89A;
}
@media (min-width: 1024px){.gs-gg-page .gs-gg-comp-split{
    grid-template-columns: minmax(230px, 1fr) minmax(140px, auto);
    gap: 2rem;
  }
.gs-gg-page .gs-gg-comp-split__col + .gs-gg-comp-split__col{
    padding-top: 0;
    padding-left: 2rem;
    border-top: 0;
    border-left: 1px solid #E6C89A;
  }
}
.gs-gg-page .gs-gg-comp-split__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-gg-page .gs-gg-comp-split__note{
  margin-top: 0.35rem;
  font-size: 14px;
  line-height: 1.4;
  color: #6B5F58;
}
.gs-gg-page .gs-subhero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
.gs-gg-page .gs-subhero-grid > *{
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1024px){.gs-gg-page .gs-subhero-grid{
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
    gap: 3rem;
    align-items: start;
  }
.gs-gg-page .gs-subhero-media{
    margin-top: var(--gs-subhero-media-top, 28px);
  }
}
.gs-gg-page .gs-gg-strip-price__excl{
  margin-top: 0.4rem;
  font-size: 13px;
  line-height: 1.5;
  color: #6B5F58;
  max-width: 46ch;
}


/* SOURCE: assets/css/guarantee.css */
/* Native editable block bridge; original page component styles load first. */
.gs-gg-page .gs-gg-screen-photo{--gs-ratio:4/3;--gs-mobile-ratio:4/3}
.gs-gg-page{--gs-branded-ink:#484747;background:#FCFAF5}
.gs-gg-page .gs-gg-mt1{margin-top:4px}.gs-gg-page .gs-gg-mt2{margin-top:8px}.gs-gg-page .gs-gg-mt3{margin-top:12px}.gs-gg-page .gs-gg-mt4{margin-top:16px}.gs-gg-page .gs-gg-mt5{margin-top:20px}.gs-gg-page .gs-gg-mt6{margin-top:24px}.gs-gg-page .gs-gg-mt7{margin-top:28px}
.gs-gg-page .gs-chapter{background:#FCFAF5}.gs-gg-page .gs-chapter--planning{background:#FBF1DC}
.gs-gg-page .gs-gg-heading{max-width:820px}
.gs-gg-page .gs-gg-heading .gs-audience-editorial{margin-top:16px}
.gs-gg-page .gs-gg-intro{font-size:16.5px;line-height:1.625;margin-top:20px}
.gs-gg-page .gs-gg-heading .gs-gg-intro{margin-top:16px}
.gs-gg-page .gs-gg-title{font-size:clamp(2.1rem,1.5rem + 1.95vw,3.1rem)}
.gs-gg-page .gs-gg-hero-copy{font-size:16.5px;line-height:1.625;margin-top:16px}
.gs-gg-page .gs-gg-strip-price{margin-top:16px}
.gs-gg-page .gs-costs-actions{margin-top:20px}
@media(min-width:640px){.gs-gg-page .gs-costs-hero .gs-costs-actions>p{flex:0 0 auto}}
.gs-gg-page .gs-gg-progcard__price{margin-top:.4rem}.gs-gg-page .gs-gg-progcard__structure{margin-top:.25rem}.gs-gg-page .gs-gg-progcard__body{margin-top:.7rem}.gs-gg-page .gs-gg-progcard__link{margin-top:auto}
.gs-gg-page .gs-gg-card-intro{font-size:15px;line-height:1.625;margin-top:12px}
.gs-gg-page .gs-gg-fine{font-size:13.5px;line-height:1.625;color:#6B5F58;margin-top:16px}
.gs-gg-page .gs-gg-coverage>.gs-service-group-label,.gs-gg-page .gs-protect-card>.gs-service-group-label{margin-top:0}
.gs-gg-page .gs-gg-note{font-size:17px;line-height:1.62}
.gs-gg-page .gs-gg-chevron-list{list-style:none;padding:0;margin-bottom:0}
.gs-gg-page .gs-gg-chevron-list li{position:relative;padding-left:15.5px;display:block}
.gs-gg-page .gs-gg-chevron-list li:before{content:'';position:absolute;left:0;top:4px;width:7.5px;height:11.62px;background:#F0AD56;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-gg-page .gs-gg-protect-lede{font-size:15.5px;line-height:1.625;margin-top:8px}
.gs-gg-page .gs-protect-card{min-block-size:var(--gs-protection-card-min-size,0px)}
.gs-gg-page .gs-gg-protection-meta{margin-top:12px}.gs-gg-page .gs-gg-protection-meta .gs-service-group-label{margin:0;font-size:11.5px;line-height:1.625}
.gs-gg-page .gs-gg-meta-copy{font-size:15px;line-height:1.55;margin-top:2px}
.gs-gg-page .gs-gg-protection-meta>.gs-gg-meta-copy{font-size:15px;line-height:1.55;margin-top:2px}
.gs-gg-page .gs-gg-protection-disclosure{margin-top:auto;padding-top:16px}
.gs-gg-page .gs-gg-protection-disclosure>summary{display:flex;width:fit-content;max-width:100%;text-decoration:underline;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;color:#B84B20;font-size:16px;font-weight:600;line-height:1.6;cursor:pointer;list-style:none}
.gs-gg-page .gs-gg-protection-disclosure>summary:after,.gs-gg-page .gs-wide-disc>summary:after{content:'';flex-shrink:0;width:10px;height:15px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .18s}
.gs-gg-page details>summary::-webkit-details-marker{display:none}.gs-gg-page details[open]>summary:after{transform:rotate(90deg)}
.gs-gg-page details:not([open])>:not(summary){display:none!important}
.gs-gg-page .gs-gg-protect-details{font-size:15px;line-height:1.625;margin-top:12px}
.gs-gg-page .gs-gg-protect-details>p+p,.gs-gg-page .gs-gg-protect-details>.gs-gg-protection-meta{margin-top:0}
.gs-gg-page .gs-wide-disc>.gs-wide-disc__panel{margin-block-start:0}
.gs-gg-page .gs-wide-disc>summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15.2px 18.4px;font-size:16.32px;font-weight:600;line-height:1.6;list-style:none;cursor:pointer}
.gs-gg-page .gs-wide-disc>summary:hover{background:#FBF1DC}.gs-gg-page summary:focus-visible{outline:2px solid #E36629;outline-offset:-2px}
.gs-gg-page .gs-gg-coverage-grid,.gs-gg-page .gs-gg-screen-grid,.gs-gg-page .gs-gg-companion-grid{display:grid;gap:32px;align-items:start}
.gs-gg-page .gs-gg-coverage-grid>*,.gs-gg-page .gs-gg-screen-grid>*,.gs-gg-page .gs-gg-companion-grid>*{min-width:0}
.gs-gg-page .gs-gg-coverage>.gs-gg-chevron-list{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.375}
.gs-gg-page .gs-gg-screen-photo .gs-media__photo{aspect-ratio:4/3}.gs-gg-page .gs-gg-companion-photo .gs-media__photo{aspect-ratio:5/4}
.gs-gg-page #screening>.gs-container{position:relative;z-index:1}
.gs-gg-page #screening .gs-service-columns{margin-top:28px}
.gs-gg-page .gs-costs-service-body{font-size:15.5px;line-height:1.625}
.gs-gg-page .gs-gg-support-note{font-size:14.5px;line-height:1.625;color:#6B5F58;margin-top:4px;max-width:820px}
.gs-gg-page .gs-gg-payment-note{font-size:14px;line-height:1.625;color:#6B5F58;margin-top:8px}
.gs-gg-page .gs-pay-stage__amount{margin-top:4px}.gs-gg-page .gs-pay-total-card{margin:16px auto 0}.gs-gg-page .gs-pay-total-card__amount{margin-top:4.8px}
.gs-gg-page .gs-gg-comp-split__note{margin-top:5.6px}
.gs-gg-page .gs-gg-table{border:1px solid #E6C89A;border-radius:14px;overflow:hidden;background:#FCFAF5}
.gs-gg-page .gs-gg-table table{border-collapse:collapse;width:100%;font-size:15px;table-layout:auto}
.gs-gg-page .gs-gg-table th,.gs-gg-page .gs-gg-table td{border:0;border-top:1px solid #ECE7DD;text-align:left;vertical-align:top;padding:12.8px 17.6px;line-height:1.5}
.gs-gg-page .gs-gg-table thead{border:0}.gs-gg-page .gs-gg-table thead th{background:#FEF9E9;color:#8C4B2B;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.gs-gg-page .gs-gg-table tbody td:first-child{width:24%;font-weight:600}
.gs-gg-page .gs-gg-table-group{margin:16px 0 8px;font:600 12px/1.5 var(--wp--preset--font-family--sans);letter-spacing:.1em;text-transform:uppercase;color:#B84B20}
.gs-gg-page .gs-gg-credibility{position:relative;overflow:hidden;background:#FBF1DC;border-block:1px solid #ECE7DD;padding:24px 0 32px}
.gs-gg-page .gs-gg-credibility>.gs-results-motif{position:absolute;width:500px;height:500px;left:-230px;top:50%;transform:translateY(-50%);opacity:.16;pointer-events:none}
.gs-gg-page .gs-gg-credibility>.gs-container{position:relative;z-index:1}
@media(max-width:1023px){.gs-gg-page .gs-gg-credibility>.gs-results-motif{display:none}}
.gs-gg-page .gs-gg-proof>.gs-eyebrow{text-align:center}
.gs-gg-page .gs-gg-resource-grid{display:grid;gap:16px}
.gs-gg-page .gs-gg-resource-grid .gs-resource-card__body{margin-top:6.4px;font-size:14.5px;line-height:1.55}
.gs-gg-page .gs-gg-resource-grid .gs-resource-card__cta{margin-top:auto;padding-top:5.6px;font-size:15px;line-height:1.5}
.gs-gg-page .gs-gg-resources{padding-block:40px}
.gs-gg-page .gs-gg-closing-actions{justify-content:center;margin-top:36px}
@media(min-width:768px){.gs-gg-page .gs-gg-hero-copy{font-size:17px}.gs-gg-page .gs-wide-disc>summary{padding:16.8px 23.2px;font-size:16.96px}.gs-gg-page .gs-gg-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-gg-page .gs-gg-credibility{padding:28px 0 40px}}
@media(min-width:1024px){.gs-gg-page .gs-gg-coverage-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.gs-gg-page .gs-gg-screen-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:40px}.gs-gg-page .gs-gg-companion-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px}.gs-gg-page .gs-gg-companion-photo{max-width:380px;justify-self:end}.gs-gg-page .gs-gg-comp-split{grid-template-columns:minmax(0,1fr);gap:16px}.gs-gg-page .gs-gg-comp-split__col+.gs-gg-comp-split__col{border-left:0;padding-left:0;border-top:1px solid #E6C89A;padding-top:16px}}
@media(min-width:1280px){.gs-gg-page .gs-gg-comp-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.gs-gg-page .gs-gg-comp-split__col+.gs-gg-comp-split__col{border-top:0;padding-top:0;border-left:1px solid #E6C89A;padding-left:24px}}
@media(max-width:767px){.gs-gg-page .gs-gg-table table,.gs-gg-page .gs-gg-table tbody,.gs-gg-page .gs-gg-table tr,.gs-gg-page .gs-gg-table td{display:block;width:100%}.gs-gg-page .gs-gg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gs-gg-page .gs-gg-table tbody td:first-child{width:100%}.gs-gg-page .gs-gg-table td:nth-child(2):before{content:'Golden Guarantee';display:block;color:#B84B20;font-size:11.5px}.gs-gg-page .gs-gg-table td:nth-child(3):before{content:'Golden Signature';display:block;color:#6B5F58;font-size:11.5px}.gs-gg-page .gs-gg-criteria-table td:nth-child(2):before{content:'Golden Enhanced Surrogate Criteria'}.gs-gg-page .gs-gg-criteria-table td:nth-child(3):before{content:'Broad Agency Acceptance'}}
@media(prefers-reduced-motion:reduce){.gs-gg-page summary:after{transition:none}}

/* Match the reference typography at desktop and phone widths. */
.gs-gg-page #coverage .gs-gg-intro{font-size:17px;line-height:1.62}
.gs-gg-page #screening .gs-gg-coverage .gs-gg-card-intro{font-size:15.5px}
@media(min-width:768px){.gs-gg-page #coverage .gs-gg-intro{font-size:18px}}

/* Reference disclosure geometry and semantic card accents. */
.gs-gg-page .gs-clarity-card--excluded .gs-gg-chevron-list li::before{background:#B08968}
.gs-gg-page .gs-clarity-card--eligibility .gs-gg-chevron-list li::before{background:#E36629}
.gs-gg-page .gs-gg-protection-disclosure>summary::after{width:9px;height:13.94px}
.gs-gg-page .gs-wide-disc>summary::after{width:12.5px;height:19.37px}
.gs-gg-page #gg-complete-comparison{margin-top:16px;background:#FBF1DC}
.gs-gg-page #gg-complete-comparison>summary{align-items:flex-start;gap:24px;min-height:44px;padding:16px 20px;font-size:16.8px;line-height:1.6}
.gs-gg-page #gg-complete-comparison:is(:hover,:focus-within){border-color:#E36629;background:color-mix(in oklab,#F0AD56 14%,#FBF1DC)}
.gs-gg-page #gg-complete-comparison>summary:hover{background:transparent}
@media(min-width:768px){.gs-gg-page .gs-gg-note{font-size:18px}.gs-gg-page #gg-complete-comparison>summary{padding-inline:24px}}


/* SOURCE: assets/css/why-parent-source.css */
/* Pinned Why Golden component styles. */
.gs-why-parent .gs-wg-services{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 640px){.gs-why-parent .gs-wg-services{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-why-parent .gs-wg-services{ grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1rem; }
.gs-why-parent .gs-wg-services > li{ grid-column: span 2; }
.gs-why-parent .gs-wg-services > li:nth-child(5){ grid-column: 2 / span 2; }
}
.gs-why-parent .gs-wg-service{
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  height: 100%;
  padding: 1.05rem 1.1rem 1.15rem;
  border-radius: 12px;
  background-color: #FCFAF5;
  
  border: 1px solid color-mix(in oklab, #F1861E 52%, transparent);

  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.gs-why-parent .gs-wg-service:hover{
  border-color: color-mix(in oklab, #E36629 62%, transparent);
  box-shadow: 0 6px 18px rgba(120, 62, 20, 0.09);
  transform: translateY(-2px);
}
.gs-why-parent .gs-wg-service__chev{ flex: none; margin-top: 4px; }
.gs-why-parent .gs-wg-service__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--gs-branded-ink);
}
.gs-why-parent .gs-wg-service__body{
  margin-top: 0.4rem;
  font-size: 14.5px;
  line-height: 1.55;
  color: #5B534E;
}
.gs-why-parent .gs-wg-safeguards{
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}
@media (min-width: 768px){.gs-why-parent .gs-wg-safeguards{ margin-top: 32px; }
}
@media (min-width: 1024px){.gs-why-parent .gs-wg-safeguards{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
}
.gs-why-parent .gs-wg-standards{
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1.5rem;
}
.gs-why-parent .gs-wg-standards > li{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.4;
  color: #484747;
  padding: 0.15rem 0;
}
@media (min-width: 768px){.gs-why-parent .gs-wg-standards > li + li{
    border-left: 1px solid #E6C89A;
    padding-left: 1.5rem;
  }
}
@media (max-width: 767px){.gs-why-parent .gs-wg-standards{ display: grid; gap: 14px; }
.gs-why-parent .gs-wg-standards > li{
    border-left: 2px solid #E36629;
    padding: 0 0 0 0.7rem;
    font-size: 16px;
  }
}
.gs-why-parent .gs-wg-safeguards > li{ display: flex; }
.gs-why-parent .gs-wg-safeguard{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 1.6rem;
  border-radius: 12px;
  background-color: #FCFAF5;
  border: 1px solid color-mix(in oklab, #F1861E 34%, transparent);
  border-top: 3px solid #F0AD56;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.gs-why-parent .gs-wg-safeguard:hover{
  box-shadow: 0 8px 22px rgba(120, 62, 20, 0.1);
  transform: translateY(-2px);
}
.gs-why-parent .gs-wg-safeguard__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.28;
  color: var(--gs-branded-ink);
}
.gs-why-parent .gs-wg-safeguard__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--gs-branded-ink);
}
.gs-why-parent .gs-wg-safeguard__list{
  list-style: none;
  margin: 1rem 0 0;
  padding: 0.95rem 0 0;
  border-top: 1px solid #ECE7DD;
  display: grid;
  gap: 0.5rem;
}
.gs-why-parent .gs-wg-safeguard__list li{
  display: flex;
  gap: 0.55rem;
  font-size: 14.5px;
  line-height: 1.45;
  color: #5B534E;
}
.gs-why-parent .gs-wg-cmp{
  border: 1px solid #E6C89A;
  border-radius: 12px;
  overflow: hidden;
  background-color: #FCFAF5;
}
.gs-why-parent .gs-wg-cmp__table{ width: 100%; border-collapse: collapse; table-layout: fixed; }
.gs-why-parent .gs-wg-cmp__table th:first-child{ width: 40%; }
.gs-why-parent .gs-wg-cmp__table th:nth-child(2),.gs-why-parent .gs-wg-cmp__table th:nth-child(3){ width: 30%; }
.gs-why-parent .gs-wg-cmp__table th,.gs-why-parent .gs-wg-cmp__table td{
  text-align: left;
  padding: 6px 12px;
  font-size: 13.75px;
  line-height: 1.35;
  color: var(--gs-branded-ink);

  border-bottom: 1px solid #ECE7DD;
  vertical-align: top;
}
.gs-why-parent .gs-wg-cmp__table thead th{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.75px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6B5F58;
  background-color: color-mix(in oklab, #F0AD56 12%, #FCFAF5);
}
.gs-why-parent .gs-wg-cmp__table tbody tr:nth-child(even){ background-color: color-mix(in oklab, #FBF1DC 55%, #FCFAF5); }
.gs-why-parent .gs-wg-cmp__table tbody th{ font-weight: 600; }
.gs-why-parent .gs-wg-cmp__table tbody .gs-wg-cmp__gold{ font-weight: 600; color: #363332; }
.gs-why-parent .gs-wg-cmp__table thead .gs-wg-cmp__gold,.gs-why-parent .gs-wg-cmp__table tbody .gs-wg-cmp__gold{
  background-color: color-mix(in oklab, #F0AD56 18%, #FCFAF5);
}
.gs-why-parent .gs-wg-cmp__table tbody tr:last-child th,.gs-why-parent .gs-wg-cmp__table tbody tr:last-child td{ border-bottom: 0; }
@media (max-width: 767px){.gs-why-parent .gs-wg-cmp{ border: 0; background: transparent; }
.gs-why-parent .gs-wg-cmp__table thead{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
.gs-why-parent .gs-wg-cmp__table,.gs-why-parent .gs-wg-cmp__table tbody,.gs-why-parent .gs-wg-cmp__table thead{ display: block; }
.gs-why-parent .gs-wg-cmp__table tr{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.75rem;
    row-gap: 0.25rem;
    border: 1px solid #E6C89A;
    border-radius: 10px;
    background-color: #FCFAF5;
    padding: 0.45rem 0.65rem 0.5rem;
    margin-bottom: 0.45rem;
    overflow-wrap: break-word;
  }
.gs-why-parent .gs-wg-cmp__table tbody tr:nth-child(even){ background-color: #FCFAF5; }
.gs-why-parent .gs-wg-cmp__table tbody th,.gs-why-parent .gs-wg-cmp__table tbody td{ display: block; width: auto; overflow-wrap: break-word; }
.gs-why-parent .gs-wg-cmp__table th:first-child,.gs-why-parent .gs-wg-cmp__table th:nth-child(2),.gs-why-parent .gs-wg-cmp__table th:nth-child(3){ width: auto; }
.gs-why-parent .gs-wg-cmp__table tbody th{
    grid-column: 1 / -1;
    border-bottom: 1px solid #ECE7DD;
    padding: 0 0 0.25rem;
    font-size: 11.5px;
    line-height: 1.35;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6B5F58;
  }
.gs-why-parent .gs-wg-cmp__table tbody td{
    border-bottom: 0;
    padding: 0.15rem 0 0;
    font-size: 13.75px;
    line-height: 1.35;
  }
.gs-why-parent .gs-wg-cmp__table tbody td::before{
    content: attr(data-label);
    display: block;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6B5F58;
    margin-bottom: 0.1rem;
  }
.gs-why-parent .gs-wg-cmp__table tbody .gs-wg-cmp__gold{
    background-color: transparent;
    font-weight: 600;
  }
.gs-why-parent .gs-wg-cmp__table tbody .gs-wg-cmp__gold::before{ color: #B84B20; }
}
.gs-why-parent .gs-wg-paths{ display: grid; gap: 1.1rem; }
@media (min-width: 1024px){.gs-why-parent .gs-wg-paths{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
}
.gs-why-parent .gs-wg-path{
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.5rem 1.5rem;
  border-radius: 12px;
  background-color: #FCFAF5;
  border: 1px solid #ECE7DD;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.gs-why-parent .gs-wg-path:hover{ box-shadow: 0 8px 22px rgba(120, 62, 20, 0.1); transform: translateY(-2px); }
.gs-why-parent .gs-wg-path--signature{ border-top: 3px solid #E36629; }
.gs-why-parent .gs-wg-path--guarantee{ border-top: 3px solid #F0AD56; }
.gs-why-parent .gs-wg-path__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.14rem;
  font-weight: 600;
  color: var(--gs-branded-ink);
}
.gs-why-parent .gs-wg-path__structure{
  margin-top: 0.25rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-why-parent .gs-wg-path__body{
  margin-top: 0.75rem;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--gs-branded-ink);
}
.gs-why-parent .gs-wg-path__link{ margin-top: auto; padding-top: 1.1rem; }
@media (prefers-reduced-motion: reduce){.gs-why-parent .gs-wg-service:hover,.gs-why-parent .gs-wg-safeguard:hover,.gs-why-parent .gs-wg-path:hover{ transform: none; }
}
.gs-why-parent .gs-wg-resource-field{
  position: relative;
  margin-top: 2rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #ECE7DD;
  padding: 0.25rem 1.25rem 1.5rem;
}
@media (min-width: 768px){.gs-why-parent .gs-wg-resource-field{ padding: 0.5rem 1.75rem 1.85rem; }
}
.gs-why-parent .gs-wg-resource-field > *{ position: relative; z-index: 1; }
.gs-why-parent .gs-wg-resource-field__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.gs-why-parent .gs-wg-sourcing-table{ margin-top: 0.8rem; }
.gs-why-parent .gs-wg-sourcing-link{ margin-top: 0.8rem; }
.gs-why-parent .gs-wg-match > * + *{ margin-top: 1.25rem; }
.gs-why-parent .gs-wg-match__intro,.gs-why-parent .gs-wg-match__evidence{ max-width: 820px; }
@media (min-width: 1200px){.gs-why-parent .gs-wg-match{
    display: grid;
    grid-template-columns: minmax(0, 34fr) minmax(0, 66fr);
    column-gap: 46px;
    align-items: start;
  }
.gs-why-parent .gs-wg-match > * + *{ margin-top: 0; }
.gs-why-parent .gs-wg-match__intro,.gs-why-parent .gs-wg-match__evidence{ max-width: none; min-width: 0; }
.gs-why-parent .gs-wg-match__evidence{ padding-top: calc(1.05rem + 1.25rem); }
.gs-why-parent .gs-wg-match .gs-wg-cmp__table th,.gs-why-parent .gs-wg-match .gs-wg-cmp__table td{ font-size: 14px; padding: 8px 14px; }
.gs-why-parent .gs-wg-match .gs-wg-cmp__table thead th{ font-size: 11.75px; padding: 8px 14px; }
.gs-why-parent .gs-wg-match .gs-wg-cmp__table th:first-child{ width: 34%; }
.gs-why-parent .gs-wg-match .gs-wg-cmp__table th:nth-child(2),.gs-why-parent .gs-wg-match .gs-wg-cmp__table th:nth-child(3){ width: 33%; }
.gs-why-parent .gs-wg-match .gs-wg-standards{ display: grid; gap: 12px; }
.gs-why-parent .gs-wg-match .gs-wg-standards > li{
    border-left: 2px solid #E36629;
    padding: 0 0 0 0.7rem;
  }
.gs-why-parent .gs-wg-match .gs-wg-standards > li + li{ border-left: 2px solid #E36629; padding-left: 0.7rem; }
}
.gs-why-parent .gs-afaq{
  border-radius: 12px;
  background-color: #FCFAF5;
  border: 1px solid #F0AD56;
  color: #484747;
  transition: background-color 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease, transform 180ms ease;
}
.gs-why-parent .gs-afaq:hover,.gs-why-parent .gs-afaq:focus-within,.gs-why-parent .gs-afaq[open]{
  background-color: #F8D6AB;
  border-color: #E36629;
  box-shadow: 0 6px 16px rgba(120, 62, 20, 0.10);
  transform: translateY(-1px);
}
.gs-why-parent .gs-afaq > summary{ border-radius: 12px; }
@media (prefers-reduced-motion: reduce){.gs-why-parent .gs-afaq:hover,.gs-why-parent .gs-afaq:focus-within,.gs-why-parent .gs-afaq[open]{ transform: none; }
}
@media (max-width: 430px){.gs-why-parent .gs-wg-cmp__table tr{ padding: 0.65rem 0.85rem 0.7rem; margin-bottom: 0.55rem; }
.gs-why-parent .gs-wg-cmp__table tbody th{ padding: 0 0 0.38rem; }
.gs-why-parent .gs-wg-cmp__table tbody td{ padding: 0.38rem 0 0; }
.gs-why-parent .gs-wg-service{ padding: 0.85rem 0.95rem 0.9rem; }
.gs-why-parent .gs-wg-safeguard{ padding: 1.15rem 1.15rem 1.2rem; }
.gs-why-parent .gs-wg-safeguard__list{ margin-top: 0.8rem; padding-top: 0.75rem; }
.gs-why-parent .gs-wg-services{ gap: 0.7rem; }
.gs-why-parent .gs-wg-safeguards{ gap: 0.85rem; }
}


/* SOURCE: assets/css/why-parent.css */
/* Native editable components. Scoped to the Intended Parent Why Golden page. */
.gs-why-parent{--gs-branded-ink:#484747;background:#FCFAF5}
.gs-why-parent .gs-section-standard{padding-block:56px;overflow-x:clip}.gs-why-parent .gs-section-compact{padding-block:40px}
@media(min-width:768px){.gs-why-parent .gs-section-standard{padding-block:88px}.gs-why-parent .gs-section-compact{padding-block:64px}}
@media(min-width:1280px){.gs-why-parent .gs-section-standard{padding-block:96px}.gs-why-parent .gs-section-compact{padding-block:72px}}
.gs-why-parent #screening{padding-block:44px}.gs-why-parent #parent-review{padding-block:56px}
@media(min-width:1024px){.gs-why-parent #screening{padding-block:66px}.gs-why-parent #parent-review{padding-block:80px}}
.gs-why-parent .gs-costs-hero-photo{--gs-ratio:3/2;--gs-mobile-ratio:3/2}
.gs-why-parent .gs-wg-screen-photo{--gs-ratio:4/5;--gs-mobile-ratio:4/5}
.gs-why-parent .gs-wg-cream{background:#FBF1DC;border-block:1px solid #ECE7DD}
.gs-why-parent .gs-wg-head{max-width:760px}
.gs-why-parent .gs-eyebrow+.gs-audience-editorial{margin-top:16px}
.gs-why-parent .gs-wg-intro,.gs-why-parent .gs-wg-body{font-size:16.5px;line-height:1.625;margin-top:16px}
.gs-why-parent .gs-wg-head+.gs-wg-native-services{margin-top:32px}
.gs-why-parent .gs-wg-action{margin-top:24px}.gs-why-parent .gs-wg-mt7{margin-top:28px}
.gs-why-parent .gs-wg-hero-body{font-size:17px;line-height:1.625;margin-top:12px}
.gs-why-parent .gs-audience-title+.gs-wg-hero-body{margin-top:16px}
.gs-why-parent .gs-costs-actions{margin-top:24px}
.gs-why-parent .gs-costs-hero-photo .gs-media__photo{aspect-ratio:3/2}
.gs-why-parent .gs-wg-proof{position:relative;overflow:hidden;background:#FBF1DC;padding-block:44px;text-align:center;border-block:1px solid #ECE7DD}
.gs-why-parent .gs-wg-proof>.gs-results-motif{position:absolute;width:500px;height:500px;left:-230px;top:50%;transform:translateY(-50%);opacity:.16;pointer-events:none}
.gs-why-parent .gs-wg-proof>.gs-container{position:relative}
.gs-why-parent .gs-wg-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.gs-why-parent .gs-wg-proof-cell{padding:12px 20px}.gs-why-parent .gs-wg-proof-cell+.gs-wg-proof-cell{border-left:1px solid #D9D0BF}
.gs-why-parent .gs-wg-proof-cell>.gs-num{font-size:54px;line-height:1.1}.gs-why-parent .gs-wg-proof-label{font-size:14px;line-height:1.6;margin-top:12px}
.gs-why-parent .gs-wg-proof-label{max-width:220px;margin-inline:auto}
.gs-why-parent .gs-wg-differences{display:grid;gap:40px;align-items:start}
.gs-why-parent .gs-wg-experience{padding:28px 24px;border:1px solid #ECE7DD;border-radius:12px;background:#FBF1DC}
.gs-why-parent .gs-wg-aside-title{font-family:var(--wp--preset--font-family--sans);font-size:1.22rem;font-weight:600;line-height:1.25}
.gs-why-parent .gs-wg-aside-body{font-size:16px;line-height:1.625;margin-top:16px}
.gs-why-parent .gs-wg-service{position:relative;padding-left:38px}
.gs-why-parent .gs-wg-service::before{content:'';position:absolute;left:18px;top:22px;width:7px;height:11px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-why-parent .gs-wg-service__body{margin-top:.4rem}
.gs-why-parent .gs-wg-screening-grid{display:grid;gap:32px;align-items:start}
.gs-why-parent .gs-wg-screen-photo{max-width:360px}.gs-why-parent .gs-wg-screen-photo .gs-media__photo{aspect-ratio:4/5}
.gs-why-parent .gs-wg-mfm{margin-top:20px;padding:20px;border:1px solid #F0AD5680;border-radius:10px;background:#FBF1DC}
.gs-why-parent .gs-wg-mfm-title{font-family:var(--wp--preset--font-family--sans);font-size:15.5px;font-weight:600;line-height:1.55}
.gs-why-parent .gs-wg-badge{display:inline-block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#B4600F;border:1px solid #F0AD56;border-radius:999px;padding:4px 10px;margin-top:8px}
.gs-why-parent .gs-wg-mfm-body{font-size:14px;line-height:1.625;color:#6B5F58;margin-top:14px}
.gs-why-parent .gs-wg-screening-steps{list-style:none;display:grid;gap:16px 28px;padding:0;margin:0}
.gs-why-parent .gs-wg-screening-steps>li{position:relative;padding-left:14px;font-size:14px;line-height:1.6}
.gs-why-parent .gs-wg-screening-steps>li::before{content:'•';position:absolute;left:0;color:#F1861E}
.gs-why-parent .gs-wg-desktop-steps{margin-top:20px}.gs-why-parent .gs-wg-mobile-steps{display:none}
.gs-why-parent .gs-wg-screening-links{display:grid;gap:20px;margin-top:24px}
.gs-why-parent .gs-wg-safeguard__list>li::before{content:'';flex:none;width:7px;height:11px;margin-top:4px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-why-parent .gs-wg-screen-guarantee{background:#FEF9E9;border:1px solid #F0AD5680;border-radius:12px;padding:24px 32px;margin-top:24px}
.gs-why-parent .gs-wg-note-copy{font-size:15.5px;line-height:1.625;margin-top:12px;max-width:820px}
.gs-why-parent .gs-wg-evidence-title{font-family:var(--wp--preset--font-family--serif);font-weight:400;line-height:1.2;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.gs-why-parent .gs-wg-evidence-body{font-size:16px;line-height:1.625;margin-top:12px}
.gs-why-parent .gs-wg-native-table{margin-top:13px;border:1px solid #E6C89A;border-radius:12px;overflow:hidden;background:#FCFAF5}
.gs-why-parent .gs-wg-native-table table{width:100%;border-collapse:collapse;table-layout:fixed;border:0}
.gs-why-parent .gs-wg-native-table th,.gs-why-parent .gs-wg-native-table td{font-size:14px;line-height:1.35;padding:8px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #ECE7DD;overflow-wrap:anywhere}
.gs-why-parent .gs-wg-native-table th{font-size:11.75px;text-transform:uppercase;letter-spacing:.07em;background:#F9EDD8;font-weight:600}
.gs-why-parent .gs-wg-native-table td:first-child{font-weight:600;width:34%}.gs-why-parent .gs-wg-native-table td:nth-child(2){font-weight:600;background:#F8ECD6}
.gs-why-parent .gs-wg-native-table tr:nth-child(even){background:#FBF5E9}
.gs-why-parent #decision-resources .gs-wg-resource-field{background:transparent;padding:4px 20px 24px;isolation:isolate}
.gs-why-parent #decision-resources .gs-wg-resource-field::before,.gs-why-parent #decision-resources .gs-wg-resource-field::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}
.gs-why-parent #decision-resources .gs-wg-resource-field::before{background:url('../images/gs-mark-outline.png') 0 0/260px auto;opacity:.1}
.gs-why-parent #decision-resources .gs-wg-resource-field::after{background:#FBF1DCB8}
.gs-why-parent .gs-wg-resource-grid{display:grid;gap:20px}
.gs-why-parent #decision-resources .gs-wg-resource-grid{margin-top:36px}
@media(min-width:768px){.gs-why-parent #decision-resources .gs-wg-resource-field{padding:8px 28px 29.6px}.gs-why-parent #decision-resources .gs-wg-resource-grid{gap:24px}}
.gs-why-parent .gs-wg-resource-card{display:flex;flex-direction:column;padding:24px 24px 25.6px;background:#FBF1DC;border:1px solid rgb(227 102 41 / 42%);border-radius:12px}
.gs-why-parent #parent-review{position:relative;isolation:isolate;overflow:hidden;background:#F8F2EA;border-block:1px solid #E7DDD2;padding-block:clamp(56px,4vw + 32px,80px)}
.gs-why-parent #parent-review>.gs-container{position:relative;z-index:1}
.gs-why-parent .gs-wg-review{max-width:820px;margin-inline:auto;text-align:center}
.gs-why-parent .gs-wg-quote{border:0;padding:0;margin:28px 0 0;font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.12rem,.95rem + .65vw,1.42rem);line-height:1.55}
.gs-why-parent .gs-wg-quote>p{font:inherit;max-width:min(100%,800px);margin-inline:auto}
.gs-why-parent .gs-wg-quote cite{display:block;font-family:var(--wp--preset--font-family--sans);font-size:14px;font-weight:600;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#8C4B2B;margin-top:24px}
.gs-why-parent .gs-wg-review>.wp-block-paragraph:last-child{margin-top:28px;font-size:16px;line-height:1.6}
@media(min-width:1024px){.gs-why-parent #parent-review:before{content:'';position:absolute;width:clamp(240px,26vw,400px);aspect-ratio:1;background:url('../images/gs-mark-outline.png') center/contain no-repeat;opacity:.08;bottom:-14%;left:-8%;pointer-events:none;z-index:0}}
.gs-why-parent .gs-costs-stacks{margin-top:32px}
.gs-why-parent #why-faqs>.gs-container{display:grid;gap:40px;align-items:start}
.gs-why-parent #why-faqs .gs-costs-stacks{margin-top:0}
.gs-why-parent #why-faqs .gs-wg-intro{margin-top:20px}
.gs-why-parent .gs-afaq>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px;min-height:44px;font-size:clamp(1.0625rem,.95rem + .35vw,1.2rem);line-height:1.35;letter-spacing:-.002em;font-weight:600}
.gs-why-parent .gs-afaq>summary::after{flex:0 0 44px;width:44px;height:44px;margin-top:-2px;align-self:start;background:#E36629;mask:url('../images/golden-chevron.svg') center/12.5px 19.37px no-repeat}
.gs-why-parent .gs-afaq>.gs-costs-faq-answer{padding:4px 24px 24px;font-size:16px;line-height:1.6}
.gs-why-parent .gs-afaq>.gs-costs-faq-answer{max-width:calc(62ch + 56px);gap:0}
.gs-why-parent .gs-afaq>.gs-costs-faq-answer p{font-size:17px;line-height:1.62;max-width:none}
.gs-why-parent .gs-afaq>.gs-costs-faq-answer p+p{margin-top:12px}
@media(min-width:768px){.gs-why-parent .gs-afaq>.gs-costs-faq-answer p{font-size:18px}}
.gs-why-parent .gs-wg-action{font-size:16px;line-height:1.6}
.gs-why-parent .gs-wg-screening-links .gs-action-link,.gs-why-parent .gs-wg-sourcing-link .gs-action-link{font-size:15.5px;line-height:1.6}
.gs-why-parent .gs-wg-proof-label{font-size:14.5px;line-height:1.625}
.gs-why-parent #differences .gs-wg-body,.gs-why-parent #differences .gs-wg-aside-body,.gs-why-parent .gs-wg-hero-body{font-size:17px;line-height:1.62}
.gs-why-parent .gs-wg-screen-guarantee .gs-wg-aside-title{font-size:1.14rem;line-height:1.12}
.gs-why-parent .gs-wg-match .gs-wg-body{font-size:16px}
.gs-why-parent .gs-wg-evidence-title{line-height:1.14;letter-spacing:0}
.gs-why-parent .gs-wg-evidence-body{font-size:15px}
.gs-why-parent .gs-wg-resource-card .gs-wg-safeguard__title{font-size:1.14rem}
.gs-why-parent .gs-wg-resource-card .gs-wg-safeguard__body{line-height:1.625}
.gs-why-parent #screening{padding-block:52px}
.gs-why-parent .gs-wg-screening-main>.gs-audience-editorial{margin-top:12px}
.gs-why-parent .gs-wg-screening-main>.gs-wg-intro{font-size:16px;line-height:1.55}
.gs-why-parent .gs-wg-screening-steps{gap:4px 32px}
.gs-why-parent .gs-wg-screening-steps>li{padding-block:2px;padding-left:20px;font-size:15px;line-height:1.45}
.gs-why-parent .gs-wg-screening-links{gap:14px;margin-top:20px}
.gs-why-parent .gs-wg-screening-links .gs-action-link{min-height:44px}
.gs-why-parent .gs-wg-mfm{padding:16px 20px;background:color-mix(in oklab,#F1861E 5%,#FCFAF5)}
.gs-why-parent .gs-wg-mfm-body{font-size:14.5px}
.gs-why-parent .gs-wg-mfm-body:last-child{font-size:13.5px}
.gs-why-parent #decision-resources .gs-wg-resource-card{position:relative;cursor:pointer;box-shadow:0 2px 10px rgb(72 71 71 / 6%);transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease}
.gs-why-parent #decision-resources .gs-wg-resource-card .gs-action-link{position:static}
.gs-why-parent #decision-resources .gs-wg-resource-card .gs-action-link::before{content:'';position:absolute;inset:0;border-radius:12px}
.gs-why-parent #decision-resources .gs-wg-resource-card:is(:hover,:focus-within){border-color:#E36629;box-shadow:0 10px 24px rgb(72 71 71 / 12%);transform:translateY(-3px)}
.gs-why-parent #decision-resources .gs-wg-resource-card:has(a:focus-visible){outline:3px solid #E36629;outline-offset:3px}
@media(min-width:640px){.gs-why-parent #why-golden.gs-costs-hero .gs-costs-actions>p{flex-shrink:0}.gs-why-parent #why-golden.gs-costs-hero .gs-costs-actions a{white-space:nowrap}}
@media(min-width:768px){.gs-why-parent #screening{padding-block:66px}.gs-why-parent .gs-wg-screening-steps{grid-auto-flow:column;grid-template-rows:repeat(6,auto);row-gap:9px}.gs-why-parent .gs-wg-screening-steps>li{padding-block:0;font-size:15.5px}.gs-why-parent .gs-wg-screening-grid{grid-template-columns:minmax(0,41fr) minmax(0,59fr);gap:48px}}
@media(min-width:1280px){.gs-why-parent .gs-wg-screening-grid{gap:54px}}
@media(hover:none),(prefers-reduced-motion:reduce){.gs-why-parent #decision-resources .gs-wg-resource-card:is(:hover,:focus-within){transform:none}}
@media(min-width:768px){.gs-why-parent #why-faqs>.gs-container{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:64px}.gs-why-parent #why-faqs .gs-wg-head{position:sticky;top:calc(96px + var(--wp-admin--admin-bar--height,0px))}.gs-why-parent .gs-afaq>summary{padding:24px 28px}.gs-why-parent .gs-afaq>.gs-costs-faq-answer{padding:4px 28px 24px;font-size:17px}.gs-why-parent #differences .gs-wg-body,.gs-why-parent #differences .gs-wg-aside-body,.gs-why-parent .gs-wg-hero-body{font-size:18px}}
@media(min-width:768px){.gs-why-parent .gs-wg-experience{padding:36px 32px}.gs-why-parent .gs-wg-screening-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-why-parent .gs-wg-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.gs-why-parent .gs-wg-differences{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.gs-why-parent .gs-wg-native-services>.gs-wg-service{grid-column:span 2}.gs-why-parent .gs-wg-native-services>.gs-wg-service:nth-child(5){grid-column:2/span 2}}
@media(max-width:1023px){.gs-why-parent .gs-wg-proof>.gs-results-motif{display:none}}
@media(max-width:767px){.gs-why-parent .gs-wg-proof-label{font-size:15px;line-height:1.4}.gs-why-parent .gs-wg-mobile-steps>summary{font-size:15.5px;font-weight:600;line-height:1.6}.gs-why-parent .gs-wg-match .gs-wg-body{font-size:16.5px}.gs-why-parent .gs-wg-action{font-size:16px;line-height:1.6}}
@media(max-width:767px){.gs-why-parent .gs-wg-screening-grid{display:flex;flex-direction:column;gap:0}.gs-why-parent .gs-wg-screening-aside,.gs-why-parent .gs-wg-screening-main{display:contents}.gs-why-parent .gs-wg-screening-main>*{order:1}.gs-why-parent .gs-wg-screening-aside>.gs-wg-screen-photo{order:2;margin-top:24px}.gs-why-parent .gs-wg-screening-aside>.gs-wg-mfm{order:3}.gs-why-parent .gs-wg-screening-main>.gs-wg-screening-links{order:4}.gs-why-parent .gs-wg-mfm{padding-inline:16px}}
@media(max-width:767px){.gs-why-parent .gs-wg-proof-grid{grid-template-columns:1fr}.gs-why-parent .gs-wg-proof-cell+.gs-wg-proof-cell{border-left:0;border-top:1px solid #D9D0BF}.gs-why-parent .gs-wg-proof-cell>.gs-num{font-size:40px}.gs-why-parent .gs-wg-desktop-steps{display:none}.gs-why-parent .gs-wg-mobile-steps{display:block;width:100%;margin-top:20px;border:1px solid #ECE7DD;border-radius:10px;background:color-mix(in oklab,#FCFAF5 70%,#FBF1DC)}.gs-why-parent .gs-wg-mobile-steps>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px}.gs-why-parent .gs-wg-screening-panel{padding:0 16px 16px;margin:0}.gs-why-parent .gs-wg-screening-aside{order:2}.gs-why-parent .gs-wg-screen-guarantee{padding:20px 24px}.gs-why-parent .gs-wg-native-table{border:0;background:transparent;overflow:visible}.gs-why-parent .gs-wg-native-table table,.gs-why-parent .gs-wg-native-table tbody{display:block}.gs-why-parent .gs-wg-native-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gs-why-parent .gs-wg-native-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;border:1px solid #E6C89A;border-radius:10px;padding:10.4px 13.6px 11.2px;margin-bottom:9px;background:#FCFAF5}.gs-why-parent .gs-wg-native-table td{display:block;padding:6.08px 0 0;border:0;font-size:13.75px;width:auto!important}.gs-why-parent .gs-wg-native-table td:first-child{grid-column:1/-1;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#6B5F58;border-bottom:1px solid #ECE7DD;padding:0 0 6.08px}.gs-why-parent .gs-wg-native-table td:nth-child(2){background:transparent;color:#363332}.gs-why-parent .gs-wg-native-table td:nth-child(2)::before{content:'Golden Enhanced Surrogate Criteria';color:#B84B20}.gs-why-parent .gs-wg-native-table td:nth-child(3)::before{content:'Other Agencies, Broad Agency Acceptance'}.gs-why-parent .gs-wg-native-table td:not(:first-child)::before{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.gs-why-parent .gs-wg-screen-photo{max-width:100%}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-why-parent :is(.gs-wg-screen-guarantee,.gs-wg-match__intro) .gs-wg-action a{font-size:18px;line-height:1.62}

/* Match the reference typography at desktop and phone widths. */
.gs-why-parent .gs-wg-sourcing-link .gs-action-link{font-size:18px;line-height:1.62}
.gs-why-parent .gs-wg-match__intro>.gs-wg-body{font-size:16.5px;line-height:1.625}
.gs-why-parent .gs-wg-match__intro>.gs-wg-body:has(+.gs-wg-action){font-size:16px}
@media(max-width:767px){.gs-why-parent .gs-wg-sourcing-link .gs-action-link,.gs-why-parent :is(.gs-wg-screen-guarantee,.gs-wg-match__intro) .gs-wg-action a{font-size:17px}}

/* Verified mobile comparison and resource-card details. */
.gs-why-parent .gs-wg-resource-card .gs-wg-path__link{margin-top:auto;padding-top:20px;font-size:14.5px;line-height:1.6}
.gs-why-parent .gs-wg-resource-card .gs-action-link{font-size:14.5px;line-height:1.6;gap:8px}
.gs-why-parent .gs-wg-resource-card .gs-action-link::after{width:9px;height:13.94px}
.gs-why-parent .gs-wg-quote>p::before{content:"\201C"}
.gs-why-parent .gs-wg-quote>p::after{content:"\201D"}
@media(max-width:767px){.gs-why-parent .gs-wg-mobile-steps>summary::after{flex:0 0 9px;width:9px;height:13.94px}.gs-why-parent .gs-wg-mobile-steps:is(:hover,[open]){border-color:color-mix(in oklab,#E36629 45%,transparent)}}


/* SOURCE: assets/css/requirements-parent-source.css */
/* Pinned requirements component styles. */
.gs-req-page .gs-req-grid{
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}
.gs-req-page .gs-req-grid > li{ display: flex; }
@media (min-width: 768px){.gs-req-page .gs-req-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
}
@media (min-width: 1024px){.gs-req-page .gs-req-grid--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-req-page .gs-req-grid--three .gs-req-card__body{ font-size: 15px; }
.gs-req-page .gs-req-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.45rem 1.5rem;
  border-radius: 12px;
  background-color: #FCFAF5;
  border: 1px solid color-mix(in oklab, #F1861E 34%, transparent);
  border-top: 3px solid #F0AD56;
}
.gs-req-page .gs-req-card--accent{ background-color: #FBF1DC; }
.gs-req-page .gs-req-card__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.28;
  color: var(--gs-branded-ink);
}
.gs-req-page .gs-req-card__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--gs-branded-ink);
}
.gs-req-page .gs-req-card__list{
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--gs-branded-ink);
  overflow-wrap: break-word;
}
.gs-req-page .gs-req-card__list li{
  position: relative;
  padding-left: 1.05rem;
}
.gs-req-page .gs-req-card__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #F0AD56;
}
.gs-req-page .gs-req-figure{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #B84B20;
  margin-bottom: 0.6rem;
}
.gs-req-page .gs-req-steps{
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px){.gs-req-page .gs-req-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
}
@media (min-width: 1100px){.gs-req-page .gs-req-steps{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gs-req-page .gs-req-steps--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-req-page .gs-req-steps > li{
  padding: 1.35rem 1.4rem 1.45rem;
  border-radius: 12px;
  background-color: #FCFAF5;
  border: 1px solid #ECE7DD;
}
.gs-req-page .gs-req-steps__num{
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: #B84B20;
  margin-bottom: 0.6rem;
}
.gs-req-page .gs-req-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.gs-req-page .gs-req-list li{
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--gs-branded-ink);
}
@media (max-width: 430px){.gs-req-page .gs-req-card{ padding: 1.1rem 1.1rem 1.2rem; }
.gs-req-page .gs-req-steps > li{ padding: 1.05rem 1.1rem 1.15rem; }
.gs-req-page .gs-req-grid{ gap: 0.85rem; }
}
@media (min-width: 1024px){.gs-req-page .gs-section-compact{ padding-block: 2.9rem; }
.gs-req-page .gs-section-standard{ padding-block: 3.7rem; }
.gs-req-page .gs-req-grid:not(.gs-req-grid--three){ gap: 1.1rem; }
.gs-req-page .gs-req-grid--three .gs-req-card__body{ gap: 0.55rem; }
.gs-req-page .gs-req-card{ padding: 1.2rem 1.25rem 1.3rem; }
.gs-req-page .gs-req-card__body{ font-size: 15px; line-height: 1.55; }
.gs-req-page .gs-req-grid--three .gs-req-card__body{
    font-size: 14.25px;
    line-height: 1.52;
  }
.gs-req-page .gs-afaq > summary{ padding-block: 0.78rem; }
}
@media (min-width: 1280px){.gs-req-page .gs-req-grid:not(.gs-req-grid--three){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gs-req-page .gs-req-resources > ul{ margin-top: 0; }
.gs-req-page .gs-req-resources .gs-nav-card{
  padding-top: 1.15rem;
  padding-bottom: 1.2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.gs-req-page .gs-req-resources .gs-card-action{ padding-top: 1rem; }
@media (min-width: 768px){.gs-req-page #at-a-glance .gs-req-grid{ grid-auto-rows: 1fr; }
}
.gs-req-page .gs-req-panel-h{ margin-bottom: 18px; }
.gs-req-page .gs-req-panel-h + .gs-req-list,.gs-req-page .gs-req-panel-h + .gs-req-card__list{ margin-top: 18px; }
.gs-req-page .gs-req-source{
  font-size: 14.5px;
  line-height: 1.55;
  color: color-mix(in oklab, var(--gs-branded-ink) 82%, transparent);
}
@media (min-width: 1024px){.gs-req-page #program-readiness{ padding-block: 1.65rem; }
.gs-req-page #program-readiness > .gs-container > div:first-child > p{ margin-top: 0.85rem; }
.gs-req-page #program-readiness .gs-req-grid{ margin-top: 18px; }
.gs-req-page #program-readiness .gs-req-card__body{ margin-top: 0.55rem; }
.gs-req-page #program-readiness .gs-req-card{ padding: 0.9rem 1.05rem 0.95rem; }
.gs-req-page #program-readiness .gs-req-card__body{
    gap: 0.4rem;
    line-height: 1.4;
  }
.gs-req-page #program-readiness .gs-req-card__title{ font-size: 1.08rem; }
}
.gs-req-page .gs-h3-sans{
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(1.16rem, 1.02rem + 0.4vw, 1.42rem);
  font-weight: 600;
  line-height: 1.28;
  color: var(--gs-branded-ink);
  letter-spacing: -0.004em;
}
.gs-req-page :where([id]){ scroll-margin-top: 108px; }
@media (min-width: 1200px){.gs-req-page :where([id]){ scroll-margin-top: 164px; }
}
.gs-req-page .gs-req-card__list--two{ column-gap: 1.6rem; }
@media (min-width: 768px){.gs-req-page .gs-req-card__list--two{ columns: 2; }
.gs-req-page .gs-req-card__list--two li{ break-inside: avoid; }
}
.gs-req-page .gs-req-psych .gs-req-card__list li{ line-height: 1.48; }
.gs-req-page .gs-req-family{ padding-block: 2.6rem; }
@media (min-width: 1024px){.gs-req-page .gs-req-family{ padding-block: 3.1rem; }
}
.gs-req-page .gs-motif-field{ border-top: 1px solid #ECE7DD; }
@media (min-width: 1024px){.gs-req-page .gs-req-psych{ padding-block: 2.6rem; }
}
@media (min-width: 1024px){.gs-req-page .gs-req-psych > .gs-container > div:nth-child(2){
    margin-top: 1.6rem;
    padding-top: 1.4rem;
  }
}


/* SOURCE: assets/css/requirements-parent.css */
/* Requirements native-block bridge; shared approved interior components stay reusable. */
.gs-req-page #consultation{position:relative;overflow:hidden;background:#FCFAF5;border-top:1px solid #ECE7DD}
.gs-req-page #consultation .gs-form-card{position:relative;z-index:1}
.gs-req-page #requirements-faq{background:#FCFAF5;border:0;--gs-faq-bg:#FCFAF5}
.gs-req-page #requirements-faq .gs-audience-faq-item>summary{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.0625rem,.95rem + .35vw,1.2rem);font-weight:600;line-height:1.35;letter-spacing:-.002em;align-items:flex-start;gap:24px;padding:20px 24px}
.gs-req-page #requirements-faq .gs-audience-faq-answer{padding:4px 24px 24px;font-size:17px;line-height:1.62}
.gs-req-page #requirements-faq .gs-audience-faq-answer p{font-size:inherit;line-height:inherit;max-width:62ch}
.gs-req-page #requirements-faq .gs-audience-faq-item>summary::after{content:none}
.gs-req-page #requirements-faq .gs-audience-faq-answer p+p{margin-top:12px}
@media(min-width:768px){.gs-req-page #requirements-faq .gs-audience-faq-item>summary{padding:24px 28px}.gs-req-page #requirements-faq .gs-audience-faq-answer{padding-inline:28px;font-size:18px}}
@media(min-width:1024px){.gs-req-page #consultation .gs-req-consultation-grid{grid-template-columns:1.02fr 1fr}.gs-req-page #requirements-faq .gs-audience-faq-item>summary{padding-block:12.48px}}
.gs-req-page .gs-costs-hero-photo{--gs-ratio:5/4;--gs-mobile-ratio:5/4}.gs-req-page .gs-costs-hero-photo .gs-media__photo{aspect-ratio:5/4}
.gs-req-page .gs-req-head{max-width:760px}.gs-req-page .gs-req-action{margin-top:20px}.gs-req-page .gs-req-mt8{margin-top:32px}.gs-req-page .gs-req-mt5{margin-top:20px}
.gs-req-page .gs-req-card__title+.gs-req-card__list{margin-top:14px}
.gs-req-page .gs-req-paras{display:flex;flex-direction:column;gap:12px}.gs-req-page .gs-req-paras>p{margin:0}
/* Match the rendered prototype's mobile/desktop paragraph scale. */
.gs-req-page{font-size:16px;line-height:1.6}
.gs-req-page .gs-eyebrow{display:inline-block;line-height:1.62}
.gs-req-page .gs-wg-hero-body,.gs-req-page .gs-wg-body,.gs-req-page .gs-req-paras>p{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-req-page .gs-wg-hero-body,.gs-req-page .gs-wg-body,.gs-req-page .gs-req-paras>p{font-size:18px}}
.gs-req-page .gs-wg-intro{margin-top:20px}
.gs-req-page #stronger-match .gs-audience-editorial+.gs-wg-body{margin-top:20px}
.gs-req-page .gs-req-paras{gap:12px}
.gs-req-page .gs-req-card--accent{background:#FBF1DC}.gs-req-page #at-a-glance .gs-req-card{background:#FCFAF5}
.gs-req-page .gs-req-two,.gs-req-page .gs-req-split,.gs-req-page .gs-req-psych-grid,.gs-req-page .gs-req-english,.gs-req-page .gs-req-family-grid{display:grid;gap:32px;align-items:start}
.gs-req-page .gs-req-two{align-items:stretch}
.gs-req-page .gs-req-encourage{padding:28px 24px;border:1px solid #ECE7DD;border-radius:12px;background:#FCFAF5}
.gs-req-page .gs-req-panel-h+.gs-req-list{margin-top:18px}
.gs-req-page .gs-req-list>li::before{content:'';width:7px;height:11px;flex:none;margin-top:6px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-req-page .gs-req-mutual,.gs-req-page .gs-req-next{background:#FEF9E9;border-block:1px solid #E7DDD2}
.gs-req-page .gs-req-english{border-top:1px solid #ECE7DD;margin-top:40px;padding-top:32px}
.gs-req-page .gs-req-after-note{font-size:16.5px;line-height:1.625;margin-top:28px;max-width:820px}
.gs-req-page #age-guidance .gs-req-card{background:#FBF1DC}
.gs-req-page #age-guidance .gs-req-figure{text-align:center}
.gs-req-page .gs-req-psych-compare>.gs-wg-body{font-size:16.5px;line-height:1.625}
.gs-req-page .gs-req-psych-compare>.gs-wg-body{max-width:40rem;margin-top:20px}
.gs-req-page .gs-req-psych-grid .gs-req-card__title{margin-bottom:18px}
.gs-req-page .gs-req-psych-grid .gs-req-card__list--two{display:flex;columns:auto;gap:9.6px;margin-top:18px}
.gs-req-page .gs-req-psych-grid .gs-req-card__list--two>li{margin-bottom:0}
.gs-req-page .gs-req-psych-compare{border-top:1px solid #E7DDD2;margin-top:36px;padding-top:28px}
.gs-req-page .gs-req-psych-compare>.gs-req-source{margin-top:12px}
.gs-req-page .gs-req-step{padding:22px;border-radius:12px;border:1px solid #ECE7DD;background:#FCFAF5}
.gs-req-page .gs-req-step>.gs-req-steps__num{margin-bottom:10px}
.gs-req-page .gs-req-family-grid{gap:24px}.gs-req-page .gs-req-family-link{margin-top:0}
.gs-req-page .gs-closing-band .gs-costs-button{padding-inline:26px;line-height:1}
@media(min-width:768px){.gs-req-page .gs-closing-band .gs-costs-button{padding-inline:28px}}
@media(max-width:767px){.gs-req-page .gs-closing-band .gs-costs-button--primary{min-height:50px}}
.gs-req-page .gs-form-card{margin:0}.gs-req-page .gs-req-card__list--two{display:block}.gs-req-page .gs-req-card__list--two>li{margin-bottom:10px}
@media(min-width:768px){.gs-req-page .gs-req-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gs-req-page .gs-req-encourage{padding:36px 32px}}
@media(min-width:1024px){.gs-req-page .gs-req-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.gs-req-page .gs-req-psych-grid{grid-template-columns:1.05fr 1fr;gap:56px}.gs-req-page .gs-req-english,.gs-req-page .gs-req-family-grid{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:64px}.gs-req-page .gs-req-family-link{margin-top:56px}.gs-req-page .gs-req-psych-compare{margin-top:26px;padding-top:22px}.gs-req-page .gs-req-card__body{font-size:15px;line-height:1.55}.gs-req-page .gs-req-grid--three .gs-req-card__body{font-size:14.25px;line-height:1.4;gap:6px}}
@media(max-width:430px){.gs-req-page .gs-req-step{padding:18px}}
@media(min-width:1024px){.gs-req-page .gs-req-family-grid{gap:56px}}
/* Fidelity corrections: retain the source's full section motif, not a patterned
   box around only the resources. Native block wrappers stay editable. */
.gs-req-page #what-happens-next{position:relative;isolation:isolate;overflow:hidden}
.gs-req-page #what-happens-next::before,.gs-req-page #what-happens-next::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}
.gs-req-page #what-happens-next::before{background:url('../images/gs-mark-outline.png') repeat 0 0/260px auto;opacity:.13}
.gs-req-page #what-happens-next::after{background:linear-gradient(180deg,color-mix(in oklab,#F1861E 5%,transparent),color-mix(in oklab,#F1861E 2%,transparent))}
.gs-req-page #what-happens-next>.gs-container{position:relative;z-index:1}
.gs-req-page #what-happens-next .gs-wg-resource-field{background:none;padding:0;margin-top:32px;border:0;overflow:visible;border-radius:0}
.gs-req-page #what-happens-next .gs-wg-resource-grid{gap:24px}
@media(max-width:767px){.gs-req-page #age-guidance .gs-req-two,.gs-req-page #what-happens-next .gs-wg-resource-grid{gap:20px}}
.gs-req-page #what-happens-next .gs-wg-resource-card{position:relative;padding:18.4px 20px 19.2px;background:#FBF1DC;border-color:#E366296B;transition:transform .2s,box-shadow .2s,border-color .2s}
.gs-req-page #what-happens-next .gs-wg-resource-card>.gs-req-card__body{font-size:15.5px;line-height:1.625;margin-top:12px}
.gs-req-page #what-happens-next .gs-wg-path__link{margin-top:auto;padding-top:16px;font-size:14.5px;line-height:1.6}
.gs-req-page #what-happens-next .gs-wg-path__link a::before{content:'';position:absolute;inset:0;border-radius:12px}
.gs-req-page #what-happens-next .gs-wg-resource-card:is(:hover,:focus-within){transform:translateY(-3px);border-color:#E36629;box-shadow:0 10px 24px #48474712}
.gs-req-page .gs-req-step{padding:21.6px 22.4px 23.2px}
.gs-req-page .gs-req-step>.gs-req-steps__num{margin-bottom:9.6px}
.gs-req-page #age-guidance>.gs-container>.gs-wg-intro{max-width:680px;font-size:16.5px;line-height:1.625}
.gs-req-page #age-guidance .gs-req-after-note{max-width:640px}
.gs-req-page #what-happens-next{padding-block:56px}
.gs-req-page #what-happens-next .gs-wg-path__link a{font-weight:600}
.gs-req-page #program-readiness .gs-req-paras>p.gs-req-source{font-size:14.5px;line-height:1.55}
.gs-req-page #program-readiness>.gs-container>.gs-req-head>.gs-eyebrow{margin-top:0;line-height:1.6}
/* Match single section dividers; avoid doubled lines at adjacent boundaries. */
.gs-req-page #program-readiness{border-block:0}
.gs-req-page :is(#stronger-match,#psychoeducational-consultation,#what-happens-next){border-bottom:0}
.gs-req-page :is(#age-guidance,#family-structures){border-top:1px solid #ECE7DD}
.gs-req-page #what-happens-next{border-top-color:#ECE7DD}
@media(min-width:768px){.gs-req-page #what-happens-next{padding-block:88px}}
@media(min-width:1024px){.gs-req-page #program-readiness .gs-req-paras{gap:6.4px}.gs-req-page #what-happens-next{padding-block:59.2px}}
@media(max-width:430px){.gs-req-page .gs-req-step{padding:16.8px 17.6px 18.4px}}
/* Native paragraph wrappers must not squeeze the source's tablet hero actions. */
@media(min-width:640px){.gs-req-page .gs-costs-hero .gs-costs-actions>p{flex-shrink:0}.gs-req-page .gs-costs-hero .gs-costs-actions a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.gs-req-page #what-happens-next .gs-wg-resource-card{transition:none}.gs-req-page #what-happens-next .gs-wg-resource-card:is(:hover,:focus-within){transform:none}}


/* SOURCE: assets/css/lgbtq-parent.css */
/* Native LGBTQ page: same requirements typography, sections and shared editorial frames. */
.gs-lgbtq-page .gs-costs-hero-photo,.gs-lgbtq-page .gs-lgbtq-photo{--gs-ratio:3/2;--gs-mobile-ratio:3/2}
.gs-lgbtq-page .gs-costs-hero-photo .gs-media__photo,.gs-lgbtq-page .gs-lgbtq-photo .gs-media__photo{aspect-ratio:3/2}
.gs-lgbtq-page .gs-lgbtq-screen-photo{--gs-ratio:5/4;--gs-mobile-ratio:5/4}
.gs-lgbtq-page .gs-lgbtq-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.gs-lgbtq-page .gs-lgbtq-proof{background:#FBF1DC;border-block:1px solid #ECE7DD;padding-block:28px}
.gs-lgbtq-page .gs-lgbtq-proof-title{font-family:var(--wp--preset--font-family--sans);font-size:14.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8C4B2B;margin-bottom:24px}
.gs-lgbtq-page .gs-lgbtq-trust{display:grid;gap:22.4px}.gs-lgbtq-page .gs-lgbtq-trust-cell+.gs-lgbtq-trust-cell{padding-top:18.4px;border-top:1px solid #ECE7DD}
.gs-lgbtq-page .gs-lgbtq-trust .gs-eyebrow{color:#8C4B2B}.gs-lgbtq-page .gs-lgbtq-trust-body{font-size:15.5px;line-height:1.625;margin-top:12px}
.gs-lgbtq-page .gs-lgbtq-paths{display:grid;gap:17.6px;grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:24px}
.gs-lgbtq-page .gs-lgbtq-card{padding:16.8px 18.4px 18.4px;background:#FBF1DC}
.gs-lgbtq-page .gs-lgbtq-card-paragraph{font-size:17px;line-height:1.62;margin:0}
.gs-lgbtq-page .gs-lgbtq-eligibility{max-width:640px;margin-top:24px}.gs-lgbtq-page .gs-lgbtq-eligibility p{font-size:16px;line-height:1.625}
.gs-lgbtq-page .gs-lgbtq-steps>.gs-req-step{padding:17.6px 18.4px 19.2px}
.gs-lgbtq-page .gs-lgbtq-split,.gs-lgbtq-page .gs-lgbtq-legal-grid,.gs-lgbtq-page .gs-lgbtq-founder-grid,.gs-lgbtq-page .gs-lgbtq-form-grid{display:grid;gap:40px;align-items:center}
.gs-lgbtq-page .gs-lgbtq-soft{background:#FEF9E9;border-top:1px solid #E7DDD2}.gs-lgbtq-page .gs-lgbtq-peach{background:#F8F2EA;border-block:1px solid #E7DDD2}
.gs-lgbtq-page .gs-lgbtq-standards{margin-top:20px}.gs-lgbtq-page .gs-lgbtq-legal-intro p{font-size:16.5px;line-height:1.625;margin-top:20px}
.gs-lgbtq-page .gs-lgbtq-legal-body>p{font-size:17px;line-height:1.62;margin-top:16px}.gs-lgbtq-page .gs-lgbtq-legal-body>p:first-child{margin-top:0}
.gs-lgbtq-page .gs-lgbtq-legal-body{max-width:640px}.gs-lgbtq-page .gs-lgbtq-legal-body .gs-lgbtq-actions a{font-size:16.5px;line-height:1.625}.gs-lgbtq-page .gs-lgbtq-founder-grid .gs-wg-intro{max-width:640px}.gs-lgbtq-page .gs-lgbtq-quote-p{max-width:760px}
.gs-lgbtq-page .gs-lgbtq-founder-slot{aspect-ratio:4/5;border:1px solid #F0AD56;border-radius:12px;background:#FBF1DC;display:flex;align-items:center;justify-content:center;padding:24px}
.gs-lgbtq-page .gs-lgbtq-build-note{font-size:13.5px;text-align:center;color:#8C4B2B}
.gs-lgbtq-page .gs-lgbtq-founder-quote{border:0;padding:0;margin-top:28px}.gs-lgbtq-page .gs-lgbtq-quote-p{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.06rem,.95rem + .45vw,1.28rem);line-height:1.58;margin-top:16px}
.gs-lgbtq-page .gs-lgbtq-quote-p:first-child{margin-top:0}.gs-lgbtq-page .gs-lgbtq-founder-quote cite{display:block;font-family:var(--wp--preset--font-family--sans);font-size:14px;line-height:1.6;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8C4B2B;margin-top:24px}
.gs-lgbtq-page .gs-lgbtq-resource-field{background:#FEF9E9}.gs-lgbtq-page .gs-lgbtq-resource-field:before{mask-image:linear-gradient(180deg,transparent 100px,#000 190px)}
.gs-lgbtq-page .gs-lgbtq-resource-field .gs-planning-card{background:#FBF1DC}
.gs-lgbtq-page .gs-lgbtq-faq-grid{display:grid;gap:40px;align-items:start}.gs-lgbtq-page .gs-lgbtq-faq-items{display:flex;flex-direction:column;gap:12px}
.gs-lgbtq-page .gs-lgbtq-faq-items .gs-afaq{margin:0}.gs-lgbtq-page .gs-lgbtq-faq-items .gs-afaq>summary{font-size:clamp(1.0625rem,.95rem + .35vw,1.2rem);line-height:1.35;font-weight:600;padding:20px 24px;min-height:76px}
.gs-lgbtq-page .gs-lgbtq-faq-items .gs-costs-faq-answer{font-size:16px;line-height:1.6}
@media(min-width:768px){.gs-lgbtq-page .gs-lgbtq-card-paragraph,.gs-lgbtq-page .gs-lgbtq-legal-body>p{font-size:18px}.gs-lgbtq-page .gs-lgbtq-faq-items .gs-costs-faq-answer{font-size:17px}}
@media(min-width:768px){.gs-lgbtq-page .gs-lgbtq-proof{padding-block:36px}.gs-lgbtq-page .gs-lgbtq-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.gs-lgbtq-page .gs-lgbtq-trust-cell{padding-right:32px}.gs-lgbtq-page .gs-lgbtq-trust-cell+.gs-lgbtq-trust-cell{padding:0 32px;border-top:0;border-left:1px solid #ECE7DD}.gs-lgbtq-page .gs-lgbtq-trust-cell:last-child{padding-right:0}.gs-lgbtq-page .gs-lgbtq-paths{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin-top:28px}.gs-lgbtq-page .gs-lgbtq-faq-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:64px}.gs-lgbtq-page .gs-lgbtq-faq-intro{position:sticky;top:calc(108px + var(--wp-admin--admin-bar--height,0px))}.gs-lgbtq-page .gs-lgbtq-faq-items .gs-afaq>summary{padding-inline:28px}.gs-lgbtq-page .gs-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.gs-lgbtq-page .gs-lgbtq-paths{margin-top:32px}.gs-lgbtq-page .gs-lgbtq-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.gs-lgbtq-page .gs-lgbtq-legal-grid{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:64px;align-items:start}.gs-lgbtq-page .gs-lgbtq-founder-grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:56px;align-items:start}.gs-lgbtq-page .gs-lgbtq-form-grid{grid-template-columns:1.02fr 1fr;gap:64px;align-items:start}}
@media(min-width:1100px){.gs-lgbtq-page .gs-lgbtq-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:19.2px}.gs-lgbtq-page .gs-lgbtq-steps>.gs-req-step{grid-column:span 2}.gs-lgbtq-page .gs-lgbtq-steps>.gs-req-step:nth-child(4){grid-column:2/span 2}.gs-lgbtq-page .gs-lgbtq-steps>.gs-req-step:nth-child(5){grid-column:4/span 2}}
@media(min-width:1280px){.gs-lgbtq-page .gs-planning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.gs-lgbtq-page .gs-lgbtq-title-break{display:none}}
@media(min-width:1024px){.gs-lgbtq-page .gs-lgbtq-faq-items .gs-afaq>summary{padding-block:12.48px;min-height:68px}}
@media(min-width:1024px){.gs-lgbtq-page .gs-closing-band{padding-block:3.7rem}}
@media(min-width:640px){.gs-lgbtq-page .gs-costs-actions a{white-space:nowrap}}

/* Match the approved pathway cards and founder quotation. */
.gs-lgbtq-page .gs-lgbtq-card{background:#FCFAF5}
.gs-lgbtq-page .gs-lgbtq-founder-quote{margin-inline:0}
/* Native summary text has no inner span: include the reference span's8px trailing padding in the gap. */
.gs-lgbtq-page .gs-lgbtq-faq-items .gs-afaq>summary{column-gap:32px}

/* Approved founder portrait and individually editable family photographs. */
.gs-lgbtq-page .gs-lgbtq-founder-portrait{margin:0;border-radius:12px;overflow:hidden;border:1px solid #F0AD56;max-width:320px;width:100%}
.gs-lgbtq-page .gs-lgbtq-founder-portrait img{display:block;width:100%;height:auto}
.gs-lgbtq-page .gs-family-album{margin-top:48px;padding-top:40px;border-top:1px solid #E7DDD2}
.gs-lgbtq-page .gs-family-album-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.4rem,1.15rem + .8vw,1.8rem);line-height:1.25;margin:0 0 8px;color:#2C2C2C}
.gs-lgbtq-page .gs-family-album-hint{font-size:14px;line-height:1.5;color:#655B54;margin:0 0 24px}
.gs-lgbtq-page .gs-family-gallery{columns:3;column-gap:20px}
.gs-lgbtq-page .gs-family-gallery>.wp-block-image{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 20px;max-width:100%}
.gs-lgbtq-page .gs-family-gallery>.wp-block-image img{display:block;width:100%;height:auto;border-radius:10px}
.gs-lgbtq-page .gs-family-gallery .lightbox-trigger:focus-visible{outline:3px solid #8C4B2B;outline-offset:4px}
@media(max-width:767px){.gs-lgbtq-page .gs-lgbtq-founder-portrait{max-width:280px;margin-inline:auto}.gs-lgbtq-page .gs-family-album{margin-top:32px;padding-top:28px}.gs-lgbtq-page .gs-family-gallery{columns:2;column-gap:12px}.gs-lgbtq-page .gs-family-gallery>.wp-block-image{margin-bottom:12px}}



/* SOURCE: assets/css/faq-library-source.css */
/* Pinned Lovable FAQ controls and rows; scoped to full libraries. */
.gs-faqlib .gs-faqctl{
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 14px;
  background-color: var(--bg-warm);
  border: 1px solid rgba(240, 173, 86, 0.55);
}
.gs-faqlib .gs-faqctl__label{
  display: block;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B5A4E;
  margin-bottom: 0.5rem;
}
.gs-faqlib .gs-faqctl__field{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 48px;
  padding: 0 0.85rem;
  border-radius: 10px;
  background-color: #FCFAF5;
  border: 1px solid #E7DDD2;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.gs-faqlib .gs-faqctl__field:focus-within{
  border-color: #E36629;
  box-shadow: 0 0 0 3px rgba(227, 102, 41, 0.22);
}
.gs-faqlib .gs-faqctl__icon{ color: #8C7A6B; flex: none; }
.gs-faqlib .gs-faqctl__input{
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  outline: none;
  font-family: var(--font-sans);
  font-size: 16px;
  color: #484747;
  padding: 0.6rem 0;
}
.gs-faqlib .gs-faqctl__input::placeholder{ color: #8C7A6B; }
.gs-faqlib .gs-faqctl__clear{
  flex: none;
  min-height: 44px;
  min-width: 44px;
  padding: 0 0.4rem;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  color: #8C4B2B;
  text-decoration: underline;
  text-underline-offset: 3px;
  border-radius: 8px;
}
.gs-faqlib .gs-faqctl__clear:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
.gs-faqlib .gs-faqctl__topics{
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.gs-faqlib .gs-faqtopic{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(240, 173, 86, 0.75);
  background-color: #FCFAF5;
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 500;
  color: #484747;
  line-height: 1.2;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.gs-faqlib .gs-faqtopic:hover{ background-color: #FBF1DC; border-color: #E36629; }
.gs-faqlib .gs-faqtopic:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-faqlib .gs-faqtopic.is-active{
  background-color: #F1861E;
  border-color: #B84B20;
  color: #FCFAF5;
  font-weight: 600;
}
.gs-faqlib .gs-faqtopic__dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background-color: #FCFAF5;
}
.gs-faqlib .gs-faqctl__status{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-top: 1px solid #E7DDD2;
  padding-top: 0.85rem;
}
.gs-faqlib .gs-faqctl__count{
  font-family: var(--font-sans);
  font-size: 14px;
  color: #6B5A4E;
}
.gs-faqlib .gs-faqctl__reset{
  min-height: 44px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  color: #8C4B2B;
  text-decoration: underline;
  text-underline-offset: 3px;
  border-radius: 8px;
  padding: 0 0.25rem;
}
.gs-faqlib .gs-faqctl__reset:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-faqlib .gs-faqctl__topics{ display: none; }
.gs-faqlib .gs-faqctl__select{ display: block; }
.gs-faqlib .gs-faqctl__selectfield{
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 10px;
  background-color: #FCFAF5;
  border: 1px solid #E7DDD2;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.gs-faqlib .gs-faqctl__selectfield:focus-within{
  border-color: #E36629;
  box-shadow: 0 0 0 3px rgba(227, 102, 41, 0.22);
}
.gs-faqlib .gs-faqctl__selectinput{
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 48px;
  padding: 0 2.75rem 0 0.9rem;
  border: 0;
  background: transparent;
  outline: none;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 500;
  color: #484747;
}
.gs-faqlib .gs-faqctl__selectchev{
  position: absolute;
  right: 18.5px;
  pointer-events: none;
  transform: rotate(90deg);
  transform-origin: center;
}
@media (forced-colors: active){
  .gs-faqlib .gs-faqctl__selectinput{appearance:auto;-webkit-appearance:menulist}
  .gs-faqlib .gs-faqctl__selectchev{display:none}
}
@media (min-width: 768px){.gs-faqlib .gs-faqctl__topics{ display: flex; }
.gs-faqlib .gs-faqctl__select{ display: none; }
}
.gs-faqlib .gs-faqflat__head{ margin-top: 1.9rem; }
.gs-faqlib .gs-faqflat__head:first-child{ margin-top: 0; }
.gs-faqlib .gs-faqflat__head + li{ margin-top: 0.65rem; }
@media (min-width: 480px){.gs-faqlib .gs-faqctl{ padding: 1.35rem 1.4rem 1.4rem; }
}
.gs-faqlib .gs-faq-empty{
  margin-top: 2rem;
  padding: 1.4rem 1.4rem 1.5rem;
  border-radius: 14px;
  background-color: #FEF9E9;
  border: 1px solid #E36629;
  font-family: var(--font-sans);
  font-size: 16px;
  color: #484747;
  max-width: 62ch;
}
.gs-faqlib .gs-faqgroup__title{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(1.45rem, 1.1rem + 1.1vw, 2rem);
  line-height: 1.15;
  color: var(--ink-branded);
}
.gs-faqlib .gs-faqgroup__blurb{
  margin-top: 0.55rem;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: #6B5A4E;
  max-width: 68ch;
}
.gs-faqlib .gs-faqgroup__list{
  margin-top: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 900px;
}
.gs-faqlib .gs-faqrow__summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  min-height: 56px;
  border-radius: 12px;
}
.gs-faqlib .gs-faqrow__summary::-webkit-details-marker{ display: none; }
.gs-faqlib .gs-faqrow__summary:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
.gs-faqlib .gs-faqrow__q{
  font-family: var(--font-sans);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.12rem);
  font-weight: 500;
  line-height: 1.4;
  color: #484747;
  margin: 0;
  overflow-wrap: anywhere;
}
.gs-faqlib .gs-faqrow__icon{
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 30px;
}
.gs-faqlib .gs-faqrow__chev{ transition: transform 220ms ease; }
.gs-faqlib details[open] > .gs-faqrow__summary .gs-faqrow__chev{ transform: rotate(90deg); }
.gs-faqlib details[open] > .gs-faqrow__summary .gs-faqrow__q{ font-weight: 600; }
.gs-faqlib .gs-faq-answer{
  padding: 0 1.1rem 1.25rem;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.68;
  color: #484747;
  max-width: 72ch;
}
.gs-faqlib .gs-faq-answer > * + *{ margin-top: 0.85rem; }
.gs-faqlib .gs-faq-answer h4{
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--ink-branded);
  margin-top: 1.1rem;
}
.gs-faqlib .gs-faq-answer ul,.gs-faqlib .gs-faq-answer ol{
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding-left: 1.15rem;
}
.gs-faqlib .gs-faq-answer ul{ list-style: disc; }
.gs-faqlib .gs-faq-answer ol{ list-style: decimal; }
.gs-faqlib .gs-faq-answer li{ padding-left: 0.15rem; }
.gs-faqlib .gs-faq-answer strong{ font-weight: 700; color: var(--ink-branded); }
@media (min-width: 768px){.gs-faqlib .gs-faqrow__summary{ padding: 1.15rem 1.4rem; }
.gs-faqlib .gs-faq-answer{ padding: 0 1.4rem 1.45rem; }
}
@media (prefers-reduced-motion: reduce){.gs-faqlib .gs-faqrow__chev{ transition: none; }
}
.gs-faqlib .gs-faqgroup__list .gs-afaq:hover,.gs-faqlib .gs-faqgroup__list .gs-afaq:focus-within{ background-color: #FBF1DC; }
.gs-faqlib .gs-faqgroup__list .gs-afaq[open]{
  background-color: #FEF9E9;
  transform: none;
}


/* SOURCE: assets/css/faq-library.css */
/* Native-block mapping for the approved shared library. Scope all overrides. */
.gs-faqlib-page,.gs-faqlib{--bg-warm:var(--gs-warm);--bg-cream:var(--gs-cream);--border-hairline:var(--gs-hairline);--ink-branded:var(--gs-branded-ink);--font-sans:var(--wp--preset--font-family--sans);--font-serif:var(--wp--preset--font-family--serif)}
.gs-faqlib [hidden]{display:none!important}
.gs-faqlib{background:var(--bg-cream);border-top:1px solid var(--border-hairline)}
.gs-faqlib-heading{max-width:720px}
.gs-faqlib-heading .gs-audience-editorial{margin-top:16px}
.gs-faqlib-intro{margin:20px 0 0!important;font-size:16.5px;line-height:1.625;color:var(--ink-branded)}
.gs-faqlib .gs-faqctl{margin:32px 0 0}
.gs-faqlib button{cursor:pointer}
.gs-faqlib .gs-faqctl__clear,.gs-faqlib .gs-faqctl__reset{border:0;background:transparent}
.gs-faqlib .gs-faqlib-results{margin-top:40px}
.gs-faqlib .gs-faqgroup__list{margin:21.6px 0 0;max-width:900px}
.gs-faqlib .gs-faqgroup__list>*{margin:0}
.gs-faqlib .gs-faqflat__head{display:block;margin-top:30.4px}
.gs-faqlib .gs-faqflat__head:first-child{margin-top:0}
.gs-faqlib .gs-faqflat__head + details{margin-top:14.4px}
.gs-faqlib .gs-faqgroup__title{display:block;margin:0;font-size:clamp(23.2px,17.6px + 1.1vw,32px)}
.gs-faqlib .gs-faqgroup__blurb{display:block;margin:8px 0 0}
.gs-faqlib-item{border:1px solid rgba(240,173,86,.65);border-radius:12px;background:#FCFAF5;scroll-margin-top:calc(100px + var(--wp-admin--admin-bar--height,0px));transition:background-color 180ms ease,border-color 180ms ease}
.gs-faqlib .gs-faqflat__head{scroll-margin-top:calc(100px + var(--wp-admin--admin-bar--height,0px))}
.gs-faqlib .gs-faqlib-item>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17.6px;min-height:56px;border-radius:12px;cursor:pointer;font-size:16px;line-height:1.6;font-weight:400}
.gs-faqlib-item>summary::-webkit-details-marker{display:none}
.gs-faqlib-item>summary::marker{content:''}
.gs-faqlib .gs-faqlib-item>summary::after{display:none;content:none}
.gs-faqlib-item>summary:focus-visible{outline:2px solid #E36629;outline-offset:2px}
.gs-faqlib .gs-faqrow__q{font-family:var(--font-sans);font-size:clamp(16px,15.2px + .25vw,17.92px);line-height:1.4;font-weight:500;color:#484747}
.gs-faqlib .gs-faqrow__icon{width:34px;height:30px}
.gs-faqlib-item[open] .gs-faqrow__chev{transform:rotate(90deg)}
.gs-faqlib-item[open] .gs-faqrow__q{font-weight:600}
.gs-faqlib .gs-faq-answer{margin:0;max-width:72ch;font-size:16px;line-height:1.68}
.gs-faqlib .gs-faq-answer p{font-size:17px;line-height:1.62;margin:0}
@media(min-width:768px){.gs-faqlib .gs-faq-answer p{font-size:18px}}
.gs-faqlib .gs-faq-answer>:is(p,ul,ol,h4)+:is(p,ul,ol,h4){margin-top:13.6px}
.gs-faqlib .gs-faq-answer h4{font-family:var(--font-sans);font-size:15px;line-height:1.5;font-weight:700;margin-top:17.6px}
.gs-faqlib .gs-faq-answer a{color:#B4551F;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(180,85,31,.4);text-underline-offset:3px}
.gs-faqlib .gs-faq-answer a:hover,.gs-faqlib .gs-faq-answer a:focus-visible{color:#B4551F;text-decoration-color:#B4551F}
.gs-faqlib .gs-faq-answer a:focus-visible{outline:2px solid #E36629;outline-offset:3px}
.gs-faqlib-page .gs-costs-hero-photo{--gs-ratio:3/2}
.gs-faqlib-page .gs-costs-hero-photo .gs-media__photo{aspect-ratio:3/2}
.gs-faqlib-page .gs-faqlib-hero-copy{font-size:16.5px;line-height:1.625;margin-top:16px}
.gs-faqlib-page a.gs-faqlib-surrogate-button{background:#F1861E;border-color:#F1861E;color:#fff}
.gs-faqlib-page a.gs-faqlib-surrogate-button:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-faqlib-research{background:var(--bg-cream)}
.gs-faqlib-research:before{-webkit-mask-image:linear-gradient(180deg,transparent 0px,transparent 100px,rgba(0,0,0,.55) 160px,#000 190px);mask-image:linear-gradient(180deg,transparent 0px,transparent 100px,rgba(0,0,0,.55) 160px,#000 190px)}
.gs-faqlib-research .gs-eyebrow{display:inline-block;line-height:1.62}
.gs-faqlib-research .gs-planning-grid{grid-template-columns:1fr;margin-top:36px}
.gs-faqlib-research .gs-audience-editorial{margin-top:16px}
.gs-faqlib-conversion{background:var(--bg-warm);border-top:1px solid var(--border-hairline)}
.gs-faqlib-form-grid{display:grid;gap:40px}
.gs-faqlib-form-grid>div:first-child{max-width:560px}
.gs-faqlib-conversion .gs-faqlib-conversion-copy{font-size:16.5px;line-height:1.625;margin-top:20px}
.gs-faqlib-conversion .gs-audience-editorial{margin-top:16px}
@media(min-width:768px){.gs-faqlib .gs-faqlib-item>summary{padding:18.4px 22.4px}.gs-faqlib-page .gs-faqlib-hero-copy{font-size:17px}.gs-faqlib-research .gs-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.gs-faqlib-form-grid{grid-template-columns:1fr minmax(0,520px);gap:56px}}
@media(prefers-reduced-motion:reduce){.gs-faqlib-item{transition:none}}

/* Preserve reference chevron dimensions inside the library row control. */
.gs-faqlib .gs-faqrow__chev{width:12.5px;height:19.37px}

/* Match heading tracking used for reference FAQ questions. */
.gs-faqlib .gs-faqrow__q{letter-spacing:-.008em}


/* SOURCE: assets/css/compensation-source.css */
/* Pinned compensation opening and benefit components, scoped. */
.gs-comp-page .gs-comp-glance{
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: #FEF9E9;
  overflow: hidden;
}
.gs-comp-page .gs-comp-metric{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.35rem 1.5rem;
  border-top: 1px solid var(--border-header);
}
.gs-comp-page .gs-comp-metric:first-child{ border-top: 0; }
.gs-comp-page .gs-comp-metric__value{
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -0.012em;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-comp-page .gs-comp-metric__label{
  font-size: 15.5px;
  line-height: 1.4;
  color: var(--ink-branded);
  font-weight: 600;
}
.gs-comp-page .gs-comp-metric__note{
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--ink-muted);
}
@media (min-width: 640px){.gs-comp-page .gs-comp-glance{ grid-template-columns: 1fr 1fr; }
.gs-comp-page .gs-comp-metric:nth-child(-n+2){ border-top: 0; }
.gs-comp-page .gs-comp-metric:nth-child(2n){ border-left: 1px solid var(--border-header); }
}
@media (min-width: 1024px){.gs-comp-page .gs-comp-glance{ grid-template-columns: repeat(4, 1fr); }
.gs-comp-page .gs-comp-metric{ border-top: 0; padding: 1.6rem 1.65rem; }
.gs-comp-page .gs-comp-metric + .gs-comp-metric{ border-left: 1px solid var(--border-header); }
}
.gs-comp-page .gs-pay-cols{
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  align-items: stretch;
}
@media (min-width: 768px){.gs-comp-page .gs-pay-cols{ grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}
@media (min-width: 1100px){.gs-comp-page .gs-pay-cols{ grid-template-columns: 1.15fr 1.15fr 1fr; }
}
.gs-comp-page .gs-pay-card{
  display: flex;
  flex-direction: column;
  background: var(--bg-warm);
  border: 1px solid var(--border-header);
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.6rem;
}
.gs-comp-page .gs-pay-card--total{
  background: #FBF1DC;
  border-color: #E5CFA6;
}
.gs-comp-page .gs-pay-card__kicker{
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-comp-page .gs-pay-card__amount{
  margin-top: 0.55rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -0.014em;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-comp-page .gs-pay-card__body{
  margin-top: 0.85rem;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-branded);
}
.gs-comp-page .gs-pay-card__points{
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.gs-comp-page .gs-pay-card__points li{
  position: relative;
  padding-left: 1.05rem;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-branded);
}
.gs-comp-page .gs-pay-card__points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-primary);
}
.gs-comp-page{
  --gs-fin-col: 7rem;
  --gs-fin-gap: 0.875rem;
}
@media (min-width: 768px){.gs-comp-page{ --gs-fin-col: 8rem; --gs-fin-gap: 1rem; }
}
.gs-comp-page .gs-ledger{
  margin-top: 2rem;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: var(--bg-warm);
  overflow: hidden;
}
.gs-comp-page .gs-ledger__rows{ display: flex; flex-direction: column; }
.gs-comp-page .gs-ledger__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gs-fin-col);
  align-items: start;
  column-gap: var(--gs-fin-gap);
  row-gap: 0;
  padding: 0.95rem 1.35rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-comp-page .gs-ledger__row:first-child{ border-top: 0; }
.gs-comp-page .gs-ledger__label{
  font-size: 16px;
  line-height: 1.45;
  color: var(--ink-branded);
  font-weight: 500;
}
.gs-comp-page .gs-ledger__note{
  display: block;
  font-size: 14.5px;
  font-weight: 400;
  color: var(--ink-muted);
}
.gs-comp-page .gs-ledger__amount{
  text-align: right;
  justify-self: end;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 17px;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-comp-page .gs-ledger__total{
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gs-fin-col);
  align-items: start;
  column-gap: var(--gs-fin-gap);
  row-gap: 0;
  padding: 1.1rem 1.35rem;
  background: #F8D6AB;
  border-top: 1px solid #F0AD56;
  font-weight: 600;
  color: #484747;
  font-size: 16.5px;
}
.gs-comp-page .gs-ledger__total-amount{
  text-align: right;
  justify-self: end;
  font-size: clamp(1.3rem, 1.1rem + 0.5vw, 1.6rem);
  font-weight: 700;
  color: #484747;
  white-space: nowrap;
}
@media (min-width: 768px){.gs-comp-page .gs-ledger__row,.gs-comp-page .gs-ledger__total{ padding-inline: 1.7rem; }
}
.gs-comp-page .gs-prepay{
  margin-top: 2rem;
  border: 1px solid #E5CFA6;
  border-radius: 14px;
  background: var(--bg-warm);
  overflow: hidden;
}
.gs-comp-page .gs-prepay__head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1rem;
  padding: 1.35rem 1.35rem 1.15rem;
  background: #FEF9E9;
  border-bottom: 1px solid #E5CFA6;
  border-left: 3px solid #F1861E;
}
.gs-comp-page .gs-prepay__amount{
  font-family: var(--font-serif, var(--font-sans));
  font-size: clamp(2.1rem, 1.6rem + 1.6vw, 2.9rem);
  line-height: 1.05;
  font-weight: 400;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-comp-page .gs-prepay__amountlabel{
  font-family: var(--font-sans);
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--ink-branded);
}
.gs-comp-page .gs-prepay__rows{ display: flex; flex-direction: column; }
.gs-comp-page .gs-prepay__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gs-fin-col);
  align-items: start;
  column-gap: var(--gs-fin-gap);
  row-gap: 0;
  padding: 0.9rem 1.35rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-comp-page .gs-prepay__row:first-child{ border-top: 0; }
.gs-comp-page .gs-prepay__label{
  font-size: 16px;
  line-height: 1.45;
  color: var(--ink-branded);
}
.gs-comp-page .gs-prepay__value{
  text-align: right;
  justify-self: end;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 16.5px;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-comp-page .gs-prepay__total{
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gs-fin-col);
  align-items: start;
  column-gap: var(--gs-fin-gap);
  row-gap: 0;
  padding: 1.05rem 1.35rem;
  background: #F8D6AB;
  border-top: 1px solid #F0AD56;
  font-weight: 600;
  font-size: 16.5px;
  color: #484747;
}
.gs-comp-page .gs-prepay__totalvalue{ text-align: right; justify-self: end; white-space: nowrap; font-size: 1.25rem; font-weight: 700; color: #484747; }
.gs-comp-page .gs-prepay__note{
  padding: 1rem 1.35rem 1.15rem;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-muted);
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 768px){.gs-comp-page .gs-prepay__head,.gs-comp-page .gs-prepay__row,.gs-comp-page .gs-prepay__total,.gs-comp-page .gs-prepay__note{ padding-inline: 1.7rem; }
}
.gs-comp-page .gs-exp-rows{
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: var(--bg-warm);
  overflow: hidden;
}
@media (min-width: 900px){.gs-comp-page .gs-exp-rows{ grid-template-columns: 1fr 1fr; }
.gs-comp-page .gs-exp-row:nth-child(2n){ border-left: 1px solid var(--border-hairline); }
}
.gs-comp-page .gs-exp-row{
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0.25rem 1.25rem;
  padding: 0.95rem 1.35rem;
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 480px){.gs-comp-page .gs-exp-row{ grid-template-columns: minmax(0, 1fr) minmax(7.5rem, auto); }
}
.gs-comp-page .gs-exp-row:first-child{ border-top: 0; }
@media (min-width: 900px){.gs-comp-page .gs-exp-row:nth-child(2){ border-top: 0; }
}
.gs-comp-page .gs-exp-row__label{
  font-size: 16px;
  line-height: 1.45;
  color: var(--ink-branded);
  font-weight: 500;
  min-width: 0;
}
.gs-comp-page .gs-exp-row__amount{
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.45;
  color: var(--ink-branded);
  text-align: left;
  min-width: 0;
}
@media (min-width: 480px){.gs-comp-page .gs-exp-row__amount{ text-align: right; }
}
.gs-comp-page .gs-exp-row__note{
  display: block;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ink-muted);
  margin-top: 0.15rem;
}
.gs-comp-page .gs-rare{
  margin-top: 1.75rem;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: var(--bg-warm);
  overflow: hidden;
}
.gs-comp-page .gs-rare>summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
  padding: 0.9rem 1.35rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16.5px;
  color: var(--ink-branded);
}
.gs-comp-page .gs-rare>summary::-webkit-details-marker{ display: none; }
.gs-comp-page .gs-rare__chevwrap{
  flex: none;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gs-comp-page .gs-rare[open] .gs-faq-chev{ transform: rotate(90deg); }
.gs-comp-page .gs-rare__rows{
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-hairline);
}
.gs-comp-page .gs-rare__row{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.3rem 1.25rem;
  padding: 0.95rem 1.35rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-comp-page .gs-rare__row:first-child{ border-top: 0; }
.gs-comp-page .gs-rare__label{
  font-size: 16px;
  color: var(--ink-branded);
  font-weight: 500;
  max-width: 46ch;
}
.gs-comp-page .gs-rare__detail{
  display: block;
  font-size: 14.5px;
  font-weight: 400;
  color: var(--ink-muted);
}
.gs-comp-page .gs-rare__amount{
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 16.5px;
  color: var(--ink-branded);
}
.gs-comp-page .gs-rare__amount span{ display: block; font-weight: 500; font-size: 15px; }
.gs-comp-page .gs-video{
  margin-top: 2rem;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: var(--bg-warm);
  overflow: hidden;
  max-width: 760px;
}
.gs-comp-page .gs-video__stage{
  position: relative;
  aspect-ratio: 16 / 9;
  background: #F5EBDD;
}
.gs-comp-page .gs-video__poster{ width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-comp-page .gs-video__play{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in oklab, #363332 16%, transparent);
  border: 0;
  cursor: pointer;
}
.gs-comp-page .gs-video__playmark{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--accent-primary);
  color: #FCFAF5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(54, 51, 50, 0.22);
  transition: background-color 160ms ease;
}
.gs-comp-page .gs-video__play:hover .gs-video__playmark{ background: var(--accent-hover); }
.gs-comp-page .gs-video__msg{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: color-mix(in oklab, #51443E 88%, transparent);
}
.gs-comp-page .gs-video__msg p{
  color: #FCFAF5;
  font-size: 16px;
  max-width: 46ch;
  text-align: center;
}
.gs-comp-page .gs-video__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  padding: 1rem 1.35rem 0;
}
.gs-comp-page .gs-video__title{ font-weight: 600; color: var(--ink-branded); font-size: 16.5px; }
.gs-comp-page .gs-video__dur{ font-size: 15px; color: var(--ink-muted); }
.gs-comp-page .gs-video__note{
  padding: 0.4rem 1.35rem 1.2rem;
  font-size: 15px;
  color: var(--ink-muted);
}
@media (prefers-reduced-motion: reduce){.gs-comp-page .gs-video__playmark{ transition: none; }
}
.gs-comp-page .gs-faqcats{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}
@media (min-width: 1200px){.gs-comp-page .gs-faqcats{
    position: sticky;
    top: 138px;
    z-index: 5;
    padding: 8px 0;
    background-color: var(--gs-faq-bg, var(--bg-warm));
  }
}
.gs-comp-page .gs-faqcats .gs-faqtopic{ text-decoration: none; }
.gs-comp-page .gs-faqcat-anchor{ scroll-margin-top: 118px; }
@media (min-width: 1200px){.gs-comp-page .gs-faqcat-anchor{ scroll-margin-top: 214px; }
}
@media (min-width: 768px) and (max-width: 1099.98px){.gs-comp-page .gs-pay-cols .gs-pay-card--total{ grid-column: 1 / -1; }
}
@media (min-width: 900px) and (max-width: 1099.98px){.gs-comp-page .gs-pay-cols{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gs-comp-page .gs-pay-cols .gs-pay-card--total{ grid-column: auto; }
}


/* SOURCE: assets/css/compensation.css */
/* Native block bridge. Keep prototype classes and figures; no financial count-up. */
.gs-comp-page{--font-sans:var(--wp--preset--font-family--sans);--font-serif:var(--wp--preset--font-family--serif);--bg-warm:#FCFAF5;--border-header:#E7DDD2;--border-hairline:#ECE7DD;--ink-branded:#484747;--ink-muted:#6B6764;--accent-primary:#F1861E}
.gs-comp-page .gs-comp-research-action .gs-action-link{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#484747;font-size:14.5px;font-weight:600;line-height:1.6;letter-spacing:0;gap:8px;text-decoration:underline;text-decoration-color:#E36629;text-decoration-thickness:1px;text-underline-offset:4px}
.gs-comp-page .gs-comp-research-card:is(:hover,:focus-within) .gs-action-link{color:#E36629;text-decoration-thickness:2px}
.gs-comp-page .gs-comp-research-card:is(:hover,:focus-within) .gs-action-link::after{transform:translateX(3px)}
.gs-comp-page :where(#glance,#pay-structure,#benefits,#protection,#incidentals,#difference,#video,#continue-research) .wp-block-group>*{margin-block-start:0;margin-block-end:0}
.gs-comp-page .gs-section-compact{padding-block:40px}
.gs-comp-page .gs-section-standard{padding-block:56px;overflow-x:clip}
.gs-comp-page .gs-audience-hero .gs-audience-title{max-width:16ch}
.gs-comp-page .gs-audience-secondary::after{content:'';display:block;flex:none;width:9px;height:14px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 180ms ease}
.gs-comp-page .gs-audience-secondary:hover::after{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.gs-comp-page .gs-audience-secondary::after{transition:none}}
.gs-comp-page ul{list-style:none;padding:0;margin-bottom:0}
.gs-comp-page li{margin:0}
.gs-comp-page .gs-audience-actions>p{margin:0}
.gs-comp-page .gs-audience-actions .gs-audience-chevron{flex:none}
.gs-comp-page .gs-comp-head{max-width:760px}
.gs-comp-page .gs-comp-head--700{max-width:700px}
.gs-comp-page .gs-comp-head--720{max-width:720px}
.gs-comp-page .gs-comp-protection{background:#FCFAF5}
.gs-comp-page .gs-comp-protection-grid{display:grid;gap:20px;margin-top:36px}
.gs-comp-page .gs-comp-protection-card{padding:24px;border:1px solid var(--border-header);border-radius:14px;background:#FEF9E9}
.gs-comp-page .gs-comp-protection-title{font-family:var(--font-sans);font-size:17.6px;font-weight:600;line-height:1.3;color:#484747}
.gs-comp-page .gs-comp-protection-copy{margin-top:12px;font-size:15.5px;line-height:1.625;color:#484747}
.gs-comp-page .gs-comp-insurance-note{margin-top:24px;padding:20px;border:1px solid var(--border-header);border-radius:14px;background:#FEF9E9;font-size:15.5px;line-height:1.625;color:#6B6764}
@media(min-width:768px){.gs-comp-page .gs-comp-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(min-width:1024px){.gs-comp-page .gs-comp-protection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gs-comp-page .gs-audience-editorial{margin-top:16px}
.gs-comp-page .gs-comp-intro{margin-top:20px;font-size:16.5px;line-height:1.625;color:#484747}
.gs-comp-page .gs-comp-body{margin-top:16px;font-size:16.5px;line-height:1.625;color:#484747}
.gs-comp-page .gs-comp-glance-section{background:#FEF9E9;border-block:1px solid var(--border-header)}
.gs-comp-page .gs-comp-glance,.gs-comp-page .gs-pay-cols{margin-top:36px}
.gs-comp-page .gs-comp-metric{gap:.35rem}
.gs-comp-page .gs-comp-metric p{margin:0}
.gs-comp-page .gs-pay-card__amount{margin-top:.55rem}
.gs-comp-page .gs-pay-card__body{margin-top:.85rem}
.gs-comp-page .gs-pay-card__points{margin-top:1rem}
.gs-comp-page .gs-comp-pay{background:#FCFAF5}
.gs-comp-page .gs-comp-pay-note{margin-top:28px;font-size:16.5px;line-height:1.625;max-width:68ch}
.gs-comp-page .gs-comp-benefits{background:#FBF1DC;border-top:1px solid var(--border-header)}
.gs-comp-page .gs-comp-pre-grid{display:grid;gap:36px}
.gs-comp-page .gs-comp-comparison-note{margin-top:16px;font-size:14.5px;line-height:1.625;color:#6B6764}
.gs-comp-page .gs-prepay{margin-top:32px}
.gs-comp-page .gs-prepay__rows,.gs-comp-page .gs-ledger__rows{margin:0}
.gs-comp-page .gs-prepay__head{gap:.35rem 1rem}
.gs-comp-page .gs-comp-accounting{margin-top:56px;max-width:760px}
.gs-comp-page .gs-ledger{margin-top:32px}
/* Keep the common amount rail aligned without squeezing labels on narrow phones. */
@media(max-width:480px){.gs-comp-page :is(.gs-ledger,.gs-prepay){--gs-fin-col:5.5rem}}
.gs-comp-page .gs-comp-benefit-note{margin-top:20px;max-width:68ch;font-size:15.5px;line-height:1.625;color:#6B6764}
.gs-comp-page .gs-comp-benefit-note+.gs-comp-benefit-note{margin-top:16px}
@media(min-width:1024px){.gs-comp-page .gs-comp-pre-grid{gap:56px;grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}}
@media(min-width:768px){.gs-comp-page .gs-section-compact{padding-block:64px}.gs-comp-page .gs-section-standard{padding-block:88px}}
@media(min-width:1280px){.gs-comp-page .gs-section-compact{padding-block:72px}.gs-comp-page .gs-section-standard{padding-block:96px}}
.gs-comp-page .gs-comp-incidentals{background:#FEF9E9;border-block:1px solid var(--border-header)}
.gs-comp-page .gs-comp-covered{display:grid;gap:8px;margin-top:16px}
.gs-comp-page :is(.gs-comp-covered,.gs-comp-difference-points)>li{position:relative;padding-left:21px;font-size:16px;line-height:1.625;color:#484747}
.gs-comp-page :is(.gs-comp-covered,.gs-comp-difference-points)>li::before{content:'';position:absolute;left:0;top:5px;width:9px;height:13.94px;background:#F1861E;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-comp-page .gs-comp-rare-head{margin-top:56px;max-width:760px}
.gs-comp-page .gs-exp-rows{margin-top:32px}
.gs-comp-page .gs-rare{margin-top:28px}
.gs-comp-page .gs-rare__rows{margin:0;padding:0}
.gs-comp-page .gs-rare>summary::after{display:none}
.gs-comp-page .gs-rare .gs-faq-chev{display:block;flex:none;width:12.5px;height:19.37px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-comp-page .gs-comp-difference{background:#FCFAF5}
.gs-comp-page .gs-comp-difference-grid{display:grid;gap:36px}
.gs-comp-page .gs-comp-difference-points{display:grid;gap:12px 32px;margin:0}
@media(min-width:640px){.gs-comp-page .gs-comp-difference-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.gs-comp-page .gs-comp-difference-grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:56px}}
.gs-comp-page .gs-comp-video{background:#FBF1DC;border-top:1px solid var(--border-header)}
.gs-comp-page .gs-comp-video-grid{display:grid;gap:36px}
.gs-comp-page .gs-video{margin-top:32px}
.gs-comp-page .gs-video__stage iframe{width:100%;height:100%;border:0;display:block}
.gs-comp-page .gs-video__meta{padding-bottom:20px}
.gs-comp-page .gs-comp-video .gs-section-action{margin-top:24px}
@media(min-width:1024px){.gs-comp-page .gs-comp-video-grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:56px;align-items:start}}
.gs-comp-page .gs-comp-faq{overflow:visible;--gs-faq-bg:#FCFAF5}
.gs-comp-page .gs-comp-faq-groups{min-width:0;width:100%;max-width:860px}
.gs-comp-page .gs-comp-faq-group{margin-top:40px}
.gs-comp-page .gs-comp-faq-group-title{font-family:var(--font-serif);font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);font-weight:400;line-height:1.15;margin:0}
.gs-comp-page .gs-comp-faq-group .gs-audience-faq-list{margin-top:16px}
.gs-comp-page .gs-audience-faq-item>summary::after{content:none}
.gs-comp-page .gs-audience-faq-answer p{margin:0}
.gs-comp-page .gs-audience-faq-answer p+p{margin-top:12px}
.gs-comp-page .gs-faqtopic{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgb(240 173 86 / 75%);border-radius:999px;background:#FCFAF5;color:#484747;padding:8px 16px;font-size:14.5px;font-weight:500;line-height:1.2;transition:background-color 180ms ease,border-color 180ms ease}
.gs-comp-page .gs-faqtopic:hover,.gs-comp-page .gs-faqtopic:focus-visible{background:#F8D6AB;border-color:#E36629}
@media(min-width:1200px){.gs-comp-page .gs-faqcats{top:calc(106px + var(--wp-admin--admin-bar--height,0px))}}
.gs-comp-page .gs-comp-faq :is(.gs-faqcat-anchor,.gs-audience-faq-item)[id]{scroll-margin-top:calc(118px + var(--wp-admin--admin-bar--height,0px))}
@media(min-width:1200px){.gs-comp-page .gs-comp-faq :is(.gs-faqcat-anchor,.gs-audience-faq-item)[id]{scroll-margin-top:calc(242px + var(--wp-admin--admin-bar--height,0px))}}
.gs-comp-page .gs-video-preview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:#FEF9E9;color:#484747}
.gs-comp-page .gs-video-preview p{margin:0;max-width:46ch;font-size:15.5px;line-height:1.6}
.gs-comp-page .gs-video-preview strong{font-size:20px;font-weight:600}
.gs-comp-page .gs-comp-research{position:relative;background:#FBF1DC;isolation:isolate}
.gs-comp-page .gs-comp-research::before,.gs-comp-page .gs-comp-research::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1}
.gs-comp-page .gs-comp-research::before{background:url('../images/gs-mark-outline.png') repeat 0 0/260px auto;opacity:.13;mask-image:linear-gradient(180deg,transparent 100px,rgba(0,0,0,.55) 160px,#000 190px)}
.gs-comp-page .gs-comp-research::after{background:linear-gradient(180deg,color-mix(in oklab,#F1861E 5%,transparent),color-mix(in oklab,#F1861E 2%,transparent))}
.gs-comp-page .gs-comp-research-grid{display:grid;gap:20px;margin-top:36px}
.gs-comp-page .gs-comp-research-card{position:relative;display:flex;flex-direction:column;padding:24px 24px 25.6px;border-radius:12px;border:1px solid rgba(227,102,41,.42);background:#FBF1DC;box-shadow:0 2px 10px rgb(72 71 71 / 6%);transition:border-color 240ms cubic-bezier(.22,.61,.36,1),transform 240ms cubic-bezier(.22,.61,.36,1),box-shadow 240ms cubic-bezier(.22,.61,.36,1)}
.gs-comp-page .gs-comp-research-title{font-family:var(--font-sans);font-size:18.24px;font-weight:600;line-height:1.28}
.gs-comp-page .gs-comp-research-copy{font-size:15.5px;line-height:1.625;margin-top:12px}
.gs-comp-page .gs-comp-research-action{padding-top:20px;margin-top:auto;font-size:15.5px}
.gs-comp-page .gs-comp-research-card>.gs-comp-research-action{margin-top:auto}
.gs-comp-page .gs-comp-research-action a::before{content:'';position:absolute;inset:0}
.gs-comp-page .gs-comp-research-card:hover,.gs-comp-page .gs-comp-research-card:focus-within{border-color:#E36629;transform:translateY(-3px);box-shadow:0 10px 24px rgb(72 71 71 / 12%)}
.gs-comp-page .gs-comp-research-card:focus-within{outline:3px solid #E36629;outline-offset:3px}
@media(hover:none){.gs-comp-page .gs-comp-research-card:hover{transform:none;box-shadow:0 2px 10px rgb(72 71 71 / 6%)}}
@media(min-width:768px){.gs-comp-page .gs-comp-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(prefers-reduced-motion:reduce){.gs-comp-page .gs-faqtopic,.gs-comp-page .gs-comp-research-card{transition:none}.gs-comp-page .gs-comp-research-card:hover,.gs-comp-page .gs-comp-research-card:focus-within{transform:none}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-comp-page #video .gs-section-action a{font-size:16px;line-height:1.6}

/* Lovable fidelity: shared 7rem phone payment rail, question clearance, readable approved video notice. */
@media(max-width:480px){.gs-comp-page :is(.gs-ledger,.gs-prepay){--gs-fin-col:7rem}}
.gs-comp-page .gs-audience-faq-item>summary>span:first-child{padding-right:8px}
@media(max-width:767px){.gs-comp-page .gs-video__stage:has(>.gs-video-preview){aspect-ratio:auto}.gs-comp-page .gs-video-preview{position:relative;inset:auto}}


/* SOURCE: assets/css/requirements-surrogate-source.css */
/* Pinned surrogate requirements, isolated from parent-specific implementation overrides. */
.gs-sur-req-page .gs-req-grid{
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}
.gs-sur-req-page .gs-req-grid > article{ display: flex; }
@media (min-width: 768px){.gs-sur-req-page .gs-req-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
}
@media (min-width: 1024px){.gs-sur-req-page .gs-req-grid--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-sur-req-page .gs-req-grid--three .gs-req-card__body{ font-size: 15px; }
.gs-sur-req-page .gs-req-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.45rem 1.5rem;
  border-radius: 12px;
  background-color: var(--bg-warm);
  border: 1px solid color-mix(in oklab, #F1861E 34%, transparent);
  border-top: 3px solid #F0AD56;
}
.gs-sur-req-page .gs-req-card--accent{ background-color: var(--bg-cream); }
.gs-sur-req-page .gs-req-card__title{
  font-family: var(--font-sans);
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.28;
  color: var(--ink-branded);
}
.gs-sur-req-page .gs-req-card__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--ink-branded);
}
.gs-sur-req-page .gs-req-card__list{
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-branded);
  overflow-wrap: break-word;
}
.gs-sur-req-page .gs-req-card__list li{
  position: relative;
  padding-left: 1.05rem;
}
.gs-sur-req-page .gs-req-card__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #F0AD56;
}
.gs-sur-req-page .gs-req-figure{
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #B84B20;
  margin-bottom: 0.6rem;
}
.gs-sur-req-page .gs-req-steps{
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px){.gs-sur-req-page .gs-req-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
}
@media (min-width: 1100px){.gs-sur-req-page .gs-req-steps{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gs-sur-req-page .gs-req-steps--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-sur-req-page .gs-req-steps > article{
  padding: 1.35rem 1.4rem 1.45rem;
  border-radius: 12px;
  background-color: var(--bg-warm);
  border: 1px solid var(--border-hairline);
}
.gs-sur-req-page .gs-req-steps__num{
  display: block;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: #B84B20;
  margin-bottom: 0.6rem;
}
.gs-sur-req-page .gs-req-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.gs-sur-req-page .gs-req-list li{
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-branded);
}
@media (max-width: 430px){.gs-sur-req-page .gs-req-card{ padding: 1.1rem 1.1rem 1.2rem; }
.gs-sur-req-page .gs-req-steps > article{ padding: 1.05rem 1.1rem 1.15rem; }
.gs-sur-req-page .gs-req-grid{ gap: 0.85rem; }
}
@media (min-width: 1024px){.gs-sur-req-page .gs-section-compact{ padding-block: 2.9rem; }
.gs-sur-req-page .gs-section-standard{ padding-block: 3.7rem; }
.gs-sur-req-page .gs-req-grid:not(.gs-req-grid--three){ gap: 1.1rem; }
.gs-sur-req-page .gs-req-grid--three .gs-req-card__body{ gap: 0.55rem; }
.gs-sur-req-page .gs-req-card{ padding: 1.2rem 1.25rem 1.3rem; }
.gs-sur-req-page .gs-req-card__body{ font-size: 15px; line-height: 1.55; }
.gs-sur-req-page .gs-req-grid--three .gs-req-card__body{
    font-size: 14.25px;
    line-height: 1.52;
  }
.gs-sur-req-page .gs-afaq > summary{ padding-block: 0.78rem; }
}
@media (min-width: 1280px){.gs-sur-req-page .gs-req-grid:not(.gs-req-grid--three){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gs-sur-req-page .gs-req-resources > ul{ margin-top: 0; }
.gs-sur-req-page .gs-req-resources .gs-nav-card{
  padding-top: 1.15rem;
  padding-bottom: 1.2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.gs-sur-req-page .gs-req-resources .gs-card-action{ padding-top: 1rem; }
@media (min-width: 768px){.gs-sur-req-page #at-a-glance .gs-req-grid{ grid-auto-rows: 1fr; }
}
.gs-sur-req-page .gs-req-panel-h{ margin-bottom: 18px; }
.gs-sur-req-page .gs-req-panel-h + .gs-req-list,.gs-sur-req-page .gs-req-panel-h + .gs-req-card__list{ margin-top: 18px; }
.gs-sur-req-page .gs-req-source{
  font-size: 14.5px;
  line-height: 1.55;
  color: color-mix(in oklab, var(--ink-branded) 82%, transparent);
}
@media (min-width: 1024px){.gs-sur-req-page #program-readiness{ padding-block: 1.65rem; }
.gs-sur-req-page #program-readiness > .gs-container > div:first-child > p{ margin-top: 0.85rem; }
.gs-sur-req-page #program-readiness .gs-req-grid{ margin-top: 18px; }
.gs-sur-req-page #program-readiness .gs-req-card__body{ margin-top: 0.55rem; }
.gs-sur-req-page #program-readiness .gs-req-card{ padding: 0.9rem 1.05rem 0.95rem; }
.gs-sur-req-page #program-readiness .gs-req-card__body{
    gap: 0.4rem;
    line-height: 1.4;
  }
.gs-sur-req-page #program-readiness .gs-req-card__title{ font-size: 1.08rem; }
}
.gs-sur-req-page .gs-h3-sans{
  font-family: var(--font-sans);
  font-size: clamp(1.16rem, 1.02rem + 0.4vw, 1.42rem);
  font-weight: 600;
  line-height: 1.28;
  color: var(--ink-branded);
  letter-spacing: -0.004em;
}
.gs-sur-req-page :where([id]){ scroll-margin-top: 108px; }
@media (min-width: 1200px){.gs-sur-req-page :where([id]){ scroll-margin-top: 164px; }
}
.gs-sur-req-page .gs-req-card__list--two{ column-gap: 1.6rem; }
@media (min-width: 768px){.gs-sur-req-page .gs-req-card__list--two{ columns: 2; }
.gs-sur-req-page .gs-req-card__list--two li{ break-inside: avoid; }
}
.gs-sur-req-page .gs-req-psych .gs-req-card__list li{ line-height: 1.48; }
.gs-sur-req-page .gs-req-family{ padding-block: 2.6rem; }
@media (min-width: 1024px){.gs-sur-req-page .gs-req-family{ padding-block: 3.1rem; }
}
.gs-sur-req-page .gs-motif-field{ border-top: 1px solid var(--border-hairline); }
@media (min-width: 1024px){.gs-sur-req-page .gs-req-psych{ padding-block: 2.6rem; }
}
@media (min-width: 1024px){.gs-sur-req-page .gs-req-psych > .gs-container > div:nth-child(2){
    margin-top: 1.6rem;
    padding-top: 1.4rem;
  }
}
.gs-sur-req-page .gs-elignote{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 1.4rem 1.5rem 1.5rem;
  border-radius: 12px;
  background-color: var(--bg-cream);
  border: 1px solid var(--border-hairline);
  border-left: 3px solid #F0AD56;
}
.gs-sur-req-page .gs-elignote__chev{ margin-top: 0.4rem; }
.gs-sur-req-page .gs-elignote > div{ flex: 1; min-width: 0; }
.gs-sur-req-page .gs-elignote__body{ margin-top: 11px; }
.gs-sur-req-page .gs-elignote__list{ margin-top: 17px; gap: 9px; }
.gs-sur-req-page .gs-elignote__foot{
  margin-top: 19px;
  font-size: 15.5px;
  line-height: 1.62;
  color: #484747;
  max-width: 78ch;
}
.gs-sur-req-page .gs-elignote__cta{ margin-top: 12px; }
.gs-sur-req-page .gs-elignote__cta .gs-action-link{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 640px){.gs-sur-req-page .gs-elignote{ padding: 18px; gap: 10px; }
.gs-sur-req-page .gs-elignote__body,.gs-sur-req-page .gs-elignote__foot{ overflow-wrap: break-word; }
}
.gs-sur-req-page .gs-elignote__title{
  font-family: var(--font-sans);
  font-size: 1.06rem;
  font-weight: 600;
  color: var(--ink-branded);
  line-height: 1.3;
}
.gs-sur-req-page .gs-elignote__body{
  font-size: 15.5px;
  line-height: 1.62;
  color: #484747;
  max-width: 78ch;
}
@media (min-width: 1100px){.gs-sur-req-page .gs-req-steps--five{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.gs-sur-req-page .gs-screenline{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 700px){.gs-sur-req-page .gs-screenline{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
}
@media (min-width: 1180px){.gs-sur-req-page .gs-screenline{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-sur-req-page .gs-screenline > li{
  padding: 1.25rem 1.35rem 1.35rem;
  border-radius: 12px;
  background-color: var(--bg-cream);
  border: 1px solid var(--border-hairline);
}
.gs-sur-req-page .gs-phases{
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}
@media (min-width: 700px){.gs-sur-req-page .gs-phases{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
}
@media (min-width: 1120px){.gs-sur-req-page .gs-phases{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1120px){.gs-sur-req-page .gs-phases--six{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-sur-req-page .gs-phase{
  min-width: 0;
  padding: 1.35rem 1.4rem 1.5rem;
  border-radius: 14px;
  background-color: var(--bg-cream);
  border: 1px solid rgba(240, 173, 86, 0.5);
  border-top: 3px solid #F0AD56;
}
.gs-sur-req-page .gs-phase__head{
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.gs-sur-req-page .gs-phase__num{
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 1.35rem;
  line-height: 1;
  color: #B84B20;
  letter-spacing: -0.01em;
}
.gs-sur-req-page .gs-phase__label{
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #8A6A4F;
}
.gs-sur-req-page .gs-phase__title{
  font-family: var(--font-serif, var(--font-sans));
  font-size: 1.12rem;
  line-height: 1.3;
  font-weight: 600;
  color: #484747;
  margin-top: 0.55rem;
}
.gs-sur-req-page .gs-phase__list{ margin-top: 0.75rem; }
.gs-sur-req-page .gs-reqacc{
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.gs-sur-req-page .gs-sur-req-disclosure>summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 44px;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  font-family: var(--font-sans);
  font-size: clamp(1.02rem, 0.95rem + 0.3vw, 1.15rem);
  font-weight: 600;
  line-height: 1.35;
  color: #484747;
}
.gs-sur-req-page .gs-sur-req-disclosure>summary::-webkit-details-marker{ display: none; }
.gs-sur-req-page .gs-sur-req-disclosure>summary:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
.gs-sur-req-page .gs-reqacc__icon{
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  margin-top: -0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gs-sur-req-page .gs-reqacc__body{
  padding: 0 1.25rem 1.3rem;
  font-size: 16px;
  line-height: 1.62;
  color: #484747;
  max-width: 68ch;
}
.gs-sur-req-page .gs-req-card--accent .gs-req-figure,.gs-sur-req-page .gs-req-card--accent .gs-req-figure + .gs-req-card__body{
  text-align: center;
}


/* SOURCE: assets/css/requirements-surrogate.css */
/* Native-block bridge, scoped away from the parent Requirements page. */
/* Later approved GS-PH-008 body placement: retain the application-led hero. */
.gs-sur-req-page .gs-sur-req-screening-intro{display:grid;gap:32px;align-items:center}
.gs-sur-req-page .gs-sur-req-body-photo{--gs-ratio:4/5;--gs-mobile-ratio:4/5;--gs-desktop-focal:50% 50%;--gs-mobile-focal:50% 50%;width:100%;max-width:360px;justify-self:center;margin:0}
@media(min-width:1024px){.gs-sur-req-page .gs-sur-req-screening-intro{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:48px}}
.gs-sur-req-page{--font-sans:var(--wp--preset--font-family--sans);--font-serif:var(--wp--preset--font-family--serif);--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--border-hairline:#ECE7DD;--ink-branded:#484747}
.gs-sur-req-page :where(#requirements-at-a-glance,#selective-standards,#why-requirements-matter,#enhanced-screening,#after-you-apply,#individual-review,#surrogate-requirements-faq,#continue-your-research) .wp-block-group>*{margin-block-start:0;margin-block-end:0}
.gs-sur-req-page .gs-section-standard{padding-block:56px}.gs-sur-req-page .gs-sur-req-tight{padding-block:40px}
.gs-sur-req-page .gs-sur-req-warm{background:#FCFAF5}.gs-sur-req-page .gs-sur-req-cream{background:#FBF1DC;border-block:1px solid #ECE7DD}.gs-sur-req-page .gs-sur-req-light{background:#FEF9E9}
.gs-sur-req-page .gs-sur-req-head{max-width:760px}.gs-sur-req-page .gs-sur-req-head .gs-audience-editorial{margin-top:16px}
.gs-sur-req-page .gs-audience-editorial{margin-top:16px}.gs-sur-req-page .gs-sur-req-intro,.gs-sur-req-page .gs-sur-req-body{font-size:16.5px;line-height:1.625;margin-top:20px;color:#484747}
.gs-sur-req-page .gs-sur-req-body+.gs-sur-req-body{margin-top:16px}
.gs-sur-req-page .gs-req-grid{margin-top:32px;align-items:stretch}.gs-sur-req-page .gs-req-grid>.gs-req-card{display:flex;flex-direction:column;background:#FBF1DC}
.gs-sur-req-page .gs-req-card__list{margin-top:13.6px}.gs-sur-req-page .gs-req-card__body{margin-top:11.2px}
.gs-sur-req-page .gs-sur-req-more{margin-top:24px;font-size:16px;line-height:1.625}.gs-sur-req-page .gs-sur-req-prior,.gs-sur-req-page .gs-elignote{margin-top:28px}
.gs-sur-req-page .gs-elignote__chev,.gs-sur-req-page .gs-sur-req-chevron{display:block;flex:none;width:12.5px;height:19.37px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-sur-req-page .gs-elignote__body{margin-top:11px}.gs-sur-req-page .gs-elignote__list{margin-top:17px}.gs-sur-req-page .gs-elignote__foot{margin-top:19px}.gs-sur-req-page .gs-elignote__cta{margin-top:12px}
.gs-sur-req-page .gs-req-list>li::before{content:'';width:7px;height:11px;flex:none;margin-top:6px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-sur-req-page .gs-sur-req-selective,.gs-sur-req-page .gs-sur-req-unsure-grid{display:grid;gap:36px;align-items:start}
.gs-sur-req-page .gs-sur-req-selective>.gs-req-card{background:#FCFAF5}.gs-sur-req-page .gs-sur-req-selective .gs-req-panel-h{margin-top:24px;margin-bottom:18px}.gs-sur-req-page .gs-req-panel-h+.gs-req-card__list{margin-top:18px}
.gs-sur-req-page .gs-reqacc{margin-top:36px}.gs-sur-req-page .gs-sur-req-disclosure>summary::after{content:none}.gs-sur-req-page .gs-reqacc__body p{font-size:17px;line-height:1.62;margin:0}.gs-sur-req-page .gs-reqacc__body p+p{margin-top:12px}.gs-sur-req-page details[open] .gs-sur-req-chevron{transform:rotate(90deg)}
.gs-sur-req-page #why-requirements-matter .gs-sur-req-head{max-width:720px}
.gs-sur-req-page .gs-sur-req-disclosure>.gs-reqacc__body{margin-block-start:0}
.gs-sur-req-page #after-you-apply .gs-sur-req-head{max-width:720px}
.gs-sur-req-page #individual-review .gs-sur-req-intro{max-width:640px}
.gs-sur-req-page #individual-review{padding-block:44px}
@media(min-width:768px){.gs-sur-req-page #individual-review{padding-block:48px}}
@media(min-width:1200px){.gs-sur-req-page #individual-review{padding-block:41.6px}}
.gs-sur-req-page #requirements-at-a-glance .gs-sur-req-intro{max-width:720px}
.gs-sur-req-page .gs-sur-req-body{font-size:17px;line-height:1.62}
.gs-sur-req-page #selective-standards .gs-sur-req-body{max-width:640px}
.gs-sur-req-page .gs-sur-req-selective .gs-req-figure{margin-bottom:9.6px}
@media(min-width:768px){.gs-sur-req-page .gs-sur-req-body{font-size:18px}}
.gs-sur-req-page .gs-audience-editorial em{color:#E36629}
@media(min-width:768px){.gs-sur-req-page .gs-reqacc__body p{font-size:18px}}
.gs-sur-req-page .gs-sur-req-disclosure{border:1px solid #F0AD56;border-radius:12px;background:#FCFAF5;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.gs-sur-req-page .gs-sur-req-disclosure:hover,.gs-sur-req-page .gs-sur-req-disclosure:focus-within,.gs-sur-req-page .gs-sur-req-disclosure[open]{background:#F8D6AB;border-color:#E36629;box-shadow:0 6px 16px rgb(120 62 20 / 10%);transform:translateY(-1px)}
.gs-sur-req-page .gs-phases{margin-top:36px}.gs-sur-req-page .gs-phase__title{margin-top:8.8px}.gs-sur-req-page .gs-phase__list{margin-top:12px}.gs-sur-req-page .gs-phase__head p{margin:0}
.gs-sur-req-page .gs-sur-req-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.gs-sur-req-page .gs-sur-req-actions>p,.gs-sur-req-page .gs-audience-actions>p{margin:0}
.gs-sur-req-page .gs-audience-secondary::after{content:'';display:block;flex:none;width:9px;height:14px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 180ms ease}.gs-sur-req-page .gs-audience-secondary:hover::after{transform:translateX(3px)}
.gs-sur-req-page .gs-req-steps{margin-top:36px}.gs-sur-req-page .gs-req-steps__num{margin-bottom:9.6px}.gs-sur-req-page .gs-sur-req-step .gs-req-card__body{margin-top:8px}
.gs-sur-req-page .gs-sur-req-motif-field{isolation:isolate;position:relative;overflow:hidden}.gs-sur-req-page .gs-sur-req-motif-field::before{content:'';position:absolute;inset:0;background:url('../images/gs-mark-outline.png') repeat 0 0/260px auto;opacity:.13;z-index:-1;mask-image:linear-gradient(180deg,transparent 100px,rgba(0,0,0,.55) 160px,#000 190px);pointer-events:none}
.gs-sur-req-page #after-you-apply::before{mask-image:none}.gs-sur-req-page #after-you-apply::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,#F1861E 5%,transparent),color-mix(in oklab,#F1861E 2%,transparent))}
.gs-sur-req-page #after-you-apply .gs-audience-actions{margin-top:32px}.gs-sur-req-page #after-you-apply .gs-audience-actions>p:first-child a{background:#F1861E;color:#FCFAF5;border-color:#F1861E}.gs-sur-req-page #after-you-apply .gs-audience-actions>p:first-child a::after{background:#FCFAF5}
.gs-sur-req-page .gs-sur-req-faq{--gs-faq-bg:#FEF9E9;background:#FEF9E9;overflow:visible}.gs-sur-req-page .gs-sur-req-faq-groups{width:100%;min-width:0;max-width:860px}.gs-sur-req-page .gs-faqcats{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px;z-index:5;background:#FEF9E9}
.gs-sur-req-page .gs-faqtopic{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgb(240 173 86 / 75%);border-radius:999px;background:#FCFAF5;color:#484747;padding:8px 16px;font-size:14.5px;font-weight:500;line-height:1.2;text-decoration:none}.gs-sur-req-page .gs-faqtopic:hover,.gs-sur-req-page .gs-faqtopic:focus-visible{background:#F8D6AB;border-color:#E36629}
.gs-sur-req-page .gs-sur-req-faq-group{margin-top:40px}.gs-sur-req-page .gs-sur-req-faq-group-title{font-family:var(--font-serif);font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);font-weight:400;line-height:1.15}.gs-sur-req-page .gs-sur-req-faq-group .gs-audience-faq-list{margin-top:16px}
.gs-sur-req-page .gs-audience-faq-item>summary::after{content:none}.gs-sur-req-page .gs-audience-faq-answer p{margin:0}.gs-sur-req-page .gs-audience-faq-answer p+p{margin-top:12px}
.gs-sur-req-page .gs-sur-req-resource-grid{display:grid;gap:20px;margin-top:36px}.gs-sur-req-page .gs-sur-req-resource{position:relative;display:flex;flex-direction:column;padding:18.4px 20px 19.2px;border:1px solid #F0AD56;border-radius:14px;background:#FBF1DC;transition:transform 180ms ease,box-shadow 180ms ease}.gs-sur-req-page .gs-sur-req-resource-action{margin-top:auto;padding-top:16px}.gs-sur-req-page .gs-sur-req-resource-action a::before{content:'';position:absolute;inset:0}.gs-sur-req-page .gs-sur-req-resource:hover,.gs-sur-req-page .gs-sur-req-resource:focus-within{transform:translateY(-3px);box-shadow:0 10px 22px rgb(72 71 71 / 9%)}
.gs-sur-req-page :is(.gs-faqcat-anchor,.gs-audience-faq-item){scroll-margin-top:calc(118px + var(--wp-admin--admin-bar--height,0px))}
.gs-sur-req-page #after-you-apply .gs-audience-actions{display:flex;flex-wrap:wrap;gap:12px}
.gs-sur-req-page #after-you-apply .gs-audience-secondary{min-height:52px;padding:10px 28px;line-height:1;letter-spacing:.01em;border:1px solid #F1861E;background:#FBF1DC;color:#8C4B2B}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p:first-child a{color:#fff}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p:first-child a::after{background:#fff}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p:first-child a:is(:hover,:focus-visible){background:#E07615;border-color:#E07615}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p+p a:is(:hover,:focus-visible){background:#F8D6AB;border-color:#E36629}
.gs-sur-req-page :is(.gs-sur-req-actions,.gs-sur-req-resource-action){font-size:16px;line-height:1.6}
.gs-sur-req-page .gs-sur-req-resource .gs-req-card__body{font-size:15.5px;line-height:1.625}
@media(min-width:768px){.gs-sur-req-page .gs-sur-req-more{font-size:18px;line-height:1.62}}
@media(min-width:1024px){.gs-sur-req-page .gs-sur-req-disclosure>summary{padding-block:12.48px}}
@media(min-width:640px){.gs-sur-req-page .gs-sur-req-actions{flex-direction:row;flex-wrap:wrap;gap:16px 32px}}
@media(min-width:768px){.gs-sur-req-page .gs-section-standard{padding-block:88px}.gs-sur-req-page .gs-sur-req-tight{padding-block:64px}.gs-sur-req-page .gs-sur-req-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.gs-sur-req-page .gs-section-standard{padding-block:59.2px}.gs-sur-req-page .gs-sur-req-selective{grid-template-columns:1.05fr minmax(0,24rem);gap:56px}.gs-sur-req-page .gs-sur-req-unsure-grid{grid-template-columns:1fr minmax(0,20rem);gap:56px}.gs-sur-req-page .gs-sur-req-unsure-grid .gs-sur-req-actions{margin-top:56px}.gs-sur-req-page .gs-sur-req-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.gs-sur-req-page .gs-faqcats{position:sticky;top:calc(106px + var(--wp-admin--admin-bar--height,0px))}.gs-sur-req-page :is(.gs-faqcat-anchor,.gs-audience-faq-item){scroll-margin-top:calc(242px + var(--wp-admin--admin-bar--height,0px))}}
@media(prefers-reduced-motion:reduce){.gs-sur-req-page .gs-sur-req-resource,.gs-sur-req-page .gs-audience-secondary::after{transition:none}.gs-sur-req-page .gs-sur-req-resource:hover,.gs-sur-req-page .gs-sur-req-resource:focus-within{transform:none}}
@media(prefers-reduced-motion:reduce){.gs-sur-req-page .gs-sur-req-disclosure{transition:none;transform:none}}

/* Match the reference typography at desktop and phone widths. */
@media(max-width:767px){.gs-sur-req-page .gs-sur-req-more{font-size:17px;line-height:1.62}}

/* Lovable fidelity: Requirements card surfaces, controls, headings and resource treatment. */
.gs-sur-req-page .gs-req-grid>.gs-req-card{background:#FCFAF5}
.gs-sur-req-page .gs-sur-req-selective>.gs-req-card{background:#FBF1DC}
.gs-sur-req-page .gs-elignote__chev{width:9px;height:13.94px}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p:first-child a{min-height:50px;padding:0 26px;gap:10px}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p+p a{padding:0 26px;gap:8px}
.gs-sur-req-page #after-you-apply .gs-audience-actions>p+p a::after{content:none}
.gs-sur-req-page .gs-sur-req-faq .gs-audience-editorial em{font-style:normal}
.gs-sur-req-page .gs-audience-faq-item>summary>span:first-child{padding-right:8px}
.gs-sur-req-page .gs-sur-req-resource-grid{margin-top:0}
.gs-sur-req-page .gs-sur-req-resource{padding:24px 24px 25.6px;border:1px solid rgb(227 102 41 / 42%);border-radius:12px;box-shadow:0 2px 10px rgb(72 71 71 / 6%)}
.gs-sur-req-page .gs-sur-req-resource .gs-req-card__title{font-size:18.24px}
.gs-sur-req-page .gs-sur-req-resource .gs-req-card__body{margin-top:12px}
.gs-sur-req-page .gs-sur-req-resource-action{padding-top:20px}
.gs-sur-req-page .gs-sur-req-resource-action .gs-action-link{font-size:14.5px;line-height:1.6;gap:8px}
.gs-sur-req-page .gs-sur-req-resource-action .gs-action-link::after{width:9px;height:13.94px}
@media(max-width:639px){.gs-sur-req-page #after-you-apply .gs-audience-actions>p,.gs-sur-req-page #after-you-apply .gs-audience-actions a{width:100%}}
@media(max-width:1023px){.gs-sur-req-page .gs-sur-req-unsure-grid{gap:24px}.gs-sur-req-page .gs-sur-req-unsure-grid .gs-sur-req-actions{margin-top:0}}


/* SOURCE: assets/css/why-surrogate-source.css */
/* Pinned shared Why Golden components scoped to the Surrogate page. */
.gs-why-sur-page .gs-req-grid{
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}
.gs-why-sur-page .gs-req-grid > li{ display: flex; }
@media (min-width: 768px){.gs-why-sur-page .gs-req-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
}
@media (min-width: 1024px){.gs-why-sur-page .gs-req-grid--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-why-sur-page .gs-req-grid--three .gs-req-card__body{ font-size: 15px; }
.gs-why-sur-page .gs-req-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.45rem 1.5rem;
  border-radius: 12px;
  background-color: var(--bg-warm);
  border: 1px solid color-mix(in oklab, #F1861E 34%, transparent);
  border-top: 3px solid #F0AD56;
}
.gs-why-sur-page .gs-req-card--accent{ background-color: var(--bg-cream); }
.gs-why-sur-page .gs-req-card__title{
  font-family: var(--font-sans);
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.28;
  color: var(--ink-branded);
}
.gs-why-sur-page .gs-req-card__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--ink-branded);
}
.gs-why-sur-page .gs-req-card__list{
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-branded);
  overflow-wrap: break-word;
}
.gs-why-sur-page .gs-req-card__list li{
  position: relative;
  padding-left: 1.05rem;
}
.gs-why-sur-page .gs-req-card__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #F0AD56;
}
.gs-why-sur-page .gs-req-figure{
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #B84B20;
  margin-bottom: 0.6rem;
}
.gs-why-sur-page .gs-req-steps{
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px){.gs-why-sur-page .gs-req-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
}
@media (min-width: 1100px){.gs-why-sur-page .gs-req-steps{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gs-why-sur-page .gs-req-steps--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-why-sur-page .gs-req-steps > li{
  padding: 1.35rem 1.4rem 1.45rem;
  border-radius: 12px;
  background-color: var(--bg-warm);
  border: 1px solid var(--border-hairline);
}
.gs-why-sur-page .gs-req-steps__num{
  display: block;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: #B84B20;
  margin-bottom: 0.6rem;
}
.gs-why-sur-page .gs-req-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.gs-why-sur-page .gs-req-list li{
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-branded);
}
@media (max-width: 430px){.gs-why-sur-page .gs-req-card{ padding: 1.1rem 1.1rem 1.2rem; }
.gs-why-sur-page .gs-req-steps > li{ padding: 1.05rem 1.1rem 1.15rem; }
.gs-why-sur-page .gs-req-grid{ gap: 0.85rem; }
}
@media (min-width: 1024px){.gs-why-sur-page .gs-req-page .gs-section-compact{ padding-block: 2.9rem; }
.gs-why-sur-page .gs-req-page .gs-section-standard{ padding-block: 3.7rem; }
.gs-why-sur-page .gs-req-page .gs-req-grid:not(.gs-req-grid--three){ gap: 1.1rem; }
.gs-why-sur-page .gs-req-page .gs-req-grid--three .gs-req-card__body{ gap: 0.55rem; }
.gs-why-sur-page .gs-req-page .gs-req-card{ padding: 1.2rem 1.25rem 1.3rem; }
.gs-why-sur-page .gs-req-page .gs-req-card__body{ font-size: 15px; line-height: 1.55; }
.gs-why-sur-page .gs-req-page .gs-req-grid--three .gs-req-card__body{
    font-size: 14.25px;
    line-height: 1.52;
  }
.gs-why-sur-page .gs-req-page .gs-afaq > summary{ padding-block: 0.78rem; }
}
@media (min-width: 1280px){.gs-why-sur-page .gs-req-page .gs-req-grid:not(.gs-req-grid--three){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gs-why-sur-page .gs-req-resources > ul{ margin-top: 0; }
.gs-why-sur-page .gs-req-resources .gs-nav-card{
  padding-top: 1.15rem;
  padding-bottom: 1.2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.gs-why-sur-page .gs-req-resources .gs-card-action{ padding-top: 1rem; }
@media (min-width: 768px){.gs-why-sur-page #at-a-glance .gs-req-grid{ grid-auto-rows: 1fr; }
}
.gs-why-sur-page .gs-req-panel-h{ margin-bottom: 18px; }
.gs-why-sur-page .gs-req-panel-h + .gs-req-list,.gs-why-sur-page .gs-req-panel-h + .gs-req-card__list{ margin-top: 18px; }
.gs-why-sur-page .gs-req-source{
  font-size: 14.5px;
  line-height: 1.55;
  color: color-mix(in oklab, var(--ink-branded) 82%, transparent);
}
@media (min-width: 1024px){.gs-why-sur-page .gs-req-page #program-readiness{ padding-block: 1.65rem; }
.gs-why-sur-page .gs-req-page #program-readiness > .gs-container > div:first-child > p{ margin-top: 0.85rem; }
.gs-why-sur-page .gs-req-page #program-readiness .gs-req-grid{ margin-top: 18px; }
.gs-why-sur-page .gs-req-page #program-readiness .gs-req-card__body{ margin-top: 0.55rem; }
.gs-why-sur-page .gs-req-page #program-readiness .gs-req-card{ padding: 0.9rem 1.05rem 0.95rem; }
.gs-why-sur-page .gs-req-page #program-readiness .gs-req-card__body{
    gap: 0.4rem;
    line-height: 1.4;
  }
.gs-why-sur-page .gs-req-page #program-readiness .gs-req-card__title{ font-size: 1.08rem; }
}
.gs-why-sur-page .gs-h3-sans{
  font-family: var(--font-sans);
  font-size: clamp(1.16rem, 1.02rem + 0.4vw, 1.42rem);
  font-weight: 600;
  line-height: 1.28;
  color: var(--ink-branded);
  letter-spacing: -0.004em;
}
.gs-why-sur-page :where([id]){ scroll-margin-top: 108px; }
@media (min-width: 1200px){.gs-why-sur-page :where([id]){ scroll-margin-top: 164px; }
}
.gs-why-sur-page .gs-req-card__list--two{ column-gap: 1.6rem; }
@media (min-width: 768px){.gs-why-sur-page .gs-req-card__list--two{ columns: 2; }
.gs-why-sur-page .gs-req-card__list--two li{ break-inside: avoid; }
}
.gs-why-sur-page .gs-req-page .gs-req-psych .gs-req-card__list li{ line-height: 1.48; }
.gs-why-sur-page .gs-req-page .gs-req-family{ padding-block: 2.6rem; }
@media (min-width: 1024px){.gs-why-sur-page .gs-req-page .gs-req-family{ padding-block: 3.1rem; }
}
.gs-why-sur-page .gs-req-page .gs-motif-field{ border-top: 1px solid var(--border-hairline); }
@media (min-width: 1024px){.gs-why-sur-page .gs-req-page .gs-req-psych{ padding-block: 2.6rem; }
}
@media (min-width: 1024px){.gs-why-sur-page .gs-req-page .gs-req-psych > .gs-container > div:nth-child(2){
    margin-top: 1.6rem;
    padding-top: 1.4rem;
  }
}
.gs-why-sur-page .gs-wg-pillars{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.gs-why-sur-page .gs-wg-pillars > article + li{
  border-top: 1px solid color-mix(in oklab, #F1861E 26%, transparent);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.gs-why-sur-page .gs-wg-pillar{
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){.gs-why-sur-page .gs-wg-pillars > article + li{ margin-top: 1.9rem; padding-top: 1.9rem; }
}
.gs-why-sur-page .gs-coord-transition{
  border-top: 1px solid color-mix(in oklab, #F1861E 26%, transparent);
  padding-top: 1.5rem;
}
.gs-why-sur-page .gs-compare-groups{ display: grid; gap: 1.35rem; margin-top: 0.4rem; }
.gs-why-sur-page .gs-compare-group__label{
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #E36629;
  margin: 0 0 0.5rem;
}
.gs-why-sur-page .gs-moreguide{
  border-top: 1px solid color-mix(in oklab, #F1861E 26%, transparent);
  padding-top: 1.4rem;
}
.gs-why-sur-page .gs-moreguide__title{
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #E36629;
  margin: 0 0 0.9rem;
}
.gs-why-sur-page .gs-moreguide__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.875rem;
}
@media (min-width: 768px){.gs-why-sur-page .gs-moreguide__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.875rem 1.25rem;
    align-items: start;
  }
}
.gs-why-sur-page .gs-moreguide__list .gs-action-link{
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  min-height: 44px;
  width: 100%;
}
.gs-why-sur-page .gs-moreguide__list .gs-chev{
  flex-shrink: 0;
  margin-left: 0.4rem;
}
@media (max-width: 767px){.gs-why-sur-page #proof .gs-comp-metric{ text-align: center; align-items: center; }
.gs-why-sur-page #proof .gs-comp-metric__value,.gs-why-sur-page #proof .gs-comp-metric__label,.gs-why-sur-page #proof .gs-comp-metric__note{ text-wrap: balance; }
}
.gs-why-sur-page .gs-wg-safeguard{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 1.6rem;
  border-radius: 12px;
  background-color: var(--bg-warm);
  border: 1px solid color-mix(in oklab, #F1861E 34%, transparent);
  border-top: 3px solid #F0AD56;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.gs-why-sur-page .gs-wg-safeguard:hover{
  box-shadow: 0 8px 22px rgba(120, 62, 20, 0.1);
  transform: translateY(-2px);
}
.gs-why-sur-page .gs-wg-safeguard__title{
  font-family: var(--font-sans);
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.28;
  color: var(--ink-branded);
}
.gs-why-sur-page .gs-wg-safeguard__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-branded);
}
.gs-why-sur-page .gs-wg-safeguard__list{
  list-style: none;
  margin: 1rem 0 0;
  padding: 0.95rem 0 0;
  border-top: 1px solid var(--border-hairline);
  display: grid;
  gap: 0.5rem;
}
.gs-why-sur-page .gs-wg-safeguard__list li{
  display: flex;
  gap: 0.55rem;
  font-size: 14.5px;
  line-height: 1.45;
  color: #5B534E;
}
.gs-why-sur-page .gs-std-card{
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 1.4rem 1.6rem 1.3rem;
  border-radius: 14px;
  background-color: #FEF9E9;
  border: 1px solid color-mix(in oklab, #F1861E 30%, transparent);
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.04);
}
.gs-why-sur-page .gs-std-card[href]{
  color: inherit;
  text-decoration: none;
}
.gs-why-sur-page .gs-std-card:hover{
  box-shadow: 0 12px 26px -18px rgba(72, 71, 71, 0.32);
}
.gs-why-sur-page .gs-std-card--linked h3{
  text-decoration: underline;
  text-decoration-color: color-mix(in oklab, var(--primary) 40%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.gs-why-sur-page .gs-std-card--linked:hover h3{
  text-decoration-color: var(--primary);
}
.gs-why-sur-page .gs-std-card--static{
  cursor: default;
}
.gs-why-sur-page .gs-std-card--static:hover{
  box-shadow: none;
  border-color: var(--border-hairline);
}
.gs-why-sur-page .gs-std-card__label{
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #B4600F;
  margin-top: 0.45rem;
}
.gs-why-sur-page .gs-std-card__body{
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-top: 0.8rem;
  font-size: 16px;
  line-height: 1.65;
  color: #484747;
}
.gs-why-sur-page .gs-std-card__foot{
  margin-top: auto;
  padding-top: 1.15rem;
}
.gs-why-sur-page .gs-std-card__foot .gs-action-link{
  display: inline;
  gap: 0;
}
.gs-why-sur-page .gs-std-card__foot .gs-action-link .gs-chev{
  display: inline-block !important;
  vertical-align: middle;
  margin-left: 7px;
}
@media (min-width: 1024px){.gs-why-sur-page .gs-std-card{ padding: 1.6rem 1.8rem 1.45rem; }
}
.gs-why-sur-page .gs-comp-glance{
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: #FEF9E9;
  overflow: hidden;
}
.gs-why-sur-page .gs-comp-metric{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.35rem 1.5rem;
  border-top: 1px solid var(--border-header);
}
.gs-why-sur-page .gs-comp-metric:first-child{ border-top: 0; }
.gs-why-sur-page .gs-comp-metric__value{
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -0.012em;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-why-sur-page .gs-comp-metric__label{
  font-size: 15.5px;
  line-height: 1.4;
  color: var(--ink-branded);
  font-weight: 600;
}
.gs-why-sur-page .gs-comp-metric__note{
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--ink-muted);
}
@media (min-width: 640px){.gs-why-sur-page .gs-comp-glance{ grid-template-columns: 1fr 1fr; }
.gs-why-sur-page .gs-comp-metric:nth-child(-n+2){ border-top: 0; }
.gs-why-sur-page .gs-comp-metric:nth-child(2n){ border-left: 1px solid var(--border-header); }
}
@media (min-width: 1024px){.gs-why-sur-page .gs-comp-glance{ grid-template-columns: repeat(4, 1fr); }
.gs-why-sur-page .gs-comp-metric{ border-top: 0; padding: 1.6rem 1.65rem; }
.gs-why-sur-page .gs-comp-metric + .gs-comp-metric{ border-left: 1px solid var(--border-header); }
}
.gs-why-sur-page .gs-pay-cols{
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  align-items: stretch;
}
@media (min-width: 768px){.gs-why-sur-page .gs-pay-cols{ grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}
@media (min-width: 1100px){.gs-why-sur-page .gs-pay-cols{ grid-template-columns: 1.15fr 1.15fr 1fr; }
}
.gs-why-sur-page .gs-pay-card{
  display: flex;
  flex-direction: column;
  background: var(--bg-warm);
  border: 1px solid var(--border-header);
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.6rem;
}
.gs-why-sur-page .gs-pay-card--total{
  background: #FBF1DC;
  border-color: #E5CFA6;
}
.gs-why-sur-page .gs-pay-card__kicker{
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-why-sur-page .gs-pay-card__amount{
  margin-top: 0.55rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -0.014em;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-why-sur-page .gs-pay-card__body{
  margin-top: 0.85rem;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-branded);
}
.gs-why-sur-page .gs-pay-card__points{
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.gs-why-sur-page .gs-pay-card__points li{
  position: relative;
  padding-left: 1.05rem;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-branded);
}
.gs-why-sur-page .gs-pay-card__points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-primary);
}
.gs-why-sur-page :root{
  --gs-fin-col: 7rem;
  --gs-fin-gap: 0.875rem;
}
@media (min-width: 768px){.gs-why-sur-page :root{ --gs-fin-col: 8rem; --gs-fin-gap: 1rem; }
}
.gs-why-sur-page .gs-ledger{
  margin-top: 2rem;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: var(--bg-warm);
  overflow: hidden;
}
.gs-why-sur-page .gs-ledger__rows{ display: flex; flex-direction: column; }
.gs-why-sur-page .gs-ledger__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gs-fin-col);
  align-items: start;
  column-gap: var(--gs-fin-gap);
  row-gap: 0;
  padding: 0.95rem 1.35rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-why-sur-page .gs-ledger__row:first-child{ border-top: 0; }
.gs-why-sur-page .gs-ledger__label{
  font-size: 16px;
  line-height: 1.45;
  color: var(--ink-branded);
  font-weight: 500;
}
.gs-why-sur-page .gs-ledger__note{
  display: block;
  font-size: 14.5px;
  font-weight: 400;
  color: var(--ink-muted);
}
.gs-why-sur-page .gs-ledger__amount{
  text-align: right;
  justify-self: end;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 17px;
  color: var(--ink-branded);
  white-space: nowrap;
}
.gs-why-sur-page .gs-ledger__total{
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gs-fin-col);
  align-items: start;
  column-gap: var(--gs-fin-gap);
  row-gap: 0;
  padding: 1.1rem 1.35rem;
  background: #F8D6AB;
  border-top: 1px solid #F0AD56;
  font-weight: 600;
  color: #484747;
  font-size: 16.5px;
}
.gs-why-sur-page .gs-ledger__total-amount{
  text-align: right;
  justify-self: end;
  font-size: clamp(1.3rem, 1.1rem + 0.5vw, 1.6rem);
  font-weight: 700;
  color: #484747;
  white-space: nowrap;
}
@media (min-width: 768px){.gs-why-sur-page .gs-ledger__row,.gs-why-sur-page .gs-ledger__total{ padding-inline: 1.7rem; }
}


/* SOURCE: assets/css/why-surrogate.css */
/* Native editable section bridge. Later approved full-perimeter photo frames retained. */
.gs-why-sur-page #coordination .gs-audience-secondary{min-height:52px;padding:10px 28px;line-height:1;letter-spacing:.01em;border:1px solid #F1861E;background:#F1861E;color:#fff}
.gs-why-sur-page #coordination .gs-audience-secondary::after{background:#fff}
.gs-why-sur-page #coordination .gs-audience-secondary:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-why-sur-page .gs-wgs-h3{letter-spacing:0}
.gs-why-sur-page :is(#compare,#keep-reading) .gs-action-link{font-size:16px;line-height:1.6}
.gs-why-sur-page .gs-wgs-action>a{display:inline-flex;align-items:center;gap:.4rem;font-size:inherit;line-height:inherit;font-weight:600;color:#484747;text-decoration:underline;text-decoration-color:#E36629;text-decoration-thickness:1px;text-underline-offset:4px;transition:color 160ms ease,text-decoration-thickness 160ms ease}
.gs-why-sur-page .gs-wgs-action>a::after{content:'';flex:0 0 9.8px;width:9.8px;height:15.18px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 160ms cubic-bezier(.22,.61,.36,1)}
.gs-why-sur-page .gs-wgs-action>a:hover{color:#E36629;text-decoration-thickness:2px}
.gs-why-sur-page .gs-wgs-action>a:focus-visible{outline:3px solid #E36629;outline-offset:3px;border-radius:4px}
.gs-why-sur-page .gs-wgs-action>a:is(:hover,:focus-visible)::after{transform:translateX(2.5px)}
.gs-why-sur-page .gs-std-card__foot .gs-action-link::after{display:inline-block;vertical-align:middle;margin-left:7px}
@media(prefers-reduced-motion:reduce){.gs-why-sur-page .gs-wgs-action>a,.gs-why-sur-page .gs-wgs-action>a::after{transition:none}.gs-why-sur-page .gs-wgs-action>a:is(:hover,:focus-visible)::after{transform:none}}
@media(min-width:768px){.gs-why-sur-page #surrogate-review .gs-wgs-body{font-size:18px;line-height:1.62}}
.gs-why-sur-page{--font-sans:var(--wp--preset--font-family--sans);--font-serif:var(--wp--preset--font-family--serif);--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--ink-branded:#484747;--border-hairline:#ECE7DD;--border-header:#E4D8C7}
.gs-why-sur-page :where(#proof,#support,#compensation,#standards,#coordination,#protections,#surrogate-review,#compare,#why-golden-faq,#keep-reading) .wp-block-group>*{margin-block-start:0;margin-block-end:0}
.gs-why-sur-page .gs-section-standard{padding-block:56px}.gs-why-sur-page .gs-section-compact{padding-block:40px}
.gs-why-sur-page .gs-wgs-warm{background:#FCFAF5}.gs-why-sur-page .gs-wgs-light{background:#FEF9E9}.gs-why-sur-page .gs-wgs-cream{background:#FBF1DC}.gs-why-sur-page .gs-wgs-peach{background:#F8F2EA;border-block:1px solid #ECE7DD}.gs-why-sur-page #proof,.gs-why-sur-page #compensation{border-block:1px solid #E4D8C7}
.gs-why-sur-page .gs-wgs-head{max-width:760px}.gs-why-sur-page .gs-audience-editorial{margin-top:16px}.gs-why-sur-page .gs-wgs-h3{font-family:var(--font-serif);font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);font-weight:400;line-height:1.15;color:#484747}
.gs-why-sur-page .gs-wgs-intro,.gs-why-sur-page .gs-wgs-body{font-size:16.5px;line-height:1.625;color:#484747;margin-top:20px}.gs-why-sur-page .gs-wgs-body+.gs-wgs-body{margin-top:16px}
.gs-why-sur-page .gs-wgs-actions{display:flex;flex-direction:column;gap:16px;margin-top:28px}.gs-why-sur-page .gs-wgs-actions>p,.gs-why-sur-page .gs-wgs-buttons>p{margin:0}.gs-why-sur-page .gs-wgs-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gs-why-sur-page .gs-audience-secondary::after{content:'';width:9px;height:14px;flex:none;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 180ms ease}.gs-why-sur-page .gs-audience-secondary:hover::after{transform:translateX(3px)}
.gs-why-sur-page .gs-comp-glance{margin-top:32px}.gs-why-sur-page .gs-comp-metric__label{margin-top:8px}.gs-why-sur-page .gs-comp-metric__note{margin-top:8px}
.gs-why-sur-page .gs-wgs-support-grid,.gs-why-sur-page .gs-wgs-two-col,.gs-why-sur-page .gs-wgs-coordination-grid,.gs-why-sur-page .gs-wgs-compare-grid{display:grid;gap:40px;align-items:start}
.gs-why-sur-page .gs-wgs-home-photo{--gs-ratio:3/2;--gs-mobile-ratio:3/2;margin-top:32px}.gs-why-sur-page .gs-wgs-support-photo{--gs-ratio:4/5;--gs-mobile-ratio:4/5}
.gs-why-sur-page .gs-wg-pillar .gs-req-card__body{margin-top:11.2px}.gs-why-sur-page .gs-req-card__list{margin-top:13.6px}.gs-why-sur-page .gs-wg-pillars>article+article{margin-top:24px;padding-top:24px}
.gs-why-sur-page .gs-wgs-two-col,.gs-why-sur-page .gs-wgs-standards-grid{margin-top:36px}.gs-why-sur-page .gs-wgs-matching-column>.gs-wgs-body{margin-top:16px}.gs-why-sur-page .gs-wgs-action{margin-top:24px}
.gs-why-sur-page .gs-wgs-standards-grid{display:grid;gap:24px;align-items:start}.gs-why-sur-page .gs-std-card__body{margin-top:12.8px}.gs-why-sur-page .gs-std-card__body>p{font-size:16px;line-height:1.65;margin:0}.gs-why-sur-page .gs-std-card__foot{padding-top:18.4px}
.gs-why-sur-page .gs-wgs-accordion{display:grid;gap:12px;margin-top:32px}.gs-why-sur-page .gs-wgs-disclosure{border:1px solid #F0AD56;border-radius:12px;background:#FCFAF5;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.gs-why-sur-page .gs-wgs-disclosure:hover,.gs-why-sur-page .gs-wgs-disclosure:focus-within,.gs-why-sur-page .gs-wgs-disclosure[open]{background:#F8D6AB;border-color:#E36629;box-shadow:0 6px 16px rgb(120 62 20 / 10%);transform:translateY(-1px)}
.gs-why-sur-page .gs-wgs-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;list-style:none;cursor:pointer;font-size:17px;font-weight:500;line-height:1.4}.gs-why-sur-page .gs-wgs-disclosure>summary::after,.gs-why-sur-page .gs-wgs-disclosure>summary::marker{content:none}.gs-why-sur-page .gs-wgs-disclosure>summary::-webkit-details-marker{display:none}.gs-why-sur-page .gs-wgs-chevron{width:12.5px;height:19.37px;flex:none;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}.gs-why-sur-page .gs-wgs-disclosure[open]>summary .gs-wgs-chevron{transform:rotate(90deg)}
.gs-why-sur-page .gs-wgs-disclosure-body{padding:0 20px 20px}.gs-why-sur-page .gs-wgs-disclosure-body p{font-size:16px;line-height:1.625;margin:0}.gs-why-sur-page .gs-wgs-disclosure-body p+p{margin-top:12px}.gs-why-sur-page .gs-coord-transition{margin-top:32px}.gs-why-sur-page .gs-coord-transition>.gs-wgs-body{margin:0}.gs-why-sur-page .gs-coord-transition .gs-wgs-buttons{margin-top:16px}
.gs-why-sur-page .gs-wgs-safeguards{display:grid;gap:20px;margin-top:32px;align-items:stretch}.gs-why-sur-page .gs-wg-safeguard{background:#FEF9E9}.gs-why-sur-page .gs-wg-safeguard__body{margin-top:11.2px}.gs-why-sur-page .gs-wg-safeguard__list{margin-top:16px}.gs-why-sur-page .gs-wg-safeguard__list li::before{content:'';width:7px;height:11px;flex:none;margin-top:4px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-why-sur-page .gs-wgs-review-copy{max-width:800px}.gs-why-sur-page .gs-wgs-quote{margin:24px 0 0;padding:0;border:0}.gs-why-sur-page .gs-wgs-quote .gs-wgs-body{margin-top:16px}.gs-why-sur-page .gs-wgs-quote cite{display:block;font-style:normal;font-size:15px;line-height:1.5;margin-top:20px}
.gs-why-sur-page .gs-compare-groups{margin-top:6.4px}.gs-why-sur-page .gs-compare-group__label{margin-bottom:8px}.gs-why-sur-page .gs-compare-group .gs-req-card__list{margin-top:0}
.gs-why-sur-page #why-golden-faq{--gs-faq-bg:#FCFAF5;background:#FCFAF5;overflow:visible}.gs-why-sur-page .gs-wgs-faq-groups{width:100%;min-width:0;max-width:860px}.gs-why-sur-page .gs-faqcats{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px;z-index:5;background:#FCFAF5}.gs-why-sur-page .gs-faqtopic{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgb(240 173 86 / 75%);border-radius:999px;background:#FCFAF5;color:#484747;padding:8px 16px;font-size:14.5px;font-weight:500;line-height:1.2;text-decoration:none}.gs-why-sur-page .gs-faqtopic:hover,.gs-why-sur-page .gs-faqtopic:focus-visible{background:#F8D6AB;border-color:#E36629}
.gs-why-sur-page .gs-wgs-faq-group{margin-top:40px}.gs-why-sur-page .gs-wgs-faq-group .gs-audience-faq-list{margin-top:16px}.gs-why-sur-page .gs-audience-faq-item>summary::after{content:none}.gs-why-sur-page .gs-audience-faq-answer p{margin:0}.gs-why-sur-page .gs-audience-faq-answer p+p{margin-top:16px}
.gs-why-sur-page .gs-wgs-resource-grid{display:grid;gap:20px;margin-top:36px}.gs-why-sur-page .gs-wgs-resource{position:relative;display:flex;flex-direction:column;padding:18.4px 20px 19.2px;border:1px solid #F0AD56;border-radius:14px;background:#FCFAF5;transition:transform 180ms ease,box-shadow 180ms ease}.gs-why-sur-page .gs-wgs-resource .gs-req-card__body{margin-top:11.2px}.gs-why-sur-page .gs-wgs-resource-action{margin-top:auto;padding-top:16px}.gs-why-sur-page .gs-wgs-resource-action a::before{content:'';position:absolute;inset:0}.gs-why-sur-page .gs-wgs-resource:hover,.gs-why-sur-page .gs-wgs-resource:focus-within{transform:translateY(-3px);box-shadow:0 10px 22px rgb(72 71 71 / 9%)}
.gs-why-sur-page .gs-moreguide{margin-top:36px}.gs-why-sur-page .gs-moreguide__list{margin-top:14.4px}.gs-why-sur-page .gs-moreguide__list>p{margin:0}.gs-why-sur-page .gs-moreguide__list .gs-action-link{display:inline;line-height:1.65}.gs-why-sur-page .gs-moreguide__list .gs-action-link::after{display:inline-block;vertical-align:middle;margin-left:6px}
.gs-why-sur-page :is(.gs-faqcat-anchor,.gs-audience-faq-item,.gs-wgs-disclosure){scroll-margin-top:calc(118px + var(--wp-admin--admin-bar--height,0px))}
.gs-why-sur-page .gs-wgs-h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.14}
.gs-why-sur-page .gs-wgs-faq-group>.gs-wgs-h3{font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);line-height:1.15}
.gs-why-sur-page #compensation .gs-wgs-body,.gs-why-sur-page #standards .gs-wgs-body,.gs-why-sur-page .gs-std-card__body>p,.gs-why-sur-page .gs-wgs-disclosure-body p{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-why-sur-page #compensation .gs-wgs-body,.gs-why-sur-page #standards .gs-wgs-body,.gs-why-sur-page .gs-std-card__body>p,.gs-why-sur-page .gs-wgs-disclosure-body p{font-size:18px}}
@media(max-width:767px){.gs-why-sur-page #surrogate-review .gs-wgs-body{font-size:17px;line-height:1.62}}
.gs-why-sur-page .gs-wgs-accordion{gap:10.4px}.gs-why-sur-page .gs-wgs-disclosure>summary{align-items:flex-start;padding:16px 20px;gap:20px;font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);font-weight:600;line-height:1.35}
.gs-why-sur-page .gs-wgs-disclosure>summary .gs-wgs-chevron{width:44px;height:44px;display:flex;align-items:center;justify-content:center;mask:none;background:none;margin-top:-5.6px}
.gs-why-sur-page .gs-wgs-disclosure>summary .gs-wgs-chevron::after{content:'';width:12.5px;height:19.37px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-why-sur-page .gs-wgs-disclosure-body{max-width:68ch;padding:0 20px 20.8px;font-size:16px;line-height:1.62}
.gs-why-sur-page .gs-wgs-disclosure>.gs-wgs-disclosure-body{margin-block-start:0}
.gs-why-sur-page .gs-comp-glance{margin-top:36px}.gs-why-sur-page .gs-comp-metric__label,.gs-why-sur-page .gs-comp-metric__note{margin-top:0}
@media(min-width:768px){.gs-why-sur-page .gs-section-standard{padding-block:88px}.gs-why-sur-page .gs-section-compact{padding-block:64px}.gs-why-sur-page .gs-wgs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-why-sur-page .gs-wg-pillars>article+article{margin-top:30.4px;padding-top:30.4px}}
@media(min-width:1024px){.gs-why-sur-page .gs-wgs-support-grid{grid-template-columns:minmax(0,25rem) minmax(0,1fr);gap:64px}.gs-why-sur-page .gs-wgs-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.gs-why-sur-page .gs-wgs-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gs-why-sur-page .gs-wgs-coordination-grid{grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:64px}.gs-why-sur-page .gs-wgs-safeguards{grid-template-columns:repeat(3,minmax(0,1fr));gap:21.6px}.gs-why-sur-page .gs-wgs-compare-grid{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:56px}.gs-why-sur-page .gs-wgs-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.gs-why-sur-page .gs-faqcats{position:sticky;top:calc(106px + var(--wp-admin--admin-bar--height,0px))}.gs-why-sur-page :is(.gs-faqcat-anchor,.gs-audience-faq-item){scroll-margin-top:calc(242px + var(--wp-admin--admin-bar--height,0px))}}
@media(min-width:1280px){.gs-why-sur-page .gs-section-standard{padding-block:96px}.gs-why-sur-page .gs-section-compact{padding-block:72px}}
@media(max-width:430px){.gs-why-sur-page .gs-moreguide__list .gs-action-link{display:inline-flex;max-width:100%;align-items:center;gap:6px}.gs-why-sur-page .gs-moreguide__list .gs-action-link::after{display:block;flex:none;margin-left:0}}
@media(prefers-reduced-motion:reduce){.gs-why-sur-page .gs-wgs-disclosure,.gs-why-sur-page .gs-wg-safeguard,.gs-why-sur-page .gs-wgs-resource,.gs-why-sur-page .gs-audience-secondary::after{transition:none;transform:none}}

/* Verified Why Surrogates Choose Golden reference details. */
.gs-why-sur-page .gs-wg-pillars>article+article{border-top:1px solid color-mix(in oklab,#E36629 26%,transparent)}
.gs-why-sur-page .gs-wg-safeguard{background:#FCFAF5}
.gs-why-sur-page .gs-wg-safeguard__list li::before{width:7.5px;height:11.62px}
.gs-why-sur-page #coordination .gs-audience-secondary::after{content:none}
.gs-why-sur-page .gs-wgs-resource{padding:24px 24px 25.6px;background:#FBF1DC;border:1px solid rgb(227 102 41 / 42%);border-radius:12px;box-shadow:0 2px 10px rgb(72 71 71 / 6%)}
.gs-why-sur-page .gs-wgs-resource .gs-req-card__title{font-size:18.24px}
.gs-why-sur-page .gs-wgs-resource .gs-req-card__body{margin-top:12px;line-height:1.625}
.gs-why-sur-page .gs-wgs-resource-action{padding-top:20px}
.gs-why-sur-page #keep-reading .gs-wgs-resource-action .gs-action-link{font-size:14.5px;line-height:1.6;gap:8px}
.gs-why-sur-page .gs-wgs-resource-action .gs-action-link::after{width:9px;height:13.94px}
.gs-why-sur-page .gs-moreguide__list .gs-action-link{display:flex;gap:6.4px;line-height:1.6}
.gs-why-sur-page .gs-moreguide__list .gs-action-link::after{display:block;margin-left:6.4px;flex:none;width:9px;height:13.94px}
@media(max-width:767px){.gs-why-sur-page .gs-wg-safeguard{padding:18.4px 18.4px 19.2px}.gs-why-sur-page .gs-wg-safeguard__list{margin-top:12.8px;padding-top:12px}.gs-why-sur-page .gs-wgs-safeguards{gap:13.6px}}

/* Exact reference divider tint. */
.gs-why-sur-page .gs-wg-pillars>article+article{border-top-color:color-mix(in oklab,#F1861E 26%,transparent)}


/* SOURCE: assets/css/referral-source.css */
/* Pinned referral and shared rail styles, isolated to the referral page. */
.gs-ref-page .gs-comp-glance{
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--border-header);
  border-radius: 14px;
  background: #FEF9E9;
  overflow: hidden;
}
.gs-ref-page .gs-comp-metric{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.35rem 1.5rem;
  border-top: 1px solid var(--border-header);
}
.gs-ref-page .gs-comp-metric:first-child{ border-top: 0; }
.gs-ref-page .gs-comp-metric__value{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -0.012em;
  color: #484747;
  white-space: nowrap;
}
.gs-ref-page .gs-comp-metric__label{
  font-size: 15.5px;
  line-height: 1.4;
  color: #484747;
  font-weight: 600;
}
.gs-ref-page .gs-comp-metric__note{
  font-size: 14.5px;
  line-height: 1.45;
  color: #6B6767;
}
@media (min-width: 640px){.gs-ref-page .gs-comp-glance{ grid-template-columns: 1fr 1fr; }
.gs-ref-page .gs-comp-metric:nth-child(-n+2){ border-top: 0; }
.gs-ref-page .gs-comp-metric:nth-child(2n){ border-left: 1px solid var(--border-header); }
}
@media (min-width: 1024px){.gs-ref-page .gs-comp-glance{ grid-template-columns: repeat(4, 1fr); }
.gs-ref-page .gs-comp-metric{ border-top: 0; padding: 1.6rem 1.65rem; }
.gs-ref-page .gs-comp-metric + .gs-comp-metric{ border-left: 1px solid var(--border-header); }
}
.gs-ref-page .gs-req-card__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.28;
  color: #484747;
}
.gs-ref-page .gs-req-card__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.62;
  color: #484747;
}
.gs-ref-page .gs-moreguide{
  border-top: 1px solid color-mix(in oklab, #F1861E 26%, transparent);
  padding-top: 1.4rem;
}
.gs-ref-page .gs-moreguide__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #E36629;
  margin: 0 0 0.9rem;
}
.gs-ref-page .gs-moreguide__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.875rem;
}
@media (min-width: 768px){.gs-ref-page .gs-moreguide__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.875rem 1.25rem;
    align-items: start;
  }
}
.gs-ref-page .gs-moreguide__list .gs-action-link{
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  min-height: 44px;
  width: 100%;
}
.gs-ref-page .gs-moreguide__list .gs-chev{
  flex-shrink: 0;
  margin-left: 0.4rem;
}
.gs-ref-page .gs-process-rail{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.gs-ref-page .gs-process-step{
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.95rem;
  padding: 1.15rem 0 1.35rem;
  border-top: 1px solid var(--gs-hairline);
  transition: opacity 450ms ease, transform 450ms ease;
}
.gs-ref-page .gs-process-step:first-child{ border-top: 0; padding-top: 0; }
.gs-ref-page .gs-process-step:last-child{ padding-bottom: 0; }
.gs-ref-page .gs-process-step::before{
  content: "";
  position: absolute;
  left: 19px;
  top: 2.7rem;
  bottom: -0.3rem;
  width: 1px;
  background: color-mix(in oklab, var(--gs-step-accent, #F1861E) 30%, transparent);
  pointer-events: none;
}
.gs-ref-page .gs-process-step:first-child::before{ top: 2.45rem; }
.gs-ref-page .gs-process-step:last-child::before{ content: none; }
.gs-ref-page .gs-process-num{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 600;
  color: #8C4B2B;
  background: color-mix(in oklab, var(--gs-step-accent, #F1861E) 12%, var(--gs-warm));
  border: 1px solid color-mix(in oklab, var(--gs-step-accent, #F1861E) 40%, transparent);
  transition: background 400ms ease, border-color 400ms ease, box-shadow 400ms ease;
}
.gs-ref-page .gs-process-step[data-active="true"] > .gs-process-num,.gs-ref-page .gs-process-step:hover > .gs-process-num,.gs-ref-page .gs-process-step:focus-within > .gs-process-num{
  background: var(--gs-step-accent, #F1861E);
  border-color: var(--gs-step-accent, #F1861E);
  color: #FCFAF5;
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--gs-step-accent, #F1861E) 12%, transparent);
}
@media (min-width: 1024px){.gs-ref-page .gs-process-step{ padding: 1.5rem 0 1.7rem; }
.gs-ref-page .gs-process-step:first-child{ padding-top: 0; }
}
@media (prefers-reduced-motion: reduce){.gs-ref-page .gs-process-step,.gs-ref-page .gs-process-num{ transition: none; }
}
.gs-ref-page .gs-refer-list{
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gs-ref-page .gs-refer-list > li{
  position: relative;
  padding: 0.95rem 1.1rem 0.95rem 2.45rem;
  border: 1px solid var(--gs-hairline);
  border-left: 3px solid #F1861E;
  border-radius: 12px;
  background: #FCFAF5;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.75px;
  line-height: 1.55;
  color: #484747;
}
.gs-ref-page .gs-refer-list > li::before{
  content: "";
  position: absolute;
  left: 1.05rem;
  top: 1.35rem;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #F1861E;
}
@media (min-width: 768px){.gs-ref-page .gs-refer-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-ref-page .gs-share-panel{
  border: 1px solid var(--gs-hairline);
  border-top: 3px solid #F1861E;
  border-radius: 16px;
  background: #FEF9E9;
  padding: 1.6rem 1.25rem 1.75rem;
}
@media (min-width: 768px){.gs-ref-page .gs-share-panel{ padding: 2.25rem 2.25rem 2.4rem; }
}
.gs-ref-page .gs-share-actions{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.gs-ref-page .gs-share-actions > *{ width: 100%; white-space: normal; text-align: center; }
@media (min-width: 640px){.gs-ref-page .gs-share-actions{ flex-direction: row; flex-wrap: wrap; }
.gs-ref-page .gs-share-actions > *{ width: auto; }
}
.gs-ref-page .gs-share-field{ max-width: 640px; }
.gs-ref-page .gs-share-field__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.4rem;
}
.gs-ref-page .gs-share-field__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6767;
}
.gs-ref-page .gs-share-field__status{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  color: #E36629;
}
.gs-ref-page .gs-share-field__row{
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  border: 1px solid var(--gs-hairline);
  border-radius: 12px;
  background: #FBF7EE;
  padding: 0.35rem 0.35rem 0.35rem 0.85rem;
}
.gs-ref-page .gs-share-field__input{
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  color: #484747;
  padding: 0.55rem 0;
  text-overflow: ellipsis;
}
.gs-ref-page .gs-share-field__input:focus{ outline: none; }
.gs-ref-page .gs-share-field__copy{
  flex: 0 0 auto;
  min-height: 44px;
  min-width: 72px;
  padding: 0 1rem;
  border-radius: 9px;
  border: 1px solid #E36629;
  background: transparent;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: #E36629;
  cursor: pointer;
}
.gs-ref-page .gs-share-field__copy:hover{ background: rgba(227, 102, 41, 0.08); }
.gs-ref-page .gs-share-field__copy:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
@media (max-width: 479px){.gs-ref-page .gs-share-field__row{ flex-direction: column; align-items: stretch; padding: 0.6rem; }
.gs-ref-page .gs-share-field__copy{ width: 100%; }
}
.gs-ref-page .gs-referred-panel{
  display: grid;
  gap: 1.25rem;
  align-items: center;
  border: 1px solid var(--gs-hairline);
  border-left: 3px solid #F1861E;
  border-radius: 14px;
  background: #FBF1DC;
  padding: 1.4rem 1.25rem;
}
.gs-ref-page .gs-referred-panel__title{
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.6rem);
  line-height: 1.2;
  color: #484747;
}
.gs-ref-page .gs-referred-panel__actions{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
}
.gs-ref-page .gs-referred-panel > *{ min-width: 0; }
.gs-ref-page .gs-referred-panel__actions{ min-width: 0; }
.gs-ref-page .gs-referred-panel__actions > .gs-btn{
  width: 100%;
  text-align: center;
  white-space: normal;
}
@media (min-width: 640px){.gs-ref-page .gs-referred-panel__actions > .gs-btn{ width: auto; }
}
@media (min-width: 1024px){.gs-ref-page .gs-referred-panel{
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2.5rem;
    padding: 1.75rem 2rem;
  }
}
.gs-ref-page .gs-referral-steps .gs-process-step:hover > .gs-process-num,.gs-ref-page .gs-referral-steps .gs-process-step:focus-within > .gs-process-num{
  background: color-mix(in oklab, var(--gs-step-accent, #F1861E) 12%, var(--gs-warm));
  border-color: color-mix(in oklab, var(--gs-step-accent, #F1861E) 40%, transparent);
  color: #8C4B2B;
  box-shadow: none;
}
.gs-ref-page .gs-share-note{
  border-radius: 12px;
  border: 1px solid var(--gs-hairline);
  background: #FBF1DC;
  padding: 1rem 1.1rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.5px;
  line-height: 1.6;
  color: #484747;
}
@media (min-width: 768px){.gs-ref-page .gs-share-note{ padding: 1.15rem 1.4rem; }
}
.gs-ref-page .gs-terms-list{
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.85rem;
  list-style: decimal;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.75px;
  line-height: 1.6;
  color: #484747;
}
.gs-ref-page .gs-terms-list > li{ padding-left: 0.25rem; }
@media (min-width: 768px){.gs-ref-page .gs-referral-steps .gs-process-rail{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3rem;
  }
.gs-ref-page .gs-referral-steps .gs-process-step:nth-child(-n + 2){
    border-top: 0;
    padding-top: 0;
  }
.gs-ref-page .gs-referral-steps .gs-process-step:nth-child(n + 3){
    border-top: 1px solid var(--gs-hairline);
    padding-top: 1.5rem;
  }
.gs-ref-page .gs-referral-steps .gs-process-step{
    padding-bottom: 1.7rem;
  }
.gs-ref-page .gs-referral-steps .gs-process-step:nth-child(n + 3){
    padding-bottom: 0;
  }
.gs-ref-page .gs-referral-steps .gs-process-step::before{ content: none; }
}
.gs-ref-page .gs-referral-glance .gs-comp-glance{ grid-template-columns: 1fr; }
@media (min-width: 768px){.gs-ref-page .gs-referral-glance .gs-comp-glance{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.gs-ref-page .gs-referral-glance .gs-comp-metric{
    border-top: 0;
    border-left: 1px solid var(--border-header);
    padding: 1.6rem 1.65rem;
  }
.gs-ref-page .gs-referral-glance .gs-comp-metric:first-child{ border-left: 0; }
}
.gs-ref-page .gs-refer-cards{
  display: grid;
  gap: 1.25rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px){.gs-ref-page .gs-refer-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
}
.gs-ref-page .gs-refer-cards > li{ display: flex; }
.gs-ref-page .gs-refer-card{
  width: 100%;
  border: 1px solid var(--gs-hairline);
  border-top: 3px solid #F1861E;
  border-radius: 14px;
  background: #FCFAF5;
  padding: 1.35rem 1.35rem 1.5rem;
  transition: transform 165ms ease, box-shadow 165ms ease, border-color 165ms ease;
}
@media (min-width: 768px){.gs-ref-page .gs-refer-card{ padding: 1.6rem 1.7rem 1.75rem; }
}
.gs-ref-page .gs-refer-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(140, 75, 43, 0.12);
  border-color: #F1861E;
}
@media (prefers-reduced-motion: reduce){.gs-ref-page .gs-refer-card,.gs-ref-page .gs-refer-card:hover{ transform: none; transition: none; }
}


/* SOURCE: assets/css/referral.css */
.gs-ref-page{--border-header:#E7DDD2;--gs-step-accent:#F1861E}
.gs-ref-page .gs-motif-chevrons-left-right{--gs-motif-opacity:.28}
@media(min-width:768px) and (max-width:1279px){.gs-ref-page .gs-motif-chevrons-left-right>.gs-container{padding-inline:max(32px,calc(var(--gs-motif-w) + 22px))}}
@media(min-width:1280px) and (max-width:1600px){.gs-ref-page .gs-motif-chevrons-left-right>.gs-container{padding-inline:max(40px,calc(var(--gs-motif-w) + 22px))}}
@media(min-width:900px) and (max-width:1199px){.gs-ref-page .gs-motif-chevrons-left-right{--gs-motif-w:84px;--gs-motif-opacity:.2;--gs-motif-block-inset:4%}.gs-ref-page .gs-motif-chevrons-left-right::before,.gs-ref-page .gs-motif-chevrons-left-right::after{content:''}}
.gs-ref-page :is(p,h2,h3,ul,ol,figure,.wp-block-group){margin-block:0}
.gs-ref-page .gs-section-standard{padding-block:56px;overflow-x:clip}.gs-ref-page .gs-section-compact{padding-block:40px}
.gs-ref-page #at-a-glance .gs-audience-editorial{max-width:720px}.gs-ref-page #our-process .gs-audience-editorial{max-width:672px}.gs-ref-page #why-refer .gs-audience-editorial{max-width:760px}
.gs-ref-page :is(.gs-ref-warm,.gs-audience-faq){background:#FCFAF5}.gs-ref-page .gs-ref-light{background:#FEF9E9;border-block:1px solid #E7DDD2}.gs-ref-page .gs-ref-peach{background:#F8F2EA;border-top:1px solid #ECE7DD}
.gs-ref-page .gs-eyebrow+.gs-audience-editorial{margin-top:16px}.gs-ref-page .gs-ref-intro{margin-top:20px;max-width:720px;font-size:16.5px;line-height:1.625;color:#484747}
.gs-ref-page .gs-costs-hero-copy{font-size:17px}.gs-ref-page .gs-audience-title{max-width:16ch}
.gs-ref-page .gs-costs-actions{margin-top:24px;flex-wrap:wrap}.gs-ref-page .gs-costs-actions a{white-space:nowrap;text-align:center;padding-inline:28px;flex-shrink:0}
.gs-ref-page a.gs-faqlib-surrogate-button,.gs-ref-page .gs-share-actions .gs-costs-button--primary{background:#F1861E;border-color:#F1861E;color:#FCFAF5}
.gs-ref-page .gs-share-actions button.gs-costs-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:10px 28px;border:1px solid #F1861E;border-radius:999px;font:600 15px/1.4 var(--wp--preset--font-family--sans);text-align:center;cursor:pointer;transition:box-shadow .2s,transform .2s}.gs-ref-page .gs-share-actions button.gs-costs-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}.gs-ref-page .gs-share-actions button.gs-costs-button:focus-visible{outline:2px solid #E36629;outline-offset:4px}
.gs-ref-page .gs-referral-glance{margin-top:36px}.gs-ref-page .gs-comp-glance{margin-top:0}.gs-ref-page .gs-comp-metric{display:flex;flex-direction:column;justify-content:flex-start}.gs-ref-page .gs-comp-metric__value{white-space:normal}
.gs-ref-page .gs-process-rail{margin-top:32px}.gs-ref-page .gs-process-step{margin:0}.gs-ref-page .gs-ref-step-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(1.08rem,1rem + .35vw,1.28rem);font-weight:600;line-height:1.25;color:#484747}.gs-ref-page .gs-ref-step-body{margin-top:10px;font-size:15.5px;line-height:1.625;color:#484747}
.gs-ref-page .gs-ref-who-grid{display:grid;gap:36px;align-items:start}.gs-ref-page .gs-ref-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px}
.gs-ref-page .gs-refer-cards{margin-top:36px}.gs-ref-page .gs-refer-card{height:100%}.gs-ref-page .gs-refer-card .gs-req-card__body{margin-top:12px}
.gs-ref-page .gs-moreguide{margin-top:36px}.gs-ref-page .gs-moreguide__list{margin-top:14.4px}.gs-ref-page .gs-moreguide__list p{margin:0}
.gs-ref-page .gs-moreguide__title{line-height:1.12}.gs-ref-page .gs-moreguide__list .gs-action-link{font-size:16px;line-height:1.6;gap:8px}
.gs-ref-page .gs-share-field{margin-top:28px}.gs-ref-page .gs-share-actions{margin-top:20px}.gs-ref-page .gs-share-note{margin-top:24px}.gs-ref-page .gs-share-note p+p{margin-top:12px}.gs-ref-page .gs-share-field__input:focus-visible{outline:2px solid #E36629;outline-offset:2px}
.gs-ref-page .gs-ref-referred{padding-block:40px;border-top:1px solid #ECE7DD}.gs-ref-page .gs-ref-body{margin-top:12px;font-size:16px;line-height:1.625}.gs-ref-page .gs-referred-panel__actions a{white-space:normal;text-align:center}
.gs-ref-page .gs-ref-terms-title{margin-top:32px;font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:clamp(1.45rem,1.2rem + .7vw,2rem);line-height:1.15}.gs-ref-page .gs-ref-terms-title+.gs-refer-list{margin-top:16px}.gs-ref-page .gs-ref-terms{margin-top:32px}.gs-ref-page .gs-ref-terms>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;min-height:44px;list-style:none;cursor:pointer;font:600 clamp(1.0625rem,.95rem + .35vw,1.2rem)/1.35 var(--wp--preset--font-family--sans);color:#484747}.gs-ref-page .gs-ref-terms>summary::marker,.gs-ref-page .gs-ref-terms>summary::after{content:none}.gs-ref-page .gs-ref-terms>summary::-webkit-details-marker{display:none}.gs-ref-page .gs-ref-terms-body{padding:4px 24px 24px}.gs-ref-page .gs-ref-terms[open] .gs-audience-faq-icon{transform:rotate(90deg)}
.gs-ref-page .gs-ref-resources{display:grid;gap:20px;margin-top:32px}.gs-ref-page .gs-ref-resource{display:flex;flex-direction:column;border:1px solid #F0AD56;border-radius:14px;background:#FCFAF5;padding:24px;transition:transform .2s,box-shadow .2s}.gs-ref-page .gs-ref-resource:hover,.gs-ref-page .gs-ref-resource:focus-within{transform:translateY(-3px);box-shadow:0 12px 26px rgb(72 71 71 / 9%)}.gs-ref-page .gs-ref-resource .gs-req-card__body{margin-top:12px}.gs-ref-page .gs-ref-resource-action{margin-top:auto;padding-top:24px}
@media(min-width:768px){.gs-ref-page .gs-ref-referred{padding-block:48px}.gs-ref-page .gs-ref-terms>summary{padding:24px 28px}.gs-ref-page .gs-ref-terms-body{padding-inline:28px}.gs-ref-page .gs-ref-resources{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.gs-ref-page .gs-ref-who-grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:64px}.gs-ref-page .gs-process-rail{margin-top:36px}}
@media(min-width:768px){.gs-ref-page .gs-section-standard{padding-block:88px}.gs-ref-page .gs-section-compact{padding-block:64px}.gs-ref-page .gs-ref-referred{padding-block:48px}.gs-ref-page .gs-referral-steps .gs-process .gs-container>.gs-process-rail{display:grid}.gs-ref-page .gs-referral-glance .gs-comp-metric{border-top:0}}
@media(min-width:1280px){.gs-ref-page .gs-section-standard{padding-block:96px}.gs-ref-page .gs-section-compact{padding-block:72px}.gs-ref-page .gs-ref-referred{padding-block:48px}}
@media(min-width:640px) and (max-width:767px){.gs-ref-page .gs-referral-glance .gs-comp-metric{border-left:0;border-top:1px solid var(--border-header)}.gs-ref-page .gs-referral-glance .gs-comp-metric:first-child{border-top:0}}
@media(max-width:639px){.gs-ref-page .gs-costs-actions,.gs-ref-page .gs-costs-actions p,.gs-ref-page .gs-costs-actions a{width:100%}.gs-ref-page .gs-costs-actions{flex-direction:column}.gs-ref-page .gs-share-actions .gs-costs-button{width:100%;white-space:normal}}
@media(min-width:1200px){.gs-ref-page .gs-costs-actions{flex-wrap:nowrap}}
.gs-ref-page a.gs-faqlib-surrogate-button,.gs-ref-page .gs-share-actions .gs-costs-button--primary{color:#fff}
.gs-ref-page .gs-share-actions button.gs-costs-button{line-height:1;letter-spacing:.01em}
.gs-ref-page .gs-share-actions .gs-costs-button--primary:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-ref-page .gs-share-actions a.gs-costs-button:not(.gs-costs-button--primary){background:transparent;color:#484747;border-color:#A8653E}
.gs-ref-page .gs-share-actions a.gs-costs-button:not(.gs-costs-button--primary):is(:hover,:focus-visible){background:#F8D6AB}
.gs-ref-page .gs-ref-terms-title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.14;letter-spacing:0}
.gs-ref-page .gs-ref-terms{border:1px solid #F0AD56;border-radius:12px;background:#FCFAF5;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.gs-ref-page .gs-ref-terms:is(:hover,:focus-within,[open]){background:#F8D6AB;border-color:#E36629;box-shadow:0 6px 16px rgb(120 62 20 / 10%);transform:translateY(-1px)}
.gs-ref-page .gs-ref-terms>summary{border-radius:12px}
@media(hover:none){.gs-ref-page .gs-ref-terms:not([open]):not(:focus-within):hover{background:#FCFAF5;border-color:#F0AD56;box-shadow:none;transform:none}}
@media(prefers-reduced-motion:reduce){.gs-ref-page .gs-ref-terms,.gs-ref-page .gs-ref-terms:is(:hover,:focus-within,[open]){transition:none;transform:none}}
.gs-ref-page .gs-share-note p{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-ref-page .gs-share-note p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gs-ref-page .gs-ref-resource,.gs-ref-page .gs-ref-resource:hover,.gs-ref-page .gs-share-actions .gs-costs-button:is(:hover,:focus-visible){transition:none;transform:none}}

/* Match the reference typography at desktop and phone widths. */
@media(max-width:767px){.gs-ref-page .gs-costs-hero-copy{font-size:16.5px;line-height:1.625}}

/* Lovable fidelity: referral resource cards and compact controls. */
.gs-ref-page .gs-ref-resources{margin-top:36px}
.gs-ref-page .gs-ref-resource{background:#FBF1DC;border:1px solid rgb(227 102 41 / 42%);border-radius:12px;padding:24px 24px 25.6px;box-shadow:0 2px 10px rgb(72 71 71 / 6%)}
.gs-ref-page .gs-ref-resource .gs-req-card__body{line-height:1.625}
.gs-ref-page .gs-ref-resource-action{padding-top:20px;font-size:14.5px;line-height:1.6}
.gs-ref-page .gs-ref-resource-action .gs-action-link{font-size:14.5px;line-height:1.6;gap:8px}
.gs-ref-page .gs-ref-resource-action .gs-action-link::after{width:9px;height:13.94px}
.gs-ref-page .gs-ref-terms-title+.gs-refer-list{margin-top:0}
.gs-ref-page .gs-share-actions button.gs-costs-button{min-height:50px;padding:0 26px;gap:8px}
.gs-ref-page .gs-closing-title em{font-style:normal}
.gs-ref-page .gs-audience-faq-item>summary>span:first-child{padding-right:8px}


/* SOURCE: assets/css/state-hub-source.css */
/* Approved state-hub components. Shared state records, no copied page-specific lists. */
.gs-state-hub :is(p,h1,h2,h3,figure,ul,ol,.wp-block-group){margin-block:0}
.gs-state-hub .gs-finder-card{
  position: relative;
  border: 1px solid var(--gs-hairline);
  border-top: 3px solid #F1861E;
  border-radius: 16px;
  background: #FCFAF5;
  padding: 1.5rem 1.35rem 1.6rem;
  box-shadow: 0 10px 28px rgba(140, 75, 43, 0.10);
}
@media (min-width: 768px){.gs-state-hub .gs-finder-card{ padding: 1.85rem 1.9rem 1.95rem; }
}
.gs-state-hub .gs-finder-card__title{
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.35rem, 2.1vw, 1.6rem);
  line-height: 1.2;
  color: #484747;
}
.gs-state-hub .gs-finder-card__intro{
  margin-top: 0.6rem;
  font-size: 15.5px;
  line-height: 1.6;
  color: #484747;
}
.gs-state-hub .gs-finder-card__note{
  margin-top: 1rem;
  font-size: 13.5px;
  line-height: 1.55;
  color: #6A6462;
}
.gs-state-hub .gs-finder-card__help{
  margin-top: 0.4rem;
  font-size: 13px;
  line-height: 1.5;
  color: #6A6462;
}
.gs-state-hub .gs-finder-card__submit:disabled,.gs-state-hub .gs-finder-card__submit[aria-disabled="true"]{
  background: #C9855A;
  border-color: #C9855A;
  color: #FCFAF5;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.gs-state-hub .gs-states-motif{
  width: clamp(240px, 46vw, 520px) !important;
  top: clamp(-40px, -4vw, -10px) !important;
  right: clamp(-120px, -10vw, -40px) !important;
  opacity: 0.24;
}
@media (max-width: 1023px){.gs-state-hub .gs-states-motif{ width: clamp(220px, 38vw, 360px) !important; opacity: 0.18; }
}
@media (max-width: 767px){.gs-state-hub .gs-states-motif{
    width: 210px !important;
    top: auto !important;
    bottom: -46px !important;
    right: -60px !important;
    opacity: 0.14;
  }
}
@media (max-width: 359px){.gs-state-hub .gs-states-motif{ display: none !important; }
}
.gs-state-hub .gs-states-head{
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 1024px){.gs-state-hub .gs-states-head{
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 2.5rem;
  }
}
.gs-state-hub .gs-states-count{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-state-hub .gs-states-crossaudience{
  margin-top: 2.25rem;
  font-size: 15.5px;
  line-height: 1.6;
  color: #484747;
}
.gs-state-hub .gs-region-panels{
  margin-top: 2.25rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px){.gs-state-hub .gs-region-panels{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
}
.gs-state-hub .gs-region-panel{
  border: 1px solid var(--gs-hairline);
  border-top: 3px solid #F1861E;
  border-radius: 14px;
  background: #FCFAF5;
  padding: 1.15rem 1.15rem 1.25rem;
}
@media (min-width: 768px){.gs-state-hub .gs-region-panel{ padding: 1.4rem 1.5rem 1.55rem; }
}
.gs-state-hub .gs-region-panel__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--gs-hairline);
}
.gs-state-hub .gs-region-panel__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #8C4B2B;
}
.gs-state-hub .gs-region-panel__count{
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: #6A6462;
  white-space: nowrap;
}
.gs-state-hub .gs-state-list{
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
}
@media (min-width: 360px){.gs-state-hub .gs-state-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-state-hub .gs-state-row{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  height: 100%;
  min-height: 46px;
  border: 1px solid rgba(241, 134, 30, 0.34);
  border-radius: 10px;
  background: #FFFFFF;
  padding: 0.6rem 0.7rem;
  text-decoration: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.gs-state-hub .gs-state-row:hover{
  border-color: #F1861E;
  background: #FEF6EA;
  box-shadow: 0 4px 12px rgba(140, 75, 43, 0.10);
}
.gs-state-hub .gs-state-row:hover .gs-state-row__chev{ transform: translateX(2px); }
.gs-state-hub .gs-state-row:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
  border-color: #F1861E;
}
.gs-state-hub .gs-state-row__name{
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.02rem;
  line-height: 1.25;
  color: #484747;
  min-width: 0;
}
.gs-state-hub .gs-state-row__chev{
  margin-left: auto;
  flex-shrink: 0;
  transition: transform 150ms ease;
}
@media (prefers-reduced-motion: reduce){.gs-state-hub .gs-state-row,.gs-state-hub .gs-state-row:hover .gs-state-row__chev{ transition: none; transform: none; }
}
.gs-state-hub .gs-finder-selectwrap{ position: relative; display: block; }
.gs-state-hub .gs-finder-select{
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 50px;
  padding: 0.75rem 2.75rem 0.75rem 0.95rem;
  border: 1.5px solid #E6C89A;
  border-radius: 10px;
  background: #FBF1DC;
  color: #484747;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  line-height: 1.3;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.gs-state-hub .gs-finder-select:hover{ border-color: #F0AD56; }
.gs-state-hub .gs-finder-select:focus-visible{
  outline: 2px solid #F1861E;
  outline-offset: 2px;
  border-color: #F0AD56;
}
.gs-state-hub .gs-finder-select.is-selected{ border-color: #F1861E; }
.gs-state-hub .gs-finder-select__chev{
  position: absolute;
  right: 0.95rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
@media (prefers-reduced-motion: reduce){.gs-state-hub .gs-finder-select{ transition: none; }
}
.gs-state-hub .gs-guide-parts{
  list-style: none;
  margin: 2.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px){.gs-state-hub .gs-guide-parts{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
}
@media (min-width: 1280px){.gs-state-hub .gs-guide-parts{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.gs-state-hub .gs-guide-part{
  display: flex;
  flex-direction: column;
  border-top: 2px solid #F1861E;
  padding-top: 1.05rem;
}
.gs-state-hub .gs-guide-part__title{
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.16rem;
  line-height: 1.25;
  color: #484747;
}
.gs-state-hub .gs-guide-part__body{
  margin-top: 0.5rem;
  font-size: 15.5px;
  line-height: 1.62;
  color: #484747;
}
.gs-state-hub .gs-guide-part .gs-action-link{ margin-top: auto; }
.gs-state-hub .gs-friendly-grid{ display: grid; gap: 2rem; }
@media (min-width: 1024px){.gs-state-hub .gs-friendly-grid{
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 3rem;
    align-items: start;
  }
}
.gs-state-hub .gs-legal-note{
  margin-top: 1.5rem;
  border-left: 3px solid #F1861E;
  background: #FEF9E9;
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.15rem;
  font-size: 14.5px;
  line-height: 1.6;
  color: #484747;
}
.gs-state-hub .gs-distinctions{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 640px){.gs-state-hub .gs-distinctions{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){.gs-state-hub .gs-distinctions{ grid-template-columns: 1fr; }
}
.gs-state-hub .gs-distinction{
  border: 1px solid var(--gs-hairline);
  border-radius: 12px;
  background: #FCFAF5;
  padding: 1.05rem 1.15rem;
}
.gs-state-hub .gs-distinction__title{
  font-size: 15.5px;
  font-weight: 700;
  color: #484747;
}
.gs-state-hub .gs-distinction__body{
  margin-top: 0.35rem;
  font-size: 15px;
  line-height: 1.6;
  color: #484747;
}
.gs-state-hub .gs-support-grid{
  list-style: none;
  margin: 2.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.25rem 1.75rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px){.gs-state-hub .gs-support-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px){.gs-state-hub .gs-support-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-state-hub .gs-support-item{
  border-top: 1px solid var(--gs-hairline);
  padding-top: 0.95rem;
}
.gs-state-hub .gs-support-item__title{
  font-size: 15.75px;
  font-weight: 700;
  color: #484747;
}
.gs-state-hub .gs-support-item__body{
  margin-top: 0.35rem;
  font-size: 15.25px;
  line-height: 1.62;
  color: #484747;
}
.gs-state-hub .gs-role-note{
  margin-top: 2.25rem;
  border: 1px solid rgba(241, 134, 30, 0.34);
  border-radius: 14px;
  background: #FEF9E9;
  padding: 1.2rem 1.25rem 1.3rem;
  font-size: 15.25px;
  line-height: 1.62;
  color: #484747;
}
@media (min-width: 768px){.gs-state-hub .gs-role-note{ padding: 1.5rem 1.75rem 1.6rem; }
}
.gs-state-hub .gs-role-note__links{
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.75rem;
}
.gs-state-hub .gs-unlisted{
  display: grid;
  gap: 1.5rem;
  border: 1px solid rgba(241, 134, 30, 0.34);
  border-radius: 16px;
  background: #FCFAF5;
  padding: 1.4rem 1.35rem 1.5rem;
}
@media (min-width: 900px){.gs-state-hub .gs-unlisted{
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2.5rem;
    padding: 1.9rem 2.1rem;
  }
}
.gs-state-hub .gs-unlisted__title{
  margin-top: 0.75rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.5rem, 2.6vw, 1.95rem);
  line-height: 1.18;
  color: #484747;
}
.gs-state-hub .gs-unlisted__body{
  margin-top: 0.7rem;
  font-size: 16px;
  line-height: 1.65;
  color: #484747;
  max-width: 62ch;
}
.gs-state-hub .gs-unlisted__actions{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}


/* SOURCE: assets/css/state-hub.css */
.gs-state-hub{--border-header:#E7DDD2;color:#484747}
.gs-state-hub .gs-state-section{padding-block:56px;overflow-x:clip}.gs-state-hub .gs-state-compact{padding-block:40px}.gs-state-hub .gs-state-warm{background:#FCFAF5}.gs-state-hub .gs-state-cream{background:#FBF1DC}.gs-state-hub .gs-state-light{background:#FEF9E9;border-block:1px solid #E7DDD2}
.gs-state-hub .gs-state-hero{padding-block:28px;background:#FCFAF5;overflow:hidden}.gs-state-hub .gs-state-hero-grid{display:grid;gap:32px;align-items:start}.gs-state-hub :is(.gs-state-hero-copy,.gs-state-hero-media){min-width:0}.gs-state-hub .gs-state-hero-media{position:relative}.gs-state-hub .gs-state-hero-copy .gs-audience-title{max-width:15ch;margin-top:12px}.gs-state-hub .gs-state-hero-intro{margin-top:16px;font-size:16.5px;line-height:1.625}
.gs-state-hub .gs-states-motif{position:absolute;max-width:none;height:auto;pointer-events:none;z-index:0}.gs-state-hub .gs-finder-card{z-index:1}
.gs-state-hub .gs-state-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.gs-state-hub .gs-state-actions p{display:flex}
.gs-state-hub .gs-state-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 28px;border:1px solid #F1861E;border-radius:999px;background:#FBF1DC;color:#8C4B2B;font:600 15px/1.4 var(--wp--preset--font-family--sans);text-align:center;text-decoration:none;cursor:pointer;transition:box-shadow .2s,transform .2s}.gs-state-hub .gs-state-button--primary{background:#F1861E;color:#FCFAF5}.gs-state-hub .gs-state-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}.gs-state-hub .gs-state-button:focus-visible{outline:2px solid #E36629;outline-offset:4px}
.gs-state-hub .gs-state-arrow{display:inline-block;width:9.8px;height:15.18px;flex-shrink:0;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat}.gs-state-hub .gs-state-button--primary:has(.gs-state-arrow):after{content:none}.gs-state-hub a.gs-state-button--primary:after{content:'';width:9.8px;height:15.18px;flex-shrink:0;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-state-hub .gs-state-row__chev,.gs-state-hub .gs-finder-select__chev{color:#E36629;display:flex}.gs-state-hub .gs-finder-select__chev{pointer-events:none}
.gs-state-hub .gs-finder-card__title{font-weight:400}.gs-state-hub .gs-finder-fields{display:flex;flex-direction:column;gap:6px;margin-top:20px}.gs-state-hub .gs-finder-fields label{font-size:14px;font-weight:600}.gs-state-hub .gs-finder-card__submit{margin-top:20px;width:100%}.gs-state-hub .gs-finder-card__submit:disabled{background:#C9855A;border-color:#C9855A;cursor:not-allowed;transform:none;box-shadow:none}
.gs-state-hub .gs-state-heading{max-width:680px}.gs-state-hub .gs-audience-editorial{margin-top:16px}.gs-state-hub .gs-state-intro{margin-top:20px;font-size:16.5px;line-height:1.625}.gs-state-hub .gs-state-friendly-copy>.gs-state-intro+.gs-state-intro{margin-top:16px}
.gs-state-hub #state-directory>.gs-container{position:relative}.gs-state-hub .gs-states-count{margin-top:20px}.gs-state-hub .gs-region-panel__title{line-height:1.12}.gs-state-hub .gs-state-row__name{font-weight:400}.gs-state-hub .gs-state-row{text-decoration:none!important}
.gs-state-hub .gs-guide-part__title{font-weight:400}.gs-state-hub .gs-state-card-link{padding-top:16px;margin-top:auto;font-size:16px;line-height:1.62}.gs-state-hub .gs-guide-part>.gs-state-card-link{padding-top:0;line-height:1.6}
.gs-state-hub .gs-distinction__title,.gs-state-hub .gs-support-item__title{font-family:var(--wp--preset--font-family--sans);line-height:1.12}.gs-state-hub .gs-legal-note p,.gs-state-hub .gs-role-note p{font-size:18px;line-height:1.62}.gs-state-hub .gs-role-note__links p{margin:0}
.gs-state-hub #national-support .gs-state-heading{max-width:720px}.gs-state-hub .gs-unlisted__title{font-weight:400}.gs-state-hub .gs-unlisted__actions p{margin:0}.gs-state-hub .gs-unlisted__actions .gs-action-link{font-size:16px}
.gs-state-hub .gs-state-resources{display:grid;gap:24px;margin-top:32px}.gs-state-hub .gs-state-resource{display:flex;flex-direction:column;border:1px solid #F0AD56;border-radius:14px;background:#FCFAF5;padding:24px;transition:transform .2s,box-shadow .2s}.gs-state-hub .gs-state-resource:hover,.gs-state-hub .gs-state-resource:focus-within{transform:translateY(-3px);box-shadow:0 12px 26px #48474717}.gs-state-hub .gs-state-resource-title{font-family:var(--wp--preset--font-family--sans);font-size:19.2px;line-height:1.25;font-weight:600}.gs-state-hub .gs-state-resource-body{margin-top:12px;font-size:16px;line-height:1.625}.gs-state-hub .gs-state-resource .gs-state-card-link{padding-top:24px}
.gs-state-hub .gs-state-more{margin-top:36px;padding-top:22.4px;border-top:1px solid #F1861E42}.gs-state-hub .gs-state-more-title{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E36629}.gs-state-hub .gs-state-more-links{display:grid;gap:14px;margin-top:14.4px}.gs-state-hub .gs-state-more-links a{min-height:44px;font-size:15.5px;line-height:1.62}
@media(min-width:640px){.gs-state-hub .gs-state-actions{flex-direction:row;gap:16px;align-items:center}}
@media(min-width:768px){.gs-state-hub .gs-state-section{padding-block:88px}.gs-state-hub .gs-state-compact{padding-block:64px}.gs-state-hub .gs-state-hero{padding-block:32px}.gs-state-hub .gs-state-hero-intro{font-size:17px}.gs-state-hub .gs-state-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-state-hub .gs-state-more-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}}
@media(min-width:1024px){.gs-state-hub .gs-state-hero{padding-block:40px}.gs-state-hub .gs-state-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px}.gs-state-hub .gs-state-hero-media{margin-top:28px}.gs-state-hub #state-directory .gs-states-count{position:absolute;right:0;top:120px;margin-top:0}.gs-state-hub .gs-state-resources{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.gs-state-hub .gs-state-section{padding-block:96px}.gs-state-hub .gs-state-compact{padding-block:72px}}
@media(max-width:639px){.gs-state-hub .gs-state-actions a{width:100%}.gs-state-hub .gs-unlisted__actions{align-items:stretch}.gs-state-hub .gs-unlisted__actions a{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.gs-state-hub .gs-state-button,.gs-state-hub .gs-state-button:hover,.gs-state-hub .gs-state-resource,.gs-state-hub .gs-state-resource:hover{transition:none;transform:none}}
.gs-state-hub .gs-state-support-intro{display:grid;gap:32px;align-items:center}
.gs-state-hub .gs-state-button{font-size:15px;line-height:1;letter-spacing:.01em;padding:10px 28px}
.gs-state-hub .gs-state-button--primary{color:#fff}
.gs-state-hub .gs-state-button--primary:not(:disabled):is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-state-hub .gs-state-button:not(.gs-state-button--primary):not(:disabled):is(:hover,:focus-visible){background:#F8D6AB}
.gs-state-hub :is(.gs-finder-card__title,.gs-guide-part__title){font-weight:500}
.gs-state-hub .gs-state-resource-title{font-size:18.24px;line-height:1.28}
.gs-state-hub .gs-state-resource-body{font-size:15.5px}
.gs-state-hub .gs-state-more-links a{font-size:16px;line-height:1.6}
.gs-state-hub .gs-role-note__links .gs-action-link{font-size:15.25px;line-height:1.62}
@media(max-width:767px){.gs-state-hub .gs-legal-note p,.gs-state-hub .gs-role-note p{font-size:17px}}
.gs-state-hub .gs-state-support-photo{--gs-ratio:3/2;--gs-mobile-ratio:3/2;--gs-desktop-focal:50% 50%;--gs-mobile-focal:50% 50%;width:100%;max-width:460px;justify-self:center;margin:0}
@media(min-width:1024px){.gs-state-hub .gs-state-support-intro{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px}}
.gs-state-hub .gs-audience-faq-answer p+p{margin-top:12px}
.gs-state-hub :is(.gs-state-hero-copy,.gs-state-heading,.gs-unlisted)>.gs-eyebrow{display:inline-block}
.gs-state-hub :is(.gs-state-hero-copy,.gs-state-heading,.gs-unlisted>div:first-child){font-size:16px;line-height:1.6}
.gs-state-hub .gs-unlisted>div:first-child>.gs-eyebrow{display:inline-block}
/* Anchor the live guide count to the heading, not a fixed text-height guess. */
@media(min-width:1024px){.gs-state-hub #state-directory>.gs-container>.gs-state-hub{position:relative;display:flow-root}.gs-state-hub #state-directory .gs-states-count{top:auto;bottom:100%;right:0}}

/* State hub fidelity: related cards, compact state action and guidance arrows. */
.gs-state-hub .gs-state-resources{margin-top:36px}
.gs-state-hub .gs-state-resource{background:#FBF1DC;border:1px solid rgb(227 102 41 / 42%);border-radius:12px;padding:24px 24px 25.6px;box-shadow:0 2px 10px rgb(72 71 71 / 6%)}
.gs-state-hub .gs-state-resource .gs-state-card-link{padding-top:20px;font-size:14.5px;line-height:1.6;gap:8px}
.gs-state-hub .gs-state-resource .gs-state-arrow,.gs-state-hub .gs-finder-select__chev .gs-state-arrow{width:9px;height:13.94px}
.gs-state-hub .gs-unlisted__actions{align-items:flex-start;gap:13.6px}
.gs-state-hub .gs-unlisted__actions p,.gs-state-hub .gs-unlisted__actions a{width:auto}
.gs-state-hub .gs-unlisted__actions .gs-state-button{min-height:50px;padding:0 26px;gap:10px}
.gs-state-hub .gs-unlisted__actions .gs-state-button:after{width:9px;height:13.94px}
.gs-state-hub .gs-state-more-links .gs-action-link{display:flex;align-items:baseline}
.gs-state-hub .gs-state-more-links .gs-action-link:after{width:9px;height:13.94px;margin-left:6.4px}
@media(max-width:767px){.gs-state-hub .gs-state-resources{gap:20px}}


/* SOURCE: assets/css/locations-source.css */
/* Approved locations hub source. Shared state-directory variants. */
.gs-locations .gs-sdir-panels{
  margin-top: 2.25rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 768px){.gs-locations .gs-sdir-panels{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
}
@media (min-width: 1200px){.gs-locations .gs-sdir-panels{ gap: 1.75rem; }
}
.gs-locations .gs-sdir-states{
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px){.gs-locations .gs-sdir-states{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-locations .gs-sdir-state{
  min-width: 0;
  border: 1px solid rgba(241, 134, 30, 0.30);
  border-radius: 10px;
  background: #FFFFFF;
  padding: 0.65rem 0.75rem 0.5rem;
}
.gs-locations .gs-sdir-state__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.005em;
  color: #484747;
  line-height: 1.2;
  margin: 0;
}
.gs-locations .gs-sdir-links{
  list-style: none;
  margin: 0.15rem 0 0;
  padding: 0;
}
.gs-locations .gs-sdir-link{
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  min-width: 0;
  padding: 0.35rem 0;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.905rem;
  line-height: 1.35;
  color: #5A5453;
  text-decoration: none;
  transition: color 150ms ease;
}
.gs-locations .gs-sdir-link > span{ min-width: 0; }
.gs-locations .gs-sdir-link__chev{
  margin-left: auto;
  flex-shrink: 0;
  transition: transform 150ms ease;
}
.gs-locations .gs-sdir-link:hover{ color: #8C4B2B; text-decoration: underline; text-underline-offset: 3px; }
.gs-locations .gs-sdir-link:hover .gs-sdir-link__chev{ transform: translateX(2px); }
.gs-locations .gs-sdir-link:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
  border-radius: 6px;
}
@media (prefers-reduced-motion: reduce){.gs-locations .gs-sdir-link,.gs-locations .gs-sdir-link:hover .gs-sdir-link__chev{ transition: none; transform: none; }
}
.gs-locations .gs-faqcols{
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 900px){.gs-locations .gs-faqcols{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
.gs-locations .gs-faqcols .gs-afaq{ min-width: 0; }
@media (min-width: 900px){.gs-locations .gs-faqcols .gs-afaq > summary{
    min-height: 92px;
    align-items: center;
  }
}
.gs-locations .gs-state-row__name--sans{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.95rem;
  font-weight: 600;
}
@media (max-width: 639px){.gs-locations .gs-btn--wrap{
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    padding-block: 0.7rem;
  }
}
.gs-locations .gs-ctapair{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}
@media (min-width: 640px){.gs-locations .gs-ctapair{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.875rem; 
    
    padding-right: 24px;
  }
.gs-locations .gs-ctapair > .gs-btn{ width: auto; }
}
@media (min-width: 640px) and (max-width: 1399px){.gs-locations .gs-ctapair > .gs-btn{
    padding-inline: 19px;
    font-size: 0.9375rem; 
  }
}
@media (min-width: 640px) and (max-width: 1023px){.gs-locations .gs-ctapair > .gs-btn{ flex: 1 1 100%; justify-content: center; }
}
.gs-locations .gs-sdir-link{
  border: 1px solid transparent;
  border-radius: 8px;
  padding-inline: 0.45rem;
  transition: color 150ms ease, background-color 150ms ease,
    border-color 150ms ease, box-shadow 150ms ease;
}
.gs-locations .gs-sdir-link:hover,.gs-locations .gs-sdir-link:focus-visible{
  color: #484747;
  background: #FEF6EA;
  border-color: #F1861E;
  box-shadow: 0 3px 10px rgba(140, 75, 43, 0.10);
  text-decoration: none;
}
.gs-locations .gs-sdir-link:hover .gs-sdir-link__chev,.gs-locations .gs-sdir-link:focus-visible .gs-sdir-link__chev{
  transform: translateX(3px);
}
.gs-locations .gs-sdir-link:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
.gs-locations .gs-sdir-state:focus-within{
  border-color: #F1861E;
}
@media (hover: none){.gs-locations .gs-sdir-link{ border-color: rgba(241, 134, 30, 0.22); }
}
.gs-locations .gs-cedge{
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.gs-locations .gs-cedge__art{
  position: absolute;
  width: 170px;
  height: auto;
  opacity: 0.38;
  user-select: none;
  pointer-events: none;
}
.gs-locations .gs-cedge__art--left{
  left: -26px; 
  top: 46%;
  transform: translateY(-50%);
}
.gs-locations .gs-cedge__art--right{
  right: -26px;
  top: 56%; 
  transform: translateY(-50%);
}
@media (max-width: 1199px){.gs-locations .gs-cedge__art{ width: 125px; opacity: 0.32; }
.gs-locations .gs-cedge__art--left{ left: -18px; }
.gs-locations .gs-cedge__art--right{ right: -18px; }
}
@media (max-width: 1023px){.gs-locations .gs-cedge__art--right{ display: none; }
}
@media (max-width: 767px){.gs-locations .gs-cedge{ display: none; }
}


/* SOURCE: assets/css/locations.css */
.gs-locations .gs-location-hero{padding-block:28px;overflow:hidden;background:#FCFAF5}.gs-locations .gs-location-hero-grid{display:grid;gap:32px;align-items:start}.gs-locations :is(.gs-location-hero-copy,.gs-location-hero-media){min-width:0}.gs-locations .gs-audience-title{max-width:14ch;margin-top:12px}.gs-locations .gs-location-hero-intro{margin-top:16px;display:flex;flex-direction:column;gap:12px}.gs-locations .gs-location-hero-intro p{font-size:18px;line-height:1.62}
.gs-locations .gs-location-media{position:relative;padding:4px;border-radius:18px;overflow:hidden}.gs-locations .gs-location-map{margin:0!important;aspect-ratio:5/4;border-radius:14px;overflow:hidden;background:#FBF1DC}.gs-locations .gs-location-map img{width:100%;height:100%;object-fit:cover;display:block}.gs-locations .gs-location-caption{font-size:10px;line-height:1.5;letter-spacing:.06em;margin-top:10px;color:#6B6260}.gs-locations .gs-location-frame-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gs-locations .gs-location-map-pending{display:grid;place-items:center}.gs-locations .gs-location-map-label{font-size:16px;color:#8C4B2B}
.gs-locations .gs-location-actions{margin-top:24px;gap:14px;align-items:center}.gs-locations .gs-location-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;gap:10px;border:1px solid #F1861E;border-radius:999px;background:#F1861E;color:#FCFAF5;font:600 16px/1.25 var(--wp--preset--font-family--sans);text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}.gs-locations .gs-location-button--parent .wp-block-button__link{background:#E36629;border-color:#E36629}.gs-locations .gs-location-button--outline .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F0AD56}.gs-locations .gs-location-button .wp-block-button__link:after{content:'';display:block;width:10px;height:16px;flex-shrink:0;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .2s}.gs-locations .gs-location-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}.gs-locations .gs-location-button .wp-block-button__link:hover:after{transform:translateX(2px)}.gs-locations .gs-location-button .wp-block-button__link:focus-visible{outline:2px solid #E36629;outline-offset:4px}
.gs-locations :is(.gs-location-paths,.gs-location-contexts){display:grid;gap:20px;margin-top:32px}.gs-locations :is(.gs-location-path,.gs-location-context){min-width:0;display:flex;flex-direction:column;padding:24px 24px 25.6px;border:1px solid #F0AD56;border-radius:14px;background:#FFF;box-shadow:0 6px 20px #48474706}.gs-locations .gs-location-card-title{font:600 18.88px/1.25 var(--wp--preset--font-family--sans)}.gs-locations .gs-location-path .gs-location-card-title{margin-top:12px}.gs-locations .gs-location-card-copy{font-size:15.5px;line-height:1.625;margin-top:12px}.gs-locations .gs-location-context .gs-location-card-title{font-size:17.92px}.gs-locations .gs-location-path .gs-location-actions{padding-top:24px;margin-top:auto;display:flex}.gs-locations .gs-location-path .gs-location-button,.gs-locations .gs-location-path .wp-block-button__link{width:100%}.gs-locations .gs-location-points{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-top:16px}.gs-locations .gs-location-points li{position:relative;padding-left:19px;font-size:15.5px;line-height:1.625}.gs-locations .gs-location-points li:before{content:'';position:absolute;left:0;top:.4rem;width:8.3px;height:12.85px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-locations .gs-location-finder{position:relative;overflow:hidden;border-block:1px solid #E7DDD2}.gs-locations .gs-location-finder>.gs-container{position:relative;z-index:1}.gs-locations .gs-dual-finder{max-width:760px;margin-inline:auto}.gs-locations .gs-dual-finder-results{margin-top:20px}.gs-locations .gs-dual-finder-pair{list-style:none;padding:0;margin-top:12px;display:grid;gap:12px}.gs-locations .gs-dual-finder-pair[hidden]{display:none}.gs-locations .gs-dual-finder-link{font:600 15.2px/1.35 var(--wp--preset--font-family--sans);height:100%;gap:12px;text-decoration:none}.gs-locations .gs-dual-finder-link .gs-sdir-link__chev{color:#E36629;display:flex}
.gs-locations .gs-region-panel{background:#FCFAF5}.gs-locations .gs-region-panel__head{align-items:center}.gs-locations .gs-sdir-states{margin-top:14.4px}.gs-locations .gs-sdir-state__name{font-weight:700!important}.gs-locations .gs-sdir-links{margin-top:2.4px}.gs-locations .gs-sdir-link__chev{color:#E36629;display:flex}.gs-locations .gs-sdir-link .gs-state-arrow{width:8.3px;height:12.85px}
.gs-locations #state-context .gs-legal-note{margin-top:32px}.gs-locations .gs-location-guidance-link{font-size:16px;line-height:1.62}.gs-locations .gs-location-guidance-link .gs-action-link{display:inline-flex;gap:10px}.gs-locations .gs-unlisted__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}.gs-locations .gs-unlisted__actions .wp-block-button__link{width:100%;white-space:normal}.gs-locations .gs-unlisted__actions .wp-block-button{width:100%}
.gs-locations .gs-location-faq .gs-state-heading{max-width:760px}.gs-locations .gs-faqcols{margin-top:32px}.gs-locations .gs-location-faq .gs-section-action{margin-top:24px}.gs-locations .gs-closing-actions{justify-content:center}
@media(min-width:640px){.gs-locations .gs-location-contexts,.gs-locations .gs-dual-finder-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.gs-locations .gs-location-hero{padding-block:32px}.gs-locations .gs-location-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gs-locations .gs-location-contexts{gap:24px}}
@media(min-width:1024px){.gs-locations .gs-location-hero{padding-block:40px}.gs-locations .gs-location-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px}}
@media(min-width:640px) and (max-width:1399px){.gs-locations .gs-ctapair .wp-block-button__link{padding-inline:19px;font-size:15px}}
@media(max-width:639px){.gs-locations .gs-location-actions,.gs-locations .gs-location-button,.gs-locations .gs-location-button .wp-block-button__link{width:100%}.gs-locations .gs-location-actions{flex-direction:column}.gs-locations .gs-location-button .wp-block-button__link{white-space:normal}}
.gs-locations .gs-location-button .wp-block-button__link{font-size:15px;line-height:1;letter-spacing:.01em;padding:10px 28px;color:#fff}
@media(max-width:767px){.gs-locations .gs-location-hero-intro p{font-size:17px}}
.gs-locations .gs-location-button--outline .wp-block-button__link{color:#8C4B2B;border-color:#F1861E}
.gs-locations .gs-location-button .wp-block-button__link:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-locations .gs-location-button--parent .wp-block-button__link:is(:hover,:focus-visible){background:#D45A20;border-color:#D45A20}
.gs-locations .gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB;border-color:#F1861E;color:#8C4B2B}
.gs-locations .gs-finder-card__title{font-weight:500}
.gs-locations .gs-location-hero-copy{font-size:16px;line-height:1.6}
.gs-locations .gs-location-hero-copy>.gs-eyebrow{display:inline-block}
.gs-locations #national-coordination .gs-distinction{background:#FBF1DC;border-color:#F0AD56}
/* Allow a full two-line question without uneven short cards or clipped text. */
@media(min-width:900px){.gs-locations .gs-faqcols .gs-afaq>summary{min-height:calc(2lh + 48px)}}
@media(prefers-reduced-motion:reduce){.gs-locations .gs-location-button .wp-block-button__link,.gs-locations .gs-location-button .wp-block-button__link:after{transition:none;transform:none}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-locations .gs-location-faq .gs-section-action a{font-size:16px;line-height:1.6}

/* Match the reference typography at desktop and phone widths. */
.gs-locations .gs-location-hero-copy>.gs-eyebrow{line-height:1.62}
.gs-location-guidance-link .gs-action-link{line-height:1.6}

/* Locations cards and controls, measured against the approved reference. */
.gs-locations :is(.gs-location-path,.gs-location-context){background:#FBF1DC;border-color:rgba(227,102,41,.42);border-radius:12px;box-shadow:0 2px 10px rgba(72,71,71,.06)}
.gs-locations .gs-location-points li{padding-left:17.5px}
.gs-locations .gs-location-points li:before{width:7.5px;height:11.62px}
.gs-locations #national-coordination .gs-distinction{background:#FCFAF5;border-color:#ECE7DD}
.gs-locations .gs-location-button .wp-block-button__link{padding-inline:26px}
.gs-locations .gs-location-button .wp-block-button__link:after{width:9px;height:13.94px}
.gs-locations #other-states .wp-block-button__link{padding:11.2px 26px;line-height:1.25}
.gs-locations #other-states .gs-location-button--outline .wp-block-button__link:after{content:''}
.gs-locations .gs-closing-band .gs-location-button--outline .wp-block-button__link{white-space:nowrap}
@media(max-width:639px){.gs-locations #state-guides>.gs-container>.gs-location-actions{align-items:flex-start}.gs-locations #state-guides>.gs-container>.gs-location-actions>.wp-block-button,.gs-locations #state-guides>.gs-container>.gs-location-actions>.wp-block-button>.wp-block-button__link{width:auto;max-width:100%}}
.gs-locations :is(.gs-location-path,.gs-location-context){transition:border-color 240ms cubic-bezier(.22,.61,.36,1),box-shadow 240ms cubic-bezier(.22,.61,.36,1),transform 240ms cubic-bezier(.22,.61,.36,1)}
.gs-locations :is(.gs-location-path,.gs-location-context):is(:hover,:focus-visible){border-color:#E36629;box-shadow:0 10px 24px rgba(72,71,71,.12);transform:translateY(-3px)}
@media(hover:none){.gs-locations :is(.gs-location-path,.gs-location-context):hover{transform:none;box-shadow:0 2px 10px rgba(72,71,71,.06)}}
@media(prefers-reduced-motion:reduce){.gs-locations :is(.gs-location-path,.gs-location-context){transition:border-color 240ms ease,box-shadow 240ms ease}.gs-locations :is(.gs-location-path,.gs-location-context):is(:hover,:focus-visible){transform:none}}


/* SOURCE: assets/css/laws-source.css */
/* Complete approved legal hub source, scoped. */
.gs-laws .gs-inline-link{
  color: #B4551F;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(180, 85, 31, 0.4);
}
.gs-laws .gs-inline-link:hover,.gs-laws .gs-inline-link:focus-visible{ text-decoration-color: #B4551F; }
.gs-laws .gs-lawaud{
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
}
@media (min-width: 768px){.gs-laws .gs-lawaud{ grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}
.gs-laws .gs-lawaud__card{
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
  border-top: 4px solid var(--gs-law-accent, #F1861E);
  padding: 1.6rem 1.5rem 1.5rem;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
@media (min-width: 768px){.gs-laws .gs-lawaud__card{ padding: 1.9rem 1.85rem 1.75rem; }
}
.gs-laws .gs-lawaud__card:hover,.gs-laws .gs-lawaud__card:focus-within{
  border-color: var(--gs-law-accent, #F1861E);
  border-top-color: var(--gs-law-accent, #F1861E);
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(72, 71, 71, 0.10);
}
@media (prefers-reduced-motion: reduce){.gs-laws .gs-lawaud__card:hover,.gs-laws .gs-lawaud__card:focus-within{ transform: none; }
}
.gs-laws .gs-lawlist{ margin-top: 1rem; display: grid; gap: 0.55rem; }
.gs-laws .gs-lawlist > li{
  position: relative;
  padding-left: 1.35rem;
  font-size: 15.5px;
  line-height: 1.55;
  color: #484747;
}
.gs-laws .gs-lawlist > li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gs-law-accent, #F1861E);
}
.gs-laws .gs-lawstages{
  display: grid;
  gap: 1rem;
  counter-reset: lawstage;
}
@media (min-width: 640px){.gs-laws .gs-lawstages{ grid-template-columns: 1fr 1fr; gap: 1.15rem; }
}
@media (min-width: 1100px){.gs-laws .gs-lawstages{ grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}
.gs-laws .gs-lawstage{
  position: relative;
  border-radius: 12px;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
  padding: 1.25rem 1.25rem 1.3rem;
}
@media (min-width: 1100px){.gs-laws .gs-lawstage:nth-child(2n){ transform: translateY(14px); }
}
.gs-laws .gs-lawstage__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(241, 134, 30, 0.45);
  background: var(--bg-cream);
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 14px;
  color: #B4551F;
}
.gs-laws .gs-lawstage__title{
  margin-top: 0.8rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
  color: #484747;
}
.gs-laws .gs-lawstage__body{
  margin-top: 0.55rem;
  font-size: 15px;
  line-height: 1.6;
  color: #484747;
}
.gs-laws .gs-lawgrid{ display: grid; gap: 1rem; }
@media (min-width: 640px){.gs-laws .gs-lawgrid{ grid-template-columns: 1fr 1fr; gap: 1.15rem; }
}
@media (min-width: 1100px){.gs-laws .gs-lawgrid{ grid-template-columns: repeat(3, 1fr); }
}
.gs-laws .gs-lawgrid > li{
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: var(--bg-cream);
  border: 1px solid var(--border-hairline);
  padding: 1.2rem 1.25rem 1.25rem;
}
.gs-laws .gs-lawgrid__title{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.3;
  color: #484747;
}
.gs-laws .gs-lawgrid__body{
  margin-top: 0.5rem;
  font-size: 14.8px;
  line-height: 1.6;
  color: #484747;
}
.gs-laws .gs-lawstate__panel{
  border-radius: 14px;
  background: #FCFAF5;

  border: 1px solid var(--border-hairline);
  padding: 1.25rem;
}
@media (min-width: 768px){.gs-laws .gs-lawstate__panel{ padding: 1.6rem 1.75rem 1.75rem; }
}
.gs-laws .gs-lawstate__grid{ display: grid; gap: 0.6rem; margin-top: 1.15rem; }
@media (min-width: 560px){.gs-laws .gs-lawstate__grid{ grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px){.gs-laws .gs-lawstate__grid{ grid-template-columns: repeat(3, 1fr); }
}
.gs-laws .gs-lawstate__link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 48px;
  border-radius: 10px;
  background: var(--bg-cream);
  border: 1px solid var(--border-hairline);
  padding: 0.7rem 0.9rem;
  font-size: 15px;
  line-height: 1.35;
  color: #484747;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.gs-laws .gs-lawstate__link:hover,.gs-laws .gs-lawstate__link:focus-visible{ border-color: #F1861E; background: var(--bg-cream-rich); }
.gs-laws .gs-lawstate__region{
  margin-top: 1.5rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-laws .gs-lawacc{ display: grid; gap: 0.6rem; }
@media (min-width: 900px){.gs-laws .gs-lawacc{ grid-template-columns: 1fr 1fr; gap: 0.6rem 1.25rem; align-items: start; }
}
.gs-laws .gs-lawacc__item{
  border-radius: 10px;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
}
.gs-laws .gs-lawacc__item[open]{ border-color: rgba(241, 134, 30, 0.55); }
.gs-laws .gs-lawacc__item > summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  min-height: 48px;
  padding: 0.75rem 1rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.35;
  color: #484747;
}
.gs-laws .gs-lawacc__item > summary::-webkit-details-marker{ display: none; }
.gs-laws .gs-lawacc__item[open] > summary .gs-faq-chev{ transform: rotate(90deg); }
.gs-laws .gs-lawacc__body{
  padding: 0 1rem 1rem;
  font-size: 15px;
  line-height: 1.62;
  color: #484747;
}
.gs-laws .gs-lawsplit{ display: grid; gap: 1.25rem; }
@media (min-width: 900px){.gs-laws .gs-lawsplit{ grid-template-columns: 1fr 1fr; gap: 1.75rem; }
}
.gs-laws .gs-lawpanel{
  border-radius: 14px;
  padding: 1.5rem 1.4rem;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
}
@media (min-width: 768px){.gs-laws .gs-lawpanel{ padding: 1.9rem 1.85rem; }
}
.gs-laws .gs-lawpanel--accent{ background: var(--bg-cream); }
.gs-laws .gs-lawroles{ display: grid; gap: 1rem; }
@media (min-width: 700px){.gs-laws .gs-lawroles{ grid-template-columns: 1fr 1fr; gap: 1.15rem; }
}
@media (min-width: 1200px){.gs-laws .gs-lawroles{ grid-template-columns: repeat(3, 1fr); }
}
.gs-laws .gs-lawroles > li{
  border-radius: 12px;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
  border-left: 3px solid rgba(241, 134, 30, 0.7);
  padding: 1.2rem 1.25rem 1.3rem;
}
.gs-laws .gs-lawreview{
  border-radius: 14px;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
  padding: 1.5rem 1.4rem;
}
@media (min-width: 768px){.gs-laws .gs-lawreview{ padding: 1.9rem 2rem; }
}
.gs-laws .gs-lawreview__meta{ display: grid; gap: 1rem; }
@media (min-width: 700px){.gs-laws .gs-lawreview__meta{ grid-template-columns: repeat(3, 1fr); }
}
.gs-laws .gs-lawreview__label{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-laws .gs-lawreview__value{
  margin-top: 0.35rem;
  font-size: 15.5px;
  line-height: 1.5;
  color: #484747;
}
.gs-laws .gs-lawflag{
  display: inline-block;
  border-radius: 999px;
  background: var(--bg-cream-rich);
  border: 1px solid rgba(241, 134, 30, 0.45);
  padding: 0.15rem 0.6rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-laws .gs-lawnav{ border-block: 1px solid var(--border-hairline); }
.gs-laws .gs-lawnav__inner{ padding-block: 0.85rem; }
.gs-laws .gs-lawnav__label{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-laws .gs-lawnav__list{
  display: flex;
  gap: 0.35rem 1.1rem;
  margin-top: 0.35rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.gs-laws .gs-lawnav__list::-webkit-scrollbar{ display: none; }
@media (min-width: 900px){.gs-laws .gs-lawnav__list{ flex-wrap: wrap; overflow-x: visible; }
}
.gs-laws .gs-lawnav__list > li{ flex: 0 0 auto; }
.gs-laws .gs-lawnav__link{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  white-space: nowrap;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  color: #484747;
  border-bottom: 2px solid transparent;
}
.gs-laws .gs-lawnav__link:hover,.gs-laws .gs-lawnav__link:focus-visible{ border-bottom-color: #E36629; color: #8C4B2B; }
.gs-laws .gs-lawreview__section{ padding-block: clamp(2.5rem, 1.8rem + 2vw, 3.5rem); }
.gs-laws .gs-lawreview{ padding: 1.25rem 1.15rem; }
@media (min-width: 768px){.gs-laws .gs-lawreview{ padding: 1.5rem 1.7rem; }
}
.gs-laws .gs-lawreview__meta{ gap: 0.75rem; }
.gs-laws .gs-lawreview__value{ margin-top: 0.2rem; font-size: 15px; }
.gs-laws .gs-lawreview__sources > li{ margin-top: 0.3rem; }
@media (min-width: 700px){.gs-laws .gs-lawreview__meta--pair{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
}
.gs-laws .gs-faqlib[data-surface="warm"] .gs-faqgroup__list .gs-afaq[open]{
  background-color: #FBF1DC;
}
@media (min-width: 1100px){.gs-laws .gs-lawstages > .gs-lawstage:nth-child(2n){ transform: none; }
}
.gs-laws .gs-lawstages{ align-items: stretch; }
.gs-laws .gs-lawstage{
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FBF1DC;
  border: 1px solid rgba(241, 134, 30, 0.30);
  border-radius: 10px;
  padding: 1.35rem 1.35rem 1.4rem;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.gs-laws .gs-lawstage__num{
  width: 38px;
  height: 38px;
  font-size: 15px;
  background: #FCFAF5;
  border-color: rgba(227, 102, 41, 0.65);
  color: #8C4B2B;
  box-shadow: inset 0 0 0 3px rgba(252, 250, 245, 0.9);
}
.gs-laws .gs-lawstage:hover{
  transform: translateY(-2px);
  border-color: rgba(227, 102, 41, 0.55);
  box-shadow: 0 4px 12px rgba(72, 71, 71, 0.08);
}
.gs-laws .gs-lawstage:hover .gs-lawstage__num{ background: #F4E5C8; color: #7A3F22; }
@media (prefers-reduced-motion: reduce){.gs-laws .gs-lawstage:hover{ transform: none; }
}
.gs-laws .gs-lawgrid--facts > li{
  background: #FCFAF5;
  border-color: rgba(241, 134, 30, 0.28);
  border-top: 3px solid rgba(227, 102, 41, 0.55);
  border-radius: 10px;
}
.gs-laws .gs-lawsplit--counsel{ align-items: stretch; }
.gs-laws .gs-lawsplit--counsel .gs-lawpanel{
  height: 100%;
  border-color: rgba(241, 134, 30, 0.28);
}
.gs-laws .gs-lawpanel--counsel-a{ background: #FBF1DC; }
.gs-laws .gs-lawpanel--counsel-b{ background: #FEF9E9; }
.gs-laws .gs-lawstate__name{
  font-weight: 600;
  color: #8C4B2B;
}
.gs-laws .gs-lawstate__link{
  transition: border-color 160ms ease, background-color 160ms ease,
    transform 160ms ease, box-shadow 160ms ease;
}
.gs-laws .gs-lawstate__link:hover,.gs-laws .gs-lawstate__link:focus-visible{
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(72, 71, 71, 0.09);
}
@media (prefers-reduced-motion: reduce){.gs-laws .gs-lawstate__link:hover,.gs-laws .gs-lawstate__link:focus-visible{ transform: none; }
}
.gs-laws .gs-cedge--parentage .gs-cedge__art{
  width: clamp(72px, 8vw, 140px);
  opacity: 0.30;
}
.gs-laws .gs-cedge--parentage .gs-cedge__art--left{ left: -22px; top: 42%; }
@media (max-width: 1399px){.gs-laws .gs-cedge--parentage{ display: none; }
}
.gs-laws .gs-lawroles--five > li{ display: flex; flex-direction: column; height: 100%; }
.gs-laws .gs-lawroles--five > li.is-feature{
  background: #FBF1DC;
  border-left-color: #E36629;
}
@media (min-width: 700px) and (max-width: 1023px){.gs-laws .gs-lawroles--five > li:nth-child(5){
    grid-column: 1 / -1;
    width: min(100%, 26rem);
    justify-self: center;
  }
}
@media (min-width: 1024px){.gs-laws .gs-lawroles--five{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1.15rem;
  }
.gs-laws .gs-lawroles--five > li{ grid-column: span 2; }
.gs-laws .gs-lawroles--five > li:nth-child(4){ grid-column: 2 / span 2; }
.gs-laws .gs-lawroles--five > li:nth-child(5){ grid-column: 4 / span 2; }
}


/* SOURCE: assets/css/laws.css */
/* Golden legal hub: native-block equivalents of the approved page. */
.gs-laws{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--bg-cream-rich:#F4E5C8;--border-hairline:rgba(72,71,71,.16);--ink-branded:#484747}
.gs-laws [hidden]{display:none!important}
.gs-laws :where(.wp-block-group,.wp-block-list,.wp-block-heading,p,li){margin-block:0}
.gs-laws .gs-section-standard{padding-block:56px}
.gs-laws .gs-lawreview__section{padding-block:clamp(40px,28.8px + 2vw,56px)}
.gs-laws ul,.gs-laws ol{padding-left:0;list-style:none}
.gs-law-section{position:relative;overflow:hidden}.gs-law-section>.gs-container{position:relative;z-index:1}
.gs-law-surface-warm{background:#FCFAF5}.gs-law-surface-cream{background:#FBF1DC}.gs-law-surface-light{background:#FEF9E9}
.gs-laws .gs-costs-hero{background:#FCFAF5}.gs-laws .gs-costs-hero-grid{align-items:start}
.gs-laws .gs-costs-hero-photo{--gs-ratio:3/2;--gs-media-backing:#FBF1DC}
.gs-laws .gs-law-hero-copy{margin-top:16px;display:grid;gap:12px;font-size:17px;line-height:1.62}
.gs-laws .gs-law-hero-copy p{font-size:inherit;line-height:inherit}
.gs-laws .gs-location-actions{margin-top:24px}.gs-laws .gs-location-button{flex:0 1 auto;max-width:100%}
.gs-laws .gs-location-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.gs-laws .gs-location-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;gap:10px;border:1px solid #F1861E;border-radius:999px;background:#F1861E;color:#FCFAF5;font:600 16px/1.25 var(--wp--preset--font-family--sans);text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}
.gs-laws .gs-location-button--parent .wp-block-button__link{background:#E36629;border-color:#E36629}.gs-laws .gs-location-button--outline .wp-block-button__link{background:transparent;color:#8C4B2B;border-color:#F0AD56}
.gs-laws .gs-location-button:not(.gs-location-button--outline) .wp-block-button__link:after{content:'';display:block;width:10px;height:16px;flex-shrink:0;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .2s}
.gs-laws .gs-location-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}.gs-laws .gs-location-button .wp-block-button__link:hover:after{transform:translateX(2px)}.gs-laws .gs-location-button .wp-block-button__link:focus-visible{outline:2px solid #E36629;outline-offset:4px}
.gs-laws .gs-state-arrow{display:inline-block;flex:none;width:10px;height:16px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-law-heading{max-width:720px}.gs-laws .gs-law-heading>.gs-audience-editorial{margin-top:16px}
.gs-laws #legal-agreement .gs-law-heading{max-width:760px}
.gs-laws .gs-lawsplit--counsel .gs-law-serif-title{margin-top:0}
/* Edge artwork is decorative, never a row that pushes the section content down. */
.gs-laws .gs-cedge--parentage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.gs-laws .gs-cedge--parentage .gs-cedge__art{position:absolute;height:auto;user-select:none;pointer-events:none}
.gs-laws .gs-cedge--parentage .gs-cedge__art--left{transform:translateY(-50%)}
.gs-laws .gs-law-lede{margin-top:16px;font-size:clamp(17px,15.2px + .5vw,19px);line-height:1.62}
.gs-laws .gs-law-copy{margin-top:16px;font-size:16px;line-height:1.625}
.gs-laws .gs-law-gridgap{margin-top:32px}.gs-laws .gs-lawlist{margin-top:16px;padding-left:0;list-style:none}
.gs-laws .gs-law-serif-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.14;font-weight:400;letter-spacing:0;margin-top:12px}
.gs-lawaud-parent{--gs-law-accent:#E36629}.gs-lawaud-surrogate{--gs-law-accent:#F1861E}
.gs-laws .gs-law-action{margin-top:auto;padding-top:24px}.gs-laws .gs-law-copy+.gs-law-action{margin-top:24px}.gs-laws .gs-lawaud__card>.gs-law-copy{margin-top:12px}
.gs-laws .gs-lawstage__num{flex:none;margin:0;line-height:1;font-size:15px}.gs-laws .gs-lawstage__title{margin-top:12.8px;font-size:16.8px;line-height:1.3;font-weight:600;font-family:var(--wp--preset--font-family--sans)}
.gs-laws .gs-lawstage__body{margin-top:8.8px;font-size:15px;line-height:1.6}
.gs-laws .gs-lawgrid__title{font-family:var(--wp--preset--font-family--sans);font-size:16.32px;line-height:1.3;font-weight:600}
.gs-laws .gs-lawgrid__body{margin-top:8px;font-size:14.8px;line-height:1.6}
.gs-laws .gs-law-process-intro{display:grid;gap:28px;align-items:center}.gs-laws .gs-law-coordination-photo{--gs-ratio:3/2;max-width:440px;margin:0}
.gs-laws .gs-lawstate__panel{margin:0}.gs-laws .gs-faqctl__label{font-size:13px;font-weight:600;letter-spacing:.06em;display:block;margin-bottom:8px}
.gs-laws .gs-lawstate__panel input{width:100%;max-width:100%;min-height:48px;border:1px solid #F0AD56;background:#FEF9E9;border-radius:8px;padding:10px 14px;font:inherit}
.gs-laws .gs-lawstate__panel input:focus{outline:2px solid #E36629;outline-offset:2px}
.gs-laws .gs-lawstate__count{margin-top:12px;font-size:14.5px}.gs-laws .gs-lawstate__note{margin-top:8px;max-width:72ch;font-size:14.5px;line-height:1.625}
.gs-laws .gs-lawstate__region{margin-top:24px;font-size:13px}.gs-laws .gs-lawstate__grid{margin-top:18.4px}
.gs-laws .gs-lawstate__link{text-decoration:none}.gs-laws .gs-lawstate__empty{margin-top:24px}.gs-laws .gs-lawstate__empty p{font-size:15.5px;line-height:1.625}
.gs-lawstate__actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.gs-laws .gs-law-footnote{font-size:15px;line-height:1.625;max-width:72ch;margin-top:24px}
.gs-laws-explorer-motif{position:absolute;right:-130px;top:50%;width:300px;transform:translateY(-50%);opacity:.24;pointer-events:none}.gs-laws-explorer-motif img{width:100%}
.gs-laws .gs-lawacc-column{display:grid;gap:9.6px;align-content:start}.gs-laws .gs-lawacc__item{margin:0;overflow:hidden}.gs-laws .gs-lawacc__item>summary::marker{content:''}
.gs-laws .gs-lawacc__item>summary::after{display:none}.gs-laws .gs-lawacc__item:hover,.gs-laws .gs-lawacc__item:focus-within{background:#FEF9E9;border-color:#F1861E}
.gs-laws .gs-lawacc__item[open]>summary .gs-state-arrow{transform:rotate(90deg)}.gs-laws .gs-lawacc__body{margin:0;padding:0 16px 16px}.gs-laws .gs-lawacc__body p{font-size:15px;line-height:1.62}
.gs-laws .gs-law-panel-note{margin-top:20px;font-size:15px;line-height:1.625}.gs-laws .gs-lawflag{margin-top:14px}
.gs-laws .gs-law-parentage-grid>li{background:#FCFAF5}.gs-laws .gs-law-parentage-note{background:#F4E5C8;margin-top:28px}.gs-laws .gs-law-parentage-note p{margin:0}
.gs-laws .gs-law-attorney-action{margin-top:24px}.gs-laws .gs-lawreview .gs-audience-editorial{margin-top:12px}
.gs-laws #selecting-counsel .gs-law-lede{font-size:16.5px;line-height:1.625}
.gs-laws .gs-lawreview__meta{margin-top:16px}.gs-laws .gs-lawreview__meta .gs-lawflag{margin-top:3px}.gs-laws .gs-lawreview>p.gs-lawreview__label{margin-top:16px}.gs-laws .gs-lawreview>.gs-law-copy{font-size:15px;margin-top:8px}
.gs-laws .gs-law-source-link{font-size:15px;line-height:1.625;margin-top:8px}.gs-laws .gs-law-source-link a{color:#B4551F;text-decoration:underline;text-underline-offset:3px}.gs-laws .gs-law-source-link a:hover{color:#E36629}
.gs-laws .gs-faqlib{background:#FEF9E9}.gs-laws .gs-faqlib .gs-faqctl{background:#FCFAF5}.gs-laws .gs-faqlib-item{scroll-margin-top:calc(128px + var(--wp-admin--admin-bar--height,0px))}
.gs-laws .gs-law-closing-tertiary{margin-top:20px}.gs-laws .gs-closing-content .gs-location-actions{justify-content:center}
.gs-laws .gs-lawnav__link{text-decoration:none}.gs-laws .gs-lawnav__list{margin-top:5.6px}.gs-laws .gs-lawnav__link:hover{color:#8C4B2B}
@media(min-width:768px){.gs-laws .gs-law-hero-copy{font-size:18px;line-height:1.62}.gs-laws .gs-section-standard{padding-block:88px}.gs-laws .gs-lawreview__section{padding-block:clamp(40px,28.8px + 2vw,56px)}.gs-law-process-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px}}
@media(min-width:1280px){.gs-laws .gs-section-standard{padding-block:96px}.gs-laws .gs-lawreview__section{padding-block:56px}.gs-laws .gs-costs-hero{padding-block:32px}}
@media(max-width:1399px){.gs-laws-explorer-motif{display:none}}
@media(max-width:899px){.gs-laws .gs-lawacc-column{display:contents}}
@media(max-width:639px){.gs-laws .gs-location-actions,.gs-laws .gs-location-button,.gs-laws .gs-location-button .wp-block-button__link{width:100%}.gs-laws .gs-location-actions{flex-direction:column}.gs-laws .gs-location-button .wp-block-button__link{white-space:normal}}
.gs-laws .gs-location-button .wp-block-button__link{font-size:15px;line-height:1;letter-spacing:.01em;padding:10px 28px;color:#fff}
.gs-laws .gs-location-button--outline .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F1861E}
.gs-laws .gs-location-button .wp-block-button__link:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff}
.gs-laws .gs-location-button--parent .wp-block-button__link:is(:hover,:focus-visible){background:#D45A20;border-color:#D45A20}
.gs-laws .gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB;border-color:#F1861E;color:#8C4B2B}
@media(prefers-reduced-motion:reduce){.gs-laws .gs-location-button .wp-block-button__link,.gs-laws .gs-location-button .wp-block-button__link:after{transition:none;transform:none}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-laws #legal-audiences .gs-law-action .gs-action-link{display:flex;width:100%;font-size:14.5px;line-height:1.6}
.gs-laws :is(.gs-lawstate__actions,.gs-law-attorney-action) a{font-size:16px;line-height:1.6}
.gs-laws .gs-law-closing-tertiary a{font-size:18px;line-height:1.62}

/* Match the reference typography at desktop and phone widths. */
.gs-laws .gs-law-heading>.gs-law-copy{font-size:16.5px;line-height:1.625}
.gs-laws .gs-lawflag{line-height:1.5}

/* Verified section-specific Lovable fidelity. */
.gs-laws #selecting-counsel .gs-law-heading>.gs-law-copy{font-size:16px;line-height:1.625}

/* Verified legal-guide mobile fidelity, 2026-09-16. */
.gs-laws{--border-hairline:#ECE7DD}
.gs-laws .gs-lawaud-parent .gs-eyebrow{color:#E36629}
.gs-laws .gs-lawaud-surrogate .gs-eyebrow{color:#F1861E}
.gs-laws .gs-faqctl__label{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#6B5A4E}
.gs-laws .gs-lawstate__panel input{min-height:0;border-color:#E7DDD2;background:#FCFAF5;border-radius:10px;padding:9.6px 13.6px;font-size:16px;line-height:1.6}
.gs-laws .gs-state-arrow,.gs-laws .gs-location-button:not(.gs-location-button--outline) .wp-block-button__link:after{width:9px;height:13.94px}
.gs-laws .gs-location-button .wp-block-button__link{padding-inline:26px}
@media(min-width:375px) and (max-width:639px){.gs-laws .gs-location-button .wp-block-button__link{white-space:nowrap}}
.gs-laws .gs-lawreview__sources a{color:#B4551F;text-decoration:underline;text-underline-offset:3px}
.gs-laws .gs-lawreview__sources a:hover{color:#E36629}


/* SOURCE: assets/css/resources-source.css */
/* Approved Resources source, scoped without leaking to other pages. */
.gs-resources .gs-resfinder{ display: grid; gap: 1.1rem; align-items: stretch; }
.gs-resources .gs-resfinder > li{ display: flex; }
@media (min-width: 700px){.gs-resources .gs-resfinder{ grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}
@media (min-width: 1024px){.gs-resources .gs-resfinder{ grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.25rem; }
.gs-resources .gs-resfinder > li{ grid-column: span 2; }
.gs-resources .gs-resfinder > li:nth-child(4){ grid-column: 2 / span 2; }
.gs-resources .gs-resfinder > li:nth-child(5){ grid-column: 4 / span 2; }
}
.gs-resources .gs-rescard{
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 12px;
  background: var(--bg-warm);
  border: 1px solid rgba(240, 173, 86, 0.45);
  border-top: 4px solid var(--gs-res-accent, #F1861E);
  padding: 1.55rem 1.45rem 1.4rem;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
@media (min-width: 1024px){.gs-resources .gs-rescard{ padding: 1.75rem 1.6rem 1.5rem; }
}
.gs-resources .gs-rescard:hover,.gs-resources .gs-rescard:focus-visible{
  border-color: var(--gs-res-accent, #F1861E);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(72, 71, 71, 0.10);
}
.gs-resources .gs-rescard:focus-visible{ outline: 2px solid #E36629; outline-offset: 3px; }
.gs-resources .gs-rescard__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.28;
  color: #484747;
}
.gs-resources .gs-rescard__body{
  margin-top: 0.7rem;
  font-size: 15.5px;
  line-height: 1.58;
  color: #484747;
}
@media (prefers-reduced-motion: reduce){.gs-resources .gs-rescard:hover,.gs-resources .gs-rescard:focus-visible{ transform: none; }
}
.gs-resources .gs-respath{ display: grid; gap: 1.25rem; align-items: stretch; }
@media (min-width: 900px){.gs-resources .gs-respath{ grid-template-columns: 1fr 1fr; gap: 1.75rem; grid-template-rows: auto auto 1fr; }
}
.gs-resources .gs-respath__panel{
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  border: 1px solid var(--border-hairline);
  border-top: 5px solid var(--gs-res-accent, #F1861E);
  background: var(--gs-res-surface, var(--bg-warm));
  padding: 1.7rem 1.5rem 1.6rem;
}
@media (min-width: 900px){.gs-resources .gs-respath__panel{ padding: 2.1rem 2rem 1.9rem; }
}
@supports (grid-template-rows: subgrid){@media (min-width: 900px){.gs-resources .gs-respath__panel{
      display: grid;
      grid-row: span 3;
      grid-template-rows: subgrid;
      align-content: start;
    }
}
}
.gs-resources .gs-respath__head{ min-width: 0; }
.gs-resources .gs-respath__intro{
  margin-top: 0.85rem;
  font-size: 16px;
  line-height: 1.6;
  color: #484747;
}
.gs-resources .gs-respath__links{
  margin-top: 1.25rem;
  display: grid;
  gap: 0 1.75rem;
  align-items: stretch;
  align-content: start;
}
@media (min-width: 620px){.gs-resources .gs-respath__links{ grid-template-columns: 1fr 1fr; }
}
.gs-resources .gs-respath__links > li{
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(240, 173, 86, 0.4);
}
.gs-resources .gs-respath__links a{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 0.5rem 0.1rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #E36629;
}
.gs-resources .gs-respath__links a > svg{ flex: none; }
.gs-resources .gs-respath__links a:hover,.gs-resources .gs-respath__links a:focus-visible{ color: #F1861E; }
.gs-resources .gs-respath__links > li:hover,.gs-resources .gs-respath__links > li:focus-within{ border-bottom-color: #E36629; }
.gs-resources .gs-respath__links a:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-resources .gs-restopics{ display: grid; gap: 0.9rem; align-items: stretch; }
.gs-resources .gs-restopics > li{ display: flex; }
.gs-resources .gs-restopics > li > .gs-restopic{ height: 100%; }
@media (min-width: 640px){.gs-resources .gs-restopics{ grid-template-columns: 1fr 1fr; gap: 1rem; grid-auto-rows: 1fr; }
}
@media (min-width: 1100px){.gs-resources .gs-restopics{ grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
}
.gs-resources .gs-restopic{
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 9px;
  background: #FBF1DC;
  border: 1px solid rgba(228, 102, 41, 0.18);
  border-top: 3px solid #F0AD56;
  padding: 1rem 1.1rem 0.85rem;
  box-shadow: 0 1px 3px rgba(72, 71, 71, 0.07);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
@media (min-width: 1024px){.gs-resources .gs-restopic{ padding: 1.15rem 1.25rem 0.95rem; }
}
.gs-resources .gs-restopic:hover,.gs-resources .gs-restopic:focus-within{
  border-color: rgba(228, 102, 41, 0.34);
  border-top-color: #F1861E;

  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(72, 71, 71, 0.13);
}
.gs-resources .gs-restopic__cat{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.10em;
  line-height: 1.25;
  text-transform: uppercase;
  color: #E36629;
}
.gs-resources .gs-restopic__text{
  margin-top: 0.4rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #484747;
}
.gs-resources .gs-restopic__body{
  margin-top: 0.4rem;
  font-size: 14.5px;
  line-height: 1.5;
  color: #484747;
}
.gs-resources .gs-restopic__foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 1.15rem;
  width: 100%;
  margin-top: auto;
  padding-top: 0.6rem;
}
.gs-resources .gs-restopic__foot a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  color: #E36629;
}
.gs-resources .gs-restopic__foot a:hover{ color: #F1861E; }
.gs-resources .gs-restopic__foot a:focus-visible{ outline: 2px solid #E36629; outline-offset: 3px; border-radius: 4px; }
.gs-resources .gs-resintro{ display: grid; gap: 1.75rem; align-items: center; }
@media (min-width: 1024px){.gs-resources .gs-resintro{ grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); gap: 3rem; align-items: center; }
.gs-resources .gs-resintro__copy{ grid-column: 2; grid-row: 1; }
.gs-resources .gs-resintro__media{ grid-column: 1; grid-row: 1; }
}
.gs-resources .gs-resintro__media{ margin: 0; }
.gs-resources .gs-resfeat{ display: grid; grid-auto-rows: 1fr; gap: 1.15rem; align-items: stretch; }
@media (min-width: 700px){.gs-resources .gs-resfeat{ grid-template-columns: 1fr 1fr; gap: 1.35rem; }
}
@media (min-width: 1200px){.gs-resources .gs-resfeat{ grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
}
.gs-resources .gs-resfeat > li{ display: flex; }
.gs-resources .gs-resfeat__card{
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: var(--bg-warm);
  border: 1px solid rgba(240, 173, 86, 0.45);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
@media (max-width: 1199px){.gs-resources .gs-resfeat__card{ min-height: 470px; }
}
.gs-resources .gs-resfeat__card:hover,.gs-resources .gs-resfeat__card:focus-visible{
  border-color: #E36629;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(72, 71, 71, 0.10);
}
.gs-resources .gs-resfeat__card:focus-visible{ outline: 2px solid #E36629; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce){.gs-resources .gs-resfeat__card:hover,.gs-resources .gs-resfeat__card:focus-visible{ transform: none; }
}
.gs-resources .gs-resfeat__media{
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgba(240, 173, 86, 0.45);
  background: var(--bg-cream);
}
.gs-resources .gs-resfeat__media img{ height: 100%; width: 100%; object-fit: cover; }
.gs-resources .gs-resfeat__body{ display: flex; flex-direction: column; flex: 1 1 auto; padding: 1.15rem 1.2rem 1.25rem; }
.gs-resources .gs-resfeat__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #E36629;
}
.gs-resources .gs-resfeat__title{
  margin-top: 0.55rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  color: #484747;
}
.gs-resources .gs-resfeat__excerpt{
  margin-top: 0.6rem;
  font-size: 15px;
  line-height: 1.55;
  color: #484747;
}
.gs-resources .gs-resfeatured{ padding-bottom: clamp(2.5rem, 4vw, 3.5rem); }
:is(.gs-resources,.gs-bv-page) .gs-resmedia{
  background: #E36629;
  border-top: 1px solid #F0AD56;
}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__inner{
  display: grid;
  gap: 1rem;
  align-items: center;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
@media (min-width: 900px){:is(.gs-resources,.gs-bv-page) .gs-resmedia__inner{ grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; }
}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.3;
  color: #FCFAF5;
}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__copy{
  margin-top: 0.25rem;
  font-size: 14.5px;
  line-height: 1.5;
  color: #FCFAF5;
}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__links{ display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; }
:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 700;
  color: #FCFAF5;
  border-bottom: 1px solid #F0AD56;
}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a:focus-visible{ outline: 2px solid #FCFAF5; outline-offset: 3px; }
.gs-resources .gs-resnat{ display: grid; gap: 1rem; }
@media (min-width: 768px){.gs-resources .gs-resnat{ grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}
.gs-resources .gs-resnat__card{
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 12px;
  background: #FCFAF5;
  border: 1px solid var(--border-hairline);
  border-left: 4px solid #F0AD56;
  padding: 1.35rem 1.35rem 1.25rem;
}
.gs-resources .gs-reswhy-split{ display: grid; gap: 1.75rem; align-items: start; }
@media (min-width: 1024px){.gs-resources .gs-reswhy-split{ grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr); gap: 2.5rem; align-items: stretch; }
.gs-resources .gs-reswhy-split > .gs-reswhy{ grid-column: 1 / 2; grid-row: 1 / 2; grid-auto-rows: 1fr; }
.gs-resources .gs-reswhy-split__media{ grid-column: 2 / 3; grid-row: 1 / 2; }
}
.gs-resources .gs-reswhy-split__media{ margin: 0; }
.gs-resources .gs-reswhy > li{ display: flex; }
.gs-resources .gs-reswhy > li > .gs-reswhy__card{ height: 100%; }
.gs-resources .gs-reswhy{ display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 640px){.gs-resources .gs-reswhy{ grid-template-columns: 1fr 1fr; gap: 1.2rem; }
}
.gs-resources .gs-reswhy__card{
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 12px;
  background: #FBF1DC;
  border: 1px solid rgba(240, 173, 86, 0.5);
  padding: 1.4rem 1.35rem 1.3rem;
}
.gs-resources .gs-reswhy__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  color: #484747;
}
.gs-resources .gs-reswhy__body{ margin-top: 0.6rem; font-size: 15px; line-height: 1.58; color: #484747; }
@media (prefers-reduced-motion: reduce){.gs-resources .gs-restopic:hover,.gs-resources .gs-restopic:focus-visible,.gs-resources .gs-restopic:focus-within{ transform: none; }
}


/* SOURCE: assets/css/resources.css */
/* Resources overview: native Gutenberg layout with the later approved photo frames/crops. */
.gs-resources{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--border-hairline:rgba(72,71,71,.16);--ink-branded:#484747}
.gs-resources :is(.gs-lawnav__list,.gs-resfinder,.gs-respath__links,.gs-restopics,.gs-resmedia__links,.gs-resnat,.gs-reswhy){list-style:none;padding:0}
.gs-resources .gs-res-section{position:relative;isolation:isolate}.gs-resources .gs-res-section>.gs-container{position:relative;z-index:1}
.gs-resources .gs-section-standard{padding-block:56px}.gs-resources .gs-section-compact{padding-block:40px}
.gs-res-surface-warm{background:#FCFAF5}.gs-res-surface-cream{background:#FBF1DC}.gs-res-surface-light{background:#FEF9E9}
.gs-resources .gs-res-heading{max-width:720px}.gs-resources .gs-res-heading>.gs-audience-editorial{margin-top:16px}
.gs-resources #why-golden .gs-res-heading{max-width:760px}.gs-resources #popular-topics .gs-restopics{margin-top:28px}.gs-resources #audience-faq-title .gs-res-lede{max-width:640px}
.gs-resources .gs-res-lede{margin-top:16px;font-size:clamp(17px,15.2px + .5vw,19px);line-height:1.62}
.gs-resources .gs-res-copy{font-size:16.5px;line-height:1.625;margin-top:12px}.gs-resources .gs-res-gap{margin-top:32px}
.gs-resources .gs-res-hero-copy{margin-top:16px;font-size:17px;line-height:1.62}.gs-resources .gs-res-hero-copy>p+p{margin-top:12px}
.gs-resources .gs-costs-hero{padding-block:20px}.gs-resources .gs-costs-hero-photo,.gs-resources .gs-resintro__media,.gs-resources .gs-reswhy-split__media{--gs-ratio:3/2;--gs-mobile-ratio:3/2}
.gs-resources .gs-location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gs-resources .gs-location-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;padding:12px 20px;background:#E36629;border:1px solid #E36629;color:#FCFAF5;font:600 14px/1.35 var(--wp--preset--font-family--sans);text-decoration:none;transition:transform .2s,box-shadow .2s}
.gs-resources .gs-location-button--surrogate .wp-block-button__link{background:#F1861E;border-color:#F1861E}.gs-resources .gs-location-button--outline .wp-block-button__link{background:transparent;color:#484747;border-color:#E36629}
.gs-resources .gs-costs-hero .gs-location-button .wp-block-button__link{font-size:15px;padding:0 28px;line-height:1.4}.gs-resources .gs-costs-hero .gs-location-button--outline .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F0AD56}.gs-resources .gs-costs-hero .gs-location-button--outline .wp-block-button__link:after{content:none}
.gs-resources .gs-location-button .wp-block-button__link:after{content:'';width:10px;height:16px;flex:none;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .2s}
.gs-resources .gs-location-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 14px #E3662926}.gs-resources .gs-location-button .wp-block-button__link:hover:after{transform:translateX(2px)}
.gs-resources a:focus-visible{outline:2px solid #E36629;outline-offset:4px}
.gs-resources .gs-lawnav{background:#FCFAF5;border-block:1px solid var(--border-hairline);padding-block:18px}.gs-resources .gs-lawnav__label{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.gs-resources .gs-lawnav__list{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:6px}.gs-resources .gs-lawnav__link{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px;color:#484747;text-decoration:none}.gs-resources .gs-lawnav__link:hover{color:#E36629}
.gs-resources .gs-resintro__copy .gs-res-lede{font-size:17px;line-height:1.62;margin-top:16px}.gs-resources .gs-resintro__copy .gs-res-lede+.gs-res-lede{margin-top:12px}
@media(min-width:768px){.gs-resources .gs-res-hero-copy,.gs-resources .gs-resintro__copy .gs-res-lede{font-size:18px}}
.gs-resources .gs-rescard{position:relative;text-decoration:none}.gs-resources .gs-rescard a{color:inherit;text-decoration:none}.gs-resources .gs-rescard a:after{content:'';position:absolute;inset:0;border-radius:12px}
.gs-resources .gs-rescard:focus-within{outline:2px solid #E36629;outline-offset:3px;transform:translateY(-2px);box-shadow:0 8px 20px #4847471a}
.gs-res-accent-0{--gs-res-accent:#F1861E}.gs-res-accent-1{--gs-res-accent:#F0AD56}.gs-res-accent-2{--gs-res-accent:#E36629}
.gs-resources .gs-rescard__title{font-size:18.56px;font-family:var(--wp--preset--font-family--sans);font-weight:600;line-height:1.28}
.gs-resources .gs-rescard__body{margin-top:11.2px;font-size:15.5px;line-height:1.58}.gs-resources .gs-rescard__action{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#E36629;font-size:14.5px;line-height:1.35;font-weight:600}
.gs-res-arrow{display:inline-block;flex:none;width:10px;height:16px;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform .2s}
.gs-resources a:hover .gs-res-arrow,.gs-resources .gs-rescard:hover .gs-res-arrow{transform:translateX(2px)}
.gs-resources .gs-respath__panel{--gs-res-surface:#FCFAF5;--gs-res-accent:#F1861E}.gs-resources .gs-respath-parent{--gs-res-accent:#E36629}.gs-resources .gs-respath__head .gs-eyebrow{color:#E36629}
.gs-resources .gs-res-serif-title{font:400 clamp(1.5rem,1.1rem + 1.2vw,2.25rem)/1.14 var(--wp--preset--font-family--serif);letter-spacing:0;margin-top:12px}.gs-resources .gs-respath__intro{margin-top:13.6px;font-size:16px;line-height:1.6}.gs-resources .gs-respath__links{margin-top:20px}.gs-resources .gs-respath__links a{text-decoration:none}.gs-resources .gs-respath__links .gs-res-arrow{order:-1}
.gs-resources #parents-surrogates{overflow:hidden}.gs-res-edge-motif{position:absolute;left:-180px;top:50%;transform:translateY(-50%);width:360px;opacity:.22;pointer-events:none}.gs-res-edge-motif img{width:100%}
.gs-resources .gs-restopic__text{font:600 15.5px/1.35 var(--wp--preset--font-family--sans);margin-top:6.4px}.gs-resources .gs-restopic__body{font-size:14.5px;line-height:1.5;margin-top:6.4px}.gs-resources .gs-restopic__foot{margin-top:auto;padding-top:9.6px}.gs-resources .gs-restopic__foot p{margin:0}.gs-resources .gs-restopic__foot a{text-decoration:none}
.gs-resources .gs-resfeatured-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.gs-resources .gs-resfeatured-heading .gs-res-heading{max-width:680px}.gs-res-featured-action a{display:inline-flex;align-items:center;gap:8px;color:#E36629;text-decoration:none;font-size:15px}
.gs-resources .gs-resource-card{background:#FCFAF5}.gs-resources h3.gs-resource-title{font:600 16.8px/1.32 var(--wp--preset--font-family--sans);margin-top:8px;color:#484747;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .2s}
.gs-resources .gs-resource-card:hover .gs-resource-title,.gs-resources .gs-resource-card:focus-within .gs-resource-title{text-decoration-color:var(--gs-topic)}.gs-resources .gs-resource-grid{gap:20px}.gs-resources .gs-resource-summary{margin-top:8px;font-size:14.5px;line-height:1.55}.gs-resources .gs-res-featured-note{margin-top:24px;font-size:14.5px;line-height:1.625}.gs-resources .gs-res-featured-note a{color:#B4551F;text-decoration:underline;text-underline-offset:3px}
.gs-costs-page.gs-resources .gs-resource-grid{margin-top:32px;grid-template-columns:repeat(4,minmax(0,1fr))}.gs-costs-page.gs-resources .gs-resource-card{padding:0;display:block;border-radius:10px;min-height:0}.gs-costs-page.gs-resources .gs-resource-card:hover,.gs-costs-page.gs-resources .gs-resource-card:focus-within{transform:translateY(-3px);border-color:var(--gs-topic);box-shadow:0 10px 22px #48474721}.gs-resources .gs-resource-card-link{width:100%}.gs-resources .gs-res-featured-action a{display:inline-flex;align-items:center;gap:8px;color:#E36629;text-decoration:none}.gs-resources .gs-resfeatured{padding-bottom:56px}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__title{font:700 17.28px/1.3 var(--wp--preset--font-family--sans)}:is(.gs-resources,.gs-bv-page) .gs-resmedia .gs-resmedia__copy{margin-top:4px;font-size:14.5px;line-height:1.5}:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a{text-decoration:none;line-height:1.6}:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a:hover{color:#fff}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__links .gs-res-arrow{width:7.5px;height:11.62px}
:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a:hover .gs-res-arrow,:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a:focus-visible .gs-res-arrow{transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a:hover .gs-res-arrow,:is(.gs-resources,.gs-bv-page) .gs-resmedia__links a:focus-visible .gs-res-arrow{transform:none}}
.gs-resources #helpful-resources .gs-res-lede{font-size:16.5px;line-height:1.625}.gs-resources .gs-resnat__card{background:#FEF9E9}.gs-resources .gs-resnat__card .gs-reswhy__title{margin-top:8px}
.gs-resources .gs-reswhy__title{font:600 16.8px/1.3 var(--wp--preset--font-family--sans)}.gs-resources .gs-reswhy__body{font-size:15px;line-height:1.58;margin-top:9.6px}.gs-resources .gs-res-national-action{margin-top:auto;padding-top:16px}.gs-resources .gs-res-national-action a{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:#E36629;text-decoration:none;font-size:14.5px;font-weight:600}
.gs-resources .gs-res-comparing{border:1px solid var(--border-hairline);border-left:4px solid #E36629;border-radius:12px;padding:24px;background:#FEF9E9}.gs-resources .gs-res-comparing>.gs-res-serif-title{margin-top:0}.gs-resources .gs-res-comparing>.gs-res-copy{max-width:72ch}.gs-res-comparing-actions{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:20px}.gs-res-comparing-actions a{display:inline-flex;gap:8px;align-items:center;color:#E36629;text-decoration:none;font-size:15px}
.gs-resources .gs-res-faq-columns{display:grid;gap:12px;align-items:start}.gs-resources .gs-audience-faq-item{margin:0}.gs-resources .gs-res-faq-columns details>summary{min-height:90px}.gs-resources .gs-closing-actions{justify-content:center}.gs-resources .gs-closing-secondary{font:italic 400 26px/1.3 var(--wp--preset--font-family--serif);color:#E36629;margin-top:16px}
.gs-resources .gs-res-faq-columns{max-width:none}.gs-resources .gs-res-faq-columns details>summary{min-height:44px}.gs-resources #audience-faq-title .gs-res-heading{max-width:760px}.gs-resources #audience-faq-title .gs-res-lede{font-size:16.5px;line-height:1.625;margin-top:20px}.gs-resources .gs-res-faq-more{margin-top:24px}.gs-resources .gs-res-faq-more a{display:inline-flex;gap:8px;align-items:center;color:#E36629;text-decoration:none;font-size:15px}.gs-resources .gs-closing-secondary{font:600 17.5px/1.375 var(--wp--preset--font-family--sans);color:#484747;max-width:44ch;margin-inline:auto}
.gs-costs-page.gs-resources :is(.gs-res-comparing-actions,.gs-restopic__foot,.gs-res-national-action,.gs-res-faq-more) a{color:#E36629;text-decoration:none}.gs-costs-page.gs-resources :is(.gs-res-comparing-actions,.gs-restopic__foot,.gs-res-national-action,.gs-res-faq-more) a:hover{color:#B4551F;text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px){.gs-resources .gs-section-standard{padding-block:88px}.gs-resources .gs-section-compact{padding-block:64px}.gs-resources .gs-res-hero-copy{font-size:18px}.gs-resources .gs-costs-hero{padding-block:24px}.gs-resources .gs-res-faq-columns{grid-template-columns:1fr 1fr;gap:14px}.gs-resources .gs-res-comparing{padding:32px}}
@media(min-width:1280px){.gs-resources .gs-section-standard{padding-block:96px}.gs-resources .gs-section-compact{padding-block:72px}.gs-resources .gs-costs-hero{padding-block:32px}}
@media(min-width:768px){.gs-resources .gs-closing-secondary{font-size:18.5px}}
@media(min-width:768px){.gs-resources .gs-res-faq-columns{gap:20px}.gs-resources .gs-res-faq-columns details>summary{min-height:100px}}
@media(min-width:1280px){.gs-resources .gs-resfeatured{padding-bottom:56px}}
@media(min-width:1024px){.gs-resources .gs-reswhy-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}
@media(max-width:1199px){.gs-costs-page.gs-resources .gs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1399px){.gs-res-edge-motif{display:none}}
@media(max-width:767px){.gs-resources .gs-lawnav__list{flex-wrap:nowrap;overflow-x:auto}.gs-resources .gs-lawnav__list>li{flex:none}.gs-resources .gs-lawnav__link{white-space:nowrap}}
@media(max-width:639px){.gs-resources .gs-location-actions,.gs-resources .gs-location-button,.gs-resources .gs-location-button .wp-block-button__link{width:100%}.gs-resources .gs-location-actions{flex-direction:column}.gs-costs-page.gs-resources .gs-resource-grid{grid-template-columns:1fr}}
.gs-resources .gs-location-button .wp-block-button__link,.gs-resources .gs-costs-hero .gs-location-button .wp-block-button__link{font-size:15px;line-height:1;letter-spacing:.01em;padding:10px 28px;color:#fff}
.gs-resources .gs-location-button--outline .wp-block-button__link,.gs-resources .gs-costs-hero .gs-location-button--outline .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F1861E}
.gs-resources .gs-location-button .wp-block-button__link:is(:hover,:focus-visible){background:#D45A20;border-color:#D45A20;color:#fff}
.gs-resources .gs-location-button--surrogate .wp-block-button__link:is(:hover,:focus-visible){background:#E07615;border-color:#E07615}
.gs-resources .gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible),.gs-resources .gs-costs-hero .gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB;border-color:#F1861E;color:#8C4B2B}
@media(prefers-reduced-motion:reduce){.gs-resources .gs-location-button .wp-block-button__link,.gs-res-arrow,.gs-resources h3.gs-resource-title{transition:none}.gs-resources .gs-location-button .wp-block-button__link:is(:hover,:focus-visible),.gs-resources .gs-rescard:focus-within,.gs-resources a:hover .gs-res-arrow,.gs-resources .gs-rescard:hover .gs-res-arrow{transform:none}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-resources .gs-res-faq-more a{font-size:16px;line-height:1.6}

/* Resources: paired mobile/desktop reference action styling, 2026-09-16. */
.gs-resources .gs-rescard__action,.gs-costs-page.gs-resources :is(.gs-res-featured-action,.gs-res-comparing-actions,.gs-res-national-action,.gs-res-faq-more) a{color:#484747;line-height:1.6;font-weight:600;text-decoration:underline;text-decoration-color:#E36629;text-decoration-thickness:1px;text-underline-offset:4px}
.gs-costs-page.gs-resources :is(.gs-res-featured-action,.gs-res-comparing-actions,.gs-res-faq-more) a{font-size:16px}
.gs-costs-page.gs-resources :is(.gs-res-featured-action,.gs-res-comparing-actions,.gs-res-national-action,.gs-res-faq-more) a:is(:hover,:focus-visible){color:#E36629;text-decoration-thickness:2px}
.gs-resources :is(.gs-rescard__action,.gs-res-featured-action,.gs-res-comparing-actions,.gs-res-national-action,.gs-res-faq-more) .gs-res-arrow{width:9px;height:13.94px;background:#E36629}
.gs-resources :is(.gs-respath__links,.gs-restopic__foot) .gs-res-arrow{width:7.5px;height:11.62px}
.gs-resources .gs-location-button .wp-block-button__link:after{width:9px;height:13.94px}
.gs-resources :is(.gs-resnat__card,.gs-res-comparing){background:#FCFAF5}
.gs-resources .gs-lawnav__list{margin-top:5.6px;gap:5.6px 17.6px;scrollbar-width:none}
.gs-resources .gs-lawnav__list::-webkit-scrollbar{display:none}
.gs-resources .gs-lawnav__link{border-bottom:2px solid transparent}
.gs-resources .gs-lawnav__link:is(:hover,:focus-visible){border-bottom-color:#E36629;color:#8C4B2B}
@media(max-width:899px){.gs-resources .gs-lawnav__list{flex-wrap:nowrap;overflow-x:auto}.gs-resources .gs-lawnav__list>li{flex:none}.gs-resources .gs-lawnav__link{white-space:nowrap}}


/* SOURCE: assets/css/faq-center-source.css */
/* Pinned cross-audience FAQ Center styles. */
.gs-faqcenter .gs-faqcenter__section{ margin-top: 2.5rem; }
.gs-faqcenter .gs-faqcenter__section:first-of-type{ margin-top: 2.25rem; }
.gs-faqcenter .gs-faqdeep{ display: grid; gap: 0.6rem; margin-top: 1.25rem; }
.gs-faqcenter .gs-faqdeep > li{ display: flex; }
.gs-faqcenter .gs-faqdeep__row{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.3rem 1rem;
  width: 100%;
  min-height: 56px;
  padding: 0.85rem 1.1rem;
  border-radius: 10px;
  background: #FCFAF5;
  border: 1px solid rgba(228, 102, 41, 0.16);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 170ms ease, background-color 170ms ease,
    box-shadow 170ms ease, transform 170ms ease;
}
.gs-faqcenter .gs-faqdeep__labels{
  grid-column: 1 / 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.7rem;
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gs-faqcenter .gs-faqdeep__aud{ color: #A64A1F; }
.gs-faqcenter .gs-faqdeep__aud[data-audience="surrogate"]{ color: #A95400; }
.gs-faqcenter .gs-faqdeep__topic{ color: #8C7A6B; }
.gs-faqcenter .gs-faqdeep__q{
  grid-column: 1 / 2;
  font-family: var(--font-sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink-branded);
  text-decoration: none;
}
.gs-faqcenter .gs-faqdeep__dest{
  grid-column: 1 / 2;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  color: #A64A1F;
}
.gs-faqcenter .gs-faqdeep__row:has(.gs-faqdeep__aud[data-audience="surrogate"]) .gs-faqdeep__dest{
  color: #A95400;
}
.gs-faqcenter .gs-faqdeep__chev{ grid-column: 2 / 3; grid-row: 1 / span 3; }
@media (hover: hover){.gs-faqcenter .gs-faqdeep__row:hover{
    background: #FBF1DC;
    border-color: rgba(228, 102, 41, 0.42);
    box-shadow: 0 10px 20px rgba(72, 71, 71, 0.12);
    transform: translateY(-1px);
  }
}
.gs-faqcenter .gs-faqdeep__row:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 3px;
  border-color: rgba(228, 102, 41, 0.42);
}
@media (prefers-reduced-motion: reduce){.gs-faqcenter .gs-faqdeep__row{ transition: none; }
.gs-faqcenter .gs-faqdeep__row:hover{ transform: none; }
}
.gs-faqcenter .gs-restopic--warm{ background: #FCFAF5; }
.gs-faqcenter .gs-restopic__title{ font: inherit; color: inherit; margin: 0; }
@media (min-width: 1100px){.gs-faqcenter .gs-restopics--two{ grid-template-columns: 1fr 1fr; }
}


/* SOURCE: assets/css/faq-center.css */
/* FAQ Center: native answers, one searchable cross-audience title index. */
.gs-faqcenter{--font-sans:var(--wp--preset--font-family--sans);--font-serif:var(--wp--preset--font-family--serif)}
.gs-faqcenter [hidden]{display:none!important}
.gs-faqcenter .gs-costs-hero{padding-block:28px}


.gs-faqcenter .gs-costs-hero-grid{align-items:start}
.gs-faqcenter .gs-restopic__cat{font-size:13px;line-height:1.4;letter-spacing:.12em}
.gs-faqcenter .gs-restopics--two{grid-template-columns:1fr;gap:16px}
.gs-faqcenter .gs-restopic--warm{background:#FCFAF5}
.gs-faqcenter .gs-restopic__text{font-size:16px;line-height:1.4}
.gs-faqcenter .gs-restopic__foot a{display:inline-flex;align-items:center;gap:8px}
.gs-faqcenter .gs-center-library{background:#FEF9E9;border-block:1px solid var(--border-hairline)}
.gs-faqcenter .gs-faqlib-heading{max-width:760px}
.gs-faqcenter .gs-faqgroup__list{max-width:900px;display:grid;gap:11.2px}
.gs-faqcenter .gs-faqrow__stack{display:flex;flex-direction:column;gap:5.6px}
.gs-faqcenter .gs-faqrow__meta{font:700 11px/1.6 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#A95400}
.gs-faqcenter .gs-center-section{margin-top:40px}
.gs-faqcenter .gs-center-section:first-of-type{margin-top:40px}
.gs-faqcenter .gs-center-section .gs-faqgroup__blurb{margin-top:8.8px}
.gs-faqcenter .gs-center-section .gs-faqgroup__title{font-size:clamp(23.2px,17.6px + 1.1vw,32px)}
.gs-faqcenter .gs-center-more{margin-top:20px}.gs-faqcenter .gs-center-more a{display:inline-flex;align-items:center;gap:6.4px;color:#484747;text-decoration:underline;text-decoration-color:#E36629;text-underline-offset:4px;font-size:18px;line-height:1.62;font-weight:600}
.gs-faqcenter .gs-center-more a:hover{color:#484747;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}
.gs-faqcenter .gs-center-more .gs-res-arrow{color:#E36629}
.gs-faqcenter .gs-faqctl__group p{margin-top:0}.gs-faqcenter .gs-faqctl__status p{margin:0}
.gs-faqcenter .gs-faqdeep{list-style:none;padding:0}.gs-faqcenter .gs-faqdeep>li{margin:0}
.gs-costs-page.gs-faqcenter .gs-faqdeep__row{text-decoration:none;color:#484747}
.gs-faqcenter .gs-faqdeep__chev{color:#E36629}.gs-faqcenter .gs-faqdeep__row:hover .gs-faqdeep__q{color:#484747;text-decoration:none}
.gs-faqcenter .gs-center-deeper-cards{list-style:none;padding:0;display:grid;gap:20px}
.gs-faqcenter .gs-center-deeper-cards>li{display:flex;margin:0}
.gs-faqcenter .gs-center-deeper-card{position:relative;display:flex;flex-direction:column;width:100%;padding:24px;border:1px solid #F0AD56;border-radius:12px;background:#FCFAF5;transition:transform .2s,box-shadow .2s,border-color .2s}
.gs-faqcenter .gs-center-card-title{font:600 17.92px/1.4 var(--font-sans);margin-top:8px}.gs-faqcenter .gs-center-card-title a{color:#484747;text-decoration:none}
.gs-faqcenter .gs-center-card-title a:after{content:'';position:absolute;inset:0;border-radius:12px}
.gs-faqcenter .gs-center-card-copy{font-size:15.5px;line-height:1.625;margin-top:12px}
.gs-faqcenter .gs-center-card-action{display:flex;align-items:center;gap:8px;color:#E36629;font-size:14.5px;line-height:1.4;font-weight:600;padding-top:20px;margin-top:auto}
.gs-faqcenter .gs-center-deeper-card:hover,.gs-faqcenter .gs-center-deeper-card:focus-within{transform:translateY(-2px);box-shadow:0 10px 22px #4847471a;border-color:#E36629}
.gs-faqcenter .gs-center-deeper-card:focus-within{outline:2px solid #E36629;outline-offset:3px}
.gs-faqcenter .gs-closing-title em{color:#E36629}.gs-faqcenter #more-faq{border-top:1px solid var(--border-hairline)}
@media(min-width:640px){.gs-faqcenter .gs-restopics--two,.gs-faqcenter .gs-center-deeper-cards{grid-template-columns:1fr 1fr}}
@media(min-width:768px){.gs-faqcenter .gs-costs-hero{padding-block:32px}}
@media(min-width:1024px){.gs-faqcenter .gs-costs-hero{padding-block:40px}}
@media(max-width:767px){.gs-faqcenter .gs-faqctl__group{display:none}.gs-faqcenter .gs-costs-hero-media{margin-top:0}}
@media(prefers-reduced-motion:reduce){.gs-faqcenter .gs-center-deeper-card{transition:none}.gs-faqcenter .gs-center-deeper-card:hover,.gs-faqcenter .gs-center-deeper-card:focus-within{transform:none}}

/* Match the reference typography at desktop and phone widths. */
.gs-faqcenter .gs-restopic__body{font-weight:600}
@media(max-width:767px){.gs-faqcenter .gs-center-more a{font-size:17px}}

/* FAQ Center paired phone review, 2026-09-16. */
.gs-faqcenter .gs-restopic__foot .gs-res-arrow{display:none}
.gs-faqcenter .gs-faqlib-item{border-color:#F0AD56}
.gs-faqcenter .gs-center-deeper-card{background:#FEF9E9;border-color:rgba(240,173,86,.55);box-shadow:0 2px 12px rgba(72,71,71,.07)}
.gs-faqcenter .gs-center-card-action{color:#484747;line-height:1.6;text-decoration:underline;text-decoration-color:#E36629;text-underline-offset:4px}
.gs-faqcenter .gs-center-card-action .gs-res-arrow{color:#E36629}
.gs-faqcenter .gs-center-section:first-of-type{margin-top:36px}


.gs-faqcenter-hero-photo {position:relative;z-index:1;width:100%;margin:0}


/* SOURCE: assets/css/financing-source.css */
/* Approved financing styles, scoped to this page. */
.gs-finpage .gs-finband{
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 640px){.gs-finpage .gs-finband{ grid-template-columns: 1fr 1fr; gap: 1.1rem; }
}
@media (min-width: 1100px){.gs-finpage .gs-finband{ grid-template-columns: repeat(4, 1fr); }
}
.gs-finpage .gs-finband__cell{
  background: #FCFAF5;
  border: 1px solid rgba(241, 134, 30, 0.24);
  border-top: 3px solid #F0AD56;
  border-radius: 10px;
  padding: 1.35rem 1.35rem 1.45rem;
  display: flex;
  flex-direction: column;
}
.gs-finpage .gs-finband__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #E36629;
}
.gs-finpage .gs-finband__value{
  margin: 0.55rem 0 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.25rem);
  line-height: 1.05;
  color: #484747;
}
.gs-finpage .gs-finband__note{
  margin-top: 0.65rem;
  font-size: 15px;
  line-height: 1.55;
  color: #484747;
}
.gs-finpage .gs-finband__foot{
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.6;
  color: #484747;
}
.gs-finpage .gs-fincheck{
  background: #FCFAF5;
  border: 1px solid rgba(72, 71, 71, 0.12);
  border-left: 3px solid #F1861E;
  border-radius: 10px;
  padding: 1.4rem 1.35rem 1.5rem;
}
@media (min-width: 768px){.gs-finpage .gs-fincheck{ padding: 1.75rem 1.85rem 1.85rem; }
}
.gs-finpage .gs-fincheck__list{ margin-top: 1rem; }
@media (min-width: 900px){.gs-finpage #financing .gs-fincheck__list{ grid-template-columns: 1fr 1fr; gap: 0.55rem 1.5rem; }
}
.gs-finpage .gs-finsplit{ display: grid; gap: 1.75rem; align-items: center; }
@media (min-width: 1024px){.gs-finpage .gs-finsplit{ grid-template-columns: 0.86fr 1fr; gap: 3rem; }
}
.gs-finpage .gs-finsplit__media{ max-width: 520px; }
.gs-finpage .gs-fundgrid{ display: grid; gap: 0.9rem; margin-top: 2rem; }
@media (min-width: 700px){.gs-finpage .gs-fundgrid{ grid-template-columns: 1fr 1fr; gap: 1.05rem; }
}
@media (min-width: 1100px){.gs-finpage .gs-fundgrid{ grid-template-columns: repeat(3, 1fr); }
}
.gs-finpage .gs-fundcard{
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #FCFAF5;
  border: 1px solid rgba(72, 71, 71, 0.12);
  border-top: 3px solid #F0AD56;
  padding: 1.05rem 1.15rem 1.15rem;
}
.gs-finpage .gs-fundcard__title{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #484747;
}
.gs-finpage .gs-fundcard__body{
  margin-top: 0.45rem;
  font-size: 14.8px;
  line-height: 1.6;
  color: #484747;
}
.gs-finpage .gs-fundcard__link{
  margin-top: auto;
  padding-top: 0.75rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #B4551F;
  text-decoration: none;
}
@media (hover: hover){.gs-finpage .gs-fundcard__link:hover{ text-decoration: underline; text-underline-offset: 4px; }
}
.gs-finpage .gs-fintl{ display: grid; gap: 0.85rem; margin-top: 2rem; }
.gs-finpage .gs-fintl__step{
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 0 0.9rem;
  align-items: start;
  border-radius: 10px;
  background: #FCFAF5;
  border: 1px solid rgba(72, 71, 71, 0.12);
  padding: 1rem 1.1rem 1.05rem;
}
.gs-finpage .gs-fintl__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(241, 134, 30, 0.45);
  background: var(--bg-cream);
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 14px;
  color: #B4551F;
  grid-row: span 2;
}
.gs-finpage .gs-fintl__title{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #484747;
}
.gs-finpage .gs-fintl__body{
  margin-top: 0.4rem;
  font-size: 14.8px;
  line-height: 1.6;
  color: #484747;
}
@media (min-width: 1200px){.gs-finpage .gs-fintl{
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }
.gs-finpage .gs-fintl__step{
    display: block;
    padding: 1.15rem 1.15rem 1.25rem;
  }
.gs-finpage .gs-fintl__num{ margin-bottom: 0.75rem; }
.gs-finpage .gs-fintl__step::after{
    content: "";
    position: absolute;
    top: 1.15rem;
    left: calc(100% + 1px);
    width: 1rem;
    height: 38px;
    background: linear-gradient(to right, rgba(241, 134, 30, 0.45), rgba(241, 134, 30, 0.45)) center / 100% 1px no-repeat;
  }
.gs-finpage .gs-fintl__step:last-child::after{ display: none; }
}
.gs-finpage .gs-finlinks{ display: grid; gap: 0.6rem; margin-top: 1rem; }
@media (min-width: 700px){.gs-finpage .gs-finlinks{ grid-template-columns: 1fr 1fr; gap: 0.6rem 1.5rem; }
}
.gs-finpage .gs-finlinks a{
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.5px;
  font-weight: 600;
  color: #B4551F;
  text-decoration: none;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: #FEF9E9;
  border: 1px solid rgba(241, 134, 30, 0.24);
}
@media (hover: hover){.gs-finpage .gs-finlinks a:hover{ background: #FBF1DC; }
}
.gs-finpage .gs-finlinks a:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-finpage .gs-fincallout{
  margin-top: 2rem;
  border-radius: 10px;
  background: #FCFAF5;
  border: 1px solid rgba(72, 71, 71, 0.12);
  border-left: 3px solid #E36629;
  padding: 1.15rem 1.2rem 1.25rem;
  max-width: 68ch;
}
.gs-finpage .gs-fincallout h3{ margin-bottom: 0.45rem; }
.gs-finpage .gs-fincallout p{ font-size: 15px; line-height: 1.6; color: #484747; }
.gs-finpage .gs-relres{ display: grid; gap: 0.6rem; margin-top: 1.6rem; }
@media (min-width: 700px){.gs-finpage .gs-relres{ grid-template-columns: 1fr 1fr; gap: 0.7rem 1.5rem; }
}
@media (min-width: 1100px){.gs-finpage .gs-relres{ grid-template-columns: repeat(3, 1fr); }
}
.gs-finpage .gs-relres a{
  display: block;
  border-radius: 8px;
  background: #FCFAF5;
  border: 1px solid rgba(72, 71, 71, 0.12);
  border-left: 3px solid #F1861E;
  padding: 0.8rem 0.95rem 0.85rem;
  text-decoration: none;
}
.gs-finpage .gs-relres strong{
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 15.5px;
  color: #484747;
}
.gs-finpage .gs-relres span{
  display: block;
  margin-top: 0.2rem;
  font-size: 14px;
  line-height: 1.5;
  color: #6B5A4E;
}
@media (hover: hover){.gs-finpage .gs-relres a:hover{ background: #FBF1DC; }
}
.gs-finpage .gs-relres a:focus-visible{ outline: 2px solid #E36629; outline-offset: 2px; }
.gs-finpage .gs-faqflat__head{ display: block; }
.gs-finpage .gs-faqflat__head .gs-faqgroup__title{ display: block; }
.gs-finpage .gs-faqflat__head .gs-faqgroup__blurb{ display: block; margin-top: 0.5rem; }
.gs-finpage .gs-faqflat__head + li{ margin-top: 0.9rem; }
@media (max-width: 767px){.gs-finpage .gs-section-standard{ padding-block: 2.6rem; }
.gs-finpage .gs-lawgrid{ gap: 0.65rem; }
.gs-finpage .gs-lawgrid > li{ padding: 0.95rem 1rem 1rem; }
.gs-finpage .gs-fundgrid{ gap: 0.65rem; margin-top: 1.5rem; }
.gs-finpage .gs-fundcard{ padding: 0.9rem 1rem 1rem; }
.gs-finpage .gs-fintl{ gap: 0.6rem; margin-top: 1.5rem; }
.gs-finpage .gs-fintl__step{ padding: 0.85rem 0.95rem 0.9rem; }
.gs-finpage .gs-relres{ gap: 0.5rem; }
.gs-finpage .gs-fincheck{ padding: 1.1rem 1.1rem 1.2rem; }
.gs-finpage .gs-finband{ gap: 0.7rem; }
.gs-finpage .gs-finband__cell{ padding: 1.05rem 1.05rem 1.15rem; }
.gs-finpage .gs-lawsplit{ gap: 0.75rem; }
}
.gs-finpage .gs-extres{
  display: grid;
  gap: 0.75rem;
  margin-top: 1.15rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 700px){.gs-finpage .gs-extres{ grid-template-columns: 1fr 1fr; gap: 0.9rem; }
}
.gs-finpage .gs-extres > li{ display: flex; }
.gs-finpage .gs-extres__card{
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  width: 100%;
  min-height: 44px;
  padding: 0.95rem 1.05rem 0.9rem;
  border-radius: 10px;
  background: #FCFAF5;
  border: 1.5px solid #F0AD56;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.06);
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.gs-finpage .gs-extres__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #484747;
  overflow-wrap: anywhere;
}
.gs-finpage .gs-extres__note{ font-size: 13.5px; line-height: 1.5; color: #6B5A4E; }
.gs-finpage .gs-extres__action{
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
  padding-top: 0.4rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B4551F;
}
.gs-finpage .gs-extres__chev{ transition: transform 160ms ease; }
@media (hover: hover){.gs-finpage .gs-extres__card:hover{
    border-color: #E36629;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(72, 71, 71, 0.12);
  }
.gs-finpage .gs-extres__card:hover .gs-extres__chev{ transform: translateX(3px); }
}
.gs-finpage .gs-extres__card:focus-visible{ outline: 2px solid #E36629; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce){.gs-finpage .gs-extres__card,.gs-finpage .gs-extres__chev{ transition: none; }
.gs-finpage .gs-extres__card:hover{ transform: none; }
}
.gs-finpage .gs-lawgrid--two{ grid-template-columns: 1fr; }
@media (min-width: 640px){.gs-finpage .gs-lawgrid--two{ grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px){.gs-finpage .gs-lawgrid--two{ grid-template-columns: 1fr 1fr; }
}
.gs-finpage .gs-lawnav--fin .gs-lawnav__list{
  flex-wrap: nowrap;
  overflow-x: visible;
  gap: 0 1.35rem;
  justify-content: space-between;
}
.gs-finpage .gs-lawnav--fin .gs-lawnav__link{ font-size: 14px; }
.gs-finpage .gs-guidenav__toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 44px;
  padding: 0.6rem 0.95rem;
  border: 1.5px solid #F0AD56;
  border-radius: 4px;
  background-color: #FCFAF5;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: 0.02em;
  color: #484747;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.gs-finpage .gs-guidenav__toggle:hover{ border-color: #E36629; }
.gs-finpage .gs-guidenav__toggle[aria-expanded="true"]{ border-color: #E36629; background-color: #FEF9E9; }
.gs-finpage .gs-guidenav__toggle:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
.gs-finpage .gs-guidenav__chev{ transition: transform 160ms ease; }
.gs-finpage .gs-guidenav__panel{
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
  border: 1px solid rgba(240, 173, 86, 0.75);
  border-radius: 4px;
  background-color: #FCFAF5;
  overflow: hidden;
}
.gs-finpage .gs-guidenav__panel[hidden]{ display: none; }
.gs-finpage .gs-guidenav__panel > li + li{ border-top: 1px solid rgba(240, 173, 86, 0.45); }
.gs-finpage .gs-guidenav__link{
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.95rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  color: #484747;
}
.gs-finpage .gs-guidenav__link:hover{ background-color: #FEF9E9; color: #8C4B2B; }
.gs-finpage .gs-guidenav__link:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: -2px;
}
@media (max-width: 767px){.gs-finpage .gs-finhero__inner{ padding-top: 1.85rem; }
}
.gs-finpage .gs-addcosts{
  display: grid;
  gap: 0.85rem;
  margin-top: 2rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px){.gs-finpage .gs-addcosts{ grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width: 1100px){.gs-finpage .gs-addcosts{ gap: 1.15rem; }
}
.gs-finpage .gs-addcosts > li{ display: flex; }
.gs-finpage .gs-addcosts__card{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.35rem;
  padding: 1.15rem 1.25rem 1.25rem;
  border-radius: 12px;
  background: #FCFAF5;
  border: 1.5px solid #F0AD56;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
@media (hover: hover){.gs-finpage .gs-addcosts__card:hover{
    border-color: #E36629;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(72, 71, 71, 0.12);
  }
}
.gs-finpage .gs-addcosts__title{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
  color: #484747;
}
.gs-finpage .gs-addcosts__amount{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  color: #B84B20;
}
.gs-finpage .gs-addcosts__body{
  margin-top: 0.45rem;
  font-size: 14.8px;
  line-height: 1.6;
  color: #484747;
}
.gs-finpage .gs-addcosts__clarify{
  margin-top: 1.5rem;
  max-width: 76ch;
  font-size: 15.5px;
  line-height: 1.6;
  color: #484747;
}
@media (max-width: 767px){.gs-finpage .gs-addcosts__card{ padding: 1rem 1.05rem 1.1rem; }
.gs-finpage .gs-addcosts__amount{ font-size: 1.25rem; }
}
.gs-finpage .gs-corecosts{
  display: grid;
  gap: 0.85rem;
  margin-top: 2rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px){.gs-finpage .gs-corecosts{ grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width: 1180px){.gs-finpage .gs-corecosts{ grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
}
.gs-finpage .gs-corecosts > li{ display: flex; }
.gs-finpage .gs-corecosts__card{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.15rem 1.25rem 1.25rem;
  border-radius: 12px;
  background: #FCFAF5;
  border: 1.5px solid #F0AD56;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
@media (hover: hover){.gs-finpage .gs-corecosts__card:hover{
    border-color: #E36629;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(72, 71, 71, 0.12);
  }
}
.gs-finpage .gs-corecosts__title{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.3;
  color: #484747;
  text-wrap: balance;
}
.gs-finpage .gs-corecosts__label{
  margin-top: 0.6rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B5F58;
}
.gs-finpage .gs-corecosts__amount{
  margin-top: 0.15rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #B84B20;
  text-wrap: balance;
}
.gs-finpage .gs-corecosts__range{
  margin-top: 0.2rem;
  font-size: 14px;
  line-height: 1.45;
  color: #6B5F58;
}
.gs-finpage .gs-corecosts__body{
  margin-top: 0.7rem;
  font-size: 14.6px;
  line-height: 1.6;
  color: #484747;
}
.gs-finpage .gs-corecosts__pay{
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--border-hairline);
  font-size: 14px;
  line-height: 1.55;
  color: #55483F;
}
.gs-finpage .gs-corecosts__pay strong{
  font-weight: 600;
  color: #484747;
}
.gs-finpage .gs-corecosts__link{
  margin-top: auto;
  padding-top: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 600;
  color: #B84B20;
  text-decoration: none;
}
.gs-finpage .gs-corecosts__link:hover{ text-decoration: underline; }
.gs-finpage .gs-reservenote{
  margin-top: 2rem;
  padding: 1.35rem 1.5rem;
  border-radius: 14px;
  background: #FCFAF5;
  border: 1.5px solid #F0AD56;
  border-left-width: 5px;
  max-width: 92ch;
}
.gs-finpage .gs-reservenote__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  color: #484747;
}
.gs-finpage .gs-reservenote p{
  margin-top: 0.7rem;
  font-size: 15.2px;
  line-height: 1.6;
  color: #484747;
}
@media (max-width: 767px){.gs-finpage .gs-corecosts__card{ padding: 1rem 1.05rem 1.1rem; }
.gs-finpage .gs-corecosts__amount{ font-size: 1.12rem; }
.gs-finpage .gs-reservenote{ padding: 1.15rem 1.15rem; }
}


/* SOURCE: assets/css/financing.css */
/* Native Gutenberg adaptation of the approved Costs and Financing page. */
.gs-finpage :where(.wp-block-group,.wp-block-list,.wp-block-heading,p,li){margin-block:0}
.gs-finpage .gs-fin-section{position:relative;overflow:hidden}.gs-finpage .gs-fin-section>.gs-container{position:relative;z-index:1}
.gs-finpage .gs-fin-heading{max-width:760px}.gs-finpage #core-costs .gs-fin-heading{max-width:820px}.gs-finpage .gs-fin-heading>.gs-audience-editorial{margin-top:16px}.gs-finpage .gs-fin-lede{margin-top:16px;font-size:19px;line-height:1.65}.gs-finpage .gs-fin-lede+.gs-fin-lede{margin-top:12px;font-size:15.5px}.gs-finpage .gs-fin-copy{font-size:15.5px;line-height:1.625;margin-top:8px}.gs-finpage .gs-res-hero-copy{font-size:18px;line-height:1.62;display:grid;gap:12px}.gs-finpage .gs-res-hero-copy p+p{margin-top:0}
.gs-finpage .gs-fin-subheading{font:600 18.4px/1.35 var(--wp--preset--font-family--sans)}.gs-finpage .gs-fin-heading>.gs-fin-subheading{margin-top:16px}.gs-finpage .gs-fin-gap{margin-top:32px}.gs-finpage .gs-fin-space{margin-top:24px}
.gs-finpage .gs-costs-hero-photo,.gs-finpage .gs-finsplit__media{--gs-ratio:5/4;--gs-mobile-ratio:5/4;--gs-media-backing:#FBF1DC}.gs-finpage .gs-finsplit__media{--gs-media-backing:#FCFAF5;align-self:start}
.gs-finpage .gs-fin-action{margin-top:28px}.gs-finpage .gs-fin-action a,.gs-finpage .gs-corecosts__link a,.gs-finpage .gs-fundcard__link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;color:#B4551F;font-size:15px}.gs-finpage :is(.gs-fin-copy,.gs-finband__foot,.gs-fin-source,.gs-faqlib) a:hover,.gs-finpage .gs-fin-action a:hover{text-decoration:underline;text-underline-offset:4px;color:#E36629}
.gs-finpage .gs-corecosts__link{display:block}.gs-finpage .gs-corecosts__link a{font-size:14px;font-weight:600}.gs-finpage .gs-fundcard__link{margin-top:auto;padding-top:16px}.gs-finpage .gs-fundcard__link a{font-size:14px}
.gs-finpage .gs-finband__label{font:700 12px/1.25 var(--wp--preset--font-family--sans);letter-spacing:.1em}.gs-finpage .gs-finband__value{margin-top:12px}.gs-finpage .gs-finband__note{margin-top:10px}.gs-finpage .gs-finband__foot{max-width:86ch}.gs-finpage #additional-costs{background:#FBF1DC}
.gs-finpage .gs-fundgrid>li{display:flex}.gs-finpage .gs-fundcard{width:100%}.gs-finpage .gs-corecosts,.gs-finpage .gs-addcosts{grid-auto-rows:1fr}.gs-finpage .gs-fincheck>.gs-eyebrow+.gs-fin-subheading{margin-top:12px}.gs-finpage .gs-fincheck__list{margin-top:16px}.gs-finpage .gs-lawpanel>.gs-lawlist{margin-top:16px}.gs-finpage .gs-fintl{margin-top:32px}.gs-finpage .gs-fintl__num{display:flex;align-items:center;justify-content:center}.gs-finpage .gs-fintl__step{list-style:none}
.gs-finpage .gs-fin-nav-compact{display:none}.gs-finpage .gs-fin-nav-wide{display:flex;align-items:center;gap:24px}.gs-finpage .gs-fin-nav-wide .gs-lawnav__list{margin-top:0;flex-wrap:nowrap;gap:16px}.gs-finpage .gs-lawnav{padding-block:16px}.gs-finpage .gs-lawnav__label{font-size:11px;line-height:1.5;max-width:160px}.gs-finpage .gs-lawnav__link{font-size:13px;white-space:nowrap}
.gs-finpage .gs-extres__card{position:relative}.gs-finpage .gs-extres__name a{color:#484747;text-decoration:none}.gs-finpage .gs-extres__name a:after{content:'';position:absolute;inset:0;border-radius:10px}.gs-finpage .gs-extres__card:focus-within{outline:2px solid #E36629;outline-offset:3px}.gs-finpage .gs-extres__action{margin-top:auto}.gs-finpage .gs-extres__name{font-size:15.5px;font-weight:600;line-height:1.35}
.gs-finpage .gs-fin-edge{position:absolute;left:-180px;top:50%;transform:translateY(-50%);width:360px;opacity:.18;pointer-events:none}.gs-finpage .gs-fin-edge img{width:100%}.gs-finpage .gs-fin-chevron-edge{position:absolute;left:-2px;top:22%;width:145px;height:280px;background:url('../images/carrot-overlay-left.svg') center/contain no-repeat;opacity:.3;pointer-events:none}
.gs-finpage .gs-fin-alias{display:block;height:0;pointer-events:none}.gs-finpage .gs-closing-actions{justify-content:center}.gs-finpage .gs-closing-content>.gs-fin-action{text-align:center}.gs-finpage .gs-faqlib{background:#FEF9E9}.gs-finpage .gs-fin-source{font-size:14px;line-height:1.5}
/* Surfaces remain distinct even where the original route reused a warm card. */
.gs-finpage .gs-law-surface-warm :is(.gs-corecosts__card,.gs-lawgrid>li,.gs-extres__card,.gs-fintl__step,.gs-fincheck,.gs-fincallout){background:#FEF9E9}
@media(min-width:768px){.gs-finpage .gs-fin-section{padding-block:88px}}
@media(min-width:1280px){.gs-finpage .gs-fin-section{padding-block:96px}}
.gs-finpage .gs-fin-subheading{font-size:clamp(1.16rem,1.02rem + .4vw,1.42rem);line-height:1.28;letter-spacing:-.004em}
.gs-finpage #escrow .gs-fin-heading>.gs-fin-subheading{font-size:18.4px}
.gs-finpage .gs-fin-lede{line-height:1.62}
.gs-finpage .gs-fin-action a{font-size:16px;line-height:1.6;font-weight:600;color:#484747;text-decoration:underline;text-decoration-color:#E36629;text-underline-offset:4px}
.gs-finpage .gs-fin-action a{gap:6.4px}.gs-finpage .gs-fin-action .gs-res-arrow{width:9px;height:13.94px;color:#E36629}.gs-finpage .gs-fin-action a:is(:hover,:focus-visible) .gs-res-arrow{transform:translateX(2.5px)}
@media(prefers-reduced-motion:reduce){.gs-finpage .gs-fin-action a:is(:hover,:focus-visible) .gs-res-arrow{transform:none}}
.gs-finpage .gs-lawnav__label{font-size:12.5px;line-height:1.62;letter-spacing:.09em}
@media(max-width:767px){.gs-finpage .gs-costs-hero .gs-res-hero-copy>p{font-size:17px;line-height:1.62}}
@media(max-width:1399px){.gs-finpage .gs-fin-edge,.gs-finpage .gs-fin-chevron-edge{display:none}}
@media(max-width:1200px){.gs-finpage .gs-fin-nav-wide{display:none}.gs-finpage .gs-fin-nav-compact{display:block;border:0;padding:0;background:transparent}.gs-finpage .gs-fin-nav-compact>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:44px;font:600 14px/1.4 var(--wp--preset--font-family--sans);padding:8px 0;color:#484747}.gs-finpage .gs-fin-nav-compact>summary:after{content:'';width:10px;height:16px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}.gs-finpage .gs-fin-nav-compact[open]>summary:after{transform:rotate(90deg)}.gs-finpage .gs-fin-nav-compact>summary::-webkit-details-marker{display:none}.gs-finpage .gs-fin-nav-compact .gs-lawnav__list{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:4px 12px;margin-top:12px}.gs-finpage .gs-lawnav__link{white-space:normal;min-height:44px}.gs-finpage .gs-fin-nav-compact>summary:focus-visible{outline:2px solid #E36629;outline-offset:3px}}
@media(max-width:767px){.gs-finpage .gs-corecosts,.gs-finpage .gs-addcosts{grid-auto-rows:auto}.gs-finpage .gs-fin-section{padding-block:42px}.gs-finpage .gs-fin-gap{margin-top:24px}.gs-finpage .gs-fin-lede{font-size:17px}.gs-finpage .gs-res-hero-copy{font-size:16.5px}}
@media(prefers-reduced-motion:reduce){.gs-finpage *{scroll-behavior:auto}.gs-finpage :is(.gs-corecosts__card,.gs-addcosts__card,.gs-extres__card,.gs-fundcard){transition:none}.gs-finpage :is(.gs-corecosts__card,.gs-addcosts__card,.gs-extres__card,.gs-fundcard):hover{transform:none}}
/* Financing-specific source parity. Providers deliberately retain their own guide and measures. */
.gs-finpage:not(.gs-tp-page) :is(#budget-summary,#escrow,#related-resources) .gs-fin-heading{max-width:720px}
.gs-finpage:not(.gs-tp-page) .gs-finband__foot{max-width:62ch}
.gs-finpage:not(.gs-tp-page) .gs-finband__value{margin-top:8.8px}.gs-finpage:not(.gs-tp-page) .gs-finband__note{margin-top:10.4px}
.gs-finpage:not(.gs-tp-page) #escrow>.gs-container>.gs-lawlist{font-size:16px;max-width:82ch;margin-top:16px}
.gs-finpage:not(.gs-tp-page) #escrow .gs-fin-heading>.gs-fin-lede{margin-top:12px}
.gs-finpage:not(.gs-tp-page) #escrow .gs-lawpanel--counsel-a{background:#FCFAF5}
.gs-finpage:not(.gs-tp-page) :is(#financing .gs-fincheck,#financing-resources,#grant-resources){margin-top:36px}
.gs-finpage:not(.gs-tp-page) :is(#financing-resources,#grant-resources)>.gs-fin-copy{max-width:760px}
.gs-finpage:not(.gs-tp-page) .gs-fincallout{font-size:16px}
.gs-finpage:not(.gs-tp-page) .gs-relres>li{display:flex}
.gs-finpage:not(.gs-tp-page) .gs-relres a{width:100%;background:#FBF1DC;border-color:#F0AD56}
.gs-finpage:not(.gs-tp-page) .gs-relres a:is(:hover,:focus-visible){background:#FEF9E9}
@media(min-width:1024px){.gs-finpage:not(.gs-tp-page) #employer-benefits .gs-finsplit__media{align-self:center}}
.gs-finpage:not(.gs-tp-page) .gs-fin-nav-wide{display:block}
.gs-finpage:not(.gs-tp-page) .gs-fin-nav-wide .gs-lawnav__label{max-width:none}
.gs-finpage:not(.gs-tp-page) .gs-fin-nav-wide .gs-lawnav__list{margin-top:8px;gap:0 21.6px;justify-content:space-between}
.gs-finpage:not(.gs-tp-page) .gs-lawnav__link{font-size:14px}
.gs-finpage:not(.gs-tp-page) :is(#budget-summary,#grants) .gs-fin-edge{--gs-edge-asset:520px;display:block;left:0;right:auto;width:calc(var(--gs-edge-asset) * .781);height:var(--gs-edge-asset);overflow:hidden;opacity:.14}
.gs-finpage:not(.gs-tp-page) :is(#budget-summary,#grants) .gs-fin-edge img{position:absolute;top:0;right:0;left:auto;width:var(--gs-edge-asset);height:var(--gs-edge-asset);max-width:none}
.gs-finpage:not(.gs-tp-page) #budget-summary .gs-fin-edge{left:auto;right:0}
.gs-finpage:not(.gs-tp-page) #budget-summary .gs-fin-edge img{left:0;right:auto}
.gs-finpage:not(.gs-tp-page) #escrow .gs-fin-chevron-edge{display:block;left:-26px;top:46%;transform:translateY(-50%);width:170px;height:auto;aspect-ratio:154.37/234.75;opacity:.38}
@media(max-width:1200px){
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-wide{display:none}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact>summary{gap:12px;padding:9.6px 15.2px;border:1.5px solid #F0AD56;border-radius:4px;background:#FCFAF5;font-size:14.5px;letter-spacing:.02em;transition:border-color 160ms ease,background-color 160ms ease}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact>summary:hover{border-color:#E36629}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact[open]>summary{border-color:#E36629;background:#FEF9E9}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact>summary:after{flex-shrink:0;width:9px;height:13.94px}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact .gs-lawnav__list{grid-template-columns:1fr;gap:0;margin-top:8px;border:1px solid rgba(240,173,86,.75);border-radius:4px;background:#FCFAF5;overflow:hidden}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact .gs-lawnav__list>li+li{border-top:1px solid rgba(240,173,86,.45)}
 .gs-finpage:not(.gs-tp-page) .gs-fin-nav-compact .gs-lawnav__link{display:flex;width:100%;padding:8px 15.2px;font-size:15px}
}
@media(max-width:1199px){.gs-finpage:not(.gs-tp-page) :is(#budget-summary,#grants) .gs-fin-edge{--gs-edge-asset:400px}.gs-finpage:not(.gs-tp-page) #escrow .gs-fin-chevron-edge{left:-18px;width:125px;opacity:.32}}
@media(max-width:767px){.gs-finpage:not(.gs-tp-page) :is(#budget-summary,#grants) .gs-fin-edge,.gs-finpage:not(.gs-tp-page) #escrow .gs-fin-chevron-edge{display:none}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-finpage #next-steps .gs-fin-action a{font-size:18px;line-height:1.62}

/* Match the reference typography at desktop and phone widths. */
@media(max-width:767px){.gs-finpage .gs-fin-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem)}.gs-finpage #next-steps .gs-fin-action a{font-size:17px}}

/* Financing mobile and card fidelity verified against Lovable, 2026-09-16. */
.gs-finpage:not(.gs-tp-page){--border-hairline:#ECE7DD}
.gs-finpage:not(.gs-tp-page) .gs-law-surface-warm :is(.gs-corecosts__card,.gs-extres__card,.gs-fintl__step,.gs-fincheck,.gs-fincallout){background:#FCFAF5}
.gs-finpage:not(.gs-tp-page) .gs-lawgrid>li{background:#FBF1DC;border-color:#ECE7DD}
.gs-finpage:not(.gs-tp-page) #escrow .gs-lawpanel--counsel-a{background:#FBF1DC}
.gs-finpage:not(.gs-tp-page) :is(#escrow,#financing,#transparency) .gs-lawlist{--gs-law-accent:#E36629}
.gs-finpage:not(.gs-tp-page) #escrow .gs-lawpanel--counsel-a .gs-lawlist{--gs-law-accent:#F1861E}
.gs-finpage:not(.gs-tp-page) .gs-finband__foot a{color:#B4551F;text-decoration:underline;text-underline-offset:3px}
.gs-finpage:not(.gs-tp-page) .gs-corecosts__link a{color:#B84B20;line-height:1.6;gap:6px}
.gs-finpage:not(.gs-tp-page) :is(.gs-corecosts__link,.gs-extres__action) .gs-res-arrow{width:7.5px;height:11.62px;color:#E36629}
.gs-finpage:not(.gs-tp-page) .gs-fundcard__link{padding-top:12px}
.gs-finpage:not(.gs-tp-page) .gs-fundcard__link a{line-height:1.6}
.gs-finpage:not(.gs-tp-page) .gs-fundcard__link .gs-res-arrow{display:none}
.gs-finpage:not(.gs-tp-page) .gs-fundcard__link a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.gs-finpage:not(.gs-tp-page) .gs-relres a{background:#FCFAF5;border-color:rgba(72,71,71,.12);border-left-color:#F1861E}
.gs-finpage:not(.gs-tp-page) .gs-relres a:is(:hover,:focus-visible){background:#FBF1DC}
@media(max-width:767px){
 .gs-finpage:not(.gs-tp-page) :is(#budget-summary,#escrow,#financing,#grants,#insurance-tax,#transparency) .gs-fin-gap{margin-top:32px}
 .gs-finpage:not(.gs-tp-page) #escrow>.gs-container>.gs-lawlist{margin-top:24px}
 .gs-finpage:not(.gs-tp-page) #financing .gs-fincheck{margin-top:36px}
 .gs-finpage:not(.gs-tp-page) #employer-benefits .gs-fincheck{margin-top:28px}
}


/* SOURCE: assets/css/providers-source.css */
/* Pinned Trusted Providers styles, page scoped. */
.gs-tp-page .gs-tp-types{
  display: grid;
  gap: 0.9rem;
  margin-top: 2.2rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px){.gs-tp-page .gs-tp-types{ grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width: 1180px){.gs-tp-page .gs-tp-types{ grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
}
.gs-tp-page .gs-tp-types > li{ display: flex; }
.gs-tp-page .gs-tp-type{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.2rem 1.3rem 1.35rem;
  border-radius: 12px;
  background: #FCFAF5;
  border: 1.5px solid #F0AD56;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.gs-tp-page .gs-tp-type:hover{
  border-color: #E36629;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(72, 71, 71, 0.10);
}
.gs-tp-page .gs-tp-type__num{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: #B26A2B;
  padding-bottom: 0.6rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid rgba(240, 173, 86, 0.5);
}
.gs-tp-page .gs-tp-type__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.3;
  color: #3E3D3D;
}
.gs-tp-page .gs-tp-type__body{
  margin-top: 0.55rem;
  font-size: 0.95rem;
  line-height: 1.62;
  color: #4C4B4B;
}
.gs-tp-page .gs-tp-coord{
  display: grid;
  gap: 1rem;
  margin-top: 2.2rem;
}
@media (min-width: 860px){.gs-tp-page .gs-tp-coord{ grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}
.gs-tp-page .gs-tp-coord__col{
  border-radius: 14px;
  padding: 1.4rem 1.45rem 1.5rem;
  background: #FBF1DC;
  border: 1px solid rgba(240, 173, 86, 0.55);
}
.gs-tp-page .gs-tp-coord__col--b{ background: #FEF9E9; }
.gs-tp-page .gs-tp-coord__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-tp-page .gs-tp-coord__list{
  margin-top: 0.9rem;
  display: grid;
  gap: 0.55rem;
  list-style: none;
  padding: 0;
}
.gs-tp-page .gs-tp-coord__list > li{
  position: relative;
  padding-left: 1.05rem;
  font-size: 0.96rem;
  line-height: 1.55;
  color: #4C4B4B;
}
.gs-tp-page .gs-tp-coord__list > li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E36629;
}
.gs-tp-page .gs-tp-panel{
  border-radius: 14px;
  padding: 1.25rem 1.35rem 1.4rem;
  background: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.55);
}
.gs-tp-page .gs-tp-panel__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-tp-page .gs-tp-chips{
  margin-top: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}
.gs-tp-page .gs-tp-chips > li{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.88rem;
  line-height: 1.3;
  color: #4C4B4B;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  background: var(--bg-warm);
  border: 1px solid rgba(240, 173, 86, 0.45);
}
.gs-tp-page .gs-tp-count{
  margin-top: 1rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.88rem;
  color: #6B6A6A;
}
.gs-tp-page .gs-tp-region{
  margin-top: 1.9rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-tp-page .gs-tp-clinics{
  display: grid;
  gap: 0.85rem;
  margin-top: 0.9rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px){.gs-tp-page .gs-tp-clinics{ grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width: 1180px){.gs-tp-page .gs-tp-clinics{ grid-template-columns: repeat(3, 1fr); }
}
.gs-tp-page .gs-tp-clinics > li{ display: flex; }
.gs-tp-page .gs-tp-clinic{
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 44px;
  padding: 1.05rem 1.15rem 1.1rem;
  border-radius: 12px;
  background: #FCFAF5;
  border: 1.5px solid #F0AD56;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.gs-tp-page .gs-tp-clinic:hover,.gs-tp-page .gs-tp-clinic:focus-visible{
  border-color: #E36629;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(72, 71, 71, 0.10);
}
.gs-tp-page .gs-tp-clinic__name{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.32;
  color: #3E3D3D;
}
.gs-tp-page .gs-tp-clinic__doc{
  margin-top: 0.25rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.93rem;
  color: #4C4B4B;
}
.gs-tp-page .gs-tp-clinic__region{
  margin-top: 0.5rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7A7979;
}
.gs-tp-page .gs-tp-clinic__action{
  margin-top: auto;
  padding-top: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #E36629;
}
.gs-tp-page .gs-tp-extmark{ display: inline-block; flex: none; }
.gs-tp-page .gs-tp-statement{
  margin-top: 1.6rem;
  padding: 1.35rem 1.5rem;
  border-radius: 14px;
  background: #FBF1DC;
  border: 1.5px solid #F0AD56;
  border-left-width: 5px;
  max-width: 88ch;
}
.gs-tp-page .gs-tp-statement p{
  font-size: 1.02rem;
  line-height: 1.62;
  color: #3E3D3D;
}
.gs-tp-page .gs-tp-qrows{
  margin-top: 1rem;
  display: grid;
  gap: 0.55rem;
  list-style: none;
  padding: 0;
  max-width: 82ch;
}
.gs-tp-page .gs-tp-qrows > li{
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.72rem 0.95rem;
  border-radius: 10px;
  background: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.45);
  font-size: 0.97rem;
  line-height: 1.55;
  color: #4C4B4B;
}
.gs-tp-page .gs-tp-qrows__mark{
  flex: none;
  margin-top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E36629;
}
.gs-tp-page .gs-tp-linkrow{
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.gs-tp-page .gs-tp-ask{
  margin-top: 0.7rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.88rem;
  line-height: 1.5;
  color: #6B6A6A;
}
.gs-tp-page .gs-tp-note{
  margin-top: 1.6rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.88rem;
  line-height: 1.6;
  color: #6B6A6A;
  max-width: 74ch;
}
@media (max-width: 767px){.gs-tp-page .gs-finhero__inner{ padding-top: 1.5rem; }
}
.gs-tp-page .gs-tp-review{
  padding: 1.6rem 1.75rem 1.7rem;
  border-radius: 16px;
  background: #FEF9E9;
  border: 1.5px solid #F0AD56;
  border-left-width: 5px;
  width: 100%;
  max-width: none;
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.05);
}
.gs-tp-page .gs-tp-review__grid{ display: grid; gap: 1.4rem; }
@media (min-width: 1024px){.gs-tp-page .gs-tp-review__grid{
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 2.25rem;
  }
}
.gs-tp-page .gs-tp-review__eyebrow{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #B4571C;
}
.gs-tp-page .gs-tp-review__title{
  margin-top: 0.5rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.28rem, 2.2vw, 1.55rem);
  line-height: 1.25;
  color: #3E3D3D;
}
.gs-tp-page .gs-tp-review__body{
  margin-top: 0.85rem;
  font-size: 1rem;
  line-height: 1.62;
  color: #4C4B4B;
  max-width: 68ch;
}
.gs-tp-page .gs-tp-review__aside{ display: grid; gap: 0.85rem; align-content: start; }
.gs-tp-page .gs-tp-review__card{
  padding: 1rem 1.1rem 1.05rem;
  border-radius: 12px;
  background: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.55);
}
.gs-tp-page .gs-tp-review__card--flag{ border-left: 4px solid #E36629; }
.gs-tp-page .gs-tp-review__cardtitle{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B4571C;
}
.gs-tp-page .gs-tp-review__list{
  margin: 0.7rem 0 0;
  padding: 0 0 0 1.05rem;
  display: grid;
  gap: 0.45rem;
  list-style: disc;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.93rem;
  line-height: 1.55;
  color: #4C4B4B;
}
.gs-tp-page .gs-tp-review__cardbody{
  margin-top: 0.6rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.93rem;
  line-height: 1.58;
  color: #4C4B4B;
}
.gs-tp-page .gs-tp-review__notice{
  margin-top: 1.3rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(240, 173, 86, 0.5);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.9rem;
  line-height: 1.58;
  color: #575656;
}
@media (max-width: 640px){.gs-tp-page .gs-tp-review{ padding: 1.1rem 1rem 1.15rem; }
.gs-tp-page .gs-tp-review__body{ margin-top: 0.7rem; font-size: 0.97rem; }
.gs-tp-page .gs-tp-review__card{ padding: 0.85rem 0.9rem 0.9rem; }
.gs-tp-page .gs-tp-review__notice{ margin-top: 1rem; padding-top: 0.85rem; }
}
.gs-tp-page .gs-tp-qselect{ display: grid; gap: 0.4rem; max-width: 420px; }
.gs-tp-page .gs-tp-qselect__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #575656;
}
.gs-tp-page .gs-tp-qselect__control{
  width: 100%;
  min-height: 46px;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  border: 1.5px solid #F0AD56;
  background: #FCFAF5;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.96rem;
  color: #3E3D3D;
}
.gs-tp-page .gs-tp-qselect__control:focus-visible{
  outline: 3px solid #E36629;
  outline-offset: 2px;
}
@media (min-width: 768px){.gs-tp-page .gs-tp-qselect{ display: none; }
}
@media (max-width: 767px){.gs-tp-page .gs-tp-qpills{ display: none; }
}
@media (min-width: 1024px){.gs-tp-page .gs-finsplit--compact .gs-finsplit__media{ align-self: start; }
}
.gs-tp-page .gs-tp-media{ background: #F3E7D2; min-height: 180px; }
.gs-tp-page .gs-tp-media--fallback{
  background-image: linear-gradient(135deg, #FBF1DC 0%, #F3E0C2 100%);
}
@media (max-width: 767px){.gs-tp-page .gs-tp-clinic{ padding: 0.85rem 1rem 0.9rem; }
.gs-tp-page .gs-tp-clinic__action{ padding-top: 0.6rem; min-height: 24px; }
.gs-tp-page .gs-tp-clinic__region{ margin-top: 0.38rem; }
.gs-tp-page .gs-tp-clinics{ gap: 0.7rem; }
}
.gs-tp-page .gs-tp-rselect{
  display: grid;
  gap: 0.4rem;
  max-width: 420px;
}
.gs-tp-page .gs-tp-rselect__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #575656;
}
.gs-tp-page .gs-tp-rselect__control{
  width: 100%;
  min-height: 46px;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  border: 1.5px solid #F0AD56;
  background: #FCFAF5;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.96rem;
  color: #3E3D3D;
}
.gs-tp-page .gs-tp-rselect__control:focus-visible{
  outline: 3px solid #E36629;
  outline-offset: 2px;
}
@media (min-width: 768px){.gs-tp-page .gs-tp-rselect{ display: none; }
}


/* SOURCE: assets/css/providers.css */
/* Native editable blocks retain the approved directory and comparison layout. */
.gs-tp-page .gs-res-hero-copy{font-size:18px}.gs-tp-page .gs-fin-heading{max-width:760px}.gs-tp-page #clinics .gs-fin-heading{max-width:780px}.gs-tp-page .gs-fin-lede{line-height:1.62}.gs-tp-page .gs-costs-hero-text>.gs-location-actions{padding-right:24px;gap:14px}.gs-tp-page .gs-fin-nav-wide{display:block}.gs-tp-page .gs-lawnav__label{max-width:none;font-size:12.5px;line-height:1.62}.gs-tp-page .gs-fin-nav-wide .gs-lawnav__list{margin-top:5.6px;gap:21.6px;justify-content:space-between}.gs-tp-page .gs-lawnav__link{font-size:14px}.gs-tp-page .gs-lawnav{padding-block:14px}
.gs-tp-page #clinics:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('../images/gs-pattern-cream.png') repeat;background-size:260px auto;opacity:.1}
.gs-tp-page .gs-tp-pills .gs-faqtopic{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 16px;border:1px solid rgba(240,173,86,.75);border-radius:999px;background:#FCFAF5;color:#484747;font:500 14.5px/1.2 var(--wp--preset--font-family--sans);cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.gs-tp-page .gs-tp-pills .gs-faqtopic:hover{background:#FBF1DC;border-color:#E36629}.gs-tp-page .gs-tp-pills .gs-faqtopic:focus-visible{outline:2px solid #E36629;outline-offset:2px}.gs-tp-page .gs-tp-pills .gs-faqtopic.is-active{background:#F1861E;border-color:#B84B20;color:#FCFAF5;font-weight:600}.gs-tp-page .gs-tp-pills .gs-faqtopic.is-active:before{content:'';width:7px;height:7px;border-radius:50%;background:#FCFAF5}
.gs-tp-page :is(.gs-tp-types,.gs-tp-clinics,.gs-tp-chips,.gs-tp-coord__list,.gs-tp-qrows){padding-left:0;list-style:none}.gs-tp-page .gs-tp-types{margin-top:35px;grid-auto-rows:1fr}.gs-tp-page .gs-tp-type__body{margin-top:9px}.gs-tp-page .gs-tp-type__num{margin-bottom:12px}.gs-tp-page .gs-tp-type:hover .gs-tp-type__num{color:#E36629}
.gs-tp-page .gs-tp-coord{margin-top:35px}.gs-tp-page .gs-tp-coord__list{margin-top:14px}.gs-tp-page .gs-tp-chips{margin-top:14px}.gs-tp-page .gs-tp-region{margin-top:30px}.gs-tp-page .gs-tp-clinics{margin-top:14px;grid-auto-rows:1fr}.gs-tp-page .gs-tp-clinic{position:relative}.gs-tp-page .gs-tp-clinic__name a{color:#3E3D3D;text-decoration:none}.gs-tp-page .gs-tp-clinic__name a:after{content:'';position:absolute;inset:0;border-radius:12px}.gs-tp-page .gs-tp-clinic:focus-within{outline:2px solid #E36629;outline-offset:3px}.gs-tp-page .gs-tp-clinic__doc{margin-top:4px}.gs-tp-page .gs-tp-clinic__region{margin-top:8px}.gs-tp-page .gs-tp-clinic__action{margin-top:auto}
.gs-tp-page .gs-tp-statement{margin-top:26px}.gs-tp-page .gs-tp-review__title{margin-top:8px}.gs-tp-page .gs-tp-review__body{margin-top:14px}.gs-tp-page .gs-tp-review__list{margin-top:11px}.gs-tp-page .gs-tp-review__cardbody{margin-top:10px}.gs-tp-page .gs-tp-review__notice{margin-top:21px}.gs-tp-page .gs-tp-qrows{margin-top:16px}.gs-tp-page .gs-tp-ask{margin-top:11px}.gs-tp-page .gs-tp-note{margin-top:26px}.gs-tp-page .gs-tp-count{margin-top:16px}
.gs-tp-page .gs-tp-linkrow{align-items:center;margin-top:24px}.gs-tp-page .gs-tp-linkrow>.gs-fin-action{margin-top:0}.gs-tp-page .gs-tp-linkrow a{gap:8px;line-height:1.4}.gs-tp-page .gs-lawgrid{grid-auto-rows:1fr}.gs-tp-page .gs-lawgrid__body{margin-top:10px}
.gs-tp-page .gs-finsplit__media{--gs-ratio:5/4;--gs-mobile-ratio:5/4;--gs-media-backing:#FBF1DC}.gs-tp-page .gs-tp-filters[hidden],.gs-tp-page .gs-tp-region-panel[hidden],.gs-tp-page .gs-tp-question-panel[hidden]{display:none!important}.gs-tp-page .gs-tp-pills{display:flex;flex-wrap:wrap;gap:10px}.gs-tp-page .gs-tp-select{display:none}.gs-tp-page .gs-tp-select label{font-size:13px;font-weight:600}.gs-tp-page .gs-tp-select select{width:100%;min-height:46px;padding:10px 15px;border:1.5px solid #F0AD56;border-radius:999px;background:#FCFAF5;color:#3E3D3D;font:inherit}.gs-tp-page .gs-tp-select select:focus-visible{outline:3px solid #E36629;outline-offset:2px}
@media(max-width:767px){.gs-tp-page .gs-res-hero-copy{font-size:16.5px}.gs-tp-page .gs-tp-select{display:grid;gap:7px}.gs-tp-page .gs-tp-pills{display:none}.gs-tp-page :is(.gs-tp-types,.gs-tp-clinics,.gs-lawgrid){grid-auto-rows:auto}.gs-tp-page .gs-tp-types{margin-top:26px}.gs-tp-page .gs-tp-clinic__action{min-height:24px}.gs-tp-page .gs-tp-review{padding:18px 16px}.gs-tp-page .gs-tp-review__title{font-size:22px}}
@media(max-width:1200px){.gs-tp-page .gs-fin-nav-wide{display:none}}
@media(max-width:1023px){.gs-tp-page .gs-costs-hero-text>.gs-location-actions{padding-right:0}}
.gs-tp-page #national-resources .gs-fin-lede{font-size:15.5px;line-height:1.625}
.gs-tp-page .gs-tp-review__title{font-size:clamp(1.28rem,2.2vw,1.55rem);line-height:1.25}
.gs-tp-page .gs-tp-linkrow a{font-size:16px;line-height:1.6}
/* Source reading measures are based on 16px containers, not inherited 18px body text. */
.gs-tp-page :is(#golden-approach,#attorneys) .gs-lawlist{font-size:16px;max-width:78ch;margin-top:16px}
.gs-tp-page :is(.gs-tp-statement,.gs-tp-qrows){font-size:16px}
.gs-tp-page #escrow .gs-fin-copy{max-width:70ch}
.gs-tp-page .gs-tp-coord__label{line-height:1.62}.gs-tp-page .gs-tp-coord__list{margin-top:14.4px}
.gs-tp-page .gs-tp-linkrow{margin-top:28px}.gs-tp-page .gs-tp-linkrow a{gap:6.4px}
.gs-tp-page #other-providers .gs-lawgrid{grid-auto-rows:auto;gap:16px;margin-top:36px}
.gs-tp-page #other-providers .gs-lawgrid>li{border-left:3px solid rgba(241,134,30,.7);padding:19.2px 20px 20.8px}
.gs-tp-page #other-providers .gs-lawgrid__body{margin-top:8px}
.gs-tp-page :is(#insurance,#other-providers) .gs-lawgrid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}
.gs-tp-page #insurance .gs-lawgrid>li{background:#FCFAF5;border-left:3px solid rgba(241,134,30,.7);padding:19.2px 20px 20.8px}
.gs-tp-page #insurance .gs-lawgrid__body{margin-top:8px}.gs-tp-page #insurance .gs-fin-subheading{margin-top:36px}
.gs-tp-page .gs-tp-select select{appearance:none;background-image:url('../images/golden-select-chevron.svg');background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;padding-inline-end:44px}
@media(forced-colors:active){.gs-tp-page .gs-tp-select select{appearance:auto;background-image:none}}
.gs-tp-page #golden-approach .gs-fin-edge{--gs-edge-asset:520px;display:block;left:auto;right:0;width:calc(var(--gs-edge-asset) * .781);height:var(--gs-edge-asset);overflow:hidden;opacity:.14}
.gs-tp-page #golden-approach .gs-fin-edge img{position:absolute;left:0;top:0;width:var(--gs-edge-asset);height:var(--gs-edge-asset);max-width:none}
@media(min-width:700px){.gs-tp-page :is(#insurance,#other-providers) .gs-lawgrid{grid-template-columns:1fr 1fr;gap:18.4px}}
@media(min-width:1200px){.gs-tp-page :is(#insurance,#other-providers) .gs-lawgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.gs-tp-page #golden-approach .gs-fin-edge{--gs-edge-asset:400px}}
@media(max-width:767px){.gs-tp-page #golden-approach .gs-fin-edge{display:none}}
@media(prefers-reduced-motion:reduce){.gs-tp-page :is(.gs-tp-type,.gs-tp-clinic){transition:none}.gs-tp-page :is(.gs-tp-type,.gs-tp-clinic):hover{transform:none}}

/* Verified Lovable action-link typography, 2026-09-15. */
.gs-tp-page :is(#ivf-experience,#escrow,#insurance,#other-providers,#next-steps) .gs-fin-action a{font-size:18px;line-height:1.62}

/* Match the reference typography at desktop and phone widths. */
@media(max-width:767px){.gs-tp-page :is(#ivf-experience,#escrow,#insurance,#other-providers,#next-steps) .gs-fin-action a{font-size:17px}}

/* Paired mobile provider review, 2026-09-16. */
.gs-tp-page #provider-types .gs-fin-lede a{color:#B4551F;text-decoration:underline}
.gs-tp-page .gs-extres__card{background:#FCFAF5}
.gs-tp-page .gs-extres__action .gs-res-arrow{width:7.5px;height:11.62px}
.gs-tp-page #other-providers .gs-lawgrid>li{background:#FCFAF5}
.gs-tp-page :is(#insurance,#other-providers) .gs-lawgrid>li{border-top-color:rgba(72,71,71,.12);border-right-color:rgba(72,71,71,.12);border-bottom-color:rgba(72,71,71,.12)}
.gs-tp-page .gs-faqlib-item{border-color:#F0AD56}
.gs-tp-page :is(.gs-tp-clinic__action,#attorneys .gs-fin-action a[target])>span[aria-hidden]{font-size:0;display:inline-block;flex:none;width:11px;height:11px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M15 3h6v6m0-6L10 14M9 3H3v18h18v-6'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:1200px){
 .gs-tp-page .gs-fin-nav-compact>summary{gap:12px;padding:9.6px 15.2px;border:1.5px solid #F0AD56;border-radius:4px;background:#FCFAF5;font-size:14.5px;letter-spacing:.02em;transition:border-color 160ms ease,background-color 160ms ease}
 .gs-tp-page .gs-fin-nav-compact>summary:hover{border-color:#E36629}
 .gs-tp-page .gs-fin-nav-compact[open]>summary{border-color:#E36629;background:#FEF9E9}
 .gs-tp-page .gs-fin-nav-compact>summary:after{flex-shrink:0;width:9px;height:13.94px}
 .gs-tp-page .gs-fin-nav-compact .gs-lawnav__list{grid-template-columns:1fr;gap:0;margin-top:8px;border:1px solid rgba(240,173,86,.75);border-radius:4px;background:#FCFAF5;overflow:hidden}
 .gs-tp-page .gs-fin-nav-compact .gs-lawnav__list>li+li{border-top:1px solid rgba(240,173,86,.45)}
 .gs-tp-page .gs-fin-nav-compact .gs-lawnav__link{display:flex;width:100%;padding:8px 15.2px;font-size:15px}
}
@media(max-width:767px){
 .gs-tp-page .gs-section-standard{padding-block:56px}
 .gs-tp-page .gs-tp-types{margin-top:35.2px}
 .gs-tp-page #clinics .gs-tp-panel{margin-top:32px}
 .gs-tp-page :is(#ivf-experience,#escrow) .gs-tp-panel{margin-top:28px}
 .gs-tp-page .gs-tp-review{margin-top:32px;padding:17.6px 16px 18.4px}
 .gs-tp-page .gs-tp-review__body{margin-top:11.2px}
 .gs-tp-page .gs-tp-review__notice{margin-top:16px}
 .gs-tp-page .gs-tp-clinic__region{margin-top:6.08px;line-height:1.6}
 .gs-tp-page .gs-tp-clinic__action{line-height:1.6}
 .gs-tp-page .gs-tp-select{gap:6.4px}
 .gs-tp-page .gs-tp-select label{font-size:13.12px;letter-spacing:.04em;color:#575656}
 .gs-tp-page .gs-tp-select select{font-size:15.36px;line-height:normal;padding:9.6px 44px 9.6px 14.4px}
 .gs-tp-page #insurance .gs-lawgrid{margin-top:32px}
}


.gs-finpage.gs-tp-page .gs-law-surface-warm .gs-extres__card{background:#FCFAF5}


/* SOURCE: assets/css/about-source.css */
/* Pinned About layout, scoped to the native About page. */
.gs-about-page .gs-ab-trust{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1180px;
  margin-inline: auto;
  justify-content: center;
}
@media (min-width: 480px) and (max-width: 767px){.gs-about-page .gs-ab-trust{ grid-template-columns: repeat(2, minmax(0, 260px)); }
.gs-about-page .gs-ab-trust__cell:last-child{ grid-column: 1 / -1; max-width: 260px; margin-inline: auto; }
}
@media (max-width: 479px){.gs-about-page .gs-ab-trust{ grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 1279px){.gs-about-page .gs-ab-trust{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
.gs-about-page .gs-ab-trust__cell{ grid-column: span 2; }
.gs-about-page .gs-ab-trust__cell:nth-child(4){ grid-column: 2 / span 2; }
.gs-about-page .gs-ab-trust__cell:nth-child(5){ grid-column: 4 / span 2; }
}
@media (min-width: 1280px){.gs-about-page .gs-ab-trust{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.gs-about-page .gs-ab-trust__cell{ display: flex; }
.gs-about-page .gs-ab-trust__card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 100%;
  cursor: pointer;
  padding: 1.5rem 1.15rem 1.75rem;
  text-align: center;
  text-decoration: none;
  border-radius: 14px;
  border: 1px solid rgba(240, 173, 86, 0.55);
  background: var(--bg-warm);
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.05);
  transition: transform 220ms ease, border-color 220ms ease,
    box-shadow 220ms ease, background-color 220ms ease;
}
.gs-about-page .gs-ab-trust__card:hover{
  transform: translateY(-3px);
  border-color: #F1861E;
  background: color-mix(in oklab, var(--bg-warm) 88%, #F8D6AB);
  box-shadow: 0 8px 18px rgba(72, 71, 71, 0.1);
}
.gs-about-page .gs-ab-trust__card:focus-visible{
  outline: 3px solid #E36629;
  outline-offset: 3px;
}
.gs-about-page .gs-ab-trust__sym{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(240, 173, 86, 0.6);
  background: color-mix(in oklab, var(--bg-cream) 80%, transparent);
  color: #E36629;
}
.gs-about-page .gs-ab-trust__value{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.3;
  color: #484747;
  text-wrap: balance;
}
.gs-about-page .gs-ab-trust__meta{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  line-height: 1.45;
  color: #8C4B2B;
}
.gs-about-page .gs-ab-histpair{
  display: grid;
  gap: 1.25rem 1.5rem;
  max-width: 820px;
  margin-inline: auto;
  justify-items: center;
}
@media (min-width: 640px){.gs-about-page .gs-ab-histpair{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-about-page .gs-ab-histpair > *{ width: 100%; }
@media (prefers-reduced-motion: reduce){.gs-about-page .gs-ab-trust__card{ transition: none; }
.gs-about-page .gs-ab-trust__card:hover{ transform: none; }
}
.gs-about-page .gs-ab-care{ border-top: 1px solid var(--border-hairline); }
.gs-about-page .gs-ab-care__row{
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: 0 1.15rem;
  align-items: start;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--border-hairline);
}
@media (min-width: 900px){.gs-about-page .gs-ab-care__row{
    grid-template-columns: 3.4rem minmax(0, 15rem) minmax(0, 1fr);
    gap: 0 1.6rem;
    align-items: baseline;
  }
}
.gs-about-page .gs-ab-care__letter{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: #E36629;
  text-align: left;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 900px){.gs-about-page .gs-ab-care__letter{ font-size: 29px; }
}
.gs-about-page .gs-ab-care__word{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.1rem;
  color: #484747;
}
.gs-about-page .gs-ab-care__body{
  font-size: 1rem;
  line-height: 1.65;
  color: #484747;
  grid-column: 2 / -1;
  margin-top: 0.45rem;
}
@media (min-width: 900px){.gs-about-page .gs-ab-care__body{ grid-column: auto; margin-top: 0; }
}
.gs-about-page .gs-ab-tl{ display: grid; gap: 1.5rem; }
@media (min-width: 900px){.gs-about-page .gs-ab-tl{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.6rem;
    position: relative;
  }
.gs-about-page .gs-ab-tl::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 9px;
    height: 1px;
    background: rgba(240, 173, 86, 0.55);
  }
}
.gs-about-page .gs-ab-tl__item{ position: relative; padding-left: 1.6rem; }
@media (min-width: 900px){.gs-about-page .gs-ab-tl__item{ padding-left: 0; padding-top: 2rem; }
}
.gs-about-page .gs-ab-tl__item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #F1861E;
}
@media (min-width: 900px){.gs-about-page .gs-ab-tl__item::before{ left: 0; top: 4px; }
}
@media (max-width: 899px){.gs-about-page .gs-ab-tl__item::after{
    content: "";
    position: absolute;
    left: 5px;
    top: 17px;
    bottom: -1.5rem;
    width: 1px;
    background: rgba(240, 173, 86, 0.55);
  }
.gs-about-page .gs-ab-tl__item:last-child::after{ content: none; }
}
.gs-about-page .gs-ab-tl__year{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  letter-spacing: 0.08em;
  font-size: 0.86rem;
  color: #8C4B2B;
}
.gs-about-page .gs-ab-tl__title{
  margin-top: 0.35rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 1.06rem;
  color: #484747;
}
.gs-about-page .gs-ab-tl__body{
  margin-top: 0.5rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #484747;
}
.gs-about-page .gs-ab-ph{
  position: relative;
  border-radius: 12px;
  border: 1px dashed rgba(227, 102, 41, 0.45);
  background:
    linear-gradient(135deg, rgba(248, 214, 171, 0.5), rgba(252, 250, 245, 0.9));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1rem;
}
.gs-about-page .gs-ab-ph__mark{ width: 44px; height: 44px; opacity: 0.55; }
.gs-about-page .gs-ab-ph__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8C4B2B;
  line-height: 1.4;
}
.gs-about-page .gs-ab-sym{
  display: grid;
  gap: 1.1rem;
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gs-about-page .gs-ab-sym__cell{
  width: 100%;
  height: 100%;
  background: var(--bg-warm);
  border: 1px solid var(--border-hairline);
  border-radius: 12px;
  padding: 1rem;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: var(--gs-sym-board) auto;
  align-items: center;
  justify-items: center;
  gap: 0.8rem;
  text-align: center;
  overflow: visible;
  --gs-sym-board: 104px;
}
@media (min-width: 900px){.gs-about-page .gs-ab-sym__cell{ --gs-sym-board: 112px; }
}
.gs-about-page .gs-ab-sym__stage{
  height: var(--gs-sym-board);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  width: 100%;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  background: color-mix(in oklab, var(--bg-cream) 60%, transparent);
}
.gs-about-page .gs-ab-sym__stage > *{ max-width: 100%; max-height: 100%; }
.gs-about-page .gs-ab-sym__art{
  display: block !important;
  object-fit: contain;
}
.gs-about-page .gs-ab-sym__cell{ --gs-sym-box: 60px; }
@media (min-width: 900px){.gs-about-page .gs-ab-sym__cell{ --gs-sym-box: 68px; }
}
.gs-about-page .gs-ab-sym__art--seed,.gs-about-page .gs-ab-sym__art--outline,.gs-about-page .gs-ab-sym__art--mark{
  width: var(--gs-sym-box) !important;
  height: var(--gs-sym-box) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  transform: none !important;
}
.gs-about-page .gs-ab-sym__art--logo{
  height: calc(var(--gs-sym-box) * 0.56) !important;
  width: auto !important;
  max-width: 100% !important;
}
.gs-about-page .gs-ab-sym__caption{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.85rem;
  line-height: 1.45;
  color: #575656;
  align-self: start;
  min-height: 2.5em;
}
.gs-about-page .gs-ab-sym__note{
  margin-top: 0.85rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  line-height: 1.5;
  color: #6B6A6A;
}
.gs-about-page .gs-ab-chevstrip{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  color: #E36629;
  opacity: 0.9;
}
.gs-about-page .gs-ab-chevrise{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.85rem;
}
.gs-about-page .gs-ab-chevrise > :nth-child(1){ transform: translateY(14px); }
.gs-about-page .gs-ab-chevrise > :nth-child(2){ transform: translateY(0); }
.gs-about-page .gs-ab-chevrise > :nth-child(3){ transform: translateY(-14px); }
.gs-about-page .gs-ab-sym__stage--edge{
  overflow: visible;
  position: relative;
}
.gs-about-page .gs-ab-edgedemo{
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.gs-about-page .gs-ab-edgedemo img{
  display: block;
  height: 78px;
  width: auto;
  max-width: 100%;
  opacity: 0.95;
}
@media (max-width: 899px){.gs-about-page .gs-ab-edgedemo img{ height: 72px; }
}
.gs-about-page .gs-ab-bio{
  display: grid;
  gap: 1.6rem;
  align-items: start;
}
@media (min-width: 900px){.gs-about-page .gs-ab-bio{ grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 2.4rem; }
.gs-about-page .gs-ab-bio--flip{ grid-template-columns: minmax(0, 1fr) minmax(0, 300px); }
.gs-about-page .gs-ab-bio--flip .gs-ab-bio__media{ order: 2; }
}
.gs-about-page .gs-ab-bio__role{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-about-page .gs-ab-details{
  margin-top: 1.25rem;
  border: 1px solid var(--border-hairline);
  border-radius: 12px;
  background: var(--bg-warm);
}
.gs-about-page .gs-ab-details > summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.15rem;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 0.98rem;
  color: #484747;
}
.gs-about-page .gs-ab-details > summary::-webkit-details-marker{ display: none; }
.gs-about-page .gs-ab-details > summary:focus-visible{
  outline: 3px solid #E36629;
  outline-offset: 2px;
  border-radius: 12px;
}
.gs-about-page .gs-ab-details__body{ padding: 0 1.15rem 1.1rem; }
.gs-about-page .gs-ab-details__body ul{ display: grid; gap: 0.45rem; }
.gs-about-page .gs-ab-details__body li{
  font-size: 0.96rem;
  line-height: 1.55;
  color: #484747;
}
.gs-about-page .gs-ab-team{
  --gs-team-dia: min(320px, 82vw);
  display: grid;
  grid-template-columns: minmax(0, var(--gs-team-dia));
  gap: 2.4rem 2rem;
  justify-content: center;
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 640px) and (max-width: 1023px){.gs-about-page .gs-ab-team{
    --gs-team-dia: clamp(250px, 40vw, 300px);
    grid-template-columns: repeat(2, minmax(0, var(--gs-team-dia)));
  }
.gs-about-page .gs-ab-team > li:nth-child(5){
    grid-column: 1 / -1;
    justify-self: center;
  }
}
@media (min-width: 1024px){.gs-about-page .gs-ab-team{
    --gs-team-dia: clamp(300px, 25vw, 340px);
    grid-template-columns: repeat(6, minmax(0, calc(var(--gs-team-dia) / 2)));
    gap: 3rem 2.2rem;
  }
.gs-about-page .gs-ab-team > li{ grid-column: span 2; }
.gs-about-page .gs-ab-team > li:nth-child(4){ grid-column: 2 / span 2; }
.gs-about-page .gs-ab-team > li:nth-child(5){ grid-column: 4 / span 2; }
}
@media (min-width: 1280px){.gs-about-page .gs-ab-team{ --gs-team-dia: min(368px, 30vw); gap: 3.2rem 2.4rem; }
}
.gs-about-page .gs-ab-team > li{ display: flex; justify-content: center; }
.gs-about-page .gs-ab-team__card{
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gs-about-page .gs-ab-portrait{
  position: relative;
  width: var(--gs-team-dia, min(300px, 82vw));
  max-width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--bg-cream);
  box-shadow: 0 0 0 1px rgba(240, 173, 86, 0.45);
}
.gs-about-page .gs-ab-portrait__mark{
  position: absolute;
  width: 62%;
  height: auto;
  opacity: 0.22;
  pointer-events: none;
  transform: translateY(-12%);
}
.gs-about-page .gs-ab-portrait__label{
  position: relative;
  transform: translateY(-18%);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-about-page .gs-ab-portrait__band{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.1rem 22% 2.6rem;
  background: linear-gradient(
    to top,
    rgba(38, 33, 30, 0.88) 0%,
    rgba(38, 33, 30, 0.76) 62%,
    rgba(38, 33, 30, 0) 100%
  );
  text-align: center;
}
.gs-about-page .gs-ab-team__name{
  font-family: var(--font-serif, var(--wp--preset--font-family--sans));
  font-weight: 600;
  font-size: clamp(1rem, 1.1vw + 0.6rem, 1.25rem);
  line-height: 1.25;
  color: #FCFAF5;
}
.gs-about-page .gs-ab-team__role{
  margin-top: 0.28rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(0.6rem, 0.3vw + 0.48rem, 0.72rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #F8D6AB;
}
.gs-about-page .gs-ab-review{
  border-left: 2px solid #F1861E;
  padding-left: 1.35rem;
}
.gs-about-page .gs-ab-review__audience{
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-about-page .gs-ab-review__quote{
  margin-top: 0.7rem;
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.08rem, 0.95rem + 0.5vw, 1.32rem);
  line-height: 1.55;
  color: #484747;
}
.gs-about-page .gs-ab-review__by{
  margin-top: 0.8rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.92rem;
  color: #575656;
}
.gs-about-page .gs-ab-diff{
  display: grid;
  gap: 0.9rem 2rem;
}
@media (min-width: 768px){.gs-about-page .gs-ab-diff{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-about-page .gs-ab-diff li{
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1.55;
  color: #484747;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--border-hairline);
}
@media (prefers-reduced-motion: reduce){.gs-about-page .gs-ab-team__card{ transition: none; }
.gs-about-page .gs-ab-team__card:hover{ transform: none; }
}
.gs-about-page .gs-ab-sym__stage .gs-action-link{
  white-space: nowrap;
  font-size: 0.95rem;
  max-width: 100%;
}
.gs-about-page .gs-ab-emblem{
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border-radius: 16px;
  border: 1px solid rgba(240, 173, 86, 0.4);
  background:
    radial-gradient(120% 90% at 70% 15%, rgba(248, 214, 171, 0.5), transparent 60%),
    var(--bg-warm);
  padding: clamp(1rem, 2.4vw, 1.5rem);
  aspect-ratio: 4 / 3;
  max-height: 460px;
}
@media (min-width: 640px){.gs-about-page .gs-ab-emblem{ min-height: 300px; }
}
.gs-about-page .gs-ab-emblem__mark{
  display: block;
  margin: 0;
  transform: none;
  
  height: 78%;
  width: auto;
  max-width: 78%;
  max-height: 78%;
  object-fit: contain;
}
.gs-about-page .gs-ab-histfig{ margin: 0; }
.gs-about-page .gs-ab-histfig__media{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-hairline);
  background: var(--bg-cream);
  aspect-ratio: 3 / 2;
}
.gs-about-page .gs-ab-histfig__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gs-about-page .gs-ab-histfig__cap{
  margin-top: 0.6rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.85rem;
  line-height: 1.5;
  color: #6B6A6A;
}
.gs-about-page .gs-ab-founderfig{ margin: 0; }
.gs-about-page .gs-ab-founderfig__media{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-hairline);
  background: var(--bg-cream);
  aspect-ratio: 3 / 2;
}
.gs-about-page .gs-ab-founderfig__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gs-about-page .gs-ab-pano{
  margin: 0 auto;
  max-width: 1100px;
}
.gs-about-page .gs-ab-pano__media{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-hairline);
  background: var(--bg-cream);
  aspect-ratio: 4 / 3;
  position: relative;
}
@media (min-width: 768px){.gs-about-page .gs-ab-pano__media{ aspect-ratio: 2.35 / 1; }
}
.gs-about-page .gs-ab-pano__media::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, #F0AD56, #F1861E, #E36629);
  pointer-events: none;
}
.gs-about-page .gs-ab-pano__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  display: block;
}
.gs-about-page .gs-ab-pano__cap{
  margin-top: 0.65rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.85rem;
  color: #6B6A6A;
  text-align: center;
}
.gs-about-page .gs-ab-dwm{
  display: grid;
  gap: 2.5rem;
  align-items: start;
}
.gs-about-page .gs-ab-dwm__col{ display: grid; gap: 1rem; align-content: start; }
.gs-about-page .gs-ab-dwm__col > .gs-ab-dwm__cards{ align-self: start; }
@media (min-width: 1024px){.gs-about-page .gs-ab-dwm{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(44px, 4vw, 56px);
    grid-template-rows: auto auto 1fr;
  }
.gs-about-page .gs-ab-dwm__col{
    grid-row: span 3;
    grid-template-rows: subgrid;
    gap: 1rem;
  }
}
.gs-about-page .gs-ab-bio2{ margin-top: 1.25rem; max-width: 68ch; }
.gs-about-page .gs-ab-bio2__control{
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: fit-content;
  min-width: 170px;
  max-width: 210px;
  min-height: 44px;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(227, 102, 41, 0.55);
  border-radius: 999px;
  background: var(--bg-warm);
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: 0.95rem;
  color: #484747;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.gs-about-page .gs-ab-bio2__control::-webkit-details-marker{ display: none; }
.gs-about-page .gs-ab-bio2__control:hover{ border-color: #E36629; background: var(--bg-cream); }
.gs-about-page .gs-ab-bio2__control:focus-visible{
  outline: 3px solid #E36629;
  outline-offset: 2px;
}
.gs-about-page .gs-ab-bio2__chev{ transition: transform 200ms ease; }
.gs-about-page .gs-ab-bio2[open] .gs-ab-bio2__chev{ transform: rotate(90deg); }
.gs-about-page .gs-ab-bio2__panel{
  margin-top: 0.85rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--border-hairline);
  border-radius: 12px;
  background: color-mix(in oklab, var(--bg-cream) 88%, transparent);
}
.gs-about-page .gs-ab-bio2__list{ display: grid; gap: 0.65rem 1.6rem; }
@media (min-width: 1100px){.gs-about-page .gs-ab-bio2__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gs-about-page .gs-ab-bio2__list li{
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.96rem;
  line-height: 1.55;
  color: #484747;
}
@media (prefers-reduced-motion: reduce){.gs-about-page .gs-ab-bio2__chev,.gs-about-page .gs-ab-bio2__control{ transition: none; }
}
.gs-about-page .gs-ab-portrait__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}


/* SOURCE: assets/css/about.css */
/* Native-block adaptation of the approved About page. */
.gs-about-page{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--border-hairline:#E7DDD2;color:#484747}
.gs-about-page :where(ul,ol){list-style:none;padding:0;margin:0}
.gs-about-page .wp-block-group>*{margin-block-start:0}
.gs-about-page :where(.gs-ab-copy,.gs-ab-h3,.gs-ab-heading h2,.gs-ab-review p){margin:0}
.gs-about-page .gs-ab-copy{font-size:16.5px;line-height:1.625}
.gs-about-page .gs-ab-heading{max-width:720px}
.gs-about-page .gs-ab-heading h2{margin-top:16px;font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);line-height:1.12;font-weight:400}
.gs-about-page .gs-ab-heading>.gs-ab-copy{margin-top:20px}
.gs-about-page .gs-ab-h3{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:400;line-height:1.14;letter-spacing:0}
.gs-about-page .gs-ab-gap{margin-top:40px}
.gs-about-page .gs-about-section{position:relative;isolation:isolate}
.gs-about-page .gs-about-section--warm,.gs-about-page .gs-about-hero{background:var(--bg-warm)}
.gs-about-page .gs-about-section--cream{background:var(--bg-cream)}
.gs-about-page .gs-about-section--peach{background:#F8F2EA;border-block:1px solid #E7DDD2}
.gs-about-page .gs-about-hero{padding-block:28px 40px}
.gs-about-page .gs-ab-hero-grid{display:grid;gap:36px;align-items:center}
.gs-about-page .gs-audience-title{max-width:16ch;margin:12px 0 0;font-family:var(--wp--preset--font-family--sans);font-size:clamp(2.25rem,1.55rem + 2.1vw,3.5rem);line-height:1.1;font-weight:500}
.gs-about-page .gs-ab-hero-copy{display:grid;gap:12px;margin-top:16px}
.gs-about-page .gs-ab-hero-copy .gs-ab-copy{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-about-page .gs-ab-hero-copy .gs-ab-copy{font-size:18px}}
.gs-about-page .gs-ab-tagline{font-family:var(--wp--preset--font-family--serif);font-style:normal;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);margin-top:20px}
.gs-about-page sup{font-size:.5em}
.gs-about-page .gs-ab-hero-text>.wp-block-buttons{margin-top:24px;gap:12px}
.gs-about-page .gs-ab-emblem{width:100%;justify-self:center}
.gs-about-page .gs-ab-emblem__mark{margin:0;object-fit:contain}
.gs-about-page .gs-ab-center{text-align:center}
.gs-about-page .gs-shared-trust{margin-top:24px;padding:0}
.gs-about-page .gs-ab-trust-section{overflow:hidden;border-block:1px solid var(--border-hairline)}
.gs-about-page .gs-section-compact{padding-block:72px}
.gs-about-page .gs-ab-trust-section:before,.gs-about-page .gs-ab-brand-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('../images/gs-mark-outline.png') center/contain no-repeat}
.gs-about-page .gs-ab-trust-section:before{--gs-edge-asset:520px;width:var(--gs-edge-asset);height:var(--gs-edge-asset);left:calc(var(--gs-edge-asset) * -.219);top:50%;transform:translateY(-50%);opacity:.14}
.gs-about-page .gs-ab-brand-section{overflow:hidden}
.gs-about-page .gs-ab-brand-section:before{width:clamp(320px,34vw,520px);height:clamp(320px,34vw,520px);left:clamp(-220px,-14vw,-150px);top:-90px;opacity:.1}
@media(max-width:1199px){.gs-about-page .gs-ab-trust-section:before{--gs-edge-asset:400px}}
@media(max-width:767px){.gs-about-page .gs-ab-trust-section:before{display:none}}
.gs-about-page .gs-ab-mission-grid{display:grid;align-items:center;gap:40px}
.gs-about-page .gs-ab-mission-lead{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.2rem,1rem + .85vw,1.65rem);line-height:1.45;max-width:34ch;margin:24px 0}
.gs-about-page .gs-ab-mission-placeholder{aspect-ratio:4/5;display:grid;align-content:center;padding:32px;gap:20px;background:var(--bg-cream);border:1px solid #F0AD56;border-radius:16px;text-align:center}
/* Owner-approved option B: shared outer frame, four native image blocks, soft-white center mark. */
.gs-ab-mission-collage{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:460px;justify-self:center;margin-inline:auto;padding:4px;border-radius:18px;background:#FBF1DC;overflow:hidden}
.gs-ab-mission-collage .gs-ab-mission-collage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden;border-radius:14px;margin:0}
.gs-ab-mission-collage .gs-ab-mission-collage__tile{min-width:0;width:100%;margin:0!important}
.gs-ab-mission-collage .gs-ab-mission-collage__tile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0}
.gs-ab-mission-collage::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:url('../images/golden-media-frame.svg') center/100% 100% no-repeat}
.gs-ab-mission-collage::after{content:"";position:absolute;top:50%;left:50%;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:.82;z-index:2;pointer-events:none;background:url('../images/gs-mark-white.png') center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(72,48,28,.22))}
.gs-about-page .gs-ab-build-note{font-size:13px;color:#745C49}
.gs-about-page .gs-fin-action{margin-top:24px}
.gs-about-page .gs-ab-care{max-width:1000px}
.gs-about-page .gs-ab-care__row p{margin:0}
.gs-about-page .gs-ab-tl>li{position:relative;padding-left:26px}
.gs-about-page .gs-ab-tl>li:before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:#F1861E}
.gs-about-page .gs-ab-tl>li:after{content:"";position:absolute;left:5px;top:17px;bottom:-24px;width:1px;background:#F0AD568C}
.gs-about-page .gs-ab-tl>li:last-child:after{display:none}
.gs-about-page .gs-ab-tl__title{margin-top:8px}
.gs-about-page .gs-ab-tl__body{margin-top:12px}
.gs-about-page .gs-ab-sym>li{--gs-sym-board:104px;--gs-sym-box:60px;display:grid;grid-template-rows:var(--gs-sym-board) auto;gap:.8rem;padding:1rem;border:1px solid #E7DDD2;border-radius:12px;background:var(--bg-warm);overflow:hidden;text-align:center;min-width:0}
.gs-about-page .gs-ab-sym__stage{width:100%;display:grid;place-items:center;min-height:104px}
.gs-about-page .gs-ab-sym__caption{padding:10px 12px 14px;margin:0;font-size:13.6px;line-height:1.45}
.gs-about-page .gs-ab-link-demo{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#E36629}
.gs-about-page .gs-ab-chevstrip{color:#F1861E}
.gs-about-page .gs-ab-chevstrip svg:nth-child(2){opacity:.75}.gs-about-page .gs-ab-chevstrip svg:nth-child(3){opacity:.5}.gs-about-page .gs-ab-chevstrip svg:nth-child(4){opacity:.3}
.gs-about-page .gs-ab-chevrise svg:nth-child(1){color:#F0AD56}.gs-about-page .gs-ab-chevrise svg:nth-child(2){color:#F1861E}.gs-about-page .gs-ab-chevrise svg:nth-child(3){color:#E36629}
.gs-about-page #founders .gs-ab-heading{max-width:680px}
.gs-about-page .gs-ab-bio-copy{display:grid;gap:12px;margin-top:16px;max-width:640px}
.gs-about-page .gs-ab-bio-text>.gs-ab-bio2{margin-top:20px;font-size:16px;line-height:1.6}
.gs-about-page #founders .gs-ab-bio--flip{margin-top:56px}
.gs-about-page .gs-ab-bio-text>.gs-ab-h3{margin-top:8px}
.gs-about-page .gs-ab-bio2{border:0;background:transparent;padding:0}
.gs-about-page .gs-ab-bio2>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;width:fit-content;min-width:170px;min-height:44px;padding:9px 16px;border:1px solid #E366298C;border-radius:999px;background:var(--bg-warm);font-size:15.2px;font-weight:600}
.gs-about-page .gs-ab-bio2>summary::-webkit-details-marker{display:none}
.gs-about-page .gs-ab-bio2>summary:after{content:"";width:9px;height:14px;flex:none;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-about-page .gs-ab-bio2[open]>summary:after{transform:rotate(90deg)}
.gs-about-page .gs-ab-bio2>summary:hover{background:var(--bg-cream);border-color:#E36629}
.gs-about-page .gs-ab-bio2>summary:focus-visible{outline:3px solid #E36629;outline-offset:3px}
.gs-about-page .gs-ab-bio2__facts{display:grid;gap:12px 24px;padding:20px 22px;margin-top:14px;border:1px solid var(--border-hairline);border-radius:12px;background:var(--bg-cream);font-size:15.4px;line-height:1.55}
.gs-about-page .gs-ab-bio2__facts li{position:relative;padding-left:16px}
.gs-about-page .gs-ab-bio2__facts li:before,.gs-about-page .gs-ab-diff-chevron{content:"";width:7.5px;height:12px;background:#F1861E;mask:url('../images/golden-chevron.svg') center/contain no-repeat;position:absolute;left:0;top:6px}
.gs-about-page .gs-ab-diff>li{position:relative;padding-left:20px}
.gs-about-page .gs-ab-diff{max-width:1000px}
.gs-about-page .gs-ab-action-row{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:8px}
.gs-about-page .gs-ab-reviews-grid{display:grid;gap:40px;margin-top:36px}
.gs-about-page .gs-ab-review{border:0;border-left:2px solid #F1861E;padding:0 0 0 1.35rem;margin:0}
.gs-about-page .gs-ab-review__quote{margin:.7rem 0 0}
.gs-about-page .gs-ab-review__by{display:block;font-style:normal}
.gs-about-page .gs-ab-review cite{display:block;margin-top:.8rem;font-family:var(--wp--preset--font-family--sans);font-size:.92rem;line-height:1.6;color:#575656;font-style:normal}
.gs-about-page .gs-ab-reviews-section{overflow:hidden}
.gs-about-page .gs-ab-reviews-section>.gs-container{position:relative;z-index:1}
.gs-about-page .gs-ab-reviews-section .gs-ab-heading{font-size:16px;line-height:1.6}
.gs-about-page .gs-ab-reviews-section .gs-ab-heading>.gs-eyebrow{display:inline-block}
.gs-about-page .gs-ab-reviews-section .gs-fin-action{margin-top:36px}
.gs-about-page .gs-ab-reviews-section .gs-fin-action a{font-size:18px;line-height:1.62}
@media(min-width:1024px){.gs-about-page .gs-ab-reviews-section::before{content:"";position:absolute;bottom:-14%;left:-8%;width:clamp(240px,26vw,400px);aspect-ratio:1;opacity:.08;z-index:0;pointer-events:none;background:url('../images/gs-mark-outline.png') center/contain no-repeat}}
.gs-about-page .gs-ab-faq-section .gs-ab-heading{max-width:760px}
.gs-about-page .gs-ab-faq-section .gs-ab-heading>.gs-eyebrow{font-size:13.44px;line-height:1.6}
.gs-about-page .gs-ab-faq-section .gs-ab-heading>.gs-ab-copy{max-width:640px}
.gs-about-page .gs-ab-faq-section .gs-fin-action{margin-top:24px}
.gs-about-page #mission .gs-fin-action a{font-size:18px;line-height:1.62}
.gs-about-page .gs-ab-faq-section .gs-fin-action a{font-size:16px;line-height:1.6}
.gs-about-page .gs-ab-faq-grid{display:grid;gap:12px;align-items:start;margin-top:32px}
.gs-about-page .gs-ab-faq-grid .gs-afaq{margin:0;min-width:0;background:#FCFAF5;border:1px solid #F0AD56}
.gs-about-page .gs-ab-faq-grid .gs-afaq:is(:hover,:focus-within,[open]){background:#F8D6AB;border-color:#E36629}
.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>summary{min-height:44px;padding:20px 24px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:32px;align-items:start;list-style:none;font-size:clamp(1.0625rem,.95rem + .35vw,1.2rem);line-height:1.35;font-weight:600;cursor:pointer}
.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>summary:after{content:"";position:static;align-self:center;width:44px;height:44px;margin-top:-2px;mask:url('../images/golden-chevron.svg') center/12.5px 19.37px no-repeat;background:#E36629}
.gs-about-page .gs-ab-faq-grid details[open] summary:after{transform:rotate(90deg)}
.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>.gs-audience-faq-answer{padding:4px 24px 24px;font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>summary{padding:24px 28px}.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>.gs-audience-faq-answer{padding-inline:28px;font-size:18px}}
@media(min-width:900px){.gs-about-page .gs-ab-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>summary{min-height:92px;align-items:center}}
/* Existing AWSM circular-portrait treatment, scoped to the new shared block. */
.gs-team-plugin .awsm-grid-card{padding:0 20px}
.gs-team-plugin .modal-style.style-1 figure{border-radius:50%;overflow:hidden}
.gs-team-plugin .modal-style.style-1 figcaption{left:0;top:auto;bottom:0;right:0;opacity:1;transform:none;background:linear-gradient(180deg,rgba(248,214,171,.68),rgba(248,214,171,.8) 35%,rgba(248,214,171,.8) 75%,rgba(248,214,171,.68));max-height:none;padding:14px 24px 24px;overflow:hidden;color:#363332;transition:box-shadow .2s ease}
.gs-team-plugin .modal-style.style-1 figcaption:before{display:none}
.gs-team-plugin .modal-style.style-1 figcaption:after{content:"";display:block;position:absolute;box-sizing:border-box;left:0;bottom:0;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:50%;pointer-events:none;transition:border-color .2s ease}
.gs-team-plugin .modal-style.style-1 .awsm-personal-info{display:flex;flex-direction:column}
.gs-team-plugin .modal-style.style-1 .awsm-personal-info span{text-transform:none;font-size:14px;line-height:1.4;order:2;padding:0;margin-top:4px;color:#363332}
.gs-team-plugin .modal-style.style-1 figcaption h3{font-family:var(--wp--preset--font-family--sans);font-size:clamp(20px,2vw,24px);line-height:1.2;font-weight:500;order:1;color:#363332;margin:0}
.gs-team-plugin .modal-style.style-1 .awsm-grid-card:is(:hover,:focus-within) figcaption{padding-bottom:24px;box-shadow:inset 0 2px 0 #E36629}
.gs-team-plugin .modal-style.style-1 .awsm-grid-card:is(:hover,:focus-within) figcaption:after{border-color:#E36629}
.gs-team-plugin .modal-style.style-1 .awsm-grid-card:is(:hover,:focus-within) figcaption h3{color:#363332}
.gs-team-plugin .awsm-modal-inner{display:flex;flex-direction:column}
.gs-team-plugin .awsm-modal-details h2{font-size:36px;text-transform:none;margin:0;order:1}
.gs-team-plugin .awsm-modal-details h3{font-size:14px;order:2;margin-bottom:20px}
.gs-team-plugin .awsm-modal-details p{order:3}
.gs-team-plugin .awsm-team-link-control:focus-visible{outline:3px solid #E36629;outline-offset:4px}
.gs-team-plugin .awsm-modal-trigger{display:block;border-radius:50%}
.gs-about-page #team-golden{isolation:auto}
.gs-team-plugin .awsm-modal-items.awsm-modal-on{z-index:100001}
.gs-team-plugin .awsm-modal .awsm-modal-items .awsm-modal-close{box-sizing:border-box;position:absolute;width:44px;height:44px;left:var(--gs-team-close-left,calc(100% - 56px));right:auto;top:var(--gs-team-close-top,12px);border:1px solid #E7C7A7;border-radius:50%;background:#FCFAF5!important;color:#484747;box-shadow:0 2px 8px rgb(72 71 71 / 12%);z-index:10;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.gs-team-plugin .awsm-modal .awsm-modal-items .awsm-modal-close:before,.gs-team-plugin .awsm-modal .awsm-modal-items .awsm-modal-close:after{content:"";display:block;position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.gs-team-plugin .awsm-modal .awsm-modal-items .awsm-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.gs-team-plugin .awsm-modal .awsm-modal-items .awsm-modal-close:is(:hover,:focus-visible){background:#FBF1DC!important;color:#A74824;border-color:#E36629}
.gs-team-plugin .awsm-modal .awsm-modal-items .awsm-modal-close:active{box-shadow:inset 0 1px 3px rgb(72 71 71 / 15%)}
.gs-team-plugin .awsm-modal-details p+p{margin-top:16px}
@media(min-width:900px){.gs-about-page .gs-ab-tl>li{padding:32px 0 0}.gs-about-page .gs-ab-tl>li:before{top:4px}.gs-about-page .gs-ab-tl>li:after{display:none}}
@media(min-width:1024px){.gs-about-page .gs-about-hero{padding-block:40px}.gs-about-page .gs-ab-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px;align-items:start}.gs-about-page .gs-ab-emblem{margin-top:28px}.gs-about-page .gs-ab-mission-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:56px}.gs-about-page .gs-ab-reviews-grid,.gs-about-page .gs-ab-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-about-page .gs-ab-reviews-grid{gap:56px}.gs-about-page .gs-ab-sym>li{--gs-sym-board:112px;--gs-sym-box:68px}}
@media(min-width:1100px){.gs-about-page .gs-ab-bio2__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.gs-about-page .gs-ab-brand-section:before{display:none}.gs-about-page .gs-ab-mission-placeholder{max-width:460px;width:100%;justify-self:center}}
.gs-about-page .gs-section-standard{padding-block:56px}.gs-about-page .gs-section-compact{padding-block:40px}
@media(min-width:768px){.gs-about-page .gs-section-standard{padding-block:88px}.gs-about-page .gs-section-compact{padding-block:64px}}
@media(min-width:1280px){.gs-about-page .gs-section-standard{padding-block:96px}.gs-about-page .gs-section-compact{padding-block:72px}}
@media(max-width:639px){.gs-about-page .gs-audience-title em{display:block}.gs-about-page .gs-ab-hero-text>.wp-block-buttons>.wp-block-button{width:100%}.gs-about-page .gs-ab-gap{margin-top:32px}}
.gs-about-page .gs-location-button .wp-block-button__link{font-size:15px;line-height:1;letter-spacing:.01em;padding:10px 28px;color:#fff}
.gs-about-page .gs-location-button--outline .wp-block-button__link{background:#FBF1DC;border-color:#F1861E;color:#8C4B2B}
.gs-about-page .gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB}
.gs-about-page .gs-about-hero .gs-location-button .wp-block-button__link{white-space:normal;line-height:1.25;padding-block:11.2px;text-align:center}
@media(max-width:767px){.gs-about-page .gs-about-hero .gs-location-button .wp-block-button__link{padding-inline:26px}}
.gs-about-page .gs-ab-bio-copy>.gs-ab-copy{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-about-page .gs-ab-bio-copy>.gs-ab-copy{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gs-team-plugin *{transition:none!important}.gs-about-page .gs-ab-bio2>summary{transition:none}}

/* Match the reference typography at desktop and phone widths. */
@media(max-width:767px){.gs-about-page :is(#mission,.gs-ab-reviews-section) .gs-fin-action a{font-size:17px}}

/* About fidelity: compact symbol captions, story rhythm and mobile controls. */
.gs-about-page .gs-ab-sym__caption{padding:0}
.gs-about-page .gs-ab-sym>li{align-items:center}
.gs-about-page .gs-ab-sym__art--seed{transform:rotate(-90deg)}
.gs-about-page .gs-ab-sym__art--seed circle{vector-effect:non-scaling-stroke}
.gs-about-page .gs-ab-link-demo{font-size:16px;font-weight:600;line-height:1.6;gap:6.4px;color:#484747;text-decoration:underline;text-decoration-color:#E36629;text-underline-offset:4px}
.gs-about-page .gs-ab-link-demo svg{color:#E36629}
.gs-about-page #story .gs-ab-gap:has(>.gs-ab-tl){margin-top:40px}
.gs-about-page .gs-ab-tl>li{padding-left:25.6px}
.gs-about-page .gs-ab-tl__title{margin-top:5.6px}
.gs-about-page .gs-ab-tl__body{margin-top:8px}
.gs-about-page #difference .gs-ab-action-row{margin-top:32px;gap:14px 32px}
.gs-about-page #difference .gs-ab-action-row>.gs-fin-action{margin:0}
.gs-about-page #next-steps .wp-block-button__link{padding:0 26px;gap:8px}
@media(max-width:899.98px){.gs-about-page .gs-ab-faq-section .gs-ab-faq-grid details.gs-afaq>summary:after{align-self:start}}


/* SOURCE: assets/css/reviews-source.css */
/* Pinned Reviews design, scoped to the native page. */
.gs-rv-page .gs-rv-sources__inner{
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-block: 1.6rem;
}
@media (min-width: 1024px){.gs-rv-page .gs-rv-sources__inner{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 1.4rem;
  }
}
.gs-rv-page .gs-rv-sources__lead{ min-width: 0; }
.gs-rv-page .gs-rv-sources__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  color: #484747;
  line-height: 1.3;
}
.gs-rv-page .gs-rv-sources__note{
  margin-top: 0.25rem;
  font-size: 0.9rem;
  color: #6B5F58;
  line-height: 1.5;
}
.gs-rv-page .gs-rv-sources__list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  min-width: 0;
}
@media (min-width: 560px){.gs-rv-page .gs-rv-sources__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gs-rv-page .gs-rv-source{
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0.7rem 0.9rem;
  border-radius: 12px;
  background-color: #FCFAF5;
  border: 1px solid rgba(241, 134, 30, 0.3);
  text-decoration: none;
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}
.gs-rv-page .gs-rv-source:hover{
  transform: translateY(-2px);
  border-color: rgba(227, 102, 41, 0.55);
  box-shadow: 0 8px 20px rgba(72, 71, 71, 0.08);
}
.gs-rv-page .gs-rv-source:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
}
.gs-rv-page .gs-rv-source__sym{
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #FFF8E3;
  color: #E36629;
}
.gs-rv-page .gs-rv-source__value{
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.95rem;
  font-weight: 600;
  color: #484747;
  line-height: 1.25;
}
.gs-rv-page .gs-rv-source__meta{
  display: block;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #8C4B2B;
  margin-top: 0.15rem;
}
.gs-rv-page .gs-rv-featured{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  align-items: stretch;
}
@media (min-width: 768px){.gs-rv-page .gs-rv-featured{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px){.gs-rv-page .gs-rv-featured{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
}
.gs-rv-page .gs-rv-feature{
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  padding: 1.5rem 1.5rem 1.4rem;
  border-radius: 14px;
  background-color: #FFF8E3;
  border: 1px solid rgba(241, 134, 30, 0.32);
  border-top: 3px solid #F0AD56;
}
.gs-rv-page .gs-rv-feature__quote{ margin: 0; }
.gs-rv-page .gs-rv-feature__quote p{
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.08rem;
  line-height: 1.58;
  color: #484747;
}
.gs-rv-page .gs-rv-feature > .gs-rv-card__source{ margin-top: auto; }
.gs-rv-page .gs-rv-filters{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}
.gs-rv-page .gs-rv-count{
  margin-top: 0.9rem;
  font-size: 0.9rem;
  color: #6B5F58;
}
.gs-rv-page .gs-rv-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  align-items: start;
}
@media (min-width: 860px){.gs-rv-page .gs-rv-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
.gs-rv-page .gs-rv-cell{ min-width: 0; display: flex; }
.gs-rv-page .gs-rv-card{
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  width: 100%;
  min-width: 0;
  padding: 1.45rem 1.45rem 1.35rem;
  border-radius: 14px;
  background-color: #FEF9E9;
  border: 1px solid rgba(240, 173, 86, 0.42);
  box-shadow: 0 1px 2px rgba(72, 71, 71, 0.04);
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}
.gs-rv-page .gs-rv-card:hover{
  transform: translateY(-2px);
  border-color: rgba(241, 134, 30, 0.75);
  box-shadow: 0 8px 18px rgba(72, 71, 71, 0.07);
}
.gs-rv-page .gs-rv-card:focus-within{
  border-color: rgba(241, 134, 30, 0.8);
}
.gs-rv-page .gs-rv-card__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-rv-page .gs-rv-card__quote{ margin: 0; }
.gs-rv-page .gs-rv-card__quote p{
  font-size: 1rem;
  line-height: 1.62;
  color: #484747;
  max-width: 62ch;
}
.gs-rv-page .gs-rv-card__more{ min-width: 0; }
.gs-rv-page .gs-rv-card__more > summary{
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  padding-block: 0.25rem;
  cursor: pointer;
  list-style: none;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.92rem;
  font-weight: 600;
  color: #8C4B2B;
}
.gs-rv-page .gs-rv-card__more > summary::-webkit-details-marker{ display: none; }
.gs-rv-page .gs-rv-card__more > summary:focus-visible{
  outline: 2px solid #E36629;
  outline-offset: 2px;
  border-radius: 8px;
}
.gs-rv-page .gs-rv-card__plus{
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: none;
  transition: transform 260ms ease;
}
.gs-rv-page .gs-rv-card__plus > span{
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: currentColor;
  border-radius: 2px;
}
.gs-rv-page .gs-rv-card__plus > span:first-child{ width: 15px; height: 2px; }
.gs-rv-page .gs-rv-card__plus > span:last-child{ width: 2px; height: 15px; }
.gs-rv-page .gs-rv-card__more[open] .gs-rv-card__plus{ transform: rotate(45deg); }
.gs-rv-page .gs-rv-card__closelabel{ display: none; }
.gs-rv-page .gs-rv-card__more[open] .gs-rv-card__morelabel{ display: none; }
.gs-rv-page .gs-rv-card__more[open] .gs-rv-card__closelabel{ display: inline; }
.gs-rv-page .gs-rv-card__more > p{
  margin-top: 0.5rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  background-color: #FFF8E3;
  border: 1px solid rgba(240, 173, 86, 0.35);
  font-size: 0.94rem;
  line-height: 1.65;
  color: #484747;
}
.gs-rv-page .gs-rv-card__foot{
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-rv-page .gs-rv-card__attr{ margin: 0; }
.gs-rv-page .gs-rv-card__cite{
  font-family: var(--wp--preset--font-family--sans);
  font-style: normal;
  font-size: 0.96rem;
  font-weight: 600;
  color: #484747;
}
.gs-rv-page .gs-rv-card__privacy,.gs-rv-page .gs-rv-card__srcnote{
  display: block;
  margin-top: 0.2rem;
  font-size: 0.84rem;
  line-height: 1.5;
  color: #6B5F58;
}
.gs-rv-page .gs-rv-card__source{ margin: 0; }
.gs-rv-page .gs-rv-card__source > a{ white-space: nowrap; }
.gs-rv-page .gs-rv-card__date{
  display: inline;
  margin-left: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #6B5F58;
}
.gs-rv-page .gs-rv-card__wording{
  display: block;
  margin: 0.2rem 0 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #6B5F58;
}
@media (min-width: 860px){.gs-rv-page .gs-rv-card__quote{
    height: calc(6 * 1.62em);
    overflow: hidden;
  }
.gs-rv-page .gs-rv-card__quote p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
  }
.gs-rv-page .gs-rv-card__more > summary{ min-height: 44px; }
.gs-rv-page .gs-rv-card__foot{ min-height: 118px; justify-content: flex-start; }
.gs-rv-page .gs-rv-card__source{ min-height: 3.6rem; }
}
@media (max-width: 859px){.gs-rv-page .gs-rv-card__quote p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
  }
}
.gs-rv-page .gs-rv-more{
  margin-top: 1.6rem;
  display: flex;
  justify-content: center;
}
.gs-rv-page .gs-rv-evalintro{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  align-items: center;
}
.gs-rv-page .gs-rv-evalintro__text{ min-width: 0; max-width: 760px; }
.gs-rv-page .gs-rv-evalintro__media{ min-width: 0; }
@media (min-width: 1024px){.gs-rv-page .gs-rv-evalintro{
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr);
    gap: 2.6rem;
  }
}
.gs-rv-page .gs-rv-eval{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 700px){.gs-rv-page .gs-rv-eval{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px){.gs-rv-page .gs-rv-eval{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; }
}
.gs-rv-page .gs-rv-evalcard{
  min-width: 0;
  padding: 1.25rem 1.3rem;
  border-radius: 12px;
  background-color: #FFF8E3;
  border: 1px solid rgba(240, 173, 86, 0.38);
}
.gs-rv-page .gs-rv-evalcard__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1rem;
  font-weight: 600;
  color: #484747;
  line-height: 1.3;
}
.gs-rv-page .gs-rv-evalcard__body{
  margin-top: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #484747;
}
.gs-rv-page .gs-rv-evallinks{
  padding-top: 1.2rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-rv-page .gs-rv-evallinks__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8C4B2B;
}
.gs-rv-page .gs-rv-evallinks ul{
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem 2.5rem;
}
@media (min-width: 860px){.gs-rv-page .gs-rv-evallinks ul{ grid-template-columns: repeat(2, minmax(0, max-content)); }
}
.gs-rv-page .gs-rv-evallinks ul > li{ min-width: 0; }
.gs-rv-page .gs-rv-evallinks ul > li > a{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 0.45rem;
  justify-content: flex-start;
}
.gs-rv-page .gs-rv-evallinks ul > li > a > svg{ margin-top: 0.08em; }
@media (prefers-reduced-motion: reduce){.gs-rv-page .gs-rv-source,.gs-rv-page .gs-rv-card,.gs-rv-page .gs-rv-card__plus{ transition: none; }
.gs-rv-page .gs-rv-source:hover,.gs-rv-page .gs-rv-card:hover{ transform: none; }
}


/* SOURCE: assets/css/reviews.css */
/* Native editable blocks, matching the approved Reviews architecture. */
.gs-rv-page{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--border-hairline:#E7DDD2;color:#484747}
.gs-rv-page>section,.gs-rv-page>nav{margin-block:0}
.gs-rv-page :where(ul,ol){list-style:none;margin:0;padding:0}
.gs-rv-page .wp-block-group>*{margin-block-start:0}
.gs-rv-page :where(p,h1,h2,h3,blockquote){margin:0}
.gs-rv-page .gs-rv-section--warm,.gs-rv-page .gs-rv-sources{background:var(--bg-warm)}
.gs-rv-page .gs-rv-section--cream{background:var(--bg-cream)}
.gs-rv-page .gs-rv-section--faq{background:#FEF9E9}
.gs-rv-page .gs-rv-sources{border-block:1px solid var(--border-hairline)}
.gs-rv-page .gs-rv-sources__list>li{display:flex}.gs-rv-page .gs-rv-source{width:100%;height:100%}
.gs-rv-page .gs-rv-heading{max-width:720px}
.gs-rv-page .gs-rv-heading h2{margin-top:16px;font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.3rem + 2vw,3.125rem);font-weight:400;line-height:1.12}
.gs-rv-page .gs-rv-lede{margin-top:20px;font-size:16.5px;line-height:1.625}
.gs-rv-page .gs-rv-lede+.gs-rv-lede{margin-top:12px;font-size:15px}
.gs-rv-page .gs-rv-gap{margin-top:40px}.gs-rv-page .gs-rv-gap-sm{margin-top:24px}
.gs-rv-page .gs-fin-action{margin-top:24px}
.gs-rv-page .gs-audience-title{font-family:var(--wp--preset--font-family--sans);font-size:clamp(2.25rem,1.55rem + 2.1vw,3.5rem);font-weight:500;line-height:1.1;margin-top:12px}
.gs-rv-page .gs-audience-title em{font-family:var(--wp--preset--font-family--serif);color:#E36629;font-weight:400}
.gs-rv-page .gs-res-hero-copy{margin-top:16px;font-size:18px;line-height:1.62}
.gs-rv-page .gs-costs-hero-text>.wp-block-buttons{margin-top:24px;gap:12px}
.gs-rv-page .gs-costs-hero-text .wp-block-button__link{min-height:52px;padding:10px 28px;font-size:15px;line-height:1;letter-spacing:.01em}
.gs-rv-page .gs-location-button .wp-block-button__link{font-size:15px;line-height:1;letter-spacing:.01em;padding:10px 28px;color:#fff}
.gs-rv-page .gs-location-button--outline .wp-block-button__link{background:#FBF1DC;border-color:#F1861E;color:#8C4B2B}
.gs-rv-page .gs-location-button--outline .wp-block-button__link:is(:hover,:focus-visible){background:#F8D6AB}
.gs-rv-page .gs-rv-more .gs-btn{font-weight:600;line-height:1;color:#8C4B2B;border-color:#F1861E}
.gs-rv-page .gs-rv-evallinks .gs-action-link{font-size:16px;line-height:1.6}
.gs-rv-page .gs-rv-image-note{font-size:11px;letter-spacing:.025em;line-height:1.5;color:#6B5F58;margin-top:12px;position:relative}
.gs-rv-page .wp-block-quote{border:0;padding:0}
.gs-rv-page .gs-rv-feature{margin:0}.gs-rv-page .gs-rv-feature>.gs-rv-card__source{margin-top:auto}
.gs-rv-page .gs-rv-card__foot{margin-top:auto}.gs-rv-page .gs-rv-card__quote p{font-family:var(--wp--preset--font-family--sans)}
.gs-rv-page .gs-rv-card{font-size:16px;line-height:1.6}
.gs-rv-page .gs-rv-card__more{padding:0;border:0;background:none}
.gs-rv-page .gs-rv-card__more summary:before{content:'+';font-family:var(--wp--preset--font-family--sans);font-size:22px;line-height:1;width:18px;text-align:center}
.gs-rv-page .gs-rv-card__more[open] summary:before{content:'−'}
.gs-rv-page .gs-rv-card__more[open] summary:after{display:none}
.gs-rv-page .gs-rv-card__more>p{margin-top:8px}
.gs-rv-page .gs-rv-card__source>a{display:inline-flex;align-items:center;gap:6.4px;color:#484747;text-decoration:underline;text-decoration-color:#E36629;text-underline-offset:4px;font-size:18px;line-height:1.62}
.gs-rv-page .gs-rv-card__source>a:hover,.gs-rv-page .gs-rv-evallinks a:hover{color:#E36629}
.gs-rv-page .gs-link-chevron{display:inline-block;width:9px;height:14px;flex:none;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;transition:transform 260ms ease}
.gs-rv-page a:hover>.gs-link-chevron{transform:translateX(3px)}
.gs-rv-page .gs-rv-eval>li{padding:20px 21px;border:1px solid #F0AD5661;border-radius:12px;background:#FFF8E3;min-width:0}
.gs-rv-page .gs-rv-evalcard__body{margin-top:8px}
.gs-rv-page .gs-rv-evaluation-art{margin:0;padding:0;aspect-ratio:4/3;border:1px solid var(--border-hairline);border-radius:14px;background:var(--bg-warm);overflow:hidden;align-self:center}
.gs-rv-page .gs-rv-evaluation-art img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.gs-rv-page .gs-rv-faq-grid{display:grid;gap:18px 24px;align-items:start}
.gs-rv-page #faq-library .gs-rv-heading{max-width:760px}
.gs-rv-page #faq-library .gs-rv-lede{max-width:640px}
.gs-rv-page #faq-library .gs-rv-faq-grid{margin-top:32px}
.gs-rv-page #faq-library .gs-fin-action{min-height:44px}
.gs-rv-page .gs-rv-faq-grid .gs-afaq{margin:0;background:var(--bg-warm);border:1px solid #F0AD568C;border-radius:12px}
.gs-rv-page .gs-rv-faq-grid summary{min-height:102px;padding:20px 48px 20px 22px;position:relative;display:flex;align-items:center;list-style:none;font-size:17px;line-height:1.45;font-weight:600;cursor:pointer}
.gs-rv-page .gs-rv-faq-grid summary:after{content:'';position:absolute;right:22px;width:12.5px;height:19.4px;mask:url('../images/golden-chevron.svg') center/contain no-repeat;background:#E36629}
.gs-rv-page .gs-rv-faq-grid details[open] summary:after{transform:rotate(90deg)}
.gs-rv-page .gs-rv-faq-grid .gs-audience-faq-answer{padding:0 22px 24px;font-size:16px;line-height:1.625}
.gs-rv-page [hidden]{display:none!important}
.gs-rv-page .gs-faqtopic{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:8px 16px;border-radius:9999px;border:1px solid #F0AD56BF;background:#FCFAF5;font-family:var(--wp--preset--font-family--sans);font-size:14.5px;font-weight:500;color:#484747;line-height:1.2;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.gs-rv-page .gs-faqtopic:hover{background:#FBF1DC;border-color:#E36629}
.gs-rv-page .gs-faqtopic:focus-visible{outline:2px solid #E36629;outline-offset:3px}
.gs-rv-page .gs-faqtopic.is-active{background:#F1861E;border-color:#B84B20;color:#FCFAF5;font-weight:600}
.gs-rv-page .gs-faqtopic.is-active:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.gs-rv-page .gs-action-link:has(>.gs-link-chevron):after{display:none}
.gs-rv-page .gs-rv-count{margin-top:14.4px}
.gs-rv-page .gs-rv-more>button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid #F0AD56;border-radius:999px;background:#FBF1DC;color:#484747;font:500 15px/1.2 var(--wp--preset--font-family--sans);cursor:pointer}
.gs-rv-page .gs-rv-more>button:hover{border-color:#E36629;box-shadow:0 8px 18px #48474712}
.gs-rv-page .gs-rv-more>button:focus-visible{outline:2px solid #E36629;outline-offset:3px}
.gs-rv-page .gs-rv-section{padding-block:56px}
@media(min-width:768px){.gs-rv-page .gs-rv-section{padding-block:88px}}
/* Attribution follows its content, as in the approved reference. The card
   footer already aligns through margin-top:auto without a blank name row. */
@media(min-width:1024px){.gs-rv-page .gs-rv-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.gs-rv-page .gs-rv-section{padding-block:96px}}
@media(max-width:639px){.gs-rv-page .gs-costs-hero-text .wp-block-button{width:100%}.gs-rv-page .gs-costs-hero-media{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.gs-rv-page .gs-link-chevron{transition:none}.gs-rv-page a:hover>.gs-link-chevron{transform:none}}

/* Restore the reference gap after the Gutenberg group margin reset. */
.gs-rv-page .gs-rv-more{margin-top:1.6rem}

/* Verified section-specific Lovable fidelity. */
@media(max-width:767px){.gs-rv-page .gs-rv-card__source .gs-action-link{font-size:17px;line-height:1.62}}

/* Reviews control and mobile measure fidelity, verified against Lovable. */
.gs-rv-page #faq-library .gs-rv-faq-grid details.gs-afaq>summary{gap:32px}
.gs-rv-page #next-steps .wp-block-button__link,.gs-rv-page .gs-rv-more>button{padding-inline:26px}
.gs-rv-page .gs-rv-eval>li{padding-inline:20.8px}
.gs-rv-page .gs-rv-card__more summary:before{content:'';flex:0 0 15px;width:15px;height:15px;background:linear-gradient(currentColor,currentColor) center/15px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 15px no-repeat}
.gs-rv-page .gs-rv-card__more[open] summary:before{content:'';background:linear-gradient(currentColor,currentColor) center/15px 2px no-repeat}

/* The reference keeps its closing consultation label on one line. */
.gs-rv-page #next-steps .gs-location-button--outline .wp-block-button__link{white-space:nowrap}


/* SOURCE: assets/css/contact-source.css */
/* Pinned contact page design, scoped to native blocks. */
.gs-ct-page .gs-ct-hero{
  background-color: var(--bg-warm);
  border-bottom: 1px solid var(--border-hairline);
}
.gs-ct-page .gs-ct-herogrid{ display: grid; gap: 1.6rem; align-items: start; }
.gs-ct-page .gs-ct-hero-a{ grid-area: auto; order: 1; }
.gs-ct-page .gs-ct-hero-b{ order: 2; }
.gs-ct-page .gs-ct-hero-c{ order: 3; }
@media (min-width: 1024px){.gs-ct-page .gs-ct-herogrid{
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    grid-template-areas: "a b" "c b";
    column-gap: 3.25rem;
    row-gap: 0;
  }
.gs-ct-page .gs-ct-hero-a{ grid-area: a; }
.gs-ct-page .gs-ct-hero-b{ grid-area: b; }
.gs-ct-page .gs-ct-hero-c{ grid-area: c; margin-top: 1.5rem; }
}
.gs-ct-page .gs-ct-herolinks{ display: flex; flex-wrap: wrap; gap: 0.75rem 1.75rem; }
.gs-ct-page .gs-ct-panel{
  background-color: var(--bg-cream);
  border: 1px solid rgba(240, 173, 86, 0.42);
  box-shadow: 0 10px 26px rgba(120, 62, 20, 0.08);
}
.gs-ct-page .gs-ct-panel__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(1.45rem, 1.1rem + 0.9vw, 1.85rem);
  line-height: 1.18;
  font-weight: 600;
  color: #484747;
  text-align: center;
}
.gs-ct-page .gs-ct-router{
  display: grid;
  gap: 0.75rem;
  border: 0;
  padding: 0;
  margin: 1rem 0 0;
}
@media (min-width: 640px){.gs-ct-page .gs-ct-router{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.25rem 0 0;
  }
}
.gs-ct-page .gs-ct-opt-cell{ position: relative; display: flex; }
.gs-ct-page .gs-ct-opt__input{
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  margin: 0;
  pointer-events: none;
}
.gs-ct-page .gs-ct-opt{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 100%;
  min-height: 62px;
  padding: 12px 14px;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  transition: background-color 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease, transform 180ms ease;
}
.gs-ct-page .gs-ct-opt__label{ font-family: var(--wp--preset--font-family--sans); font-weight: 600; font-size: 15.5px; line-height: 1.2; }
.gs-ct-page .gs-ct-opt__hint{ font-size: 12.5px; line-height: 1.3; opacity: 0.85; }
.gs-ct-page .gs-ct-opt--surrogate{ background-color: #F1861E; color: #FFFFFF; border: 1px solid #F1861E; }
.gs-ct-page .gs-ct-opt--surrogate:hover{ background-color: #E07615; border-color: #E07615; transform: translateY(-1px); }
.gs-ct-page .gs-ct-opt--parent{ background-color: #FBF1DC; color: #8C4B2B; border: 1px solid #F1861E; }
.gs-ct-page .gs-ct-opt--parent:hover{ background-color: #F8D6AB; border-color: #E36629; transform: translateY(-1px); }
.gs-ct-page .gs-ct-opt--outline{ background-color: var(--bg-warm); color: #484747; border: 1px solid #C9A98B; }
.gs-ct-page .gs-ct-opt--outline:hover{ border-color: #F1861E; color: #8C4B2B; transform: translateY(-1px); }
.gs-ct-page .gs-ct-opt__input:focus-visible + .gs-ct-opt{
  outline: 3px solid #E36629;
  outline-offset: 2px;
}
.gs-ct-page .gs-ct-opt__input:checked + .gs-ct-opt{
  box-shadow: inset 0 0 0 2px #8C4B2B, 0 6px 16px rgba(140, 75, 43, 0.16);
}
.gs-ct-page .gs-ct-opt__input:checked + .gs-ct-opt--outline{
  background-color: #FBF1DC;
  border-color: #F1861E;
  color: #8C4B2B;
}
@media (prefers-reduced-motion: reduce){.gs-ct-page .gs-ct-opt{ transition: none; }
.gs-ct-page .gs-ct-opt:hover{ transform: none; }
}
.gs-ct-page .gs-ct-outcome{ background-color: var(--bg-neutral-2, #FCFAF5); }
.gs-ct-page .gs-ct-card{
  border-radius: 14px;
  background-color: #FEF9E9;
  border: 1px solid rgba(240, 173, 86, 0.45);
  box-shadow: 0 10px 26px rgba(120, 62, 20, 0.08);
  padding: 1.5rem 1.35rem;
  scroll-margin-top: 6.5rem;
}
@media (min-width: 768px){.gs-ct-page .gs-ct-card{ padding: 2rem 2.1rem; }
}
.gs-ct-page .gs-ct-card--form{ max-width: 46rem; }
.gs-ct-page .gs-ct-card--surrogate{ border-color: rgba(241, 134, 30, 0.55); }
.gs-ct-page .gs-ct-card--parent{ border-color: rgba(140, 75, 43, 0.38); }
.gs-ct-page .gs-ct-card__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(1.4rem, 1.1rem + 0.9vw, 1.8rem);
  line-height: 1.2;
  font-weight: 600;
  color: #484747;
}
.gs-ct-page .gs-ct-card__title:focus-visible{ outline: 3px solid #E36629; outline-offset: 4px; }
.gs-ct-page .gs-ct-cardlinks{ display: flex; flex-wrap: wrap; gap: 0.6rem 1.75rem; }
.gs-ct-page .gs-ct-input{
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--border-hairline);
  background: var(--bg-cream);
  padding: 11px 13px;
  font-size: 15.5px;
  color: #484747;
  min-height: 44px;
}
.gs-ct-page .gs-ct-input[aria-invalid="true"]{ border-color: #A8353A; }
.gs-ct-page .gs-ct-error{ font-size: 13.5px; color: #8E2F33; }
.gs-ct-page .gs-ct-success{
  border-radius: 10px;
  border: 1px solid rgba(241, 134, 30, 0.45);
  background: var(--bg-warm);
  padding: 1rem 1.05rem;
  color: #484747;
}
.gs-ct-page .gs-ct-details{ display: grid; gap: 0.85rem; }
@media (min-width: 640px){.gs-ct-page .gs-ct-details{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.5rem; }
}
.gs-ct-page .gs-ct-details > li{
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-left: 2px solid rgba(241, 134, 30, 0.55);
  padding-left: 0.85rem;
}
.gs-ct-page .gs-ct-details__label{
  font-size: 12.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8C6F5A;
  font-weight: 600;
}
.gs-ct-page .gs-ct-details__value{
  font-size: 17px;
  font-weight: 600;
  color: #484747;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
}
.gs-ct-page .gs-ct-steps{ display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 768px){.gs-ct-page .gs-ct-steps{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
}
.gs-ct-page .gs-ct-step{
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  height: 100%;
  border-radius: 12px;
  background-color: var(--bg-cream);
  border: 1px solid rgba(241, 134, 30, 0.45);
  box-shadow: 0 4px 14px rgba(120, 62, 20, 0.06);
  padding: 1.25rem 1.2rem 1.4rem;
}
.gs-ct-page .gs-ct-step__num{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #8C4B2B;
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: #FBF1DC;
  border: 1px solid rgba(241, 134, 30, 0.5);
}
.gs-ct-page .gs-ct-step__title{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.12rem;
  font-weight: 600;
  color: #484747;
  line-height: 1.25;
}
.gs-ct-page .gs-ct-step__body{ font-size: 15.5px; line-height: 1.6; color: #484747; }


/* SOURCE: assets/css/contact.css */
.gs-ct-page{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--bg-neutral-2:#F5EBDD;--border-hairline:#E7DDD2;color:#484747}
.gs-ct-page>section,.gs-ct-page>nav{margin-block:0}
.gs-ct-page .wp-block-group>*{margin-block-start:0}.gs-ct-page :where(p,h1,h2,h3,ul,ol){margin:0}.gs-ct-page :where(ul,ol){list-style:none;padding:0}
.gs-ct-page [hidden]{display:none!important}
.gs-ct-page .gs-ct-hero{position:relative;overflow:hidden}
.gs-ct-page .gs-ct-hero>.gs-container{padding-block:24px;position:relative}
.gs-ct-page .gs-audience-title{font:500 clamp(2.25rem,1.55rem + 2.1vw,3.5rem)/1.1 var(--wp--preset--font-family--sans);margin-top:12px}
.gs-ct-page .gs-audience-title em{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:#E36629}
.gs-ct-page .gs-audience-editorial{font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif);letter-spacing:0;margin-top:16px}
.gs-ct-page .gs-ct-lede{margin-top:16px;font-size:16.5px;line-height:1.625;max-width:68ch}
.gs-ct-page .gs-ct-support{font-size:17px;font-weight:600;line-height:1.625}
.gs-ct-page .gs-ct-herolinks{margin-top:16px}
.gs-ct-page :is(.gs-ct-herolinks,.gs-ct-cardlinks,.gs-ct-faq-more) a{font-size:16px;line-height:1.6}
.gs-ct-page .gs-ct-panelwrap{position:relative;isolation:isolate}
.gs-ct-page .gs-form-visual__motif{position:absolute;width:clamp(420px,41.7vw,534px);max-width:none;aspect-ratio:1;right:calc(-51.8% + 3.8px);top:-35px;height:auto;pointer-events:none;z-index:-1;opacity:.28}
.gs-ct-page .gs-ct-panel{position:relative;border-radius:14px;padding:24px 20px}
.gs-ct-page .gs-ct-router{margin-top:24px}
.gs-ct-page .gs-ct-outcome{scroll-margin-top:132px}
.gs-ct-page .gs-ct-card__title{margin-top:12px}
.gs-ct-page .gs-ct-card>.wp-block-buttons{margin-top:24px}
.gs-ct-page .gs-ct-cardlinks{margin-top:20px}
.gs-ct-page .gs-ct-direct{background:var(--bg-cream)}
.gs-ct-page .gs-ct-direct .gs-ct-lede{font-size:16.5px}
.gs-ct-page .gs-ct-direct-grid{display:grid;gap:40px;align-items:center}
.gs-ct-page .gs-ct-details{margin-top:24px}.gs-ct-page .gs-ct-details__value{margin:0;line-height:1.6}
.gs-ct-page .gs-ct-direct-note{margin-top:20px;color:#6B5F58;font-size:15.5px;line-height:1.625}
.gs-ct-page .gs-ct-photo{--gs-ratio:3/2;--gs-mobile-ratio:3/2}
.gs-ct-page .gs-ct-next{background:var(--bg-warm)}
.gs-ct-page .gs-ct-next .gs-audience-editorial{max-width:720px}
.gs-ct-page .gs-ct-steps{margin-top:32px}.gs-ct-page .gs-ct-step{margin:0}
.gs-ct-page .gs-ct-faq{background:#FEF9E9}
.gs-ct-page .gs-ct-faq .gs-audience-editorial{max-width:760px}
.gs-ct-page .gs-ct-faq .gs-ct-lede{max-width:640px;font-size:16.5px;margin-top:20px}
.gs-ct-page .gs-ct-faq-more{margin-top:24px}
.gs-ct-page .gs-ct-faq-grid{display:grid;gap:18px 24px;align-items:start;margin-top:40px}
.gs-ct-page .gs-ct-faq-grid .gs-afaq{margin:0;background:var(--bg-warm);border:1px solid #F0AD568C;border-radius:12px}
.gs-ct-page .gs-ct-faq-grid summary{min-height:102px;padding:20px 48px 20px 22px;position:relative;display:flex;align-items:center;list-style:none;font-size:17px;line-height:1.45;font-weight:600;cursor:pointer}
.gs-ct-page .gs-ct-faq-grid summary:after{content:'';position:absolute;right:22px;width:12.5px;height:19.4px;mask:url('../images/golden-chevron.svg') center/contain no-repeat;background:#E36629}
.gs-ct-page .gs-ct-faq-grid details[open] summary:after{transform:rotate(90deg)}
.gs-ct-page .gs-ct-faq-grid .gs-audience-faq-answer{padding:0 22px 24px;font-size:16px;line-height:1.625}
.gs-ct-page .gs-ct-faq-grid .gs-audience-faq-answer p+p{margin-top:16px}
.gs-ct-page .gs-section-standard{padding-block:56px}.gs-ct-page .gs-section-compact{padding-block:40px}
.gs-ct-page .gs-ct-build-note{margin-top:16px;font-size:13px;line-height:1.5;color:#6B5F58}
.gs-ct-page .gs-ct-ninja{margin-top:24px}
.gs-ct-page .gs-ct-ninja .nf-form-title,.gs-ct-page .gs-ct-ninja .nf-form-fields-required{display:none}
.gs-ct-page .gs-ct-ninja .nf-field-container{margin-bottom:16px}
.gs-ct-page .gs-ct-ninja .nf-field-label{margin-bottom:6px!important;font-size:14px;line-height:1.6}.gs-ct-page .gs-ct-ninja .nf-field-label label{display:block;font-size:14px;font-weight:600;line-height:1.6}
.gs-ct-page .gs-ct-ninja .html-container p{font-size:14px;line-height:1.625}
.gs-ct-page .gs-ct-ninja textarea.nf-element{height:148px;min-height:148px;display:block;resize:vertical}
.gs-ct-page .gs-ct-ninja :is(input:not([type=button]):not([type=submit]),textarea,select){background:var(--bg-cream);border:1px solid var(--border-hairline);border-radius:10px;padding:11px 13px;min-height:44px;color:#484747;font:400 15.5px/1.5 var(--wp--preset--font-family--sans)}
.gs-ct-page .gs-ct-ninja :is(input[type=button],input[type=submit],button[type=submit]){border:1px solid #F1861E;border-radius:999px;background:#F1861E;color:#fff;min-height:52px;padding:12px 28px;font:600 15px/1.4 var(--wp--preset--font-family--sans)}
.gs-ct-page .gs-ct-ninja .nf-error-msg{font-size:14px;color:#8E2F33}
@media(min-width:640px){.gs-ct-page .gs-ct-panel{padding:28px}.gs-ct-page .gs-ct-ninja .nf-form-content{padding:0}}
@media(min-width:768px){.gs-ct-page .gs-section-standard{padding-block:88px}.gs-ct-page .gs-section-compact{padding-block:64px}.gs-ct-page .gs-ct-hero>.gs-container{padding-block:28px}.gs-ct-page .gs-ct-lede{font-size:17px}}
@media(min-width:1024px){.gs-ct-page .gs-ct-direct-grid{grid-template-columns:1fr 1fr;gap:56px}.gs-ct-page .gs-ct-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-ct-page .gs-ct-hero>.gs-container{padding-block:36px}.gs-ct-page .gs-ct-herogrid>.gs-ct-hero-c{margin-top:24px}}
@media(min-width:1280px){.gs-ct-page .gs-section-standard{padding-block:96px}.gs-ct-page .gs-section-compact{padding-block:72px}}
@media(max-width:767px){.gs-ct-page .gs-form-visual__motif{display:none}.gs-ct-page .gs-ct-card .wp-block-button{width:100%}.gs-ct-page .gs-ct-ninja .one-half{width:100%;clear:both;float:none}}
@media(prefers-reduced-motion:reduce){.gs-ct-page .gs-ct-step{transition:none}}

/* Match the reference typography at desktop and phone widths. */
@media(max-width:767px){.gs-ct-page .gs-ct-support{font-size:16.5px}}

/* Contact mobile fidelity: shared mark, routing rhythm and FAQ measure. */
.gs-ct-page .gs-ct-router{margin-top:16px}
@media(min-width:640px){.gs-ct-page .gs-ct-router{margin-top:20px}}
.gs-ct-page #contact-faq .gs-ct-faq-grid details.gs-afaq>summary{gap:32px}
@media(max-width:899.98px){.gs-ct-page #contact-faq .gs-ct-faq-grid{gap:12px}}
@media(min-width:900px){.gs-ct-page #contact-faq .gs-ct-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gs-ct-page #contact-faq .gs-ct-faq-grid details.gs-afaq>summary{min-height:92px;align-items:center}}
@media(max-width:1023px){.gs-ct-page .gs-form-visual__motif{display:block;--gs-form-motif-w:min(82vw,320px);width:var(--gs-form-motif-w);top:-28px;right:calc(var(--gs-form-motif-w)*-.35);opacity:.22}}


/* SOURCE: assets/css/confirmations-source.css */
.gs-conf-page .gs-conf-hero{
  position: relative;
  overflow: hidden;
  background-color: var(--bg-warm);
  padding: 2rem 0 2.5rem;
}
@media (min-width: 1024px){.gs-conf-page .gs-conf-hero{ padding: 2.75rem 0 3.25rem; }
}
.gs-conf-page .gs-conf-panel{
  position: relative;
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.75rem 1.35rem 1.85rem;
  border-radius: 18px;
  background-color: var(--bg-cream);
  border: 1px solid rgba(240, 173, 86, 0.4);
  box-shadow: 0 10px 28px rgba(72, 71, 71, 0.06);
}
@media (min-width: 768px){.gs-conf-page .gs-conf-panel{ padding: 2.25rem 2.25rem 2.4rem; }
}
.gs-conf-page .gs-conf-seal{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background-color: color-mix(in oklab, #F8D6AB 45%, transparent);
}
.gs-conf-page .gs-conf-panel h1{ color: #484747; }
.gs-conf-page .gs-conf-panel h1:focus,.gs-conf-page .gs-conf-panel h1:focus-visible{
  
  outline: none;
}
.gs-conf-page .gs-conf-statement{
  margin-top: 0.9rem;
  font-size: 17px;
  line-height: 1.65;
  color: #4F4C49;
}
.gs-conf-page .gs-conf-statement p + p{ margin-top: 0.75rem; }
.gs-conf-page .gs-conf-note{
  margin-top: 1.15rem;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background-color: var(--bg-warm);
  border-left: 3px solid #F1861E;
  font-size: 15px;
  line-height: 1.6;
  color: #4F4C49;
}
.gs-conf-page .gs-conf-note + .gs-conf-note{ margin-top: 0.85rem; }
.gs-conf-page .gs-conf-note p + p{ margin-top: 0.5rem; }
.gs-conf-page .gs-conf-note__label{
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #484747;
}
.gs-conf-page .gs-conf-note__fine{ font-size: 14px; color: #5C5854; }
.gs-conf-page .gs-conf-actions{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}
.gs-conf-page .gs-conf-actions > a{ min-height: 44px; display: inline-flex; align-items: center; }
@media (min-width: 640px){.gs-conf-page .gs-conf-actions{ flex-direction: row; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
}
.gs-conf-page .gs-conf-next{
  padding: 2.5rem 0 3rem;
  background-color: #F8D6AB;
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 1024px){.gs-conf-page .gs-conf-next{ padding: 3.25rem 0 3.5rem; }
}
.gs-conf-page .gs-conf-steps{
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 900px){.gs-conf-page .gs-conf-steps{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
}
.gs-conf-page .gs-conf-step{
  padding: 1.25rem 1.25rem 1.4rem;
  border-radius: 14px;
  background-color: var(--bg-warm);
  border: 1px solid rgba(240, 173, 86, 0.35);
}
.gs-conf-page .gs-conf-step__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background-color: #F1861E;
  color: #FCFAF5;
  font-size: 14px;
  font-weight: 700;
}
.gs-conf-page .gs-conf-step__title{
  margin-top: 0.75rem;
  font-size: 17px;
  font-weight: 700;
  color: #484747;
}
.gs-conf-page .gs-conf-step__body{
  margin-top: 0.4rem;
  font-size: 15px;
  line-height: 1.6;
  color: #4F4C49;
}
.gs-conf-page .gs-conf-contact{
  margin-top: 1.5rem;
  font-size: 15px;
  color: #4F4C49;
}


/* SOURCE: assets/css/confirmations.css */
.gs-conf-page{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--border-hairline:#E7DDD2;color:#484747}
.gs-conf-page>section{margin-block:0}.gs-conf-page :where(p,h1,h2,h3){margin:0}
.gs-conf-page .wp-block-group>*{margin-block-start:0}
.gs-conf-page .gs-conf-panel{margin-inline:auto}.gs-conf-page .gs-conf-panel>.gs-eyebrow{margin-top:16px}
.gs-conf-page .gs-conf-panel>.gs-conf-title{margin-top:8px;font:500 clamp(2.25rem,1.55rem + 2.1vw,3.5rem)/1.1 var(--wp--preset--font-family--serif);letter-spacing:-.012em}
.gs-conf-page .gs-conf-panel>.gs-conf-statement{margin-top:.9rem}
.gs-conf-page .gs-conf-panel>.gs-conf-note{margin-top:1.15rem}.gs-conf-page .gs-conf-note+.gs-conf-note{margin-top:.85rem}
.gs-conf-page .gs-conf-panel>.gs-conf-actions{margin-top:1.5rem}
.gs-conf-page .gs-conf-next-title{margin-top:8px;font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif);letter-spacing:0}
.gs-conf-page .gs-conf-steps{margin-top:24px;padding:0}
.gs-conf-page .gs-conf-step__title{margin-top:12px}.gs-conf-page .gs-conf-step__body{margin-top:6.4px}
.gs-conf-page .gs-conf-motif{position:absolute;right:-8%;top:-14%;width:clamp(360px,34vw,520px);height:auto;opacity:.1;pointer-events:none}
.gs-conf-page .gs-conf-hero>.gs-container{position:relative;z-index:1}
.gs-conf-page .gs-conf-actions .wp-block-button__link{min-height:44px}
.gs-conf-page .gs-conf-actions .wp-block-button__link::after{content:none}
.gs-conf-page .gs-conf-actions>p{display:flex;align-items:center;min-height:44px}
.gs-conf-page .gs-conf-contact{margin-top:24px}
.gs-conf-page :is(.gs-conf-statement,.gs-conf-note,.gs-conf-contact)>p:not(.gs-conf-note__label){font-size:17px;line-height:1.62;color:#484747}
.gs-conf-page .gs-conf-actions .gs-action-link{font-size:16px;line-height:1.6}
@media(min-width:768px){.gs-conf-page :is(.gs-conf-statement,.gs-conf-note,.gs-conf-contact)>p:not(.gs-conf-note__label){font-size:18px}}
@media(max-width:639px){.gs-conf-page .gs-conf-actions .wp-block-button{max-width:100%}.gs-conf-page .gs-conf-actions .wp-block-button__link{white-space:normal;text-align:center}}


/* SOURCE: assets/css/applications-source.css */
.gs-ipgs-page { background-color: var(--bg-warm); }

/* Standard subpage hero surface: near-white, so the cream backing plane and
   the three-colour edge stay clearly separated from the section behind. */
.gs-ipgs-hero {
  background-color: var(--bg-warm);
  border-bottom: 1px solid var(--border-hairline);
}


/* Limited capacity notice: a compact premium information band. */
.gs-ipgs-noticewrap { background-color: var(--bg-warm); padding: 0.75rem 0 0; }
.gs-ipgs-notice {
  max-width: 880px;
  margin: 0 auto;
  padding: 0.85rem 1.1rem;
  border-radius: 12px;
  background-color: #FEF3E2;
  border: 1px solid rgba(240, 173, 86, 0.55);
  border-left: 4px solid #F1861E;
}
.gs-ipgs-notice__title {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B4541A;
}
.gs-ipgs-notice__body {
  margin-top: 0.4rem;
  font-size: 15.25px;
  line-height: 1.6;
  color: #484747;
}

.gs-ipgs-intro { padding: 0.85rem 0 0; }
.gs-ipgs-intro__inner { max-width: 780px; margin: 0 auto; }
.gs-ipgs-intro h2 { font-size: clamp(1.5rem, 2.1vw, 1.8rem); }
.gs-ipgs-notice__body { font-size: 15px; }
.gs-ipgs-introlinks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  margin-top: 0.9rem;
  margin-bottom: 1.5rem;
  padding: 0;
  list-style: none;
}
@media (min-width: 640px) {
  .gs-ipgs-introlinks {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .gs-ipgs-introlinks { margin-bottom: 2rem; }
}


/* Form container */
/* Anchor lands directly at the form card, just below the sticky header. */
/* Layered surfaces: section #F8F2EA, card #FCFAF5, group #FEF9E9,
   controls #FBF1DC. No pure white anywhere in the stack. */
.gs-ipgs-formsection {
  padding: 1rem 0 3rem;
  scroll-margin-top: 62px;
  background-color: #F8F2EA;
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 768px) { .gs-ipgs-formsection { scroll-margin-top: 74px; } }
@media (min-width: 1200px) { .gs-ipgs-formsection { scroll-margin-top: 84px; } }
/* Single cropped brand mark at the section edge, behind the card. */
.gs-ipgs-formmotif { max-width: none; }
@media (max-width: 1023px) { .gs-ipgs-formmotif { display: none; } }
.gs-ipgs-reqnote {
  margin-top: 0.6rem;
  font-size: 14.5px;
  color: #6B5F58;
}
.gs-ipgs-submit { margin-top: 1.5rem; }
.gs-ipgs-submit .gs-btn { width: 100%; }
@media (min-width: 640px) { .gs-ipgs-submit .gs-btn { width: auto; } }
.gs-ipgs-legalnote {
  margin-top: 0.85rem;
  font-size: 13.75px;
  line-height: 1.6;
  color: #6B5F58;
}

.gs-ipgs-formcard {
  position: relative;
  max-width: 880px;
  margin: 0 auto;
  padding: 1.75rem 0.9375rem 2.25rem;
  border-radius: 18px;
  background-color: #FCFAF5;
  border: 1px solid rgba(240, 173, 86, 0.42);
  box-shadow: 0 26px 60px -40px rgba(72, 71, 71, 0.42);
}
@media (min-width: 768px) {
  .gs-ipgs-formcard { padding: 2.5rem 2.5rem 3rem; }
}

/* Each internal group reads as its own quiet panel inside the outer card. */
.gs-ipgs-group {
  margin-top: 1.5rem;
  padding: 1.35rem 0.8125rem 1.5rem;
  border: 1px solid #E6D8C8;
  border-radius: 14px;
  background-color: #FEF9E9;
}
@media (min-width: 768px) {
  .gs-ipgs-group { padding: 1.6rem 1.6rem 1.75rem; }
}

.gs-ipgs-legend {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #484747;
  padding: 0;
}
.gs-ipgs-legend::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  margin-top: 0.5rem;
  background-color: #F1861E;
}
.gs-ipgs-note {
  margin-top: 0.75rem;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 600;
  color: #B4541A;
}
.gs-ipgs-optional {
  margin-top: 0.6rem;
  font-size: 13.5px;
  color: #6B5F58;
}

.gs-ipgs-grid { display: grid; gap: 1rem 1.25rem; margin-top: 1rem; }
@media (min-width: 640px) { .gs-ipgs-grid { grid-template-columns: 1fr 1fr; } }
.gs-ipgs-field { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
@media (min-width: 640px) { .gs-ipgs-field--wide { grid-column: 1 / -1; } }

.gs-ipgs-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #484747;
}
.gs-ipgs-hint { margin-left: 0.35rem; font-weight: 500; color: #6B5F58; }

/* Visibly styled controls: warm surface, defined border, generous height. */
.gs-ipgs-input {
  width: 100%;
  min-height: 52px;
  padding: 0.75rem 0.95rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  line-height: 1.4;
  color: #484747;
  background-color: #FBF1DC;
  border: 1px solid #E0CDB2;
  border-radius: 10px;
  box-shadow: inset 0 1px 2px rgba(72, 71, 71, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.gs-ipgs-input::placeholder { color: #8A7F77; }
.gs-ipgs-input:hover { border-color: color-mix(in oklab, #F1861E 55%, transparent); }
.gs-ipgs-input:focus,
.gs-ipgs-input:focus-visible {
  outline: none;
  border-color: #E36629;
  background-color: #FDF7EA;
  box-shadow: 0 0 0 3px color-mix(in oklab, #E36629 24%, transparent);
}
textarea.gs-ipgs-input { min-height: 140px; resize: vertical; }
.gs-ipgs-select {
  appearance: none;
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'><path d='M1 1l6 6 6-6' stroke='%23E36629' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.gs-ipgs-input[aria-invalid="true"] {
  border-color: #B4241A;
  background-color: #FDF3F0;
}

.gs-ipgs-error {
  display: block;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 600;
  color: #9C2116;
}

.gs-ipgs-summary {
  margin-bottom: 0.5rem;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background-color: #FDF3F0;
  border: 1px solid rgba(156, 33, 22, 0.4);
  border-left: 4px solid #9C2116;
  font-size: 14.5px;
  color: #6B2A22;
}
.gs-ipgs-summary:focus-visible { outline: 2px solid #F1861E; outline-offset: 3px; }

.gs-ipgs-checkrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: 0.9rem;
}
.gs-ipgs-check,
.gs-ipgs-ack__confirm { display: flex; align-items: flex-start; gap: 0.6rem; }
.gs-ipgs-check label,
.gs-ipgs-ack__confirm label {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  font-weight: 600;
  color: #484747;
  cursor: pointer;
}
.gs-ipgs-check input[type="checkbox"],
.gs-ipgs-ack__confirm input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin-top: 11px;
  flex: none;
  accent-color: #F1861E;
  cursor: pointer;
}
.gs-ipgs-check input:focus-visible,
.gs-ipgs-ack__confirm input:focus-visible {
  outline: 2px solid #F1861E;
  outline-offset: 3px;
}

/* Acknowledgment panels: full policy text always visible. A slightly deeper
   coordinated cream keeps them distinct from the input controls. */
.gs-ipgs-ack {
  margin-top: 1.5rem;
  padding: 1.25rem 1.15rem;
  border-radius: 14px;
  background-color: #F7E9CE;
  border: 1px solid rgba(240, 173, 86, 0.5);
}
@media (min-width: 768px) { .gs-ipgs-ack { padding: 1.5rem 1.6rem; } }
.gs-ipgs-ack__title {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  font-weight: 600;
  color: #484747;
}
.gs-ipgs-ack__body { margin-top: 0.75rem; }
.gs-ipgs-ack__body p {
  font-size: 15px;
  line-height: 1.7;
  color: #484747;
}
.gs-ipgs-ack__body p + p { margin-top: 0.75rem; }
.gs-ipgs-ack__confirm {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(240, 173, 86, 0.45);
}

.gs-ipgs-proto {
  margin-top: 1.75rem;
  font-size: 13px;
  line-height: 1.6;
  font-style: italic;
  color: #6B5F58;
}

.gs-ipgs-success {
  padding: 1.5rem 1.35rem;
  border-radius: 14px;
  background-color: var(--bg-cream);
  border: 1px solid rgba(240, 173, 86, 0.55);
  color: #484747;
}

.gs-ipgs-reveal { animation: gs-ipgs-fade 260ms ease-out both; }
@keyframes gs-ipgs-fade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gs-ipgs-reveal { animation: none; }
}

/* ═══════════════ Surrogate Application (/surrogates/apply) ═══════════════
   Page-specific support only. The hero, form card, groups, controls and
   acknowledgment surfaces reuse the approved .gs-ipgs-* system unchanged. */
.gs-sap-comp {
  padding: 2.25rem 0 2.5rem;
  background-color: var(--bg-cream);
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 1024px) {
  .gs-sap-comp { padding: 3rem 0 3.25rem; }
}
.gs-sap-comp__panel {
  display: grid;
  gap: 1.1rem;
  padding: 1.6rem 1.5rem;
  border-radius: 16px;
  background-color: #FEF9E9;
  border: 1px solid rgba(241, 134, 30, 0.34);
}
@media (min-width: 900px) {
  .gs-sap-comp__panel {
    grid-template-columns: 40% minmax(0, 1fr);
    gap: 2.5rem;
    align-items: center;
    padding: 2.5rem 2.75rem;
  }
}
.gs-sap-comp__amount {
  margin-top: 0.5rem;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.05;
  color: #E36629;
  font-size: clamp(2.375rem, 1.7rem + 2.4vw, 3.375rem);
}
.gs-sap-comp__copy {
  font-size: 16.5px;
  line-height: 1.65;
  color: #484747;
}


.gs-sap-reqsection {
  padding: 2.25rem 0 2.5rem;
  background-color: var(--bg-warm);
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 1024px) {
  .gs-sap-reqsection { padding: 3rem 0 3.25rem; }
}
.gs-sap-reqcard {
  max-width: 880px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 1.75rem;
  border-radius: 14px;
  background-color: #FEF9E9;
  border: 1px solid rgba(240, 173, 86, 0.4);
}
@media (min-width: 768px) {
  .gs-sap-reqcard { padding: 2rem 2.25rem 2.25rem; }
}
.gs-sap-reqlist {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.6rem 2rem;
}
@media (min-width: 700px) {
  .gs-sap-reqlist { grid-template-columns: 1fr 1fr; }
}
.gs-sap-reqlist li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.5;
  color: #484747;
}

.gs-sap-captcha {
  margin-top: 1.5rem;
  height: 74px;
  max-width: 302px;
  border-radius: 10px;
  border: 1px dashed rgba(72, 71, 71, 0.3);
  background-color: #FBF1DC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(72, 71, 71, 0.6);
}

.gs-sap-next {
  padding: 2.5rem 0 3rem;
  background-color: #F8D6AB;
  border-top: 1px solid var(--border-hairline);
}
@media (min-width: 1024px) {
  .gs-sap-next { padding: 3.25rem 0 3.5rem; }
}
.gs-sap-steps {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 900px) {
  .gs-sap-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
}
.gs-sap-step {
  padding: 1.25rem 1.25rem 1.4rem;
  border-radius: 14px;
  background-color: var(--bg-warm);
  border: 1px solid rgba(240, 173, 86, 0.35);
}
.gs-sap-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background-color: #F1861E;
  color: #FCFAF5;
  font-size: 14px;
  font-weight: 700;
}
.gs-sap-step__title {
  margin-top: 0.75rem;
  font-size: 17px;
  font-weight: 700;
  color: #484747;
}
.gs-sap-step__body {
  margin-top: 0.45rem;
  font-size: 15.5px;
  line-height: 1.6;
  color: #484747;
}



/* SOURCE: assets/css/applications.css */
.gs-ipgs-page{--bg-warm:#FCFAF5;--bg-cream:#FBF1DC;--border-hairline:#E7DDD2;color:#484747;font-size:16px;line-height:1.6}
.gs-ipgs-page>section,.gs-ipgs-page>nav{margin-block:0}.gs-ipgs-page :where(p,h1,h2,h3){margin:0}.gs-ipgs-page .wp-block-group>*{margin-block-start:0}
.gs-ipgs-page .gs-eyebrow{display:inline-block;line-height:1.62}
.gs-ipgs-page .gs-app-hero-inner{padding-block:28px}.gs-app-herogrid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.gs-app-herogrid>*{min-width:0}
.gs-app-title{font:500 clamp(2.25rem,1.55rem + 2.1vw,3.5rem)/1.1 var(--wp--preset--font-family--sans);letter-spacing:-.012em}
.gs-app-copy{font-size:16px;line-height:1.6}.gs-app-copy>.gs-eyebrow{display:inline-block;line-height:1.62}.gs-app-hero-action{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-app-hero-action{font-size:18px}}
.gs-ipgs-page .gs-audience-editorial{font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif)}.gs-ipgs-page .gs-ipgs-intro .gs-audience-editorial{font-size:clamp(24px,2.1vw,28.8px)}
.gs-ipgs-page .gs-action-link::after{width:9px;height:13.94px;flex:0 0 9px}
.gs-ipgs-page .gs-app-title{margin-top:12px}.gs-ipgs-page .gs-app-lede,.gs-ipgs-page .gs-app-hero-action{margin-top:12px}.gs-app-lede{font-size:16.5px;line-height:1.625;max-width:68ch}
/* Match the approved shared subpage hero geometry, keeping the later approved
   full-perimeter photo frame. The intrinsic height must follow the fluid width. */
.gs-app-media{position:relative;isolation:isolate}.gs-app-photo{position:relative;z-index:1;--gs-photo-ratio:5/4}.gs-app-hero-motif{position:absolute;pointer-events:none;width:clamp(580px,44vw,610px);height:auto;max-width:none;top:-70px;right:clamp(-255px,-17vw,-240px);opacity:.28;z-index:0}
.gs-ipgs-hero{overflow:hidden}.gs-ipgs-page .gs-ipgs-notice,.gs-ipgs-page .gs-ipgs-intro__inner,.gs-ipgs-page .gs-ipgs-formcard,.gs-ipgs-page .gs-sap-reqcard{margin-inline:auto}
.gs-ipgs-page .gs-ipgs-notice__body{margin-top:.4rem}.gs-ipgs-page .gs-ipgs-intro .gs-audience-editorial{margin-top:8px}.gs-ipgs-page .gs-app-intro-copy{margin-top:12px;font-size:16.5px;line-height:1.625}
.gs-ipgs-page .gs-ipgs-introlinks{margin-top:.9rem;margin-bottom:1.5rem}.gs-ipgs-formsection{position:relative;overflow:hidden}.gs-ipgs-formsection>.gs-container{position:relative;z-index:1}.gs-ipgs-formmotif{position:absolute;top:120px;left:-260px;width:640px;opacity:.12;pointer-events:none}
.gs-ipgs-page .gs-ipgs-formcard>.gs-audience-editorial{margin-top:12px}.gs-ipgs-page .gs-ipgs-reqnote{margin-top:.6rem}.gs-app-build-note{font-size:13px;color:#6B5F58}.gs-ipgs-page .gs-app-build-note{margin-top:10px}
.gs-ipgs-page .gs-app-space{margin-top:20px}.gs-ipgs-page .gs-sap-comp__amount{margin-top:8px}.gs-ipgs-page .gs-sap-reqlist{margin-top:20px}.gs-sap-reqcard>.gs-audience-editorial{text-align:center}
.gs-ipgs-page .gs-app-space{font-size:17px;line-height:1.62}.gs-ipgs-page .gs-sap-comp__body>.gs-app-space{margin-top:16px}
@media(min-width:768px){.gs-ipgs-page .gs-app-space{font-size:18px}}
.gs-sap-reqlist li:before{content:'';flex:none;width:7.5px;height:11.62px;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat;margin-top:6px}
.gs-ipgs-page .gs-sap-reqcard>p.gs-app-space:not(:last-child){font-size:16.5px;line-height:1.625}.gs-ipgs-page .gs-sap-reqcard>p.gs-app-space:last-child{margin-top:12px}
.gs-ipgs-page .gs-sap-next .gs-audience-editorial{margin-top:8px}.gs-ipgs-page .gs-sap-steps{margin-top:24px;padding:0}.gs-ipgs-page .gs-sap-step__title{margin-top:12px}.gs-ipgs-page .gs-sap-step__body{margin-top:7.2px}
.gs-ipgs-page .gs-sap-next>.gs-container>p.gs-app-space{margin-top:24px}
.gs-app-ninja .nf-form-title,.gs-app-ninja .nf-form-fields-required{display:none}.gs-app-ninja .nf-form-cont{margin:0}.gs-app-ninja .nf-form-content{max-width:none;padding:0}
.gs-app-ninja .gs-ipgs-group,.gs-app-ninja .gs-ipgs-ack{min-width:0;margin-top:24px;margin-inline:0}.gs-app-ninja .gs-app-fields{display:grid;grid-template-columns:1fr;gap:16px 20px;margin-top:16px}
.gs-app-ninja nf-field{display:block;min-width:0}.gs-app-ninja .nf-field-container{width:100%!important;margin:0!important;float:none!important;clear:none!important}.gs-app-ninja .label-above .nf-field-label{margin:0 0 6px!important}.gs-app-ninja .nf-field-label label,.gs-app-ninja .nf-field-label .nf-label-span{font-size:14px;font-weight:600;line-height:1.4}
.gs-app-ninja .label-above .nf-field-label{font-size:14px;line-height:1.4}.gs-app-ninja .label-above .nf-field-label>label{display:block}
.gs-app-ninja .nf-form-content :is(input:not([type=checkbox]):not([type=submit]),select,textarea){font:400 16px/1.4 var(--wp--preset--font-family--sans);width:100%;min-height:52px;padding:12px 15px;border:1px solid #E0CDB2;border-radius:10px;background:#FBF1DC;color:#484747;box-shadow:inset 0 1px 2px #4847470f}
.gs-app-ninja .nf-form-content .listselect-wrap .nf-field-element>div{display:none}.gs-app-ninja .nf-form-content :is(input,select,textarea):focus{outline:2px solid #E36629;outline-offset:2px;background-color:#FDF7EA}
.gs-app-ninja .nf-error-msg{color:#9C2116;font-size:13.5px}.gs-app-ninja .nf-error.field-wrap .nf-field-element:after{display:none}.gs-app-ninja .nf-after-field .nf-input-limit:empty{display:none}
.gs-app-ninja .gs-ipgs-ack__body{margin-top:0}.gs-app-ninja .gs-ipgs-ack .gs-app-fields{display:block;margin-top:12px}.gs-app-ninja .gs-ipgs-ack nf-field+nf-field{margin-top:16px;padding-top:14px;border-top:1px solid #F0AD5673}
.gs-app-ninja input[type=checkbox]{width:22px!important;height:22px!important;accent-color:#F1861E}.gs-app-ninja .checkbox-wrap .nf-field-label label{font-size:15px;line-height:1.5}.gs-app-ninja .nf-form-content input[type=submit]{min-height:50px;padding:14px 32px;background:#E36629;color:#fff;border:0;border-radius:999px;font-weight:700;margin-top:24px;cursor:pointer}.gs-app-ninja .nf-form-content input[type=submit]:hover{background:#CE561F}.gs-app-ninja .gs-app-wide{grid-column:1/-1}
.gs-app-ninja .gs-app-group-empty{display:none}.gs-app-ninja .gs-app-hidden-heading{display:none}.gs-app-ninja .gs-app-fields>nf-field:not(:has(.nf-field-container)){display:none}.gs-ipgs-page .gs-ipgs-legalnote{margin-top:14px}
.gs-app-ninja nf-field:has(.recaptcha-wrap){margin-top:24px}
@media(min-width:640px){.gs-app-ninja .gs-app-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.gs-app-ninja .nf-form-content input[type=submit]{width:100%}}
@media(min-width:768px){.gs-ipgs-page .gs-app-hero-inner{padding-block:36px}}
@media(min-width:1024px){.gs-app-herogrid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px;align-items:start}.gs-ipgs-page .gs-app-media{margin-top:28px}.gs-ipgs-page .gs-app-hero-inner{padding-block:44px}.gs-app-lede{font-size:17px}.gs-ipgs-page .gs-ipgs-introlinks{margin-bottom:32px}}
@media(max-width:1023px){.gs-app-hero-motif{display:none}}

/* Shared application, mini-form and contact dropdown presentation. Keep the
   real select and native picker; replace only the inconsistent drawn arrow. */
:is(.gs-app-ninja,.gs-audience-ninja,.gs-ct-ninja) .nf-form-content .nf-field-element select.ninja-forms-field:where(:not([multiple])):where(:not([size]),[size="0"],[size="1"]){
  appearance:none;
  background-image:url("../images/golden-select-chevron.svg");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:16px 16px;
  padding-inline-end:44px;
}
/* Ninja Forms' decorative sibling otherwise draws a second arrow/background.
   Error messages and live validation remain in their original containers. */
:is(.gs-app-ninja,.gs-audience-ninja,.gs-ct-ninja) .nf-form-content .nf-field-element select.ninja-forms-field:where(:not([multiple])):where(:not([size]),[size="0"],[size="1"])+div{display:none}
@media(forced-colors:active){
  :is(.gs-app-ninja,.gs-audience-ninja,.gs-ct-ninja) .nf-form-content .nf-field-element select.ninja-forms-field:where(:not([multiple])):where(:not([size]),[size="0"],[size="1"]){appearance:auto;background-image:none}
}

/* Match the reference typography at desktop and phone widths. */
.gs-ipgs-page .gs-ipgs-reqnote{line-height:1.62}

/* Match the application reference while retaining native fieldset semantics,
   form controls, validation and submission protection. */
.gs-app-ninja .gs-ipgs-ack>legend{float:left;width:100%;padding:0;line-height:1.12;margin-bottom:12px}
.gs-app-ninja .gs-ipgs-ack>.gs-app-fields{clear:both;margin-top:0}
.gs-app-ninja .nf-form-content .nf-field-element select.ninja-forms-field:where(:not([multiple])):where(:not([size]),[size="0"],[size="1"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23E36629' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px 9px}
.gs-app-ninja .nf-form-content .checkbox-wrap .nf-field-label label::after{width:22px;height:22px;left:-30px;background-color:#fff;border-color:#767676}
@media(forced-colors:active){.gs-app-ninja .nf-form-content .nf-field-element select.ninja-forms-field:where(:not([multiple])):where(:not([size]),[size="0"],[size="1"]){background-image:none}}

/* Reference form titles use normal tracking so mobile line breaks stay faithful. */
.gs-ipgs-page .gs-ipgs-formcard>.gs-audience-editorial{letter-spacing:normal}

/* Draw a decorative check with borders, with no font glyph for any browser to announce. */
.gs-app-ninja .nf-form-content .checkbox-wrap .nf-field-label label::before{content:"";top:4px;bottom:auto;left:-23px;right:auto;width:7px;height:12px;font-size:0;line-height:0;box-sizing:border-box;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:0;pointer-events:none}
.gs-app-ninja .nf-form-content .checkbox-wrap .nf-field-label label.nf-checked-label::before{content:"";opacity:1}
/* Compact desktop policy notice; allow readable wrapping on smaller screens. */
.gs-ipgs-page .gs-ipgs-legalnote{font-size:13px;line-height:1.6}
.gs-ipgs-page .gs-ipgs-legalnote a:last-child{white-space:nowrap}


/* SOURCE: assets/css/utilities-source.css */
.gs-acc-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--bg-cream, #F6EFE5);
  border-bottom: 1px solid var(--border-hairline);
}
.gs-acc-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
}
.gs-acc-hero__title {
  margin-top: 0.9rem;
  color: #484747;
  text-wrap: balance;
}
.gs-acc-hero__lede {
  margin-top: 1.1rem;
  font-size: 17px;
  line-height: 1.65;
  color: #4F4C49;
  max-width: 64ch;
}
.gs-acc-section {
  padding-block: 3rem;
}
.gs-acc-section + .gs-acc-section {
  border-top: 1px solid var(--border-hairline);
}
.gs-acc-section--tint {
  background-color: var(--bg-warm, #FBF5EC);
}
.gs-acc-section--last {
  padding-bottom: 3.5rem;
}
.gs-acc-narrow {
  max-width: 760px;
}
.gs-acc-h2 {
  color: #484747;
  margin-bottom: 1rem;
  text-wrap: balance;
}
.gs-acc-p {
  font-size: 16px;
  line-height: 1.7;
  color: #4F4C49;
}
.gs-acc-p + .gs-acc-p {
  margin-top: 0.9rem;
}
.gs-acc-measures {
  list-style: none;
  margin: 1.4rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem 2.25rem;
}
.gs-acc-measures__item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 15.5px;
  line-height: 1.55;
  color: #484747;
}
.gs-acc-measures__marker {
  flex: none;
  margin-top: 0.32em;
  fill: #E36629;
}
.gs-acc-help {
  margin-top: 0.25rem;
  background-color: var(--bg-warm, #FBF5EC);
  border: 1px solid var(--border-hairline);
  border-left: 3px solid #E36629;
  border-radius: 14px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
}
.gs-acc-help__title {
  color: #484747;
  margin-bottom: 0.9rem;
  text-wrap: balance;
}
.gs-acc-help__contact {
  margin: 1.4rem 0 0;
  display: grid;
  gap: 0.55rem 2.5rem;
  grid-template-columns: 1fr;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-acc-help__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  align-items: baseline;
}
.gs-acc-help__row dt {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6B5F58;
  min-width: 86px;
}
.gs-acc-help__row dd {
  margin: 0;
  font-size: 16px;
  color: #484747;
  overflow-wrap: anywhere;
}
.gs-acc-help__email {
  overflow-wrap: anywhere;
}
.gs-acc-help__details {
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-acc-help__details-lead {
  font-size: 15px;
  line-height: 1.65;
  color: #4F4C49;
}
.gs-acc-help__list {
  list-style: none;
  margin: 0.8rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
.gs-acc-help__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 15px;
  line-height: 1.55;
  color: #484747;
}
.gs-acc-updated {
  margin-top: 1.4rem;
  font-size: 14px;
  font-style: italic;
  color: #6B5F58;
}
@media (min-width: 640px) {
  .gs-acc-measures {
    grid-template-columns: 1fr 1fr;
  }
  .gs-acc-help__contact {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .gs-acc-hero__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .gs-acc-hero__lede {
    font-size: 18px;
  }
  .gs-acc-section {
    padding-block: 3.5rem;
  }
}

/* ═══════════════════════════════════════════════════════════════
   Terms of Use (/terms-of-use/)
   Premium editorial legal document. Muted cream hero and breadcrumb,
   warm near-white document surface, single readable measure, hairline
   dividers between principal sections, restrained sticky navigation.
   No pure-white full-width surfaces, no cards around legal paragraphs.
   ═══════════════════════════════════════════════════════════════ */
.gs-tou-hero {
  position: relative;
  overflow: hidden;
  background-color: #FBF1DC;
  border-bottom: 1px solid var(--border-hairline);
}
.gs-tou-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.gs-tou-hero__title {
  margin-top: 0.9rem;
  color: #484747;
  text-wrap: balance;
}
.gs-tou-hero__lede {
  margin-top: 1.05rem;
  font-size: 17px;
  line-height: 1.65;
  color: #4F4C49;
  max-width: 62ch;
}
.gs-tou-hero__date {
  margin-top: 1.25rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #6B6663;
}

.gs-tou-body {
  background-color: #FCFAF5;
  padding-block: 2.5rem 3.5rem;
}
.gs-tou-layout {
  display: block;
}

/* ── On This Page ─────────────────────────────────────────── */
.gs-tou-toc__title,
.gs-tou-toc__summary {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #484747;
}
.gs-tou-toc__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.gs-tou-toc__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.25rem 0.6rem;
  border-left: 2px solid rgba(240, 173, 86, 0.35);
  font-size: 14px;
  line-height: 1.35;
  color: #4F4C49;
  text-decoration: none;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}
.gs-tou-toc__link:hover,
.gs-tou-toc__link:focus-visible {
  color: var(--brand-orange, #F1861E);
  border-left-color: var(--brand-orange, #F1861E);
  background-color: rgba(241, 134, 30, 0.06);
}
.gs-tou-toc__link:target,
.gs-tou-toc__link[aria-current="true"] {
  color: var(--brand-orange, #F1861E);
}

.gs-tou-toc--desktop {
  display: none;
}
.gs-tou-toc--mobile {
  border: 1px solid var(--border-hairline);
  border-radius: 10px;
  background-color: #FBF5EC;
  padding: 0.75rem 1rem;
  margin-bottom: 2rem;
}
.gs-tou-toc--mobile > summary {
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.gs-tou-toc--mobile[open] > summary {
  margin-bottom: 0.25rem;
}

/* ── Document body ────────────────────────────────────────── */
.gs-tou-doc {
  max-width: 760px;
}
.gs-tou-doc > section + section {
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--border-hairline);
}
.gs-tou-h2 {
  color: #484747;
  margin-bottom: 1rem;
  text-wrap: balance;
  scroll-margin-top: 120px;
}
.gs-tou-p {
  font-size: 16.5px;
  line-height: 1.75;
  color: #4F4C49;
  overflow-wrap: anywhere;
}
.gs-tou-p + .gs-tou-p {
  margin-top: 1rem;
}
.gs-tou-p--sub {
  margin-top: 0.9rem;
}
.gs-tou-p--caps {
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

.gs-tou-list {
  margin-top: 1.1rem;
  padding-left: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  font-size: 16.5px;
  line-height: 1.75;
  color: #4F4C49;
}
.gs-tou-list--alpha {
  list-style: lower-alpha;
}
.gs-tou-list--roman {
  list-style: lower-roman;
}
ul.gs-tou-list {
  display: block;
  list-style: disc;
}
ul.gs-tou-list > li + li {
  margin-top: 0.9rem;
}
.gs-tou-list li::marker {
  color: var(--brand-orange, #F1861E);
  font-weight: 600;
}
.gs-tou-list .gs-tou-list {
  margin-top: 0.9rem;
  margin-bottom: 0.25rem;
}

/* ── Contact block ────────────────────────────────────────── */
.gs-tou-contact {
  margin-top: 1.25rem;
  display: grid;
  gap: 0.35rem;
}
.gs-tou-contact__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: baseline;
  gap: 0.75rem;
  padding-block: 0.3rem;
}
.gs-tou-contact__row dt {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6663;
}
.gs-tou-contact__row dd {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.6;
  color: #4F4C49;
}
.gs-tou-contact__email {
  overflow-wrap: anywhere;
}
.gs-tou-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* ── Related policies: restrained text-only row ────────────── */
.gs-tou-related__title {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B6663;
  margin: 0 0 0.35rem;
}
.gs-tou-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.75rem;
}
.gs-tou-related__list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 16.5px;
}


@media (max-width: 520px) {
  .gs-tou-contact__row {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }
}

@media (min-width: 1024px) {
  .gs-tou-hero__inner {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .gs-tou-body {
    padding-block: 3.25rem 4.25rem;
  }
  .gs-tou-layout {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    gap: 3rem;
    align-items: start;
  }
  .gs-tou-toc--desktop {
    display: block;
    position: sticky;
    top: 120px;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding-right: 0.25rem;
  }
  .gs-tou-toc--mobile {
    display: none;
  }
  .gs-tou-doc {
    max-width: 800px;
  }
}

/* When the viewport is short or heavily zoomed, the navigation must not
   cover the agreement: it returns to static flow above the document. */
@media (min-width: 1024px) and (max-height: 620px) {
  .gs-tou-toc--desktop {
    position: static;
    max-height: none;
    overflow: visible;
  }
}



/* SOURCE: assets/css/utilities.css */
.gs-util-page{--bg-cream:#FBF1DC;--bg-warm:#FCFAF5;--border-hairline:#E7DDD2;background:#FCFAF5;color:#484747}
.gs-util-page>section,.gs-util-page>div,.gs-util-page>nav{margin-block:0}.gs-util-page :where(p,h1,h2,ul,ol){margin-block:0}.gs-util-page .gs-container{margin-inline:auto}
.gs-util-page .gs-util-edge+.gs-container{margin-block:0}
.gs-util-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.gs-util-page .gs-acc-help{margin-top:4px}
.gs-util-page .gs-acc-help__contact>.gs-acc-help__row{margin-block:0;font-size:16px;line-height:1.6}
.gs-util-page .gs-acc-help__row .gs-util-contact-label{font-size:13px;line-height:1.6;letter-spacing:.06em;color:#6B5F58}
.gs-util-page .gs-h1{font:500 clamp(2.25rem,1.55rem + 2.1vw,3.5rem)/1.1 var(--wp--preset--font-family--sans);letter-spacing:-.012em}.gs-util-page .gs-h2-serif{font:400 clamp(2rem,1.3rem + 2vw,3.125rem)/1.12 var(--wp--preset--font-family--serif);letter-spacing:0}
.gs-util-page .gs-acc-help__row .gs-util-contact-value{font-size:16px}
.gs-util-page .gs-tou-hero__title,.gs-util-page .gs-acc-hero__title{margin-top:.9rem}.gs-util-page .gs-tou-hero__lede,.gs-util-page .gs-acc-hero__lede{margin-top:1.05rem}.gs-util-page .gs-tou-h2,.gs-util-page .gs-acc-h2{margin-bottom:1rem}
.gs-util-page .gs-tou-p+.gs-tou-p{margin-top:1rem}.gs-util-page .gs-acc-p+.gs-acc-p{margin-top:.9rem}.gs-util-page .gs-tou-list{margin-top:1.1rem}.gs-util-page .gs-tou-toc__list{margin-top:.75rem}.gs-util-page .gs-tou-doc{margin:0;min-width:0}
.gs-util-page .gs-util-contact-label{font:700 12.5px/1.5 var(--wp--preset--font-family--sans);letter-spacing:.08em;text-transform:uppercase;color:#6B6663}.gs-util-page .gs-util-contact-value{font-size:16.5px;line-height:1.6;overflow-wrap:anywhere}
.gs-util-page .gs-acc-help__row .gs-util-contact-label{min-width:86px}.gs-util-page .gs-acc-help__title{margin-bottom:.9rem}.gs-util-page .gs-acc-help__contact{margin-top:1.4rem}.gs-util-page .gs-acc-help__details{margin-top:1.4rem}.gs-util-page .gs-tou-contact{margin-top:1.25rem}
.gs-util-page .gs-acc-measures,.gs-util-page .gs-acc-help__list{padding:0;list-style:none}.gs-util-page .gs-acc-measures{margin-top:1.4rem}.gs-util-page .gs-acc-help__list{margin-top:.8rem}.gs-util-page .gs-acc-measures li:before,.gs-util-page .gs-acc-help__list li:before{content:'';width:6px;height:6px;flex:none;border-right:2px solid #E36629;border-top:2px solid #E36629;transform:rotate(45deg);margin-top:8px}
.gs-util-edge{--gs-edge-asset:520px;position:absolute;pointer-events:none;width:var(--gs-edge-asset);height:var(--gs-edge-asset);max-width:none;right:calc(var(--gs-edge-asset) * -.219);top:50%;transform:translateY(-50%);opacity:.14;user-select:none}.gs-util-page .gs-tou-toc--mobile summary:after{content:'+';margin-left:auto;color:#E36629;font-size:22px}.gs-util-page .gs-tou-toc--mobile[open] summary:after{content:'−'}.gs-util-page .gs-tou-toc--mobile summary{list-style:none}.gs-util-page .gs-tou-toc--mobile summary::-webkit-details-marker{display:none}
.gs-util-page .gs-tou-doc h2{scroll-margin-top:calc(var(--gs-header-height,85px) + 55px)}.gs-util-page .gs-tou-toc--desktop{top:calc(var(--gs-header-height,85px) + 55px)}.gs-util-page a:focus-visible,.gs-util-page summary:focus-visible{outline:2px solid #A8411B;outline-offset:3px}
.gs-util-page a.gs-tou-toc__link{text-decoration:none}.gs-util-page a.gs-tou-toc__link:hover{text-decoration:underline;text-underline-offset:3px}
.gs-util-page .gs-tou-doc h2:focus-visible{outline:2px solid #A8411B;outline-offset:4px;border-radius:3px}
@media(max-width:1199px){.gs-util-edge{--gs-edge-asset:400px}}
@media(max-width:1023px){.gs-util-page .gs-tou-doc{margin-top:2rem}}
@media(max-width:767px){.gs-util-edge{display:none}}
@media(prefers-reduced-motion:reduce){.gs-util-page *{scroll-behavior:auto!important;transition:none!important}}

/* Use the approved Golden marker on both Accessibility lists. */
.gs-util-page .gs-acc-measures li:before,.gs-util-page .gs-acc-help__list li:before{width:7px;height:10.85px;border:0;transform:none;margin-top:.32em;background:#E36629;mask:url('../images/golden-chevron.svg') center/contain no-repeat}

