

/* EXOBASIS | Layout, typography, components */
:root {
  --exb-dark: #171c1d;
  --exb-deep: #101617;
  --exb-paper: #f5f3ee;
  --exb-ink: #202625;
  --exb-muted: #5c655f;
  --exb-copper: #b64f2b;
  --exb-copper-hover: #9e3f20;
  --exb-light-copper: #e6a382;
  --exb-line: #dadbd5;
  --exb-width: 1240px;
  --exb-gutter: clamp(22px, 4.5vw, 64px);
  --exb-font-heading: "Manrope", "Arial", sans-serif;
  --exb-font-body: "Source Sans 3", "Segoe UI", "Arial", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--exb-paper); color: var(--exb-ink); font-family: var(--exb-font-body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
:is(button, input, select, textarea):where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { cursor: pointer; }
a:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { color: inherit; text-decoration-skip-ink: auto; text-underline-offset: 4px; }
:is(button, a, summary):focus-visible:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { outline: 3px solid var(--exb-copper); outline-offset: 5px; }
.exb-dark a:focus-visible, .exb-dark button:focus-visible, .exb-dark summary:focus-visible { outline-color: var(--exb-light-copper); }
img { max-width: 100%; display: block; }
svg { display: block; }
/* Migrated modules own their typography, including dialogs portalled outside main. */
:is(h1,h2,h3,p,figure):where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { margin: 0; }
p, li, dd { text-wrap: pretty; }
:is(h1,h2,h3):where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { text-wrap: balance; overflow-wrap: normal; hyphens: none; }
:is(h1,h2,h3):where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-family: var(--exb-font-heading); font-weight: 800; }
h1:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size: clamp(38px, 4.45vw, 64px); line-height: 1.06; letter-spacing: -.045em; }
h2:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size: clamp(29px, 2.65vw, 39px); line-height: 1.14; letter-spacing: -.04em; }
h3:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; }
p+p:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { margin-top: 15px; }
[hidden] { display: none !important; }
.exb-icon { flex: 0 0 auto; width: 24px; height: 24px; }
.exb-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.exb-wrap { width: min(var(--exb-width), calc(100% - var(--exb-gutter)*2)); margin-inline: auto; }
.exb-section { padding-block: clamp(52px, 5.1vw, 76px); }
.exb-dark { background: var(--exb-dark); color: var(--exb-paper); }
.exb-white { background: #fff; }
.exb-eyebrow { font-size: 12px; font-weight: 650; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; color: var(--exb-muted); margin-bottom: 14px; }
.exb-dark .exb-eyebrow { color: #dce0dc; }
.exb-text-link { display: inline-flex; align-items: baseline; gap: 8px; color: var(--exb-copper); font-weight: 650; text-decoration: underline; }
.exb-text-link:hover { color: var(--exb-copper-hover); }
.exb-text-link .exb-icon { align-self: center; width: 17px; height: 17px; transition: transform .18s; }
.exb-text-link:hover .exb-icon { transform: translateX(3px); }
.exb-dark .exb-text-link { color: var(--exb-light-copper); }
.exb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; background: var(--exb-copper); color: #fff; padding: 15px 23px; min-height: 50px; border: 1px solid var(--exb-copper); border-radius: 3px; text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.4; transition: background .18s, border-color .18s, transform .18s; }
.exb-btn .exb-icon { width: 18px; height: 18px; }
.exb-btn:hover { background: var(--exb-copper-hover); border-color: var(--exb-copper-hover); transform: translateY(-1px); }
.exb-btn-outline { background: transparent; border-color: #c0c4c0; }
.exb-btn-outline:hover { background: #ffffff12; border-color: #fff; }
.exb-btn-small { min-height: 42px; padding: 11px 18px; font-size: 12px; }
.exb-skip { position: fixed; z-index: 100; left: 16px; top: 12px; transform: translateY(-200%); padding: 12px 20px; background: #fff; color: var(--exb-ink); }
.exb-skip:focus { transform: none; }
/* Header */
:where(a).exb-brand { display: inline-block; font-family: var(--exb-font-heading); font-size: 21px; line-height: 1; font-weight: 800; letter-spacing: .075em; text-decoration: none; }
.exb-nav { margin-right: auto; }
.exb-nav-list { list-style: none; display: flex; gap: 17px; padding: 0; margin: 0; }
.exb-nav-head { display: flex; align-items: center; }
.exb-nav-head>a { min-height: 44px; display: flex; align-items: center; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.exb-nav-head>a:hover { color: var(--exb-light-copper); }
.exb-submenu-toggle { display: grid; place-items: center; min-height: 44px; width: 32px; padding: 0; border: 0; background: none; color: inherit; }
.exb-submenu-toggle svg { width: 13px; height: 13px; transition: transform .2s; }
.exb-submenu-toggle[aria-expanded=true] svg { transform: rotate(180deg); }
.exb-nav-item { position: relative; }
.exb-nav-item:has(.exb-mega) { position: static; }
.exb-dropdown { position: absolute; top: calc(100% + 14px); left: -20px; width: 310px; padding: 20px; background: #fff; color: var(--exb-ink); border: 1px solid var(--exb-line); border-top: 3px solid var(--exb-copper); box-shadow: 0 12px 32px #0002; }
.exb-mega { top: 100%; left: 50%; transform: translateX(-50%); width: min(1180px, 94vw); display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; padding: 30px; }
.exb-menu-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--exb-copper); text-transform: uppercase; margin-bottom: 9px; }
.exb-menu-group ul { list-style: none; margin: 0; padding: 0; }
.exb-menu-group li+li { margin-top: 2px; }
.exb-menu-group li a { display: block; padding: 8px 0; font-size: 14px; line-height: 1.5; text-decoration: none; }
.exb-menu-group li a:hover { color: var(--exb-copper); text-decoration: underline; }
.exb-languages { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.exb-languages a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.exb-languages a[aria-current] { color: var(--exb-light-copper); text-decoration: underline; }
.exb-language-divider { color: #7f8985; }
.exb-mobile-toggle { display: none; color: inherit; border: 1px solid #ffffff40; border-radius: 3px; background: transparent; width: 46px; height: 44px; align-items: center; justify-content: center; }
/* V5 template. Scoped additions preserve the approved V4 header and base section. */
.exb-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.exb-skip:not(:focus) { clip-path:inset(50%); overflow:hidden; width:1px; height:1px; padding:0; }
.exb-description-store { position:absolute; width:0; height:0; }
.exb-inline-link { color:var(--exb-copper); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.exb-inline-link:hover { color:var(--exb-copper-hover); }
.exb-dark .exb-inline-link { color:var(--exb-light-copper); }
:where(a).exb-brand { display:inline-flex; align-items:center; flex:0 0 auto; }
:where(a).exb-brand .exb-logo { width:206px; height:auto; }
.exb-dropdown { max-height:calc(100dvh - 100px); overflow-y:auto; overscroll-behavior:contain; }
.exb-section { padding-block:clamp(52px,5.6vw,84px); }
.exb-section-top { margin-bottom:36px; }
.exb-section-top .exb-eyebrow { margin-bottom:12px; }
.exb-keep { white-space:nowrap; }
/* Hero: generous desktop text measure, independent narrow-screen composition. */
.exb-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--exb-deep); }
.exb-hero-photo { position:absolute; z-index:-3; inset:0 0 0 auto; width:81%; height:100%; object-fit:cover; object-position:66% 52%; }
.exb-hero::before { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#101617 0%,#101617f5 29%,#101617cf 48%,#10161782 62%,#10161710 87%); }
.exb-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#10161783,transparent 26%,transparent 85%); }
.exb-hero-inner { position:relative; padding-block:58px 48px; }
.exb-hero-copy { width:min(865px,74%); }
.exb-hero .exb-eyebrow { font-size:12px; letter-spacing:.11em; margin-bottom:19px; }
#exb-h1 { font-size:clamp(40px,4.1vw,64px); line-height:1.08; letter-spacing:-.045em; text-wrap:initial; }
.exb-hero-title-top, .exb-hero-title-bottom { display:block; }
.exb-hero-title-bottom { max-inline-size:15ch; }
.exb-h1-accent { color:var(--exb-light-copper); }
.exb-hero-lead { font-size:18px; line-height:1.65; color:#e7e9e5; max-width:750px; margin-top:27px; }
.exb-hero-lead strong { color:var(--exb-paper); font-weight:600; }
.exb-hero-lead p+p { margin-top:16px; }
.exb-hero-actions { display:flex; flex-wrap:wrap; gap:15px; margin-top:28px; }
.exb-hero-meta { font-size:13px; line-height:1.65; color:#c9ceca; margin-top:12px; }
.exb-hero-alternative { max-width:750px; margin-top:17px; font-size:14px; line-height:1.65; color:#d0d5d0; }
.exb-trust { display:flex; gap:32px; list-style:none; margin:27px 0 0; padding:0; }
.exb-trust li { display:flex; align-items:center; gap:11px; font-size:12px; line-height:1.4; font-weight:600; }
.exb-trust .exb-icon { width:27px; height:27px; color:#e0e5df; }
.exb-hero-note { position:absolute; right:0; bottom:40px; width:270px; }
.exb-hero-note img { width:100%; height:auto; filter:drop-shadow(0 2px 7px #000b); }
/* 01: a readable preparation overview, not a second holiday picture. */
.exb-basis-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:start; }
.exb-basis-copy h2 { font-size:clamp(31px,3.05vw,44px); max-width:560px; line-height:1.15; }
.exb-basis-copy>p:not(.exb-eyebrow) { margin-top:23px; color:#48514b; font-size:17px; line-height:1.75; }
.exb-basis-copy .exb-preparation-statement { color:var(--exb-ink); }
.exb-preparation-statement strong { display:block; margin-top:12px; }
.exb-option-note { border-left:3px solid var(--exb-copper); padding:3px 0 3px 23px; margin-top:31px; }
.exb-option-note h3 { font-size:23px; line-height:1.3; margin-bottom:12px; }
.exb-option-note p { font-size:16px; line-height:1.75; color:#48514b; }
.exb-basis-copy>.exb-basis-note { font-size:15px!important; color:var(--exb-muted); margin-block:25px 18px; }
.exb-basis-copy>.exb-text-link { font-size:15px; min-height:44px; align-items:center; }
.exb-prepared-panel { background:var(--exb-dark); color:var(--exb-paper); border-radius:5px; padding:36px 36px 30px; }
.exb-panel-label { display:block; font-size:11px; letter-spacing:.13em; text-transform:uppercase; font-weight:600; color:#c5cec8; margin-bottom:17px; }
.exb-prepared-head>p { font:700 clamp(23px,2.1vw,30px)/1.28 var(--exb-font-heading); letter-spacing:-.03em; text-wrap:balance; }
.exb-prepared-head>p>span { color:var(--exb-light-copper); }
.exb-prepared-intro { font-size:15px; color:#c5cec8; margin-top:19px; line-height:1.7; }
.exb-prepared-components { margin:24px 0 0; }
.exb-prepared-component { display:grid; grid-template-columns:28px minmax(0,1fr); gap:18px; border-top:1px solid #ffffff20; padding-block:15px; }
.exb-prepared-component>.exb-icon { color:var(--exb-light-copper); width:25px; height:25px; margin-top:2px; }
.exb-prepared-component dt { font-size:16px; line-height:1.45; font-weight:650; }
.exb-prepared-component dd { margin:6px 0 0; font-size:15px; line-height:1.65; color:#c5cec8; }
.exb-protection-scope { border-top:1px solid #ffffff20; padding-top:19px; margin-top:0; font-size:13px; line-height:1.7; color:#bcc7bf; }
.exb-protection-scope strong { color:#e1e7e2; font-weight:600; }
/* 02: three distinct decisions with a single link per card. */
.exb-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.exb-card { background:var(--exb-paper); border-radius:4px; display:flex; flex-direction:column; }
.exb-card-media { position:relative; }
.exb-card-media img { width:100%; height:168px; object-fit:cover; border-radius:4px 4px 0 0; }
.exb-card:nth-child(1) .exb-card-media img { object-position:58% center; }
.exb-card:nth-child(2) .exb-card-media img { object-position:55% center; }
.exb-card:nth-child(3) .exb-card-media img { object-position:77% center; }
.exb-card-emblem { width:54px; height:54px; position:absolute; bottom:-25px; left:24px; display:grid; place-items:center; border-radius:50%; background:var(--exb-paper); color:var(--exb-copper); }
.exb-card-emblem>.exb-icon { width:30px; height:30px; }
.exb-card-body { flex:1; display:flex; flex-direction:column; padding:40px 26px 23px; }
.exb-card h3 { font-size:22px; line-height:1.3; margin-bottom:17px; text-wrap:balance; }
.exb-card-lead { color:#48514b; font-size:16px; line-height:1.75; }
.exb-card-route { margin-top:auto; padding-top:24px; }
.exb-card-route .exb-text-link { min-height:44px; align-items:center; font-size:14px; line-height:1.55; }
/* 03: full service statements in clearly inset quotation blocks. */
.exb-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; padding:0; margin:39px 0 0; }
.exb-step { min-width:0; display:flex; flex-direction:column; }
.exb-step-head { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.exb-step-symbol { width:54px; height:54px; border:1px solid var(--exb-copper); color:var(--exb-copper); border-radius:50%; display:grid; place-items:center; flex:0 0 auto; }
.exb-step-symbol>.exb-icon { width:29px; height:29px; }
.exb-step-number { color:var(--exb-copper); font-size:17px; font-weight:650; }
.exb-step-rule { height:1px; background:#c2c6be; flex:1; }
.exb-step h3 { font-size:22px; margin-bottom:20px; }
.exb-step-body { margin:0; border-left:3px solid var(--exb-copper); padding:20px 20px 23px; background:#ffffffa6; border-radius:0 4px 4px 0; flex:1; }
.exb-step-body p { font-size:15px; line-height:1.8; color:#48514b; font-style:italic; }
.exb-step-body p+p { margin-top:14px; }
/* 04: full-width heading, intentional no-portrait fallback. */
#story-title { font-size:clamp(32px,3vw,43px); line-height:1.2; text-wrap:balance; }
.exb-founder-layout { display:block; }
.exb-founder-words { display:grid; grid-template-columns:minmax(0,760px) 240px; justify-content:space-between; gap:64px; align-items:end; }
.exb-story-copy p { color:#48514b; font-size:17px; line-height:1.8; }
.exb-story-copy p+p { margin-top:19px; }
.exb-story-copy p:first-child { color:var(--exb-ink); }
.exb-signature { display:flex; flex-direction:column; align-items:flex-start; gap:5px; margin-top:22px; }
.exb-signature>img { width:204px; height:auto; margin-bottom:7px; }
.exb-signature-name { font-size:15px; font-weight:650; line-height:1.5; }
.exb-signature-role { font-size:13px; color:var(--exb-muted); line-height:1.6; }
.exb-founder-layout.has-photo { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.38fr); gap:64px; align-items:start; }
.exb-founder-layout.has-photo .exb-founder-words { display:block; }
.exb-founder-photo { margin:0; min-width:0; max-width:430px; width:100%; }
.exb-portrait-surface { background:#e8e4da; border-radius:5px; overflow:hidden; border-bottom:3px solid var(--exb-copper); }
.exb-founder-photo .exb-portrait-surface img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; object-position:center bottom; border-radius:0; }
.exb-founder-natural .exb-signature { margin-top:24px; }
.exb-founder-natural .exb-signature>img { width:164px; margin-bottom:3px; }
/* 05: one execution panel, concrete deliverables, and a paired secondary navigation. */
.exb-results-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1.22fr); gap:56px; align-items:start; }
#results-title { font-size:clamp(29px,2.65vw,38px); line-height:1.22; letter-spacing:-.04em; margin-bottom:26px; text-wrap:initial; }
.exb-results-title-main,.exb-results-title-sub { display:block; }
.exb-delivery-panel { padding:29px 31px 30px; border-radius:5px; }
.exb-delivery-panel p { color:#cbd4cd; font-size:16px; line-height:1.8; }
.exb-delivery-panel p+p { margin-top:18px; }
.exb-delivery-panel .exb-results-lead { color:var(--exb-paper); font-size:19px; line-height:1.55; font-weight:600; max-width:none; }
.exb-delivery-panel .exb-delivery-continuity { margin-top:24px; padding-top:22px; border-top:1px solid #ffffff25; color:#e4e8e2; }
.exb-outcomes { margin:0; }
.exb-outcome { display:grid; grid-template-columns:28px minmax(0,1fr); gap:7px 19px; padding-block:23px; border-bottom:1px solid var(--exb-line); }
.exb-outcome:first-child { padding-top:0; }
.exb-outcome:last-child { border-bottom:0; }
.exb-outcome>.exb-icon { color:var(--exb-copper); width:26px; height:26px; grid-row:span 2; margin-top:2px; }
.exb-outcome dt { font-size:18px; font-weight:700; line-height:1.5; }
.exb-outcome dd { grid-column:2; margin:0; color:#48514b; font-size:16px; line-height:1.75; }
.exb-results-after { border-top:1px solid var(--exb-line); margin-top:34px; padding-top:27px; display:block; }
.exb-results-responsibility>p { max-width:1050px; font-size:15px; line-height:1.75; color:var(--exb-muted); }
.exb-results-action { padding-top:24px; margin-top:7px; border-top:1px solid var(--exb-line); }
.exb-results-action .exb-btn { width:auto; max-width:100%; }
.exb-results-intro { font-size:14px; line-height:1.7; color:var(--exb-muted); margin-top:13px; max-width:490px; }
.exb-related-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:24px; }
.exb-related-card { display:grid; grid-template-columns:42px minmax(0,1fr) 19px; align-items:start; gap:18px; padding:23px; background:#fff; border:1px solid #d5d7cf; border-radius:5px; color:var(--exb-ink); text-decoration:none; transition:border-color .18s,background .18s; }
.exb-related-card:hover { border-color:var(--exb-copper); background:#fcfbf7; }
.exb-related-card:focus-visible { outline-offset:4px; }
.exb-related-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid #d9c4b7; color:var(--exb-copper); border-radius:4px; }
.exb-related-copy { display:flex; flex-direction:column; min-width:0; }
.exb-related-kicker { font-size:10px; line-height:1.5; font-weight:650; letter-spacing:.12em; text-transform:uppercase; color:var(--exb-muted); margin-bottom:5px; }
.exb-related-title { font-family:var(--exb-font-heading); font-size:19px; line-height:1.35; font-weight:750; letter-spacing:-.02em; color:var(--exb-copper); text-underline-offset:4px; }
.exb-related-card:hover .exb-related-title { text-decoration:underline; }
.exb-related-description { font-size:15px; line-height:1.7; color:#586159; margin-top:10px; }
.exb-related-arrow { align-self:center; color:var(--exb-copper); }
.exb-related-arrow .exb-icon { width:19px; height:19px; }
/* 06: contact only. The previous pre-footer duplicate group is removed. */
.exb-contact { position:relative; isolation:isolate; overflow:hidden; padding-block:68px; background:var(--exb-deep); }
.exb-contact-photo { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; filter:saturate(.58); }
.exb-contact::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#101617f7 15%,#101617e9 54%,#101617d1); }
.exb-contact-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr); gap:72px; align-items:center; }
.exb-contact h2 { font-size:clamp(31px,3vw,42px); line-height:1.17; max-width:780px; text-wrap:balance; }
.exb-contact-lead { font-size:17px; line-height:1.75; color:#e0e4e0; margin-top:23px; max-width:710px; }
.exb-contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:28px; }
.exb-contact-note { font-size:13px; color:#d1d9d2; }
.exb-contact-alternative { font-size:15px; margin-top:22px; line-height:1.7; }
.exb-channel-options { display:flex; flex-wrap:wrap; gap:18px 27px; margin:20px 0; }
.exb-channel { display:inline-flex; align-items:center; gap:9px; font-size:14px; line-height:1.5; color:#c7cec7; }
.exb-channel .exb-icon { width:18px; height:18px; }
.exb-channel[aria-disabled] { cursor:default; }
.exb-contact-detail { font-size:14px; line-height:1.75; max-width:690px; color:#c5cdc6; }
.exb-contact-detail+.exb-contact-detail { margin-top:10px; }
.exb-plan-link { margin-top:25px; padding-top:22px; border-top:1px solid #ffffff26; font-size:15px; line-height:1.75; }
.exb-contact-points { border-left:1px solid #ffffff35; margin:0; padding:7px 0 7px 33px; list-style:none; }
.exb-contact-points li { display:flex; align-items:center; gap:17px; }
.exb-contact-points li+li { margin-top:29px; }
.exb-contact-points .exb-icon { color:var(--exb-light-copper); width:28px; height:28px; }
.exb-contact-points strong { display:block; font-size:16px; line-height:1.4; }
.exb-contact-points span { display:block; font-size:14px; line-height:1.65; color:#c5cdc6; margin-top:5px; }
/* One footer, stable legal-label wrap and attached up arrow. */
.exb-footer { background:var(--exb-deep); border-top:1px solid #ffffff26; padding-block:46px 18px; }
.exb-footer-grid { display:grid; grid-template-columns:minmax(200px,1fr) minmax(210px,1fr) minmax(290px,1.35fr) minmax(174px,.85fr); gap:30px; align-items:start; }
.exb-footer-brand .exb-logo { width:220px; }
.exb-footer-brand p { font-size:18px; font-weight:600; line-height:1.5; color:#e2e8e2; margin-top:18px; }
.exb-footer-accent { color:var(--exb-light-copper); }
.exb-footer-label { font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; color:#e2e8e2; margin-bottom:15px; }
.exb-footer-group ul { padding:0; margin:0; list-style:none; }
.exb-footer-group a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; color:#bac5bd; font-size:14px; line-height:1.65; text-decoration:none; }
.exb-footer-group a:hover { color:var(--exb-light-copper); text-decoration:underline; }
.exb-legal-word { white-space:nowrap; }
.exb-footer-contact .exb-btn { font-size:13px; min-height:46px; padding:12px 17px; gap:12px; }
.exb-footer-bottom { margin-top:31px; border-top:1px solid #ffffff19; padding-top:17px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#adbab0; }
.exb-footer-bottom p { font-size:12px; line-height:1.6; }
.exb-back-top { display:inline-flex; align-items:center; flex:0 0 auto; gap:8px; white-space:nowrap; min-height:44px; text-decoration:none; font-size:12px; line-height:1.3; }
.exb-back-top .exb-icon { width:15px; height:15px; flex:0 0 auto; }
/* Native mobile navigation. */
.exb-mobile-dialog { border:0; margin:0 0 0 auto; padding:25px; width:min(440px,100%); max-width:100%; height:100dvh; max-height:100dvh; background:var(--exb-deep); color:var(--exb-paper); }
.exb-mobile-dialog::backdrop { background:#0009; }
.exb-mobile-dialog-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:23px; }
.exb-mobile-close { display:grid; place-items:center; width:44px; height:44px; border:1px solid #ffffff38; border-radius:3px; background:none; color:inherit; flex:0 0 auto; }
.exb-mobile-dialog>.exb-btn { width:100%; margin-bottom:25px; }
.exb-mobile-group { border-top:1px solid #ffffff24; }
.exb-mobile-group:last-child { border-bottom:1px solid #ffffff24; }
.exb-mobile-group>summary { list-style:none; padding:19px 0; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-weight:600; font-size:17px; }
.exb-mobile-group>summary::-webkit-details-marker { display:none; }
.exb-mobile-group[open]>summary { color:var(--exb-light-copper); }
.exb-mobile-group[open]>summary>.exb-icon { transform:rotate(180deg); }
.exb-mobile-group>div { padding:0 7px 22px; }
.exb-mobile-overview { display:block; padding:9px 0 15px; font-size:15px; }
.exb-mobile-group .exb-menu-label { color:var(--exb-light-copper); margin-top:14px; }
.exb-mobile-group .exb-menu-group a { color:#cbd1cb; padding-block:10px; font-size:15px; }
.exb-mobile-dialog>.exb-languages { margin-top:20px; }
/* Supplemental tooltip: screenreader description is in a separate referenced span. */
.exb-tooltip { position:fixed; z-index:1000; width:max-content; max-width:min(340px,calc(100vw - 32px)); padding:14px 17px; color:var(--exb-paper); background:#1c2624; border:1px solid #748277; border-radius:4px; font:400 14px/1.6 var(--exb-font-body); box-shadow:0 7px 24px #0003; text-wrap:pretty; }
/* Responsive measures use composition changes, not clipped text. */
@media (max-width:1250px) {
 .exb-nav-list { gap:10px; }
 .exb-basis-grid { gap:44px; }
 .exb-prepared-panel { padding:30px 28px; }
 .exb-results-grid { gap:43px; }
 .exb-results-after { gap:42px; }
 .exb-footer-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,1.2fr); gap:28px; }
 .exb-footer-contact { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #ffffff18; padding-top:20px; }
 .exb-footer-contact .exb-footer-label { margin:0; }
}
@media (max-width:1160px) {
 .exb-nav { display:none; }
 .exb-mobile-toggle { display:flex; }
 .exb-hero-copy { width:78%; }
 .exb-hero-note { width:205px; bottom:32px; }
 .exb-hero-lead { font-size:17px; max-width:690px; }
 .exb-entry-grid { gap:20px; }
 .exb-card-body { padding-inline:21px; }
 .exb-card h3 { font-size:21px; }
 .exb-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 46px; }
 .exb-founder-words { gap:40px; grid-template-columns:minmax(0,1fr) 205px; }
 .exb-results-after { grid-template-columns:minmax(0,1fr) minmax(270px,.7fr); gap:36px; }
 .exb-contact-grid { gap:38px; }
 .exb-contact-points { padding-left:25px; }
}
@media (min-width:761px) and (max-width:960px) {
 .exb-basis-grid { grid-template-columns:1fr; gap:35px; }
 .exb-basis-copy h2 { max-width:650px; }
 .exb-prepared-components { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
 .exb-entry-grid { grid-template-columns:1fr; gap:25px; }
 .exb-card { display:grid; grid-template-columns:.8fr 1.2fr; }
 .exb-card-media img { height:100%; min-height:265px; border-radius:4px 0 0 4px; }
 .exb-card-emblem { left:18px; bottom:20px; }
 .exb-card-body { padding:26px; }
 .exb-card-route { padding-top:12px; }
 .exb-card h3 { margin-bottom:13px; }
 .exb-results-grid { grid-template-columns:1fr; gap:35px; }
 .exb-results-lead { max-width:720px; }
 #results-title { font-size:36px; }
 .exb-results-title-main,.exb-results-title-sub { display:inline; }
 .exb-results-after { grid-template-columns:1fr; }
 .exb-results-action { max-width:400px; }
 .exb-contact-grid { grid-template-columns:1fr; }
 .exb-contact-points { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; border-left:0; border-top:1px solid #ffffff26; padding:26px 0 0; }
 .exb-contact-points li { align-items:flex-start; gap:11px; }
 .exb-contact-points li+li { margin:0; }
 .exb-footer-grid { grid-template-columns:1fr 1fr; }
 .exb-footer-brand { grid-column:1 / -1; }
}
@media (max-width:760px) {
 :root { --exb-gutter:24px; }
 h2:where(:not([data-exb-tailwind], [data-exb-tailwind] *)) { font-size:32px; }
 .exb-section { padding-block:52px; }
 .exb-section-top { margin-bottom:28px; }
 .exb-eyebrow { font-size:11px; letter-spacing:.11em; }
 :where(a).exb-brand .exb-logo { width:180px; }
 .exb-hero { display:flex; flex-direction:column; }
 .exb-hero-inner { order:1; padding-block:40px 30px; }
 .exb-hero-copy { width:100%; }
 #exb-h1 { font-size:clamp(33px,7.8vw,48px); line-height:1.12; text-wrap:balance; }
 .exb-hero-title-bottom { display:inline; }
 .exb-hero-photo { position:relative; inset:auto; width:100%; height:270px; order:2; z-index:0; object-position:67% 53%; }
 .exb-hero::before { display:none; }
 .exb-hero::after { display:none; }
 .exb-hero .exb-eyebrow { font-size:10px; letter-spacing:.1em; margin-bottom:19px; }
 .exb-hero-lead { font-size:17px; line-height:1.75; margin-top:24px; }
 .exb-hero-actions { gap:12px; margin-top:26px; }
 .exb-hero-actions .exb-btn { font-size:14px; padding:14px 16px; }
 .exb-hero-meta { font-size:12px; }
 .exb-hero-alternative { font-size:14px; line-height:1.75; }
 .exb-trust { gap:16px; justify-content:space-between; flex-wrap:wrap; }
 .exb-trust li { font-size:11px; gap:9px; }
 .exb-trust .exb-icon { width:23px; height:23px; }
 .exb-hero-note { z-index:3; width:210px; right:0; bottom:-250px; }
 .exb-basis-grid { grid-template-columns:1fr; gap:30px; }
 .exb-basis-copy h2 { font-size:33px; }
 .exb-basis-copy>p:not(.exb-eyebrow) { font-size:17px; line-height:1.8; }
 .exb-option-note { padding-left:20px; margin-top:26px; }
 .exb-option-note h3 { font-size:23px; }
 .exb-prepared-panel { padding:28px 25px; }
 .exb-prepared-component { gap:15px; }
 .exb-prepared-component dd { font-size:15px; line-height:1.75; }
 .exb-entry-grid { grid-template-columns:1fr; gap:25px; }
 .exb-card-media img { height:auto; aspect-ratio:2.7; }
 .exb-card-body { padding:39px 24px 21px; }
 .exb-card h3 { font-size:23px; }
 .exb-card-lead { font-size:16px; line-height:1.8; }
 .exb-card-route { padding-top:17px; }
 .exb-card-route .exb-text-link { font-size:15px; }
 .exb-process-grid { grid-template-columns:1fr; gap:31px; margin-top:32px; }
 .exb-step { display:grid; grid-template-columns:54px minmax(0,1fr); gap:0 20px; }
 .exb-step-head { grid-row:span 2; flex-direction:column; margin:0; gap:9px; }
 .exb-step-symbol { width:50px; height:50px; }
 .exb-step-rule { display:none; }
 .exb-step h3 { font-size:22px; margin:0 0 16px; padding-top:3px; }
 .exb-step-body { padding-left:17px; }
 .exb-step-body p { font-size:16px; line-height:1.75; }
 #story-title { font-size:33px; }
 .exb-founder-words { display:block; }
 .exb-story-copy p { font-size:17px; line-height:1.8; }
 .exb-founder-signoff { margin-top:27px; }
 .exb-founder-layout.has-photo { grid-template-columns:1fr; gap:28px; }
 .exb-founder-photo { max-width:440px; }
 .exb-results-grid { grid-template-columns:1fr; gap:30px; }
 #results-title { font-size:clamp(28px,7.3vw,37px); }
 .exb-results-lead { max-width:none; font-size:17px; }
 .exb-outcome { padding-block:20px; gap:7px 15px; }
 .exb-outcome dt { font-size:17px; }
 .exb-outcome dd { font-size:16px; }
 .exb-results-after { grid-template-columns:1fr; gap:28px; margin-top:28px; padding-top:27px; }
 .exb-results-responsibility>p { font-size:16px; }
 .exb-contact { padding-block:53px; }
 .exb-contact-grid { grid-template-columns:1fr; gap:31px; }
 .exb-contact h2 { font-size:33px; }
 .exb-contact h2 .exb-keep { white-space:normal; }
 .exb-contact-lead { font-size:17px; }
 .exb-contact-actions { gap:13px; }
 .exb-contact-detail { font-size:14px; }
 .exb-contact-points { border-left:0; border-top:1px solid #ffffff2c; padding:26px 0 0; }
 .exb-contact-points li+li { margin-top:25px; }
 .exb-footer { padding-block:34px 16px; }
 .exb-footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
 .exb-footer-brand { grid-column:1 / -1; }
 .exb-footer-brand .exb-logo { width:216px; }
 .exb-footer-bottom { gap:15px; margin-top:25px; padding-top:17px; }
 .exb-footer-bottom p { font-size:11px; max-width:230px; }
 .exb-back-top { font-size:11px; }
}
@media (max-width:620px) {
 .exb-footer-grid { grid-template-columns:1fr; gap:23px; }
 .exb-footer-group { border-top:1px solid #ffffff18; padding-top:22px; }
 .exb-footer-label { margin-bottom:9px; }
 .exb-footer-contact { grid-column:1; }
}
@media (max-width:390px) {
 :root { --exb-gutter:20px; }
 .exb-hero-actions { flex-direction:column; align-items:stretch; }
 .exb-hero-actions .exb-btn { width:100%; }
 .exb-trust { justify-content:flex-start; gap:16px 22px; }
 .exb-hero-photo { height:240px; }
 .exb-hero-note { bottom:-220px; width:199px; }
 .exb-prepared-panel { padding:27px 21px; }
 .exb-prepared-component { gap:12px; grid-template-columns:24px minmax(0,1fr); }
 .exb-step { grid-template-columns:44px minmax(0,1fr); gap:0 14px; }
 .exb-step-symbol { width:43px; height:43px; }
 .exb-step-body { padding-left:13px; }
 .exb-card-body { padding-inline:21px; }
 .exb-contact-actions .exb-btn { width:100%; font-size:14px; padding-inline:15px; }
 .exb-footer-bottom p { max-width:175px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { transition:none!important; animation:none!important; }
}
@media print {
 .exb-nav,.exb-hero-note,.exb-mobile-dialog,.exb-tooltip,.exb-back-top { display:none!important; }
 .exb-hero-copy { width:100%; }
 .exb-hero-photo,.exb-contact-photo { display:none; }
 .exb-dark,.exb-prepared-panel { color:#202625; background:#fff; }
 .exb-hero::before,.exb-hero::after,.exb-contact::after { display:none; }
 .exb-hero-lead,.exb-hero-lead strong,.exb-hero-alternative,.exb-contact-lead,.exb-dark .exb-eyebrow,.exb-footer p,.exb-footer a,.exb-prepared-panel * { color:#202625; }
 .exb-prepared-panel { border:1px solid #bbb; }
 p { orphans:3; widows:3; }
 h1,h2,h3 { break-after:avoid; }
 .exb-step,.exb-outcome,.exb-prepared-component,.exb-option-note,.exb-footer { break-inside:avoid; }
 .exb-section { padding-block:25px; }
 .exb-footer-brand .exb-logo { filter:brightness(0); }
 .exb-footer-contact { display:none; }
}

/* V5 local responsive refinements: all unrelated sections retain V4 values. */
@media (min-width:761px) and (max-width:1160px) {
 .exb-founder-layout.has-photo { gap:38px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .exb-founder-natural .exb-story-copy p { font-size:16px; }
 .exb-results-grid { gap:34px; }
 .exb-delivery-panel { padding:27px; }
}
@media (min-width:761px) and (max-width:960px) {
 .exb-results-grid { grid-template-columns:1fr; }
 .exb-results-action { max-width:none; }
 .exb-delivery-panel p { max-width:72ch; }
 .exb-related-card { grid-template-columns:36px minmax(0,1fr) 18px; padding:21px; gap:13px; }
 .exb-related-icon { width:36px; height:36px; }
 .exb-related-title { font-size:18px; }
}
@media (max-width:760px) {
 .exb-founder-layout.has-photo { grid-template-columns:1fr; gap:29px; }
 .exb-founder-photo { max-width:380px; }
 .exb-founder-natural .exb-signature>img { width:156px; }
 .exb-founder-natural .exb-founder-signoff { margin-top:21px; }
 .exb-step { display:block; }
 .exb-step-head { flex-direction:row; margin-bottom:14px; gap:14px; }
 .exb-step-rule { display:block; }
 .exb-step h3 { margin:0 0 16px; padding-top:0; }
 .exb-step-body { margin:0 0 0 12px; padding:20px 21px 23px; }
 .exb-step-body p { font-size:16px; line-height:1.78; }
 .exb-delivery-panel { padding:26px 24px; }
 .exb-delivery-panel p { font-size:16px; line-height:1.8; }
 .exb-delivery-panel .exb-results-lead { font-size:18px; line-height:1.65; }
 .exb-results-title-main { white-space:normal; }
 .exb-results-action .exb-btn { width:100%; }
 .exb-results-after { margin-top:29px; padding-top:24px; }
 .exb-related-cards { grid-template-columns:1fr; gap:15px; margin-top:24px; }
 .exb-related-card { grid-template-columns:36px minmax(0,1fr) 18px; gap:14px; padding:21px; }
 .exb-related-icon { width:36px; height:36px; }
 .exb-related-title { font-size:18px; }
}
@media (max-width:390px) {
 #results-title { font-size:27px; }
 .exb-related-card { grid-template-columns:minmax(0,1fr) 18px; padding:21px; }
 .exb-related-icon { display:none; }
 .exb-step-body { margin-left:7px; padding:19px 18px 22px; }
 .exb-delivery-panel { padding:24px 22px; }
 .exb-results-action .exb-btn { font-size:14px; padding-inline:16px; }
}
@media print {
 .exb-delivery-panel { color:var(--exb-ink); background:#fff; border:1px solid #bbb; }
 .exb-delivery-panel p,.exb-delivery-panel .exb-results-lead,.exb-delivery-panel .exb-delivery-continuity { color:var(--exb-ink); }
 .exb-related-card,.exb-founder-photo { break-inside:avoid; }
}

/* V6: navigation, service value, and a unified contact section.
   All other sections use the approved V5 rules above. */
.exb6-root-link { display:flex; align-items:center; min-height:48px; text-decoration:none; font-size:14px; line-height:1.3; font-weight:600; white-space:nowrap; }
.exb6-root-link:hover { color:var(--exb-light-copper); }

/* Generous, consistently anchored dropdown panels. */
.exb6-kicker { display:block; font-size:10px; font-weight:700; letter-spacing:.12em; line-height:1.5; color:var(--exb-copper); text-transform:uppercase; }
.exb6-simple-links { padding:20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 14px; }

/* Mobile: native dialog with separate group links and disclosure controls. */
.exb6-noscript { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; padding:16px; background:var(--exb-paper); color:var(--exb-ink); }
.exb6-noscript a { padding:8px; }

/* Section 05: meaningful deliverables, consistent title rhythm. */
.exb-results-v6 .exb-results-grid { grid-template-columns:minmax(0,.93fr) minmax(0,1.18fr); gap:58px; }
.exb-results-v6 .exb-outcome { padding-block:23px; grid-template-columns:30px minmax(0,1fr); gap:10px 18px; }
.exb-results-v6 .exb-outcome:first-child { padding-top:4px; }
.exb-results-v6 .exb-outcome dt { font-family:var(--exb-font-heading); font-size:20px; line-height:1.35; font-weight:750; letter-spacing:-.025em; }
.exb-results-v6 .exb-outcome dd { font-size:16px; line-height:1.72; }
.exb6-outcome-title-link { text-decoration:none; text-underline-offset:5px; }
.exb6-outcome-title-link:hover { color:var(--exb-copper); text-decoration:underline; }
.exb-outcome dd .exb6-outcome-value { font-size:14px; line-height:1.6; font-weight:650; color:var(--exb-ink); margin-top:12px; padding-left:13px; border-left:2px solid #cba48d; }
.exb-results-v6 .exb-delivery-panel { padding:31px; }
.exb-results-v6 .exb-delivery-panel p { line-height:1.82; }
.exb-results-v6 .exb-delivery-panel .exb-results-lead { line-height:1.55; font-size:20px; }
.exb-results-v6 .exb-results-action { margin-top:0; }
.exb-results-v6 .exb-results-after { margin-top:38px; }

/* Section 06: contact choice / personal responsibility, instead of scattered links. */
.exb-contact-v6 { padding-block:72px 38px; }
.exb-contact-v6::after { background:linear-gradient(95deg,#101617f5 8%,#101617eb 58%,#101617ce); }
.exb6-contact-heading { margin-bottom:33px; }
.exb-contact-v6 #contact-title { max-width:860px; font-size:clamp(32px,3.1vw,44px); line-height:1.17; text-wrap:balance; }
.exb-contact-v6 .exb-contact-lead { max-width:820px; margin-top:18px; line-height:1.65; }
.exb6-contact-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:stretch; gap:28px; }
.exb6-contact-choice { background:var(--exb-paper); color:var(--exb-ink); padding:32px; border:1px solid #f5f3ee; border-radius:6px; }
.exb6-contact-choice a:focus-visible,.exb6-contact-choice summary:focus-visible { outline-color:var(--exb-copper); outline-offset:4px; }
.exb6-contact-choice>h3 { font-size:25px; line-height:1.28; font-weight:750; letter-spacing:-.03em; text-wrap:pretty; margin-top:8px; max-width:440px; }
.exb6-call-facts { display:flex; flex-wrap:wrap; gap:8px 0; margin-top:18px; font-size:12px; font-weight:650; line-height:1.5; color:var(--exb-muted); }
.exb6-call-facts span+span { border-left:1px solid #bec2b8; margin-left:13px; padding-left:13px; }
.exb6-contact-choice>p:not(.exb6-kicker):not(.exb6-call-facts) { margin-top:18px; font-size:16px; line-height:1.7; color:#49544c; max-width:53ch; }
.exb6-contact-choice>.exb-btn { width:100%; display:flex; justify-content:space-between; gap:15px; margin-top:22px; min-height:54px; font-size:15px; }
.exb6-write-choice { margin-top:25px; padding-top:21px; border-top:1px solid #d6d9cd; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:21px; }
.exb6-write-choice strong { display:block; font-size:15px; line-height:1.4; }
.exb6-write-choice div>span { display:block; font-size:13px; line-height:1.6; color:var(--exb-muted); margin-top:4px; max-width:30ch; }
.exb6-contact-text-link { color:var(--exb-copper); display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:650; text-decoration:none; min-height:44px; }
.exb6-contact-text-link .exb-icon { width:17px; height:17px; flex-shrink:0; }
.exb6-contact-text-link:hover { text-decoration:underline; }
.exb6-extra-channels { border-top:1px solid #d6d9cd; margin-top:19px; }
.exb6-extra-channels>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:49px; padding-top:12px; font-size:13px; font-weight:600; color:var(--exb-muted); cursor:pointer; }
.exb6-extra-channels>summary::-webkit-details-marker { display:none; }
.exb6-extra-channels>summary .exb-icon { width:15px; height:15px; }
.exb6-extra-channels[open]>summary .exb-icon { transform:rotate(180deg); }
.exb6-extra-body { margin-top:16px; }
.exb6-extra-body>p { font-size:14px; line-height:1.65; color:var(--exb-muted); }
.exb6-channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.exb6-channel { display:flex; align-items:center; gap:10px; border:1px solid #c8cec4; border-radius:4px; padding:11px; min-height:50px; text-decoration:none; font-size:12px; font-weight:600; line-height:1.5; }
.exb6-channel>.exb-icon { width:19px; height:19px; flex-shrink:0; }
.exb6-channel[aria-disabled="true"] { color:#737b72; border-style:dashed; }
.exb6-channel-grid a { color:var(--exb-copper); }
.exb6-channel-grid a:hover { border-color:var(--exb-copper); }
.exb6-extra-body .exb6-channel-explanation { font-size:12px; line-height:1.7; margin-top:17px; }
.exb6-contact-trust { padding:30px 32px; border:1px solid #ffffff2e; background:#171c1dda; border-radius:6px; display:flex; flex-direction:column; }
.exb6-contact-person { display:flex; align-items:center; gap:16px; border-bottom:1px solid #ffffff20; padding-bottom:21px; margin-bottom:22px; }
.exb6-person-picture { width:60px; height:66px; border-radius:4px; flex-shrink:0; background:#e8e4da; overflow:hidden; }
.exb6-person-picture img { width:100%; height:100%; object-fit:cover; object-position:50% 13%; }
.exb6-contact-person div>span { display:block; font-size:12px; color:#c3cbc3; margin-bottom:4px; }
.exb6-contact-person strong { font-family:var(--exb-font-heading); display:block; font-size:18px; font-weight:650; letter-spacing:-.015em; }
.exb6-trust-list { margin:0; padding:0; list-style:none; display:grid; gap:24px; }
.exb6-trust-list li { display:grid; grid-template-columns:23px minmax(0,1fr); gap:15px; align-items:start; }
.exb6-trust-list li>.exb-icon { color:var(--exb-light-copper); width:22px; height:22px; margin-top:2px; }
.exb6-trust-list h3 { font-family:var(--exb-font-body); font-size:16px; line-height:1.45; font-weight:650; letter-spacing:0; text-wrap:pretty; }
.exb6-trust-list p { margin-top:7px; font-size:14px; line-height:1.7; color:#c9d1c9; }
.exb6-trust-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; color:var(--exb-light-copper); font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; min-height:44px; }
.exb6-trust-link .exb-icon { width:18px; height:18px; flex-shrink:0; }
.exb6-trust-link:hover { text-decoration:underline; }
.exb6-contact-trust>.exb6-trust-link { border-top:1px solid #ffffff20; padding-top:19px; margin-top:23px; }
.exb6-contact-plan { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; border-top:1px solid #ffffff21; margin-top:29px; padding-top:20px; }
.exb6-contact-plan>span { font-size:14px; color:#c1cac2; line-height:1.6; }

@media(min-width:1200px) and (max-width:1330px) {
 .exb6-root-link { font-size:13px; }
}
@media(max-width:1199px) {
 .exb-results-v6 .exb-results-grid { gap:36px; }
 .exb6-contact-layout { gap:23px; }
 .exb6-contact-choice,.exb6-contact-trust { padding:27px; }
 .exb6-write-choice { grid-template-columns:1fr; gap:6px; }
 .exb6-write-choice div>span { max-width:none; }
}
@media(max-width:960px) {
 .exb-results-v6 .exb-results-grid { grid-template-columns:1fr; }
 .exb6-contact-layout { grid-template-columns:1fr; }
 .exb6-contact-choice { padding:30px; }
 .exb6-contact-choice>h3,.exb6-contact-choice>p:not(.exb6-kicker):not(.exb6-call-facts) { max-width:none; }
 .exb6-write-choice { grid-template-columns:minmax(0,1fr) auto; gap:20px; }
 .exb6-call-facts { font-size:13px; }
 .exb6-contact-trust { padding:29px 30px; }
 .exb6-contact-plan { align-items:flex-start; flex-direction:column; }
}
@media(max-width:760px) {
 .exb-results-v6 .exb-delivery-panel { padding:26px 24px; }
 .exb-results-v6 .exb-delivery-panel .exb-results-lead { font-size:19px; }
 .exb-results-v6 .exb-outcome { grid-template-columns:25px minmax(0,1fr); gap:10px 15px; padding-block:24px; }
 .exb-results-v6 .exb-outcome>.exb-icon { width:25px; height:25px; }
 .exb-results-v6 .exb-outcome dt { font-size:19px; }
 .exb-results-v6 .exb-outcome dd { font-size:16px; line-height:1.75; }
 .exb6-outcome-value { text-wrap:pretty; }
 .exb-contact-v6 { padding-block:53px 27px; }
 .exb-contact-v6 #contact-title { font-size:32px; }
 .exb-contact-v6 .exb-contact-lead { font-size:16px; }
 .exb6-contact-heading { margin-bottom:26px; }
 .exb6-contact-layout { gap:22px; }
 .exb6-contact-choice,.exb6-contact-trust { padding:25px 22px; }
 .exb6-contact-choice>h3 { font-size:23px; }
 .exb6-call-facts { font-size:11px; gap:8px 0; }
 .exb6-call-facts span+span { margin-left:9px; padding-left:9px; }
 .exb6-contact-choice>.exb-btn { font-size:14px; padding-inline:15px; line-height:1.5; }
 .exb6-write-choice { grid-template-columns:1fr; gap:6px; }
 .exb6-contact-text-link { justify-content:space-between; }
 .exb6-trust-list { gap:23px; }
 .exb6-trust-list li { gap:12px; }
 .exb6-trust-list h3 { font-size:16px; }
 .exb6-trust-link { font-size:14px; }
 .exb6-channel-grid { grid-template-columns:1fr; }
}
@media(max-width:390px) {
 .exb6-contact-choice,.exb6-contact-trust { padding:23px 19px; }
 .exb6-call-facts { font-size:11px; }
 .exb6-call-facts span+span { margin-left:7px; padding-left:7px; }
 .exb6-contact-choice>.exb-btn { font-size:13px; padding-inline:13px; }
 .exb6-contact-person { gap:12px; }
 .exb6-contact-person strong { font-size:16px; }
 .exb-results-v6 .exb-outcome { grid-template-columns:minmax(0,1fr); }
 .exb-results-v6 .exb-outcome>.exb-icon { display:none; }
 .exb-results-v6 .exb-outcome dd { grid-column:1; }
}
@media print {
 .exb6-noscript { display:none!important; }
 .exb-contact-v6 { color:#202625; }
 .exb6-contact-layout { display:block; }
 .exb6-contact-choice,.exb6-contact-trust { background:#fff; color:#202625; border:1px solid #bbb; margin-block:20px; }
 .exb6-contact-trust *,.exb6-contact-plan * { color:#202625!important; }
 .exb6-contact-choice,.exb6-contact-trust { break-inside:avoid; }
}

/* Final V6 rhythm refinements, scoped to the changed components. */
.exb6-person-picture { position:relative; }
.exb6-person-picture img { position:absolute; width:126px; max-width:none; height:126px; left:-33px; top:-5px; object-fit:contain; }
.exb6-channel-address { display:block; overflow-wrap:anywhere; font-size:12px; }
.exb6-channel:has(.exb6-channel-address) { flex-wrap:wrap; }
@media(min-width:961px) {
 .exb-results-v6 .exb-results-grid { row-gap:25px; }
 .exb-results-v6 .exb-results-deliverables { display:contents; }
 .exb-results-v6 .exb-results-overview { grid-column:1; grid-row:1; }
 .exb-results-v6 .exb-outcomes { grid-column:2; grid-row:1 / span 2; }
 .exb-results-v6 .exb-results-action { grid-column:1; grid-row:2; align-self:start; padding-top:0; border-top:0; }
 .exb-results-v6 .exb-results-intro { max-width:none; }
}
