/* Atomic inline icons are excluded from the parent text-decoration painting. */
html body a .qa-link-icon{display:inline-block!important;text-decoration:none!important;vertical-align:baseline}
html body a svg.qa-link-icon{vertical-align:-.12em}
html body :is(h1,h2,h3,h4,h5,h6){text-wrap:balance}
html body :is(p,li,dt,dd,figcaption){text-wrap:pretty}
/* The pictured report section: larger gutters, then reflow before columns crowd. */
html body .cx-deliverable-grid{column-gap:clamp(36px,4.2vw,76px);row-gap:36px}
@media(min-width:601px) and (max-width:1200px){html body .cx-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html body .cx-deliverable-grid{grid-template-columns:1fr;gap:28px}}
/* Share actions: same hit area, hover and focus treatment; untransformed SVG strokes. */
html body .insight-share-bar .insight-share-actions :is(a,button){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
 padding:9px 12px;border:1px solid transparent!important;border-radius:24px;
 color:#292827!important;background:transparent!important;box-shadow:none!important;
 font:600 14px/1.35 'DM Sans',Arial,sans-serif;text-decoration:none!important;
 transition:background-color .15s,color .15s,border-color .15s;transform:none;filter:none;
}
html body .insight-share-bar .insight-share-actions :is(a,button):is(:hover,:focus-visible){
 color:#fff!important;background:#6d2037!important;border-color:#6d2037!important;text-decoration:none!important;
}
html body .insight-share-bar .insight-share-actions :is(a,button):focus-visible{outline:3px solid #6d2037;outline-offset:3px}
html body .insight-share-bar .insight-share-actions svg{display:block!important;width:24px;height:24px;min-width:24px;flex:0 0 24px;stroke-width:2;transform:none!important;filter:none!important;opacity:1;vertical-align:middle}
@media(max-width:700px){html body .insight-share-bar .insight-share-actions :is(a,button){font-size:12px;gap:6px;padding:8px}html body .insight-share-bar .insight-share-actions svg{width:20px;height:20px;min-width:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){html body .insight-share-bar .insight-share-actions :is(a,button){transition:none}}
/* Put decoration on the label, including underline-like borders, never on the icon. */
html body a.qa-arrow-link,html body a.qa-arrow-link:is(:hover,:focus-visible,:visited){text-decoration:none!important}
html body a.qa-arrow-link :not(.qa-link-copy){text-decoration:none!important}
html body a.qa-arrow-link.qa-text-border{border-bottom-color:transparent!important}
html body a.qa-arrow-link .qa-link-copy{text-decoration:none}
html body a.qa-arrow-link.qa-copy-underlined .qa-link-copy,
html body a.qa-arrow-link:is(:hover,:focus-visible) .qa-link-copy{text-decoration:underline!important;text-underline-offset:.22em;text-decoration-thickness:1px}
html body a.qa-arrow-link:is(:hover,:focus-visible) .qa-link-copy{text-decoration-thickness:2px}
/* Share pills use their background and outline, rather than an underline. */
html body .insight-share-actions a.qa-arrow-link .qa-link-copy,
html body .insight-share-actions a.qa-arrow-link:is(:hover,:focus-visible) .qa-link-copy{text-decoration:none!important}
/* Case narratives and nested method cards need the full reading measure. */
html body.brand-system .case-detail> :is(h2,p,ul,ol,div,figure){grid-column:1/-1}
html body.brand-system .case-detail>p{max-width:72ch}
html body.brand-system h1[data-long-name]{font-size:clamp(24px,5.2vw,72px)!important}
@media(max-width:900px){html body.brand-system .principles.process-steps{grid-template-columns:1fr;gap:28px}}
html body.brand-system .case-capability-grid>:only-child{grid-column:1/-1}
html body.brand-system h1[data-long-name]{max-width:none!important;width:100%}

/* Reading copy, disclosure questions and form guidance share wrapping rules. */
:where(p,li,dd,dt,figcaption,summary,label,blockquote){text-wrap:pretty}
:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
/* Keep long service names readable in the narrow summary column. */
@media(max-width:600px){body.page-services .service-title{font-size:clamp(1.4rem,6vw,2rem);line-height:1.22}}
@media(max-width:360px){body.page-services .service-disclosure>summary.service-summary{padding-left:18px;padding-right:18px}body.page-services .service-index{padding-right:32px}}
@media(max-width:700px){html body footer .foot .footer-legal{max-width:100%;flex-wrap:wrap;white-space:normal;margin-left:0}html body footer .foot .footer-legal a{white-space:nowrap}}

html body .qa-ending-pair{white-space:nowrap;overflow-wrap:normal;word-break:normal}
