/* Static package 02. Additions are scoped to new page types; the V6 home remains the reference. */
html { overflow-wrap:normal; }
.exb-content-page { background:var(--exb-paper); }
.exb-content-page :where(p,li,dd) { overflow-wrap:break-word; }
.exb-content-page :where(h1,h2,h3) { overflow-wrap:break-word; }
.exb-content-page a:not(.exb-btn):not(.exb-text-link):not(.exb-card-title):where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { color:var(--exb-copper); text-decoration-thickness:1px; }
.exb-content-page .exb-dark a:not(.exb-btn):where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { color:var(--exb-light-copper); }
.exb-content-page a:hover { text-decoration-thickness:2px; }
.exb-content-page .exb-btn:hover { text-decoration:none; }
.exb-pending { cursor:default; }
.exb-prose-content .exb-pending,.exb-page-lead .exb-pending { color:var(--exb-muted); text-decoration:none; border-bottom:1px dotted #81877f; }
.exb-dark .exb-pending { color:#cbd0c9; }
.exb-footer-group li>.exb-pending { display:block; padding-block:6px; font-size:14px; line-height:1.5; }
.exb-page-hero .exb-channel-disabled { max-width:360px; }
.exb-static-nav { padding-block:18px; }
.exb-static-nav summary { cursor:pointer; padding:8px 0; }
.exb-static-nav ul { margin:0; padding-left:24px; }
.exb-hero-note-copy { color:var(--exb-paper); font-family:"Segoe Print","Bradley Hand",cursive; font-size:30px; font-weight:700; line-height:1.35; text-align:center; transform:rotate(-7deg); text-shadow:0 2px 7px #000b; }
.exb-page-breadcrumb { padding-block:23px; }
.exb-page-breadcrumb ol { list-style:none; display:flex; flex-wrap:wrap; gap:6px 14px; padding:0; margin:0; font-size:13px; line-height:1.55; color:var(--exb-muted); }
.exb-page-breadcrumb li { display:inline; }
.exb-page-breadcrumb li+li::before { content:'/'; margin-right:14px; color:#8b918a; }
.exb-page-breadcrumb a { text-decoration:none; color:var(--exb-ink)!important; }
.exb-page-breadcrumb a:hover { text-decoration:underline; }
.exb-page-hero { padding:60px 0 70px; }
.exb-page-hero-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr); gap:64px; align-items:start; }
.exb-page-hero-copy { min-width:0; }
.exb-content-page h1:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:clamp(36px,3.8vw,56px); line-height:1.1; letter-spacing:-.042em; }
.exb-page-hero .exb-page-lead { max-width:760px; }
.exb-page-lead { font-size:19px; line-height:1.7; margin-top:25px; }
.exb-page-lead p+p { margin-top:19px; }
.exb-page-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 26px; margin-top:28px; }
.exb-page-actions .exb-text-link { font-size:15px; }
.exb-service-summary { border-radius:6px; overflow:hidden; }
.exb-service-summary-image { width:100%; height:170px; object-fit:cover; }
.exb-summary-content { padding:30px; }
.exb-summary-content .exb-eyebrow { font-size:11px; }
.exb-summary-title { font-family:var(--exb-font-heading); font-weight:750; font-size:27px; line-height:1.2; letter-spacing:-.03em; text-wrap:balance; }
.exb-summary-content dl { margin:26px 0 0; }
.exb-summary-content dl>div { border-top:1px solid #ffffff24; padding-block:13px; }
.exb-summary-content dt { font-size:12px; color:var(--exb-light-copper); font-weight:650; margin-bottom:3px; }
.exb-summary-content dd { margin:0; font-size:15px; line-height:1.55; color:#e2e6e0; }
.exb-page-portrait { position:relative; background:#e7e4dc; border-bottom:3px solid var(--exb-copper); border-radius:5px 5px 0 0; overflow:hidden; max-width:410px; }
.exb-page-portrait img { width:100%; height:auto; }
.exb-page-portrait figcaption { background:#fff; padding:18px 25px; border-inline:1px solid var(--exb-line); display:flex; flex-direction:column; font-size:14px; }
.exb-page-portrait figcaption span { color:var(--exb-muted); font-size:12px; margin-top:3px; }
.exb-page-scope { padding:64px 0; border-block:1px solid var(--exb-line); }
.exb-page-section-heading { max-width:850px; margin-bottom:24px; }
.exb-content-page h2:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:clamp(28px,2.4vw,36px); line-height:1.2; }
.exb-content-page h3:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:20px; }
.exb-scope-copy { max-width:900px; }
.exb-prose-content { font-size:18px; line-height:1.75; }
.exb-prose-content p+p { margin-top:18px; }
.exb-prose-content ul,.exb-prose-content ol { padding-left:23px; margin:20px 0; }
.exb-prose-content li { padding-left:4px; margin-block:9px; }
.exb-prose-content li::marker { color:var(--exb-copper); }
.exb-prose-content strong { font-weight:700; }
.exb-scope-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:34px 0 0; }
.exb-scope-results>div { padding:25px; background:#fff; border-top:2px solid var(--exb-copper); border-radius:0 0 4px 4px; }
.exb-scope-number { display:block; font-size:13px; font-weight:700; color:var(--exb-copper); margin-bottom:16px; }
.exb-scope-results dt { font-family:var(--exb-font-heading); font-size:21px; font-weight:750; line-height:1.3; letter-spacing:-.025em; }
.exb-scope-results dd { margin:12px 0 0; font-size:16px; line-height:1.65; color:var(--exb-muted); }
.exb-scope-costs { margin-top:30px; max-width:960px; font-size:16px; color:var(--exb-muted); }
.exb-editorial-layout { display:grid; grid-template-columns:minmax(0,260px) minmax(0,800px); gap:80px; padding-block:68px; justify-content:space-between; align-items:start; }
.exb-page-toc { border-top:2px solid var(--exb-copper); padding-top:21px; }
.exb-page-toc .exb-eyebrow { font-size:11px; }
.exb-page-toc ol { margin:0; list-style:none; padding:0; }
.exb-page-toc li { border-top:1px solid var(--exb-line); }
.exb-page-toc li:first-child { border-top:0; }
.exb-page-toc li a { display:block; padding:12px 0; font-size:14px; line-height:1.5; color:var(--exb-ink)!important; text-decoration:none; }
.exb-page-toc li a:hover { color:var(--exb-copper)!important; }
.exb-editorial-main { min-width:0; }
.exb-editorial-section { padding-block:40px; border-top:1px solid var(--exb-line); }
.exb-editorial-section:first-child { border-top:0; padding-top:0; }
.exb-editorial-section:last-child { padding-bottom:0; }
.exb-editorial-section>h2 { margin-bottom:23px; }
.exb-editorial-heading { display:flex; gap:22px; align-items:baseline; margin-bottom:24px; }
.exb-section-number { font-weight:700; font-size:16px; line-height:1.4; color:var(--exb-copper); flex:none; font-variant-numeric:tabular-nums; }
.exb-editorial-heading h2 { text-wrap:balance; }
.exb-small { font-size:14px; color:var(--exb-muted); line-height:1.65; }
.exb-section-action .exb-small { margin-top:12px; }
.exb-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:26px; }
.exb-role-grid>div { padding:22px 19px; background:#fff; border:1px solid var(--exb-line); border-radius:4px; }
.exb-role-grid dt { font-size:17px; font-weight:750; line-height:1.35; }
.exb-role-grid dd { font-size:15px; margin:11px 0 0; line-height:1.65; color:var(--exb-muted); }
.exb-method-example { margin-top:27px; padding:28px; background:#fff; border-left:3px solid var(--exb-copper); }
.exb-method-example h3 { font-size:22px; }
.exb-example-note { color:var(--exb-muted); font-size:13px; line-height:1.65; margin-top:10px; }
.exb-method-example ol { padding-left:23px; margin:22px 0 0; }
.exb-method-example li { padding-left:7px; margin-top:13px; font-size:16px; }
.exb-method-example li::marker { color:var(--exb-copper); font-weight:700; }
.exb-method-example li strong { display:block; }
.exb-method-example li span { color:var(--exb-muted); }
.exb-simple-question { margin-top:26px; border-left:3px solid var(--exb-copper); background:#fff; padding:26px; }
.exb-simple-question p { margin-top:13px; }
.exb-next-work { margin-top:25px; padding:30px; background:#eae8e1; border-radius:4px; }
.exb-next-work h2 { font-size:26px; margin-bottom:18px; }
.exb-next-work .exb-prose-content { font-size:17px; }
.exb-page-closing { padding-block:62px; }
.exb-closing-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; }
.exb-closing-lead { font-size:18px; line-height:1.7; margin-top:22px; max-width:630px; color:#dde2dc; }
.exb-closing-actions { align-self:center; }
.exb-closing-actions>p { margin-top:18px; font-size:15px; }
.exb-closing-small { display:block; font-size:14px!important; line-height:1.65; color:#cbd2ca; margin-top:8px; }
.exb-catalogue-hero { display:grid; grid-template-columns:1.7fr 1fr; gap:75px; }
.exb-catalogue-summary { padding:33px; border-radius:5px; }
.exb-catalogue-summary>p:not(.exb-eyebrow) { font-family:var(--exb-font-heading); font-weight:800; font-size:40px; line-height:1.3; letter-spacing:-.035em; }
.exb-catalogue-summary>span { display:block; color:#d2d9d0; margin-top:22px; font-size:15px; line-height:1.6; }
.exb-catalogue-group { padding-bottom:40px; margin-bottom:38px; border-bottom:1px solid var(--exb-line); }
.exb-catalogue-group:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.exb-group-intro { color:var(--exb-muted); font-size:18px; margin-bottom:23px; }
.exb-catalogue-context { margin-block:20px 26px; }
.exb-content-page .exb-page-closing.exb-dark .exb-catalogue-context a { color:var(--exb-light-copper); }
.exb-service-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.exb-service-card { position:relative; padding:27px; background:#fff; border:1px solid #dedfd6; border-radius:4px; display:flex; flex-direction:column; align-items:flex-start; }
.exb-service-card .exb-card-title { text-decoration:none; color:var(--exb-ink); }
.exb-service-card a.exb-card-title::after { position:absolute; content:''; inset:0; border-radius:4px; }
.exb-service-card:has(a:hover) { border-color:var(--exb-copper); }
.exb-service-card:has(a:focus-visible) { outline:3px solid var(--exb-copper); outline-offset:4px; }
.exb-service-card p { font-size:16px; line-height:1.65; color:var(--exb-muted); margin-top:15px; margin-bottom:24px; }
.exb-card-cue { margin-top:auto; display:flex; align-items:center; gap:10px; font-size:14px; font-weight:650; color:var(--exb-copper); }
.exb-service-card:has(.exb-pending) .exb-card-cue { color:#81887d; }
.exb-card-cue svg { width:18px; height:18px; }
.exb-enquiry-heading { max-width:990px; }
.exb-contact-options { padding-block:55px; }
.exb-contact-options-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.exb-contact-call,.exb-contact-write { padding:38px; border-radius:5px; }
.exb-contact-write { background:#fff; }
.exb-contact-call h2,.exb-contact-write h2 { font-size:32px; }
.exb-contact-call>p:not(.exb-eyebrow),.exb-contact-write>p:not(.exb-eyebrow) { margin-top:19px; }
.exb-contact-call .exb-btn,.exb-contact-write .exb-text-link { margin-top:26px; }
.exb-contact-call .exb-small { color:#d3d9d2; }
.exb-channel-disabled { display:flex; align-items:flex-start; gap:13px; padding:17px 19px; border:1px solid var(--exb-line); background:#f7f6f1; border-radius:4px; color:var(--exb-ink); font-size:15px; line-height:1.45; }
.exb-channel-disabled>svg { color:var(--exb-copper); width:21px; height:21px; margin-top:1px; }
.exb-channel-disabled strong { font-weight:650; }
.exb-channel-disabled small { display:block; margin-top:5px; font-size:12px; color:var(--exb-muted); }
.exb-contact-write>.exb-channel-disabled { margin-top:26px; }
.exb-channel-list { display:flex; flex-direction:column; gap:15px; }
.exb-protected-options { padding:20px 0 55px; }
.exb-protected-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:65px; align-items:center; }
.exb-protected-grid h2 { margin-bottom:22px; }
.exb-protected-grid>.exb-text-link,.exb-protected-grid>div>.exb-text-link { margin-top:20px; font-size:16px; }
.exb-protected-grid .exb-prose-content { font-size:17px; }
.exb-enquiry-form-section { padding:65px 0; background:#fff; }
.exb-form-container { max-width:820px; margin-inline:auto; }
.exb-form-intro { margin-top:20px; margin-bottom:25px; font-size:18px; }
.exb-local-notice { display:flex; align-items:start; gap:13px; padding:18px 22px; background:var(--exb-paper); border-left:3px solid var(--exb-copper); font-size:14px; color:var(--exb-muted); }
.exb-local-notice .exb-icon { width:21px; height:21px; color:var(--exb-copper); }
#exb-enquiry-form { margin-top:34px; }
#exb-enquiry-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.exb-form-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:25px; align-items:end; }
.exb-field-group { margin-bottom:25px; min-width:0; }
.exb-field-group label { display:block; font-size:16px; font-weight:700; margin-bottom:6px; }
.exb-field-help { display:block; font-size:13px; line-height:1.6; margin-bottom:9px; color:var(--exb-muted); }
.exb-field-group input,.exb-field-group select,.exb-field-group textarea { display:block; width:100%; border:1px solid #7e8580; background:#fff; color:var(--exb-ink); padding:12px 13px; min-height:50px; border-radius:4px; line-height:1.5; font-size:16px; }
.exb-field-group textarea { resize:vertical; }
.exb-field-group :is(input,select,textarea):focus-visible { outline:3px solid var(--exb-copper); outline-offset:3px; }
.exb-field-group [aria-invalid=true] { border-color:#a2281e; }
.exb-field-error { color:#a2281e; font-size:14px; margin-top:7px; }
.exb-form-error-summary { margin-bottom:25px; border:2px solid #a2281e; padding:18px; font-size:15px; }
.exb-form-error-summary:focus { outline:3px solid var(--exb-copper); outline-offset:3px; }
.exb-form-error-summary ul { margin:7px 0 0; padding-left:20px; }
.exb-language-field { max-width:300px; }
.exb-form-privacy { font-size:14px; color:var(--exb-muted); }
.exb-form-actions { margin-top:25px; display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.exb-btn[disabled] { background:#6d736d; border-color:#6d736d; cursor:not-allowed; transform:none; color:#fff; }
.exb-preview-check { min-height:48px; padding:12px 17px; color:var(--exb-ink); background:#fff; border:1px solid #7e8580; border-radius:3px; font-size:14px; }
.exb-form-status { font-size:14px; line-height:1.6; margin-top:18px; color:var(--exb-muted); }
.exb-enquiry-next { padding-block:60px; }
.exb-next-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin:32px 0 0; list-style:none; padding:0; }
.exb-next-steps li { border-top:1px solid var(--exb-line); padding-top:20px; }
.exb-next-steps h3 { margin-top:13px; }
.exb-next-steps p { margin-top:13px; font-size:16px; }
.exb-existing-client { margin-top:52px; padding-top:37px; border-top:1px solid var(--exb-line); }
.exb-existing-client .exb-prose-content { max-width:900px; margin-top:25px; font-size:17px; }
.exb-state-hero { padding-block:70px; }
.exb-state-hero .exb-page-lead { max-width:720px; }
.exb-state-note { margin-top:45px; max-width:760px; border-left:3px solid var(--exb-copper); padding:5px 0 5px 23px; }
.exb-state-note h2 { font-size:26px; }
.exb-state-note p { margin-top:15px; }
.exb-state-choices { padding-block:60px; }
.exb-state-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:30px 0; }
.exb-state-grid article { padding:25px; background:#fff; border-top:2px solid var(--exb-copper); }
.exb-state-grid article h3 { font-size:20px; }
.exb-state-grid article p { margin-top:15px; font-size:16px; color:var(--exb-muted); }
.exb-state-content { max-width:850px; padding-block:50px; }
.exb-state-content section { padding-block:30px; border-bottom:1px solid var(--exb-line); }
.exb-state-content section:last-child { border-bottom:0; }
.exb-state-content .exb-prose-content { margin-top:22px; }
@media(max-width:1199px) {
 .exb-page-hero-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr); gap:35px; }
 .exb-editorial-layout { grid-template-columns:minmax(0,210px) minmax(0,1fr); gap:40px; }
 .exb-summary-content { padding:24px; }
 .exb-role-grid { grid-template-columns:1fr; }
 .exb-role-grid>div { display:grid; grid-template-columns:170px 1fr; gap:20px; }
 .exb-role-grid dd { margin:0; }
 .exb-closing-grid { gap:40px; }
 .exb-catalogue-hero { gap:35px; }
 .exb-service-card { padding:22px; }
}
@media(max-width:899px) {
 .exb-page-hero { padding-block:40px 50px; }
 .exb-page-hero-grid { grid-template-columns:1fr; }
 .exb-service-summary { display:grid; grid-template-columns:.8fr 1fr; }
 .exb-service-summary-image { height:100%; min-height:250px; }
 .exb-service-summary:not(:has(img)) { display:block; }
 .exb-page-portrait { max-width:360px; }
 .exb-editorial-layout { grid-template-columns:1fr; gap:38px; padding-block:45px; }
 .exb-page-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
 .exb-page-toc li a { font-size:14px; }
 .exb-editorial-section { padding-block:32px; }
 .exb-scope-results { gap:16px; }
 .exb-scope-results>div { padding:20px; }
 .exb-scope-results dt { font-size:19px; }
 .exb-prose-content { font-size:17px; }
 .exb-page-lead { font-size:18px; }
 .exb-contact-options-grid { gap:20px; }
 .exb-contact-call,.exb-contact-write { padding:28px; }
 .exb-protected-grid { grid-template-columns:1fr; gap:28px; }
 .exb-channel-list { display:grid; grid-template-columns:1fr 1fr; }
 .exb-state-grid { grid-template-columns:1fr 1fr; }
 .exb-catalogue-summary>p:not(.exb-eyebrow) { font-size:32px; }
 .exb-hero-note-copy { font-size:24px; }
}
@media(max-width:639px) {
 .exb-story h2 .exb-keep { white-space:normal; }
 .exb-page-breadcrumb { padding-block:18px; }
 .exb-page-breadcrumb ol { font-size:12px; }
 .exb-content-page h1:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:36px; }
 .exb-content-page h2:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:28px; }
 .exb-content-page h3:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:20px; }
 .exb-page-lead { font-size:17px; line-height:1.72; margin-top:23px; }
 .exb-page-hero-grid { gap:32px; }
 .exb-service-summary { display:block; }
 .exb-service-summary-image { height:135px; min-height:0; }
 .exb-summary-content { padding:25px; }
 .exb-summary-title { font-size:26px; }
 .exb-page-actions { flex-direction:column; align-items:stretch; gap:19px; }
 .exb-page-actions .exb-btn { width:100%; }
 .exb-page-actions .exb-text-link { align-self:flex-start; }
 .exb-page-scope { padding-block:45px; }
 .exb-page-section-heading { margin-bottom:22px; }
 .exb-scope-results { grid-template-columns:1fr; margin-top:27px; }
 .exb-scope-results>div { padding:24px; }
 .exb-scope-results dt { font-size:21px; }
 .exb-scope-number { margin-bottom:10px; }
 .exb-page-toc ol { grid-template-columns:1fr; }
 .exb-page-toc li a { padding-block:11px; }
 .exb-editorial-heading { gap:14px; margin-bottom:20px; }
 .exb-editorial-heading .exb-section-number { font-size:13px; }
 .exb-role-grid>div { display:block; }
 .exb-role-grid dd { margin-top:9px; }
 .exb-method-example { padding:23px 21px; }
 .exb-method-example h3 { font-size:21px; }
 .exb-next-work,.exb-simple-question { padding:25px; }
 .exb-page-closing { padding-block:44px; }
 .exb-closing-grid { grid-template-columns:1fr; gap:27px; }
 .exb-closing-lead { font-size:17px; }
 .exb-closing-actions .exb-btn { width:100%; }
 .exb-catalogue-hero { grid-template-columns:1fr; gap:30px; }
 .exb-catalogue-summary { padding:27px; }
 .exb-catalogue-summary>p:not(.exb-eyebrow) { font-size:34px; }
 .exb-service-cards { grid-template-columns:minmax(0,1fr); }
 .exb-service-card { padding:25px; min-width:0; }
 .exb-service-card>* { max-width:100%; }
 .exb-catalogue-group { padding-bottom:32px; margin-bottom:32px; }
 .exb-group-intro { font-size:17px; }
 .exb-contact-options-grid { grid-template-columns:1fr; }
 .exb-contact-options { padding-block:35px; }
 .exb-contact-call,.exb-contact-write { padding:27px; }
 .exb-contact-call .exb-btn { width:100%; }
 .exb-protected-options { padding:5px 0 40px; }
 .exb-channel-list { grid-template-columns:1fr; }
 .exb-enquiry-form-section { padding-block:45px; }
 .exb-form-grid { grid-template-columns:1fr; gap:0; }
 .exb-form-actions { align-items:stretch; flex-direction:column; }
 .exb-language-field { max-width:none; }
 .exb-next-steps { grid-template-columns:1fr; gap:25px; }
 .exb-enquiry-next { padding-block:45px; }
 .exb-state-grid { grid-template-columns:1fr; }
 .exb-state-hero { padding-block:45px; }
 .exb-state-choices { padding-block:40px; }
 .exb-state-note h2 { font-size:24px; }
 .exb-state-content { padding-block:22px; }

}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {transition:none!important;animation:none!important;} }
@media print { .exb-static-nav,.exb-tooltip,.exb-page-toc,.exb-form-actions { display:none!important; } .exb-page-hero-grid,.exb-editorial-layout,.exb-closing-grid { display:block; } .exb-editorial-section {break-inside:avoid;} }
/* Regression fixes at 320 CSS pixels: let grid/flex children shrink without clipping text. */
.exb-editorial-heading h2,.exb-contact-call,.exb-contact-write { min-width:0; }
@media(max-width:639px) {
 .exb-contact-options-grid { grid-template-columns:minmax(0,1fr); }
 .exb-contact-call .exb-btn { padding-inline:14px; gap:10px; font-size:14px; }
 .exb-contact-call .exb-btn span { min-width:0; }
}
.exb-criteria-table { overflow:auto; max-width:100%; margin-top:26px; border:1px solid var(--exb-line); border-radius:4px; background:#fff; }
.exb-criteria-table:focus-visible { outline:3px solid var(--exb-copper); outline-offset:4px; }
.exb-criteria-table table { min-width:600px; width:100%; border-collapse:collapse; table-layout:fixed; font-size:15px; line-height:1.6; }
.exb-criteria-table caption { font-size:18px; font-weight:700; text-align:left; padding:20px; }
.exb-criteria-table th,.exb-criteria-table td { text-align:left; vertical-align:top; padding:16px; border-top:1px solid var(--exb-line); overflow-wrap:anywhere; }
.exb-criteria-table thead { background:#eae8e1; }
.exb-criteria-table tbody th { width:25%; }
.exb-criteria-table td { color:var(--exb-muted); }

/* Package 02: contextual links stay subordinate to enquiry actions. */
.exb-section-links { display:grid; gap:10px; margin-top:24px; }
.exb-content-page .exb-related-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:56px; padding:16px 18px; border:1px solid #dbded8; border-left:3px solid var(--exb-copper); border-radius:3px; background:#fff; font-size:15px; line-height:1.45; font-weight:650; text-decoration:none; }
.exb-related-link>span { min-width:0; }
.exb-related-link>.exb-icon { flex:0 0 22px; width:22px; height:22px; }
.exb-content-page a.exb-related-link:hover { background:#f3f0e9; text-decoration:underline; text-underline-offset:4px; }
.exb-content-page .exb-related-link.exb-pending { border-left-color:#bfc5bc; color:var(--exb-muted); background:#f8f8f5; text-decoration:none; }
.exb-related-link.exb-pending>.exb-icon { opacity:.25; }
.exb-prose-content .exb-source-note { margin-top:20px; padding-top:12px; border-top:1px solid #dedfd9; font-size:13px; line-height:1.6; color:var(--exb-muted); }
@media(max-width:560px) { .exb-content-page .exb-related-link { padding:14px; gap:12px; font-size:14px; } }

/* Package 03: editorial knowledge and country-of-origin pages. */
.exb-page-knowledge .exb-knowledge-hero { border-bottom:1px solid var(--exb-line); }
.exb-page-knowledge .exb-page-hero-grid { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:start; }
.exb-page-knowledge .exb-page-lead { font-size:18px; line-height:1.72; }
.exb-knowledge-jumps { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:28px; }
.exb-knowledge-jumps .exb-text-link { font-size:14px; }
.exb-page-knowledge .exb-editorial-main { min-width:0; }
.exb-page-knowledge .exb-prose-content h3 { margin:28px 0 14px; line-height:1.4; }
.exb-page-knowledge .exb-prose-content p { text-wrap:pretty; }
.exb-page-knowledge .exb-source-note { overflow-wrap:anywhere; }
.exb-related-links { display:grid; gap:10px; margin-top:25px; }
.exb-content-page .exb-context-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 18px; min-height:56px; border:1px solid var(--exb-line); border-left:3px solid var(--exb-copper); border-radius:3px; background:white; color:var(--exb-ink); font-size:15px; font-weight:650; line-height:1.5; text-decoration:none; }
.exb-context-link span:first-child { min-width:0; }
.exb-context-link span:last-child { flex:none; color:var(--exb-copper); }
.exb-content-page a.exb-context-link:hover { background:#f0eee7; text-decoration:underline; text-underline-offset:4px; }
.exb-content-page .exb-context-link.exb-pending { color:var(--exb-muted); background:#f9f8f4; border-left-color:#bfc5bc; }
.exb-origin-alternatives { margin-top:28px; padding:24px; background:#eceae3; border-radius:4px; }
.exb-page-knowledge .exb-origin-alternatives h3 { margin-top:0; }
.exb-origin-alternatives>p { font-size:15px; }
.exb-origin-alternatives .exb-related-links { margin-top:16px; }
.exb-knowledge-action { margin-top:32px; padding:30px; background:var(--exb-dark); color:var(--exb-paper); border-top:3px solid var(--exb-copper); border-radius:3px; }
.exb-knowledge-action .exb-eyebrow { color:var(--exb-light-copper); }
.exb-knowledge-action-title { font-size:24px; font-weight:700; line-height:1.3; max-width:600px; }
.exb-knowledge-action .exb-btn { margin-top:22px; max-width:100%; }
.exb-knowledge-action .exb-small { color:#d9ded8; margin-top:20px; max-width:620px; }
.exb-content-page .exb-knowledge-action a.exb-text-link { color:var(--exb-light-copper); font-size:14px; margin-top:18px; }
.exb-context-offer { border-left:3px solid var(--exb-copper); margin:14px 0; padding:14px 18px; background:#f5f3ed; font-size:14px; }
.exb-context-offer button { margin-top:8px; padding:10px 14px; min-height:44px; background:white; border:1px solid var(--exb-copper); border-radius:3px; }
.exb-context-offer button:focus-visible { outline:3px solid var(--exb-copper); outline-offset:3px; }
@media(max-width:899px){
 .exb-page-knowledge .exb-page-hero-grid { grid-template-columns:1fr; }
 .exb-page-knowledge .exb-knowledge-summary { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); }
}
@media(max-width:639px){
 .exb-page-knowledge .exb-page-lead { font-size:17px; }
 .exb-knowledge-jumps { flex-direction:column; gap:20px; align-items:flex-start; }
 .exb-page-knowledge .exb-knowledge-summary { display:block; }
 .exb-page-knowledge .exb-context-link { font-size:14px; padding:14px; gap:14px; }
 .exb-origin-alternatives { padding:20px; }
 .exb-knowledge-action { padding:24px 20px; }
 .exb-knowledge-action-title { font-size:22px; }
 .exb-knowledge-action .exb-btn { width:100%; font-size:14px; padding-inline:14px; gap:12px; }
 .exb-knowledge-action .exb-btn span { min-width:0; }
}
