/* PET Plans page additions; base brand CSS is /styles.css. */
.pet-pricing{background:#f4f7fb;padding:76px 0 84px;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}
.pet-pricing h2,.pet-more h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;margin:4px 0 16px;letter-spacing:-.02em}
.pet-intro{color:#52657a;font-size:17px;max-width:760px;margin:0 0 34px}
.pet-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch;margin-top:38px}
.pet-plan{position:relative;display:flex;flex-direction:column;padding:28px 25px;background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 18px 44px #0a2d5710;min-width:0}
.pet-plus{border:2px solid #dfab52;box-shadow:0 18px 48px #0a2d5722}
.pet-ribbon{position:absolute;top:-17px;left:50%;transform:translateX(-50%);border-radius:24px;background:#dfab52;color:#061e43;font-size:11px;font-weight:850;letter-spacing:.09em;white-space:nowrap;padding:8px 16px}
.pet-plan-top{min-height:166px}.pet-plan h3{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:15px 0 9px}.pet-plan-top p{color:#52657a;margin:0;font-size:15px}
.pet-price{margin:20px 0 0;font-size:27px;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:#061e43}.pet-price small{font-size:14px;font-weight:500;color:#52657a}.pet-price-caption{font-size:13px;color:#52657a;margin:8px 0;min-height:43px}.pet-offer{background:#fcf1dd;color:#65441c;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5;margin:4px 0 0}.pet-line{border-bottom:1px solid #e1e7ef;margin:22px 0 16px}.pet-plan h4{font-size:14px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;color:#132a49}.pet-plan ul{padding:0;list-style:none;margin:0 0 28px;flex:1}.pet-plan li{color:#415a76;padding:0 0 13px 22px;position:relative;font-size:14px}.pet-plan li:before{content:'✓';color:#976422;font-weight:800;position:absolute;left:0}.pet-cta{display:block;text-decoration:none;background:#061e43;color:white;border-radius:7px;padding:13px 12px;text-align:center;font-weight:750;font-size:14px}.pet-cta:hover{background:#135791}.pet-plus .pet-cta{background:#e5b467;color:#082246}.pet-plus .pet-cta:hover{background:#f6cb84}
.pet-disclaimer{background:white;border-left:4px solid #dfab52;padding:18px 23px;border-radius:7px;color:#52657a;font-size:14px;line-height:1.7;margin:27px 0 0}.pet-more{padding-top:74px;padding-bottom:83px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.pet-more-card{padding:27px;border:1px solid #e1e7ef;border-radius:15px}.pet-more-card p:not(.section-kicker){color:#52657a;font-size:16px}.pet-more-card .primary{font-size:14px;margin-top:8px}footer a{color:#0b5593}
@media(max-width:900px){.pet-plan-grid{grid-template-columns:1fr;max-width:580px;margin:40px auto 0;gap:31px}.pet-plan-top{min-height:0}.pet-price-caption{min-height:0}.pet-more{grid-template-columns:1fr}}
@media(max-width:760px){.pet-pricing{padding:56px 0}.pet-more{padding-top:50px;padding-bottom:56px}.pet-plan{padding:24px 21px}.pet-pricing h2{font-size:30px}}

.pet-feature-note{font-size:12px;line-height:1.6;color:#52657a;margin:2px 0 18px;font-weight:550}

/* Launch notification */
.pet-launch-notice{margin-top:30px;background:#fff;border:1px solid #e1e7ef;border-left:4px solid #d9a441;border-radius:11px;padding:24px 28px;box-shadow:0 8px 26px #0a2d570b}
.pet-launch-notice h3{margin:0 0 12px;font-size:23px;color:#132a49}
.pet-launch-notice p{color:#52657a;font-size:15px;line-height:1.8;margin:0 0 12px}
.pet-launch-notice p:last-child{margin-bottom:0}
