/* 1.10.5: shared organic section numbers across the four gut guide pages. */
.gs-site.gs-series-page .gs-article{--si-number-fill:#dceee3;--si-number-shape:48% 52% 57% 43% / 54% 43% 57% 46%;--si-number-angle:-12deg}
.gs-site.gs-series-page .gs-article .gs-section-number{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:72px;align-self:flex-start;font:400 40px/1 Arial,sans-serif;letter-spacing:-.04em;color:#315f4e;left:auto;top:auto}
.gs-site.gs-series-page .gs-article .gs-section-number::before{content:"";position:absolute;z-index:-1;inset:0 -6px;background:var(--si-number-fill);border-radius:var(--si-number-shape);transform:rotate(var(--si-number-angle));pointer-events:none}
.gs-site.gs-series-page .gs-article :is(#gs-price,#gs-costs){--si-number-shape:55% 45% 46% 54% / 45% 58% 42% 55%;--si-number-angle:9deg}
.gs-site.gs-series-page .gs-article #gs-analysis{--si-number-shape:44% 56% 52% 48% / 56% 45% 55% 44%;--si-number-angle:-8deg}
.gs-site.gs-series-page .gs-article #gs-results{--si-number-shape:54% 46% 45% 55% / 48% 56% 44% 52%;--si-number-angle:14deg}
.gs-site.gs-series-page .sc-comparison-spacing :is(#gs-analysis,#gs-continuing,#gs-purchase){--si-number-fill:#f3d987}
/* 1.10.7: inset dividers align with the field text, preserving compact rows. */
.gs-site.gs-series-page .sc-comparison-spacing .gs-compare-product>dl>div{position:relative;border:0}
.gs-site.gs-series-page .sc-comparison-spacing .gs-compare-product>dl>div:not(:last-child)::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#dce7df;pointer-events:none}
/* 1.10.6: the white navigation/main-card join needs no wave. Remove its
   reserved breathing room, and tighten borderless comparison rows. */
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-nav>.gs-wave{display:none}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-nav{padding-bottom:36px}
.gs-site.gs-series-page .sc-comparison-spacing>.sc-main-band{padding-top:40px}
.gs-site.gs-series-page .sc-comparison-spacing .sc-flexible-compare{row-gap:0!important}
.gs-site.gs-series-page .sc-comparison-spacing .gs-compare-product>dl>div{padding-block:12px;gap:0}
.gs-site.gs-series-page .sc-comparison-spacing .gs-compare-product dt{margin-bottom:8px}
/* Purpose guide: one sage palette, a clear white table and a forest header. */
.gs-site.gs-series-page .sc-comparison-spacing>.sc-main-band{background:#fff}
.gs-site.gs-series-page .sc-comparison-spacing>.sc-main-band .gs-wave path{fill:#e8f3ec}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-summary{--gs-section-surface:#e8f3ec}
.gs-site.gs-series-page .sc-comparison-spacing #gs-price{--gs-previous-surface:#e8f3ec}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-summary table{background:#fff;border-color:#cfddd4}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-summary table :is(th,td){border-color:#cfddd4}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-summary table td{background:#fff}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-summary table :is(td.sc-row-key,tbody th){background:#f2f7f4;color:#214c3d}
.gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-summary table :is(thead th,tr:first-child th){background:#214c3d;color:#fff;border-color:#416755}

/* Approved detail preview: white navigation and first section, alternating
   white / blue-grey / mint thereafter. The existing waves remain in place. */
.gs-site.gs-series-page .sd-detail>.gs-detail-hero .gs-wave path{fill:#fff}
.gs-site.gs-series-page .sd-detail .gs-detail-navigation{background:#fff}
.gs-site.gs-series-page .sd-detail .gs-detail-navigation .gs-page-nav a{background:#f2f7f4;border-color:#c3d7ca}
.gs-site.gs-series-page .sd-detail #gs-cautions{--gs-section-surface:#fff;--gs-previous-surface:#fff}
.gs-site.gs-series-page .sd-detail #gs-costs{--gs-section-surface:#eef4f7;--gs-previous-surface:#fff;--si-number-fill:#f3d987}
.gs-site.gs-series-page .sd-detail #gs-analysis{--gs-section-surface:#fff;--gs-previous-surface:#eef4f7}
.gs-site.gs-series-page .sd-detail #gs-results{--gs-section-surface:#e8f3ec;--gs-previous-surface:#fff;--si-number-fill:#f3d987}
.gs-site.gs-series-page .sd-detail #gs-flow{--gs-section-surface:#fff;--gs-previous-surface:#e8f3ec}
.gs-site.gs-series-page .sd-detail #gs-continuing{--gs-section-surface:#eef4f7;--gs-previous-surface:#fff;--si-number-fill:#f3d987}
.gs-site.gs-series-page .sd-detail #gs-support{--gs-section-surface:#fff;--gs-previous-surface:#eef4f7}
.gs-site.gs-series-page .sd-detail #gs-data{--gs-section-surface:#e8f3ec;--gs-previous-surface:#fff;--si-number-fill:#f3d987}
.gs-site.gs-series-page .sd-detail #gs-purchase{--gs-section-surface:#fff;--gs-previous-surface:#e8f3ec}

/* Coordinate content surfaces with their section rather than matching them. */
.gs-site.gs-series-page .sd-detail #gs-costs>.gs-cost-facts>.si-cost-item{background:#fff;border:1px solid #d3e0df}
.gs-site.gs-series-page .sd-detail .cf-cost-table tbody th{background:#edf5ef}
.gs-site.gs-series-page .sd-detail #gs-data .si-data-item{background:#fff;border:1px solid #cbded1}
.gs-site.gs-series-page .sd-detail :is(#gs-cautions,#gs-analysis,#gs-support) :is(.gs-unconfirmed-copy,.cf-key-condition,.cf-warning){background:#eef4f7;border-color:#d0dfe5}
.gs-site.gs-series-page .sd-detail #gs-continuing :is(.gs-unconfirmed-copy,.cf-key-condition,.cf-warning){background:#fff;border-color:#d0dfe5}
.gs-site.gs-series-page .sd-detail #gs-flow .gs-flow-time{background:#eef4f7;border-color:#d0dfe5}
.gs-site.gs-series-page .sd-detail #gs-results .gs-report-window{background:#fff;border:1px solid #cbded1}
.gs-site.gs-series-page .sd-detail #gs-results .cf-map-item{background:#edf5ef}
.gs-site.gs-series-page .sd-detail #gs-purchase .spc-purchase-card{background:#f2f7f4;border-color:#c3d7ca}
.gs-site.gs-series-page .sd-detail #gs-purchase .spc-actions a:not(.spc-official){background:#fff}
@media(max-width:799px){
 .gs-site.gs-series-page .sc-comparison-spacing #sc-purpose-nav{padding-bottom:28px}
 .gs-site.gs-series-page .sc-comparison-spacing>.sc-main-band{padding-top:32px}
 .gs-site.gs-series-page .sc-comparison-spacing .sc-flexible-compare{row-gap:20px!important}
 .gs-site.gs-series-page .gs-article .gs-section-number{flex-basis:46px;width:46px;height:54px;font-size:30px}
 .gs-site.gs-series-page .gs-article .gs-section-number::before{inset:0 -4px}
}
