/* Final ECNM finish. Existing typography, brand colours and portrait crops are retained. */
.premium-finished{--finish-line:#d7dfe8;--finish-space:clamp(24px,3vw,40px);-webkit-font-smoothing:antialiased}
.premium-finished main{overflow-wrap:break-word}
.premium-finished main>section{min-width:0}
.premium-finished :is(h1,h2,h3){text-wrap:balance}
.premium-finished :is(p,li){text-wrap:pretty}
.premium-finished .section>p:not(.eyebrow):not(.note){max-width:72ch}
.premium-finished .section>h2{margin-bottom:24px}
.premium-finished .card{min-width:0}
.premium-finished :is(.btn,.secondary-action,.filter){box-sizing:border-box;min-height:46px;line-height:1.5;white-space:normal;touch-action:manipulation}
.premium-finished .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:16px 24px;text-decoration:none;box-shadow:none;border-radius:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.premium-finished .btn .site-arrow{margin-left:0!important;flex-shrink:0;transition:transform .18s ease}
@media(hover:hover){.premium-finished .btn:hover .site-arrow{transform:translate(2px,-2px)}.premium-finished .btn:hover{box-shadow:none}.premium-finished a.link:hover{text-decoration-thickness:2px}}
.premium-finished .link{text-underline-offset:.35em;text-decoration-thickness:1px}
.premium-finished :is(.field input,.field select,.field textarea){box-sizing:border-box;min-height:48px;border-color:#a8b8ca;line-height:1.5;transition:border-color .15s ease}
.premium-finished .field>span{font-size:13px;line-height:1.5}
.premium-finished .field input:focus,.premium-finished .field select:focus,.premium-finished .field textarea:focus{border-color:#122e59}
.premium-finished .consent{align-items:flex-start;gap:12px}.premium-finished .consent input{width:18px;height:18px;flex-shrink:0;accent-color:#122e59}
.premium-finished :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #977100;outline-offset:4px}
.premium-finished :is(.standout-quote,.family-voice,.audience-evidence,.mc-enquiry-section) :focus-visible{outline-color:#f2cd32}
.premium-finished [hidden]{display:none!important}
.premium-finished .enquiry-context{padding:12px 16px;margin:0 0 24px;border-left:3px solid #f2cd32;background:#edf2f8;color:#122e59;font-size:13px;line-height:1.65}
.premium-finished .form-next-step{font-size:13px;line-height:1.7;margin:24px 0 8px;max-width:60ch;color:#405575}
.premium-finished .form-status{margin:8px 0 16px;font-size:14px;line-height:1.65}
.premium-finished .form-status[role=alert]{border-left:3px solid #8c2633;padding:12px 16px;color:#70212b;background:#eef3f8}
.premium-finished .form-recovery{font-size:13px;line-height:1.8;margin:20px 0 0;max-width:64ch}
.premium-finished .form-recovery a{text-underline-offset:4px}
.premium-finished .document-detail{display:block;font-size:10px;font-weight:400;line-height:1.7;letter-spacing:.025em;margin-top:7px;color:inherit;opacity:.8;text-decoration:none}
.premium-finished a:has(>.document-detail){vertical-align:top}
.premium-finished .considered-next{padding:28px 8%;border-top:1px solid var(--finish-line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:#122e59}
.premium-finished .considered-next>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.premium-finished .considered-next a{font-size:14px;font-weight:700;text-underline-offset:6px}.premium-finished .considered-next a>span{margin-left:12px}
.mobile-enquiry{display:none}
.premium-finished header .main-navigation>a[aria-current=true]:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:3px;background:#f2cd32}
@media(max-width:1100px){.premium-finished header .main-navigation>a[aria-current=true]{font-weight:800}.premium-finished header .main-navigation>a[aria-current=true]:after{display:none}}
.premium-finished.masterclass-page .form-next-step{color:inherit}
.premium-finished.masterclass-page .considered-next{display:none}
.premium-finished .skip:focus{z-index:100;max-width:calc(100% - 20px)}
@media(max-width:700px){
 .premium-finished header.nav-ready:has(>.mobile-enquiry){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 4%;align-items:center}
 .premium-finished header.nav-ready:has(>.mobile-enquiry)>.brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;gap:5px}
 .premium-finished header.nav-ready:has(>.mobile-enquiry) .brand-mark{font-size:35px}
 .premium-finished header.nav-ready:has(>.mobile-enquiry) .brand-reminder{min-width:0;gap:5px;max-width:100%}
 .premium-finished header.nav-ready:has(>.mobile-enquiry) .brand-full{font-size:8px;white-space:normal;max-width:120px}
 .premium-finished header.nav-ready:has(>.mobile-enquiry) .brand-reminder img{width:21px;height:21px;flex-shrink:0}
 .premium-finished header.nav-ready>.mobile-enquiry{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;min-height:44px;padding:0 12px;background:#f2cd32;color:#122e59;border:1px solid #f2cd32;text-decoration:none;font:700 11px/1.4 Manrope,Arial,sans-serif}
 .premium-finished header.nav-ready:has(>.mobile-enquiry)>.navigation-toggle{grid-column:3;grid-row:1;padding:8px 10px;margin:0;min-width:44px;min-height:44px;font-size:11px}
 .premium-finished .considered-next{padding:24px 7%;flex-direction:column;align-items:flex-start;gap:12px}
 .premium-finished :is(.page-enquiry,.service-decision){gap:24px}
 .premium-finished .page-enquiry .btn{align-self:flex-start}
 .premium-finished .field-grid{column-gap:16px;row-gap:0}
}
@media(prefers-reduced-motion:reduce){.premium-finished{scroll-behavior:auto}.premium-finished *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.premium-finished .btn:hover .site-arrow{transform:none}}
@media print{.mobile-enquiry{display:none!important}}

/* Small, optional aids. These remain usable independently of the visual-finish switch. */
.customer-prompt{display:block!important;font:400 12px/1.7 'DM Sans',Arial,sans-serif!important;color:#405575;margin-top:10px!important;max-width:64ch}
.customer-email-option{font-size:13px;line-height:1.75;margin:24px 0 0;border-top:1px solid #d7dfe8;padding-top:20px;max-width:64ch}.customer-email-option>a{text-underline-offset:4px;font-weight:600}.customer-email-option>small{display:block;font-size:11px;margin-top:6px;line-height:1.7}
.customer-example-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;min-width:0}.customer-copy-example{min-height:44px;padding:8px 12px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;font:600 11px/1.5 Manrope,Arial,sans-serif;cursor:pointer}.customer-copy-example:hover{text-decoration:underline;text-underline-offset:4px}.customer-copy-status{font:400 11px/1.7 'DM Sans',Arial,sans-serif;max-width:36ch}.customer-copy-fallback{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:400 12px/1.5 'DM Sans',Arial,sans-serif;padding:10px;border:1px solid #a8b8ca;background:white;color:#122e59}.customer-example-tools>[hidden]{display:none!important}
[id^=case-],#social-care-evidence{scroll-margin-top:140px}
@media print{.customer-example-tools,.customer-email-option{display:none}}
.ecnm-footer-brand-rights{font-size:10px;line-height:1.8;margin:8px 0 0;max-width:42ch;color:inherit}.ecnm-footer-permissions{font-size:11px;line-height:1.8;margin:28px 0 0;padding-top:22px;border-top:1px solid #ffffff30;max-width:100ch;color:inherit}.ecnm-footer-permissions a{text-underline-offset:4px}
