/* AWD Premium 1.0 — shared typography, rhythm and accessibility. */
body.awdpremium{--ap-ink:#3b2523;--ap-muted:#714649;--ap-purple:#e1444e;--ap-orange:#b62f43;--ap-body:18px;--ap-mobile:17px;--ap-small:15px;--ap-radius:26px;--ap-line:#eae4db;--ap-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:#fff;color:var(--ap-ink)}
body.awdpremium :is(.awdph-header,.awdvh,.awdsv,.awdpf,.awdfi,.awdpr,.awdpk,.awdz,.awdbl,.awdft){font-family:var(--ap-font);font-size:var(--ap-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.awdpremium :is(.awdvh-inner,.awdsv-inner,.awdpf-inner,.awdfi-inner,.awdpr-inner,.awdpk-inner,.awdz-container,.awdbl-inner,.awdft-inner){max-width:1400px}
body.awdpremium :is(.awdsv-inner,.awdpf-inner,.awdfi-inner,.awdpr-inner,.awdpk-inner,.awdz-container,.awdbl-inner){padding:100px 40px}
body.awdpremium :is(.awdsv-title,.awdpf-title,.awdfi-title,.awdpr-title,.awdpk-title,.awdz-heading h2,.awdbl-heading h2){color:var(--ap-ink);font-size:clamp(38px,3.8vw,56px);line-height:1.12;font-weight:800;letter-spacing:-1.9px;text-wrap:balance}
body.awdpremium :is(.awdsv-title,.awdpf-title,.awdfi-title,.awdpr-title,.awdpk-title,.awdbl-heading h2)>span{color:var(--ap-purple)}
body.awdpremium :is(.awdsv-eyebrow,.awdpf-eyebrow,.awdfi-eyebrow,.awdpr-eyebrow,.awdpk-eyebrow,.awdz-eyebrow,.awdbl-eyebrow){font-size:var(--ap-small);color:#ac3239;font-weight:750;letter-spacing:.8px;line-height:1.7}
body.awdpremium :is(.awdvh-description,.awdsv-description,.awdpf-description,.awdfi-description,.awdpr-description,.awdpk-description,.awdz-heading>p:not(.awdz-eyebrow),.awdbl-description){font-size:var(--ap-body);line-height:1.85;color:var(--ap-muted);font-weight:450;opacity:1}
body.awdpremium :is(.awdsv,.awdpf,.awdfi,.awdpr,.awdpk,.awdz,.awdbl){scroll-margin-top:100px}
body.awdpremium :is(.awdvh,.awdsv,.awdpf,.awdfi,.awdpr,.awdpk,.awdz,.awdbl,.awdft) a:focus-visible,body.awdpremium button:focus-visible{outline:3px solid #b71e27;outline-offset:5px}
body.awdpremium :is(.awdvh-button,.awdsv-bottom-button,.awdpf-enquiry-button,.awdfi-enquiry-button,.awdpr-button,.awdpk-bottom-button,.awdbl-all-button){font-size:16px;min-height:56px;border-radius:12px;padding:15px 23px;font-weight:750}
body.awd-studio-home #page.site{min-height:0;padding:0;margin-top:0;margin-bottom:0}
body.awd-studio-home #page .site-content{display:none}
body.awdpremium .ap-no-motion,body.awdpremium.awdpremium-no-motion :is(.awdvh,.awdph-header) *{animation:none!important;transition:none!important}
@media(max-width:1050px){body.awdpremium :is(.awdsv-inner,.awdpf-inner,.awdfi-inner,.awdpr-inner,.awdpk-inner,.awdz-container,.awdbl-inner){padding:76px 28px}}
@media(max-width:650px){body.awdpremium :is(.awdsv-inner,.awdpf-inner,.awdfi-inner,.awdpr-inner,.awdpk-inner,.awdz-container,.awdbl-inner){padding:58px 20px}body.awdpremium :is(.awdsv-title,.awdpf-title,.awdfi-title,.awdpr-title,.awdpk-title,.awdz-heading h2,.awdbl-heading h2){font-size:36px;line-height:1.15;letter-spacing:-1.2px}body.awdpremium :is(.awdvh-description,.awdsv-description,.awdpf-description,.awdfi-description,.awdpr-description,.awdpk-description,.awdz-heading>p:not(.awdz-eyebrow),.awdbl-description){font-size:var(--ap-mobile);line-height:1.8}}
@media(prefers-reduced-motion:reduce){body.awdpremium *,body.awdpremium *::before,body.awdpremium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Avoid template indentation becoming extra blank lines in paragraph text. */
body.awdpremium :is(.awdvh-description,.awdsv-description,.awdsv-card-text,.awdpf-description,.awdpf-card-description,.awdfi-description,.awdfi-card>p,.awdfi-panel-description,.awdfi-integration-note,.awdpr-description,.awdpr-card-text,.awdpr-outcome p,.awdpr-bottom-text,.awdpk-description,.awdpk-card-description,.awdpk-package-note,.awdpk-bottom p,.awdz-heading>p:not(.awdz-eyebrow),.awdz-panel-description,.awdbl-description,.awdft-cta-description,.awdft-brand-description){white-space:normal}
/* The central admin typography controls also cover card copy and metadata. */
html body.awdpremium :is(.awdsv-card-text,.awdpf-card-description,.awdfi-card>p,.awdpr-card-text,.awdpk-card-description,.awdpk-features li,.awdz-faq-answer,.awdbl-excerpt,.awdft-brand-description){font-size:var(--ap-body)}
html body.awdpremium :is(.awdsv-card-label,.awdpf-category,.awdpf-tags li,.awdfi-panel-label,.awdpr-card-label,.awdpr-outcome-label,.awdpk-card-label,.awdpk-features-label,.awdbl-category,.awdbl-date,.awdft-copyright,.awdft-legal-links a){font-size:var(--ap-small)}
html body.awdpremium :is(.awdvh-description,.awdsv-description,.awdsv-card-text,.awdfi-description,.awdfi-card>p,.awdpr-description,.awdpr-card-text,.awdpk-description,.awdpk-card-description,.awdbl-description){color:var(--ap-muted)}
@media(max-width:650px){html body.awdpremium :is(.awdsv-card-text,.awdpf-card-description,.awdfi-card>p,.awdpr-card-text,.awdpk-card-description,.awdpk-features li,.awdz-faq-answer,.awdbl-excerpt,.awdft-brand-description){font-size:var(--ap-mobile)}}

/* Studio 2.0: shared visual language and robust small-screen behavior. */
body.awd-studio{--studio-radius:24px;--studio-shadow:0 18px 55px #39211f0c}
body.awdpremium{--ap-font:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:#fefdfc}
body.awd-studio #awd-main{display:block;outline:none;min-width:0}
body.awd-studio-home #page{display:none}
body.awdpremium :is(.awdsv-inner,.awdpf-inner,.awdfi-inner,.awdpr-inner,.awdpk-inner,.awdz-container,.awdbl-inner){max-width:1280px;padding-block:88px}
body.awdpremium :is(.awdsv-title,.awdpf-title,.awdfi-title,.awdpr-title,.awdpk-title,.awdz-heading h2,.awdbl-heading h2){font-size:clamp(32px,3.5vw,50px);letter-spacing:-1.65px;line-height:1.14}
body.awdpremium :is(.awdsv-card,.awdpf-card,.awdfi-card,.awdpk-card,.awdz-review,.awdbl-card){border-radius:var(--studio-radius);box-shadow:var(--studio-shadow)}
body.awd-studio :is(button,a,input,textarea,select):focus-visible{outline:3px solid #961820;outline-offset:4px}
body.awd-studio :is(.awdvh,.awdsv,.awdpf,.awdfi,.awdpr,.awdpk,.awdz,.awdbl,.awdft){overflow-wrap:break-word}
body.awd-studio .awd-breadcrumbs{font-size:14px;margin-bottom:24px;color:#714649}
body.awd-studio .skip-link:focus{position:fixed;inset:12px auto auto 12px;z-index:999999;background:white;color:#4f2e2b;padding:14px 22px}
body.awdpremium.awdpremium-no-motion #awd-main *,body.awdpremium.awdpremium-no-motion #awd-main *::before,body.awdpremium.awdpremium-no-motion #awd-main *::after{animation:none!important;transition:none!important}
@media(max-width:650px){body.awdpremium :is(.awdsv-inner,.awdpf-inner,.awdfi-inner,.awdpr-inner,.awdpk-inner,.awdz-container,.awdbl-inner){padding:56px 20px}body.awdpremium :is(.awdsv-title,.awdpf-title,.awdfi-title,.awdpr-title,.awdpk-title,.awdz-heading h2,.awdbl-heading h2){font-size:34px;letter-spacing:-1.1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.awd-studio *,body.awd-studio *::before,body.awd-studio *::after{animation:none!important;transition:none!important}}
body.awdpremium{--ap-purple:#b62f43;--ap-orange:#e6b99b;--ap-ink:#392a26;--ap-muted:#715a50;background:#fffaf2}body.awdpremium :is(.awdsv-eyebrow,.awdpf-eyebrow,.awdfi-eyebrow,.awdpr-eyebrow,.awdpk-eyebrow,.awdz-eyebrow,.awdbl-eyebrow){letter-spacing:1.4px;font-size:12px}body.awdpremium :is(.awdsv-description,.awdpf-description,.awdfi-description,.awdpr-description,.awdpk-description,.awdbl-description){font-size:17px}
