/* 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}
/* The source-verified C3 map: a mobile close-up, a full overview and keyboard-accessible zoom. */
.dmea-map-preview{display:block;position:relative;text-decoration:none;color:#0b3445;background:#fff}
.dmea-map-preview picture,.dmea-map-preview img{display:block;width:100%;height:auto}
.dmea-map-preview:focus-visible{outline:3px solid #087f81;outline-offset:4px}
.dmea-map-zoom-label{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;border:1px solid #65c4c0;background:#092f43;color:#fff;font-size:.88rem;font-weight:800;box-shadow:0 5px 18px rgba(0,20,36,.2)}
.dmea-map-preview:hover .dmea-map-zoom-label{background:#06475b}
.dmea-map figcaption{padding:14px 19px;color:#496b7d;font-size:.83rem;line-height:1.55;background:#f6fafb}
.dmea-map-dialog{position:fixed;box-sizing:border-box;width:min(1120px,calc(100vw - 22px));max-width:none;max-height:min(93dvh,970px);margin:auto;padding:0;border:1px solid #9fc6ca;border-radius:20px;overflow:hidden;background:#f8fcff;color:#123148;box-shadow:0 28px 90px rgba(0,14,28,.45)}
.dmea-map-dialog[open]{display:flex;flex-direction:column}
.dmea-map-dialog::backdrop{background:rgba(2,17,31,.79)}
.dmea-map-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#0b2e44;color:#fff;flex-shrink:0}
.dmea-map-dialog-header h2{font-size:clamp(.9rem,1.6vw,1.18rem);font-weight:800;line-height:1.3;letter-spacing:0;margin:0;color:#fff}
.dmea-map-dialog-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.dmea-map-dialog-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:44px;border-radius:9px;border:1px solid #6eacb1;background:#155065;color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer}
.dmea-map-dialog-controls button[data-dmea-zoom-reset]{font-size:.74rem;min-width:53px}
.dmea-map-dialog-controls button:disabled{opacity:.45;cursor:not-allowed}
.dmea-map-dialog-controls button:focus-visible{outline:3px solid #8df3e1;outline-offset:2px}
.dmea-map-dialog-controls .dmea-map-dialog-close{margin-left:6px;background:#30566a}
.dmea-map-viewport{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-gutter:stable;touch-action:pan-x pan-y}
.dmea-map-viewport:focus-visible{outline:3px solid #0e9494;outline-offset:-4px}
.dmea-map-expanded{display:block;width:100%;max-width:none;height:auto}
.dmea-map-dialog>p{margin:0;padding:12px 18px;font-size:.83rem;line-height:1.5;color:#456579;background:#f4f9fc;flex-shrink:0}
@media(max-width:760px){.dmea-map-dialog-header{gap:8px;padding:10px}.dmea-map-dialog-header h2{max-width:8.5rem;font-size:.88rem}.dmea-map-dialog-controls{gap:4px}.dmea-map-dialog-controls button{min-width:42px;height:44px}.dmea-map-zoom-label{top:9px;right:9px;font-size:.78rem;padding:9px 10px}.dmea-map figcaption{font-size:.79rem}}

.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}}
