.duo-hero{background:linear-gradient(115deg,var(--white) 58%,var(--gray-50))}.duo-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);max-width:1240px;margin:auto;align-items:center}.duo-eyebrow{color:var(--petrooli);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}.duo-page .page-hero-title{font-weight:var(--weight-heading)}.duo-page .page-hero-sub{margin-bottom:24px;font-weight:200}.duo-hero-price{display:grid;gap:5px;margin:0 0 24px;color:var(--petrooli)}.duo-hero-price strong{font-size:1.25rem;font-weight:700}.duo-hero-price span{font-size:.86rem}.duo-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.duo-secondary{border:0;background:transparent;color:var(--petrooli);font:inherit;font-size:.86rem;font-weight:400;padding:12px 0;min-height:48px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.duo-secondary:hover{text-decoration-thickness:2px}.duo-note{font-size:.78rem;color:var(--gray-600);line-height:1.6;margin:14px 0 0}.duo-summary{padding:36px;border:1px solid var(--gray-200);border-top:3px solid var(--coral);border-radius:var(--r);background:var(--white)}.duo-summary h2{font-size:clamp(1.35rem,2vw,1.8rem);color:var(--petrooli);line-height:1.3;font-weight:800;margin:0 0 24px}.duo-summary ul{list-style:none;padding:0;margin:0}.duo-summary li{border-top:1px solid var(--gray-200);padding:16px 0;line-height:1.7;font-size:.9rem}.duo-summary>p:last-child{font-size:.8rem;color:var(--gray-600);margin-bottom:0;line-height:1.7}.duo-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}.duo-includes article{border-top:1px solid var(--gray-200);padding:24px 0 0}.duo-number{color:var(--coral);font-size:.8rem;font-weight:700}.duo-includes h3,.duo-fit-note h3{font-size:1.1rem;color:var(--petrooli);line-height:1.4;font-weight:var(--weight-heading);margin:12px 0}.duo-includes p,.duo-two-columns p,.duo-faq p{font-weight:200;font-size:.95rem;line-height:1.8;color:var(--gray-600)}.duo-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.duo-page .section-title{font-weight:800}.duo-fit-note{border-left:2px solid var(--coral);padding:4px 0 4px 28px;align-self:center}.duo-fit-note a{color:var(--petrooli);font-size:.86rem;text-underline-offset:4px}.duo-price-card{align-self:start;min-width:0}.duo-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;color:var(--white);font-size:clamp(2.5rem,4vw,3.2rem);font-weight:800;line-height:1.15;margin:0}.duo-price span{font-size:.9rem;font-weight:var(--weight-body);white-space:nowrap}.duo-pair-price{font-size:1rem;color:var(--white);margin:10px 0 24px}.duo-price-card .duo-actions{flex-direction:column;align-items:stretch}.duo-price-card .btn-light{justify-content:center;text-align:center}.duo-price-card .duo-secondary{color:var(--white)}.duo-partner-share{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.duo-share-link{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:10px 0;color:var(--white);font-size:.86rem;font-weight:var(--weight-ui);line-height:1.6;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;scroll-margin-top:calc(var(--header-h) + 24px)}.duo-share-link:hover{text-decoration-thickness:2px}.duo-partner-share p{margin:4px 0 0;color:var(--white);font-size:.78rem;line-height:1.7}.duo-faq{max-width:850px}.duo-faq details{border-bottom:1px solid var(--gray-200);padding:20px 0}.duo-faq summary{color:var(--petrooli);font-weight:700;cursor:pointer;min-height:44px;align-content:center}.duo-faq details p{margin:12px 0 0}.duo-final{text-align:center}.duo-final .duo-actions{justify-content:center;margin-top:24px}.duo-modal h2{color:var(--petrooli);font-weight:800;font-size:1.3rem;margin:0 0 12px;line-height:1.35}.duo-modal [data-registration-intro]{font-size:.86rem;line-height:1.7;margin:0 0 20px;color:var(--gray-600)}.duo-modal [hidden]{display:none!important}.duo-modal form>.duo-note{margin:0}.duo-modal [type=submit]{justify-content:center}.duo-honeypot{position:absolute;left:-9999px;width:0;height:0}@media (max-width: 960px){.duo-hero-grid{grid-template-columns:1fr}.duo-summary{max-width:680px}}@media (max-width: 600px){.duo-includes,.duo-two-columns{grid-template-columns:1fr;gap:28px}.duo-summary{padding:24px}.duo-actions{flex-direction:column;align-items:stretch}.duo-actions .cta-primary{justify-content:center;text-align:center}.duo-secondary{text-align:center}.duo-modal .form-row input,.duo-modal .form-row select,.duo-modal .form-row textarea{font-size:16px}}
