/* Opti Audio: one shared presentation system. Brand values: platform contract §4. */
/* Approved request illustration inside the existing customer-journey disclosure. */
.oa-inquiry-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin:0 0 2.5rem;padding:1.75rem;border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--paper)}
.oa-inquiry-preview .oa-inquiry-benefits{display:grid;gap:1rem;list-style:none;padding:0;margin:1.5rem 0}
.oa-inquiry-preview .oa-inquiry-benefits li{display:flex;gap:.75rem;font-weight:700}
.oa-inquiry-preview .oa-inquiry-benefits li::before{content:'✓';color:var(--audio-action);font-weight:800;flex-shrink:0}
.oa-inquiry-preview .oa-inquiry-switch{display:flex;margin:1.5rem 0;border:1px solid var(--outline);border-radius:12px;overflow:hidden}
.oa-inquiry-preview .oa-inquiry-switch button{flex:1;min-width:0;min-height:48px;padding:.75rem;font:650 14px/1.45 var(--font-body);border:0;border-radius:0;background:var(--paper);color:var(--ink)}
.oa-inquiry-preview .oa-inquiry-switch [aria-pressed=true]{background:var(--audio-action);color:var(--paper)}
.oa-inquiry-preview .oa-inquiry-note{font-size:14px;line-height:1.6;color:#475953;margin-top:1rem}
.oa-inquiry-preview .oa-inquiry-card{min-width:0;border:1px solid var(--outline);border-radius:var(--radius-card);overflow:hidden;background:var(--paper)}
.oa-inquiry-preview .oa-inquiry-card-heading{padding:1.25rem;background:var(--mint);border-bottom:1px solid var(--outline)}
.oa-inquiry-preview .oa-inquiry-card-heading>span{display:block;color:var(--audio-ink);font-size:13px;font-weight:700;margin-bottom:.5rem}
.oa-inquiry-preview .oa-inquiry-card-heading small{display:block;margin-top:.5rem;color:#475953;font-size:13px}
.oa-inquiry-preview .oa-inquiry-facts{padding:.25rem 1.25rem 1.25rem;overflow-wrap:anywhere}
.oa-inquiry-preview .oa-inquiry-facts dl>div{padding:1rem 0;border-bottom:1px solid var(--outline)}
.oa-inquiry-preview .oa-inquiry-facts dl>div:last-child{border-bottom:0}
.oa-inquiry-preview dt{font-size:13px;color:#475953;margin-bottom:.4rem}
.oa-inquiry-preview dd{margin:0;font-size:16px;line-height:1.5;font-weight:650}
.oa-inquiry-preview dd>small{font-size:12px;color:#475953;font-weight:400}
.oa-inquiry-preview .oa-inquiry-solution{padding:.7rem .8rem;margin:.6rem 0;border:1px solid var(--outline);border-radius:12px}
.oa-inquiry-preview .oa-inquiry-solution small{display:block;font-size:12px;font-weight:400;color:#475953;margin-bottom:.3rem}
.oa-inquiry-preview .oa-inquiry-solution strong{font-weight:750}
.oa-inquiry-preview .oa-inquiry-state{padding:1rem 1.25rem;border-top:1px solid var(--outline);color:#475953;font-size:13px}
@media(max-width:760px){.oa-inquiry-preview{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.25rem}.oa-inquiry-preview h3{font-size:26px}.oa-inquiry-preview .oa-inquiry-benefits{font-size:16px}.oa-inquiry-preview .oa-inquiry-switch button{font-size:13px}}
@font-face { font-family:Inter; src:url('fonts/inter-latin-variable.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
@font-face { font-family:'Hanken Grotesk'; src:url('fonts/hanken-grotesk-latin-variable.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
@font-face { font-family:Sora; src:url('fonts/sora-latin-variable.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
:root {
  --ink:#101010; --blue:#3858c7; --blue-hover:#2d47a7; --light-blue:#eaf0ff;
  --paper:#fff; --soft:#f4f6f8; --outline:#c7e3dc; --audio:#00a895;
  --mint:#e5f8f4; --audio-action:#08786b; --audio-hover:#066457; --audio-ink:#075f55;
  --accent:var(--blue); --accent-hover:var(--blue-hover); --tint:var(--light-blue); --tone-color:var(--blue);
  --font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-heading:'Hanken Grotesk',Inter,system-ui,sans-serif;
  --type-hero:clamp(2.5rem,4.6vw,3.5rem); --type-section:clamp(1.75rem,2.8vw,2rem);
  --type-card:1.375rem; --type-body:1.125rem; --type-label:.875rem; --type-lead:1.125rem; --type-number:2rem;
  --space-section:clamp(1.5rem,3.5vw,3rem); --space-card:1.5rem;
  --radius-section:1.5rem; --radius-card:1rem;
}
* { box-sizing:border-box; }
.theme-hearing { --accent:var(--audio-action); --accent-hover:var(--audio-hover); --tint:var(--mint); --tone-color:var(--audio); }
.theme-vision { --accent:var(--blue); --accent-hover:var(--blue-hover); --tint:var(--light-blue); --tone-color:var(--blue); }
html { scroll-behavior:smooth; scroll-padding-top:2rem; }
body { margin:0; color:var(--ink); background:var(--soft); font:400 var(--type-body)/1.65 var(--font-body); }
[hidden] { display:none !important; }
h1,h2,h3,h4,p,ul,dl { margin:0; }
h1,h2,h3,h4 { font-family:var(--font-heading); font-weight:700; line-height:1.2; text-wrap:balance; overflow-wrap:anywhere; }
h1 { font-size:var(--type-hero); letter-spacing:-.035em; line-height:1.08; }
h2 { font-size:var(--type-section); letter-spacing:-.025em; }
h3,h4 { font-size:var(--type-card); letter-spacing:-.015em; }
p { text-wrap:pretty; }
a { color:var(--accent); text-underline-offset:.2em; text-decoration-thickness:1px; }
a:hover { text-decoration-thickness:2px; }
button,input,select { font:inherit; }
button,a,input,select,summary { -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
strong { font-weight:650; }
small { font-size:var(--type-label); }
.wrap { width:min(calc(100% - 3rem),75rem); margin-inline:auto; }
header.wrap { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2rem .25rem; }
.brand { font:700 clamp(1.75rem,3vw,2.25rem)/1.2 Sora,var(--font-heading); color:var(--blue); letter-spacing:-.045em; text-decoration:none; white-space:nowrap; }
.brand span { color:var(--audio); }
.header-side { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.5rem; }
.swiss { font-size:var(--type-label); margin-right:.75rem; }
.account-link,.language summary { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem; padding:.5rem .875rem; border:0; border-radius:.5rem; background:var(--paper); font-size:var(--type-label); font-weight:600; text-decoration:none; }
.account-link:hover { background:var(--soft); }
.language { position:relative; }
.language summary { gap:.5rem; list-style:none; }
.language summary::-webkit-details-marker { display:none; }
.flag { display:inline-flex; align-items:center; justify-content:center; width:1.125rem; height:1.125rem; border-radius:.125rem; color:#fff; background:#c82018; font-weight:700; line-height:1; }
.language-menu { position:absolute; right:0; top:calc(100% + .5rem); z-index:10; display:grid; width:17rem; padding:.5rem; border-radius:.75rem; background:var(--paper); box-shadow:0 6px 24px #1010101a; }
.language-menu a,.language-menu span { padding:.5rem .75rem; font-size:var(--type-label); }
main.wrap { display:grid; gap:2rem; padding-bottom:2rem; }
main > section { min-width:0; }
.hero,.section,.oa-context,.oa-answer { padding:var(--space-section); background:var(--paper); border-radius:var(--radius-section); }
.eyebrow,.oa-kicker,.team-eyebrow { margin-bottom:1rem; font-size:var(--type-label); font-weight:600; line-height:1.5; letter-spacing:.035em; }
.intro { max-width:64ch; margin-top:1.25rem; font-size:var(--type-lead); line-height:1.65; }
.roof-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:3rem; align-items:start; padding-block:3.5rem; }
.roof-lead { min-width:0; }
.roof-lead h1 { max-width:12ch; }
.roof-lead .intro { max-width:44ch; }
.roof-visual { min-width:0; margin:0; }
.roof-visual img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:var(--radius-card); }
.roof-visual figcaption { margin-top:.75rem; font-size:var(--type-label); ;line-height:1.5;}
.roof-visual figcaption span { display:block; margin-top:.25rem; ;line-height:1.5;}
.intro-actions { display:grid; gap:.875rem; margin-top:1.5rem; }
.intro-note { font-size:var(--type-label); line-height:1.6; }
.intro-offers { width:fit-content; max-width:100%; min-height:2.75rem; display:inline-flex; align-items:center; font-weight:600; }
.origin-story { margin-top:2rem; }
.origin-story h2,.origin-story h3 { font-size:var(--type-card); margin-bottom:.875rem; }
.origin-story h3 { margin-top:1.5rem; }
.benefit-list { margin:1rem 0 0; padding-left:1.25rem; }
.benefit-list li + li { margin-top:.875rem; }
.benefit-list strong { font-weight:650; }
.platform-usps { grid-column:1/-1; }
.platform-usps h2 { font-size:var(--type-card); }
.platform-usps .benefit-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:1.5rem; padding:0; list-style:none; }
.platform-usps .benefit-list li { min-width:0; padding:1.5rem; border-radius:var(--radius-card); }
.platform-usps .benefit-list li + li { margin-top:0; }
.platform-usps .benefit-list strong { display:block; margin-bottom:.875rem; font:700 var(--type-card)/1.2 var(--font-heading); letter-spacing:-.015em; text-wrap:balance; }
.purpose-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.purpose-card { min-width:0; padding:2rem; background:var(--tint); border-radius:var(--radius-card); }
.purpose-card h2 { margin-bottom:.75rem; color:var(--accent); font-size:var(--type-card); letter-spacing:-.015em; }
.platform-usps .benefit-list strong { color:var(--accent); }
.platform-usps .tone-steps > .usp-neutral { background:var(--soft); }
.platform-usps .usp-neutral strong { color:var(--ink); }
.purpose-card p { font-size:var(--type-body); }
.oa-central { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; }
.oa-central > div { min-width:0; }
.oa-perspective { min-width:0; max-width:100%; }
.oa-context-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:start; }
.oa-context-top h2 { max-width:28ch; }
.oa-perspective-label { display:block; margin-bottom:.5rem; font-size:var(--type-label); }
.oa-country-tabs { display:flex; flex-wrap:wrap; gap:.25rem; padding:.25rem; background:var(--soft); border-radius:.75rem; }
.oa-country-tabs button,.oa-funnel-tabs button { min-height:2.75rem; padding:.5rem .875rem; border:0; border-radius:.5rem; color:var(--ink); background:transparent; font-size:var(--type-label); font-weight:600; }
.oa-country-tabs [aria-selected=true],.oa-funnel-tabs [aria-pressed=true] { background:var(--accent); color:#fff; }
.oa-opening { max-width:78ch; margin-top:1.25rem; }
.oa-pressure { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.oa-fact { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:var(--space-card); border-radius:var(--radius-card); background:var(--blue); color:var(--paper); }
.oa-fact:nth-child(2) { background:var(--audio-action); }
.oa-fact a { color:inherit; text-decoration:underline; }
.oa-fact a:focus-visible { outline-color:var(--paper); }
.oa-fact-label { font-size:var(--type-label); font-weight:600; }
.oa-value { display:block; margin:.75rem 0 1rem; font-family:var(--font-heading); font-size:var(--type-number); line-height:1.2; font-weight:700; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.oa-value small { font-family:var(--font-body); font-weight:400; letter-spacing:0; }
.oa-source { display:inline-block; margin-top:1rem; font-size:var(--type-label); }
.oa-reforms { padding:var(--space-section); background:var(--paper); border-radius:var(--radius-section); }
.oa-policy-label { font-family:var(--font-heading); font-size:var(--type-card); font-weight:700; line-height:1.3; }
.oa-policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-top:1.5rem; }
.oa-country-title { display:none; }
.oa-policy-heading { display:flex; flex-direction:column; align-items:flex-start; gap:.625rem; margin-bottom:1rem; }
.oa-policy-heading h3 { font-size:var(--type-card); }
.oa-status { display:inline-block; padding:.25rem .625rem; background:var(--tint); border-radius:.375rem; font-size:var(--type-label); }
.oa-policy-item { min-width:0; }
.oa-policy-item p + p { margin-top:.75rem; }
.oa-policy-item > a { display:inline-block; margin-top:.75rem; font-size:var(--type-label); }
.oa-policy-future { margin-top:1.5rem; padding:1rem 1.25rem; background:var(--soft); border-radius:.75rem; font-size:var(--type-label); }
.oa-answer-heading { max-width:none; }
.oa-answer-heading > p:not(.oa-kicker) { margin-top:1.25rem; text-wrap:wrap; }
.oa-portfolio { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:start; margin-top:2rem; }
.oa-wheel-wrap { min-width:0; }
.oa-wheel { width:100%; max-width:32rem; height:auto; display:block; margin-inline:auto; overflow:visible; }
.oa-wheel path { fill:#e4e8f0; }
.oa-wheel .oa-new-offer path,.oa-wheel .oa-new-advice path { fill:var(--audio-action); }
.oa-wheel .oa-new-planned path { fill:var(--blue); }
.oa-wheel .oa-segment[data-selected=true] path { stroke:var(--ink); stroke-width:2; }
.oa-wheel .oa-segment:hover path { stroke:var(--accent); stroke-width:2; }
.oa-wheel text { fill:var(--ink); font-family:var(--font-body); font-size:13px; font-weight:500; pointer-events:none; }
.oa-wheel .oa-new-offer text,.oa-wheel .oa-new-advice text,.oa-wheel .oa-new-planned text { fill:#fff; }
.oa-wheel .oa-center-small { font-size:11px; }
.oa-wheel .oa-center-main { font-family:var(--font-heading); font-size:20px; font-weight:700; }
.oa-segment-button { display:block; width:100%; height:100%; border:0; padding:0; background:transparent; color:transparent; }
.oa-segment:focus-within path { stroke:var(--ink); stroke-width:3; }
.oa-segment-button:focus-visible { outline:none; }
.oa-wheel-note { text-align:center; font-size:var(--type-label); }
.oa-wheel-legend { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem 1rem; margin-top:.75rem; font-size:var(--type-label); }
.oa-key { display:inline-block; width:.625rem; height:.625rem; margin-right:.375rem; border-radius:.125rem; background:#d4dae6; }
.oa-key.hearing { background:var(--audio-action); }
.oa-key.vision { background:var(--blue); }
.oa-smart-link { display:flex; align-items:center; gap:.875rem; width:100%; min-height:2.75rem; margin-top:1.5rem; padding:1.25rem; border:0; border-radius:var(--radius-card); background:var(--tint); text-align:left; }
.oa-smart-link svg { color:var(--accent); flex-shrink:0; }
.oa-smart-link strong,.oa-smart-link small { display:block; }
.oa-smart-link small { margin-top:.25rem; }
.oa-detail { min-width:0; padding:2rem; background:var(--tint); border-radius:var(--radius-card); }
.oa-detail:has(.oa-funnel-tabs [data-channel="hearing-seeing"][aria-pressed="true"]) { --accent:var(--blue); --accent-hover:var(--blue-hover); --tint:var(--light-blue); }
.oa-detail > h3 { margin-bottom:1rem; }
.oa-result { margin-top:1.5rem; }
.oa-result-label { display:block; margin-bottom:.875rem; font-size:var(--type-card); font-weight:700; }
.oa-funnel-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem; }
.oa-funnel-tabs button { background:var(--paper); }
.oa-portfolio-actions { margin-top:1.25rem; font-size:var(--type-label); }
.oa-launch-note { margin-top:1.25rem; padding:1.25rem; border-radius:.75rem; background:var(--tint); font-size:var(--type-label); }
.oa-launch-note strong { display:block; margin-bottom:.375rem; }
.oa-business-model { background:var(--light-blue); }
.partner-commitment { margin-top:2.5rem; max-width:82ch; }
.oa-business-model h2,.partner-commitment h3 { color:var(--accent); }
.oa-business-model p,.partner-commitment p { margin-top:1.25rem; }
.oa-journey { margin-top:0; }
.oa-journey-heading { min-width:0; max-width:82ch; }
.oa-journey-heading { margin-bottom:1.5rem; }
.oa-journey-heading h2 { color:var(--accent); }
.oa-journey-heading > p:last-child { margin-top:1.25rem; }
#oa-smart-lead { margin-bottom:1.5rem; padding:1.5rem; border-radius:var(--radius-card); background:var(--tint); }
.oa-journey-windows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:0; padding:0; list-style:none; }
.oa-journey-windows > li { min-width:0; padding:1.5rem; border-radius:var(--radius-card); }
.journey-number { display:flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; margin-bottom:1rem; border-radius:50%; color:var(--audio-action); background:var(--paper); font:700 var(--type-card)/1.2 var(--font-heading); }
.oa-journey-windows h3 { margin-bottom:.875rem; }
.journey-principle { max-width:82ch; margin-top:1.5rem; }
.oa-editorial-note { padding:.75rem var(--space-section) 0; font-size:var(--type-label); }
.platform-grid,.partner-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.partner-offer-grid { align-items:stretch; }
.platform-card,.offer-card { display:flex; flex-direction:column; min-width:0; padding:2rem; background:var(--tint); border-radius:var(--radius-card); }
.offer-card { gap:1.5rem; }
.platform-card h3,.offer-card h3 { margin-bottom:1rem; }
.platform-card h3 { font-size:var(--type-card); }
.brand-hoer { color:var(--audio); }
.brand-seh { color:var(--blue); }
.platform-state { margin-top:1rem; font-size:var(--type-label); }
.domain-list { display:grid; gap:.5rem; list-style:none; padding:1.5rem 0 0; margin-top:auto; }
.domain-list li { min-width:0; }
.platform-link,.domain-planned { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem 1rem; padding:1rem 0; border-top:1px solid color-mix(in srgb,var(--accent) 26%,transparent); border-radius:0; background:transparent; color:var(--ink); text-decoration:none; }
.platform-link .domain-name { text-decoration:underline; text-underline-offset:.2em; }
.platform-link:hover { box-shadow:inset 0 0 0 1px var(--accent); }
.domain-name { font-weight:600; }
.domain-address { display:block; color:var(--ink); font-size:var(--type-label); font-weight:400; }
.domain-country,.domain-planned > span:last-child { color:var(--ink); font-size:var(--type-label); }
.offer-card { background:color-mix(in srgb,var(--mint) 60%,var(--paper)); }
.offer-card.featured { background:var(--mint); }
.partner-invitation { max-width:56rem; }
.partner-invitation .eyebrow { color:var(--accent); }
.partner-invitation h2 .brand-inline { display:inline; margin:0; color:inherit; font:inherit; letter-spacing:inherit; }
.partner-invitation .intro { max-width:70ch; }
.partner-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:2rem 0 0; padding:0; list-style:none; counter-reset:partner-benefit; }
.partner-benefits li { min-width:0; padding:1.5rem; background:var(--tint); border-radius:var(--radius-card); counter-increment:partner-benefit; }
.partner-benefits li::before { content:counter(partner-benefit,decimal-leading-zero); display:flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; margin-bottom:1rem; border-radius:50%; color:var(--accent); background:var(--paper); font:700 var(--type-card)/1.2 var(--font-heading); }
.partner-benefits h3 { margin-bottom:.75rem; }
.tone-steps > :nth-child(1) { background:color-mix(in srgb,var(--tint) 65%,var(--paper)); }
.tone-steps > :nth-child(2) { background:var(--tint); }
.tone-steps > :nth-child(3) { background:color-mix(in srgb,var(--tone-color) 12%,var(--paper)); }
.tone-steps > :nth-child(4) { background:color-mix(in srgb,var(--tone-color) 16%,var(--paper)); }
.offer-context { margin-top:2rem; }
.offer-label { display:inline-block; margin-bottom:1rem; padding:.375rem .75rem; border-radius:.5rem; color:var(--accent); background:var(--paper); font-size:var(--type-label); font-weight:600; }
.offer-card h3 { color:var(--accent); }
.offer-benefits { min-width:0; }
.offer-benefits h4,.offer-terms h4 { font-size:var(--type-card); }
.offer-terms { min-width:0; }
.offer-actions { min-width:0; margin-top:auto; }
.offer-actions p { margin-top:.75rem; font-size:var(--type-label); text-align:center; }
.offer-card ul { margin-top:1.25rem; padding-left:1.25rem; }
.offer-card li + li { margin-top:.875rem; }
.partner-standard { margin-top:2rem; padding:var(--space-card); border-radius:var(--radius-card); background:var(--light-blue); }
.partner-standard > .eyebrow,.partner-standard > h3 { color:var(--blue); }
.partner-standard-intro { max-width:75ch; margin-top:1rem; }
.partner-standard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.partner-standard-grid li { min-width:0; padding:1.5rem; border-radius:var(--radius-card); background:var(--paper); }
.partner-standard-grid h4 { margin-bottom:.75rem; }
.standard-icon { display:grid; place-items:center; width:3rem; height:3rem; margin-bottom:1rem; border-radius:.75rem; color:var(--audio-action); background:var(--mint); }
.standard-icon svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.partner-models-heading { margin-top:2rem; }
.partner-models-heading p { margin-top:.75rem; }
@media (max-width:60rem) { .partner-standard-grid { grid-template-columns:1fr; } }
@media (max-width:30rem) { .partner-standard,.partner-standard-grid li { padding:1.25rem; } }
.economics-details { margin-top:2rem; border-radius:var(--radius-card); background:var(--soft); }
.economics-details > summary { padding:1.5rem; font-weight:600; }
.economics-details > summary::marker { color:var(--accent); }
.calculator { padding:0 1.5rem 1.5rem; }
.calculator-intro { max-width:75ch; margin-top:1rem; }
.calculator-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:start; margin-top:2rem; }
.calculator-form { min-width:0; padding:1.5rem; border-radius:var(--radius-card); background:var(--paper); }
.calculator-fields { display:grid; gap:1.25rem; }
.calculator-field { min-width:0; display:grid; gap:.5rem; }
.calculator-field label { font-size:var(--type-label); font-weight:600; }
.calculator-field input,.calculator-field select { min-width:0; width:100%; min-height:3rem; padding:.625rem .75rem; border:1px solid var(--outline); border-radius:.5rem; background:var(--paper); color:var(--ink); }
.calculator-field input[readonly] { background:var(--soft); }
.calculator-results { display:grid; gap:1rem; min-width:0; font-variant-numeric:tabular-nums; }
.calculator-step { min-width:0; padding:1.5rem; border-radius:var(--radius-card); background:var(--paper); }
.calculator-step-label { margin-bottom:1rem; font-size:var(--type-label); font-weight:600; }
.calculator-step-name { display:block; }
.calculator-step > strong,.calculator-outcome strong { display:block; margin-top:.5rem; font:700 var(--type-number)/1.2 var(--font-heading); overflow-wrap:anywhere; }
.calculator-step small { display:block; margin-top:.75rem; }
.calculator-breakdown { display:grid; gap:.875rem; }
.calculator-breakdown > div { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.25rem 1rem; }
.calculator-breakdown dt { flex:1 1 11rem; }
.calculator-breakdown dd { margin:0; font-weight:600; overflow-wrap:anywhere; max-width:100%; }
.calculator-breakdown-total { font-weight:600; }
.calculator-step-outcome { background:var(--tint); }
.calculator-outcome { margin-top:1.5rem; }
.calculator-outcome > span { font-weight:600; }
.calculator-cashflow { padding:.5rem; }
.calculator-cashflow small { display:block; margin-top:.5rem; }
.calculator-summary { margin-top:1.5rem; }
.calculator-disclaimer { margin-top:1rem; font-size:var(--type-label); }
.b2b-registration { margin-top:2rem; padding:2rem; border-radius:var(--radius-card); background:var(--tint); }
.b2b-registration h3 { font-size:var(--type-card); color:var(--accent); }
.registration-steps { display:grid; gap:1rem; margin:1.5rem 0 0; padding-left:1.25rem; }
.registration-steps li { padding-left:.375rem; }
.registration-steps li::marker { font-weight:700; }
.registration-steps strong { font-family:var(--font-body); font-size:var(--type-body); }
.b2b-registration p { max-width:55ch; margin-top:.75rem; }
.status,.team-submit { display:inline-flex; justify-content:center; align-items:center; min-height:3rem; padding:.75rem 1.25rem; border:0; border-radius:.5rem; color:#fff; background:var(--accent); font-size:var(--type-body); font-weight:600; text-align:center; text-decoration:none; }
.status.offer-cta,.status.intro-cta { width:100%; min-height:4rem; gap:.75rem; padding:1rem 1.25rem; border-radius:2rem; font-size:var(--type-lead); line-height:1.4; }
.offer-cta > span,.intro-cta > span { flex-shrink:0; font-size:1.5rem; line-height:1; }
.status:hover,.team-submit:hover { background:var(--accent-hover); }
footer.wrap { padding:var(--space-section); margin-bottom:2rem; background:var(--paper); border-radius:var(--radius-section); }
.footer-access { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.5rem; }
.footer-access a { display:inline-flex; align-items:center; min-height:2.75rem; }
.footer-legal { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem 2rem; margin-top:2rem; font-size:var(--type-label); }
.footer-legal p:last-child { grid-column:1/-1; max-width:88ch; }
.contact-link { align-self:start; }
#team-dialog { width:min(calc(100% - 2rem),32rem); max-height:calc(100dvh - 2rem); padding:2rem; border:0; border-radius:var(--radius-section); color:var(--ink); overflow:auto; }
#team-dialog::backdrop { background:#10101080; }
#team-dialog > p { margin-top:1rem; }
#team-dialog form { display:grid; gap:1rem; margin-top:1.5rem; }
#team-dialog label { display:grid; gap:.5rem; font-size:var(--type-label); font-weight:600; }
#team-dialog input { width:100%; min-height:3rem; padding:.625rem .75rem; border:1px solid var(--outline); border-radius:.5rem; }
#team-dialog .team-close { position:absolute; right:.5rem; top:.5rem; min-height:2.75rem; min-width:2.75rem; padding:0; border:0; background:transparent; font-size:1.75rem; }
#team-dialog .team-submit:disabled { opacity:.6; cursor:wait; }
.team-status { min-height:1.5em; }
.team-links { display:grid; gap:.75rem; margin-top:1.5rem; }
.team-links button { min-height:2.75rem; padding:0; border:0; color:var(--accent); background:transparent; text-decoration:underline; text-underline-offset:.2em; }
@media (max-width:64rem) {
  .swiss { display:none; }
  .roof-intro { gap:2rem; }
  .purpose-card { padding:1.5rem; }
  .oa-context-top { grid-template-columns:1fr; gap:1.5rem; }
  .oa-context-top h2 { max-width:34ch; }
  .oa-perspective { justify-self:start; }
  .oa-pressure { gap:.75rem; }
  .oa-fact { padding:1.25rem; }
  .oa-portfolio { gap:1.5rem; }
  .oa-detail { padding:1.5rem; }
  .platform-card,.offer-card { padding:1.5rem; }
}
@media (max-width:48rem) {
  .wrap { width:calc(100% - 2rem); }
  header.wrap { gap:1rem; flex-wrap:wrap; padding-block:1.5rem; }
  .header-side { justify-content:flex-start; }
  .roof-intro,.purpose-grid,.platform-usps .benefit-list,.oa-pressure,.oa-policy-grid,.oa-portfolio,.platform-grid,.partner-offer-grid,.partner-benefits,.calculator-layout,.b2b-registration { grid-template-columns:1fr; }
  .roof-intro { padding-block:2rem; }
  .roof-lead h1 { max-width:17ch; }
  .roof-lead .intro { max-width:unset; }
  .oa-context-top h2 { max-width:unset; }
  .oa-fact { padding:1.5rem; }
  .oa-wheel-wrap { width:100%; max-width:32rem; margin-inline:auto; }
  .oa-wheel text { font-size:15px; }
  .oa-wheel .oa-center-main { font-size:20px; }
  .oa-wheel .oa-center-small { font-size:13px; }
  .calculator { padding:0 1rem 1.5rem; }
  .b2b-registration { padding:1.5rem; }
  .footer-legal { grid-template-columns:1fr; }
}
@media (max-width:30rem) {
  :root { --space-section:1.25rem; }
  header.wrap { align-items:flex-start; }
  .header-side { gap:.375rem; }
  .account-link { padding-inline:.625rem; }
  .hero,.section,.oa-context,.oa-reforms,.oa-answer,footer.wrap { border-radius:1rem; }
  .purpose-card,.platform-card,.offer-card,.oa-detail,.calculator-form,.calculator-step { padding:1.25rem; }
  .oa-journey-windows > li { padding:1.25rem; }
  .oa-wheel { width:calc(100% + 2.5rem); max-width:none; margin-left:-1.25rem; }
  .oa-wheel .oa-center-small { font-size:14px; }
  .oa-country-tabs { gap:.125rem; }
  .oa-country-tabs button { padding-inline:.625rem; }
  .domain-name,.domain-planned > strong { overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media (max-width:40rem) { .oa-journey-windows { grid-template-columns:1fr; } }
/* Personal founder and contact area: shares the existing Opti Audio tokens. */
.contact-heading { max-width:52rem; margin-bottom:2rem; }
.contact-heading > p:last-child { margin-top:1rem; font-size:var(--type-lead); }
.founder-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,4vw,3.5rem); }
.founder-profile,.contact-options { min-width:0; overflow-wrap:anywhere; }
.founder-identity { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.founder-portrait { flex:0 0 6rem; width:6rem; height:6rem; overflow:hidden; border-radius:50%; background:var(--light-blue); }
.founder-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 0; transform:scale(1.7); transform-origin:50% 16%; }
.founder-identity > div:last-child { min-width:0; flex:1 1 10rem; }
.founder-role { margin-top:.3rem; font-weight:600; }
.founder-location { font-size:var(--type-label); }
.founder-intro { font:700 var(--type-card)/1.4 var(--font-heading); color:var(--blue); }
.founder-profile > p + p { margin-top:1rem; }
.founder-focus { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:1.5rem 0; }
.founder-focus li { padding:.375rem .75rem; background:var(--soft); border-radius:.5rem; font-size:var(--type-label); }
.founder-linkedin { display:inline-flex; align-items:center; gap:.625rem; min-height:2.75rem; font-weight:600; }
.linkedin-symbol { display:inline-grid; place-items:center; flex:0 0 1.5rem; width:1.5rem; height:1.5rem; background:var(--blue); color:#fff; border-radius:.2rem; font:bold 1rem Arial,sans-serif; text-decoration:none; }
.contact-options { padding:1.5rem; border-radius:var(--radius-card); background:var(--soft); }
.contact-options > p { margin-top:.625rem; }
.contact-channels { display:grid; gap:.75rem; margin-top:1.25rem; }
.contact-channel { display:flex; flex-wrap:wrap; align-items:center; gap:.875rem; min-height:5rem; padding:1rem; border:1px solid transparent; border-radius:.75rem; background:var(--paper); text-decoration:none; color:var(--blue); }
.contact-channel:hover { border-color:currentColor; }
.contact-channel > span:nth-child(2) { min-width:0; flex:1 1 8rem; }
.contact-channel strong { display:block; }
.channel-address { display:block; margin-top:.125rem; color:var(--ink); font-size:var(--type-label); overflow-wrap:anywhere; }
.channel-icon { display:grid; place-items:center; flex:0 0 2.5rem; width:2.5rem; height:2.5rem; border-radius:.75rem; background:var(--light-blue); }
.channel-icon svg { width:1.5rem; height:1.5rem; }
.contact-whatsapp { color:var(--audio-ink); }
.contact-whatsapp .channel-icon { background:var(--mint); }
.channel-arrow { margin-left:auto; align-self:center; font-size:1.375rem; }
.contact-compose { margin-top:1rem; }
.contact-compose-button { display:block; overflow-wrap:anywhere; justify-content:center; align-items:center; gap:.625rem; width:100%; min-height:3rem; padding:.75rem; border:1px solid var(--blue); border-radius:.75rem; background:transparent; color:var(--blue); font-weight:600; }
.contact-compose-button:hover { background:var(--light-blue); }
.contact-compose > p { margin-top:.5rem; font-size:var(--type-label); }
.contact-art { display:block; width:100%; height:auto; max-height:10rem; object-fit:contain; margin:1rem auto 0; }
.contact-options .contact-channel-note { font-size:.8125rem; line-height:1.55; }
#contact-dialog { width:min(calc(100% - 2rem),39rem); max-height:calc(100dvh - 2rem); margin:auto; padding:clamp(1.25rem,4vw,2rem); border:0; border-radius:var(--radius-section); color:var(--ink); background:var(--paper); overflow:auto; }
#contact-dialog::backdrop { background:#10101080; }
.contact-dialog-close { position:absolute; right:.5rem; top:.5rem; min-height:2.75rem; min-width:2.75rem; padding:0; border:0; background:transparent; color:var(--ink); font-size:1.75rem; }
#contact-dialog .eyebrow { padding-right:2rem; }
#contact-dialog-description { margin-top:1rem; }
#contact-compose-form { display:grid; gap:.5rem; margin-top:1.5rem; }
#contact-compose-form label { margin-top:.5rem; font-weight:600; }
#contact-compose-form label span { font-weight:400; font-size:var(--type-label); }
#contact-compose-form input,#contact-compose-form select,#contact-compose-form textarea { display:block; min-width:0; width:100%; min-height:3rem; padding:.75rem; border:1px solid #9299a3; border-radius:.5rem; background:#fff; color:var(--ink); font:inherit; }
#contact-compose-form textarea { resize:vertical; min-height:8rem; }
.contact-privacy { margin-top:.25rem; font-size:.8125rem; line-height:1.55; }
.contact-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:.75rem; }
.contact-dialog-actions button { gap:.5rem; flex-wrap:wrap; overflow-wrap:anywhere; }
.contact-send-whatsapp { --accent:var(--audio-action); --accent-hover:var(--audio-hover); }
.contact-status { min-height:1.5em; font-size:var(--type-label); }
@media (max-width:55rem) { .founder-contact-grid { grid-template-columns:1fr; } }
@media (max-width:30rem) { .contact-options { padding:1rem; } .contact-channel { gap:.625rem; padding:.75rem; } .channel-icon { flex-basis:2rem; width:2rem; height:2rem; } .channel-arrow { display:none; } .contact-dialog-actions { grid-template-columns:1fr; } .founder-identity { align-items:flex-start; } }

/* Rico 07.10.2026: shared scale, structured positioning and distinct journey steps. */
.roof-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:2rem; }
.roof-lead { max-width:62rem; }
.roof-lead h1 { max-width:15ch; }
.roof-lead .intro { max-width:72ch; }
.roof-lead .intro-actions { max-width:34rem; }
.purpose-card h2 { font-size:var(--type-section); margin-bottom:1.5rem; }
.purpose-card h3 { margin:1.5rem 0 .75rem; }
.purpose-card h3:first-of-type { margin-top:0; }
.market-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.market-summary article { padding:1.5rem; background:var(--soft); border-radius:var(--radius-card); }
.market-summary h3 { margin-bottom:.75rem; }
.market-evidence { margin-top:1.5rem; }
.market-evidence > summary { padding:1rem 0; font-size:var(--type-body); font-weight:600; color:var(--blue); }
.market-evidence[open] > summary { margin-bottom:1.5rem; }
.market-evidence .oa-reforms { padding:1.5rem 0 0; }
.oa-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.oa-flow > div { min-width:0; padding:1.5rem; border-radius:var(--radius-card); }
.oa-flow > div:nth-child(1),.oa-journey-windows > :nth-child(1) { background:#E5F8F4; }
.oa-flow > div:nth-child(2),.oa-journey-windows > :nth-child(2) { background:#EAF0FF; }
.oa-flow > div:nth-child(3),.oa-journey-windows > :nth-child(3) { background:#FFF1D6; }
.oa-flow > div:nth-child(4),.oa-journey-windows > :nth-child(4) { background:#EFE8FA; }
.oa-flow span { display:block; margin-bottom:1rem; font-weight:650; font-size:var(--type-label); }
.oa-flow h3 { margin-bottom:.75rem; }
.partnership-principle,.oa-closing { margin-top:2rem; }
.oa-closing { font-size:var(--type-lead); font-weight:600; }
.oa-closing span { display:block; margin-top:.75rem; font-size:var(--type-body); font-weight:400; }
.platform-card:first-child { --tint:var(--mint); }
.platform-preview { display:block; margin:0 0 1rem; color:var(--ink); font-weight:600; }
.platform-preview img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:.75rem; background:white; }
.platform-preview span { display:block; margin-top:.75rem; }
.image-note { font-size:var(--type-label); margin-bottom:1rem; }
.platform-card .domain-list li { padding:.75rem 0; }
.platform-card .domain-list li > span { display:block; font-size:var(--type-label); }
.platform-card .domain-list a { color:var(--ink); }
.oa-key.new { background:var(--audio-action); }
.oa-detail-eyebrow,.oa-detail-tag { font-size:var(--type-label); }
.oa-detail h3 { margin:1rem 0; }
.oa-detail ul { padding-left:1.25rem; margin-top:1rem; }
textarea { font:inherit; }
@media(max-width:65rem) { .oa-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:45rem) { .market-summary,.oa-flow { grid-template-columns:1fr; } .roof-intro { grid-template-columns:1fr; padding-block:2rem; } }

.oa-smart-route { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }

/* Shared partner and consultation presentation; existing type roles only. */
.partner-consultation-visual { margin:2rem 0 0; }
.partner-consultation-visual img { display:block; width:100%; max-height:26rem; object-fit:cover; object-position:center 45%; border-radius:var(--radius-card); }
.partner-consultation-visual figcaption { margin-top:.75rem; font-size:var(--type-label); ;line-height:1.5;}
.oa-journey-heading { margin-top:2.5rem; }
.oa-journey-heading p { margin-top:1rem; max-width:75ch; }
.partner-offers { overflow-wrap:anywhere; }
.partner-offers .calculator-field input,.partner-offers .calculator-field select { min-width:0; max-width:100%; }

/* Compact partner benefits and transparent CH terms: existing CD roles. */
.success-share-grid,.support-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding:0; margin:2rem 0 0; list-style:none; }
.success-share-grid li { min-width:0; padding:1.5rem; border-radius:var(--radius-card); background:var(--paper); }
.success-share-grid strong,.success-share-grid span { display:block; }
.success-share-grid strong { margin-bottom:.75rem; color:var(--blue); font:700 var(--type-card)/1.2 var(--font-heading); }
.partnership-development,.marketplace-tiers { margin-top:1.5rem; }
.partnership-development summary,.marketplace-tiers summary { min-height:2.75rem; padding-block:.5rem; font-weight:600; }
.partner-support-benefits { margin-top:2rem; padding:var(--space-card); border-radius:var(--radius-card); background:var(--light-blue); }
.partner-support-benefits > h3,.partner-support-benefits > .eyebrow { color:var(--blue); }
.support-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1.5rem; }
.support-benefit-grid li { min-width:0; padding:1.5rem; background:var(--paper); border-radius:var(--radius-card); }
.support-benefit-grid h4 { margin-bottom:.75rem; }
.support-scope { margin-top:1.5rem; font-size:var(--type-body); }
.lead-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:.75rem; }
.lead-tier-grid > div { padding:.75rem; background:var(--paper); border-radius:.5rem; }
.lead-tier-grid dt { font-size:var(--type-label); }.lead-tier-grid dd { margin:0; font-weight:600; }
.calculator-validation { margin:1rem 0; padding:1rem; border:2px solid var(--ink); border-radius:.5rem; font-weight:600; }
@media(min-width:48.001rem) { .partner-offer-grid { grid-template-rows:repeat(4,auto); } .partner-offer-grid > .offer-card { display:grid; grid-template-rows:subgrid; grid-row:span 4; } .partner-offer-grid .offer-actions { margin-top:0; align-self:start; } }
@media(max-width:60rem) { .success-share-grid { grid-template-columns:1fr; } }
@media(max-width:40rem) { .support-benefit-grid { grid-template-columns:1fr; } .lead-tier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Two partnership models: one shared section, aligned terms and actions. */
.partner-models { margin-top:2.5rem; padding:clamp(1rem,2.5vw,2rem); border-radius:var(--radius-card); background:var(--light-blue); }
.partner-models-heading h3 { color:var(--blue); font-size:var(--type-section); }
.partner-models .partner-offer-grid { margin-top:1.5rem; }
.partner-models .offer-card { background:var(--paper); }
.partner-models .offer-card.featured { background:var(--mint); }
.partner-models-notes { margin-top:1.5rem; font-size:var(--type-label); }
.partner-models-notes p + p { margin-top:.75rem; }

/* Concise positioning: shared checkmarks, explicit title/text separation. */
.positioning-principle { margin-top:1.5rem; font-size:var(--type-body); }
.positioning-principle strong { display:block; margin-bottom:.5rem; }
.copy-checklist { display:grid; gap:1.25rem; padding:0; margin:1.5rem 0 0; list-style:none; }
.copy-checklist > li { display:grid; grid-template-columns:26px minmax(0,1fr); align-items:start; gap:.75rem; min-width:0; }
.copy-check { width:26px; height:26px; margin-top:.2rem; padding:4px; border-radius:7px; background:var(--audio-action); fill:none; stroke:var(--paper); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.copy-checklist strong { display:block; margin-bottom:.375rem; font-size:var(--type-card); line-height:1.3; }
.copy-checklist span { display:block; line-height:1.6; }
.platform-usps.copy-checklist { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.platform-usps.copy-checklist > li { padding:1.25rem; border-radius:var(--radius-card); }
.oa-journey-heading { margin-top:0; }
@media(max-width:60rem) { .platform-usps.copy-checklist { grid-template-columns:1fr; } }

/* Final editorial sequence: existing tokens, one closing registration action. */
.oa-central > .platforms-section { margin:0; }
.b2b-registration .registration-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding-left:1.25rem; }
.b2b-registration .registration-steps li { min-width:0; }
.b2b-registration .registration-steps strong,.b2b-registration .registration-steps span { display:block; }
.b2b-registration .registration-steps span { margin-top:.5rem; }
.b2b-registration .intro-cta { margin-top:1.75rem; }
.b2b-registration .registration-note { max-width:none; font-size:var(--type-label); }
@media(max-width:60rem) { .b2b-registration .registration-steps { grid-template-columns:1fr; } }

/* Focused contact order, service rhythm and running-text brand. */
.partner-support-benefits > h3 + p { margin-top:1rem; }
.partner-support-benefits > .support-benefit-grid + p { margin-top:1.5rem; }
.brand-inline { white-space:nowrap; font-weight:400; }
.brand-inline b { font-weight:750; }

#sehwahl-partnerschaften { margin-top:var(--space-section); }
#sehwahl-partnerschaften .offer-card { background:var(--light-blue); }
#sehwahl-partnerschaften .offer-terms { flex:1; }
#sehwahl-partnerschaften .sehwahl-terms-note { margin-top:1.5rem; }

/* Two specialist partnerships; details retain the existing contract terms. */
.partner-models-heading > p { margin-top:1rem; }
.partner-pilot { margin:1.75rem 0; padding:1.5rem; background:var(--paper); border-radius:var(--radius-card); }
.partner-pilot h4 { margin-bottom:1rem; }
.partner-pilot ul { padding-left:1.25rem; }
.partner-pilot li + li { margin-top:.75rem; }
.partner-pilot > p { margin-top:1rem; }
.partner-models .two-partnerships { grid-template-rows:none; align-items:start; gap:1rem; }
.partner-models .two-partnerships > .offer-card { display:block; grid-row:auto; padding:1.5rem; background:var(--tint); }
.two-partnerships .offer-intro h3 { margin:.5rem 0 0; font-size:var(--type-card); }
.partnership-details { margin-top:1.25rem; }
.partnership-details > summary { display:flex; justify-content:space-between; gap:1rem; align-items:center; list-style:none; min-height:48px; padding:.75rem 1rem; border-radius:.75rem; background:var(--paper); color:var(--ink); font-weight:600; }
.partnership-details > summary::-webkit-details-marker { display:none; }
.partnership-details[open] > summary span { transform:rotate(45deg); }
.partnership-content { display:grid; gap:1.5rem; padding-top:1.5rem; }
.partnership-content h4 { font-size:var(--type-card); margin-bottom:.75rem; }
.partnership-content .offer-actions { margin-top:0; }
.portal-opportunity { margin-top:1.25rem; }
.portal-lead { max-width:76ch; }
.portal-synergies { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }
.portal-synergies article { padding:1.25rem; background:var(--tint); border-radius:var(--radius-card); }
.portal-synergies article:last-child { background:var(--soft); }
.portal-synergies h3 { font-size:var(--type-card); margin-bottom:.75rem; }
.platforms-section .platform-grid { gap:1rem; margin-top:1.25rem; }
.platforms-section .platform-card { padding:1.25rem; }
.platforms-section .platform-preview img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; object-position:center; }
.platforms-section .platform-state { margin-bottom:.75rem; }
.platforms-section .domain-list { margin-top:.5rem; }
.platforms-section .domain-list li { padding:.375rem 0; }
@media(max-width:48rem) { .portal-synergies { grid-template-columns:1fr; } .partner-pilot { padding:1.25rem; } }

.partner-models { background:var(--paper); }
.partner-pilot { background:transparent; }

/* Partner benefits use the established OptiAudio type scale and brand tokens. */
.partner-pilot { padding:0; margin:1.75rem 0; }
.partner-pilot > h4 { font-size:var(--type-card); margin-bottom:.75rem; }
.partner-pilot > p { margin:0; max-width:70ch; }
.partner-start-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; list-style:none; margin:1.25rem 0 1rem; padding:0; }
.partner-start-benefits li { margin:0 !important; padding:1.25rem; background:var(--tint); border-radius:var(--radius-card); }
.start-step { display:block; color:var(--accent); font:700 var(--type-card)/1.2 var(--font-heading); margin-bottom:.75rem; }
.partner-start-benefits h4 { font-size:var(--type-card); margin-bottom:.75rem; }
.pilot-conditions { margin-top:1rem; }
.pilot-conditions summary { min-height:44px; padding:.5rem 0; font:600 var(--type-body)/1.5 var(--font-body); }
.pilot-conditions p { margin-top:.75rem; max-width:80ch; }
.partner-models .two-partnerships { align-items:stretch; }
.partner-models .two-partnerships > .offer-card { display:flex; flex-direction:column; gap:1.25rem; }
.two-partnerships .offer-intro h3 { font-size:var(--type-card); }
.partner-value h4 { color:var(--ink); font-size:var(--type-card); margin-bottom:.75rem; }
.partner-value p { font-size:var(--type-body); }
.two-partnerships .partnership-details { margin-top:auto; }
.partnership-details > summary { background:var(--accent); color:var(--paper); font-size:var(--type-body); }
.partnership-details > summary:hover { background:var(--accent-hover); }
@media(max-width:48rem) { .partner-start-benefits { grid-template-columns:1fr; } .partner-pilot { padding:0; } }

/* Three concise benefits; established CD and type scale retained. */
.partner-value-points { padding-left:1.4rem; margin:0;  display:grid;gap:16px;font-size:var(--type-body);line-height:1.5;}
.partner-value-points li + li {  margin-top:0;}
.portal-opportunity > .eyebrow { margin-bottom:.75rem; }
.portal-opportunity > h3 { font-size:var(--type-section); margin-bottom:1rem; }
.portal-market-signal { margin-top:1.25rem; padding:1.25rem; background:var(--light-blue); border-radius:var(--radius-card); }
.portal-synergies article:last-child { background:var(--mint); }
.portal-synergies ol { padding-left:1.25rem; margin:0; }
.portal-synergies li + li { margin-top:.875rem; }
.portal-synergies li strong { display:block; margin-bottom:.25rem; }
.portal-network { margin:1.5rem 0; max-width:80ch; }
.portal-network h3,.portal-growth-close h3 { margin-bottom:1rem; font-size:var(--type-card); }
.portal-network p + p,.portal-growth-close p + p { margin-top:1rem; }
.portal-growth-close { padding:1.5rem; background:var(--light-blue); border-radius:var(--radius-card); margin-bottom:1.5rem; }
.portal-growth-close > a { display:inline-block; margin-top:1rem; font-weight:650; }

/* Compact opportunity integrated into the existing market introduction. */
.smart-market-opportunity { margin:1.75rem 0; }
.smart-market-opportunity > h3 { font-size:var(--type-section); margin:.75rem 0 1rem; max-width:38ch; }
.smart-growth-figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.smart-growth-figures > article { padding:var(--space-card); border-radius:var(--radius-card); background:var(--accent); color:var(--paper); }
.smart-growth-figures .oa-value,.smart-growth-figures a { color:inherit; }
.smart-growth-figures a:focus-visible { outline-color:var(--paper); }
.smart-growth-figures p { margin:.5rem 0; }
.smart-market-question { margin:1.25rem 0; max-width:78ch; }
.smart-market-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; padding-left:1.25rem; margin:0; }
.smart-market-benefits > li { padding-left:.25rem; }
.smart-market-benefits strong { display:block; font:700 var(--type-card)/1.2 var(--font-heading); margin-bottom:.5rem; }
.smart-market-benefits span { display:block; }
.smart-market-close { margin-top:1.25rem; max-width:80ch; }
.smart-market-note { margin-top:.75rem; font-size:var(--type-label); }
@media(max-width:48rem) { .smart-growth-figures,.smart-market-benefits { grid-template-columns:1fr; } }

/* Approved sequence: invitation, evidence, three visibly framed benefits. */
.smart-market-question { margin:1rem 0 1.25rem; max-width:80ch; }
.smart-market-question > strong { display:block; margin-bottom:.5rem; }
.smart-market-benefits { padding:0; margin-top:1.25rem; list-style:none; counter-reset:market-benefit; gap:1rem; }
.smart-market-benefits > li { counter-increment:market-benefit; padding:1.25rem; border:1px solid var(--audio-action); border-radius:var(--radius-card); background:var(--mint); }
.smart-market-benefits > li:nth-child(2) { border-color:var(--blue); background:var(--light-blue); }
.smart-market-benefits > li::before { content:counter(market-benefit); display:block; color:var(--audio-action); font:700 var(--type-card)/1.2 var(--font-heading); margin-bottom:.75rem; }
.smart-market-benefits > li:nth-child(2)::before { color:var(--blue); }

/* Platform entry is the first step of the existing customer journey. */
.integrated-platform-journey > .journey-entry { grid-column:1/-1; }
.journey-entry > p { max-width:80ch; }
.journey-entry .platforms-section { margin-top:1.5rem; }
.journey-entry .platforms-section > h4 { margin-bottom:1rem; }
.journey-entry .platform-card { background:var(--paper); }
.journey-entry .platform-card > h3 { margin-bottom:1rem; }
.platform-domains { margin-top:1rem; }
.platform-domains > summary { min-height:44px; padding:.5rem 0; color:var(--accent); font-weight:600; cursor:pointer; }
.integrated-platform-journey .domain-list li { padding:.375rem 0; border-radius:0; }
.integrated-platform-journey > li:nth-child(3) { background:var(--mint); }

/* One primary reading path; existing instruments and service conditions remain accessible. */
.strategy-details,.service-details { margin-top:1.5rem; }
.strategy-details > summary,.service-details > summary { min-height:48px; padding:1rem 1.25rem; background:var(--tint); border-radius:var(--radius-card); color:var(--accent); font-weight:600; cursor:pointer; }
.service-details > p { margin-top:1rem; }
.footer-legal h2 { margin-bottom:1rem; }
.partner-support-benefits .support-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:48rem) { .partner-support-benefits .support-benefit-grid { grid-template-columns:1fr; } }

.b2b-registration .pilot-conditions { grid-column:1/-1; margin:1rem 0; }
.service-scope-list { padding-left:1.25rem; margin-top:1rem; }
.service-scope-list li + li { margin-top:.5rem; }

/* Intro-first reading: native disclosures keep content available without JS. */
.article-disclosure { margin-top:1.25rem; }
.disclosure-topic { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.article-disclosure > summary { display:list-item; width:fit-content; min-height:44px; padding:.6rem 0; color:var(--accent); font-weight:650; cursor:pointer; }
.article-disclosure > summary .read-less { display:none; }
.article-disclosure[open] > summary .read-more { display:none; }
.article-disclosure[open] > summary .read-less { display:inline; }
.article-content { padding-top:.75rem; }
.partner-offers > .article-disclosure > .article-content { display:grid; gap:1.5rem; }
.partner-offers .partner-models { margin:0; padding:0; background:transparent; }
.partner-offers .partner-standard,.partner-offers .partner-support-benefits { margin:0; }
.partner-offers > .b2b-registration { margin-top:2rem; }
.partner-value-points { list-style:none; padding:0; display:grid;gap:16px;font-size:var(--type-body);line-height:1.5;}
.partner-value-points > li { display:flex; align-items:flex-start; gap:.625rem; font-weight:700;}
.partner-value-points .partner-check,.b2b-trust .partner-check { width:26px; height:26px; flex:0 0 26px; margin-top:.2rem; padding:4px; border-radius:7px; background:var(--audio-action); stroke:var(--paper); stroke-width:2.5; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.partner-value-points > li > span { min-width:0; }
.partner-value-points strong { font-weight:inherit; }

/* R25: less nesting and whitespace, unchanged readable font sizes. */
.partner-offers .offer-card { padding:1.25rem; gap:.75rem; }
.partner-offers .offer-intro { margin-bottom:.5rem; }
.partner-offers .partner-value { margin:.5rem 0; }
.partner-offers .partner-value-points { margin:.5rem 0; gap:16px; }
.partner-offers .two-partnerships { gap:1rem; }
.partner-offers .partner-standard { padding:1rem 1.25rem; }
.compact-quality > summary { cursor:pointer; min-height:44px; padding:.6rem 0; font-weight:650; color:var(--accent); }
.compact-quality[open] .partner-standard-grid { margin-top:1rem; }
.partner-offers .partner-support-benefits { padding:1.25rem; }
.partner-offers .support-benefit-grid { gap:.75rem; }
.partner-offers .support-benefit-grid > li { padding:1rem; }
.partner-offers .b2b-registration { padding:1.5rem; }
.purpose-grid { gap:1rem; }
.purpose-card { padding:1.5rem; }
.article-disclosure { margin-top:.5rem; }
.article-content { padding-top:.5rem; }
.oa-answer,.oa-context { padding:clamp(1.25rem,3vw,2rem); }

/* R26: offer stays visible; supporting articles use the same compact teaser. */
.partner-offers > .partner-models { margin-top:1.5rem; }
.partner-offers > .partner-standard { margin-top:1.5rem; }
.partner-offers > .partner-support-benefits { margin-top:1.5rem; }
.oa-answer-heading > p:not(.oa-kicker),.oa-journey-heading > p,.oa-opening,.contact-heading > p { margin-top:.75rem; }
.founder-contact > .article-disclosure > .article-content { padding-top:1.25rem; }

/* Approved founder positioning within the existing open introduction. */
.founding-story { margin-top:1.25rem; }
.founding-story > p { margin:0 0 1rem; }
.founding-story > h2 { margin:1.75rem 0 .75rem; font-size:var(--type-card); line-height:1.3; }
.founding-invitation { margin-top:1.5rem; }

/* One opening article, three existing CD tones and the original founder portrait. */
.founding-story { display:grid; gap:1rem; }
.story-part { min-width:0; padding:var(--space-card); border-radius:var(--radius-card); }
.story-purpose { background:var(--mint); }
.story-founder { background:var(--light-blue); }
.story-synergy { background:var(--soft); }
.story-part h2 { margin:0 0 1rem; font-size:var(--type-card); line-height:1.3; }
.story-founder h2 { color:var(--blue); }
.story-synergy h2 { color:var(--audio-action); }
.story-part p + p { margin-top:1rem; }
.story-founder-body { display:grid; grid-template-columns:8rem minmax(0,1fr); gap:1.5rem; align-items:start; }
.story-founder-portrait { margin:0; text-align:center; }
.story-founder-portrait img { display:block; width:8rem; height:8rem; border-radius:50%; object-fit:cover; object-position:50% 15%; border:4px solid var(--paper); }
.story-founder-portrait figcaption { margin-top:.5rem; font-size:var(--type-label); font-weight:650; color:var(--ink); ;line-height:1.5;}
@media(max-width:40rem) { .story-founder-body { grid-template-columns:minmax(0,1fr); gap:1rem; } .story-founder-portrait { justify-self:start; } }

/* Article previews: text left, existing visual evidence right. */
.teaser-article { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,320px); column-gap:2rem; align-items:start; }
.teaser-article > :not(.article-eyecatcher):not(.article-disclosure) { grid-column:1; }
.teaser-article > .article-eyecatcher { grid-column:2; grid-row:1 / span 5; min-width:0; width:100%; align-self:center; }
.teaser-article > .article-disclosure { grid-column:1 / -1; }
.article-eyecatcher figure { margin:0; }
.article-eyecatcher img { display:block; width:100%; height:auto; border-radius:var(--radius-card); }
.article-eyecatcher .oa-fact { padding:1.25rem; }
.article-eyecatcher .oa-fact p { font-size:var(--type-label); }
.article-eyecatcher .oa-source { font-size:.75rem; }
.article-eyecatcher .oa-value { margin:.5rem 0; }
.article-eyecatcher figcaption { font-size:var(--type-label); margin-top:.5rem; ;line-height:1.5;}
.article-eyecatcher .oa-wheel { width:100%; max-width:240px; margin:auto; }
.portfolio-preview figcaption { text-align:center; ;line-height:1.5;}
.share-preview { text-align:center; }
.share-preview svg { width:150px; height:150px; }
.share-preview circle { fill:none; stroke-width:22; }
.share-base { stroke:var(--blue); }
.share-partner { stroke:var(--audio-action); }
.share-preview text { fill:var(--ink); font:700 28px var(--font-heading); }
.share-preview figcaption span { display:block; margin-top:.25rem; ;line-height:1.5;}
.article-eyecatcher .founder-preview { width:128px; height:128px; border-radius:50%; object-fit:cover; object-position:50% 15%; margin:auto; }
.footer-main { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:2rem; }
.footer-main h2,.footer-main .footer-access > strong { font-family:var(--font-heading); font-size:var(--type-card); }
.footer-brand-column p { margin-top:1rem; }
.footer-contact-column,.footer-main .footer-access { display:flex; flex-direction:column; align-items:flex-start; gap:.65rem; min-width:0; }
.footer-main a { overflow-wrap:anywhere; }
.footer-organized .footer-legal { display:block; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--outline); }
.footer-organized .footer-legal > * + * { margin-top:.75rem; }
.footer-organized .footer-legal h2 { font-size:var(--type-card); margin-bottom:.75rem; }
.footer-organized .footer-legal .contact-link { display:inline-block; }
@media(max-width:48rem) { .teaser-article { grid-template-columns:minmax(0,1fr); row-gap:1rem; } .teaser-article > .article-eyecatcher { grid-column:1; grid-row:auto; max-width:320px; justify-self:center; } .footer-main { grid-template-columns:1fr; gap:1.5rem; } }

/* Four supporting articles, one compact grid; expanded reading keeps full width. */
.oa-central { gap:1.25rem; align-items:stretch; }
.oa-central > .teaser-article { display:flex; flex-direction:column; min-width:0; padding:1.5rem; }
.oa-central > .teaser-article > h2,
.oa-central > .teaser-article > .oa-answer-heading > h2,
.oa-central > .teaser-article > .oa-journey-heading > h2 { font-size:var(--type-card); line-height:1.3; }
.oa-central > .teaser-article > .article-eyecatcher { width:100%; max-width:320px; margin:1rem auto; align-self:center; }
.oa-central > .teaser-article > .article-disclosure { margin-top:auto; padding-top:.5rem; }
.oa-central .portfolio-preview .oa-wheel { max-width:220px; }
.oa-central .journey-preview img { max-height:200px; object-fit:contain; }
@media(min-width:60rem) {
  .oa-central { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oa-central > .teaser-article:has(> .article-disclosure[open]) { grid-column:1 / -1; }
}

/* R31: one optional origin story and one permanently open contact/footer. */
.founding-background { min-width:0; border-radius:var(--radius-card); background:var(--light-blue); }
.founding-background > summary { display:flex; align-items:center; gap:1rem; padding:var(--space-card); list-style:none; }
.founding-background > summary::-webkit-details-marker { display:none; }
.story-summary-copy { display:grid; gap:.75rem; min-width:0; }
.story-summary-title { font:700 var(--type-card)/1.3 var(--font-heading); color:var(--blue); }
.story-summary-teaser { font-size:var(--type-body); line-height:1.5; }
.founding-background .read-more,.founding-background .read-less { color:var(--blue); font-weight:650; text-decoration:underline; text-underline-offset:.2em; }
.founding-background > summary .read-less { display:none; }
.founding-background[open] > summary .read-more { display:none; }
.founding-background[open] > summary .read-less { display:inline; }
.story-toggle { flex:0 0 2.75rem; display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:50%; background:var(--paper); color:var(--blue); font-size:1.75rem; }
.story-toggle::before { content:'+'; }
.founding-background[open] .story-toggle::before { content:'−'; }
.founding-background-content { display:grid; gap:1rem; padding:0 1rem 1rem; }
.founding-background .story-founder { background:var(--paper); }
.founding-background .story-synergy { background:var(--mint); }
.contact-footer-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.5rem 2rem; margin-bottom:2rem; }
.contact-footer-heading .contact-heading { margin:0; flex:1 1 22rem; }
.contact-footer-heading .footer-brand-column { flex:0 1 18rem; }
.contact-footer-heading .footer-brand-column p { margin-top:.5rem; }
.contact-footer .footer-access { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.contact-footer .footer-access nav { min-width:0; padding:1.25rem; border-radius:var(--radius-card); background:var(--light-blue); }
.contact-footer .footer-access nav:first-child { background:var(--mint); }
.contact-footer .footer-access a { overflow-wrap:anywhere; }
.contact-footer .footer-legal { border-top:0; padding-top:0; }
@media(max-width:40rem) {
  .founding-background > summary { padding:1.25rem; gap:.75rem; }
  .founding-background-content { padding:0 .75rem .75rem; }
  .founding-background .story-part { padding:1.25rem; }
  .contact-footer .founder-contact-grid,.contact-footer .footer-access { grid-template-columns:minmax(0,1fr); }
  .contact-footer .contact-options { padding:1rem; }
}

.contact-footer .contact-responsibility-column { min-width:0; }
.contact-footer .footer-access { grid-template-columns:minmax(0,1fr); align-items:stretch; gap:1rem; margin-top:1.5rem; }
.contact-footer .footer-access nav { padding:1rem 1.25rem; }

.hero-background {grid-column:1/-1;min-width:0;}
.roof-visual img {object-fit:contain;}

/* Two specialist partnerships, each with its own existing registration handoff. */
.partner-models .two-partnerships { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.two-partnerships .partnership-details { width:100%; }
.two-partnerships .partnership-details > summary { cursor:pointer; min-height:64px; border-radius:12px; }
.two-partnerships .registration-steps { display:grid; grid-template-columns:1fr; gap:1rem; padding-left:1.5rem; }
.two-partnerships .registration-steps strong,.two-partnerships .registration-steps span { display:block; }
.two-partnerships .registration-steps span { margin-top:.375rem; }
.two-partnerships .offer-cta { width:100%; box-sizing:border-box; }
@media(max-width:60rem) { .partner-models .two-partnerships { grid-template-columns:minmax(0,1fr); } }

/* Mobile: avoid stacking the article and card insets inside the compact partner block. */
@media(max-width:760px) {
  .oa-detail-body > .partner-offers { padding:0; background:transparent; }
  .partner-models .two-partnerships > .offer-card { padding:1rem; min-width:0; }
}

/* Confirmed shared roles and existing OptiAudio exceptions; one active homepage. */
.hero,.section,.partner-support { border:1px solid var(--outline); }
.roof-intro { align-items:start; }
.roof-lead .partner-value-points { margin:1.5rem 0; font-weight:700; }
.roof-visual img { object-fit:contain; height:auto; aspect-ratio:auto; }
.section-heading { margin-bottom:1.5rem; }
.b2b-trust { padding:1.5rem 0; }
.b2b-trust ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; list-style:none; padding:0; }
.b2b-trust li { display:flex; gap:.75rem; align-items:flex-start; min-width:0; }
.b2b-trust strong { font-weight:700; }
.b2b-trust p { margin:.4rem 0 0; font-size:var(--type-body); }
.lead-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.lead-article { display:flex; flex-direction:column; gap:1rem; min-width:0; padding:1.5rem; background:var(--paper); border:1px solid var(--outline); border-radius:var(--radius-card); }
.lead-article .eyebrow { margin:0; font-size:var(--type-label); }
.lead-article h3 { font-size:var(--type-card); line-height:1.3; }
.lead-article h3 a { color:var(--ink); text-decoration:none; }
.lead-article h3 a:hover { text-decoration:underline; }
.lead-article p { font-size:var(--type-body); }
.article-link { display:inline-flex; align-items:center; min-height:44px; margin-top:auto; font-weight:650; }
.journey-intro { display:grid; gap:.7rem; padding-left:1.5rem; margin:1.5rem 0; font-weight:650; }
.oa-journey { background:var(--mint); }
.oa-journey > .article-eyecatcher { max-width:30rem; }
.about-details { margin-top:1.5rem; }
.about-details > summary,.support-explanation > summary { min-height:44px; cursor:pointer; font-weight:650; padding:.7rem 0; }
.about-details .purpose-grid { margin:1.5rem 0; }
.partner-offers .partner-value-points,.oa-b2b-support .partner-value-points { font-weight:700; }
.partner-models .two-partnerships .partnership-details > summary { font:650 18px/1.5 var(--font-body); min-height:64px; }
.partner-models .two-partnerships .offer-cta { font:650 18px/1.5 var(--font-body); min-height:64px; }
.article-page { padding-top:1rem; }
.article-page .full-article { padding:var(--space-section); background:var(--paper); border:1px solid var(--outline); border-radius:var(--radius-section); }
.article-page .full-article h1 { font-size:var(--type-hero); max-width:22ch; }
.article-page .article-disclosure > summary { display:none; }
.article-page .article-eyecatcher { float:none; margin:1.5rem 0; max-width:45rem; }
.article-page .article-content { display:block; }
.article-next { padding:var(--space-section); background:var(--light-blue); border-radius:var(--radius-section); }
.article-next p { margin:1rem 0; }
@media(max-width:1000px) {
 .b2b-trust ul,.lead-article-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
 .roof-intro { gap:1.5rem; }
 .roof-lead h1 { font-size:40px; }
 .roof-lead .partner-value-points,.partner-offers .partner-value-points,.oa-b2b-support .partner-value-points { font-size:16px; }
 .lead-article { padding:1.25rem; }
 .partner-offers { padding:1.25rem; }
 .partner-models .two-partnerships > .offer-card { padding:1rem; }
 .partner-offers .partner-models-heading h3 { font-size:22px; }
 .partner-offers .two-partnerships { margin-inline:-.5rem; }
 .article-page .full-article { padding:1.25rem; }
}

/* Rico 21.10.2026: independent topics, three visible points and one detail action. */
.oa-feature { --oa-block-gap:clamp(24px,3vw,48px); background:var(--paper); }
.oa-feature.theme-hearing { background:var(--mint); }
.oa-feature.theme-vision { background:var(--light-blue); }
.oa-block-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--oa-block-gap); align-items:center; }
.oa-block-copy { min-width:0; }
.oa-block-copy .intro { margin-top:1.25rem; }
.oa-block-copy .partner-value-points { margin:1.5rem 0; font-weight:700; }
.oa-block-visual { min-width:0; margin:0; }
.oa-block-visual img { display:block; width:100%; height:auto; border-radius:var(--radius-card); }
.oa-block-visual figcaption { margin-top:.5rem; font-size:var(--type-label); ;line-height:1.5;}
.oa-image-left .oa-block-visual { grid-column:1; grid-row:1; }
.oa-image-left .oa-block-copy { grid-column:2; grid-row:1; }
.oa-block-details { margin-top:1.75rem; }
.oa-block-details > .oa-block-action { display:flex; justify-content:space-between; align-items:center; gap:1rem; width:calc((100% - var(--oa-block-gap))/2); min-height:64px; padding:18px 24px; border-radius:999px; text-decoration:none; background:var(--accent); color:var(--paper); font-weight:650; list-style:none; }
.oa-block-action::-webkit-details-marker { display:none; }
.oa-block-action > span { flex-shrink:0; font-size:1.5rem; }
.oa-block-action:hover { background:var(--accent-hover); }
.oa-block-details[open] > .oa-block-action > span { transform:rotate(45deg); }
.oa-image-left > .oa-block-details > .oa-block-action { margin-left:auto; }
.oa-block-content { margin-top:2rem; padding-top:2rem; border-top:1px solid var(--outline); }
.oa-block-content > * + * { margin-top:2rem; }
.oa-purpose-reading { max-width:76ch; margin-inline:auto; }
.oa-purpose-reading article + article,.oa-purpose-background { margin-top:2.5rem; }
.oa-purpose-reading p { margin-top:1rem; }
.oa-purpose-reading h3 { color:var(--ink); }
.oa-purpose-background .story-founder-body { display:block; }
.oa-purpose-background .story-founder-portrait { display:none; }
.oa-feature .partner-models,.oa-feature .partner-standard,.oa-feature .partner-support-benefits { min-width:0; }
@media(max-width:760px) {
 .oa-block-grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 .oa-image-left .oa-block-copy,.oa-image-left .oa-block-visual { grid-column:auto; grid-row:auto; }
 .oa-block-details > .oa-block-action { width:100%; padding:16px 20px; }
 .oa-feature .partner-value-points { font-size:16px; }
 .oa-block-content { overflow-wrap:anywhere; }
}

/* Rico 23.10.2026: freigegebener Entwurf "Klare Karten". Bestehende Markenrollen. */
.partner-models .two-partnerships { gap:24px; align-items:stretch; }
.partner-models .two-partnerships>.offer-card { display:flex; flex-direction:column; padding:32px; border:1px solid var(--outline); border-radius:20px; }
.partner-models .two-partnerships .offer-intro { margin:0; }
.partner-models .two-partnerships .offer-label { padding:0; margin:0 0 14px; background:transparent; font-size:14px; }
.partner-models .two-partnerships h3 { font-size:34px; line-height:1.1; letter-spacing:-.04em; color:var(--ink); }
.partner-models .offer-subtitle { margin:10px 0 0; font-size:16px; line-height:1.5; color:#53615e; }
.partner-models .two-partnerships .partner-value-points { flex:1; display:grid; grid-template-rows:repeat(3,1fr); gap:16px; margin:32px 0 34px; font-size:18px; line-height:1.5; font-weight:700; }
.partner-models .theme-vision .partner-check { color:var(--blue); }
.partner-models .two-partnerships .offer-actions { margin-top:0; }
.partner-models .two-partnerships .offer-cta { min-height:64px; font-weight:700; }
.partner-entry-note { margin:22px 0 0; font-size:14px; line-height:1.5; color:#53615e; }
.partner-standard .compact-quality { margin-top:30px; border-top:1px solid var(--outline); }
.partner-standard .compact-quality>summary { min-height:64px; padding:18px 0; color:var(--ink); }
.platform-navigator-intro { max-width:72ch; margin:1rem 0 1.5rem; font-size:var(--type-lead); line-height:1.6; }
.platform-card .domain-list .platform-navigator-cta { display:flex; align-items:center; justify-content:space-between; gap:.75rem; width:100%; min-height:48px; margin:.5rem 0 1rem; padding:.75rem 1rem; border-radius:999px; background:var(--accent); color:var(--paper); font-weight:650; text-decoration:none; }
.platform-card .domain-list .platform-navigator-cta:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
@media(max-width:960px) { .partner-models .two-partnerships>.offer-card { padding:24px; } .partner-models .two-partnerships .partner-value-points { font-size:16px; } }

/* Freigegebene Partnerschaftskarten: volle Buttonbreite und eigene SehWahl-Farbe. */
.partner-models .two-partnerships .offer-actions .offer-cta{width:100%;max-width:none;justify-content:space-between}
.partner-models .theme-vision .partner-check{background:#3858c7;color:#fff}
.partner-models .theme-vision .partner-check svg{stroke:#fff}

/* Visible founder positioning, using the existing typography and spacing. */
.oa-purpose-story { margin-top:1.25rem; }
.oa-purpose-story p + p { margin-top:1rem; }

/* Compact personal contact: approved 25 October 2026. */
.contact-compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.contact-compact-copy{min-width:0}.contact-compact-copy>.contact-compact-intro{margin-top:.75rem}
.contact-compact .founder-profile{margin-top:1.5rem}.contact-compact .founder-identity{margin-bottom:0}
.contact-compact .founder-positioning{margin-top:1rem}.contact-compact .contact-options{margin-top:1.5rem;padding:0;background:transparent;border:0}
.contact-compact .contact-channels{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0}
.contact-compact .contact-channel{flex:1 1 15rem;background:var(--light-blue);min-height:4rem;padding:.875rem}
.contact-compact .contact-whatsapp{background:var(--mint)}
.contact-compact .contact-compose-button{width:auto;min-height:3.5rem;padding:.75rem 1rem;text-align:left}
.contact-compact .article-disclosure{margin-top:1.25rem}
.contact-compact-portrait{margin:0;justify-self:end;width:100%;max-width:20rem}
.contact-compact-portrait img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}
.contact-compact-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--outline)}
.contact-access-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center}
.contact-access-links a{display:inline-flex;align-items:center;min-height:2.75rem}
.contact-compact .footer-legal{margin-top:1rem;padding-top:0;border:0}
@media(max-width:760px){.contact-compact-grid{grid-template-columns:1fr}.contact-compact-portrait{justify-self:start;max-width:16rem}.contact-compact .contact-channel{flex-basis:100%}.contact-compact .contact-compose-button{width:100%}}
