.wiplo-certifications-page{background:#fbfaf8;color:var(--color-charcoal);overflow:hidden}
.cert-page-hero{padding:clamp(120px,12vw,170px) 24px clamp(58px,7vw,88px);text-align:center;background:linear-gradient(135deg,#fff3f5,#f0faf9)}
.cert-page-hero>*{max-width:780px;margin-inline:auto}
.cert-page-hero .cert-eyebrow{margin-bottom:14px;color:var(--color-baby-pink-dark);font-size:.72rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.cert-page-hero h1{margin-bottom:18px;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.04}
.cert-page-hero p:last-child{color:var(--color-text-mid);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}
.cert-safety-section{position:relative;padding:clamp(64px,8vw,110px) 24px;background:linear-gradient(135deg,#fff6f7 0%,#f2fbfa 100%)}
.cert-safety-layout{width:min(1440px,100%);max-width:1440px!important;display:grid;grid-template-columns:minmax(390px, .82fr) minmax(0,1.55fr);gap:32px;margin:auto;align-items:stretch}
.cert-safety-promo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:448px;padding:clamp(34px,4vw,52px);overflow:hidden;border-radius:32px;background:var(--color-baby-pink-dark);box-shadow:0 12px 32px rgba(63,43,51,.08)}
.cert-safety-promo:before{content:"";position:absolute;width:250px;height:250px;right:-58px;top:-58px;border:38px solid rgba(255,255,255,.06);border-radius:50%}
.cert-safety-promo>*{position:relative;z-index:1}
.cert-safety-promo h2{margin-bottom:20px;color:#fff;font-size:clamp(2.25rem,4vw,3rem)}
.cert-safety-promo p{color:rgba(255,255,255,.95);line-height:1.7}
.cert-safety-promo .wp-block-button{margin-top:14px}
.cert-safety-promo .wp-block-button__link{border:0!important;background:var(--color-baby-pink)!important;color:var(--color-baby-pink-dark)!important}
.cert-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px}
.cert-safety-grid>*{margin-block-start:0!important;margin-block-end:0!important}
.cert-feature-card{position:relative;min-width:0;height:100%;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:16px;row-gap:16px;align-items:center;padding:28px 24px;border:1px solid var(--color-muted);border-radius:20px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.025);transition:transform .25s ease,box-shadow .25s ease}
.cert-feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(45,36,40,.07)}
.cert-feature-card:before{display:grid;place-items:center;width:48px;height:48px;margin:0;border-radius:14px;background:#f9e4f2;color:#de7392;font-size:1.25rem;font-weight:700}
.cert-feature-card:nth-child(even):before{background:#e8f7f5;color:#31b9b1}
.cert-feature-card--clinical:before{content:"✚"}.cert-feature-card--pediatrician:before{content:"◇"}.cert-feature-card--sensitive:before{content:"⬡"}.cert-feature-card--ph:before{content:"◯"}
.cert-feature-card h3{min-width:0;margin:0;font-size:1.18rem;line-height:1.3}
.cert-feature-card p{grid-column:1/-1;align-self:start;margin:0;color:var(--color-text-mid);font-size:.9rem;line-height:1.7}
.cert-evidence-note{width:min(1440px,calc(100% - 48px));max-width:1440px!important;margin:24px auto 0;color:var(--color-text-light);font-size:.78rem;line-height:1.6;text-align:center}
.cert-process-section{padding:clamp(70px,9vw,120px) 24px;background:#fff}
.cert-section-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.cert-section-heading .cert-eyebrow{color:var(--color-aqua-dark);font-size:.72rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.cert-section-heading h2{margin:12px 0 16px;font-size:clamp(2rem,4vw,3rem)}
.cert-section-heading p{color:var(--color-text-mid);line-height:1.75}
.cert-process-grid{width:min(1440px,100%);max-width:1440px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin:auto}
.cert-process-grid>*{margin-block-start:0!important;margin-block-end:0!important}
.cert-process-card{height:100%;min-height:210px;display:flex;flex-direction:column;padding:27px;border-radius:22px;background:#fbf7f8;border:1px solid rgba(45,36,40,.06)}
.cert-process-card strong{display:block;margin-bottom:12px;color:var(--color-aqua-dark);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.cert-process-card h3{min-height:2.7em;font-size:1.2rem}.cert-process-card p{margin-bottom:0;color:var(--color-text-mid);font-size:.9rem;line-height:1.68}
.cert-claims-section{padding:clamp(65px,8vw,105px) 24px;background:#f5f9f8}
.cert-claims-inner{width:min(1200px,100%);max-width:1200px!important;margin:auto}
.cert-claims-inner>h2{text-align:center;font-size:clamp(2rem,4vw,2.8rem)}
.cert-claims-inner>p{max-width:700px;margin:0 auto 38px;text-align:center;color:var(--color-text-mid)}
.cert-claim{margin-bottom:12px;padding:0 24px;border-radius:16px;background:#fff;border:1px solid rgba(45,36,40,.07)}
.cert-claim summary{padding:20px 34px 20px 0;font-family:var(--font-display);font-weight:650;cursor:pointer}
.cert-claim p{padding:0 0 22px;margin:0;color:var(--color-text-mid);line-height:1.72}
.cert-document-cta{width:min(1440px,calc(100% - 48px));max-width:1440px!important;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:clamp(65px,8vw,110px) auto;padding:clamp(30px,5vw,52px);border-radius:28px;background:#2d2428;color:#fff}
.cert-document-cta h2{margin-bottom:10px;color:#fff;font-size:clamp(1.7rem,3vw,2.4rem)}
.cert-document-cta p{margin:0;color:rgba(255,255,255,.78)}
.cert-document-cta .wp-block-button__link{white-space:nowrap;border-color:#fff!important;background:#fff!important;color:#2d2428!important}
@media(max-width:900px){.cert-safety-layout{grid-template-columns:1fr}.cert-safety-promo{min-height:360px}.cert-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}
@media(max-width:640px){.cert-page-hero{padding-top:105px}.cert-safety-section{padding-inline:14px}.cert-safety-grid,.cert-process-grid{grid-template-columns:1fr;grid-template-rows:none}.cert-safety-promo{min-height:0;padding:34px 26px}.cert-feature-card{padding:24px 20px}.cert-process-card{min-height:0}.cert-process-card h3{min-height:0}.cert-document-cta{align-items:flex-start;flex-direction:column}.cert-document-cta .wp-block-buttons,.cert-document-cta .wp-block-button,.cert-document-cta .wp-block-button__link{width:100%}}
