/* Existing navy, green and mint editorial identity; native accessible controls. */
.wiv-topic-eyebrow{display:block;margin:0 0 10px;color:#075f47;font:750 .72rem/1.4 system-ui,sans-serif;letter-spacing:.1em}
.wiv-topic-nav{display:flex;flex-wrap:wrap;gap:10px}
.wiv-topic-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cfdfd7;border-radius:10px;background:#fff;color:#173e34;text-decoration:none;font:650 .88rem/1.4 system-ui,sans-serif;transition:background .15s,border-color .15s}
.wiv-topic-nav>a:hover,.wiv-topic-nav>a.is-selected{background:#075f47;border-color:#075f47;color:#fff}
.wiv-topic-nav>a:focus-visible,.wiv-topics-menu :is(summary,a):focus-visible,.wiv-article-topic-context a:focus-visible,.wiv-topic-rail a:focus-visible{outline:3px solid #07855c;outline-offset:3px}
.wiv-topic-archive-intro{width:100%;margin:0 0 32px;padding:24px;border:1px solid #dce6e1;border-radius:16px;background:#f4faf6;box-sizing:border-box;clear:both}
.wiv-topic-archive-intro h2{margin:0 0 18px;font-size:1.5rem;color:#0b1f3a}
.wiv-topic-note{margin:14px 0 0;color:#52645a;font-size:.9rem;line-height:1.55}
.wiv-topic-footer{clear:both;background:#eef6f2;border-top:1px solid #dce6e1;padding:38px 24px}
.wiv-topic-footer>div{width:min(1180px,100%);margin:auto}
.wiv-topic-footer h2{margin:0 0 10px;color:#0b1f3a;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2}
.wiv-topic-footer p{margin:0 0 22px;color:#52645a}
.wiv-topic-nav--home{margin:0 0 26px}
.wiv-topics-menu{position:relative;margin:0}
.wiv-topics-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;list-style:none;color:#075f47;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.wiv-topics-menu>summary::-webkit-details-marker{display:none}
.wiv-topics-menu>summary:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 3px}
.wiv-topics-menu[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.wiv-topics-menu>ul{position:absolute!important;top:100%;left:0;z-index:10000;display:block!important;visibility:visible!important;opacity:1!important;float:none!important;width:290px;max-height:calc(100vh - 110px);overflow:auto;margin:0!important;padding:8px!important;border:1px solid #dce6e1;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(11,31,58,.14);list-style:none}
.wiv-topics-menu:not([open])>ul{display:none!important}
.wiv-topics-menu>ul>li{display:block!important;margin:0!important;width:100%}
.wiv-topics-menu>ul>li>a{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;border-radius:7px;color:#173e34!important;text-decoration:none;white-space:normal;font:600 .87rem/1.45 system-ui,sans-serif}
.wiv-topics-menu>ul>li>a:hover{background:#eaf8f2}
.wiv-article-topic-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;color:#52645a;font-size:.85rem}
.wiv-article-topic-context>span{font-weight:800;font-size:.7rem;letter-spacing:.08em}
.wiv-article-topic-context>a{display:inline-flex;align-items:center;min-height:36px;padding:5px 10px;border-radius:7px;background:#eaf8f2;color:#075f47;font-weight:700;text-decoration:none}
.wiv-article-topic-context>a.wiv-topic-all{margin-left:auto;background:transparent}
.single-post.wiv-article-experience-enabled .entry-content .wiv-topic-rail{padding:20px;border:1px solid #dce6e1;border-radius:16px;background:#fbfdfc}
.single-post.wiv-article-experience-enabled .entry-content .wiv-topic-rail h2{margin:0 0 12px;padding:0;font-size:1.05rem;line-height:1.3}
.wiv-topic-rail ul{list-style:none;margin:0;padding:0}
.wiv-topic-rail a{display:block;min-height:44px;padding:10px 0;color:#29485a;font-size:.84rem;font-weight:650;line-height:1.4;text-decoration:none;border-top:1px solid #dce6e1}
.wiv-topic-rail li:first-child a{border-top:0}
.wiv-topic-rail a.is-selected{color:#075f47;font-weight:800}
.wiv-topic-archive-ad{clear:both;margin:32px 0}
@media(max-width:1050px){.wiv-topic-rail{display:none}}
@media(max-width:921px){.wiv-topic-menu-item{width:100%}.wiv-topics-menu>summary{padding:10px 20px;min-height:48px}.wiv-topics-menu>ul{position:static!important;width:100%;box-shadow:none;border-width:1px 0;border-radius:0;padding:6px 20px!important;box-sizing:border-box}}
@media(max-width:620px){.wiv-topic-archive-intro{padding:18px;margin-bottom:22px}.wiv-topic-nav{gap:8px}.wiv-topic-nav>a{padding:10px 12px;font-size:.82rem}.wiv-topic-footer{padding:30px 18px}.wiv-article-topic-context>a.wiv-topic-all{margin-left:0}}
@media(prefers-reduced-motion:reduce){.wiv-topic-nav>a{transition:none}}
