/* V086 Brand alignment: subtle, using the official ESP brand palette. */
:root{--esp-v086-navy:#073747;--esp-v086-teal:#168b91;--esp-v086-yellow:#ffbe16;--esp-v086-coral:#ff7445;--esp-v086-blue:#bce9f7}
html{scroll-padding-top:90px}
body{overflow-wrap:break-word}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #168b91;outline-offset:3px}
/* Branded informational pages */
body:has(.identity-v086) {background:#fffefa}
.identity-v086 .hero{position:relative;background:linear-gradient(118deg,#fffefa 48%,#f0f9f8 100%);padding-top:clamp(44px,5.5vw,90px);padding-bottom:clamp(44px,5vw,75px)}
.identity-v086 .hero::before{content:'';position:absolute;background:#ffbe16;opacity:.94;border-radius:0 0 100% 0;width:clamp(38px,7vw,110px);height:clamp(38px,7vw,110px);top:0;left:0;pointer-events:none}
.identity-v086 .hero-card{background:#e9f6f8;border-radius:34px;overflow:hidden}
.identity-v086 .hero-card:before{background:#ffbe16}
.identity-v086 h1{letter-spacing:-.055em}
.identity-v086 h1 em{color:#168b91}
.identity-v086 .section.alt{background:#f0f8f8}
.identity-v086 .card{border-color:#e3eeee;border-radius:22px;box-shadow:0 8px 28px rgba(7,55,71,.035)}
.identity-v086 .button{background:#ffbe16}
.identity-v086 .hero .lede{max-width:740px}
.identity-v086 .brand-photo{display:block;object-fit:cover;width:100%;border-radius:22px}
.identity-v086 .about-brand-photo{max-height:340px;object-fit:cover;object-position:center 40%;margin-top:14px}
.identity-v086 .photo-label{font-size:13px;font-weight:750;color:#375d69;margin:12px 0 0}
.identity-v086 .founder-photo-frame{background:linear-gradient(135deg,#dff4f7,#fff3d7);border-radius:32px;overflow:hidden}
.identity-v086 .founder-photo-frame img{display:block;max-height:540px;width:100%;object-fit:contain;object-position:center bottom}
.identity-v086 .section h2{max-width:100%}
@media(min-width:1100px){.identity-v086 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
@media(max-width:800px){.identity-v086 .hero{padding-top:48px}.identity-v086 .hero::before{width:48px;height:48px}.identity-v086 .hero-grid{gap:25px}.identity-v086 .hero-card{padding:18px}.identity-v086 .about-brand-photo{max-height:260px}}
@media(max-width:430px){.identity-v086 .hero{padding-top:36px}.identity-v086 .hero-card{border-radius:22px}.identity-v086 .about-brand-photo{max-height:220px}}
/* Subtle brand continuity for existing secondary pages; keep their layouts and forms untouched. */
body:not(:has(.identity-v086)) main{min-width:0}
