/* WordPress output adapters. Parent assets remain loaded. */
.asano-site .asano-nav-menu{list-style:none;margin:0;padding:0}
.asano-site .desktop-nav .asano-nav-menu{display:flex;align-items:center;gap:25px}
.asano-site .desktop-nav .asano-nav-menu a{display:block;padding-block:18px}
.asano-site .asano-nav-menu a[aria-current=page],.asano-site .asano-nav-menu .current-menu-item>a{color:var(--deep);font-weight:700}
.asano-site .desktop-nav .asano-nav-menu a[aria-current=page]{box-shadow:inset 0 -2px var(--brand)}
.asano-site .mobile-menu .asano-nav-menu a{display:block;padding:16px 4px;border-bottom:1px solid var(--rule);font-size:15px;font-weight:700;line-height:1.8}
.asano-site .footer-nav{display:block}
.asano-site .footer-nav .asano-nav-menu{display:grid;grid-template-columns:repeat(2,auto);gap:2px 33px}
.asano-site .footer-nav .asano-nav-menu a{display:flex;align-items:center;min-height:44px}
.asano-site .footer-bottom a:first-of-type{margin-left:auto}
.asano-site .menu-socials .icon{width:28px;height:28px}
.asano-site .asano-line-badge{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;background:#06c755;color:white;border-radius:7px;font-size:9px;font-weight:700;letter-spacing:-.03em;line-height:1}
.asano-site .asano-link-disabled,.asano-site .bottom-nav button:disabled{opacity:.55;cursor:default}
.asano-site .bottom-icon>.icon{width:30px;height:30px}
.asano-site .bottom-nav>a:first-child .icon{color:#e62117}
.asano-site .archive-instagram>.icon{width:30px;height:30px;color:var(--ink)}
.asano-site .asano-category-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;min-height:44px;border-radius:24px;font-size:13px;font-weight:700;line-height:1.6;white-space:nowrap}
.asano-site .asano-category-tabs a[aria-current=page]{background:var(--deep);color:#fff}
.asano-site .asano-category-tabs a:not([aria-current=page]):hover{background:var(--pale)}
.asano-site .asano-category-tabs .icon{width:18px;height:18px;flex:0 0 18px}
.asano-site .asano-archive .archive-heading h1{overflow-wrap:anywhere}
.asano-site .asano-archive .archive-heading h1 .heading-dot{flex:none}
.asano-site .asano-archive .post-card h2{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset}
.asano-site .asano-archive .post-picture .post-photo{object-fit:cover}
.asano-site .asano-archive .navigation.pagination{display:block;padding-top:44px;margin:0}
.asano-site .pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.asano-site .pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;font-size:13px;font-weight:700}
.asano-site .pagination .page-numbers.current{background:var(--deep);border-color:var(--deep);color:white}
.asano-site .pagination .page-numbers.dots{border-color:transparent}
.asano-site .asano-featured-image>img{display:block;width:100%;height:auto;max-height:800px;object-fit:contain;background:var(--pale);border-radius:6px}
.asano-site .entry-content{max-width:760px;overflow-wrap:anywhere}
.asano-site .entry-content>*{max-width:100%}
.asano-site .entry-content h2{font-size:27px;line-height:1.7;margin:2.1em 0 .9em}
.asano-site .entry-content h3{font-size:22px;line-height:1.7;margin:1.8em 0 .8em}
.asano-site .entry-content p{margin-bottom:1.5em}
.asano-site .entry-content ul,.asano-site .entry-content ol{margin-block:1.2em;padding-inline-start:1.7em}
.asano-site .entry-content li+li{margin-top:.45em}
.asano-site .entry-content p>a:not(.wp-block-button__link):not(.wp-element-button),.asano-site .entry-content li>a:not(.wp-block-button__link):not(.wp-element-button){color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.asano-site .entry-content .wp-block-button__link,.asano-site .entry-content .wp-element-button{text-decoration:none}
.asano-site .entry-content .alignwide{max-width:none;width:calc(100% + 140px);margin-left:-70px}
.asano-site .entry-content .alignfull{max-width:none;width:calc(100% + 140px);margin-left:-70px}
.asano-site .entry-content .wp-block-table{overflow-x:auto}
.asano-site .entry-content iframe{max-width:100%}
.asano-site .entry-content figure{margin-block:1.5em}
.asano-site .entry-content .wp-block-image img{height:auto}
.asano-site .asano-post-tags{max-width:760px;margin:28px auto;display:flex;gap:12px;flex-wrap:wrap;font-size:12px}
.asano-site .asano-post-tags a{padding:5px 10px;background:var(--pale);color:var(--deep)}
.asano-site .post-navigation>div{min-width:0}
.asano-site .post-navigation>div:last-child{text-align:right}
.asano-site .post-navigation>div>a{display:block}
.asano-site .post-navigation strong{display:block;overflow:visible;-webkit-line-clamp:unset}
.asano-site .page-links{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 0;flex-wrap:wrap}
.asano-site .page-links>*{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--rule);padding:7px}
.asano-site .page-links>.current{background:var(--deep);color:#fff}
.asano-site .asano-standard-page{padding-bottom:60px}
.asano-site .asano-not-found{padding-bottom:80px}
.asano-site .asano-not-found>.article-search{margin:26px 0;width:min(100%,500px)}
.asano-site .asano-not-found>.btn{margin-top:10px}
.asano-site .asano-connect .connect-social>.icon:first-child{width:30px;height:30px;margin:0;flex:none}
.asano-site .asano-connect .connect-social>.icon:last-child{width:16px;height:16px;margin-left:auto}
.asano-site .asano-connect .connect-line{font-size:13px;font-weight:700}
.asano-site .comments-area{max-width:760px;margin:40px auto 60px}
.asano-site .comment-form input:not([type=checkbox]),.asano-site .comment-form textarea{max-width:100%;border:1px solid var(--rule);padding:10px}
.asano-site .comment-form label{display:block;font-size:13px}
.asano-site .comment-form-cookies-consent label{display:inline}
.asano-site .comment-form .submit{background:var(--deep);color:white;border:0;min-height:44px;padding:10px 25px;cursor:pointer}
.asano-site .comment-list{list-style:none;padding:0}
.asano-site .comment-list .comment-body{padding-block:24px;border-bottom:1px solid var(--rule)}
.asano-site .comment-list .children{list-style:none;margin:0 0 0 25px;padding:0}
.asano-site .comments-title,.asano-site .comment-reply-title{font-size:24px;margin-block:24px}
.asano-site .comment-meta{font-size:12px;color:var(--muted)}
.asano-site .comment-metadata a,.asano-site .reply a{font-size:12px;color:var(--deep)}
.asano-site.admin-bar .site-header{top:32px}
.asano-site .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.asano-site .screen-reader-text:focus{position:fixed;top:8px;left:12px;z-index:999999;width:auto;height:auto;clip:auto;padding:12px;background:#fff;color:var(--ink)}
@media(min-width:901px) and (max-width:1250px){.asano-site .desktop-nav .asano-nav-menu{gap:14px}}
@media(max-width:1050px) and (min-width:701px){.asano-site .asano-category-tabs a{font-size:12px;padding-inline:13px}.asano-site .entry-content .alignwide,.asano-site .entry-content .alignfull{max-width:100%;width:100%;margin-left:0}}
@media(max-width:900px){.asano-site .footer-nav .asano-nav-menu{display:flex;flex-wrap:wrap;gap:4px 24px}.asano-site .footer-nav{width:100%}.asano-site .mobile-menu .asano-nav-menu a{padding-block:14px}}
@media(max-width:782px){.asano-site.admin-bar .site-header{top:46px}.asano-site.admin-bar .mobile-menu{top:124px}}
@media(max-width:700px){
 .asano-site .asano-category-tabs{gap:4px;flex-wrap:wrap;justify-content:flex-start}
 .asano-site .asano-category-tabs a{gap:5px;padding:10px 7px;font-size:12px}
 .asano-site .asano-category-tabs .icon{width:16px;height:16px;flex-basis:16px}
 .asano-site .asano-archive .archive-heading h1{display:block;font-size:30px}
 .asano-site .asano-archive .heading-dot{display:none}
 .asano-site .footer-nav .asano-nav-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:0 23px}
 .asano-site .footer-bottom{gap:4px 15px}
 .asano-site .entry-content h2{font-size:24px}
 .asano-site .entry-content h3{font-size:20px}
 .asano-site .entry-content .alignwide,.asano-site .entry-content .alignfull{max-width:100%;width:100%;margin-left:0}
 .asano-site .asano-standard-page{padding-bottom:38px}
 .asano-site .post-navigation strong{font-size:12px;line-height:1.8}
 .asano-site.admin-bar .mobile-menu{top:118px}
 .asano-site .menu-socials{flex-wrap:wrap;gap:20px}
}
@media(prefers-reduced-motion:reduce){.asano-site{scroll-behavior:auto}.asano-site *{scroll-behavior:auto!important}}

/* Keep the association name and purpose legible in shared contact links. */
body.asano-site .membership-contact-label { display:block; text-align:left; line-height:1.5; }
body.asano-site .membership-contact-group { display:block; font-size:.82em; font-weight:500; }
body.asano-site .membership-contact-action { display:block; font-weight:700; }
body.asano-site .site-header>.contact-link { gap:14px; padding-block:9px; }
body.asano-site .site-header>.contact-link .membership-contact-action { font-size:12px; }
body.asano-site .site-header>.contact-link .membership-contact-group { font-size:10px; }
body.asano-site .site-header>.contact-link>.icon { flex:none; }
body.asano-site .asano-mobile-contact .membership-contact-action { font-size:14px; }
body.asano-site .footer-contact-button .membership-contact-label { min-width:0; }
body.asano-site .footer-bottom>.footer-desktop-utility { line-height:1.6; }
