/* Search and enquiry improvements, using the existing visual identity. */
.answer-summary{max-width:1040px;margin:0 auto;padding:28px;border:1px solid #e1d4f0;border-radius:20px;background:#faf7ff;color:#332242}
.answer-summary h2{font-size:clamp(24px,3vw,32px);margin-bottom:18px}
.answer-summary h3{font-size:18px;line-height:1.4;margin-bottom:10px}
.answer-summary p{font-size:15px;line-height:1.8}
.answer-summary p:last-child{margin-bottom:0}
.answer-summary a{color:#6423ce;text-decoration:underline;text-underline-offset:3px}
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.answer-grid>*{min-width:0}
.answer-grid{margin:0}
.answer-grid dt{font-size:17px;font-weight:700;line-height:1.5;margin-bottom:10px;color:#332242}
.answer-grid dd{margin:0;font-size:15px;line-height:1.8;color:#62596e}
.page-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none}
.page-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #dac9ee;border-radius:24px;background:#fff;color:#6423ce;font-size:14px;line-height:1.5;text-decoration:none}
.page-jump-links a:hover{background:#f2eaff;border-color:#ac89da}
nav.page-jump-links{position:static;inset:auto;flex-direction:row;align-items:stretch;justify-content:flex-start;width:auto;border:0;background:transparent;margin:24px 0;padding:0}
.section .answer-summary{margin-block:0}
.answer-summary+.grid{margin-top:28px}
.page-editorial-note{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:20px auto 0;color:#62596e;font-size:13px;line-height:1.8}
.page-editorial-note a{color:#6423ce;text-decoration:underline;text-underline-offset:3px}
.not-found-panel{max-width:760px;margin:auto;text-align:center}
.not-found-panel .actions{justify-content:center;margin-top:26px}
.not-found-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;text-align:left}
.not-found-links a{display:block;border:1px solid #e1d4f0;border-radius:16px;background:#fff;padding:24px;font-size:15px;line-height:1.75}
.not-found-links strong{display:block;color:#6423ce;margin-bottom:8px}
/* Legible supporting text and clear keyboard/touch controls. */
.button{font-size:14px;min-height:48px}
.plan-summary,.plan .checklist li,.plan-payment-note,.price-caption{font-size:14px}
.plan-foot,.plan-label,.included-label,.ribbon{font-size:12px}
.category-card small,.category-label,.category-num,.smart-device small,.smart-device>span:last-child{font-size:12px}
.category-card small{color:#62516e}
.category-label{color:#51415f}
.category-card p,.included-grid p,.multi-notes p,.hero-contact-note{font-size:14px}
.content-metrics dt,.hero-metrics dt{font-size:12px}
.program-panel li,.program-tag{font-size:12px}
.hero-trust li{font-size:12px}
.related-card small,.resource-kicker{font-size:12px;color:#684087}
.related-card p{font-size:14px}
.footer-grid>div>a:not(.brand),.footer-grid>div>button,.footer-contact-details a{font-size:14px;min-height:40px;line-height:1.8}
.footer-grid>div>a:not(.brand),.footer-grid>div>button{display:flex;align-items:center}
.footer-contact-details a{display:flex;align-items:center}
.footer-bottom{font-size:12px}
textarea{font:inherit}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #6423ce;outline-offset:4px}
footer :is(a,button):focus-visible,#multi-screen :is(a,button):focus-visible{outline-color:#dbc4ff}
.comparison-table-wrap{scrollbar-width:thin;scrollbar-color:#9b7ec1 #f6f2ff}
.comparison-table-wrap:focus-visible{outline:3px solid #6423ce;outline-offset:4px}
@media(max-width:760px){.answer-grid{grid-template-columns:minmax(0,1fr);gap:22px}.answer-summary{padding:24px}.not-found-links{grid-template-columns:minmax(0,1fr)}.page-jump-links{gap:8px}.page-jump-links a{font-size:13px}.footer-grid>div>a:not(.brand),.footer-grid>div>button,.footer-contact-details a{min-height:44px}.program-panel li{gap:8px;flex-wrap:wrap}.program-panel li>span:first-child{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.card,.answer-summary,.related-card{border:1px solid CanvasText}.eyebrow::before{background:CanvasText}}
