/* Landing-page header treatment, scoped so Study Notes content keeps its design. */
.site-header{max-width:1536px;margin:auto;padding:0 6.5%;height:clamp(130px,10.8vw,166px);display:flex;align-items:center;gap:30px;justify-content:normal;border:0;position:relative;z-index:10;color:#153e32;font-family:'Avenir Next',Avenir,system-ui,sans-serif;line-height:normal;-webkit-font-smoothing:antialiased}
.site-header .wordmark{width:clamp(210px,17.25vw,265px);height:auto}
.site-header nav{display:flex;gap:clamp(20px,2.2vw,34px);margin-left:auto}
.site-header a{text-decoration:none}
.site-header nav a{font-size:clamp(12px,1.05vw,16px);font-weight:500;color:#062e34;white-space:nowrap}
.site-header nav a:hover{color:#5d9145}
.site-header .nav-download{display:inline-flex;align-items:center;gap:20px;background:#003233;color:white;border-radius:9px;padding:18px 24px;font-size:clamp(12px,1.05vw,16px);font-weight:700;white-space:nowrap;transition:background 180ms ease,box-shadow 180ms ease}
.site-header .nav-download:hover{background:#285640;box-shadow:0 7px 18px -9px #12392c75}
.site-header .menu{display:none;flex-direction:column;gap:5px;justify-content:center;width:30px;height:38px;background:transparent;border:0;padding:5px;flex-shrink:0}
.site-header .menu span{width:20px;height:2px;background:#153e32}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #9a653e;outline-offset:5px}
@media(min-width:681px) and (max-width:1100px){
 .site-header{height:112px;padding-inline:5%;gap:18px}
 .site-header .wordmark{width:195px}
 .site-header nav{gap:18px}
 .site-header nav a{font-size:11px}
 .site-header .nav-download{font-size:12px;padding:14px 17px;gap:12px}
}
@media(max-width:900px){
 .site-header .nav-download{margin-left:auto}
 .site-header .menu{display:flex}
 .site-header nav{position:absolute;top:88px;left:5%;right:5%;margin:0;padding:22px;background:#fffef4f5;border:1px solid #dae3ce;border-radius:12px;box-shadow:0 6px 20px #173b2420;flex-direction:column;gap:22px}
 .site-header nav.enhanced{display:none}
 .site-header nav.enhanced.open{display:flex}
 /* Keep links in document flow when scripting is unavailable. */
 .site-header:has(nav:not(.enhanced)){flex-wrap:wrap;height:auto;min-height:112px;padding-block:24px}
 .site-header nav:not(.enhanced){position:static;order:3;width:100%;flex-basis:100%}
 .site-header:has(nav:not(.enhanced)) .menu{display:none}
}
@media(max-width:680px){
 .site-header{height:112px;padding:0 6%;gap:12px}
 .site-header .wordmark{width:190px}
 .site-header .nav-download{font-size:10px;padding:12px;gap:8px}
 .site-header .nav-download span{display:none}
 .site-header nav{top:92px;box-shadow:none}
}
@media(max-width:390px){.site-header .wordmark{width:150px}.site-header .nav-download{font-size:9px;padding:10px}.site-header{gap:9px}}
@media(max-width:350px){.site-header{padding-inline:5%;gap:8px}.site-header .wordmark{width:130px}.site-header .nav-download{padding:9px 8px}}
