/* Consistent, centred reading pages using the existing live policy and support content. */
.public-page{background:#f6f5ee;color:#163e37;min-width:0}.public-page .header{height:78px}.public-page .header nav{font-size:12px;gap:24px}.public-page .header nav>a:nth-child(2){display:block}.public-page .legal-page{width:min(100% - 48px,900px);margin:0 auto;padding:85px 0 70px;overflow-wrap:anywhere}.legal-page>.eyebrow{color:#647d64}.legal-page h1{max-width:850px;font-size:clamp(40px,5.6vw,72px);font-weight:630;line-height:1.08;letter-spacing:-.05em;margin:0 0 30px}.legal-page h2{font-size:clamp(24px,2.6vw,33px);line-height:1.2;letter-spacing:-.035em;margin:44px 0 18px;scroll-margin-top:110px}.legal-page h3{font-size:21px;line-height:1.3;margin:26px 0 12px;letter-spacing:-.025em}.legal-page p,.legal-page li{font-size:16px;line-height:1.8;color:#445c50}.legal-page p{margin:15px 0}.legal-page ul,.legal-page ol{padding-left:24px;margin:18px 0}.legal-page li{margin-top:9px}.legal-page a{text-decoration:underline;text-decoration-color:#91a58c;text-underline-offset:4px}.legal-page .legal-updated{font-size:12px;color:#647969;margin-bottom:30px}.legal-note{background:#e9eddf;border:1px solid #d9e1cf;border-radius:22px;padding:25px 28px;margin:30px 0}.legal-note h2{margin-top:0}.legal-note p:last-child,.legal-note ul:last-child{margin-bottom:0}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 22px;border-block:1px solid #d4dece;padding:25px 0;margin:35px 0;font-size:13px;line-height:1.6}.legal-toc strong{flex:1 0 100%;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.legal-toc a{max-width:100%}.legal-return{margin-top:40px!important}.public-page .footer{border-top:1px solid #dce2d7}.public-page .footer>div{flex-wrap:wrap}.public-page .support-page-content{width:min(100% - 48px,1080px)}.support-page-content>h1,.support-page-content>.eyebrow,.support-page-content>.support-lead{text-align:center;margin-inline:auto}.support-page-content>.support-lead{max-width:560px;font-size:19px}.legal-page .support-email{display:flex;width:fit-content;gap:25px;margin:26px auto 50px;padding:15px 23px;border-radius:30px;background:#163e37;color:#fffced;text-decoration:none;font-size:14px}.support-page-content .legal-toc{justify-content:center;text-align:center}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:40px 0 60px}.support-card{background:#eeeee4;border:1px solid #dfe4d7;padding:30px;border-radius:25px;scroll-margin-top:110px}.support-card h2{margin-top:0;font-size:25px}.support-card p,.support-card li{font-size:14px}.support-card>p:last-child{margin-bottom:0}
/* Retain the established QA quote and comparison controls with the current site colours. */
:root[data-theme=light]{--ink:#163e37;--muted:#58685f;--bg:#f6f5ee;--panel:#fffdf5;--panel-strong:#e8eddf;--blue:#365f50;--blue-bright:#467762;--yellow:#866924;--magenta:#687e68;--cyan:#365f50;--line:#d7dfd2}.qa-page .studio-brand img{width:34px;height:34px}.qa-intro{padding-top:90px;padding-bottom:80px;display:grid;grid-template-columns:1.45fr 1fr;gap:75px;align-items:center}.qa-intro h1{font-size:clamp(42px,5.5vw,75px);line-height:1.05;letter-spacing:-.055em;font-weight:630;margin:0}.qa-intro h1 span{color:#7a8c6b}.qa-intro>div>p:not(.eyebrow){max-width:570px;font-size:18px;color:#58685f;margin-top:28px}.qa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.public-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border:0;border-radius:14px;background:#163e37;color:#fffced;font-size:13px;line-height:1.5;font-weight:600;cursor:pointer;text-align:center}.public-button:hover{background:#365f50}.public-text-button{border:0;border-bottom:1px solid #9fb097;padding:9px 0;background:transparent;color:#163e37;cursor:pointer;font-size:13px}.qa-summary{background:#e6ecdd;padding:42px 35px;border-radius:30px}.qa-summary>strong{font-size:78px;line-height:1.1;letter-spacing:-.06em;font-weight:600}.qa-summary>p:not(.eyebrow){color:#58685f;font-size:15px;margin-top:12px}.qa-summary>div{display:grid;gap:17px;padding-top:27px;border-top:1px solid #cbd6c4;margin-top:30px;font-size:13px}.qa-summary>div>span:before{content:'✓';margin-right:12px;color:#6a845b}.qa-overview{padding-bottom:80px}.qa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.qa-benefits article{border-top:1px solid #cbd6c4;padding-top:26px}.qa-benefits h2{font-size:26px;line-height:1.15;letter-spacing:-.04em}.qa-benefits p{color:#58685f;font-size:14px;margin-top:18px}.qa-prices{padding-block:35px 55px}.qa-prices-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}.qa-prices-heading h2{max-width:630px;font-size:clamp(33px,3.9vw,52px);line-height:1.1;letter-spacing:-.05em}.qa-prices-heading .eyebrow{margin-bottom:15px}.qa-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qa-price{border:1px solid #d8e0d1;background:#fffdf5;padding:28px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start}.qa-price h3{font-size:24px;letter-spacing:-.035em;line-height:1.2;min-height:58px}.qa-price .qa-price-amount{font-size:28px;color:#163e37;letter-spacing:-.035em;margin:20px 0;line-height:1.3}.qa-price-amount small{font-size:12px;letter-spacing:0}.qa-price>p:not(.qa-price-amount){font-size:14px;color:#58685f;margin-bottom:26px}.qa-price .public-button{margin-top:auto;width:100%}.qa-price:first-child{background:#e9edde}.qa-enquiry{padding-block:65px 85px}.qa-enquiry h2{font-size:clamp(37px,4.8vw,64px)}.qa-enquiry>p:not(.eyebrow){margin-top:24px;color:#58685f;max-width:560px}.qa-enquiry .public-button{margin-top:28px}.qa-email-fallback{font-size:13px}.qa-email-fallback a{text-decoration:underline}.qa-page .quote-modal__panel,.qa-page .qa-compare-modal__panel{border-radius:25px}.qa-page .quote-modal__header h2,.qa-page .qa-compare-modal__header h2{font-size:32px;line-height:1.15;letter-spacing:-.04em}.qa-page .quote-modal__panel h3{font-size:23px;letter-spacing:-.025em}.qa-page .checkout-option,.qa-page .checkout-addons label{box-shadow:none}.qa-page .quote-modal__close,.qa-page .qa-compare-modal__close{font-size:13px}.qa-page .quote-modal__panel button,.qa-page .qa-compare-modal__panel button{font-family:inherit}
@media(max-width:900px){.qa-intro{gap:35px}.qa-price{padding:23px 20px}.qa-price h3{font-size:21px}.qa-price .qa-price-amount{font-size:23px}}
@media(max-width:760px){.public-page .header{height:68px;padding-inline:20px}.public-page .header nav{gap:15px;font-size:11px}.public-page .header nav>a:first-child{display:none}.public-page .legal-page{padding-top:50px}.legal-page h1{font-size:42px}.legal-page h2{font-size:26px}.legal-page p,.legal-page li{font-size:14px}.legal-note{padding:22px}.legal-toc{font-size:12px;gap:12px 18px}.support-grid{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.support-card{padding:25px}.support-card h2{font-size:25px}.support-page-content>.support-lead{font-size:17px}.qa-intro{grid-template-columns:1fr;padding-block:50px;gap:35px}.qa-intro h1{font-size:clamp(39px,9vw,62px)}.qa-intro>div>p:not(.eyebrow){font-size:16px}.qa-summary{padding:28px}.qa-summary>strong{font-size:66px}.qa-benefits{grid-template-columns:1fr;gap:25px}.qa-overview{padding-bottom:35px}.qa-prices{padding-block:25px}.qa-prices-heading{flex-direction:column;align-items:flex-start;gap:15px}.qa-prices-heading h2{font-size:36px}.qa-price-grid{grid-template-columns:1fr;gap:15px}.qa-price{padding:27px}.qa-price h3{min-height:0;font-size:26px}.qa-price .qa-price-amount{font-size:29px;margin-block:18px}.qa-enquiry{padding-block:50px}.qa-page .quote-modal__header h2,.qa-page .qa-compare-modal__header h2{font-size:26px}}

/* Old QA-specific grid rules otherwise override the legacy mobile breakpoint. */
:root[data-theme=light] body.public-page{background:#f6f5ee}
.qa-page .quote-modal,.qa-page .qa-compare-modal{justify-items:center}
.qa-page .checkout-layout>*{min-width:0}
@media(max-width:1000px){.qa-page .checkout-layout{grid-template-columns:minmax(0,1fr)}.qa-page .checkout-picker{max-height:360px;padding:0 8px 15px 0;scrollbar-width:thin}.qa-page .quote-modal__panel{scrollbar-width:thin}.qa-page .checkout-form input,.qa-page .checkout-form select,.qa-page .checkout-form textarea{min-width:0;max-width:100%}}
