.gp,.gp-footer{--ink:#183448;--paper:#fbfaf6;--olive:#dceaf0;--gold:#356379;color:var(--ink)}
.gp{background:var(--paper)}.gp h1,.gp h2,.gp-steps strong,.gp-brand span{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:inherit}
.gp h1{font-size:clamp(2.8rem,6.2vw,6.2rem);line-height:.98;margin:0}.gp h2{font-size:clamp(2.15rem,4.5vw,4.4rem);line-height:1.06;margin:.2em 0 .7em}
.gp-kicker{font-size:.72rem;letter-spacing:.17em;font-weight:650;color:#315b70;margin:0 0 1rem}
.gp-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:#e9f1f3;min-height:520px}.gp-hero img{width:100%;height:100%;min-height:100%;object-fit:cover}
.gp-intro{padding:clamp(30px,6vw,105px);align-self:center}.gp-intro p:not(.gp-kicker){max-width:36ch;margin:1.3rem 0 1.65rem}
.gp-button{display:inline-block;background:#183448;color:#f5fbfc;padding:.85rem 1.4rem;text-decoration:none;border:1px solid #183448;border-radius:3px}.gp-button:hover{background:#305a70;color:#fff}
.gp-secondary{background:transparent;color:#183448;margin-top:2rem}
.gp-wrap{width:min(100% - 3rem,1360px);margin:auto;padding:clamp(48px,7vw,105px) 0}
.gp-categories,.gp-products,.gp-steps{display:grid;gap:clamp(10px,1.7vw,24px)}
.gp-categories,.gp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-category,.gp-product,.gp-steps a{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;background:#fffefa;border:1px solid #d9e4e8;border-radius:5px;overflow:hidden}
.gp-category img,.gp-product img{display:block;width:100%;height:auto;object-fit:contain;background:#ecf2f3}.gp-category img{aspect-ratio:4/3}.gp-product img{aspect-ratio:1}
.gp-category strong,.gp-product strong{padding:12px 14px;font-size:clamp(.88rem,1.4vw,1.1rem);line-height:1.3}.gp-product span{padding:0 14px 14px;margin-top:auto}
.gp-category:hover,.gp-product:hover,.gp-steps a:hover{border-color:#52849a}.gp-routine{background:var(--olive)}.gp-steps a{padding:clamp(12px,2.5vw,34px)}
.gp-steps span{font-size:.8rem;color:#315b70}.gp-steps strong{font-size:clamp(1rem,2.4vw,2.5rem);line-height:1.15;margin-top:.6rem}.gp-steps p{font-size:.9rem;margin:.5rem 0 0}
.gp-brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:inherit;text-decoration:none}.gp-brand img{width:32px;height:32px}.gp-brand span{font-family:Georgia,serif;font-size:1.45rem;line-height:1;letter-spacing:-.07em}
.gp-footer{background:#183448;color:#f5fbfc}.gp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;width:min(100% - 3rem,1360px);margin:auto;padding:52px 0}.gp-footer h2{color:inherit;font-size:1rem;margin:0 0 .7rem}.gp-footer ul{list-style:none;padding:0;margin:0}.gp-footer li{margin:0 0 .45rem}.gp-footer a{color:inherit}.gp-copyright{text-align:center;background:#102735;border-top:1px solid #466c80;padding:15px;color:#f5fbfc;font-size:.85rem}
#header-group .announcement-bar{text-align:center}
@media(max-width:749px){.gp-hero{grid-template-columns:1fr;min-height:0}.gp-hero img{min-height:0;aspect-ratio:4/3}.gp-wrap,.gp-footer-grid{width:calc(100% - 32px)}.gp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-brand span{font-size:1.16rem}.gp-brand img{width:26px;height:26px}.gp-footer-grid{grid-template-columns:1fr 1fr;padding:36px 0}.gp-footer-grid>div:first-child{grid-column:1/-1}.gp-category strong,.gp-product strong{padding:9px}.gp-product span{padding:0 9px 10px}}

#header-group .header, #header-group .announcement-bar { background-color:#fbfaf6; color:#183448; }
#header-group .announcement-bar { background-color:#dceaf0; }
