:root{--ink:#26312d;--forest:#183f35;--forest2:#245447;--paper:#f6f4ef;--sage:#dde9df;--copper:#b98e58;--line:#c7d1c8;--muted:#5c6b62;--white:#fffdf8;--serif:"Noto Serif CJK SC","Songti SC","SimSun",serif;--sans:"Noto Sans CJK SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#aa7942}img{max-width:100%;height:auto;display:block}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.35}h1{font-size:clamp(3rem,5.6vw,6.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.7vw,4.1rem);letter-spacing:-.035em}h3{font-size:1.45rem}p{color:var(--muted)}.section-pad{padding:clamp(68px,8vw,130px) max(5vw,calc((100vw - 1370px)/2))}.eyebrow{display:block;color:var(--forest2);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}.eyebrow.light{color:#c8d6cc}.lead{font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.9}.section-head{margin-bottom:55px}.section-head h2{margin-bottom:0}.section-head>p{max-width:38rem;margin-top:22px}.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-head.split p{max-width:360px;margin:0}.text-link{border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--forest);font-weight:700;white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;background:var(--forest);color:white;padding:10px;z-index:50}.skip:focus{left:10px}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.utility{height:34px;padding:0 max(5vw,calc((100vw - 1370px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:#dae5dc;font-size:.68rem;letter-spacing:.14em}.masthead{min-height:90px;padding:16px max(5vw,calc((100vw - 1370px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--forest);font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1}.brand small{display:block;font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.14em;font-weight:400;margin-top:9px}.brand:hover{color:var(--forest)}nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,30px)}nav a{font-size:.87rem;font-weight:600;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}nav a[aria-current]{border-color:var(--copper);color:var(--forest)}.menu-toggle{display:none}.site-footer{background:#12372e;color:#ecf1e9}.footer-top{padding:90px max(5vw,calc((100vw - 1370px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-top h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:25px}.footer-top p{color:#bdd0c2;max-width:470px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links strong{font-size:.8rem;letter-spacing:.12em;color:var(--copper);margin-bottom:8px}.footer-links a{font-size:.86rem;color:#d2dfd5}.footer-links a:hover{color:white}.footer-bottom{padding:22px max(5vw,calc((100vw - 1370px)/2));border-top:1px solid #527164;display:flex;justify-content:space-between;gap:40px;font-size:.72rem;color:#abc2b0}.footer-bottom span:last-child{max-width:700px;text-align:right}
