:root{--gpp-gold:#fbca9c;--gpp-pink:#f26182;--gpp-turquoise:#00b3cb;--gpp-cream:#fff7ea;--gpp-ink:#2b2d34}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{color:var(--gpp-ink)}
.header__heading-link .h2{font-weight:800;letter-spacing:-.05rem}.header__menu-item{font-weight:600}.announcement-bar__message{font-weight:600}
.gpp-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px;overflow:hidden}
.gpp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 20px;line-height:1.5}
.gpp-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:800;max-width:640px;margin:0 0 24px;color:var(--gpp-ink)}
.gpp-hero__text{max-width:480px;font-size:18px;line-height:1.6}.gpp-hero__text p{margin:0 0 28px}
.gpp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gpp-button{display:inline-flex;align-items:center;gap:20px;min-height:52px;background:var(--gpp-ink);color:var(--gpp-cream);border-radius:32px;padding:14px 24px;text-decoration:none;font-size:15px;font-weight:700;transition:transform .2s}
.gpp-button:hover{transform:translateY(-2px)}.gpp-text-link{font-size:15px;font-weight:700;color:var(--gpp-ink);text-underline-offset:5px}
.gpp-hero__note{font-size:13px;margin:28px 0 0;line-height:1.6}.gpp-hero__visual{position:relative;padding:20px 12px 0}
.gpp-hero__image{aspect-ratio:1/1;overflow:hidden;border-radius:48% 48% 24px 24px;background:var(--gpp-gold)}.gpp-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.gpp-hero__badge{position:absolute;top:0;right:0;background:var(--gpp-turquoise);color:var(--gpp-ink);width:120px;height:120px;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;font-weight:800;font-size:17px;line-height:1.2;transform:rotate(9deg);border:5px solid var(--gpp-cream)}
.gpp-hero__caption{display:block;margin:-38px 24px 0;position:relative;background:var(--gpp-cream);border:1px solid rgba(43,45,52,.15);padding:20px 24px;border-radius:16px;color:var(--gpp-ink);text-decoration:none}.gpp-hero__caption>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:4px}.gpp-hero__caption strong{font-size:18px;display:flex;justify-content:space-between;gap:8px}
.gpp-categories{padding-top:48px;padding-bottom:64px}.gpp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.gpp-section-heading h2,.gpp-stories h2{font-size:clamp(32px,3vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0}.gpp-section-heading .gpp-eyebrow{margin-bottom:12px}.gpp-section-heading>p{max-width:330px;font-size:16px;margin:0;line-height:1.5}
.gpp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.gpp-filters[hidden]{display:none}.gpp-filters button{appearance:none;border:1px solid var(--gpp-ink);border-radius:24px;padding:12px 18px;min-height:44px;font:inherit;font-size:14px;cursor:pointer;color:var(--gpp-ink);background:transparent}.gpp-filters button[aria-pressed=true]{color:var(--gpp-cream);background:var(--gpp-ink)}
.gpp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gpp-category-card{min-width:0;border-radius:20px;overflow:hidden;color:var(--gpp-ink);background:#fff;border:1px solid rgba(43,45,52,.13);text-decoration:none;transition:transform .2s}.gpp-category-card[hidden]{display:none}.gpp-category-card:hover{transform:translateY(-4px)}.gpp-category-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--gpp-gold)}.gpp-category-card--pink .gpp-category-card__image{background:var(--gpp-pink)}.gpp-category-card--turquoise .gpp-category-card__image{background:var(--gpp-turquoise)}.gpp-category-card__image img{width:100%;height:100%;object-fit:cover;display:block}.gpp-category-card__fallback{height:100%;display:grid;place-items:center;font-size:64px;font-weight:800;opacity:.75}.gpp-category-card__copy{position:relative;padding:20px 44px 20px 20px}.gpp-category-card h3{font-size:20px;font-weight:800;line-height:1.2;margin:0 0 8px;color:var(--gpp-ink)}.gpp-category-card p{font-size:14px;line-height:1.5;margin:0}.gpp-category-card__arrow{position:absolute;right:16px;top:20px;font-size:22px}
.gpp-stories{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:32px;padding-top:64px;padding-bottom:80px}.gpp-stories__intro p:not(.gpp-eyebrow),.gpp-story p{font-size:15px;line-height:1.6}.gpp-story{border-top:3px solid var(--gpp-gold);padding-top:20px}.gpp-story:nth-child(3){border-color:var(--gpp-pink)}.gpp-story:nth-child(4){border-color:var(--gpp-turquoise)}.gpp-story__number{font-size:12px;font-weight:800;letter-spacing:.1em}.gpp-story h3{font-size:22px;font-weight:800;line-height:1.2;margin:16px 0 12px}.gpp-story a{color:var(--gpp-ink);font-size:14px;font-weight:700;text-underline-offset:4px;display:inline-block;padding:8px 0;min-height:44px}
.gpp-button:focus-visible,.gpp-text-link:focus-visible,.gpp-category-card:focus-visible,.gpp-hero__caption:focus-visible,.gpp-filters button:focus-visible,.gpp-story a:focus-visible{outline:3px solid var(--gpp-ink);outline-offset:5px}
@media(max-width:989px){.gpp-hero{gap:24px;padding-top:40px;padding-bottom:40px}.gpp-hero h1{font-size:44px}.gpp-hero__badge{width:96px;height:96px;font-size:14px}.gpp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpp-stories{grid-template-columns:1fr 1fr}.gpp-section-heading{align-items:flex-start}}
@media(max-width:599px){.gpp-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px;gap:32px}.gpp-hero h1{font-size:42px;max-width:450px}.gpp-hero__text{font-size:16px}.gpp-actions{gap:20px}.gpp-hero__image{aspect-ratio:1.12}.gpp-hero__visual{padding:0 4px}.gpp-hero__badge{top:-12px}.gpp-hero__caption{margin:-30px 16px 0;padding:16px}.gpp-hero__caption strong{font-size:16px}.gpp-section-heading{display:block}.gpp-section-heading>p{margin-top:16px}.gpp-categories{padding-top:32px;padding-bottom:32px}.gpp-category-grid{gap:16px}.gpp-category-card__copy{padding:16px 30px 16px 14px}.gpp-category-card h3{font-size:17px}.gpp-category-card p{font-size:13px}.gpp-category-card__arrow{right:10px;top:16px;font-size:18px}.gpp-stories{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px;gap:24px}}
@media(max-width:359px){.gpp-category-grid{grid-template-columns:1fr}.gpp-hero h1{font-size:36px}.gpp-button{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gpp-button,.gpp-category-card{transition:none}}
