
body.hmo-ack-required{overflow:hidden}
.hmo-ack-backdrop{position:fixed;inset:0;z-index:50000;background:rgba(12,29,28,.74);display:grid;place-items:center;padding:14px;overflow-y:auto}
.hmo-ack-box{width:min(660px,100%);max-height:94vh;overflow-y:auto;border-radius:18px;padding:clamp(18px,4vw,32px);background:#fff;color:#173c32;box-shadow:0 22px 80px #0007;line-height:1.6}
.hmo-ack-box h2{font-size:clamp(23px,4vw,34px);line-height:1.18;color:#173c32;margin:10px 0}
.hmo-ack-box p{margin:12px 0}
.hmo-ack-box a{color:#16584b;text-decoration:underline}
.hmo-ack-label{display:flex;align-items:flex-start;gap:10px;margin:13px 0;cursor:pointer}
.hmo-ack-label input{flex:none;width:20px;height:20px;margin-top:6px}
.hmo-ack-submit{display:block;width:100%;border:0;border-radius:10px;padding:14px;background:#19564c;color:white;font:inherit;font-weight:bold;cursor:pointer}
.hmo-ack-small{font-size:13px;color:#51655f}
.seo-article{max-width:980px;margin:22px auto 76px;padding:20px;line-height:1.76}
.seo-article h1{font-size:clamp(30px,5vw,48px);line-height:1.13;margin:16px 0}
.seo-article h2{font-size:clamp(21px,3vw,28px);margin:30px 0 10px}
.seo-article p{max-width:800px}
.seo-article a{color:#16574d;text-decoration:underline}
.seo-article .seo-notice{border-left:4px solid #327566;background:#e9f0ec;border-radius:5px;padding:14px 17px;margin:20px 0}
.seo-article .seo-nav{background:white;border:1px solid #d6dfda;border-radius:12px;padding:18px 20px;margin:28px 0}
.seo-article .seo-nav a{margin-right:15px;display:inline-block}
.seo-footer{margin:38px 0 10px;padding-top:20px;border-top:1px solid #bdcdc6}
.seo-kicker{font-size:12px;letter-spacing:.12em;font-weight:bold;color:#356c60}
