/* Shared xMohan family header and footer specification — 2026-10-31.
   Main Google Sites version is maintained in its editor; this file is the research-site adaptation.
   Section navigation alone varies by site. */
.site-header,.site-footer{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#26282c;letter-spacing:normal;line-height:1.45}
.site-header *,.site-footer *{box-sizing:border-box}
.site-header{width:100%;margin:0 0 15px;padding:0;background:#fff;border-bottom:1px solid #e6e7eb;font-size:14px;position:relative;z-index:100}
.site-header a,.site-footer a{color:inherit;text-decoration:none;border:0}
.site-header a:hover,.site-footer a:hover{text-decoration:underline;color:#4635be}
.site-header nav{background:transparent;border:0;padding:0;margin:0;box-shadow:none;font:inherit;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}
.site-header .site-header-row,.site-header .site-subheader-row{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 22px}
.site-header .site-brand{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;line-height:1;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#1e2024;flex-shrink:0}
.site-header .site-brand img{display:block;width:45px;height:60px;object-fit:contain;flex:none}
.site-header .site-global-nav{gap:20px;font-size:14px;font-weight:600;color:#444952;flex-wrap:wrap}
.site-header .site-top-link{display:inline-block;white-space:nowrap}
.site-header .site-inactive{color:#5d626b;cursor:default}
.site-header .site-nav-menu{position:relative;font-size:inherit;z-index:12;flex-shrink:0}
.site-header .site-nav-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#444952}
.site-header .site-nav-menu summary::-webkit-details-marker{display:none}
.site-header .site-nav-menu summary::after{content:"";display:block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px}
.site-header .site-nav-menu[open] summary::after{transform:rotate(225deg);margin:2px 0 0 2px}
.site-header .site-nav-active summary{color:#4737b1}
.site-header .site-nav-menu .site-nav-panel{position:absolute;top:calc(100% + 15px);left:-14px;min-width:220px;display:flex;flex-direction:column;gap:0;padding:7px 0;border:1px solid #e3e3e9;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0002;z-index:90;font-size:13px;font-weight:500}
.site-header .site-nav-menu .site-nav-panel>a,.site-header .site-nav-menu .site-nav-panel>span{display:block;padding:9px 15px;white-space:nowrap;line-height:1.45}
.site-header .site-nav-menu .site-nav-panel>a:hover{background:#f8f7fd}
.site-header .site-planned,.site-footer .site-planned{color:#81858f;cursor:default}
.site-header .site-planned small{font-size:10px;color:#8f939b;float:right;margin-left:15px}
.site-header .site-section-bar{background:#fbfbfc;border-top:1px solid #eff0f3}
.site-header .site-subheader-row{padding-top:10px;padding-bottom:10px}
.site-header .site-section-name{font-size:12px;white-space:nowrap;letter-spacing:.055em;font-weight:750;color:#282b30}
.site-header .site-research-nav{gap:17px;flex-wrap:wrap;font-size:12px;font-weight:500;color:#606872}
.site-header .site-research-nav a[aria-current="page"]{color:#38333a;font-weight:750;text-decoration:underline;text-decoration-color:#8672ee;text-underline-offset:4px}
.site-footer{width:100%;max-width:1120px;margin:58px auto 0;padding:0 22px 26px;background:#fff;border-top:1px solid #dedfe5;text-align:left;font-size:13px}
.site-footer .site-footer-main{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(0,2.6fr);gap:34px;padding:26px 0 24px}
.site-footer .site-footer-name{font-size:20px;line-height:1;font-weight:750;letter-spacing:-.025em;color:#1f2227}
.site-footer .site-footer-identity p{color:#313842;margin:12px 0 7px;line-height:1.55;font-size:13px;font-weight:600}
.site-footer .site-footer-identity span{color:#7b8089;font-size:11px}
.site-footer .site-footer-columns{display:grid;grid-template-columns:1.15fr 1.1fr .9fr;gap:23px}
.site-footer .site-footer-column{margin:0;padding:0;border:0;background:transparent}
.site-footer .site-footer-column h2{font-size:13px;letter-spacing:0;line-height:1.3;text-transform:none;color:#252831;font-weight:750;margin:0 0 11px;padding:0;border:0}
.site-footer .site-footer-column>a,.site-footer .site-footer-column>span{display:block;margin:0 0 8px;line-height:1.5;font-weight:400;font-size:12px}
.site-footer .site-footer-legal{border-top:1px solid #e9e9ed;padding-top:18px}
.site-footer .site-footer-legal .site-legal{font-size:11px;line-height:1.6;color:#494d56;margin:0;padding:0;max-width:100%;font-weight:400;letter-spacing:normal}
@media(max-width:830px){
 .site-header .site-header-row,.site-header .site-subheader-row{flex-wrap:wrap;gap:14px;padding:12px 17px}
 .site-header .site-global-nav,.site-header .site-research-nav{width:100%;justify-content:flex-start;gap:16px}
 .site-footer .site-footer-main{grid-template-columns:1fr;gap:25px}
}
@media(max-width:620px){
 .site-header .site-brand{font-size:22px}
 .site-header .site-global-nav{column-gap:16px;row-gap:12px}
 .site-header .site-nav-menu .site-nav-panel{position:relative;left:0;top:8px;min-width:0;box-shadow:none;width:min(265px,calc(100vw - 38px));margin-bottom:10px}
 .site-header .site-research-nav{gap:11px;font-size:11px}
 .site-footer{padding:0 17px 25px}
 .site-footer .site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:21px}
}
@media(max-width:370px){.site-footer .site-footer-columns{grid-template-columns:1fr}}
@media print{.site-header .site-global-nav,.site-header .site-research-nav{display:none}.site-footer{break-inside:avoid}}

@media(max-width:640px){.site-header .site-brand img{width:39px;height:52px}}
