/* V3: team-led review. Scoped additions; ordinary content remains semantic/editable. */
/* The guide has explicit inline entry points: never cover care controls or emergency text. */
.v3-assistant-launcher{position:static;margin:24px auto;width:min(360px,calc(100% - 32px));max-width:calc(100% - 32px);box-shadow:none}
.hero-portrait{background:#cbd3cc;border-radius:90px 6px 6px 6px}
.hero-portrait img{object-position:62% 35%}
.hero-portrait::after{inset:58% 0 0;background:linear-gradient(transparent,#071b31e8)}
.hero-portrait figcaption{max-width:85%;bottom:24px;left:24px;right:auto}
.hero-portrait figcaption strong{font-size:29px;line-height:1.3}
.hero-portrait figcaption small{margin-top:10px;font-size:9px}
.hero-lede{font-size:15px;line-height:1.7}
.explore-bar{background:#e4f1ea;border-bottom:1px solid #bed5ca}
.explore-inner{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding-block:12px}
.explore-inner>span{font-size:11px;font-weight:600;color:var(--teal-deep);margin-right:auto}
.explore-inner a,.explore-inner button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;font-size:11px;font-weight:600;text-decoration:none}
.explore-inner button{border:1px solid #90b6a6;border-radius:4px;background:transparent;padding:8px 12px}
.explore-inner a:hover,.explore-inner a:focus-visible{text-decoration:underline}
.explore-inner [data-motion-toggle]{font-size:10px}
.team-section{background:#e4f1ea}
.team-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.team-image{position:relative;overflow:hidden;border-radius:6px 80px 6px 6px;height:430px}
.team-image img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}
.team-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;color:white;font-size:9px;background:linear-gradient(transparent,#071b31df)}
.team-copy h2{font-size:34px;line-height:1.3}
.team-intro{margin:18px 0;font-size:14px;max-width:560px}
.team-principles{display:grid;gap:12px;border-top:1px solid #b0c9bd;padding-top:18px}
.team-principles>div{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:baseline}
.team-principles strong{font-size:12px;color:var(--teal-deep)}
.team-principles p{font-size:12px;line-height:1.7}
.team-identity-note{font-size:11px;color:#46645a;margin:18px 0 2px;max-width:510px}
.footer-credits{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:14px;border-top:1px solid #ffffff35;padding-top:12px;color:#c6d8d7;font-size:9px}
.footer-credits span{max-width:760px}
.footer-credits a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;white-space:nowrap;font-size:10px}
.visit-heading-line{display:flex;align-items:center;gap:20px}
.section-motion{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;margin-left:auto;border:1px solid #91b4ad;border-radius:4px;background:transparent;color:var(--mint);padding:8px 12px;font:600 11px/1.5 var(--sans)}
@media(max-width:760px){.visit-heading-line{flex-wrap:wrap}.section-motion{margin-left:60px;font-size:10px;min-width:100px}}
.animated-symbol{position:relative;display:block;width:64px;height:64px;flex:0 0 64px;color:var(--mint)}
.animated-symbol lord-icon{display:block;width:100%;height:100%;color:inherit}
.animated-symbol>.icon-fallback{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.animated-symbol.icon-ready>.icon-fallback{display:none}
.selfcheck-visual{display:grid;grid-template-columns:1fr 1fr;border-radius:6px;overflow:hidden;background:var(--navy);color:var(--paper);margin-bottom:22px}
.selfcheck-visual img{width:100%;height:180px;object-fit:cover}
.selfcheck-visual>div{padding:24px;display:flex;align-items:center;gap:18px}
.selfcheck-visual p{font-size:13px;line-height:1.7}
.selfcheck-visual small{display:block;font-size:9px;color:#c0d8d1;margin-top:8px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.button,.care-paths a,.stage-choices>a,.text-action,.explore-inner a,.explore-inner button{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.button:hover,.care-paths a:hover,.explore-inner button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #071b3120}
.text-action:hover span{transform:translateX(4px);transition:transform .18s ease}
}
html[data-motion-paused="true"] *,html[data-motion-paused="true"] *::before,html[data-motion-paused="true"] *::after{animation-play-state:paused!important;transition:none!important}
@media(max-width:1100px){.team-grid{gap:36px}.team-principles>div{grid-template-columns:125px 1fr;gap:14px}.primary-nav{gap:15px}}
@media(max-width:760px){
.hero-portrait{height:200px;border-radius:5px}
.hero-portrait img{object-position:62% 35%}
.hero-portrait::after{inset:65% 0 0;background:linear-gradient(transparent,#071b31d9)}
.hero-portrait figcaption{bottom:8px;left:12px;right:12px;max-width:none;text-align:left}
.hero-portrait figcaption span,.hero-portrait figcaption strong{display:none}
.hero-portrait figcaption small{font-size:8px;line-height:1.5;margin:0;color:#fff}
.hero-lede{font-size:12px;line-height:1.8}
.explore-inner{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-block:12px}
.explore-inner>span{grid-column:1/-1;font-size:10px;margin:0 0 2px}
.explore-inner a,.explore-inner button{font-size:10px;justify-content:flex-start;text-align:left;line-height:1.6}
.explore-inner [data-motion-toggle]{justify-content:center;font-size:10px}
.team-grid{grid-template-columns:1fr;gap:24px}
.team-image{height:180px;border-radius:5px;grid-row:2}
.team-image img{object-position:50% 62%}
.team-copy h2{font-size:28px}
.team-copy h2 br{display:none}
.team-intro{font-size:12px;line-height:1.8;margin:14px 0}
.team-principles{gap:14px;padding-top:16px}
.team-principles>div{grid-template-columns:110px 1fr;gap:18px}
.team-principles strong{font-size:11px}.team-principles p{font-size:11px;line-height:1.8}
.team-identity-note{font-size:10px;line-height:1.8;margin-top:18px}
.footer-credits{display:block;font-size:9px;line-height:1.9;margin-top:12px;max-width:var(--shell)}
.footer-credits a{margin-top:6px}
.visit-heading-line{gap:12px;align-items:flex-start}.visit-heading-line h2{max-width:270px}
.animated-symbol{width:48px;height:48px;flex-basis:48px}
.selfcheck-visual{grid-template-columns:1fr}
.selfcheck-visual img{height:155px;object-position:50% 55%}
.selfcheck-visual>div{padding:18px;gap:12px}.selfcheck-visual p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
