.skincare_guide_landing{--sg-ice:#f2f9fb;--sg-line:rgba(12,42,56,.12);--sg-soft-shadow:0 1.4rem 3rem rgba(24,100,128,.11)}
.skincare_guide_landing .sg_intro{padding-top:15rem;background:var(--sg-ice);border-radius:var(--rd) var(--rd) 0 0}
.skincare_guide_landing .sg_intro .section_head{max-width:96rem;margin-bottom:5.4rem}
.skincare_guide_landing .sg_intro .section_head h2{max-width:88rem;font-size:5.5rem;line-height:1.12;letter-spacing:-.045em}
.skincare_guide_landing .sg_intro .section_head>p:last-child{max-width:74rem;margin-top:2.4rem}
.sg_topic_grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:1.6rem;align-items:stretch}
.sg_topic{position:relative;display:flex;flex-direction:column;min-height:34rem;padding:3.8rem 3.6rem;border:1px solid var(--sg-line);border-radius:2rem;background:#fff;color:var(--title);overflow:hidden;isolation:isolate;transition:transform .35s,box-shadow .35s,border-color .35s}
.sg_topic:before{content:'';position:absolute;right:-7rem;top:-7rem;z-index:-1;width:19rem;height:19rem;border:1px solid rgba(49,167,218,.2);border-radius:50%;box-shadow:0 0 0 2.8rem rgba(49,167,218,.05),0 0 0 5.6rem rgba(49,167,218,.035)}
.sg_topic:hover{transform:translateY(-.5rem);border-color:rgba(49,167,218,.5);box-shadow:var(--sg-soft-shadow)}
.sg_topic:focus-visible,.sg_card:focus-within{outline:3px solid rgba(49,167,218,.38);outline-offset:4px}
.sg_topic_tall{min-height:38rem;background:linear-gradient(145deg,#0c2a38 0%,#14566d 100%);border-color:transparent;color:#fff}
.sg_topic_tall:before{right:-8rem;top:-8rem;width:25rem;height:25rem;border-color:rgba(139,216,241,.6);box-shadow:0 0 0 3rem rgba(139,216,241,.12),0 0 0 6rem rgba(139,216,241,.06)}
.sg_topic h3{position:relative;margin:auto 0 1.6rem;max-width:24rem;font-size:3.2rem;line-height:1.06;letter-spacing:-.04em}.sg_topic p{max-width:31rem;margin:0;color:var(--text);font-size:1.6rem;line-height:1.6}.sg_topic_tall p{color:rgba(255,255,255,.75)}
.sg_topic b{display:flex;align-items:center;gap:.6rem;margin-top:3.5rem;color:var(--primary);font-size:1.4rem}.sg_topic_tall b{color:#fff}.sg_topic b i,.sg_card a i{font-style:normal;font-size:1.8rem;transition:transform .25s}.sg_topic:hover b i,.sg_card:hover a i{transform:translateX(.35rem)}
.sg_clusters{position:relative}.sg_clusters .section_head{max-width:93rem;margin-bottom:5.3rem}.sg_clusters .section_head h2{font-size:4.8rem;letter-spacing:-.04em}.sg_card_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.sg_card{position:relative;display:flex;flex-direction:column;min-height:31rem;padding:3.5rem 3.3rem;border:1px solid var(--sg-line);border-radius:2rem;background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s}.sg_card:hover{transform:translateY(-.4rem);border-color:rgba(49,167,218,.45);box-shadow:var(--sg-soft-shadow)}.sg_card span{display:block;padding:0 0 1.25rem;border-bottom:1px solid rgba(49,167,218,.28);color:var(--primary);font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.015em;text-transform:none}.sg_card h3{margin:4.2rem 0 1.8rem;max-width:92%;font-size:3.05rem;line-height:1.08;letter-spacing:-.04em}.sg_card p{margin:0;color:var(--text);font-size:1.6rem;line-height:1.6}.sg_card a{display:flex;align-items:center;gap:.5rem;margin-top:auto;color:var(--primary);font-size:1.5rem;font-weight:700}.sg_clusters_dark{background:#0c2a38;color:#fff}.sg_clusters_dark h2{color:#fff}.sg_clusters_dark .section_head>p:last-child{color:rgba(255,255,255,.7)}.sg_clusters_dark .sg_card{border-color:rgba(151,215,239,.24);background:rgba(255,255,255,.055)}.sg_clusters_dark .sg_card span{border-bottom-color:rgba(139,216,241,.38);color:#65c9ee}.sg_clusters_dark .sg_card:hover{border-color:#65c9ee;box-shadow:0 1.4rem 3rem rgba(0,0,0,.16)}.sg_clusters_dark .sg_card h3{color:#fff}.sg_clusters_dark .sg_card p{color:rgba(255,255,255,.7)}
.sg_cta{padding-top:0!important}.sg_cta .cl_cta_panel{position:relative;overflow:hidden}.sg_cta .cl_cta_panel:after{content:'';position:absolute;right:-7rem;bottom:-13rem;width:30rem;height:30rem;border:1px solid rgba(49,167,218,.22);border-radius:50%;box-shadow:0 0 0 3rem rgba(49,167,218,.08),0 0 0 6rem rgba(49,167,218,.04);pointer-events:none}
@media (max-width:900px){.skincare_guide_landing .sg_intro{padding-top:9rem}.skincare_guide_landing .sg_intro .section_head h2{font-size:4.4rem}.sg_topic_grid{grid-template-columns:1fr 1fr}.sg_topic_tall{grid-column:1/-1;min-height:30rem}.sg_card_grid{grid-template-columns:repeat(2,1fr)}.sg_clusters .section_head h2{font-size:4rem}}
@media (max-width:576px){.skincare_guide_landing .sg_intro{padding-top:6rem}.skincare_guide_landing .sg_intro .section_head{margin-bottom:3.5rem}.skincare_guide_landing .sg_intro .section_head h2{font-size:3.2rem}.sg_topic_grid,.sg_card_grid{grid-template-columns:1fr}.sg_topic_tall{grid-column:auto}.sg_topic,.sg_topic_tall,.sg_card{min-height:25rem;padding:2.7rem 2.5rem}.sg_topic h3,.sg_card h3{font-size:2.5rem}.sg_topic p,.sg_card p{font-size:1.5rem}.sg_card span{font-size:1.55rem}.sg_card h3{margin-top:3.5rem}.sg_clusters .section_head h2{font-size:3rem}}
@media (prefers-reduced-motion:reduce){.sg_topic,.sg_card,.sg_topic b i,.sg_card a i{transition:none}}

/* Width rhythm: use the site's two canonical scales only. */
.sg_clusters#product-direction{padding-top:13rem;padding-bottom:13rem}
.sg_clusters#product-direction .sg_card_grid{grid-template-columns:repeat(3,1fr)}
.sg_clusters#product-direction .sg_card:first-child{background:#f5fbfd}
.sg_clusters#formula-performance{padding-top:16rem;padding-bottom:16rem}
.sg_clusters#formula-performance .sg_card{min-height:34rem}
.sg_clusters#launch-readiness{padding-top:13rem;padding-bottom:14rem}
.sg_clusters#launch-readiness .sg_card_grid{grid-template-columns:repeat(3,1fr)}
.sg_clusters#launch-readiness .sg_card:nth-child(2){background:#f5fbfd}
@media (max-width:900px){.sg_clusters#product-direction,.sg_clusters#formula-performance,.sg_clusters#launch-readiness{padding-top:9rem;padding-bottom:9rem}.sg_clusters#product-direction .sg_card_grid,.sg_clusters#launch-readiness .sg_card_grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:576px){.sg_clusters#product-direction,.sg_clusters#formula-performance,.sg_clusters#launch-readiness{padding-top:6rem;padding-bottom:6rem}.sg_clusters#product-direction .sg_card_grid,.sg_clusters#launch-readiness .sg_card_grid{grid-template-columns:1fr}}
