.hero .herocopy{padding-block:90px}.hero h1{max-width:900px}.statement{padding-block:64px}.section{padding-block:64px}.sectiontitle{margin-bottom:26px}.cards{gap:24px}.card{border-radius:14px;overflow:hidden;border:1px solid #173f3518;transition:transform .22s,border-color .22s}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cardbody{padding:26px}.card h3{font-size:25px;line-height:1.25}.card p{line-height:1.7}.notes{gap:24px}.notes>a{border:1px solid var(--line);border-radius:12px;padding:28px}.notes h3{line-height:1.25}.ed-shell{max-width:1240px;margin-inline:auto}.ed-body{max-width:850px;margin-inline:auto;font-size:18px;line-height:1.85}.ed-body h1{font-size:clamp(36px,4.6vw,65px);line-height:1.1}.ed-body h2{font-size:clamp(27px,3vw,39px);margin-top:1.6em;line-height:1.2}.ed-body p,.ed-body li{max-width:75ch}.ed-body figure,.ed-body img{max-width:100%}.ed-body figure{margin:40px 0}.ed-grid{gap:24px}.ed-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ed-card h3{line-height:1.25}.ed-hero{padding-top:56px}.ed-book img{object-fit:contain}.ed-home-head{align-items:start}.clean-home-news{border-top:1px solid var(--line);padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.clean-home-news p{margin:0}.clean-home-news a{color:var(--accent);white-space:nowrap}.clean-related{border-top:1px solid var(--line);margin-block:48px 0;padding-top:24px;display:flex;flex-wrap:wrap;gap:20px}.clean-related a{color:var(--accent);font-size:15px}.clean-index-title{max-width:960px}.clean-index-title p{max-width:68ch}.ed-list-figure{aspect-ratio:16/9;width:100%;object-fit:cover}.ed-list-body{padding:24px}.ed-list-body h2{font-size:28px;line-height:1.25}.ed-list-body p{font-size:16px}.ed-list-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f7f5ee}.ed-list-card:hover{border-color:#173f3545}.ed-list-card .ed-link{margin-top:auto}.ed-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ed-list-grid .ed-list-card:first-child{grid-column:span 2}.ed-list-grid .ed-list-card:first-child .ed-list-figure{max-height:350px}.ed-body>h1{overflow-wrap:anywhere}footer{margin-top:40px}.uc-home{padding-block:56px}
@media(max-width:1100px){.hero .herocopy{padding-block:70px}.ed-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero .herocopy{padding-block:58px}.hero h1{font-size:clamp(38px,10vw,54px)}.section,.statement{padding-block:40px}.sectiontitle{align-items:start;gap:16px}.sectiontitle h2{font-size:32px}.cardbody{padding:22px}.ed-body{font-size:17px;line-height:1.8}.ed-list-grid{grid-template-columns:1fr}.ed-list-grid .ed-list-card:first-child{grid-column:auto}.ed-list-body h2{font-size:25px}.clean-home-news{align-items:start;flex-direction:column;gap:10px}.ed-hero{padding-top:36px}.ed-body h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* MGCA navigation: one disclosure target, chevrons and calm dropdown panels. */
header{position:sticky;top:0;z-index:100;background:linear-gradient(120deg,#f7f5eefa,#f7f5eef5);border-bottom:1px solid #79e1c421;box-shadow:0 8px 32px #f7f5ee22;backdrop-filter:blur(22px)}
header .navwrap{box-sizing:border-box;display:flex;align-items:center;gap:24px;max-width:1520px;margin:auto;min-height:84px;padding:12px 30px;flex-wrap:nowrap}
header .brand{flex-shrink:0;gap:12px}header .brand img{object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 0 15px #45d5b025)}header .brand span{max-width:205px;line-height:1.3;font-size:14px}
header #specialist-navigation{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}
.menu-section{position:relative;flex-shrink:0;margin:0;padding:0;border:0}.menu-section>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid transparent;border-radius:9px;letter-spacing:.01em;padding:12px 13px;color:#173f35;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.menu-section>summary::-webkit-details-marker{display:none}.menu-section>summary::after{content:'';display:inline-block;width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);opacity:.7;color:var(--accent);transition:transform .2s;flex-shrink:0}
.menu-section[open]>summary::after{transform:translateY(1px) rotate(225deg)}.menu-section>summary:hover,.menu-section[open]>summary{background:#79e1c40b;border-color:#79e1c41f;color:#173f35}
.menu-section[open]>summary::before{content:'';position:absolute;bottom:-14px;inset-inline:22px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 12px #66dfb460}
.menu-panel{box-sizing:border-box;position:absolute;top:calc(100% + 20px);inset-inline-start:-12px;width:340px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #8bd9c233;border-radius:16px;background:linear-gradient(145deg,#f7f5eefc,#f7f5eefc);box-shadow:0 25px 65px #f7f5ee99,inset 0 1px #173f350a;backdrop-filter:blur(24px);animation:menu-reveal .2s ease-out;scrollbar-width:thin;scrollbar-color:#3a7569 transparent}
.menu-panel::before{content:attr(data-section);display:block;padding:2px 12px 14px;color:var(--accent);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #173f3512;margin-bottom:9px}
.menu-section:not([open])>.menu-panel{display:none}.menu-section:nth-last-of-type(-n+2)>.menu-panel{inset-inline:auto 0}
header .menu-panel a{position:relative;display:block;margin:3px 0;padding:12px 32px 12px 12px;border:1px solid transparent;border-radius:8px;color:#173f35;font-size:14px;font-weight:500;line-height:1.55;white-space:normal;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
header .menu-panel a::after{content:'↗';position:absolute;inset-inline-end:12px;top:12px;color:var(--accent);opacity:0;transition:opacity .18s}header .menu-panel a:hover,header .menu-panel a:focus-visible{background:linear-gradient(100deg,#69dcb51a,#69dcb507);border-color:#80e7c325;color:white}header .menu-panel a:hover::after,header .menu-panel a:focus-visible::after{opacity:1}
header #specialist-navigation>a{padding:12px 13px;border:1px solid transparent;border-radius:9px;font-size:14px;line-height:1.5;white-space:nowrap;color:#173f35}header #specialist-navigation>a:hover{background:#79e1c40b;color:white}header #specialist-navigation>a:last-child{margin-inline-start:12px;padding:11px 20px;background:linear-gradient(125deg,#8fe6c3,#35bd97);border:1px solid #a3f2d788;border-radius:10px;color:#f7f5ee;font-weight:600;box-shadow:0 4px 20px #32c59c20,inset 0 1px #173f3555}
header .menu-panel a[aria-current=page]{background:#6fe0bb14;border-color:#77e4c239;color:var(--accent)}header :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
header .language-control{margin:0!important;padding:0!important;border:0!important;flex-shrink:0}header .language-control summary{margin:0;min-width:48px;padding:10px 12px;border:1px solid #173f3520;border-radius:9px;background:#173f3503;font-size:12px;color:#173f35}header .language-options{z-index:110;max-height:65vh;overflow:auto;border-radius:12px}
.mobile-menu-toggle{display:none}@keyframes menu-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px)and(max-width:1380px){header .navwrap{gap:12px;padding-inline:22px}header .brand span{max-width:155px;font-size:13px}header .brand img{width:48px;height:48px}.menu-section>summary,header #specialist-navigation>a{font-size:13px;padding-inline:9px}}
@media(max-width:1100px){header .navwrap{min-height:78px;gap:12px;padding:12px 18px;flex-wrap:nowrap}header .brand{margin-inline-end:auto;min-width:0;flex-shrink:1}header .brand img{width:48px;height:48px}header .brand span{font-size:13px;max-width:220px}header .language-control{order:1}.mobile-menu-toggle{order:2;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #173f3550;border-radius:9px;background:transparent;color:#173f35;font-size:14px;cursor:pointer}.mobile-menu-toggle::after{content:'☰';font-size:18px}.mobile-menu-toggle[aria-expanded=true]::after{content:'×'}header #specialist-navigation{display:none;position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#f7f5ee;border-block:1px solid #173f3530;padding:8px 20px 24px;box-shadow:0 16px 28px #f7f5ee77;flex-direction:column;align-items:stretch;gap:0;box-sizing:border-box}header #specialist-navigation.is-open{display:flex}.menu-section{width:100%}.menu-section>summary,header #specialist-navigation>a{box-sizing:border-box;min-height:48px;font-size:16px;line-height:1.5;padding:13px 8px;border:0;border-bottom:1px solid #173f3518;border-radius:0;white-space:normal}.menu-section>summary{justify-content:space-between}.menu-section[open]>summary::before{display:none}.menu-panel{position:static;width:auto;max-width:none;max-height:none;overflow:visible;border:0;border-inline-start:1px solid #173f3524;border-radius:0;margin:0 0 8px 12px;padding:4px 8px;background:transparent;box-shadow:none;backdrop-filter:none;animation:none}.menu-panel::before{display:none}header .menu-panel a{font-size:15px;padding:11px 28px 11px 12px}header #specialist-navigation>a:last-child{margin:16px 0 0;padding:12px 20px;text-align:center;border-radius:9px}}
@media(max-width:650px){header .brand span{max-width:145px;font-size:12px}header .brand{gap:8px}.mobile-menu-toggle{font-size:0;width:44px;padding:8px}.mobile-menu-toggle::after{font-size:20px}header .navwrap{gap:8px}header .language-control summary{min-width:40px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.menu-section *,.menu-section ::after{animation:none!important;transition:none!important}}
/* Same wide-panel rule as MGCA; retain the specialist brand accents. */
@media(min-width:1101px){
 .menu-panel.menu-wide{width:570px;column-count:2;column-gap:14px}
 .menu-panel.menu-wide::before{column-span:all}
 .menu-panel.menu-wide a{break-inside:avoid}
}
