/* Shared typography, responsive wrapping, and transparency. */
:root{--cyan:#56d8ef;--gold:#d8b56c}
body{font-size:1rem}main,section,article,figure,fieldset,form{min-width:0}
h1,h2,h3,h4,button,.button,nav a{word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal}
h1,h2,h3,h4{text-wrap:balance;line-height:1.16}
p,li,figcaption{word-break:normal;hyphens:manual;overflow-wrap:break-word}
button,input,select,textarea{font:inherit;max-width:100%}button,a.button{min-height:44px;cursor:pointer}
a[href^="mailto:"]{overflow-wrap:anywhere}.button{height:auto;padding:.8rem 1.1rem;white-space:normal;text-align:center}
[hidden],.hidden{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #56d8ef;outline-offset:4px}
.image-disclosure,.ai-badge{display:block;width:fit-content;max-width:100%;padding:.4rem .7rem;background:#0b2333;color:#d9f6ff;border:1px solid #3d7f91;border-radius:6px;font-size:.875rem;line-height:1.4;font-weight:500}
.image-disclosure{margin:.5rem 0}.timeline .image-disclosure{grid-column:1/-1;margin-top:-1rem}
.eyebrow,.kicker,.card-tag,.hero-proof span,.brand small,.service-highlights span,.mini-highlight,.ai-badge{font-size:.875rem}
.recommendation-text{white-space:pre-line}.local-note{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3rem;color:#c1d0dc}
.ki-praxis__tabs{flex-wrap:wrap;overflow:visible}.ki-praxis__tab{white-space:normal}.ki-praxis h1{font-size:clamp(2rem,4vw,3.5rem);max-width:22ch}
.ki-check__form,.ki-check__result{min-width:0}.ki-check__result p{white-space:pre-line}.ki-check__result h4{font-size:1.4rem}.ki-check__step label{align-items:baseline}
.ki-check__step input{flex:0 0 auto}.ki-check__result button{margin-right:.5rem}
.home-v17 .hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;max-width:15ch}
.home-v17 .section h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.14;letter-spacing:-.025em}
.home-v17 .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem;padding-block:4rem;min-height:0}
.home-v17 .hero-values{grid-template-columns:1fr}.home-v17 .value-card{padding:.7rem 1rem}.home-v17 .value-card p{margin:.25rem 0}
.home-v17 .hero-transparency{font-size:.875rem}.home-v17 .topbar nav{gap:1rem}.home-v17 .menu{display:none}
.home-v17 .footer{flex-wrap:wrap;gap:1.2rem;padding-bottom:7rem}.home-v17 .footer nav{line-height:2}
.home-v17 .card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-v17 .project-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-v17 select{width:100%;min-width:0;text-overflow:ellipsis}.home-v17 .calculation-note{font-size:.875rem;line-height:1.6;color:#bfceda}
.home-v17 .reveal{opacity:1;transform:none}.home-v17 .bernd-panel{font-family:inherit;line-height:1.6}.home-v17 .bernd-panel button{box-shadow:none}
.bernd-panel h3{font-size:1.25rem;line-height:1.4}.bernd-panel a{color:#075c84}.bernd-panel .bernd-contact{color:#07121b}
.bernd-panel-head small{font-size:.875rem;color:#344f60}.bernd-panel{max-height:calc(100dvh - 150px);overscroll-behavior:contain}
.bernd-context{white-space:pre-wrap;overflow-wrap:anywhere;background:#e7f5fc;padding:1rem;border-radius:8px;color:#152330}
.bernd-greeting{max-width:220px}.bernd-figure{width:86px;height:86px}.bernd-panel{bottom:120px}
.bernd-launcher.compact:hover .bernd-greeting,.bernd-launcher:focus-within .bernd-greeting{opacity:1;transform:none}
.legal-copy a,.local-note a{text-decoration:underline}.legal-copy h2{font-size:1.45rem;line-height:1.3}
@media(max-width:1100px){.home-v17 .menu{display:block;background:transparent;border:1px solid #527086;color:#fff;padding:.5rem .8rem;border-radius:8px}.home-v17 .topbar nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.5rem;background:#0b1723;max-height:75dvh;overflow:auto;flex-direction:column}.home-v17 .topbar nav.open{display:flex}.home-v17 .topbar nav a{padding:.5rem 0;min-height:44px}.home-v17 .card-grid.four,.home-v17 .project-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-v17 .hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.home-v17 .hero h1{max-width:19ch}.home-v17 .hero-values{display:none}.home-v17 .section{padding-block:3rem}.home-v17 .section-head.split{grid-template-columns:1fr;gap:1rem}.home-v17 .portrait-photo{min-height:380px}.home-v17 .hero .portrait-photo img{height:420px}.home-v17 .hero-transparency{padding:1rem}.home-v17 .topbar{gap:.75rem}.home-v17 .brand small{font-size:.75rem}.bernd-greeting{display:none}.bernd-figure{width:68px;height:68px}.bernd-launcher{right:12px;bottom:12px}.bernd-panel{bottom:94px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 110px)}.ki-check__form,.ki-check__result{padding:1rem}.ki-praxis__layout,.ki-check{grid-template-columns:minmax(0,1fr)}.subhero h1{overflow-wrap:normal;font-size:clamp(2rem,7.5vw,3rem)}.timeline article .image-disclosure{margin:0}}
@media(max-width:420px){.home-v17 .card-grid.four,.home-v17 .project-choices{grid-template-columns:1fr}.home-v17 .hero h1{font-size:2.1rem}.home-v17 .section{width:calc(100% - 32px)}.home-v17 .actions{align-items:stretch;flex-direction:column}.home-v17 .hero-proof{gap:.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.journey-illustration{margin:0}.journey-illustration img{width:100%}.timeline article:nth-child(even) .journey-illustration{order:2}.timeline article .journey-illustration .image-disclosure{margin:.7rem 0 0}.timeline article .journey-illustration+div{padding:2rem}
@media(max-width:760px){.timeline article:nth-child(even) .journey-illustration{order:0}.timeline article .journey-illustration+div{padding:1rem 0}}
.news-category-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.news-category-links a,.news-category-links button{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid #427187;border-radius:10px;color:#d8f3fb;background:#112637;font:inherit;text-decoration:none;white-space:normal}.news-category-links button[aria-pressed="true"]{background:#56d8ef;color:#07131c}.feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.feed-card,.feed-empty{margin:0;border:1px solid #355263;border-radius:18px;background:#0d1c29;padding:1.5rem}.feed-empty{grid-column:1/-1;color:#c4d3df}.feed-card h3{font-size:1.4rem}.feed-meta,.feed-source{font-size:.875rem;color:#bacdd9}.feed-card a,.feed-meta a{text-decoration:underline}.feed-relevance{border-left:2px solid #d8b56c;padding-left:1rem}.news-list{padding-top:1rem}.home-v17 #news{margin-top:2rem}.home-v17 #news .news-heading{margin-bottom:1rem}@media(max-width:700px){.feed-grid{grid-template-columns:minmax(0,1fr)}.news-category-links>*{max-width:100%}}

/* Approved image handoff v1: preserve portrait and scene compositions. */
.home-v17 .portrait-photo{margin:0;display:block;min-height:0}
.home-v17 .hero .portrait-photo img{height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.home-v17 .portrait-note{position:static;margin:0;border:0;border-radius:0;padding:1rem 1.25rem;background:#0b1b29}
.home-v17 .portrait-note .ai-badge{color:#d9f6ff;font-size:.875rem}
.home-v17 .visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-v17 .visual-media{aspect-ratio:auto;overflow:visible}
.home-v17 .visual-media img{height:auto;aspect-ratio:16/9}
.home-v17 .media-badge{position:static;margin:.75rem 1rem 0}
.home-v17 .series-figure{margin:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:#0b1b29}
.home-v17 .series-figure img{display:block;width:100%;height:auto;object-fit:cover}
.home-v17 .series-figure figcaption{padding:.75rem 1rem}
.home-v17 .workshop-figure{max-width:960px;margin:0 auto 2rem}
.home-v17 .knowledge-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem;align-items:stretch}
.home-v17 .knowledge-figure{grid-row:span 2;align-self:center}
.home-v17 .knowledge-main,.home-v17 .readiness-card{grid-column:2}
.home-v17 .conversation{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.home-v17 .conversation-visual{margin:0}
.home-v17 .conversation-visual img{height:auto;max-height:none;aspect-ratio:4/5}
@media(max-width:760px){.home-v17 .visual-grid,.home-v17 .knowledge-grid,.home-v17 .conversation{grid-template-columns:minmax(0,1fr)}.home-v17 .knowledge-figure{grid-row:auto;max-width:440px;width:100%;justify-self:center}.home-v17 .knowledge-main,.home-v17 .readiness-card{grid-column:auto}.home-v17 .advisor-card,.home-v17 .conversation-visual{max-width:440px;width:100%;justify-self:center}}

/* Smaller, consistently visible disclosures directly below images. */
.image-disclosure,.ai-badge,.home-v17 .portrait-note .ai-badge,.home-v17 .conversation-visual .ai-badge{font-size:.75rem;line-height:1.5;letter-spacing:normal;text-transform:none;font-weight:500;color:#c6dce8;background:transparent;border:0;border-radius:0;padding:0;display:block}
.home-v17 .media-badge{margin:.5rem 1rem 0}.home-v17 .series-figure figcaption{padding:.5rem 1rem .75rem}.home-v17 .case-visual figcaption,.home-v17 .conversation-visual figcaption{display:block}.home-v17 figcaption .ai-badge{margin-bottom:.35rem}
.about-portrait{margin:0}.about-portrait img{display:block;width:100%;height:auto}.about-portrait figcaption{margin-top:.5rem}
.home-v17 .case-visual img{height:auto}
@media(min-width:761px) and (max-width:980px){.home-v17 .conversation{grid-template-columns:minmax(0,1fr)}.home-v17 .conversation-visual{max-width:440px;justify-self:center;width:100%}}
