/* Visual polish follows the partner page; content and behaviour stay intact. */
body nav{box-shadow:none}
body :is(.sec-title,.psec h2,.pain-head h2,.sys-head h2,.price-head h2,.lp-section h2){text-wrap:balance;margin-bottom:16px}
body :is(.ph h1,.lp-hero h1,.kb-hero h1){text-wrap:balance}
body :is(.pt-card,.two-card,.pc-pain,.proof,.pbig,.seq-goal,.eb){box-shadow:none}
/* Light commercial surfaces keep emphasis in the text and actions. */
body :where(.pt-card.hl,.two-card.dark,.proof,.pbig,.seq-goal,.eb.hl,.claim-bar,.amb,.c24-soft-surface){background:#F5F6FA!important;box-shadow:none!important;color:#1E1F5C;border:1px solid #DCE0E9}
body :is(.pt-card.hl,.two-card.dark,.proof,.pbig,.seq-goal,.eb.hl,.claim-bar,.amb,.c24-soft-surface) :is(p,span,b,strong,h2,h3,q,cite,em,li,div){color:#1E1F5C!important}
body :is(.proof-n,.proof-q,.pbig ul,.two-card.dark .mdl-earn){border-color:#DCE0E9!important}
body :is(.pbig-v,.eb.hl .eb-v,.amb-n){color:#15803D!important}
body :is(.pbig,.c24-soft-surface) a.c24-cta-primary{color:#fff!important;background:#15803D!important}
body .claim-bar{border-left:0;border-right:0}
body .claim-bar p{font-weight:500}
body :is(.pt-card,.two-card,.pc-pain,.proof,.pbig,.seq-goal,.eb){border-radius:12px}
body :is(.pain-head,.sys-head,.price-head){margin-bottom:28px}
body :is(.sec-label,.pb-glabel){letter-spacing:1.2px}
body :is(.pt-card,.two-card,.pc-pain) p{line-height:1.65!important}
body :is(.faq-item,.kb-inline details,.partner-faq details){border-color:rgba(30,31,92,.12)}
body :is(.hero-cta,.sys-cta,.ph-cta,.cta-actions,.about-actions){margin-top:24px}
@media(max-width:600px){body :is(.pain-head,.sys-head,.price-head){margin-bottom:24px}}

/* Restore a deliberate surface hierarchy without heavy navy panels. */
body :is(.pbig,.c24-soft-surface){background:#E3F0E7!important;border-color:#C4D8CA}
body :is(.proof,.amb){background:#E3E9F6!important;border-color:#C5CFE4}
body :is(.seq-goal,.pt-card.hl,.two-card.dark){background:#E8EDF8!important}
body .custom-box{width:100%;background:#fff;border:1px solid #CDD5E5;border-radius:12px;padding:28px;margin-top:24px;grid-template-columns:1fr!important}
body .custom-box .custom-p{max-width:80ch}
body .custom-box .cta-actions{justify-content:flex-start;margin-top:8px}
@media(min-width:601px){
 body .ph-cta:has(>.c24-alternative){display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(0,1fr);width:100%;align-items:stretch}
 body .ph-cta:has(>.c24-alternative)>.cta-actions{display:contents}
 body .ph-cta>.c24-alternative{flex-basis:auto;margin:0;align-self:center;text-align:center}
 body .ph-cta:has(>.c24-alternative) a.c24-cta{width:100%!important;min-height:56px;white-space:normal;text-align:center;justify-content:center;padding:12px 16px!important}
 body .ph-cta:has(>.c24-alternative) a.c24-cta-link{border:1px solid #1E1F5C;border-radius:100px!important;background:#fff}
}

/* Brand colour returns where it carries proof, outcomes and the next action. */
body .proof-n{background:#1E1F5C}
body .proof .proof-n :is(b,span){color:#fff!important}
body .seq-goal.seq-goal{background:#E3E9F6!important;border-color:#C5CFE4}
body .seq-goal.seq-goal :is(b,p){color:#1E1F5C!important}
body .pbig .pbig-v,body .pbig .pbig-v span{color:#15803D!important}
body .pcta{background:#E8EDF8!important}
body .custom-box{background:#EDF5EF;border-color:#C4D8CA}
body .sonova-proof-result{background:#E3F0E7;border:1px solid #C4D8CA;border-radius:12px;padding:20px 24px}
body .partner-example{background:#E3E9F6;border-color:#C5CFE4}
@media(max-width:700px){body .sonova-proof-result{padding:18px 20px}}

/* Shared reading contrast and interaction polish on light surfaces. */
body :is(.sec-label,.ct-sector,.sub,.pside li,.pside-f,.pnote,.fine){color:#515275}
body .pside [data-tax-note]{color:#515275!important}
body :is(.pt-card,.pc-pain,.custom-box){border-color:#D3D9E5}
body :is(.pt-card,.pc-pain,.two-card,.pbig,.pside){min-width:0}
body .c24-cta{line-height:1.35!important;text-wrap:balance}
body .pbig .c24-cta-secondary:hover{background:#1E1F5C!important;color:#fff!important}
body .pbig .c24-cta-secondary:hover span{color:#fff!important}
body .seq-goal.seq-goal :is(b,p){color:#1E1F5C!important}
body .js-currency-switch button{min-width:54px;min-height:44px}
body .pricing-explanation{color:#515275}
body .industry-decisions dd{margin:0;color:#515275}
body .kb-copy :is(ul,ol){padding-left:24px;margin-bottom:20px}
body ::selection{background:#D3E9DB;color:#1E1F5C}
body :is(.pbig-v,.partner-example-value,.sonova-proof-result){font-variant-numeric:tabular-nums}
@media(max-width:600px){body .pbig{padding:28px 22px}body .pside{padding:22px}body .custom-box{padding:24px 20px}}

/* Keep complete action groups together, including the alternative demo. */
@media(min-width:601px){
 body .sys-cta:has(>.c24-alternative){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px minmax(0,1fr);width:100%;align-items:stretch!important}
 body .sys-cta>.c24-alternative{flex-basis:auto;align-self:center;margin:0;text-align:center}
 body .sys-cta:has(>.c24-alternative)>a.c24-cta{width:100%!important;min-height:56px;white-space:normal;padding:12px 16px!important;text-align:center;justify-content:center}
}
body .compare-grid{gap:20px!important;background:transparent!important;border-radius:0!important}
body .comparison-manual{background:#FFF0F1!important;border:1px solid #ECCBD0;border-radius:12px}
body .comparison-conversion24{background:#E3F0E7!important;border:1px solid #B9D9C4;border-radius:12px}
body .compare-grid .comparison-manual li>span,body .compare-grid .comparison-manual [data-price]{color:#BC2442!important}
body .compare-grid .comparison-conversion24 li>span,body .compare-grid .comparison-conversion24 [data-price]{color:#15803D!important}

/* One shared row for every marketing action group on laptop and tablet. */
@media(min-width:601px){
 body main .c24-row.c24-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%;gap:12px!important}
 body main .c24-row.c24-row .c24-row,body main .c24-row.c24-row .ph-contact-actions{display:contents!important}
 body main .c24-row.c24-row a.c24-cta{display:flex!important;flex:1 1 0!important;width:auto!important;min-width:0;min-height:56px;white-space:normal!important;align-items:center;justify-content:center;text-align:center;padding:12px 16px!important}
 body main .c24-row.c24-row>.c24-alternative{flex:0 0 24px;margin:0;align-self:center;text-align:center}
 body main .c24-row.c24-row a.c24-cta-link{border:1px solid #1E1F5C;border-radius:100px!important;background:#fff}
}

.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1120px;margin:32px auto 0;padding-top:28px;border-top:1px solid #D3D9E5}.footer-directory h3{font-size:14px;line-height:1.4;color:#1E1F5C;margin-bottom:12px}.footer-directory a{display:block;padding:5px 0;color:#515275;text-decoration:none}.footer-directory a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.footer-directory{grid-template-columns:1fr 1fr;gap:24px}}
