/* DMEA 2027: scoped event landing. No HCSA or TI 2.0 UI selectors changed. */
.dmea-page{color:#112b44;overflow:clip}
.dmea-page :where(h1,h2,h3){letter-spacing:-.035em}
.dmea-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 8%,rgba(80,195,187,.2),transparent 42%),radial-gradient(ellipse at 0% 100%,rgba(91,35,115,.27),transparent 45%),linear-gradient(117deg,#06172b 0%,#09263a 56%,#071b30 100%);color:#f6fbff;padding:23px 0 88px}
.dmea-hero:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent)}
.dmea-hero .wrap{position:relative}
.dmea-breadcrumb{display:flex;align-items:center;gap:.65rem;font-size:.8rem;letter-spacing:.02em;color:#99bdce;margin:0 0 54px}
.dmea-breadcrumb a{color:#9be2db;text-decoration:none}.dmea-breadcrumb a:hover{text-decoration:underline}
.dmea-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(28px,5vw,80px)}
.dmea-hero-copy{min-width:0}
.dmea-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.145em;text-transform:uppercase;color:#a1e9df}
.dmea-kicker-dot{width:9px;height:9px;background:#70e8d8;border-radius:50%;box-shadow:0 0 0 5px rgba(112,232,216,.14)}
.dmea-hero h1{font-size:clamp(2.75rem,5.1vw,5rem);line-height:1.06;letter-spacing:-.055em;margin:22px 0 24px;max-width:14.2ch;text-wrap:balance;color:#fff}
.dmea-hero-lead{font-size:clamp(1rem,1.48vw,1.18rem);max-width:57ch;color:#b9d0e0;line-height:1.8;margin:0}
.dmea-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:29px 0 0}
.dmea-hero-facts>span{display:inline-flex;align-items:center;gap:.6rem;padding:7px 12px;border-radius:999px;border:1px solid rgba(161,223,228,.21);background:rgba(255,255,255,.052);font-size:.85rem;font-weight:650;color:#e0eef4}
.dmea-hero-facts>span>span{font-size:1.15rem;color:#83e7dd;line-height:1}
.dmea-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.dmea-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;font-weight:790;font-size:.91rem;line-height:1.3;border-radius:12px;padding:14px 18px;min-height:50px;transition:transform .15s ease,background-color .15s ease;white-space:normal}
.dmea-button>span{font-size:1.06rem}
.dmea-button:hover{transform:translateY(-2px)}
.dmea-button:focus-visible,.dmea-official-link:focus-visible,.dmea-topic-card a:focus-visible{outline:3px solid #4bd3c4;outline-offset:4px}
.dmea-button--solid{border:1px solid #76e2d6;color:#092d3d;background:#83eadf;box-shadow:0 9px 25px rgba(42,206,184,.11)}
.dmea-button--solid:hover{background:#a2f0e7;color:#072337}
.dmea-button--outline{border:1px solid rgba(189,232,236,.36);color:#d4f2f1;background:rgba(255,255,255,.052)}
.dmea-button--outline:hover{background:rgba(255,255,255,.13);color:#fff}
.dmea-hero-micro{font-size:.77rem;letter-spacing:.02em;color:#8dadbf;margin:22px 0 0}
.dmea-hero-pass{position:relative;min-width:0;border-radius:25px;padding:clamp(23px,3.2vw,39px);overflow:hidden;min-height:390px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(36,105,123,.52),rgba(7,26,48,.96) 61%),#0b3349;border:1px solid rgba(108,224,215,.4);box-shadow:0 30px 70px rgba(0,5,20,.35),inset 0 1px 0 rgba(255,255,255,.14)}
.dmea-hero-pass:before{position:absolute;content:"";right:-65px;top:90px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(140,230,218,.17);box-shadow:0 0 0 36px rgba(140,230,218,.035),0 0 0 74px rgba(140,230,218,.025);pointer-events:none}
.dmea-hero-pass:after{position:absolute;content:"";right:-15px;bottom:-20px;width:140px;height:140px;background:radial-gradient(ellipse,rgba(173,55,120,.21),transparent 70%);pointer-events:none}
.dmea-pass-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(208,239,247,.19);padding-bottom:19px;font-size:.63rem;font-weight:800;letter-spacing:.16em;color:#a4d9de}
.dmea-pass-top span:last-child{font-size:.8rem;letter-spacing:.06em;color:#f5faff;white-space:nowrap}.dmea-pass-top b{color:#89eadc}
.dmea-pass-label{font-size:.85rem;color:#c5e0e8;font-weight:750;margin-top:auto;padding-top:46px}
.dmea-pass-number{display:flex;align-items:baseline;gap:.14em;font-size:clamp(4.3rem,9vw,7.3rem);line-height:1.13;letter-spacing:-.075em;font-weight:850;color:#fff;white-space:nowrap}
.dmea-pass-number span:nth-child(2){font-weight:300;color:#56b8bd;font-size:.7em}
.dmea-pass-number span:last-child{color:#8df0e0}
.dmea-pass-detail{font-weight:720;font-size:1.02rem;color:#d6ebee}
.dmea-pass-line{height:1px;margin:23px 0 15px;display:flex;gap:5px;opacity:.9}.dmea-pass-line>span{height:1px;display:block;flex:1;background:linear-gradient(90deg,#7ce9dc,transparent)}
.dmea-pass-bottom{display:flex;justify-content:space-between;gap:14px;font-size:.7rem;letter-spacing:.13em;font-weight:730;color:#9dbbc7}
.dmea-topics{padding:90px 0 100px;background:#f6fafb}
.dmea-section-kicker{text-transform:uppercase;font-size:.73rem;font-weight:850;letter-spacing:.155em;color:#117d88;display:inline-flex;align-items:center;gap:.6rem}
.dmea-section-kicker:before{content:"";width:19px;height:2px;background:currentColor}
.dmea-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;gap:30px;margin:20px 0 30px}
.dmea-section-heading h2{font-size:clamp(2rem,3.4vw,3.15rem);max-width:19ch;margin:0}
.dmea-section-heading p{color:#536e80;line-height:1.72;font-size:.97rem;max-width:49ch;margin:0 0 .3rem}
.dmea-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dmea-topic-card{position:relative;border:1px solid #d7e7eb;border-radius:20px;padding:26px 25px;background:#fff;box-shadow:0 12px 30px rgba(14,54,76,.042);display:flex;flex-direction:column;min-width:0}
.dmea-topic-card:hover{border-color:#96ced0;box-shadow:0 15px 35px rgba(12,59,79,.075)}
.dmea-topic-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}
.dmea-topic-number{font-size:.76rem;font-weight:850;letter-spacing:.13em;color:#148b8d}
.dmea-topic-orbit{display:block;width:38px;height:38px;border:1.5px solid #8cbec5;border-radius:50%;position:relative}
.dmea-topic-orbit:before{content:"";position:absolute;width:11px;height:11px;top:-4px;right:1px;background:#16b8b0;border-radius:50%;border:3px solid #fff}
.dmea-topic-card:nth-child(2) .dmea-topic-orbit{border-color:#959ada}.dmea-topic-card:nth-child(2) .dmea-topic-orbit:before{background:#5852bd}
.dmea-topic-card:nth-child(3) .dmea-topic-orbit{border-color:#d8a4bc}.dmea-topic-card:nth-child(3) .dmea-topic-orbit:before{background:#a23673}
.dmea-topic-card h3{font-size:1.32rem;line-height:1.23;margin:0 0 13px;color:#12324b}
.dmea-topic-card p{color:#587183;font-size:.94rem;line-height:1.7;margin:0 0 30px;flex:1}
.dmea-topic-card a{font-size:.89rem;font-weight:800;text-decoration:none;color:#0c7883;display:inline-flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e2ebef;padding-top:15px}
.dmea-topic-card a:hover{color:#a12670}
.dmea-visit{padding:90px 0;background:#fff}.dmea-visit-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(28px,6vw,80px)}
.dmea-visit h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:20px 0}.dmea-visit-copy>p{color:#526c7e;max-width:48ch;line-height:1.78;margin:0 0 25px}
.dmea-location-list{border-left:3px solid #1bbdb3;display:flex;flex-direction:column;gap:2px;padding:2px 0 2px 17px;margin:27px 0}
.dmea-location-list>*{font-size:.9rem;color:#587181}.dmea-location-list>strong{font-size:1.2rem;color:#122d45}
.dmea-official-link{display:inline-flex;align-items:center;gap:9px;font-weight:790;color:#0c7684;text-decoration:none;border-bottom:1px solid #8bd3d0;padding-bottom:3px}.dmea-official-link:hover{color:#9b2a6d}
.dmea-map{margin:0;border:1px solid #dce8ed;border-radius:23px;background:#f5f8fa;overflow:hidden;box-shadow:0 17px 44px rgba(15,50,71,.07)}
.dmea-map img{display:block;width:100%;height:auto;background:#fff}
.dmea-cta-section{padding:0 0 90px;background:#fff}.dmea-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:clamp(27px,4vw,55px);background:radial-gradient(ellipse at 90% 10%,rgba(40,181,163,.12),transparent 40%),linear-gradient(120deg,#0c2b42,#0a2139);border-radius:25px;color:#fff}
.dmea-cta-inner>div{max-width:75ch}.dmea-cta-inner .dmea-section-kicker{color:#7ae1d7}.dmea-cta-inner h2{font-size:clamp(1.9rem,3.2vw,2.9rem);color:#fff;margin:15px 0}
.dmea-cta-inner p{color:#c9dbe6;line-height:1.7;font-size:.98rem;margin:0 0 13px}.dmea-cta-inner small{display:block;color:#97b7c5;line-height:1.65}
.dmea-cta-inner .dmea-button{flex:none;max-width:270px}
@media(max-width:1020px){.dmea-hero-layout{grid-template-columns:1fr 330px;gap:25px}.dmea-hero-pass{min-height:340px}.dmea-pass-number{font-size:4.6rem}.dmea-section-heading{grid-template-columns:1fr 1fr;gap:20px}.dmea-visit-grid{gap:30px}.dmea-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.dmea-hero{padding:20px 0 65px}.dmea-breadcrumb{margin-bottom:38px}.dmea-hero-layout,.dmea-section-heading,.dmea-visit-grid{grid-template-columns:1fr}.dmea-hero h1{font-size:clamp(2.35rem,9vw,3.6rem);max-width:18ch}.dmea-hero-pass{min-height:320px}.dmea-pass-number{font-size:clamp(4rem,16vw,5.8rem)}.dmea-topics,.dmea-visit{padding:65px 0}.dmea-topic-grid{grid-template-columns:1fr}.dmea-topic-card{padding:23px}.dmea-topic-top{margin-bottom:15px}.dmea-topic-card p{margin-bottom:23px}.dmea-cta-section{padding-bottom:65px}.dmea-map{max-width:620px}.dmea-section-heading h2{max-width:27ch}}
@media(max-width:440px){.dmea-actions{display:grid;grid-template-columns:1fr}.dmea-hero-pass{padding:22px;min-height:300px}.dmea-pass-top{font-size:.52rem}.dmea-pass-top span:last-child{font-size:.7rem}.dmea-pass-number{font-size:clamp(3.75rem,16vw,4.9rem)}.dmea-pass-bottom{font-size:.59rem}.dmea-hero-facts{gap:8px}.dmea-hero-facts>span{font-size:.79rem}.dmea-cta-inner .dmea-button{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.dmea-button{transition:none}.dmea-button:hover{transform:none}}
