/* Shared public subpage chrome; page-specific content layouts remain independent. */
body.renewal.unified-subpage{background:#fff;color:#17345e}
.unified-subpage .site-header{position:relative;background:#fff;border-bottom:1px solid #edf0f4}
.unified-subpage main{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto;padding-top:0}
.unified-subpage .page-breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:26px 0 0;margin:0;color:#738095;font-size:13px;line-height:1.6}
.page-breadcrumb a:hover{color:#3e55c4}.page-breadcrumb [aria-current]{color:#17345e}
.unified-subpage :is(.subpage-heading,.story-page-intro,.history-intro,.inquiry-intro){text-align:center;padding:58px 20px 42px;margin:0}
.unified-subpage :is(.subpage-heading,.story-page-intro,.history-intro,.inquiry-intro) :is(.eyebrow,.section-label){display:block;font-size:12px;font-weight:700;letter-spacing:.13em;color:#3e55c4;margin:0 0 16px}
.unified-subpage :is(.subpage-heading,.story-page-intro,.history-intro,.inquiry-intro) h1{font-size:clamp(30px,3.6vw,46px);line-height:1.4;letter-spacing:-.045em;color:#17345e;margin:0 0 20px;word-break:keep-all}
.unified-subpage :is(.subpage-heading,.history-intro,.inquiry-intro)>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#617086;margin:0;word-break:keep-all}
.unified-subpage .story-page-intro>p{font-size:clamp(24px,2.8vw,36px);line-height:1.5;margin:0 0 18px}.unified-subpage .story-intro-note{font-size:18px}
.unified-subpage :is(.page-section-nav,.membership-tabs,.inquiry-tabs,.news-tabs,#board-tabs){display:flex;justify-content:center;gap:8px 28px;flex-wrap:wrap;background:transparent;border:0;border-bottom:1px solid #dbe3ed;border-radius:0;padding:0;margin:0 0 40px}
.unified-subpage :is(.page-section-nav,.membership-tabs,.inquiry-tabs,.news-tabs,#board-tabs)>:is(a,button){display:block;flex:none;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:18px 5px;color:#617086;font-size:17px;font-weight:650;line-height:1.4;text-decoration:none;cursor:pointer;margin:0 0 -1px}
.unified-subpage :is(.page-section-nav,.membership-tabs,.inquiry-tabs,.news-tabs,#board-tabs)>:is([aria-current="page"],[aria-pressed="true"]){color:#3e55c4;border-bottom-color:#3e55c4;background:transparent}
.unified-subpage :is(.page-section-nav,.membership-tabs,.inquiry-tabs,.news-tabs,#board-tabs)>:hover{color:#3e55c4}
.unified-subpage :is(.story-page-nav,.year-nav){display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 40px;padding:0;border:0}
.unified-subpage :is(.story-page-nav,.year-nav) a{display:block;min-width:0;padding:10px 17px;border:1px solid #e0e6ed;border-radius:999px;background:#f7f8fa;font-size:14px;line-height:1.4;color:#526780;font-weight:500}
.unified-subpage :is(.story-page-nav,.year-nav) a:hover{border-color:#3e55c4;color:#3e55c4}
.unified-subpage a:focus-visible,.unified-subpage button:focus-visible{outline:2px solid #3e55c4;outline-offset:4px}
@media(max-width:600px){.unified-subpage main{width:calc(100% - 32px)}.unified-subpage .page-breadcrumb{padding-top:20px;font-size:12px;gap:9px}.unified-subpage :is(.subpage-heading,.story-page-intro,.history-intro,.inquiry-intro){padding:38px 0 30px}.unified-subpage :is(.subpage-heading,.history-intro,.inquiry-intro)>p:not(.eyebrow),.unified-subpage .story-intro-note{font-size:16px}.unified-subpage :is(.page-section-nav,.membership-tabs,.inquiry-tabs,.news-tabs,#board-tabs){gap:0 17px;margin-bottom:30px}.unified-subpage :is(.page-section-nav,.membership-tabs,.inquiry-tabs,.news-tabs,#board-tabs)>:is(a,button){font-size:15px;padding:14px 2px}.unified-subpage :is(.story-page-nav,.year-nav){gap:8px;margin-bottom:30px}.unified-subpage :is(.story-page-nav,.year-nav) a{font-size:13px;padding:9px 13px}}
.unified-subpage .subpage-footer{border-top:1px solid #dce5ef;padding:34px max(24px,6vw);display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#fff;color:#617086;font-size:14px}
.unified-subpage .subpage-footer>a{font-size:26px;font-weight:800;color:#3e55c4}.unified-subpage .subpage-footer nav{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:600px){.unified-subpage .subpage-footer{gap:16px;padding:28px 16px}.unified-subpage .subpage-footer nav{margin-left:0;gap:14px}}
