/* CE campaign landing — complements the shared plan layout. */
:root{--red:#096e68;--red-hover:#07564f}.hero{background:radial-gradient(ellipse at 95% 0%,#e5f4f0,transparent 55%),#f4f7fa}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:48px}.hero h1{font-size:clamp(2.4rem,3.8vw,3.25rem)}.price-card{border-top-color:#55cbb3}.price-card .price strong{font-size:52px}.sgsst-section{background:#fff}.sgsst-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}.sgsst-steps article{padding:22px 18px;background:#f4f7fa;border:1px solid #dce4ea;border-radius:10px}.sgsst-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #aacfc5;border-radius:9px;color:var(--teal);font-size:12px;font-weight:750;margin-bottom:22px}.sgsst-steps h3{font-size:16px}.sgsst-steps p{font-size:12px;color:var(--muted);margin-top:10px}.sgsst-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.sgsst-detail h3{font-size:18px}.sgsst-detail p{font-size:14px;color:var(--muted);margin-top:10px}.sgsst-note{border-left:3px solid var(--teal);padding:14px 20px;background:var(--mint);font-size:12px;color:var(--muted);margin-bottom:25px}.ce-header nav{gap:18px}.lead{font-size:17px}
@media(max-width:1000px){.sgsst-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:28px}.price-card .price strong{font-size:43px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.sgsst-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sgsst-detail{grid-template-columns:1fr;gap:25px}.price-card .price strong{font-size:46px}.hero h1{font-size:clamp(34px,7.5vw,45px)}}
@media(max-width:380px){.sgsst-steps{grid-template-columns:1fr}.sgsst-steps article{padding:18px}.sgsst-steps article>span{margin-bottom:12px}}
