.hero-copy h1{font-weight:700;letter-spacing:-2.5px}.hero-photo{border-radius:22px}.hero-checks{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px;font-size:14px;line-height:1.5}.hero-checks li{display:flex;gap:11px}.hero-checks li:before{content:'✓';color:#218342;font-weight:800}.hero-signature{margin-top:25px}.topic-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 24px}.topic-cards article{padding:25px;border:1px solid #d6dacd;border-radius:18px;background:#fff}.topic-cards article>span{font-size:9px;letter-spacing:1px;color:#587248}.topic-cards h3{font-size:22px;margin:22px 0 15px;letter-spacing:-.6px}.topic-cards ul{padding-left:17px;font-size:13px;line-height:1.9;color:#5a6452}.medical-scope{font-size:12px;line-height:1.8;color:#64705c;max-width:850px}.hero-photo .hero-incoming{z-index:2;animation:photo-slide-in 1.3s cubic-bezier(.22,.61,.36,1) both}.hero-photo .hero-outgoing{z-index:1;animation:photo-slide-out 1.3s cubic-bezier(.22,.61,.36,1) both}.hero-photo figcaption{z-index:4}.hero-photo:after{z-index:3}@keyframes photo-slide-in{from{transform:translateX(100%);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes photo-slide-out{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:1}}.rating-demo{border:1px solid #d6dacd;border-radius:18px;padding:24px;margin-top:25px;max-width:470px}.rating-demo .rating-values{font-size:40px;letter-spacing:-2px;color:#28803e;margin:12px 0}.rating-demo small{font-size:11px;color:#606a59;display:block;line-height:1.6}.rating-demo>span{font-size:10px;letter-spacing:1px}@media(max-width:900px){.topic-cards{grid-template-columns:1fr 1fr}}@media(max-width:540px){.topic-cards{grid-template-columns:1fr}.hero-checks{font-size:12px;gap:9px}.hero-copy h1{font-size:43px}.rating-demo .rating-values{font-size:32px}}

@media(min-width:601px){.personal-hero{grid-template-columns:.9fr 1.3fr;gap:4%;padding-inline:5%}.hero-photo{height:clamp(420px,44vw,650px)}}
@media(max-width:600px){.hero-photo{height:330px}}

/* Matched to the hero: a full lateral slide, with no fade. */
.comparison-stage{overflow:hidden}
.comparison-pair{opacity:0;visibility:hidden;transform:none;transition:none}
.comparison-pair.active{opacity:1;visibility:visible}
.comparison-pair.pair-enter{z-index:2;animation:photo-slide-in 1.3s cubic-bezier(.22,.61,.36,1) both}
.comparison-pair.pair-exit{opacity:1;visibility:visible;z-index:1;animation:photo-slide-out 1.3s cubic-bezier(.22,.61,.36,1) both}
@media(prefers-reduced-motion:reduce){.comparison-pair.pair-enter,.comparison-pair.pair-exit,.hero-photo .hero-incoming,.hero-photo .hero-outgoing{animation:none}}
