/* Scoped layout for the approved homepage. Existing branding/CSS stay untouched. */
.em-concept{color:#fff;font-family:'IBM Plex Sans',system-ui,sans-serif;padding-top:94px}
.em-wrap{width:min(1180px,calc(100% - 64px));margin:auto}
.em-concept h1,.em-concept h2,.em-concept h3{font-family:inherit;font-weight:600;text-transform:none}
.em-concept h1{font-size:clamp(42px,5.1vw,68px);line-height:1.13;letter-spacing:-2.1px;margin:0 0 28px}
.em-concept h1 em{font-style:normal;background:linear-gradient(95deg,var(--blue),var(--cyan) 48%,var(--teal));background-clip:text;-webkit-background-clip:text;color:transparent}
.em-concept h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-1.4px;margin:0 0 24px}
.em-concept h3{font-size:22px;line-height:1.3;letter-spacing:-.55px;margin:0 0 14px}
.em-concept p{color:#8fa3bd;margin:0 0 20px}.em-concept .em-eyebrow{color:var(--cyan);font-size:11px;letter-spacing:.35px;font-weight:700;margin-bottom:22px}
.em-concept .em-small{font-size:12px;line-height:1.7;margin-top:24px}.em-lead{font-size:17px;max-width:450px}.em-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.em-text-link{color:var(--cyan);font-size:14px;font-weight:600;border-bottom:1px solid var(--cyan);padding:5px 0}
.em-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:64px;padding:68px 0 74px}.em-hero-photo{position:relative;height:540px;margin:0;border-radius:140px 4px 4px 4px;overflow:hidden;background:var(--navy-2)}.em-hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.73)}.em-hero-photo figcaption{position:absolute;bottom:0;padding:26px 30px;width:100%;background:linear-gradient(transparent,#030b24ed)}.em-hero-photo figcaption span{font-size:11px;letter-spacing:1px;color:var(--cyan)}.em-hero-photo figcaption p{color:#fff;font-size:22px;margin:6px 0 0}
.em-trust{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid rgba(9,216,255,.2);border-bottom:1px solid rgba(9,216,255,.2);color:#a9bad4;font-size:13px}.em-section{padding:88px 0;scroll-margin-top:100px}.em-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.em-heading h2{max-width:590px;margin:0}.em-heading>p{max-width:350px;margin:0}
.em-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.em-moments details{border:1px solid rgba(9,216,255,.2);background:var(--navy-2);padding:28px;border-radius:5px}.em-moments details[open]{border-color:var(--cyan)}.em-moments summary{cursor:pointer;list-style:none}.em-moments summary::-webkit-details-marker{display:none}.em-moments small{display:block;color:var(--cyan);font-size:11px;margin-bottom:30px}.em-moments summary span{font-size:12px;color:#a9bad4}.em-moments details p{font-size:14px;margin:24px 0 0}
.em-band{background:var(--navy-2)}.em-signature{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.em-sheet{background:var(--navy);border:1px solid rgba(9,216,255,.25);padding:35px;transform:rotate(-2deg);box-shadow:0 22px 50px #0003}.em-sheet-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(9,216,255,.2);padding-bottom:22px;margin-bottom:26px;font-size:11px;letter-spacing:1px}.em-sheet h3{font-size:30px}.em-tags{display:flex;gap:8px;flex-wrap:wrap}.em-tags span{border:1px solid rgba(9,216,255,.25);padding:5px 9px;border-radius:30px;font-size:11px}.em-sheet .em-sheet-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(9,216,255,.2);padding:16px 0;margin:0;font-size:13px;color:#fff}.em-sheet-row span{color:#a9bad4}
.em-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;scroll-margin-top:110px}.em-steps article{border-top:1px solid rgba(9,216,255,.2);padding-top:20px}.em-steps small{color:var(--cyan);font-size:11px}.em-steps h3{margin:13px 0}.em-steps p{font-size:14px}
.em-curator{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.em-record{height:300px;display:flex;align-items:center;justify-content:center;background:repeating-radial-gradient(circle at center,#103663 0px,#103663 2px,#030b24 3px,#030b24 11px);border-radius:4px}.em-record>div{width:150px;height:150px;background:linear-gradient(120deg,var(--blue),var(--cyan),var(--teal));color:#03102a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:600;line-height:1.8}.em-concept .em-quote{font-size:23px;line-height:1.5;color:#fff}
.em-concept :focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
@media(max-width:980px){.em-concept{padding-top:78px}.em-wrap{width:calc(100% - 40px)}.em-hero{gap:30px}.em-hero-photo{height:460px}.em-signature,.em-curator{gap:40px}.em-heading{display:block}.em-heading>p{max-width:600px;margin-top:20px}.em-moments{gap:12px}.em-moments details{padding:20px}.em-trust{flex-wrap:wrap}.em-steps{gap:25px}}
@media(max-width:600px){.em-hero,.em-moments,.em-signature,.em-steps,.em-curator{grid-template-columns:1fr}.em-hero{padding:40px 0}.em-concept h1{font-size:43px;letter-spacing:-2px}.em-hero-photo{height:330px;border-radius:90px 4px 4px 4px}.em-section{padding:58px 0}.em-sheet{transform:none;padding:25px}.em-moments small{margin-bottom:15px}.em-record{height:240px}.em-trust{font-size:12px;gap:12px}.em-concept .button{max-width:100%;white-space:normal}}
