*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1f2937;background:#f6f6f3;line-height:1.6}a{color:#0b6b4f;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}header.site{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.brand{font-size:24px;font-weight:800;color:#0b3d2e;letter-spacing:-.2px}nav.main a{margin-left:18px;font-weight:600;color:#374151}nav.main a:first-child{margin-left:0}.hero{position:relative;color:#fff}.hero img{width:100%;height:460px;object-fit:cover;display:block}.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.62))}.hero .text{position:absolute;left:0;right:0;bottom:0}.hero .text .wrap{padding-bottom:36px}.hero h1{font-size:48px;line-height:1.12;margin:0 0 10px;letter-spacing:-.5px}.hero p{font-size:19px;margin:0;max-width:720px;opacity:.95}main{padding:32px 0 8px}section.block{margin-bottom:48px;scroll-margin-top:76px}section.block h2{font-size:26px;font-weight:800;color:#0b3d2e;margin:0 0 4px}section.block .sub{color:#6b7280;margin:0 0 20px;font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}article.card{border:1px solid #e7e5e0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}article.card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.10)}article.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .3s}article.card:hover img{transform:scale(1.03)}article.card .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}article.card .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#0b6b4f;background:#e6f4ee;border-radius:999px;padding:4px 11px;margin-bottom:12px}article.card h3{font-size:19px;line-height:1.4;margin:0 0 8px}article.card h3 a{color:#111827}article.card p{font-size:15px;color:#4b5563;margin:0 0 14px;flex:1}article.card .more{font-weight:700}footer.site{background:#0b3d2e;color:#d1e7dd;margin-top:12px}footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding-top:40px;padding-bottom:36px}footer.site h4{color:#fff;margin:0 0 10px;font-size:16px}footer.site p{margin:0}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:8px}footer.site a{color:#d1e7dd}footer.site .base{border-top:1px solid rgba(255,255,255,.2)}footer.site .base .wrap{padding-top:16px;padding-bottom:16px;display:block;font-size:14px;color:#a7c8bb}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero img{height:340px}.hero h1{font-size:34px}footer.site .wrap{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}header.site .wrap{flex-direction:column;align-items:flex-start}nav.main a{margin-left:0;margin-right:16px}.hero img{height:280px}.hero h1{font-size:30px}.hero p{font-size:16px}footer.site .wrap{grid-template-columns:1fr}}
.content{max-width:760px;margin:0 auto}
.content h1{font-size:36px;line-height:1.25;color:#0b3d2e;margin:8px 0 16px;letter-spacing:-.3px}
.content h2{font-size:24px;color:#0b3d2e;margin:32px 0 12px}
.content h3{font-size:19px;color:#0b3d2e;margin:24px 0 10px}
.content p{margin:0 0 16px}
.content ul,.content ol{margin:0 0 16px;padding-left:24px}
.content li{margin-bottom:6px}
.content img{max-width:100%;height:auto;border-radius:12px}
.content figure.lead{margin:0 0 24px}
.content figure.lead img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.content figure.lead figcaption{font-size:14px;color:#6b7280;margin-top:8px;text-align:center}
.content table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;font-size:15px;line-height:1.55;border:1px solid #e5e5e0;border-radius:12px}
.content thead th{background:#065F46;color:#fff;font-weight:700;text-align:left;padding:12px 14px}
.content thead th:first-child{border-radius:11px 0 0 0}
.content thead th:last-child{border-radius:0 11px 0 0}
.content tbody td{padding:11px 14px;border-top:1px solid #e5e5e0;vertical-align:top}
.content tbody tr:nth-child(even) td{background:#f6f6f3}
.content tbody tr:last-child td:first-child{border-radius:0 0 0 11px}
.content tbody tr:last-child td:last-child{border-radius:0 0 11px 0}
@media(max-width:640px){.content table{font-size:14px}.content thead th,.content tbody td{padding:9px 10px}}
@media(max-width:640px){.content h1{font-size:28px}.content h2{font-size:21px}}

.brand{display:flex;align-items:center;gap:10px}
.brand img{width:36px;height:36px;display:block}
