/* Shared footer structure; native details stay readable without JavaScript. */
.mobile-drawer-heading,.mobile-menu-actions,.mobile-menu-meta,.mobile-menu-backdrop,.mobile-account-link,.mobile-bottom-nav,.mobile-noscript{display:none}
.footer-group{border:0;margin:0;padding:0;min-width:0}.footer-group>summary{list-style:none;cursor:default;display:flex;align-items:center;justify-content:space-between}.footer-group>summary::-webkit-details-marker{display:none}.footer-group>summary h3{margin:0 0 24px}.footer-group>summary>svg{display:none}.footer-links{display:grid;gap:13px}.footer-links a{font-size:14px;line-height:1.8}.footer-links a:hover,.footer-legal a:hover{text-decoration:underline}.footer-contact{min-width:0}.footer-contact>a{display:block;overflow-wrap:anywhere;margin-bottom:14px}.footer-contact>.site-button{display:inline-flex;color:#fff!important;padding:12px 18px;margin-top:8px}.footer-call{display:grid!important;gap:5px}.footer-call bdi{font-size:15px;font-weight:700}.footer-locale-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--line);font-size:13px}.footer-languages{display:flex;flex-wrap:wrap;gap:8px;margin:0}.footer-languages a{min-height:40px;min-width:48px;display:grid;place-items:center;padding:8px 12px;border-radius:8px;font-size:12px;border:1px solid var(--line)}.footer-languages a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.footer-legal{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-legal a{color:inherit;font-size:inherit}.public-footer .site-footer-bottom{align-items:center}.footer-group:focus-within>summary{outline-offset:4px}.site-header .mobile-account-link:focus-visible,.mobile-bottom-nav a:focus-visible,.mobile-drawer-heading button:focus-visible,.footer-group>summary:focus-visible{outline:3px solid #9bae65;outline-offset:3px}
@media(max-width:1100px){
 .public-header{top:0;backdrop-filter:none;background:#f7f8f3;z-index:400}.public-header .site-topline{display:none}.public-header .site-header{min-height:76px;display:flex;gap:8px;padding-inline:20px}.site-header>.site-brand{order:0;gap:7px;min-width:0;margin-inline-end:auto}.site-header .site-brand-mark{width:36px;height:40px}.site-header .site-wordmark{font-size:20px}.site-header .site-wordmark>small{font-size:5.5px;letter-spacing:1.4px;display:block}.site-header>.mobile-menu{order:2;display:grid;align-content:center;justify-items:center;gap:5px;width:44px;min-width:44px;height:44px;padding:10px;margin:0;border:1px solid #d8e1d7;border-radius:12px;background:#fff}.mobile-menu>span{width:19px;height:2px;background:var(--ink);display:block}.site-header-actions{order:1;gap:3px}.site-header-actions .desktop-language,.site-header-actions>.site-button{display:none}.site-header-actions .search-toggle,.site-header-actions .mobile-account-link{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:12px;padding:10px;background:transparent;color:var(--ink)}.site-header .mobile-account-link[aria-current]{background:#e5edce}.site-header .search-toggle svg,.site-header .mobile-account-link svg{width:22px;height:22px}
 .public-header .site-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset-inline-start:0;inset-inline-end:auto;top:0;bottom:auto;width:min(390px,92vw);height:100dvh;max-height:none;margin:0;padding:20px 22px calc(26px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#f7f8f3;box-shadow:0 0 50px #102e3530;z-index:502;font-size:16px;white-space:normal;visibility:hidden;transform:translateX(-105%);transition:transform .22s ease}.public-header .site-navigation:dir(rtl){transform:translateX(105%)}.public-header .site-navigation.open{visibility:visible;transform:translateX(0)}.mobile-nav-open,.mobile-nav-open body{overflow:hidden;overscroll-behavior:none}.mobile-nav-open .mobile-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;margin:0;padding:0;background:#10282380;z-index:501;cursor:default}.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px}.mobile-drawer-heading strong{font-size:22px}.mobile-drawer-heading button{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mobile-menu-actions a{display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid var(--line);border-radius:12px;font-size:13px;min-height:60px;background:#fff}.mobile-menu-actions a:first-child{background:#e5edce;border-color:#d7e4b9}.mobile-menu-actions svg{flex-shrink:0}.public-header .site-navigation>a,.public-header .nav-drop>summary{min-height:58px;padding:16px 4px;display:flex;align-items:center;justify-content:space-between;line-height:1.7;border-bottom:1px solid var(--line);font-size:15px}.public-header .site-navigation>a[aria-current]{color:var(--rust);font-weight:700}.public-header .nav-popover,.public-header .nav-popover.compact{position:static!important;inset:auto!important;transform:none!important;width:100%;padding:12px;background:#fff;box-shadow:none;border-radius:12px;margin:12px 0}.public-header .nav-universities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-header .nav-universities a{font-size:12px;min-height:66px;gap:7px}.public-header .nav-popover.compact a{min-height:48px;display:flex;align-items:center;font-size:14px}.mobile-menu-meta{display:grid;gap:20px;margin-top:auto;padding-top:24px}.mobile-language{display:grid;gap:10px;font-size:13px}.mobile-language .site-language{font:inherit;max-width:none;width:100%;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.drawer-contact{display:grid;gap:8px;font-size:13px}.drawer-contact bdi{font-size:17px;font-weight:700}.mobile-noscript{display:flex;flex-wrap:wrap;gap:15px;padding-block:12px;font-size:13px}
}
@media(max-width:700px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}html{scroll-padding-top:92px;scroll-padding-bottom:calc(94px + env(safe-area-inset-bottom))}.public-header .site-header{min-height:70px;padding-inline:16px;gap:4px}.site-header .site-wordmark{font-size:18px}.site-header .site-wordmark>small{font-size:5px;letter-spacing:1.1px}.site-header .site-brand-mark{width:32px;height:36px}.site-header-actions{gap:0}.site-header-actions .search-toggle,.site-header-actions .mobile-account-link,.site-header>.mobile-menu{width:44px;min-width:44px;height:44px}.public-header .site-navigation{padding-inline:18px}
 .public-footer .site-footer-main{display:grid;grid-template-columns:1fr;gap:0;padding-block:32px 0}.site-footer-main>.site-footer-brand{grid-column:1;grid-row:1;padding-bottom:24px}.site-footer-brand .site-wordmark{font-size:23px}.site-footer-brand .site-brand-mark{width:40px;height:44px}.site-footer-brand p{max-width:100%;margin:18px 0 0;font-size:14px;line-height:1.9}.site-footer-main>.footer-contact{grid-column:1;grid-row:2;background:#eaf0df;padding:22px;border:1px solid #d8e1ce;border-radius:18px;margin-bottom:22px}.footer-contact h3{font-size:15px;margin:0 0 18px}.footer-contact .footer-call{display:flex!important;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px!important}.footer-call bdi{font-size:16px}.footer-contact .footer-email{font-size:14px!important}.footer-contact>.site-button{width:100%;justify-content:center;min-height:48px;font-size:14px!important;margin-bottom:0}.public-footer .footer-contact>a.footer-start{display:none}.footer-group{grid-column:1;border-bottom:1px solid var(--line)}.footer-group>summary{min-height:62px;padding:17px 0;cursor:pointer;gap:16px}.footer-group>summary h3{font-size:16px!important;margin:0!important}.footer-group>summary>svg{display:block;flex-shrink:0;width:20px;height:20px;transition:transform .18s}.footer-group[open]>summary>svg{transform:rotate(45deg)}.footer-links{padding-bottom:20px;gap:2px}.footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;padding:7px 4px}.footer-locale-row{display:block;border:0;padding-block:24px}.footer-locale-row>span{display:block;font-size:13px;margin-bottom:13px}.footer-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.footer-languages a{font-size:12px;min-height:44px;background:#fff}.public-footer .site-footer-bottom{font-size:12px;line-height:1.8;padding-top:0;padding-bottom:24px;gap:15px;align-items:start}.footer-legal{gap:18px}.public-footer .site-footer-bottom>span:last-child{font-size:11px}
 .mobile-bottom-nav{position:fixed;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:7px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid #d8e1d7;box-shadow:0 -5px 30px #173f360a;z-index:250}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:61px;padding:3px 2px;border-radius:12px;color:#52675d!important;text-align:center}.mobile-tab svg{width:22px;height:22px;flex-shrink:0}.mobile-tab>span{font-size:10.5px;font-weight:600;line-height:1.25;max-width:100%;min-height:2.5em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.mobile-tab[aria-current]{color:#163f37!important;background:#f0f4e7}.mobile-tab-primary svg{background:#163f37;color:#e3edbb;width:35px;height:29px;padding:4px 6px;border-radius:9px}.mobile-tab-primary{color:#163f37!important}.floating-contact{display:none!important}body:has(input:focus,textarea:focus,select:focus,dialog[open]) .mobile-bottom-nav{display:none}.mobile-nav-open .mobile-bottom-nav{visibility:hidden}
}
@media(max-width:360px){.site-header .site-wordmark{font-size:16px}.site-header .site-wordmark>small{display:none}.site-header .site-brand-mark{width:28px;height:32px}.public-header .site-header{padding-inline:12px}.site-header>.site-brand{gap:4px}.site-header-actions .search-toggle,.site-header-actions .mobile-account-link,.site-header>.mobile-menu{width:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){.public-header .site-navigation,.footer-group>summary>svg{transition:none}}
.site-footer-visible .floating-contact{display:none}
@media(max-width:1100px){.public-header{padding-top:env(safe-area-inset-top)}.public-header .site-navigation{padding-top:calc(20px + env(safe-area-inset-top))}}
@media(max-width:700px){html{scroll-padding-top:calc(92px + env(safe-area-inset-top))}}
