/* Desktop refinement: tighter rhythm, subtler depth, cohesive line icons. */
.gssh-icon{width:24px;height:24px;display:block}

@media (min-width:681px){
  :root{--gssh-shadow:0 12px 34px rgba(17,68,72,.10);--gssh-radius:20px;--gssh-polish-shadow:0 14px 38px rgba(17,68,72,.10);--gssh-polish-shadow-hover:0 20px 48px rgba(17,68,72,.15)}
  .site-header{padding:18px 0}.site-header__inner{gap:20px}.site-nav{gap:19px;font-size:.9rem}.site-nav .gssh-button{min-height:46px;padding:10px 19px}
  .gssh-hero{min-height:700px}.gssh-hero__content{padding:138px 0 78px}.gssh-hero h1{max-width:760px;font-size:clamp(3.6rem,6vw,5.9rem)}.gssh-hero__lede{margin:20px 0 28px;max-width:610px;font-size:1.18rem}.gssh-button{min-height:48px;padding:11px 21px}
  .gssh-section{padding:clamp(68px,7vw,92px) 0}.gssh-section-head{max-width:720px;margin-bottom:32px}.gssh-section-title{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.02}.gssh-section-copy{margin-top:14px;font-size:1.03rem}.gssh-section-head::after{width:58px;margin-top:19px;height:2px}
  .gssh-grid{gap:16px}.gssh-info-card{min-height:204px;padding:24px;border-radius:18px;box-shadow:0 10px 28px rgba(17,68,72,.08)}.gssh-info-card h3{margin:26px 0 7px;font-size:1.42rem}.gssh-info-card p{font-size:.94rem;line-height:1.55}.gssh-info-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(17,68,72,.12)}
  .gssh-info-card__number{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(22,123,128,.18);border-radius:13px;background:linear-gradient(145deg,#edf8f6,#fff);font-size:0;color:var(--gssh-teal)}.gssh-info-card__number::before{content:"";display:block;width:22px;height:22px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
  .gssh-info-card:nth-child(1) .gssh-info-card__number::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M4 7h11m-3-3 3 3-3 3m8 7H9m3-3-3 3 3 3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M4 7h11m-3-3 3 3-3 3m8 7H9m3-3-3 3 3 3'/%3E%3C/svg%3E")}
  .gssh-info-card:nth-child(2) .gssh-info-card__number::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M3 11.5 12 4l9 7.5M5.5 10.5V20h13v-9.5M9 20v-6h6v6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M3 11.5 12 4l9 7.5M5.5 10.5V20h13v-9.5M9 20v-6h6v6'/%3E%3C/svg%3E")}
  .gssh-info-card:nth-child(3) .gssh-info-card__number::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m15.5 8.5-2.2 4.8-4.8 2.2 2.2-4.8 4.8-2.2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m15.5 8.5-2.2 4.8-4.8 2.2 2.2-4.8 4.8-2.2Z'/%3E%3C/svg%3E")}
  .gssh-info-card:nth-child(4) .gssh-info-card__number::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' d='M8.5 9a3.5 3.5 0 1 1 5.7 2.7c-1.3 1-2.2 1.6-2.2 3.3M12 19h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' d='M8.5 9a3.5 3.5 0 1 1 5.7 2.7c-1.3 1-2.2 1.6-2.2 3.3M12 19h.01'/%3E%3C/svg%3E")}
  .gssh-lifestyle{min-height:520px}.gssh-lifestyle__image{min-height:420px}.gssh-lifestyle__content{padding:clamp(48px,6vw,82px)}
  .gssh-area-grid{gap:18px}.gssh-area-card{min-height:380px;border-radius:20px}.gssh-area-card__content{padding:26px}.gssh-area-card h3{font-size:1.82rem}.gssh-area-card p{font-size:.91rem;line-height:1.5}.gssh-area-card strong{display:inline-flex;margin-top:13px;font-size:.88rem}
  .gssh-community-grid{gap:16px}.gssh-community-card{min-height:295px;border-radius:18px}.gssh-community-card__content{padding:22px}.gssh-community-card strong{font-size:1.48rem}
  .gssh-compare-grid{gap:15px}.gssh-compare-grid a{min-height:214px;padding:23px;border-radius:18px;box-shadow:0 9px 26px rgba(17,68,72,.075)}.gssh-compare-grid strong{font-size:1.5rem}.gssh-compare-grid small{font-size:.86rem}.gssh-compare-grid a:hover{transform:translateY(-3px)}
  .gssh-source-grid{gap:12px}.gssh-source-grid a{padding:19px;border-radius:14px;box-shadow:0 7px 20px rgba(17,68,72,.06)}
  .gssh-area-hero{min-height:560px}.gssh-area-hero__content{padding-top:145px;padding-bottom:62px}.gssh-area-hero h1{font-size:clamp(3.25rem,6vw,5.6rem)}.gssh-area-layout{gap:clamp(38px,6vw,72px);grid-template-columns:minmax(0,1fr) 310px}.gssh-area-main .gssh-area-heading:not(:first-of-type){margin-top:48px}.gssh-area-heading{font-size:clamp(1.9rem,3vw,2.9rem)}
  .gssh-area-facts{padding:24px;border-radius:18px}.gssh-check-grid{gap:13px;margin-top:28px}.gssh-check-grid div{padding:20px 20px 20px 50px;border-radius:15px}.gssh-two-column{gap:clamp(38px,6vw,70px)}
  .gssh-centered-action{margin-top:28px}.site-footer{padding-top:32px;padding-bottom:32px}
}
