/* November release: readable editorial navigation and resilient content grids. */
.split>*{min-width:0}.service-output{min-width:0;overflow-wrap:anywhere}.deliverables{min-width:0;overflow-wrap:anywhere}
.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
nav.legal-toc{display:block;color:var(--ink);font-size:16px}
.legal-toc>strong{display:block;font-size:18px;margin-bottom:16px}
.legal-toc ol{margin:0;columns:2;column-gap:32px}
.legal-toc li{margin:0;break-inside:avoid}
.legal-toc a{display:inline-block;color:#41334f;font:400 16px/1.6 var(--font-body);letter-spacing:normal;text-transform:none;padding:9px 0;min-height:44px}
.legal-toc a:hover{color:#603298;text-decoration-thickness:2px}
.breadcrumbs{display:block;padding-top:25px;padding-bottom:0;color:#625b6c}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6}
.breadcrumbs li{min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#817789}
.breadcrumbs a{font:inherit;letter-spacing:normal;text-transform:none;color:#5b367f;padding:8px 0;display:inline-block}
.breadcrumbs li[aria-current]{padding-top:8px}.breadcrumbs+.pagehero{padding-top:35px}
.decision-guide{margin-top:35px;margin-bottom:55px;color:var(--ink)}
.guide-heading{max-width:900px}.guide-heading .eyebrow{color:#68408b;font-size:12px;letter-spacing:.08em}
.guide-heading h2{font-size:clamp(27px,3vw,42px);line-height:1.18;margin:15px 0 22px}
.guide-heading p,.guide-conclusion{font-size:17px;line-height:1.8;color:#5c5663}
.decision-rows{margin:30px 0;border-top:2px solid var(--violet)}
.decision-rows>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:35px;padding:23px 0;border-bottom:1px solid #cec5d9}
.decision-rows dt{font-size:19px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.decision-rows dd{margin:0;font-size:16px;line-height:1.8;color:#5c5663}
.guide-conclusion{padding-left:22px;border-left:3px solid var(--violet);max-width:960px}
.article-prose .decision-guide h2{font-size:29px}.article-prose .decision-guide p{font-size:17px}
.article-byline{font-size:14px;color:#625b6c;margin-top:12px}.article-byline a{text-decoration:underline;text-underline-offset:3px}
.article-evidence{padding-top:25px;border-top:1px solid var(--line)}.article-evidence h3{font-size:22px;line-height:1.4;margin-bottom:14px}.article-evidence>section{margin:25px 0 36px}.article-evidence .small{font-size:14px}
.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.error-actions .textlink{padding:12px 0}
.roi-explanation{margin-top:24px;border-top:1px solid #71627e;padding-top:18px;color:#e5ddec}
.roi-explanation summary{font-size:16px;font-weight:700;cursor:pointer;padding:10px 0;min-height:44px}
.roi-explanation p{font-size:15px;line-height:1.8;max-width:1000px;margin-top:20px;color:#e5ddec}
.roi-annual{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px}.roi-annual span{font-size:14px;display:block}.roi-annual strong{font-size:28px;display:block;color:#c5a6ff;margin-top:12px}

.page-jumps a{font-size:14px}.case-layout .eyebrow,.reference-grid .eyebrow{font-size:12px}.leadership-portrait figcaption{font-size:12px}
@media(max-width:900px){.scope-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .split{grid-template-columns:minmax(0,1fr)}
 .legal-toc{padding:20px}.legal-toc ol{columns:1}.legal-toc a{font-size:16px}
 .breadcrumbs{padding-top:16px}.breadcrumbs ol{font-size:12px}.breadcrumbs+.pagehero{padding-top:24px}
 .decision-rows>div{grid-template-columns:minmax(0,1fr);gap:9px;padding:20px 0}.decision-rows dt{font-size:18px}.decision-rows dd{font-size:16px}
 .decision-guide{margin-top:20px;margin-bottom:38px}.guide-heading p,.guide-conclusion{font-size:16px}.guide-heading h2{font-size:29px}
 .roi-annual{grid-template-columns:minmax(0,1fr);gap:20px}.error-actions{align-items:flex-start;gap:18px}
 .breadcrumbs li[aria-current]{max-width:100%}.article-prose .decision-guide h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.breadcrumbs,.error-actions{display:none}.decision-rows>div{break-inside:avoid}.decision-guide,.decision-guide p,.decision-rows dd{color:#111!important}.roi-explanation p{color:#111}}

/* Conversion review: compact information, readable forms and visible yearly model. */
.contact-person{max-width:760px;margin-bottom:26px}.contact-person strong{font-size:20px}.contact-person p{color:var(--muted);font-size:17px;line-height:1.75;margin-top:12px}
.form-status{overflow-wrap:anywhere}.form-status:focus{outline:2px solid var(--violet);outline-offset:6px}.form-status:empty{display:none}
.form-panel .upload-availability{font-size:14px;line-height:1.7;color:#51475c;border-top:1px solid #d5cede;padding-top:12px}
.cookie-notice{left:auto;right:20px;transform:none;width:min(480px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 20px}
.cookie-notice p{font-size:13px;line-height:1.55}.cookie-notice .cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions>.button{flex:1 1 180px;font-size:12px}
.references-teaser .reference-grid.reference-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.section>.references-teaser{width:100%;padding-left:0;padding-right:0}
@media(max-width:700px){
 .cookie-notice{right:10px;bottom:10px;width:calc(100% - 20px);padding:14px;gap:9px}.cookie-notice h2{font-size:16px}.cookie-notice p{font-size:12px;margin-bottom:5px}.cookie-actions>.button{flex:1 1 125px;font-size:12px;line-height:1.4}
 .contact-person strong{font-size:18px}.contact-person p{font-size:16px}.form-panel .small{font-size:13px;line-height:1.65}
 .references-teaser .reference-grid.reference-count-2{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){.hero h1{hyphens:none;overflow-wrap:normal}}
