/* Shared subpage banner and actions, aligned with the photo-led home. */
.subpage-head{padding-top:25px}
.subpage-breadcrumb{display:flex;align-items:center;gap:9px;color:#617e95;font-size:16px;line-height:1.5;margin-bottom:20px}
.subpage-breadcrumb .icon{width:13px;height:13px;color:#86a4b8}
.subpage-breadcrumb a:hover{color:#287cad}
.subpage-breadcrumb [aria-current]{color:#153f6b}
.subpage-hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:354px;border-radius:24px;overflow:hidden;isolation:isolate;background:#153f6b}
.subpage-hero-copy{padding:39px 46px 41px;align-self:center;min-width:0}
.subpage-kicker{display:flex;align-items:center;gap:10px;color:#b6e7fc;font-size:18px;line-height:1.5;font-weight:400;letter-spacing:0;margin-bottom:17px}
.subpage-kicker i{display:block;width:6px;height:6px;border-radius:50%;background:#9bddfa;box-shadow:0 0 0 4px #9bddfa1f}
.subpage-hero h1{font-size:clamp(38px,3.6vw,50px);font-weight:500;line-height:1.26;letter-spacing:-.045em;color:#fff;margin:0 0 21px}
.subpage-hero h1>span{display:block;color:#b6e7fc}
.subpage-hero-copy>p{font-size:19px;line-height:1.75;color:#deedf7;margin:0}
.subpage-hero-photo{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#cbdfe9}
.subpage-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 50%}
.subpage-hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#102f4b80,transparent);pointer-events:none}
.subpage-photo-tag{position:absolute;left:26px;bottom:24px;z-index:2;color:white;display:flex;align-items:center;gap:10px;font-size:16px;text-shadow:0 1px 5px #102f4b60}
.subpage-photo-tag .icon{height:22px;width:22px;color:#b7eaff}
.subpage-hero--notices .subpage-hero-photo>img{object-position:72% 60%}
.subpage-hero--contact .subpage-hero-photo>img{object-position:84% 50%}
.subpage-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.subpage-hero-links .button{background:#9bddfa;color:#153f6b;border-color:#9bddfa;border-radius:10px}
.subpage-cta{padding:60px 0;background:#153f6b}
.subpage-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.subpage-cta h2{font-size:40px;line-height:1.35;font-weight:500;color:#fff;margin:0 0 20px}
.subpage-cta p{font-size:19px;line-height:1.75;margin:0;color:#d9eaf7}
.subpage-cta-action{display:flex;flex-direction:column;gap:16px;align-items:flex-start;flex-shrink:0}
.subpage-cta-action .button{min-width:245px;justify-content:space-between;background:#9bddfa;color:#153f6b;border-color:#9bddfa;border-radius:12px;font-size:19px}
.subpage-cta-action .button-icon{background:#def4ff}
.subpage-cta-action>span{font-size:15px;color:#c3ddec}
@media(max-width:1100px){.subpage-hero-copy{padding:35px 32px}.subpage-hero h1{font-size:42px}.subpage-hero-copy>p{font-size:18px}.subpage-cta h2{font-size:36px}}
@media(max-width:900px){.subpage-head{padding-top:23px}.subpage-hero{min-height:320px;grid-template-columns:1.1fr 1fr}.subpage-hero-copy{padding:30px}.subpage-hero h1{font-size:37px}.subpage-kicker{font-size:16px}.subpage-hero-copy>p{font-size:18px;line-height:1.65}.subpage-hero-copy>p br{display:none}.subpage-photo-tag{left:20px;bottom:20px;font-size:14px;gap:7px}.subpage-cta-inner{gap:30px}.subpage-cta h2{font-size:32px}.subpage-cta p{font-size:18px}.subpage-cta-action .button{min-width:220px;font-size:17px}.subpage-cta-action>span{font-size:14px;max-width:240px}}
@media(max-width:700px){.subpage-head{padding-top:18px}.subpage-breadcrumb{font-size:15px;margin-bottom:16px}.subpage-hero{grid-template-columns:1fr;min-height:0;border-radius:18px}.subpage-hero-copy{padding:31px 26px 30px}.subpage-kicker{font-size:16px;margin-bottom:15px}.subpage-hero h1{font-size:36px;line-height:1.3;margin-bottom:18px}.subpage-hero-copy>p{font-size:18px;line-height:1.7}.subpage-hero-photo{height:190px;min-height:0}.subpage-hero-photo>img{object-position:76% 56%}.subpage-hero--contact .subpage-hero-photo>img{object-position:82% 50%}.subpage-photo-tag{left:22px;bottom:18px;font-size:14px}.subpage-cta{padding:48px 0}.subpage-cta-inner{display:block}.subpage-cta h2{font-size:33px;margin-bottom:18px}.subpage-cta p{font-size:18px}.subpage-cta-action{margin-top:27px;gap:13px}.subpage-cta-action .button{min-width:245px;font-size:18px}.subpage-cta-action>span{max-width:none}.subpage-hero-links{margin-top:18px}}
@media(max-width:360px){.subpage-hero-copy{padding:26px 22px}.subpage-hero h1{font-size:31px}.subpage-hero-copy>p{font-size:17px}.subpage-kicker{font-size:15px}.subpage-cta h2{font-size:30px}}
/* The notices list and article keep their API hooks; the layout is page-scoped. */
.notice-hub{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding-top:64px;padding-bottom:90px;align-items:start}
.notice-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
.notice-hub-heading .home-kicker{margin-bottom:10px;font-size:17px}
.notice-hub-heading h2{font-size:32px;line-height:1.35;font-weight:500;margin:0}
.notice-hub-mark{display:grid;place-items:center;width:48px;height:48px;background:#eaf6fe;border:1px solid #d6e8f2;border-radius:12px;color:#287cad;flex-shrink:0}
.notice-hub-main{min-width:0}
.notice-hub .notice-list-caption{font-size:17px;padding:0 0 18px;gap:15px}
.notice-hub .notice-list{display:grid;gap:12px;border-top:0}
.notice-hub .notice-row{grid-template-columns:54px minmax(0,1fr) 94px 32px;gap:15px;padding:23px 22px;border:1px solid #d7e6f0;border-radius:14px;background:#fff;transition:background .25s,border-color .25s,box-shadow .25s;min-height:92px}
.notice-hub .notice-row:hover{padding:23px 22px;background:#f0f8fe;border-color:#a7cfe6;box-shadow:0 5px 20px #153f6b06}
.notice-hub .notice-row>strong{font-size:21px;line-height:1.55;color:#183b56}
.notice-hub .notice-row>time{font-size:16px;color:#607b90}
.notice-hub .notice-row>.notice-label{font-size:15px;padding:5px 10px;background:#eef7fc;color:#3f6b8b;border:0;border-radius:7px}
.notice-hub .notice-row>.icon{width:32px;height:32px;padding:8px}
.notice-hub .pagination{margin-top:30px;gap:8px}
.notice-hub .pagination a{border-radius:10px;width:42px;height:42px;font-size:18px}
.notice-hub-aside{display:grid;gap:22px}
.notice-guide-card{padding:28px 25px;border-radius:20px;background:#153f6b;color:#fff}
.notice-guide-symbol{width:42px;height:42px;display:grid;place-items:center;background:#ffffff16;border:1px solid #ffffff30;border-radius:12px;margin-bottom:22px;color:#b4e6fc}
.notice-guide-symbol .icon{width:23px;height:23px}
.notice-guide-card h2{color:#fff;font-size:28px;font-weight:500;line-height:1.4;margin:0 0 15px}
.notice-guide-card p{font-size:17px;line-height:1.75;color:#d2e6f4;margin:0 0 24px}
.notice-guide-button{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 15px;border-radius:10px;background:#9bddfa;color:#153f6b;font-size:18px;transition:background .25s}
.notice-guide-button:hover{background:#c9edfe}
.notice-guide-button .icon{width:19px;height:19px}
.notice-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e4f2fc;font-size:16px;padding:18px 3px 0}
.notice-guide-link .icon{width:17px;height:17px;transition:transform .3s}
.notice-guide-link:hover .icon{transform:translateX(4px)}
.notice-preparation{padding:25px 23px 22px;border:1px solid #d5e7f1;border-radius:18px;background:#eef7fc}
.notice-preparation .home-kicker{font-size:17px;margin-bottom:19px;line-height:1.5}
.notice-preparation ul{display:grid;gap:14px;list-style:none;padding:0;margin:0 0 22px}
.notice-preparation li{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.6;color:#3e6079}
.notice-preparation li .icon{width:18px;height:18px;color:#287cad;margin-top:3px}
.notice-preparation>p{font-size:16px;border-top:1px solid #d2e3ee;margin:0;padding-top:18px;line-height:1.75;color:#617b90}
.notice-hub .notice-article{padding:31px 32px;background:#fff;border:1px solid #d5e5ef;border-radius:18px}
.notice-hub .notice-article .back-link{font-size:18px;color:#366887;margin-bottom:25px}
.notice-hub .notice-article>.eyebrow{font-size:16px;letter-spacing:0;color:#287cad;margin-bottom:12px}
.notice-hub .notice-article :is(h1,h2){font-size:32px;line-height:1.5;font-weight:500;margin:0 0 16px}
.notice-hub .notice-article>time{font-size:17px}
.notice-hub .notice-body{font-size:20px;line-height:1.9;color:#395b73;margin:25px 0;padding:29px 0 34px;border-top-color:#d2e4ef}
.notice-hub .notice-article>.button{border-radius:10px;padding:12px 18px;font-size:18px;border-color:#bed9eb;gap:18px}
.notice-hub .empty-state,.notice-hub .loading-state{border:1px solid #d5e5ef;border-radius:16px;background:#f3f9fd;margin:0;font-size:18px}
@media(max-width:1150px){.notice-hub{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.notice-hub .notice-row{grid-template-columns:48px minmax(0,1fr) 29px;gap:13px;padding:20px}.notice-hub .notice-row:hover{padding:20px}.notice-hub .notice-row>time{grid-column:2;grid-row:2}.notice-hub .notice-row>.icon{grid-column:3;grid-row:1/3}.notice-guide-card{padding:26px 22px}.notice-hub .notice-row>strong{font-size:20px}.notice-hub .notice-article{padding:27px}.notice-hub .notice-article :is(h1,h2){font-size:30px}}
@media(max-width:900px){.notice-hub{grid-template-columns:1fr;padding-top:50px;padding-bottom:70px;gap:45px}.notice-hub .notice-row{grid-template-columns:54px minmax(0,1fr) 94px 32px;gap:15px}.notice-hub .notice-row>time{grid-column:auto;grid-row:auto}.notice-hub .notice-row>.icon{grid-column:auto;grid-row:auto}.notice-hub-aside{grid-template-columns:1fr 1fr;gap:20px}.notice-guide-card p br,.notice-preparation>p br{display:none}.notice-hub .notice-article :is(h1,h2){font-size:32px}}
@media(max-width:600px){.notice-hub{padding-top:40px;padding-bottom:55px;gap:36px}.notice-hub-heading{margin-bottom:24px;gap:15px}.notice-hub-heading h2{font-size:28px}.notice-hub-heading .home-kicker{font-size:16px}.notice-hub-mark{width:40px;height:40px}.notice-hub .notice-list-caption{font-size:15px;gap:10px}.notice-hub .notice-row,.notice-hub .notice-row:hover{grid-template-columns:1fr 30px;gap:9px 12px;padding:20px 18px;min-height:0}.notice-hub .notice-row>.notice-label{font-size:14px;grid-column:1;grid-row:1}.notice-hub .notice-row>strong{grid-column:1/3;grid-row:2;font-size:20px;line-height:1.5}.notice-hub .notice-row>time{grid-column:1;grid-row:3;font-size:15px}.notice-hub .notice-row>.icon{grid-column:2;grid-row:1;width:29px;height:29px;padding:7px}.notice-hub-aside{grid-template-columns:1fr;gap:18px}.notice-guide-card{padding:26px}.notice-guide-card h2{font-size:29px}.notice-guide-symbol{margin-bottom:18px}.notice-guide-card p{font-size:18px}.notice-guide-link{font-size:17px}.notice-preparation{padding:25px}.notice-preparation li{font-size:18px}.notice-hub .notice-article{padding:24px 21px;border-radius:15px}.notice-hub .notice-article :is(h1,h2){font-size:27px}.notice-hub .notice-article>.eyebrow{font-size:15px}.notice-hub .notice-body{font-size:18px;line-height:1.85;margin-top:22px;padding:24px 0 30px}.notice-hub .notice-article .back-link{font-size:17px;margin-bottom:24px}.notice-hub .notice-article>.button{font-size:17px}}
@media(max-width:360px){.notice-hub-heading h2{font-size:25px}.notice-hub-mark{display:none}.notice-hub .notice-list-caption{font-size:14px}.notice-hub .notice-row>strong{font-size:19px}.notice-hub .notice-article{padding:22px 18px}.notice-hub .notice-article :is(h1,h2){font-size:25px}}
@media(prefers-reduced-motion:reduce){.notice-hub a,.notice-hub a .icon{transition:none!important}.notice-hub .notice-row:hover>.icon,.notice-guide-link:hover .icon{transform:none}}

/* Article pages start at the content below their compact breadcrumb. */
.notice-hub--detail{padding-top:8px}
.notice-hub .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
