#report-placeholder{outline:none;text-align:left}
#plan-title{margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.25;text-align:left;letter-spacing:normal;overflow-wrap:anywhere}
.plan-assessment{padding:16px;margin:0 0 24px;background:#f7f7f8;border:1px solid #e3e5e8;border-radius:11px}
#assessment-title{margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.4;text-align:left;letter-spacing:.35px;overflow-wrap:anywhere}
.assessment-summary{margin:0;font-size:15px;line-height:1.45}
.assessment-summary>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;margin:0 0 9px}
.assessment-summary>div:last-child{margin-bottom:0}
.assessment-summary dt{color:#6b7280;font-size:13px;font-weight:500;line-height:1.65}
.assessment-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.priority-label{display:inline-block;margin:0 0 8px;padding:5px 10px;border-radius:5px;background:#d32f2f;color:#fff;font-size:15px;font-weight:600;line-height:1.4}
#priority-heading{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}
.biting-priority>p{margin:0 0 12px;font-size:16px;line-height:1.45}
.biting-priority>p:last-child{margin-bottom:0}
.biting-priority strong{font-weight:600}

.plan-actions{margin:26px 0 0;padding:16px;background:#f7f7f8;border:1px solid #e3e5e8;border-radius:11px}
#actions-heading{margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.3}
.action-list{list-style:none;margin:0;padding:0}
.action-list li{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px}
.action-list li:last-child{margin-bottom:0}
.action-check{flex:0 0 12px;color:#d32f2f;font-size:15px;line-height:1.4;font-weight:700}
.action-list h3{margin:0 0 5px;font-size:16px;line-height:1.35;font-weight:600}
.action-list p{margin:0;font-size:15px;line-height:1.4;color:#212529}

.plan-instead{margin:26px 0 0}
#instead-heading{margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3}
.plan-instead p{margin:0 0 12px;font-size:16px;line-height:1.45}
.plan-instead p:last-child{margin-bottom:0}
.plan-instead strong{font-weight:600}

.plan-offer{margin:26px 0 0;padding:16px;background:#f7f7f8;border:1px solid #e3e5e8;border-radius:11px}
#offer-heading{margin:0 0 9px;font-size:22px;font-weight:700;line-height:1.25}
.offer-intro{margin:0 0 16px;font-size:15px;line-height:1.4}
.offer-days{list-style:none;padding:0;margin:0 0 20px}
.offer-days li{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:16px;line-height:1.4;color:#212529}
.offer-days li:last-child{margin-bottom:0}
.offer-days li>span:first-child{flex:0 0 16px}
.offer-days strong{font-weight:700}
.day-complete{color:#d32f2f;font-weight:700}
#unlock-label{font-weight:inherit;overflow-wrap:anywhere}
.offer-reassurance{margin:10px 0 0;text-align:center;color:#6b7280;font-size:11px;line-height:1.5}

/* Offer extension; all preceding report sections retain their existing styles. */
.offer-product{position:relative;margin:0 -10px 18px;container-type:inline-size;aspect-ratio:1536/860;overflow:hidden}
.offer-product img{display:block;position:absolute;top:-5.4cqw;width:100%;height:auto}
#product-name{position:absolute;top:3.93cqw;left:27%;width:46%;margin:0;color:#081c32;text-align:center;font-size:clamp(12px,4.6cqw,25px);font-weight:800;line-height:1.05;overflow-wrap:anywhere}
.offer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:-4px -10px 24px;min-height:88px;text-align:center}
.offer-trust li{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 1px;font-size:15px;line-height:1.15;font-weight:400;letter-spacing:-.3px}
.offer-trust li+li{border-left:1px solid #dedfe3}
.offer-trust svg{width:38px;height:38px;color:#5c626e;stroke-width:2}
.offer-price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px 9px;margin:0 0 12px;font-size:16px;line-height:1.3;font-weight:600}
.offer-price s{font-weight:400;color:#7b8190;text-decoration-thickness:2px}
.offer-price strong{color:#d32f2f;font-size:22px;font-weight:700;white-space:nowrap}
.offer-guarantee{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:20px;background:#fcf1f0;border:1px solid #efd5d2;border-radius:12px}
.offer-guarantee[hidden],.offer-price [hidden]{display:none}
.offer-guarantee>svg{flex:0 0 50px;width:50px;height:56px;color:#d32f2f;stroke-width:2.5}
.offer-guarantee h3{margin:0 0 6px;font-size:19px;line-height:1.2;font-weight:700}
.offer-guarantee p{margin:0;font-size:15px;line-height:1.35;font-weight:400}
@media(min-width:540px){.offer-trust li{font-size:16px}.offer-trust svg{width:40px;height:40px}.offer-price{font-size:19px}.offer-price strong{font-size:25px}.offer-guarantee{padding:20px}.offer-guarantee h3{font-size:19px}.offer-guarantee p{font-size:15px}}

/* Payment artwork is non-interactive, with no card or button treatment. */
.offer-payments{display:flex;justify-content:center;align-items:center;gap:14px;margin:12px 0 0;padding:0;list-style:none}
.offer-payments li{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0}
.offer-payments img{display:block;width:auto;height:24px;max-width:100%;object-fit:contain}
 .offer-card-privacy{margin:13px 0 0;text-align:center;color:#5c626e;font-size:12px;font-weight:400;line-height:1.4}
.payment-card{gap:5px;font-size:13px;font-weight:400;white-space:nowrap}
.payment-card svg{width:22px;height:22px;flex-shrink:0;color:#5c626e}
.payment-stripe img{width:36px;height:24px}
#unlock-plan,#closing-unlock-plan{height:75px;min-height:75px;padding:12px 8px;font-size:18px;font-weight:700;line-height:1.2;gap:5px}
#unlock-label,#closing-unlock-label{white-space:normal;overflow-wrap:normal}
@media(max-width:374px){.offer-trust li{font-size:14px}.offer-payments{gap:10px}}

.plan-fulfillment{margin:26px 0 0}
#fulfillment-heading{margin:0 0 18px;font-size:20px;line-height:1.3;font-weight:700}
.fulfillment-steps{margin:0;padding:0;list-style:none;counter-reset:fulfillment}
.fulfillment-steps li{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;counter-increment:fulfillment}
.fulfillment-steps li::before{content:counter(fulfillment);flex:0 0 18px;color:#d32f2f;font-size:19px;line-height:1.3;font-weight:700}
.fulfillment-steps li:last-child{margin-bottom:0}
.fulfillment-steps h3{margin:0 0 5px;font-size:16px;line-height:1.35;font-weight:600}
.fulfillment-steps p{margin:0;font-size:15px;line-height:1.4;font-weight:400}
.fulfillment-reassurance{margin:18px 0 0;color:#6b7280;font-size:13px;line-height:1.4;font-weight:400}

.plan-faq{margin:26px 0 0}
#faq-heading{margin:0 0 16px;font-size:20px;line-height:1.3;font-weight:700}
.faq-box{padding:0 16px;background:#f7f7f8;border:1px solid #e3e5e8;border-radius:11px}
.faq-item+.faq-item{border-top:1px solid #e3e5e8}
.faq-item h3{margin:0}
.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:15px 0;border:0;background:transparent;color:#212529;text-align:left;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;cursor:pointer;touch-action:manipulation}
.faq-item button svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#6b7280;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.faq-item button[aria-expanded="true"] svg{transform:rotate(180deg)}
.faq-item button:focus-visible{outline:2px solid #d32f2f;outline-offset:3px}
.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .18s ease,visibility .18s}
.faq-answer.is-open{grid-template-rows:1fr;visibility:visible}
.faq-answer>div{overflow:hidden;min-height:0}
.faq-answer p{margin:0;padding:0 0 15px;color:#555c66;font-size:15px;line-height:1.4;font-weight:400}
[data-support-email]{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-item button svg{transition:none}}

.plan-closing{margin:30px 0 0;text-align:center}
#closing-heading{margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.25}
.closing-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px}
.closing-copy{text-align:center;margin:9px 0 18px;color:#6b7280;font-size:13px;line-height:1.4;font-weight:400}
#closing-unlock-label{font-weight:inherit}
.closing-reassurance{text-align:center;margin:12px 0 0;color:#6b7280;font-size:12px;font-weight:400;line-height:1.4}

#report-placeholder [hidden]{display:none!important}.action-list p.leash-safety{font-size:12px;line-height:1.4;color:#6b7280;font-weight:400;margin-top:7px}
