/* V3.1 additions only. Completed P1 styles remain untouched. */
.gss-page-shell{width:min(100%,var(--gss-shell-width));padding-inline:var(--gss-gutter);margin-inline:auto}
.gss-spotlight{padding-block:90px 150px}
.gss-spotlight__heading{margin:0;font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.1;letter-spacing:-.045em;font-weight:400}
.gss-spotlight__heading span{display:block;color:var(--gss-pink)}
.gss-spotlight__intro{max-width:780px;margin:32px 0 56px;font-size:18px;line-height:1.5}
.gss-spotlight__panel{background:var(--gss-card);border-radius:24px;display:grid;grid-template-columns:38% 62%;padding:24px;min-height:620px;overflow:hidden}
.gss-spotlight__content{padding:40px 34px 32px 24px;display:flex;flex-direction:column;align-items:flex-start}
.gss-spotlight__tabs{display:flex;flex-direction:column;gap:14px;width:100%;margin-bottom:48px}
.gss-spotlight__tab{display:flex;align-items:center;gap:16px;min-height:48px;padding:0;border:0;background:none;text-align:left;color:#60646A;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35;font-weight:400;cursor:pointer}
.gss-spotlight__tab:disabled{cursor:default;opacity:1}
.gss-spotlight__tab[aria-selected="true"]{color:var(--gss-ink)}
.gss-spotlight__tab svg{width:20px;height:20px;flex:none;transform:rotate(-90deg)}
.gss-spotlight__tab circle{fill:none;stroke:#d7d7d7;stroke-width:3}
.gss-spotlight__tab .gss-spotlight__progress{stroke:var(--gss-pink);stroke-dasharray:100;stroke-dashoffset:100}
.gss-spotlight__tab[aria-selected="true"] .gss-spotlight__progress{stroke-dashoffset:0}
.gss-spotlight.is-rotating .gss-spotlight__tab[aria-selected="true"] .gss-spotlight__progress{animation:gss-topic-progress 7s linear forwards}
.gss-spotlight.is-paused .gss-spotlight__progress{animation-play-state:paused!important}
.gss-spotlight__copy{font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:auto 0 30px;max-width:420px}
.gss-spotlight__cta{gap:16px;white-space:nowrap}
.gss-spotlight__media{position:relative;border-radius:16px;overflow:hidden;min-width:0;min-height:540px}
.gss-spotlight__photo{position:absolute;inset:0;opacity:0;transition:opacity 500ms ease}
.gss-spotlight__photo.is-active{opacity:1}
.gss-spotlight__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 50%)}
.gss-news{padding-bottom:150px}
.gss-news__heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:48px}
.gss-news h2{font-size:clamp(2.3rem,3.8vw,3.6rem);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0}
.gss-news__all{font-size:18px;white-space:nowrap;padding-block:10px;border-bottom:1px solid transparent;transition:border-color 200ms}
.gss-news__all:hover{border-color:currentColor}
.gss-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gss-news-card{background:var(--gss-card);border-radius:24px;min-width:0;overflow:hidden}
.gss-news-card>a{display:flex;height:100%;flex-direction:column;padding:24px;min-height:460px;border-radius:inherit}
.gss-news-card__media{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden}
.gss-news-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 50%);transition:transform 450ms ease}
.gss-news-card__category{position:absolute;bottom:14px;left:14px;background:var(--gss-blue);color:white;border-radius:999px;padding:5px 12px;font-size:14px}
.gss-news-card h3{margin:24px 0 32px;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.gss-news-card .gss-arrow-circle{margin-top:auto;align-self:flex-end;background:var(--gss-blue)}
.gss-news-card>a:hover img,.gss-news-card>a:focus-visible img{transform:scale(1.035)}
.gss-news-card>a:focus-visible{outline-color:var(--gss-blue);outline-offset:-4px}
.gss-news__empty{grid-column:1/-1;padding:64px;background:var(--gss-card);border-radius:24px;font-size:22px}
.gss-values{position:relative;isolation:isolate;overflow:hidden;background:var(--gss-orange);color:white;padding-block:120px;min-height:640px}
.gss-values::before{content:"";position:absolute;inset:24px 0;background:linear-gradient(90deg,#00000000 0%,#00000047 32%,#00000047 100%);z-index:-1}
.gss-values__content{position:relative;z-index:1;max-width:950px;margin-left:32%}
.gss-values h2{font-size:clamp(3rem,5.6vw,5.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 36px;max-width:850px}
.gss-values__thought{font-size:clamp(1.4rem,2.05vw,2rem);line-height:1.5;margin:0 0 40px;max-width:760px}
.gss-values__thought span{display:block}
.gss-values__signet{position:absolute;width:620px;left:-220px;bottom:-90px;opacity:.15;z-index:0;pointer-events:none}
.gss-footer{background:var(--gss-blue);color:white;padding-top:100px}
.gss-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr .85fr;gap:clamp(28px,4vw,70px);padding-bottom:92px}
.gss-footer__brand img{width:min(100%,300px);height:auto;display:block}
.gss-footer__brand p{margin:30px 0 0;max-width:300px;font-size:20px;line-height:1.5}
.gss-footer h2{font-size:18px;line-height:1.5;font-weight:700;margin:0 0 24px}
.gss-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.gss-footer li,.gss-footer address,.gss-footer p{font-size:16px;line-height:1.6}
.gss-footer address{font-style:normal}
.gss-footer address p{margin:0 0 20px}
.gss-footer a:not(.gss-footer__brand-link){display:inline-block;border-bottom:1px solid transparent;transition:border-color 200ms;overflow-wrap:anywhere}
.gss-footer a:hover,.gss-footer a:focus-visible{border-color:white}
.gss-footer__pending{opacity:1;margin-top:24px!important;font-size:14px!important}
.gss-footer__bottom{border-top:1px solid #ffffff40;padding-block:25px;display:flex;justify-content:space-between;gap:24px}
.gss-footer__bottom p{margin:0;font-size:14px}
@keyframes gss-topic-progress{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1199px){.gss-spotlight__panel{grid-template-columns:42% 58%;padding:18px}.gss-spotlight__content{padding:28px 24px 28px 12px}.gss-spotlight__tab{font-size:23px}.gss-spotlight__cta{font-size:15px;white-space:normal;padding-left:20px}.gss-footer__grid{grid-template-columns:1.1fr 1fr;gap:64px}.gss-news-card>a{padding:18px;min-height:390px}.gss-news__grid{gap:24px}.gss-values__content{max-width:70%}.gss-values__signet{width:420px;left:-180px}}
@media(max-width:767px){
 .gss-spotlight{padding-block:48px 80px}
 .gss-spotlight__heading{font-size:clamp(2.7rem,8.8vw,4.2rem);line-height:1.12}
 .gss-spotlight__intro{font-size:17px;margin:24px 0 36px}
 .gss-spotlight__panel{grid-template-columns:1fr;padding:16px;border-radius:22px;min-height:0}
 .gss-spotlight__content{padding:20px 8px 32px}
 .gss-spotlight__tabs{gap:10px;margin-bottom:36px}
 .gss-spotlight__tab{font-size:22px;min-height:48px;gap:12px}
 .gss-spotlight__copy{font-size:28px;margin:0 0 26px}
 .gss-spotlight__cta{font-size:15px;padding-left:18px;gap:12px;min-width:0;max-width:100%}
 .gss-spotlight__media{min-height:0;aspect-ratio:4/3;border-radius:14px}
 .gss-news{padding-bottom:80px}
 .gss-news__heading-row{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:32px}
 .gss-news h2{font-size:38px}
 .gss-news__all{font-size:17px}
 .gss-news__grid{grid-template-columns:1fr;gap:24px}
 .gss-news-card>a{min-height:380px;padding:20px}
 .gss-news-card h3{font-size:28px}
 .gss-values{padding-block:80px;min-height:0}
 .gss-values::before{background:#00000047}
 .gss-values__content{max-width:100%;margin-left:0}
 .gss-values h2{font-size:clamp(2.7rem,9vw,4rem)}
 .gss-values__thought{font-size:22px;margin-bottom:32px}
 .gss-values__signet{display:none}
 .gss-values .gss-button{font-size:15px;padding-left:20px;gap:12px}
 .gss-footer{padding-top:64px}
 .gss-footer__grid{grid-template-columns:1fr;gap:44px;padding-bottom:56px}
 .gss-footer__brand img{width:260px}
 .gss-footer__brand p{font-size:20px;margin-top:24px}
 .gss-footer h2{margin-bottom:18px}
 .gss-footer__bottom{flex-direction:column;gap:12px;padding-block:24px}
}
@media(prefers-reduced-motion:reduce){.gss-spotlight__photo,.gss-news-card img{transition:none}.gss-news-card>a:hover img,.gss-news-card>a:focus-visible img{transform:none}.gss-spotlight__progress{animation:none!important}}

/* V3.1.2: shared editorial H2 size and review refinements. */
:root{--gss-h2-size:clamp(2rem,3.2vw,3rem)}
main h2,.gss-spotlight__heading,.gss-news h2,.gss-values h2,.gss-intro h2{font-size:var(--gss-h2-size);line-height:1.2;font-weight:400;letter-spacing:-.035em}
.gss-spotlight__tab{font-size:clamp(1.25rem,1.8vw,1.65rem)}
.gss-spotlight__copy{font-size:18px;line-height:1.5;letter-spacing:normal;font-weight:400;margin:auto 0 30px}
.gss-news__heading-row{align-items:center}
.gss-news__all{background:var(--gss-blue);color:white;padding:14px 24px;font-size:16px;border:0;min-height:52px;transition:background-color 280ms ease}
.gss-news__all:hover,.gss-news__all:focus-visible{background:var(--gss-pink);border:0}
.gss-news-card>a{transition:background-color 320ms ease,color 320ms ease}
.gss-news-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:32px}
.gss-news-card h3{margin:0;flex:1;min-width:0;text-align:left}
.gss-news-card .gss-arrow-circle{margin:0;align-self:center;transition:background-color 320ms ease,color 320ms ease}
.gss-news-card>a:hover,.gss-news-card>a:focus-visible{background:var(--gss-blue);color:white;outline-color:white}
.gss-news-card>a:hover .gss-arrow-circle,.gss-news-card>a:focus-visible .gss-arrow-circle{background:white;color:#000}
.gss-values{min-height:0;padding-block:100px}
.gss-values::before{display:none}
.gss-values__content{margin-left:0;max-width:950px}
.gss-values h2{margin:0 0 40px;max-width:900px}
.gss-values h2 span{display:block}
.gss-values__signet{left:auto;right:-190px;bottom:-100px;width:620px;opacity:.15}
@media(max-width:1199px){.gss-values__content{max-width:75%}.gss-values__signet{left:auto;right:-190px;width:480px}}
@media(max-width:767px){
 .gss-spotlight__tab{font-size:20px}
 .gss-spotlight__copy{font-size:17px;margin:0 0 26px}
 .gss-news__heading-row{align-items:flex-start}
 .gss-values{padding-block:72px}
 .gss-values__content{max-width:100%}
 .gss-values__signet{display:block;width:320px;right:-150px;bottom:-120px}
}

/* V3.1.3: compact phone layout; desktop and tablet retain their scale. */
@media(max-width:767px){
 :root{--gss-h2-size:clamp(1.5rem,6.4vw,1.85rem);--gss-header-height:76px}
 p{font-size:15px;line-height:1.5}
 .gss-header__inner{padding-block:14px;gap:10px}
 .gss-logo{width:170px}
 .gss-menu-toggle:not([hidden]){min-height:44px;padding:8px 11px;font-size:14px;gap:8px}
 .gss-menu-toggle__lines{width:18px;height:11px}
 .gss-hero{padding-top:calc(var(--gss-header-height) + 72px);padding-bottom:20px}
 .gss-hero h1{font-size:clamp(1.9rem,9vw,3.3rem);margin-bottom:20px}
 .gss-hero p{font-size:15px;line-height:1.5;margin-bottom:24px;max-width:390px}
 .gss-button,.gss-button--primary,.gss-spotlight__cta,.gss-values .gss-button{font-size:14px;min-height:44px;gap:12px;padding:4px 5px 4px 19px}
 .gss-arrow-circle{width:36px;height:36px}
 .gss-arrow-circle svg{width:20px;height:20px}
 .gss-quicklinks{gap:8px;margin:44px var(--gss-gutter) 18px}
 .gss-quicklink{width:calc((100% - 16px)/3);min-height:94px;padding:14px 5px 13px;border-radius:14px;font-size:13px;line-height:1.4}
 .gss-quicklink svg{width:25px;height:25px;top:13px;right:calc(50% - 12.5px)}
 .gss-quicklink span{padding-top:29px}
 .gss-hero__signet img{width:350px;right:-70px;bottom:-240px;transform:none}
 .gss-slider-controls{gap:8px}
 .gss-slider-controls .gss-slider-pause{width:44px;height:44px;font-size:16px}
 .gss-intro{padding-block:56px 44px}
 .gss-collage{padding-bottom:44px}
 .gss-collage__accent{width:104px}
 .gss-spotlight{padding-block:36px 56px}
 .gss-spotlight__intro{font-size:15px;margin:18px 0 26px}
 .gss-spotlight__panel{padding:12px;border-radius:18px}
 .gss-spotlight__content{padding:14px 6px 22px}
 .gss-spotlight__tabs{gap:4px;margin-bottom:24px}
 .gss-spotlight__tab{font-size:17px;min-height:44px;gap:10px}
 .gss-spotlight__copy{font-size:15px;margin-bottom:20px}
 .gss-news{padding-bottom:56px}
 .gss-news__heading-row{margin-bottom:24px}
 .gss-news__all{display:none}
 .gss-news__grid{gap:18px}
 .gss-news-card>a{padding:16px;min-height:0}
 .gss-news-card__bottom{padding-top:20px;gap:16px}
 .gss-news-card h3{font-size:22px}
 .gss-values{padding-block:52px}
 .gss-values h2{margin-bottom:26px}
 .gss-values__signet{bottom:-220px}
 .gss-footer{padding-top:40px}
 .gss-footer__grid{gap:28px;padding-bottom:32px}
 .gss-footer__brand img{width:210px}
 .gss-footer__brand p{font-size:17px;margin-top:16px}
 .gss-footer h2{font-size:16px;margin-bottom:10px}
 .gss-footer ul{gap:2px}
 .gss-footer li,.gss-footer address,.gss-footer p{font-size:14px;line-height:1.5}
 .gss-footer li a{padding-block:7px}
 .gss-footer address p{margin-bottom:12px}
 .gss-footer__pending{margin-top:14px!important;font-size:12px!important}
 .gss-footer__bottom{gap:8px;padding-block:18px}
 .gss-footer__bottom p{font-size:12px}
}
@media(max-width:359px){.gss-logo{width:150px}.gss-quicklink{font-size:12px}}

/* V3.1.4: one clock drives selection and progress; gentle image crossfade. */
.gss-spotlight.is-rotating .gss-spotlight__tab[aria-selected="true"] .gss-spotlight__progress{animation:none}
.gss-spotlight__tab{transition:color 300ms ease}
.gss-spotlight__photo{transition:opacity 600ms ease}
.gss-spotlight__copy{min-height:4.5em;max-width:38ch;text-wrap:pretty}
.gss-spotlight__tab:hover,.gss-spotlight__tab:focus-visible{color:var(--gss-pink)}
.gss-spotlight__cta,.gss-spotlight__cta .gss-arrow-circle{transition:background-color 280ms ease,color 280ms ease}
.gss-spotlight__cta:hover,.gss-spotlight__cta:focus-visible{background:var(--gss-pink);color:white}
.gss-spotlight__cta:hover .gss-arrow-circle,.gss-spotlight__cta:focus-visible .gss-arrow-circle{background:white;color:var(--gss-pink)}
@media(max-width:767px){.gss-spotlight__copy{max-width:40ch;min-height:4.5em}}
@media(prefers-reduced-motion:reduce){.gss-spotlight__photo,.gss-spotlight__tab{transition:none}}

@media(max-width:767px){
 .gss-hero{display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding-top:calc(var(--gss-header-height) + 28px);padding-bottom:20px}
 .gss-hero__content{align-self:center;margin-block:0}
 .gss-quicklinks{margin:20px var(--gss-gutter) 14px;align-self:stretch}
 .gss-slider-controls{margin-block:0}
}
