*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf8f2;color:#103c32;font:18px/1.75 Arial,sans-serif}a{color:#076b60;text-underline-offset:4px}a:focus-visible{outline:3px solid #b88a3d;outline-offset:5px}header{max-width:1120px;margin:auto;padding:25px 28px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #d2ded6}.brand{font-size:25px;font-weight:700;text-decoration:none}.brand span{font-size:17px;font-weight:400}main{max-width:820px;padding:60px 28px;margin:auto}h1{font-size:clamp(38px,6vw,60px);line-height:1.1;letter-spacing:-1.5px;color:#064e43;margin:12px 0 24px}h2{font-size:27px;line-height:1.3;color:#064e43;margin:0 0 20px}h3{font-size:21px;margin:28px 0 8px}.lead{font-size:23px;line-height:1.5}.eyebrow,.date{font-size:14px}.eyebrow{font-weight:700;letter-spacing:2px}.date{color:#52685f}.notice{border-left:3px solid #b88a3d;background:#fff5df;padding:20px 24px;margin:28px 0;font-size:16px}.notice strong{display:block}.contents{padding:24px;background:#e8f0eb;border-radius:12px;margin:30px 0 48px}.contents div{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #d2ded6}p{margin:12px 0 18px}li{margin:12px 0}address{font-style:normal;background:white;border:1px solid #d2ded6;padding:24px;border-radius:10px}.contact{background:#064e43;color:white;padding:28px;border-radius:12px}.contact h2,.contact a{color:white}footer{max-width:820px;margin:auto;padding:24px 28px 48px;font-size:15px}@media(max-width:600px){header{padding:18px;align-items:flex-start;flex-direction:column;gap:8px}header>a:last-child{font-size:15px}main{padding:36px 20px}.lead{font-size:21px}h2{font-size:25px}.contents div{flex-direction:column}address,.notice,.contents{padding:18px}body{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip-link{position:absolute;top:-120px;left:16px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}footer nav a{min-height:44px;display:inline-flex;align-items:center}@media print{header,.contents,.skip-link{display:none}body{background:white;color:black;font-size:11pt}main{padding:0;max-width:none}h2,h3{break-after:avoid}section{break-inside:auto}}