/* Phase 2: structure and orientation. No new animation. */
#nav a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:#e94742;text-underline-offset:.55em}
.offer-wayfinding{padding:7rem max(24px,5vw) 1rem;background:#111315;color:#fff}
.offer-wayfinding a{display:inline-block;min-height:44px;padding:.65rem 0;text-decoration:underline;text-underline-offset:.25em}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#efeee9;color:#17191b}
.compare-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5d5cf;padding:clamp(24px,3vw,48px);border-radius:8px;min-width:0}
.compare-card h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin:1rem 0 1.6rem;overflow-wrap:anywhere}
.compare-card dl{margin:0}.compare-card dt{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:1.2rem;color:#55595b}
.compare-card dd{margin:.4rem 0 0;font-size:1rem;line-height:1.6;max-width:60ch}
.compare-price{margin-top:auto;padding-top:2rem}.compare-price strong{font-size:1.5rem}.compare-price p{font-size:.95rem;color:#424648}
.compare-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:1rem}
.compare-actions a{min-height:44px;display:inline-flex;align-items:center;max-width:100%}
.compare-card .button{background:#a91e24;color:#fff;border-color:#a91e24;border-radius:4px;padding:14px 20px;text-decoration:none}
.compare-card .text-link{color:#17191b;text-decoration:underline;text-underline-offset:.25em}
.comparison-note{background:#111315;color:#fff}.comparison-note p{max-width:70ch}
.offer-audience{font-size:1rem!important}.teaser-price small{display:block;font-size:.9rem;font-weight:400;margin-top:.6rem;line-height:1.6}
.compare-jump{grid-column:1/-1}.contact-form-wrap select{display:block;width:100%;border:1px solid #717579;background:#fff;color:#17191b;padding:14px;font:inherit;border-radius:3px;margin:.5rem 0 1rem;min-height:48px}
.contact-fallback{margin-top:2rem;border-top:1px solid #777;padding-top:1rem}.contact-fallback summary{cursor:pointer;min-height:44px;line-height:1.5;padding:.5rem 0;font-weight:600}.contact-fallback p{line-height:1.6}
.contact-form-wrap #contact-context:empty{display:none}.contact-form-wrap .form-help{line-height:1.6}
.direct-request{margin:1rem 0}.direct-request a{display:inline-block;padding:.6rem 0}
:is(.compare-card,.contact-form-wrap,.offer-wayfinding) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #356be0;outline-offset:4px}
@media(max-width:700px){.compare-grid{grid-template-columns:1fr}.compare-card{padding:24px}.compare-actions{align-items:stretch;flex-direction:column}.compare-actions .button{justify-content:center}.offer-wayfinding{padding-top:6rem}.contact-form-wrap select{font-size:16px}}
@media print{.compare-grid{display:block}.compare-card{break-inside:avoid;margin-bottom:1rem}.offer-wayfinding{display:none}}

.compare-card .eyebrow{color:#55595b}

@media(max-width:380px){.comparison-page header .brand{font-size:43px;gap:8px}.comparison-page header .brand span{font-size:10px}.comparison-page header .brand small{font-size:8px}.comparison-page header .menu{padding-inline:12px!important;flex-shrink:0}}
