/*
Theme Name: Guaranteed Flex 2
Author: Guaranteed SEO Services
Description: Lightweight theme with one consolidated design system (gss-*). The theme owns presentation; Gutenberg owns content. Living spec: /design-system/ (private). Source CSS: theme/src/gss.css in the Git repo.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: guaranteed-flex
*/
.mm-t{display:block}.mm-d{display:block;font-weight:400;font-size:.8rem;line-height:1.35;color:var(--gss-muted);margin-top:.15rem}@media (min-width:901px){.header-navigation .menu>li.mega{position:static}.header-navigation .menu>li>a:hover,.header-navigation .menu>li:hover>a,.header-navigation .menu>li.current-menu-ancestor>a,.header-navigation .menu>li.current-menu-item:not(.menu-cta)>a{color:var(--gss-blue)}.header-navigation .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;transition:transform .25s}.header-navigation .menu-item-has-children:is(:hover,:focus-within)>a::after{transform:translateY(1px) rotate(225deg)}.header-navigation .menu>li:is(:hover,:focus-within)>.sub-menu{opacity:1;visibility:visible;transform:none}.header-navigation .sub-menu a{display:block;padding:.65rem .8rem;border-radius:10px;color:var(--gss-ink);font-size:.9rem;line-height:1.3}.header-navigation .sub-menu a:hover .mm-t{color:var(--gss-blue)}.header-navigation .sub-menu .current-menu-item>a{background:var(--gss-soft)}.header-navigation .menu>li.mega>.sub-menu{left:50%;width:min(1080px,calc(100vw - 2rem));grid-template-columns:1fr 1fr .95fr;grid-auto-flow:row dense;align-content:start;gap:.15rem 1.25rem;padding:1.4rem;transform:translate(-50%,10px)}.header-navigation .menu>li.mega:is(:hover,:focus-within)>.sub-menu{transform:translate(-50%,0)}.header-navigation .menu>li.mega>.sub-menu::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--gss-blue),#16a34a,var(--gss-gold))}.header-navigation .mega .c1{grid-column:1}.header-navigation .mega .c2{grid-column:2}.header-navigation .mega .mm-promo{grid-column:3;grid-row:1/span 6}.header-navigation .mm-h>a{pointer-events:none;padding:.2rem .8rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gss-muted)}.header-navigation .mega>.sub-menu>li:not(.mm-h,.mm-promo)>a{position:relative;padding-left:2.6rem}.header-navigation .mega>.sub-menu>li:not(.mm-h,.mm-promo)>a::before{content:"";position:absolute;left:.75rem;top:.75rem;width:1.3rem;height:1.3rem;border-radius:6px;background:#eef4fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a5fe0' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")center/.8rem no-repeat}.header-navigation .mm-promo>a{height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.4rem;border-radius:14px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(214,160,68,.45),transparent 45%),linear-gradient(150deg,var(--gss-navy),#16406a)}.header-navigation .mm-promo .mm-t{font-size:1.08rem;color:#fff}.header-navigation .mm-promo .mm-t::after{content:" →"}.header-navigation .mm-promo .mm-d{color:#c7d4e2;font-size:.84rem;margin-top:.4rem}.header-navigation .menu>li.menu-cta>a:hover{background:var(--gss-blue-d);color:#fff;transform:translateY(-1px)}}@media (max-width:900px){.mobile-navigation ul{list-style:none;margin:0;padding:.6rem 0}.mobile-navigation li{padding:.3rem 0}.mobile-navigation a{text-decoration:none}.mobile-navigation .sub-menu{padding:.2rem 0 .2rem .9rem;margin-top:.3rem;border-left:2px solid var(--gss-line)}.mobile-navigation .mm-d{display:none}.mobile-navigation .mm-h>a{pointer-events:none;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gss-muted)}.mobile-navigation :is(.menu-cta,.mm-promo)>a{display:inline-block;padding:.5rem .9rem;border-radius:8px;background:var(--gss-blue);color:#fff}}.site-main{min-height:50vh}.content-area{padding-block:clamp(2rem,5vw,4.5rem)}.has-sidebar{display:flex;align-items:flex-start;gap:2.5rem}.has-sidebar>.primary{flex:1;min-width:0}.site-sidebar{flex:0 0 min(28%,310px)}.article-header{margin-bottom:2rem}.article-meta{color:var(--gss-muted);font-size:.875rem}.entry-content>:last-child{margin-bottom:0}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gss-gap)}.pagination{margin-top:2rem}.layout-band{padding-block:clamp(2rem,5vw,4rem)}.layout-band.is-compact{padding-block:1.25rem}.layout-band.is-muted{background:var(--gss-soft)}.layout-band.is-dark{background:var(--gss-navy);color:#fff}.widget{margin:0 0 1.5rem}@media (max-width:900px){.has-sidebar{flex-direction:column}.site-sidebar{width:100%}}.gss-page h4{font-size:15px;font-weight:700;letter-spacing:0}:where(.gss-flow--lg)>*+*{--gss-flow:18px}.gss-section--flush{padding-block:0}.gss-section--top-0{padding-top:0}.gss-section--line{border-bottom:1px solid var(--gss-line)}.gss-section--dark :is(h1,h2,h3,h4){color:#fff}.gss-wrap--narrow{max-width:820px}.gss-head--center{justify-content:center;text-align:center}.gss-head--center .gss-head__main{margin-inline:auto}.gss-head__note{font-size:13px;color:var(--gss-muted);max-width:440px}.gss-row--sm{gap:8px 14px}.gss-row--between{justify-content:space-between}.gss-row--center{justify-content:center}.gss-center{text-align:center}.gss-mt{margin-top:clamp(20px,2.6vw,28px)!important}.gss-mt-sm{margin-top:12px!important}.gss-eyebrow--muted{color:#4b647f}.gss-eyebrow--gold{color:var(--gss-gold-ink)}.gss-eyebrow--light{color:#9fbadb}.gss-sub{color:var(--gss-muted);max-width:640px}.gss-muted{color:var(--gss-muted)}.gss-small{font-size:13.5px}.gss-fine{font-size:12px;color:var(--gss-muted)}.gss-num{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.gss-up{color:var(--gss-green);font-weight:700}.gss-down{color:var(--gss-red);font-weight:700}.gss-btn:hover,.gss-page .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,35,56,.18);color:#fff}.gss-btn--ghost:hover,.is-style-outline>.wp-block-button__link:hover{color:var(--gss-ink);border-color:var(--gss-navy)}.gss-btn--light{background:#fff;color:var(--gss-navy);border-color:#fff}.gss-btn--light:hover{color:var(--gss-navy)}.gss-btn--line{background:0 0;color:#fff;border-color:rgba(255,255,255,.4)}.gss-btn--pill{border-radius:var(--gss-r-pill)}.gss-btn--sm{padding:9px 14px;font-size:13.5px}.gss-btn .gss-icon{width:18px;height:18px}.gss-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.gss-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--gss-blue)!important;text-decoration:none}.gss-link:hover{text-decoration:underline}.gss-link--ink{color:var(--gss-ink)!important}.gss-icon--sm{width:16px;height:16px}.gss-icon--lg{width:28px;height:28px}.gss-ico--round{border-radius:50%}.gss-ico--sm{width:32px;height:32px}.gss-ico--sm .gss-icon{width:16px;height:16px}.gss-ico--lg{width:52px;height:52px}.gss-ico--lg .gss-icon{width:24px;height:24px}.gss-ico--white{background:#fff;box-shadow:0 2px 8px rgba(15,35,56,.08)}.gss-ico--line{background:#fff;border:1px solid var(--gss-line)}.gss-ico--plain{background:0 0;width:auto;height:auto}.gss-ico--gold{background:var(--gss-gold-50);color:var(--gss-gold-ink)}.gss-ico--red{background:var(--gss-red-50);color:var(--gss-red)}.gss-card--flat{box-shadow:none}.gss-card--soft{background:var(--gss-soft);box-shadow:none}.gss-card--sky{background:var(--gss-sky);border-color:transparent;box-shadow:none}.gss-card--compact{padding:14px 16px}.gss-card--lg{padding:clamp(22px,3vw,32px);border-radius:20px}.gss-card--flush{padding:0;overflow:hidden}.gss-card--float{box-shadow:var(--gss-shadow-lg);border-color:transparent}.gss-card--gold{background:linear-gradient(90deg,#fdf6e7,#fffaf0 60%,#fdf3dc);border-color:#f1e0b8;box-shadow:none}.gss-card--gold p{color:#5a5040}.gss-card--green{background:#f3fbf5;border-color:#cfeeda;box-shadow:none}.gss-card--red{background:#fff5f5;border-color:#f7d4d4;box-shadow:none}.gss-card--accent{border-top:4px solid var(--gss-accent,var(--gss-blue))}.gss-card--hover{transition:border-color .15s,box-shadow .15s,transform .15s}.gss-card--hover:hover{border-color:#c4d2e1;box-shadow:var(--gss-shadow-hover);transform:translateY(-2px)}.gss-card--row{display:flex;gap:16px;align-items:flex-start}.gss-card--row>:not(.gss-ico){flex:1;min-width:0}.gss-card--center{text-align:center}.gss-card--center .gss-ico{margin-inline:auto}.gss-card p{color:var(--gss-muted);font-size:14px}.gss-card h3+p,.gss-card b+span{margin-top:4px}a.gss-card{display:block;color:var(--gss-ink)}a.gss-card--row{display:flex}.gss-card__foot{margin-top:auto!important;padding-top:14px}.gss-card--stack{display:flex;flex-direction:column}.gss-divider{border:0;border-top:1px solid var(--gss-line);margin:14px 0}.gss-tag{display:inline-block;font-size:11px;font-weight:700;line-height:1.3;border-radius:var(--gss-r-pill);padding:3px 9px;white-space:nowrap;background:var(--gss-blue-50);color:var(--gss-blue)}.gss-tag--green{background:var(--gss-green-50);color:#1f7a3d}.gss-tag--gold{background:var(--gss-gold-50);color:var(--gss-gold-ink)}.gss-tag--red{background:var(--gss-red-50);color:var(--gss-red)}.gss-tag--amber{background:#fef3d7;color:#b45309}.gss-tag--solid{background:var(--gss-blue);color:#fff}.gss-tag--navy{background:var(--gss-navy);color:#fff}.gss-tag--caps{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.gss-tag--square{border-radius:4px}.gss-tag--outline{background:#fff6e3;border:1px solid #f0d49a;color:var(--gss-gold-ink)}.gss-chip .gss-icon{color:var(--gss-blue)}.gss-chip small,.gss-chip span{display:block;font-weight:400;color:var(--gss-muted);font-size:12px}.gss-chip--pill{border-radius:var(--gss-r-pill);border:0;box-shadow:0 4px 14px rgba(15,35,56,.08);padding:6px 16px 6px 6px}.gss-chip--plain{background:0 0;border:0;padding:0}.gss-chip--dark{background:0 0;border-color:rgba(255,255,255,.3);color:#fff;border-radius:var(--gss-r-pill);padding:9px 16px}.gss-chip--dark .gss-icon{color:#fff}.gss-crumbs a{color:var(--gss-muted)}.gss-crumbs a:hover{text-decoration:underline}.gss-crumbs span{margin:0 6px}.gss-section--dark .gss-crumbs,.gss-hero--dark .gss-crumbs{color:#c7d6e8}.gss-hero--dark .gss-crumbs a{color:#c7d6e8}.gss-checks{list-style:none;padding:0;display:grid;gap:9px}.gss-checks li{position:relative;padding-left:26px;font-size:14.5px;color:var(--gss-text)}.gss-checks li::before{content:"";position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:2px solid var(--gss-check,var(--gss-navy));border-bottom:2px solid var(--gss-check,var(--gss-navy));transform:rotate(-45deg)}.gss-checks--blue{--gss-check:var(--gss-blue)}.gss-checks--green{--gss-check:var(--gss-green)}.gss-checks--circle li{padding-left:30px}.gss-checks--circle li::before{content:"✓";left:0;top:1px;width:20px;height:20px;border:0;border-radius:50%;background:var(--gss-check,var(--gss-green));color:#fff;transform:none;font-size:11px;font-weight:900;display:grid;place-items:center}.gss-checks--ring li::before{content:"✓";left:0;top:1px;width:20px;height:20px;border:1.5px solid var(--gss-check,var(--gss-blue));border-radius:50%;color:var(--gss-check,var(--gss-blue));transform:none;font-size:11px;font-weight:800;display:grid;place-items:center}.gss-checks--ring li{padding-left:30px}.gss-checks--x{--gss-check:var(--gss-red)}.gss-checks--x li::before{content:"✕"}.gss-checks--warn{--gss-check:var(--gss-amber)}.gss-checks--warn li::before{content:"!"}.gss-checks--lines li{padding-block:8px;border-bottom:1px dashed var(--gss-line)}.gss-checks--lines li:last-child{border-bottom:0}.gss-checks--lines li::before{top:9px}.gss-checks--icons li{padding-left:0;display:flex;gap:12px;align-items:center;font-weight:600}.gss-checks--icons li::before{display:none}.gss-checks--icons .gss-icon{color:var(--gss-navy);width:18px;height:18px}.gss-section--dark .gss-checks li{color:#fff}.gss-section--dark .gss-checks--circle li::before{background:#fff;color:var(--gss-navy)}.gss-ticks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--gss-muted)}.gss-ticks>::before{content:"✓";color:var(--gss-blue);font-weight:700;margin-right:5px}.gss-ticks--light{color:#d4e2f5}.gss-ticks--light>::before{color:#9cc2ff}.gss-features{list-style:none;padding:0;display:grid;gap:14px}.gss-features>li,.gss-feature{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--gss-muted)}.gss-features b,.gss-features strong,.gss-feature b{display:block;color:var(--gss-ink);font-size:14.5px}.gss-features--2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gss-linklist{list-style:none;padding:0;display:grid}.gss-linklist a{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--gss-line);color:var(--gss-ink)}.gss-linklist li:first-child a,.gss-linklist>a:first-child{border-top:0}.gss-linklist b{display:block;font-size:14.5px}.gss-linklist span,.gss-linklist small{display:block;font-size:12.5px;color:var(--gss-muted)}.gss-linklist .gss-icon{color:var(--gss-blue);margin-top:2px}.gss-linklist a:hover b{color:var(--gss-blue)}.gss-pills{display:flex;flex-wrap:wrap;gap:8px}.gss-pills>*{background:#fff;border:1px solid var(--gss-line);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.gss-hero__copy .gss-chips,.gss-hero__copy .wp-block-buttons,.gss-hero__copy .gss-checks{margin-top:24px}.gss-hero--image::before{content:"";position:absolute;right:0;top:0;bottom:0;width:58%;background:var(--gss-hero-img) center/cover no-repeat;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}.gss-hero--photo{background:#eef3f8 var(--gss-hero-img) center right/cover no-repeat;padding-block:56px 64px}.gss-hero--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.96) 30%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.05) 70%,rgba(255,255,255,0))}.gss-hero--photo::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0))}.gss-hero--dark{background:var(--gss-deep) var(--gss-hero-img) center/cover no-repeat;color:#fff;padding-block:48px}.gss-hero--dark::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,40,.95),rgba(8,22,40,.82) 40%,rgba(8,22,40,.35) 70%,rgba(8,22,40,.15))}.gss-hero--dark :is(h1,h2,h3){color:#fff}.gss-hero--dark .gss-lead{color:#d6e2ef}.gss-hero--dark .gss-eyebrow{color:#c7d6e8}.gss-hero--mountains::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 300 L0 200 L140 120 L260 190 L400 70 L540 170 L700 20 L860 160 L1000 90 L1200 180 L1200 300Z' fill='%23d6e2f3'/%3E%3C/svg%3E")bottom/100% 100%no-repeat;pointer-events:none}.gss-hero--fade::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(26,95,224,.06));pointer-events:none}.gss-hero__art{position:relative;min-height:300px}@media (max-width:1100px){.gss-hero--photo::before{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.85))}}@media (max-width:680px){.gss-hero--image::before{width:100%;opacity:.22}.gss-hero__art{display:none}}.gss-form h2,.gss-form h3{font-size:19px;font-weight:800;letter-spacing:-.02em}.gss-form label:not(.gss-choice){display:block;font-size:12.5px;font-weight:600;color:var(--gss-text);margin:12px 0 4px}.gss-form :is(input:not([type=radio],[type=checkbox]),select,textarea),.gss-input{display:block;width:100%;min-width:0;border:1px solid #d5dee8;border-radius:var(--gss-r-sm);padding:11px 12px;font-size:14px;background:#fff;color:var(--gss-ink)}.gss-form :is(input,select,textarea):focus,.gss-input:focus{outline:0;border-color:var(--gss-blue);box-shadow:0 0 0 3px rgba(26,95,224,.15)}.gss-form .gss-btn,.gss-form button[type=submit]{margin-top:16px}.gss-form .gss-fine,.gss-form .gss-ticks{margin-top:10px}.gss-form__row{display:grid;grid-template-columns:22px 84px 1fr;gap:10px;align-items:center;margin-top:10px;font-size:13px}.gss-form__row label{margin:0!important}.gss-step-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;margin:14px 0 8px!important}.gss-dot-num{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--gss-blue);color:#fff;font-size:11.5px;font-weight:700}.gss-dot-num--navy{background:var(--gss-navy)}.gss-dot-num--lg{flex-basis:30px;width:30px;height:30px;font-size:14px}.gss-dot-num--ring{background:#fff;border:1.5px solid var(--gss-line);color:var(--gss-navy)}.gss-choices{display:grid;gap:8px;border:0;padding:0;margin:0}.gss-choices--2{grid-template-columns:1fr 1fr}.gss-choice{display:flex;align-items:center;gap:12px;border:1.5px solid #e1e8f0;border-radius:10px;padding:10px 12px;cursor:pointer;margin:0;background:#fff;font-size:14px;transition:border-color .15s,background .15s}.gss-choice:hover{border-color:#b8c7d8}.gss-choice input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;border:2px solid #b9c6d4;border-radius:50%;margin:0;display:grid;place-items:center}.gss-choice input:checked{border-color:var(--gss-blue)}.gss-choice input:checked::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gss-blue)}.gss-choice:has(input:checked){border-color:var(--gss-blue);background:var(--gss-blue-25)}.gss-choice b{display:block;font-size:14px}.gss-choice small{display:block;font-size:12px;color:var(--gss-muted)}.gss-choice>span:not(.gss-tag){flex:1;min-width:0;line-height:1.3}.gss-choice--btn{justify-content:center;text-align:center;font-weight:600;font-size:13px;padding:8px 10px}.gss-choice--btn input{position:absolute;opacity:0;width:1px;height:1px}.gss-urlform{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gss-line);border-radius:12px;padding:6px 6px 6px 14px;max-width:620px}.gss-urlform .gss-icon{color:var(--gss-muted)}.gss-urlform input{flex:1;min-width:0;border:0;outline:0;background:0 0;font-size:14.5px;color:var(--gss-ink);padding:8px 0}.gss-urlform .gss-btn{padding:11px 18px;flex:none}.gss-urlform--pill{border-radius:var(--gss-r-pill)}.gss-urlform--pill .gss-btn{border-radius:var(--gss-r-pill)}.gss-urlform--joined{padding:0;border:0;background:0 0;gap:0}.gss-urlform--joined input{border:1px solid var(--gss-line);border-radius:8px 0 0 8px;padding:13px 14px;background:#fff}.gss-urlform--joined .gss-btn{border-radius:0 8px 8px 0}@media (max-width:600px){.gss-urlform{flex-wrap:wrap;border-radius:14px;padding:10px}.gss-urlform .gss-btn{width:100%}.gss-urlform--joined input,.gss-urlform--joined .gss-btn{border-radius:8px}.gss-form__row{grid-template-columns:22px 1fr}.gss-form__row :is(input,select){grid-column:1/-1}}.gss-funnel{background:#fff;border:1px solid var(--gss-line);border-radius:14px;padding:28px;box-shadow:var(--gss-shadow);max-width:860px;margin-inline:auto}.gss-funnel p{color:var(--gss-muted);font-size:14px}.gss-funnel label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}.gss-funnel :is(input:not([type=radio],[type=checkbox]),select){display:block;width:100%;padding:12px;border:1px solid var(--gss-line);border-radius:8px;font-size:15px;background:#fff;margin-top:6px}.gss-funnel fieldset{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gss-funnel legend{font-weight:700;margin-bottom:8px;font-size:14px;padding:0}.gss-funnel fieldset label{border:1px solid var(--gss-line);border-radius:10px;padding:12px 14px;margin:0;cursor:pointer;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;font-weight:500}.gss-funnel fieldset label:has(input:checked){border-color:var(--gss-blue);background:#eef4ff;box-shadow:0 0 0 1px var(--gss-blue)}.gss-funnel label:has(input[type=checkbox]){display:flex;align-items:center;font-weight:500}.gss-funnel input[type=checkbox]{margin-right:8px}.gss-funnel button{background:var(--gss-blue);color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:700;font-size:15px;margin-top:12px}.gss-funnel button[data-back]{background:#fff;color:var(--gss-ink);border:1px solid var(--gss-line);margin-right:8px}.gss-plans{display:grid;gap:16px;align-items:stretch;grid-template-columns:minmax(0,1fr)}@media (min-width:681px){.gss-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px){.gss-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.gss-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gss-line);border-radius:14px;padding:24px 20px}.gss-plan__price{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.gss-plan__price small{font-size:14px;font-weight:600;color:var(--gss-muted);letter-spacing:0}.gss-plan__name{font-weight:700;margin:2px 0 14px!important}.gss-plan__desc{font-size:14px;color:var(--gss-text);margin:0 0 14px!important;padding-bottom:14px;border-bottom:1px solid var(--gss-line)}.gss-plan .gss-checks{flex:1;align-content:start;margin-bottom:20px}.gss-plan .gss-checks li{font-size:14px}.gss-plan>.gss-tag:first-child{position:absolute;top:22px;right:18px}.gss-plan__foot{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--gss-muted);border-top:1px solid var(--gss-line);margin-top:14px;padding-top:12px}.gss-plan--popular{border:2px solid var(--gss-navy);box-shadow:0 18px 40px rgba(15,35,56,.14);padding-top:48px}@media (min-width:1101px){.gss-plan--popular{margin-top:-14px}}.gss-plan__ribbon{position:absolute;top:0;left:0;right:0;background:var(--gss-navy);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px;border-radius:11px 11px 0 0}.gss-plan--sky{background:#f6f9fd}.gss-steps{list-style:none;padding:0;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr);counter-reset:gss-step}@media (min-width:561px){.gss-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.gss-steps{grid-template-columns:repeat(var(--gss-cols,4),minmax(0,1fr))}}.gss-steps--5{--gss-cols:5}.gss-step{position:relative;display:flex;gap:14px;align-items:flex-start;font-size:13.5px;color:var(--gss-muted)}.gss-step b,.gss-step h3{display:block;color:var(--gss-ink);font-size:15px;font-weight:700;margin:0 0 4px}.gss-step__num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--gss-navy);background:#fff;border:1.5px solid var(--gss-line)}.gss-step__num--solid{background:var(--gss-blue);border-color:var(--gss-blue);color:#fff}.gss-step__num--sky{background:#dce9f8;border-color:#dce9f8;color:var(--gss-blue)}.gss-step__num--gold{border:2px solid var(--gss-gold)}.gss-steps--timeline::before{content:"";position:absolute;left:0;right:0;top:20px;height:2px;background:#cdd9e6}.gss-steps--timeline{position:relative}.gss-steps--timeline .gss-step{flex-direction:column;gap:12px}@media (max-width:1024px){.gss-steps--timeline::before{display:none}}.gss-steps--arrows .gss-step:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:6px;color:var(--gss-blue);font-weight:700}@media (max-width:1024px){.gss-steps--arrows .gss-step::after{display:none}}.gss-steps--stack{grid-template-columns:minmax(0,1fr)!important;gap:16px}.gss-timeline{list-style:none;margin:0;padding:0;border-left:2px solid #cfdcf3}.gss-timeline li{position:relative;padding:0 0 22px 26px;display:grid;grid-template-columns:120px 1fr;gap:14px;font-size:14px;color:var(--gss-muted)}.gss-timeline li::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--gss-blue);border:3px solid #dbe7ff}.gss-timeline b{color:var(--gss-ink)}@media (max-width:600px){.gss-timeline li{grid-template-columns:1fr;gap:2px}}.gss-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:801px){.gss-stats{grid-template-columns:repeat(var(--gss-cols,4),minmax(0,1fr))}}.gss-stats--2{--gss-cols:2}.gss-stats--3{--gss-cols:3}.gss-stat{border:1px solid var(--gss-line);border-radius:10px;padding:12px;background:#fff;font-size:12.5px;color:var(--gss-muted);line-height:1.35}.gss-stat b,.gss-stat strong{display:block;font-size:20px;font-weight:800;color:var(--gss-blue);letter-spacing:-.02em;line-height:1.2}.gss-stat small{display:block;font-size:11px}.gss-stat--ink b{color:var(--gss-ink)}.gss-stat--row{display:flex;gap:10px;align-items:center}.gss-stat--row b{font-size:13px;font-weight:600;color:var(--gss-ink)}.gss-kpi{display:flex;gap:12px;align-items:flex-start}.gss-kpi b{display:block;font-size:14.5px}.gss-kpi span{font-size:13px;color:var(--gss-muted)}.gss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gss-line);border-radius:var(--gss-r);background:#fff}.gss-table,.gss-page .wp-block-table table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.gss-table th,.gss-table td{padding:12px 14px;text-align:left;vertical-align:middle;border:0;border-top:1px solid var(--gss-line-2);color:var(--gss-text)}.gss-table thead th{background:#f0f5fb;font-weight:600;color:var(--gss-ink);border-top:0}.gss-table td:first-child{color:var(--gss-ink);font-weight:600}.gss-table--wide{min-width:760px}.gss-table--center :is(th,td):not(:first-child){text-align:center}.gss-table--compact :is(th,td){padding:9px 12px;font-size:12.5px}.gss-table--upper thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gss-muted)}.gss-table tr.is-total td{font-weight:800;color:var(--gss-ink)}.gss-table .is-hl{background:#eaf2fd}.gss-table th.is-hl{background:#d9e8fb}.gss-table .gss-icon{color:var(--gss-blue);margin-right:8px}.gss-table-wrap>.gss-table{border:0}.gss-score{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font-weight:700;font-size:12.5px;background:var(--gss-green)}.gss-score--3{background:var(--gss-amber)}.gss-score--2{background:var(--gss-orange)}.gss-score--1{background:var(--gss-red)}.gss-score--na{background:0 0;color:#b3bfcf}.gss-bar{display:block;height:6px;border-radius:9px;background:#e6eaf2;overflow:hidden;margin-top:6px}.gss-bar>i{display:block;height:100%;width:var(--w,100%);background:var(--gss-blue)}.gss-bar--grad{background:linear-gradient(90deg,var(--gss-green),var(--gss-blue),var(--gss-amber),var(--gss-red))}@media (max-width:680px){.gss-table{font-size:12.5px}.gss-table :is(th,td){padding:9px 8px}}.gss-faq{display:grid;gap:10px;align-content:start}.gss-faq details,.gss-faq .wp-block-details{background:#fff;border:1px solid var(--gss-line);border-radius:var(--gss-r);padding:0 18px}.gss-faq summary{cursor:pointer;list-style:none;position:relative;padding:15px 30px 15px 0;font-weight:700;font-size:15px}.gss-faq summary::-webkit-details-marker{display:none}.gss-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:500;line-height:1;color:var(--gss-muted)}.gss-faq details[open]>summary::after{content:"−"}.gss-faq details>:not(summary){color:var(--gss-muted);font-size:14.5px;padding-bottom:16px}.gss-faq details>:not(summary)+:not(summary){margin-top:-6px}.gss-faq--numbered summary{display:flex;align-items:center;gap:12px}.gss-faq--numbered details>:not(summary){padding-left:38px}.gss-faq--chevron summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--gss-muted);border-bottom:2px solid var(--gss-muted);transform:translateY(-70%) rotate(45deg);right:4px;transition:transform .2s}.gss-faq--chevron details[open]>summary::after{content:"";transform:translateY(-30%) rotate(-135deg)}.gss-quote{font-size:15px;font-style:italic;color:var(--gss-ink);border-left:3px solid var(--gss-blue);padding-left:14px}.gss-quote--box{border:1px solid #f6e3b8;background:#fffaf0;border-radius:var(--gss-r);padding:18px 20px}.gss-author{display:flex;gap:16px;align-items:flex-start}.gss-author--center{align-items:center}.gss-author strong,.gss-author b{display:block;color:var(--gss-ink)}.gss-author span,.gss-author small{display:block;font-size:13px;color:var(--gss-muted)}.gss-avatar{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(150deg,#1d3d78,var(--gss-navy));color:#fff;font-weight:800;font-size:22px}.gss-avatar--sm{width:52px;height:52px;font-size:16px;border-radius:50%}.gss-avatar--lg{width:110px;height:120px;font-size:30px}.gss-avatar--blue{background:linear-gradient(135deg,var(--gss-blue),#5b8cff)}.gss-portrait{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:22px;border-radius:14px 14px 0 0;background:linear-gradient(160deg,#1d3d78,var(--gss-navy));color:#fff}.gss-portrait b,.gss-portrait span{display:block;color:#fff}.gss-portrait b{font-size:18px}.gss-portrait span{font-size:13px;opacity:.8}.gss-portrait__ini{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:42px;font-weight:800}.gss-cover{aspect-ratio:3/4;border-radius:6px;padding:12px;color:var(--gss-cover-ink,#fff);overflow-wrap:anywhere;font-weight:800;font-size:13px;background:var(--gss-cover,var(--gss-navy));box-shadow:0 8px 18px rgba(11,27,58,.18)}.gss-placeholder{min-height:300px;border-radius:var(--gss-r);background:linear-gradient(135deg,#9fb6d6,#e7eef8 55%,#c9d8ec);position:relative;overflow:hidden}.gss-placeholder>span{position:absolute;left:20px;bottom:20px;color:#fff;font-weight:700;font-size:12px;letter-spacing:.14em;line-height:1.7;background:rgba(10,35,80,.75);padding:10px 14px;border-radius:6px}.gss-cta{position:relative;overflow:hidden;padding-block:clamp(36px,5vw,48px);background:linear-gradient(100deg,#0b1d33 0,#12325a 60%,#1a5fe0 130%);color:#fff}.gss-cta::after{content:"";position:absolute;right:0;bottom:0;width:38%;height:100%;background:var(--gss-hero-img) center/cover;opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.gss-cta :is(h2,h3){color:#fff;font-size:clamp(22px,2.8vw,32px);font-weight:800}.gss-cta :is(p,.gss-sub){color:#c3d3e6}.gss-cta .gss-eyebrow{color:#9fc0ff}.gss-cta--center{text-align:center}.gss-cta--center .gss-row,.gss-cta--center .wp-block-buttons{justify-content:center}.gss-cta--light{background:linear-gradient(120deg,#e3ecf9,#d4e2f5);color:var(--gss-ink)}.gss-cta--light::after{display:none}.gss-cta--light :is(h2,h3){color:var(--gss-ink)}.gss-cta--light :is(p,.gss-sub){color:var(--gss-muted)}.gss-cta--light .gss-eyebrow{color:var(--gss-blue)}.gss-guarantee{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center}.gss-guarantee__seal{width:66px;height:66px;color:var(--gss-gold)}@media (max-width:800px){.gss-guarantee{grid-template-columns:1fr}.gss-guarantee__seal--hide-sm{display:none}}.gss-note{display:flex;gap:10px;align-items:flex-start;background:var(--gss-soft);border:1px solid var(--gss-line);border-radius:10px;padding:12px 16px;font-size:13.5px;color:var(--gss-muted)}.gss-note .gss-icon{color:var(--gss-blue);width:18px;height:18px;margin-top:1px}.gss-note--sky{background:#e9f0fb;border-color:transparent}.gss-note--center{justify-content:center;text-align:center}.gss-tabs__nav{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--gss-line);border-radius:var(--gss-r-pill);padding:4px;background:#fff;margin-bottom:18px}.gss-tabs__nav label{border-radius:var(--gss-r-pill);padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;margin:0}.gss-tabs__nav--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:0;padding:0;background:0 0;gap:10px;width:100%}.gss-tabs__nav--grid label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gss-line);border-radius:8px;background:#fff;padding:12px 10px}.gss-tabs__panel{display:none}.gss-tabs:has(>input:nth-of-type(1):checked)>.gss-tabs__nav label:nth-of-type(1),.gss-tabs:has(>input:nth-of-type(2):checked)>.gss-tabs__nav label:nth-of-type(2),.gss-tabs:has(>input:nth-of-type(3):checked)>.gss-tabs__nav label:nth-of-type(3),.gss-tabs:has(>input:nth-of-type(4):checked)>.gss-tabs__nav label:nth-of-type(4),.gss-tabs:has(>input:nth-of-type(5):checked)>.gss-tabs__nav label:nth-of-type(5),.gss-tabs:has(>input:nth-of-type(6):checked)>.gss-tabs__nav label:nth-of-type(6){background:var(--gss-navy);border-color:var(--gss-navy);color:#fff}.gss-tabs:has(>input:nth-of-type(1):checked)>.gss-tabs__panel:nth-of-type(1),.gss-tabs:has(>input:nth-of-type(2):checked)>.gss-tabs__panel:nth-of-type(2),.gss-tabs:has(>input:nth-of-type(3):checked)>.gss-tabs__panel:nth-of-type(3),.gss-tabs:has(>input:nth-of-type(4):checked)>.gss-tabs__panel:nth-of-type(4),.gss-tabs:has(>input:nth-of-type(5):checked)>.gss-tabs__panel:nth-of-type(5),.gss-tabs:has(>input:nth-of-type(6):checked)>.gss-tabs__panel:nth-of-type(6){display:block}.gss-tabs>input:focus-visible+input,.gss-tabs>input:focus-visible~.gss-tabs__nav{outline:2px solid var(--gss-blue);outline-offset:4px}.gss-tabs--highlight>.gss-tabs__panel{display:block;transition:opacity .2s,box-shadow .2s}.gss-tabs--highlight>.gss-tabs__panels{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.gss-tabs--highlight:has(>input:nth-of-type(1):checked) .gss-tabs__panels>:nth-child(1),.gss-tabs--highlight:has(>input:nth-of-type(2):checked) .gss-tabs__panels>:nth-child(2),.gss-tabs--highlight:has(>input:nth-of-type(3):checked) .gss-tabs__panels>:nth-child(3){box-shadow:0 14px 34px rgba(15,35,56,.09);border-color:#c9d8ea}@media (max-width:680px){.gss-tabs--highlight:has(>input:nth-of-type(1):checked) .gss-tabs__panels>:not(:nth-child(1)),.gss-tabs--highlight:has(>input:nth-of-type(2):checked) .gss-tabs__panels>:not(:nth-child(2)),.gss-tabs--highlight:has(>input:nth-of-type(3):checked) .gss-tabs__panels>:not(:nth-child(3)){display:none}}.gss-tabs--dim:has(>input:nth-of-type(1):checked) [data-tab]:not([data-tab="1"]),.gss-tabs--dim:has(>input:nth-of-type(2):checked) [data-tab]:not([data-tab="2"]){opacity:.45}.gss-filter:has(>input[value=ecommerce]:checked) [data-cat]:not([data-cat~=ecommerce]),.gss-filter:has(>input[value=local]:checked) [data-cat]:not([data-cat~=local]),.gss-filter:has(>input[value=technical]:checked) [data-cat]:not([data-cat~=technical]),.gss-filter:has(>input[value=enterprise]:checked) [data-cat]:not([data-cat~=enterprise]),.gss-filter:has(>input[value=international]:checked) [data-cat]:not([data-cat~=international]){display:none}.gss-filter:has(>input[value=all]:checked) label[data-for=all],.gss-filter:has(>input[value=ecommerce]:checked) label[data-for=ecommerce],.gss-filter:has(>input[value=local]:checked) label[data-for=local],.gss-filter:has(>input[value=technical]:checked) label[data-for=technical],.gss-filter:has(>input[value=enterprise]:checked) label[data-for=enterprise],.gss-filter:has(>input[value=international]:checked) label[data-for=international]{background:var(--gss-blue);border-color:var(--gss-blue);color:#fff}.gss-filter:has(>input[value=all]:checked) label[data-for=all] .gss-icon,.gss-filter:has(>input:checked) label[data-for]:is(:hover) .gss-icon{color:inherit}.gss-filter .gss-tabs__nav--grid label .gss-icon{color:var(--gss-blue)}.gss-filter:has(>input[value]:checked) label[data-for] .gss-icon{color:var(--gss-blue)}.gss-filter:has(>input[value=all]:checked) label[data-for=all] .gss-icon,.gss-filter:has(>input[value=ecommerce]:checked) label[data-for=ecommerce] .gss-icon,.gss-filter:has(>input[value=local]:checked) label[data-for=local] .gss-icon,.gss-filter:has(>input[value=technical]:checked) label[data-for=technical] .gss-icon,.gss-filter:has(>input[value=enterprise]:checked) label[data-for=enterprise] .gss-icon{color:#fff}.gss-filter:has(>input:not([value=all]):checked) [data-hide-filtered]{display:none}.gss-mock{background:#fff;border:1px solid var(--gss-line);border-radius:14px;padding:16px;box-shadow:var(--gss-shadow);font-size:12.5px;color:var(--gss-muted)}.gss-mock b,.gss-mock strong{color:var(--gss-ink)}.gss-mock--tilt{transform:rotate(1.5deg);box-shadow:var(--gss-shadow-lg);border:0}.gss-mock--dark{background:linear-gradient(160deg,#0f1d3d,#1b3366);border:0;color:#b8c7e6}.gss-mock--dark :is(b,strong){color:#fff}.gss-searchbar{display:flex;align-items:center;gap:10px;border:1px solid var(--gss-line);border-radius:var(--gss-r-pill);padding:7px 14px;font-size:13px;color:var(--gss-muted);margin-bottom:10px}.gss-searchbar b{color:var(--gss-blue);font-size:14px}.gss-mock__tabs{display:flex;gap:14px;font-size:11.5px;color:var(--gss-muted);border-bottom:1px solid var(--gss-line);padding-bottom:6px;margin-bottom:10px}.gss-mock__tabs .is-on{color:var(--gss-blue);font-weight:700}.gss-result{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--gss-line);border-radius:10px;padding:10px;margin-top:8px;font-size:12px}.gss-result .gss-dot-num{background:var(--gss-sky);color:var(--gss-ink)}.gss-result small{display:block;font-size:10.5px;color:var(--gss-muted)}.gss-result :is(a,.gss-result__t){color:var(--gss-blue);font-weight:600}.gss-result--hl{border:2px dashed var(--gss-green);background:#f0fdf4}.gss-result--you{background:#f3f8ff;border-color:transparent}.gss-skel{display:block;width:var(--w,100%);height:7px;border-radius:4px;background:#e6edf5;margin:6px 0}.gss-thumb{width:64px;height:40px;border-radius:6px;background:linear-gradient(135deg,#9db8ff,var(--gss-blue))}.gss-chart svg{display:block;width:100%;height:auto}.gss-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11.5px;color:var(--gss-muted)}.gss-legend>*{display:inline-flex;align-items:center;gap:6px}.gss-legend>::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c,var(--gss-blue))}.gss-legend--stack{display:grid;gap:6px}.gss-bars{display:flex;align-items:flex-end;gap:5px;height:70px}.gss-bars>*{flex:1;height:var(--h,100%);background:linear-gradient(#5aa2ff,#2f6fe0);border-radius:3px 3px 0 0}.gss-big{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--gss-green);line-height:1.15}.gss-seg{display:inline-flex;border:1px solid var(--gss-line);border-radius:var(--gss-r-pill);padding:3px;font-size:12.5px}.gss-seg>*{padding:5px 14px;border-radius:var(--gss-r-pill)}.gss-seg>.is-on{background:var(--gss-blue);color:#fff}.page-directory{background:var(--gss-soft)}.teaser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.teaser-card{padding:1.25rem;border:1px solid var(--gss-line);border-radius:var(--gss-r);background:#fff}.teaser-card h3{font-size:1.05rem;letter-spacing:-.01em;margin:0}.teaser-card a{text-decoration:none}.teaser-card a:hover{text-decoration:underline}.teaser-card p{font-size:.92rem;color:var(--gss-muted);margin:.4rem 0 0}@media (min-width:561px){.gss-span-2{grid-column:span 2}}.gss-caution{color:#b45309;font-weight:700}.gss-role,.gss-author .gss-role,.gss-card .gss-role{display:block;color:var(--gss-blue);font-weight:600;font-size:13px;margin-bottom:8px}.gss-stars{color:#e6a700;letter-spacing:1px}.gss-glogo{font-size:18px;line-height:1;letter-spacing:-.02em}.gss-glogo i{font-style:normal;color:#4285f4}.gss-glogo i:nth-child(2),.gss-glogo i:nth-child(6){color:#ea4335}.gss-glogo i:nth-child(3){color:#fbbc05}.gss-glogo i:nth-child(5){color:#34a853}:where(.gss-page) a.gss-btn,:where(.gss-page) a.gss-btn:hover{color:#fff}a.gss-btn--ghost,a.gss-btn--ghost:hover{color:var(--gss-ink)}a.gss-btn--light,a.gss-btn--light:hover{color:var(--gss-navy)}.gss-tag--orange{background:#ffedd5;color:#c2410c}.gss-ico--tint{background:var(--c,var(--gss-blue));color:#fff}.gss-dot-num .gss-icon{color:inherit;width:14px;height:14px}.gss-score--blue{background:var(--gss-blue)}.gss-score--tint{background:var(--c,var(--gss-green))}.gss-score .gss-icon,.gss-table .gss-score .gss-icon{width:14px;height:14px;margin:0;color:inherit}.gss-table :is(th,td).is-center{text-align:center}.gss-meter{display:block;font-weight:800;color:var(--gss-meter,var(--gss-blue))}.gss-meter .gss-bar>i{background:var(--gss-meter,var(--gss-blue))}.gss-meter--green{--gss-meter:var(--gss-green)}.gss-meter--amber{--gss-meter:var(--gss-amber)}.gss-meter--red{--gss-meter:var(--gss-red)}.gss-bar--safe-warn{background:linear-gradient(90deg,var(--gss-green),var(--gss-amber))}.gss-bar--warn-danger{background:linear-gradient(90deg,var(--gss-amber),var(--gss-red))}.gss-pip{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c,var(--gss-blue));margin:0 2px;vertical-align:middle}.gss-pip--off{background:#cfd8e3}.gss-thumb--muted{opacity:.6}.gss-thumb--faint{opacity:.4}.gss-mock--dark .gss-legend{color:#dbe5f7}.gss-card--blue{background:var(--gss-blue-25);border-color:#d6e3fb;box-shadow:none}.gss-card--amber{background:#fffaf0;border-color:#f6e3b8;box-shadow:none}.gss-card--accent-green{--gss-accent:var(--gss-green)}.gss-card--accent-blue{--gss-accent:var(--gss-blue)}.gss-card--accent-amber{--gss-accent:var(--gss-amber)}.gss-card--accent-red{--gss-accent:var(--gss-red)}.gss-card--accent-frame{border-color:var(--gss-accent,var(--gss-blue))}.gss-card__media{height:110px;background:var(--gss-media,linear-gradient(135deg,#9fb6d6,#e7eef8))}.gss-card__body{padding:14px}.gss-card__body h3{font-size:15px;margin-bottom:4px}.gss-card__body p{font-size:13px;margin-bottom:8px}.gss-photo-fade{position:relative;overflow:hidden}.gss-photo-fade::after{content:"";position:absolute;right:0;top:0;bottom:0;width:30%;background:var(--gss-hero-img) center/cover no-repeat;opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.gss-photo-fade--wide{padding-right:38%}.gss-photo-fade--wide::after{width:40%;opacity:.45}@media (max-width:680px){.gss-photo-fade::after{display:none}.gss-photo-fade--wide{padding-right:clamp(18px,2vw,24px)}}.gss-overlay{position:absolute;top:24px;right:24px;z-index:1;background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(15,35,56,.12);padding:12px 14px;font-size:12px;color:var(--gss-ink)}.gss-overlay>b{display:block;font-size:14px;margin-bottom:6px}@media (max-width:720px){.gss-overlay{position:static;margin-top:10px;box-shadow:none;border:1px solid var(--gss-line)}}.gss-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gss-photos>*{aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg,#c9d8e8,#7d96b3)}.gss-photos>*+*{background:linear-gradient(135deg,#e6dccd,#a89275)}.gss-placeholder--stripes{min-height:340px}.gss-placeholder--stripes::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(10,35,80,.55) 120px 128px)}.gss-book b{display:block;font-size:13.5px;margin-top:10px}.gss-book small{display:block;color:var(--gss-muted);font-size:12px}.gss-checks--cards{gap:12px}.gss-checks--cards li{background:#fff;border:1px solid var(--gss-line);border-radius:var(--gss-r);padding:14px 16px;font-weight:600}.gss-checks--icons.gss-checks--green .gss-icon{color:var(--gss-green)}.gss-linklist--boxed{gap:10px}.gss-linklist--boxed a,.gss-linklist--boxed li:first-child a,.gss-linklist--boxed>a:first-child{display:block;border:1px solid var(--gss-line);border-radius:10px;padding:12px 14px;background:#fff}.gss-stats--compact{gap:8px}.gss-stats--compact .gss-stat{padding:8px 6px;gap:6px;font-size:11.5px;font-weight:600;line-height:1.25;color:var(--gss-ink)}.gss-stats--compact .gss-ico{width:30px;height:30px;border-radius:8px}.gss-stats--compact .gss-ico .gss-icon{width:17px;height:17px}.gss-step--col{flex-direction:column;gap:10px}.gss-step__num--blue{border:2px solid var(--gss-blue);color:var(--gss-blue)}.gss-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;font-size:13px}.gss-scale--5{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px}.gss-scale b,.gss-scale span{display:block}.gss-scale span{color:var(--gss-muted)}.gss-scale--5 span{font-size:12px}:where(.gss-scale:not(.gss-scale--5))>:last-child{text-align:right}.gss-scale .gss-bar{margin-top:0}.gss-scale--5 .gss-bar{height:4px}@media (max-width:640px){.gss-scale,.gss-scale--5{grid-template-columns:minmax(0,1fr)}.gss-scale>:last-child{text-align:left}.gss-scale--5 .gss-bar{display:none}}.gss-stagger{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gss-stagger>:nth-child(2){margin-left:24px}.gss-stagger>:nth-child(3){margin-left:48px}.gss-stagger>:nth-child(4){margin-left:72px}.gss-stagger>:nth-child(5){margin-left:96px}@media (max-width:800px){.gss-stagger{display:none}}.gss-hero--flush-bottom{padding-bottom:0}.gss-hero--flush-bottom .gss-hero__copy{padding-bottom:clamp(40px,6vw,80px)}.gss-hero__copy--narrow{max-width:620px}.gss-hero__copy--narrow>.gss-lead{max-width:500px}.gss-path{position:absolute;inset:0;z-index:1;pointer-events:none}.gss-path>svg{position:absolute;top:0;left:var(--x,0);width:var(--w,100%);height:100%}.gss-path__dot,.gss-path__lbl{position:absolute;left:var(--x,0);top:var(--y,0)}.gss-path__dot{width:16px;height:16px;border-radius:50%;background:#f3d58a;border:3px solid #fff;box-shadow:0 0 0 4px rgba(214,160,68,.35)}.gss-path__lbl{font-size:11px;font-weight:600;line-height:1.55;color:#fff;background:rgba(15,35,56,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;border-radius:6px;white-space:nowrap}@media (max-width:1100px){.gss-path{display:none}}.gss-tabs--head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.gss-tabs--head>.gss-tabs__nav{margin:0}.gss-tabs--head>:is(.gss-tabs__panels,.gss-tabs__panel){flex:1 1 100%}.gss-tabs--deep:has(>input:nth-of-type(1):checked) .gss-tabs__nav label:nth-of-type(1),.gss-tabs--deep:has(>input:nth-of-type(2):checked) .gss-tabs__nav label:nth-of-type(2),.gss-tabs--deep:has(>input:nth-of-type(3):checked) .gss-tabs__nav label:nth-of-type(3),.gss-tabs--deep:has(>input:nth-of-type(4):checked) .gss-tabs__nav label:nth-of-type(4),.gss-tabs--deep:has(>input:nth-of-type(5):checked) .gss-tabs__nav label:nth-of-type(5),.gss-tabs--deep:has(>input:nth-of-type(6):checked) .gss-tabs__nav label:nth-of-type(6){background:var(--gss-tab-on-bg,var(--gss-navy));border-color:var(--gss-tab-on-bd,var(--gss-navy));color:var(--gss-tab-on-fg,#fff);--gss-tab-dot:var(--gss-blue)}.gss-tabs--deep:has(>input:nth-of-type(1):checked) .gss-tabs__panels>.gss-tabs__panel:nth-of-type(1),.gss-tabs--deep:has(>input:nth-of-type(2):checked) .gss-tabs__panels>.gss-tabs__panel:nth-of-type(2),.gss-tabs--deep:has(>input:nth-of-type(3):checked) .gss-tabs__panels>.gss-tabs__panel:nth-of-type(3),.gss-tabs--deep:has(>input:nth-of-type(4):checked) .gss-tabs__panels>.gss-tabs__panel:nth-of-type(4),.gss-tabs--deep:has(>input:nth-of-type(5):checked) .gss-tabs__panels>.gss-tabs__panel:nth-of-type(5),.gss-tabs--deep:has(>input:nth-of-type(6):checked) .gss-tabs__panels>.gss-tabs__panel:nth-of-type(6){display:block}.gss-head .gss-tabs__nav{margin-bottom:0}.gss-tabs__nav--stack{display:grid;gap:8px;max-width:440px;margin:18px 0 0;padding:0;border:0;border-radius:0;background:0 0;--gss-tab-on-bg:#fff;--gss-tab-on-bd:var(--gss-blue);--gss-tab-on-fg:var(--gss-ink)}.gss-tabs__nav--stack label{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--gss-line);border-radius:var(--gss-r-sm);padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .15s}.gss-tabs__nav--stack label:hover{border-color:#b9c9de}.gss-tabs__nav--stack label::before{content:"";flex:0 0 20px;height:20px;border-radius:50%;border:2px solid var(--gss-tab-dot,#b9c6d4);background:var(--gss-tab-dot,#fff);box-shadow:inset 0 0 0 3px #fff}.gss-faq details.gss-faq__more{background:0 0;border:0;padding:0}.gss-faq__more>summary{padding:8px 30px 8px 0;color:var(--gss-blue);font-size:14px}.gss-faq--chevron .gss-faq__more>summary::after{border-color:var(--gss-blue)}.gss-faq details.gss-faq__more>.gss-faq{padding:6px 0 0;color:inherit;font-size:inherit}.gss-btn:disabled,.gss-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.gss-form :is(input,select,textarea):disabled,.gss-input:disabled{background:var(--gss-soft);color:var(--gss-muted);cursor:not-allowed}.gss-page .wp-block-group{min-width:0}.gss-page .wp-block-image img{border-radius:var(--gss-r-sm)}.gss-page .wp-block-list.gss-checks,.gss-page .wp-block-list.gss-ticks{padding-left:0}.editor-styles-wrapper .gss-section{padding-block:32px}.gss-footer{--f-navy:#0b2034;--f-blue:#2167d5;--f-icy:#eaf3fb;--f-line:#d3e2f1;--f-text:#33465b;--f-head:#4b647f;font-size:1rem;line-height:1.5;color:var(--f-navy);background:var(--f-icy);border-top:1px solid var(--f-line)}.gss-sprite{display:none}.gss-footer a{text-decoration:none}.gss-footer :focus-visible{outline:3px solid var(--f-blue);outline-offset:2px;border-radius:4px}.gss-footer__grid{display:flex;flex-wrap:wrap;gap:2.5rem 2rem;padding-block:3.5rem 2.5rem}.gss-footer__brand{flex:1 1 100%}.gss-footer__nav{flex:1 1 9rem;min-width:0}.gss-footer__logo{display:inline-block;margin-bottom:1rem}.gss-footer__logo-img{display:block;width:auto;height:auto;max-width:13.75rem;max-height:3.75rem}.gss-footer__logo-text{font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.gss-footer__desc{max-width:34rem;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6;color:var(--f-text)}.gss-footer__cta{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem;font-weight:700;color:var(--f-blue)}.gss-footer__cta-icon{width:1.125rem;height:1.125rem;transition:transform .2s}.gss-footer__cta:hover .gss-footer__cta-icon{transform:translateX(3px)}.gss-footer__cta:hover{text-decoration:underline}.gss-footer__title{margin:0 0 1rem;font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--f-head)}.gss-footer__links,.gss-footer__legal-links{margin:0;padding:0;list-style:none}.gss-footer__links{display:flex;flex-direction:column;gap:.125rem}.gss-footer__links a{display:inline-flex;align-items:center;min-height:2.25rem;font-size:.9375rem;font-weight:500;color:var(--f-navy);transition:color .15s}.gss-footer__links a:hover{color:var(--f-blue);text-decoration:underline}.gss-footer__bottom{color:#c5d3e3;background:var(--f-navy)}.gss-footer__bottom :focus-visible{outline-color:var(--gss-gold)}.gss-footer__bar{display:flex;flex-direction:column;gap:.75rem;padding-block:1.25rem}.gss-footer__copy{margin:0;font-size:.875rem}.gss-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}.gss-footer__legal-links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.gss-footer__legal-links a,.gss-footer__cookie{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:500;color:#fff}.gss-footer__legal-links a:hover,.gss-footer__cookie:hover{text-decoration:underline;text-decoration-color:var(--gss-gold);text-underline-offset:4px}.gss-footer__cookie{padding:0;background:0 0;border:0;cursor:pointer}@media (min-width:801px){.gss-footer__bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem}.gss-footer__legal-links a,.gss-footer__cookie{min-height:2rem}}@media (min-width:1101px){.gss-footer__grid{flex-wrap:nowrap;gap:3rem}.gss-footer__brand{flex:0 0 22rem}}@media (max-width:560px){.gss-footer__nav{flex-basis:calc(50% - 1rem)}.gss-footer__grid{padding-block:2.5rem 2rem}}

/* =========================================================================
   Blog, package & archive layouts + global header/menu fixes  (v2.1)
   Uses the gss design tokens. Classes: gsst-*
   ========================================================================= */

/* ---------- Header: responsive logo + menu spacing ---------- */
.site-header .custom-logo { width: auto; height: auto; max-height: none; max-width: clamp(200px, 26vw, 340px); }
@media (min-width: 901px) and (max-width: 1199px) {
	.site-header .custom-logo { max-width: clamp(190px, 21vw, 250px); }
	.header-navigation .menu { gap: clamp(.7rem, 1.4vw, 1.1rem); flex-wrap: nowrap; }
	.header-navigation .menu > li > a { font-size: .84rem; white-space: nowrap; }
}
@media (max-width: 900px) {
	.header-inner { flex-wrap: nowrap; min-height: 64px; gap: 12px; }
	.site-branding { min-width: 0; flex: 1 1 auto; }
	.site-header .custom-logo { max-width: min(230px, 100%); }
	.mobile-navigation { flex: 0 0 auto; }
	.mobile-navigation[open] { position: static; }
	.mobile-navigation summary { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 10px; cursor: pointer; }
	.mobile-navigation[open] > :not(summary) { position: absolute; left: 0; right: 0; top: 100%; z-index: 70; max-height: calc(100vh - 120px); overflow-y: auto; padding: 8px 16px 20px; background: #fff; border-top: 1px solid var(--gss-line); box-shadow: var(--gss-shadow-lg); }
	.mobile-navigation .menu > li { border-bottom: 1px solid var(--gss-line-2); }
	.mobile-navigation .menu > li > a { display: flex; align-items: center; min-height: 48px; font-size: 1rem; font-weight: 600; color: var(--gss-ink); }
	.mobile-navigation .sub-menu a { display: flex; align-items: center; min-height: 44px; font-size: .95rem; }
	.site-header { position: relative; }
}
@media (max-width: 380px) {
	.site-header .custom-logo { max-width: 180px; }
}

/* ---------- Shared primitives ---------- */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gsst-eyebrow { display: inline-block; margin: 0 0 10px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gss-blue); }
.gsst-eyebrow--light { color: #9fc0ff; }
.gsst-chips, .gsst-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.gsst-filter { margin: 24px 0 0; }
.gsst-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 14px; border-radius: var(--gss-r-pill); background: var(--gss-blue-50); color: var(--gss-blue-d); font-size: .8125rem; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s; }
.gsst-chip:hover { background: var(--gss-blue); color: #fff; }
.gsst-chip.is-active { background: var(--gss-navy); color: #fff; }
.gsst-chip--soft { background: var(--gss-soft); color: var(--gss-text); border-color: var(--gss-line); }
.gsst-chip--gold { background: var(--gss-gold-50); color: var(--gss-gold-ink); margin-bottom: 16px; }
.gsst-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px; border-radius: 10px; font-weight: 700; font-size: .95rem; line-height: 1.2; text-decoration: none; border: 1.5px solid transparent; transition: background .2s, color .2s, transform .2s, border-color .2s; }
.gsst-btn:hover { transform: translateY(-1px); }
.gsst-btn--primary { background: var(--gss-blue); color: #fff; }
.gsst-btn--primary:hover { background: var(--gss-blue-d); color: #fff; }
.gsst-btn--ghost { background: #fff; color: var(--gss-ink); border-color: var(--gss-line); }
.gsst-btn--ghost:hover { border-color: var(--gss-blue); color: var(--gss-blue); }
.gsst-btn--light { background: #fff; color: var(--gss-navy); }
.gsst-btn--light:hover { background: var(--gss-blue-50); color: var(--gss-navy); }
.gsst-btn--outline-light { color: #fff; border-color: rgba(255,255,255,.45); }
.gsst-btn--outline-light:hover { border-color: #fff; color: #fff; }
.gsst-btn--block { display: flex; width: 100%; }
.gsst-textlink { display: inline-flex; align-items: center; min-height: 32px; margin-top: 12px; font-weight: 600; font-size: .9rem; color: var(--gss-blue); text-decoration: none; }
.gsst-textlink:hover { text-decoration: underline; }
:is(.gsst-chip, .gsst-btn, .gsst-textlink, .gsst-card a, .gsst-list a, .gsst-toc a, .gsst-crumbs a, .gsst-postnav a):focus-visible { outline: 3px solid var(--gss-blue); outline-offset: 2px; border-radius: 6px; }

/* ---------- Breadcrumbs ---------- */
.gsst-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 20px; padding: 0; list-style: none; font-size: .8125rem; color: var(--gss-muted); }
.gsst-crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.gsst-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; }
.gsst-crumbs a { color: var(--gss-muted); text-decoration: none; }
.gsst-crumbs a:hover { color: var(--gss-blue); text-decoration: underline; }
.gsst-crumbs [aria-current] { color: var(--gss-ink); font-weight: 600; }

/* ---------- Single hero ---------- */
.gsst-single__hero, .gsst-archive__hero { padding: clamp(28px, 5vw, 56px) 0 clamp(24px, 4vw, 40px); background: linear-gradient(180deg, var(--gss-sky) 0%, #fff 100%); border-bottom: 1px solid var(--gss-line-2); }
.gsst-single__title, .gsst-archive__title { max-width: 22ch; margin: 0; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.1rem); line-height: 1.1; letter-spacing: -.025em; color: var(--gss-ink); font-weight: 800; }
.gsst-single--post .gsst-single__title { max-width: 26ch; }
.gsst-single__lede, .gsst-archive__lede { max-width: 62ch; margin: 16px 0 0; font-size: clamp(1.02rem, .98rem + .3vw, 1.18rem); line-height: 1.6; color: var(--gss-text); }
.gsst-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 20px 0 0; padding: 0; list-style: none; font-size: .875rem; color: var(--gss-muted); }
.gsst-meta li { display: inline-flex; align-items: center; gap: 7px; }
.gsst-meta svg { color: var(--gss-blue); flex: none; }

/* ---------- Two-column layout ---------- */
.gsst-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: clamp(28px, 4vw, 48px) clamp(48px, 6vw, 80px); }
@media (min-width: 1000px) {
	.gsst-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; }
	.gsst-aside-sticky { position: sticky; top: 24px; }
	.admin-bar .gsst-aside-sticky { top: 56px; }
}
.gsst-layout__main { min-width: 0; }
.gsst-layout__aside { min-width: 0; }
.gsst-aside-sticky { display: grid; gap: 20px; }

/* ---------- Cover (featured image or branded fallback) ---------- */
.gsst-cover { position: relative; margin: 0; overflow: hidden; border-radius: var(--gss-r-lg); background: var(--gss-navy); aspect-ratio: 16 / 9; }
.gsst-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gsst-cover figcaption { position: absolute; inset: auto 0 0; padding: 10px 16px; font-size: .8rem; color: #fff; background: linear-gradient(0deg, rgba(11,29,51,.75), transparent); }
.gsst-cover--brand { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: clamp(20px, 4vw, 40px); color: #fff; background: linear-gradient(120deg, rgba(11,29,51,.94) 0%, rgba(22,50,79,.78) 55%, rgba(26,95,224,.35) 100%), var(--gss-hero-img) center 30% / cover no-repeat, var(--gss-navy); }
.gsst-cover--brand::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--gss-blue), #16a34a, var(--gss-gold)); }
.gsst-cover__label { align-self: flex-start; padding: 4px 12px; border-radius: var(--gss-r-pill); background: rgba(255,255,255,.14); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gsst-cover__title { max-width: 20ch; font-size: clamp(1.4rem, 1rem + 2vw, 2.25rem); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.gsst-single__cover { margin-bottom: clamp(28px, 4vw, 40px); box-shadow: var(--gss-shadow); }

/* ---------- Prose (post & package content) ---------- */
.gsst-prose { max-width: 72ch; font-size: clamp(1rem, .97rem + .15vw, 1.0625rem); line-height: 1.75; color: var(--gss-text); }
.gsst-single--product .gsst-prose { max-width: none; }
.gsst-prose > * { margin-top: 0; margin-bottom: 1.15em; }
.gsst-prose > :last-child { margin-bottom: 0; }
.gsst-prose h2 { margin: 2.2em 0 .6em; font-size: clamp(1.45rem, 1.2rem + 1vw, 1.875rem); line-height: 1.2; letter-spacing: -.02em; color: var(--gss-ink); font-weight: 800; scroll-margin-top: 90px; }
.gsst-prose h3 { margin: 1.8em 0 .5em; font-size: clamp(1.15rem, 1.05rem + .4vw, 1.3rem); line-height: 1.3; color: var(--gss-ink); font-weight: 700; scroll-margin-top: 90px; }
.gsst-prose h4 { margin: 1.5em 0 .4em; font-size: 1.05rem; color: var(--gss-ink); }
.gsst-prose > :first-child { margin-top: 0; }
.gsst-prose h2 + h3 { margin-top: .9em; }
.gsst-prose p strong:only-child, .gsst-prose > p:first-of-type strong { color: var(--gss-ink); }
.gsst-prose a { color: var(--gss-blue-d); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gsst-prose a:hover { color: var(--gss-blue); text-decoration-thickness: 2px; }
.gsst-prose ul, .gsst-prose ol { padding-left: 1.3em; }
.gsst-prose li { margin-bottom: .45em; padding-left: .2em; }
.gsst-prose li::marker { color: var(--gss-blue); font-weight: 700; }
.gsst-prose blockquote { margin: 1.8em 0; padding: 18px 24px; border-left: 4px solid var(--gss-blue); background: var(--gss-blue-25); border-radius: 0 var(--gss-r) var(--gss-r) 0; color: var(--gss-ink); font-size: 1.05em; }
.gsst-prose blockquote > :last-child { margin-bottom: 0; }
.gsst-prose img { max-width: 100%; height: auto; border-radius: var(--gss-r); }
.gsst-prose figure { margin: 1.8em 0; }
.gsst-prose figcaption, .gsst-prose .wp-element-caption { margin-top: 10px; font-size: .85rem; line-height: 1.5; color: var(--gss-muted); text-align: left; }
.gsst-prose code { padding: .12em .4em; border-radius: 6px; background: var(--gss-soft); border: 1px solid var(--gss-line); font-size: .88em; }
.gsst-prose pre { overflow-x: auto; padding: 18px; border-radius: var(--gss-r); background: var(--gss-deep); color: #e7eef7; font-size: .88rem; line-height: 1.6; }
.gsst-prose pre code { padding: 0; background: none; border: 0; color: inherit; }
.gsst-prose hr { margin: 2.5em 0; border: 0; border-top: 1px solid var(--gss-line); }
/* Tables: bordered, zebra, scroll on small screens */
.gsst-prose figure.wp-block-table, .gsst-prose .wp-block-table { margin: 1.8em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--gss-line); border-radius: var(--gss-r); background: #fff; box-shadow: var(--gss-shadow); }
.gsst-prose table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .92rem; line-height: 1.5; }
.gsst-prose .wp-block-table table { margin: 0; }
.gsst-prose > table { display: block; overflow-x: auto; border: 1px solid var(--gss-line); border-radius: var(--gss-r); }
.gsst-prose caption { padding: 14px 16px; text-align: left; font-weight: 700; color: var(--gss-ink); caption-side: top; background: var(--gss-soft); border-bottom: 1px solid var(--gss-line); }
.gsst-prose th, .gsst-prose td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--gss-line-2); }
.gsst-prose thead th { background: var(--gss-navy); color: #fff; font-weight: 700; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; border-bottom: 0; }
.gsst-prose tbody th { color: var(--gss-ink); font-weight: 700; white-space: nowrap; }
.gsst-prose tbody tr:nth-child(even) { background: var(--gss-soft); }
.gsst-prose tbody tr:last-child > * { border-bottom: 0; }
.gsst-prose .wp-block-table figcaption { margin: 0; padding: 10px 16px; border-top: 1px solid var(--gss-line); background: var(--gss-soft); }

/* ---------- After-content blocks ---------- */
.gsst-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 72ch; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--gss-line); }
.gsst-tags__label { margin-right: 4px; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gss-muted); }
.gsst-author { display: flex; gap: 18px; align-items: flex-start; max-width: 72ch; margin-top: 32px; padding: 22px 24px; border: 1px solid var(--gss-line); border-radius: var(--gss-r-lg); background: var(--gss-soft); }
.gsst-author__img { flex: none; width: 56px; height: 56px; object-fit: contain; border-radius: 50%; background: #fff; border: 1px solid var(--gss-line); padding: 4px; }
.gsst-author p { margin: 0; }
.gsst-author__kicker { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gss-muted); }
.gsst-author__name { margin-top: 2px !important; font-weight: 800; color: var(--gss-ink); font-size: 1.05rem; }
.gsst-author__bio { margin-top: 6px !important; font-size: .92rem; line-height: 1.6; color: var(--gss-text); }
.gsst-author__bio a { font-weight: 600; color: var(--gss-blue); text-decoration: none; }
.gsst-postnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; max-width: 72ch; margin-top: 32px; }
.gsst-postnav__item { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--gss-line); border-radius: var(--gss-r); color: var(--gss-ink); font-weight: 700; line-height: 1.35; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.gsst-postnav__item span { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gss-muted); }
.gsst-postnav__item--next { text-align: right; }
.gsst-postnav__item:hover { border-color: var(--gss-blue); box-shadow: var(--gss-shadow-hover); }
.gsst-related { margin-top: 56px; }
.gsst-related__title { margin: 0 0 20px; font-size: 1.5rem; color: var(--gss-ink); }
.gsst-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin-top: 48px; padding: clamp(24px, 4vw, 36px); border-radius: var(--gss-r-lg); color: #fff; background: radial-gradient(circle at 90% 10%, rgba(214,160,68,.28), transparent 45%), linear-gradient(135deg, var(--gss-navy) 0%, var(--gss-navy-2) 100%); box-shadow: var(--gss-shadow-lg); }
.gsst-cta h2 { margin: 0; max-width: 24ch; color: #fff; font-size: clamp(1.3rem, 1.1rem + 1vw, 1.75rem); line-height: 1.2; }
.gsst-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gsst-archive__body .gsst-cta { margin-top: 56px; }

/* ---------- Sidebar widgets ---------- */
.gsst-widget { padding: 22px; border: 1px solid var(--gss-line); border-radius: var(--gss-r-lg); background: #fff; box-shadow: var(--gss-shadow); }
.gsst-widget__title, .gsst-layout__aside .widget-title { margin: 0 0 14px; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gss-ink); }
.gsst-widget > p { margin: 0 0 16px; font-size: .92rem; line-height: 1.55; }
.gsst-widget--cta { border: 0; color: #c7d4e2; background: radial-gradient(circle at 85% 0%, rgba(26,95,224,.45), transparent 60%), var(--gss-navy); }
.gsst-widget--cta .gsst-widget__title { font-size: 1.25rem; letter-spacing: -.01em; text-transform: none; color: #fff; }
.gsst-widget--trust { background: var(--gss-blue-25); border-color: var(--gss-blue-50); }
.gsst-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; display: grid; gap: 2px; max-height: 50vh; overflow-y: auto; }
.gsst-toc li { counter-increment: toc; }
.gsst-toc a { display: grid; grid-template-columns: 26px 1fr; gap: 6px; padding: 7px 8px; border-radius: 8px; font-size: .9rem; line-height: 1.4; color: var(--gss-text); text-decoration: none; }
.gsst-toc a::before { content: counter(toc, decimal-leading-zero); font-size: .75rem; font-weight: 700; color: var(--gss-muted); padding-top: 2px; }
.gsst-toc a:hover, .gsst-toc a.is-active { background: var(--gss-blue-50); color: var(--gss-blue-d); }
.gsst-list { margin: 0; padding: 0; list-style: none; }
.gsst-list li + li { border-top: 1px solid var(--gss-line-2); }
.gsst-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 0; color: var(--gss-ink); font-weight: 600; font-size: .92rem; text-decoration: none; }
.gsst-list a:hover span:first-child { color: var(--gss-blue); }
.gsst-count { flex: none; min-width: 28px; padding: 2px 9px; border-radius: var(--gss-r-pill); background: var(--gss-soft); color: var(--gss-muted); font-size: .78rem; font-weight: 700; text-align: center; }
.gsst-count--price { background: var(--gss-green-50); color: #136c3d; }
.gsst-checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.gsst-checks li { position: relative; padding-left: 28px; font-size: .92rem; line-height: 1.45; color: var(--gss-ink); }
.gsst-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--gss-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat; }
.gsst-layout__aside .widget { padding: 22px; border: 1px solid var(--gss-line); border-radius: var(--gss-r-lg); background: #fff; }
.gsst-layout__aside .widget ul { margin: 0; padding: 0; list-style: none; }
.gsst-layout__aside .widget li { padding: 8px 0; border-top: 1px solid var(--gss-line-2); }
.gsst-layout__aside .widget li:first-child { border-top: 0; }

/* ---------- Archive grid & cards ---------- */
.gsst-archive__body { padding-block: clamp(28px, 4vw, 48px) clamp(48px, 6vw, 80px); }
.gsst-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(16px, 2vw, 24px); }
.gsst-grid--packages { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.gsst-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--gss-line); border-radius: var(--gss-r-lg); background: #fff; box-shadow: var(--gss-shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
.gsst-card:hover { transform: translateY(-3px); box-shadow: var(--gss-shadow-hover); border-color: #cddbf0; }
.gsst-card__media { display: block; }
.gsst-card__media .gsst-cover { border-radius: 0; aspect-ratio: 16 / 10; }
.gsst-card__media .gsst-cover img { transition: transform .4s ease; }
.gsst-card:hover .gsst-cover img { transform: scale(1.04); }
.gsst-card__media .gsst-cover--brand { padding: 20px; }
.gsst-card__media .gsst-cover__title { font-size: 1.25rem; }
.gsst-card__body { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 20px 22px 22px; }
.gsst-card__kicker { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gss-blue); }
.gsst-card__title { margin: 0; font-size: 1.2rem; line-height: 1.3; letter-spacing: -.01em; }
.gsst-card__title a { color: var(--gss-ink); text-decoration: none; }
.gsst-card__title a::after { content: ""; position: absolute; inset: 0; }
.gsst-card { position: relative; }
.gsst-card__title a:hover { color: var(--gss-blue); }
.gsst-card__excerpt { margin: 0; font-size: .93rem; line-height: 1.6; color: var(--gss-text); }
.gsst-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; padding-top: 12px; font-size: .8rem; color: var(--gss-muted); border-top: 1px solid var(--gss-line-2); }
.gsst-card--package .gsst-card__body { gap: 12px; padding: 24px; }
.gsst-card--package .gsst-card__excerpt { flex: 1; }
.gsst-card--package .gsst-btn { position: relative; z-index: 1; margin-top: 4px; }
.gsst-price { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.gsst-price__amount { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; color: var(--gss-ink); }
.gsst-price__per { font-size: .9rem; color: var(--gss-muted); }
.gsst-empty { max-width: 640px; margin: 0 auto; padding: clamp(32px, 6vw, 56px); text-align: center; border: 1px dashed #c9d6e6; border-radius: var(--gss-r-lg); background: var(--gss-soft); }
.gsst-empty h2 { margin: 0 0 8px; color: var(--gss-ink); }
.gsst-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }

/* Pagination */
.pagination, .gsst-pagination { margin-top: 40px; }
.gsst-pagination .nav-links, .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gsst-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--gss-line); border-radius: 10px; color: var(--gss-ink); font-weight: 600; text-decoration: none; }
.gsst-pagination .page-numbers.current { background: var(--gss-navy); border-color: var(--gss-navy); color: #fff; }
.gsst-pagination a.page-numbers:hover { border-color: var(--gss-blue); color: var(--gss-blue); }

/* ---------- WopCart: purchase box & reviews ---------- */
.gsst-single--product .wopcart-purchase { margin: 28px 0; padding: 24px; border: 1px solid var(--gss-blue-50); border-radius: var(--gss-r-lg); background: linear-gradient(180deg, var(--gss-blue-25), #fff); box-shadow: var(--gss-shadow); }
.wopcart-purchase .wopcart-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 26px; border: 0; border-radius: 10px; background: var(--gss-blue); color: #fff; font: inherit; font-weight: 700; font-size: 1.02rem; cursor: pointer; transition: background .2s, transform .2s; }
.wopcart-purchase .wopcart-button:hover { background: var(--gss-blue-d); transform: translateY(-1px); }
/* The label already contains the price ("Subscribe — $2,500/month"); hide the duplicate suffix visually. */
.wopcart-purchase .wopcart-button__price { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wopcart-purchase__owned { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-weight: 600; color: #136c3d; }
.wopcart-purchase__owned a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 10px; background: var(--gss-green); color: #fff; text-decoration: none; }
.wopcart-reviews { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--gss-line); }
.wopcart-reviews__title { margin-top: 0 !important; }
.wopcart-review-form { margin-top: 20px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--gss-line); border-radius: var(--gss-r-lg); background: #fff; box-shadow: var(--gss-shadow); }
.wopcart-review-form h3 { margin-top: 0 !important; }
.wopcart-rating-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; margin: 0 0 18px; padding: 0; border: 0; }
.wopcart-rating-input legend { float: left; width: 100%; margin-bottom: 6px; font-weight: 600; color: var(--gss-ink); font-size: .92rem; }
.wopcart-rating-input label { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; cursor: pointer; }
.wopcart-rating-input input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.wopcart-rating-input span { font-size: 0; line-height: 0; }
.wopcart-rating-input span::before { content: "★"; font-size: 30px; line-height: 1; color: #d5dde7; transition: color .15s, transform .15s; }
.wopcart-rating-input label:has(input:checked) span::before, .wopcart-rating-input label:has(input:checked) ~ label span::before { color: var(--gss-gold); }
.wopcart-rating-input:hover label span::before { color: #d5dde7; }
.wopcart-rating-input label:hover span::before, .wopcart-rating-input label:hover ~ label span::before { color: var(--gss-gold); }
.wopcart-rating-input label:hover span::before { transform: scale(1.12); }
.wopcart-rating-input label:has(input:focus-visible) { outline: 3px solid var(--gss-blue); outline-offset: 1px; border-radius: 8px; }
.wopcart-review-form input[type="text"], .wopcart-review-form textarea { width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid #c9d6e6; border-radius: 10px; font: inherit; color: var(--gss-ink); background: #fff; transition: border-color .2s, box-shadow .2s; }
.wopcart-review-form textarea { min-height: 140px; resize: vertical; }
.wopcart-review-form input[type="text"]:focus, .wopcart-review-form textarea:focus { outline: none; border-color: var(--gss-blue); box-shadow: 0 0 0 3px rgba(26,95,224,.18); }
.wopcart-review-form label { font-weight: 600; font-size: .92rem; color: var(--gss-ink); }
.wopcart-field { margin: 0 0 16px; display: grid; gap: 6px; }
.wopcart-review-form .wopcart-button--primary { min-height: 48px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--gss-blue); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.wopcart-hint { display: block; margin-top: 10px; font-size: .82rem; color: var(--gss-muted); }

/* ---------- Responsive ---------- */
@media (max-width: 999px) {
	.gsst-layout__aside { order: 2; }
	.gsst-aside-sticky { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
	.gsst-toc { display: none; }
}
@media (max-width: 600px) {
	.gsst-cta { flex-direction: column; align-items: stretch; }
	.gsst-cta__actions .gsst-btn { flex: 1 1 100%; }
	.gsst-author { flex-direction: column; }
	.gsst-postnav__item--next { text-align: left; }
	.gsst-cover { aspect-ratio: 4 / 3; }
	.gsst-single__cover { border-radius: var(--gss-r); }
	.gsst-prose table { min-width: 520px; }
}
@media (prefers-reduced-motion: reduce) {
	.gsst-card, .gsst-btn, .gsst-card img, .wopcart-rating-input span::before { transition: none !important; }
	.gsst-card:hover, .gsst-btn:hover { transform: none; }
}

/* v2.1.1 alignment: main column = reading width, every block shares its edges */
@media (min-width: 1000px) {
	.gsst-layout { grid-template-columns: minmax(0, 46rem) 320px; justify-content: space-between; }
}
.gsst-layout .gsst-prose, .gsst-tags, .gsst-author, .gsst-postnav { max-width: none; }
.gsst-single__cover.gsst-cover--brand { aspect-ratio: 21 / 9; }
.gsst-single__cover .gsst-cover__title { display: none; }
@media (max-width: 600px) { .gsst-single__cover.gsst-cover--brand { aspect-ratio: 16 / 9; } }

/* v2.1.2 star rating: legend above, stars 1→5 left to right */
.wopcart-rating-input { display: block; direction: rtl; text-align: left; }
.wopcart-rating-input legend { direction: ltr; float: none; width: auto; padding: 0; margin-bottom: 6px; }
.wopcart-rating-input label { vertical-align: middle; }

/* v2.1.3 cards: the body already carries kicker + title, keep the cover purely visual */
.gsst-card__media .gsst-cover__title, .gsst-card__media .gsst-cover__label { display: none; }

/* v2.1.4 tables inside a plain <figure> (custom HTML blocks) scroll instead of widening the page */
.gsst-prose figure:has(> table) { margin: 1.8em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--gss-line); border-radius: var(--gss-r); background: #fff; box-shadow: var(--gss-shadow); }
.gsst-prose figure:has(> table) table { margin: 0; }
.gsst-prose figure:has(> table) > figcaption { margin: 0; padding: 10px 16px; border-top: 1px solid var(--gss-line); background: var(--gss-soft); }

/* v2.1.5 bare <table> directly in content: the block wrapper scrolls, not the page */
.gsst-prose > table { min-width: 0; width: 100%; max-width: 100%; margin: 1.8em 0; background: #fff; box-shadow: var(--gss-shadow); }

/* v2.1.6 mobile menu: opening it must not collapse the logo */
@media (max-width: 900px) {
	.header-inner > .site-branding { flex: 0 1 auto; min-width: 120px; }
	.header-inner > .mobile-navigation, .header-inner > .mobile-navigation[open] { flex: 0 0 auto; width: auto; margin-left: auto; order: 0; }
	.mobile-navigation[open] > summary { background: var(--gss-soft); }
}

/* v2.1.7 contrast (WCAG 1.4.3): gold chip 4.19:1 -> 5.6:1, owned-download button 3.45:1 -> 5.3:1 */
.gsst-chip--gold { color: #8a5708; }
.wopcart-purchase__owned a { background: #157a45; }
.wopcart-purchase__owned a:hover { background: #106237; }

/* Social profiles v3 — one component for the footer strip, block, widget and shortcode. Markup: gss_social_render(). Icons: assets/icons.svg (si-*). */
.gss-footer__social{overflow-x:clip;border-top:1px solid var(--f-line)}
.gss-footer__social-inner{padding-block:1.5rem 1.75rem}
.gss-social{--s-ink:var(--gss-navy,#0f2338);--s-hover:var(--gss-blue,#1a5fe0);--s-hover-bg:rgba(26,95,224,.08);--s-muted:var(--gss-text,#33465b);--s-line:var(--gss-line,#e3e9f0);--s-focus:var(--gss-blue,#1a5fe0);--s-tip-bg:var(--gss-navy,#0f2338);--s-tip-ink:#fff;--s-chip:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;color:var(--s-ink)}
.gss-footer .gss-social{--s-ink:var(--f-navy);--s-hover:var(--f-blue);--s-hover-bg:rgba(33,103,213,.09);--s-line:var(--f-line);--s-muted:var(--f-text);--s-focus:var(--f-blue);--s-tip-bg:var(--f-navy)}
.gss-social--dark{--s-ink:#fff;--s-hover:#b9d2ff;--s-hover-bg:rgba(255,255,255,.12);--s-muted:#c5d3e3;--s-line:rgba(255,255,255,.2);--s-focus:var(--gss-gold,#d6a044);--s-tip-bg:#fff;--s-tip-ink:var(--gss-navy,#0f2338);--s-chip:rgba(255,255,255,.08)}
.gss-social:not(.gss-social--footer){overflow-x:clip}
.gss-social__title{margin:0;font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.gss-social .gss-footer__title{margin:0;color:var(--f-head)}
.gss-social__list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:calc(100% + .6875rem);margin:0 0 0 -.6875rem;padding:0;list-style:none}
.gss-social__list>li{position:relative;display:flex;min-width:0;margin:0}
.gss-social__link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;max-width:100%;padding:0;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--s-ink);text-decoration:none;background:transparent;border-radius:var(--gss-r-sm,8px);transition:color .15s,background-color .15s}
.gss-social__link:hover{color:var(--s-hover);background:var(--s-hover-bg)}
.gss-social__link:focus-visible,.gss-social__summary:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}
.gss-social__icon{flex:none;width:1.375rem;height:1.375rem;fill:currentColor}
.gss-social__icon--sm{width:1.25rem;height:1.25rem}
.gss-social__icon--lg{width:1.5rem;height:1.5rem}
.gss-social__link:not(.gss-social__link--named) .gss-social__name{position:absolute;bottom:calc(100% + .25rem);left:50%;z-index:5;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--s-tip-ink);background:var(--s-tip-bg);border-radius:6px;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,.25rem);transition:opacity .15s,transform .15s,visibility .15s}
.gss-social__list>li:first-child .gss-social__link:not(.gss-social__link--named) .gss-social__name{left:0;transform:translateY(.25rem)}
.gss-social__link:not(.gss-social__link--named):is(:hover,:focus-visible) .gss-social__name{opacity:1;visibility:visible;transform:translate(-50%,0)}
.gss-social__list>li:first-child .gss-social__link:not(.gss-social__link--named):is(:hover,:focus-visible) .gss-social__name{transform:none}
.gss-social__link--named{justify-content:flex-start;padding:0 .75rem 0 .6875rem}
.gss-social__link--named .gss-social__name{min-width:0;overflow-wrap:anywhere}
.gss-social__list--named{column-gap:.5rem}
.gss-social__more{align-self:stretch;max-width:100%;min-width:0}
.gss-social--block,.gss-social--shortcode{margin-block:1.25rem}
.gss-social__summary{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-right:.5rem;font-size:.875rem;font-weight:600;color:var(--s-ink);cursor:pointer;list-style:none;border-radius:var(--gss-r-sm,8px)}
.gss-social__summary::-webkit-details-marker{display:none}
.gss-social__summary::before{content:"";flex:none;width:6px;height:6px;margin:0 .25rem 0 .125rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.gss-social__more[open]>.gss-social__summary::before{transform:translateY(-2px) rotate(45deg)}
.gss-social__summary:hover{color:var(--s-hover)}
.gss-social__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 .4rem;font-size:.75rem;line-height:1.5;color:var(--s-muted);background:var(--s-chip);border:1px solid var(--s-line);border-radius:var(--gss-r-pill,999px)}
.gss-social__more>.gss-social__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:0 .5rem;margin-top:.25rem}
.gss-social__more .gss-social__link{width:100%}
.gss-social--center{align-items:center;text-align:center}
.gss-social--center>.gss-social__list{justify-content:center;max-width:100%;margin-inline:0}
.gss-social--right{align-items:flex-end;text-align:right}
.gss-social--right>.gss-social__list{justify-content:flex-end;margin-inline:0 -.6875rem}
.gss-social--right>.gss-social__list>li:last-child .gss-social__link:not(.gss-social__link--named) .gss-social__name{left:auto;right:0;transform:translateY(.25rem)}
.gss-social--right>.gss-social__list>li:last-child .gss-social__link:not(.gss-social__link--named):is(:hover,:focus-visible) .gss-social__name{transform:none}
.gss-social--footer{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
.gss-footer__social-widget+.gss-footer__social-widget{margin-top:1rem}
@media (min-width:782px){
.gss-social--footer{grid-template-columns:11rem minmax(0,1fr);column-gap:2rem;align-items:center}
.gss-social--footer>.gss-social__title{grid-column:1;grid-row:1}
.gss-social--footer>.gss-social__list,.gss-social--footer>.gss-social__more{grid-column:2}
.gss-footer__social-inner{padding-block:1.75rem 2rem}
}
@media (min-width:1101px){.gss-social--footer{grid-template-columns:22rem minmax(0,1fr);column-gap:3rem}}
.editor-styles-wrapper .gss-social-block-preview.is-dark{padding:1rem;background:var(--gss-navy,#0f2338);border-radius:var(--gss-r,12px)}
.editor-styles-wrapper .gss-social-block-empty{margin:0;padding:1rem;font-size:.875rem;color:var(--gss-muted,#5b6b7d);border:1px dashed var(--gss-line,#e3e9f0);border-radius:8px}
@media (prefers-reduced-motion:reduce){.gss-social__link,.gss-social__name,.gss-social__summary::before{transition:none!important}}
