.profile__picture{display:contents}
.olav-home__about{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:12px 0 0 12px;padding:8px 12px;color:#173f4b;font-weight:800;text-underline-offset:4px}
.olav-family-shortcut{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:8px 16px;border-radius:999px;background:#fff9ed;color:#173f4b;font-weight:800;text-decoration:none}
.olav-intro{scroll-margin-top:100px}
.olav-intro__card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:940px;padding:clamp(24px,5vw,56px);background:#fff9ed;border:1px solid #e9d8b6;border-radius:28px;box-shadow:0 8px 24px #123b530d}
.olav-intro__portrait{display:block;width:100%;max-width:280px;height:auto;justify-self:center}
.olav-intro__copy h2{margin:6px 0 18px;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.15;text-wrap:balance}
.olav-intro__copy p{max-width:48ch;font-size:1.12rem;line-height:1.65}
.olav-intro__copy .button-row{margin-top:22px}
.olav-intro__copy .text-narration{margin-top:20px}
.olav-intro :is(a,button):focus-visible,.olav-family-shortcut:focus-visible{outline:3px solid #173f4b;outline-offset:5px}
.olav-intro-in-view .olav-companion:has(.olav-companion__bubble[hidden]):has(.olav-companion__options[hidden]):not(:focus-within){visibility:hidden;pointer-events:none}
@media(max-width:680px){.olav-intro__card{grid-template-columns:1fr;gap:12px;padding:24px}.olav-intro__portrait{max-width:190px}.olav-intro__copy h2{font-size:1.85rem}.olav-home__about{margin-left:0}}
