.ahb-wrap{max-width:1180px;width:calc(100% - 40px);margin:0 auto;padding:60px 0;color:#172f29;clear:both;box-sizing:border-box}.ahb-wrap *{box-sizing:border-box}.ahb-heading{text-align:center;margin-bottom:42px}.ahb-heading>p:first-child{font-size:12px;letter-spacing:2px;color:#17694e}.ahb-wrap h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:16px 0}.ahb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ahb-card{border:1px solid #e1e9e5;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column;margin:0;min-width:0}.ahb-cover{display:block;aspect-ratio:16/10;background:#eaf2ee;overflow:hidden}.ahb-image{width:100%;height:100%;object-fit:cover;display:block}.ahb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px;font-size:22px;color:#17694e}.ahb-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.ahb-wrap time{font-size:13px;color:#62736c}.ahb-card h2{font-size:23px;line-height:1.35;margin:12px 0}.ahb-card h2 a{color:#172f29;text-decoration:none}.ahb-card p{font-size:16px;line-height:1.7;color:#52635c}.ahb-read{margin-top:auto;font-weight:600;color:#17694e}.ahb-wrap a:focus-visible{outline:3px solid #b58d32;outline-offset:4px}.ahb-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.ahb-pages .page-numbers{padding:9px 14px;border:1px solid #e1e9e5;border-radius:6px}.ahb-pages .current{background:#17694e;color:white}.ahb-article{max-width:840px;margin:auto}.ahb-back{display:inline-block;margin-bottom:20px;color:#17694e}.ahb-featured{display:block;width:100%;height:auto;border-radius:16px;margin:28px 0}.ahb-content{margin-top:28px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.ahb-content img{max-width:100%;height:auto}.ahb-content iframe{max-width:100%}.ahb-content h2{font-size:29px;margin-top:36px}.ahb-content h3{font-size:24px}.ahb-content p{margin-bottom:22px}.ahb-article .nav-links{display:flex;justify-content:space-between;gap:24px;margin-top:32px;border-top:1px solid #e1e9e5;padding-top:24px}.ahb-article .nav-links>div{max-width:48%}@media(max-width:1000px){.ahb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ahb-grid{grid-template-columns:1fr}.ahb-wrap{width:calc(100% - 32px);padding:36px 0}.ahb-content{font-size:17px}}
