.ipn{--ipn-blue:#1e3e64;--ipn-ink:#172d47;--ipn-line:#dde5ed;--ipn-soft:#f3f6fa;display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;color:var(--ipn-ink);font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1240px;margin:24px auto;scroll-margin-top:30px}
.ipn *{box-sizing:border-box}.ipn [hidden]{display:none!important}.ipn a{color:var(--ipn-blue)}.ipn a:focus-visible,.ipn button:focus-visible,.ipn input:focus-visible,.ipn select:focus-visible{outline:3px solid #a46400;outline-offset:3px}.ipn .ipn-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin:0 0 14px;color:#52677f}.ipn-nav{display:flex;flex-direction:column;gap:5px;align-self:start}.ipn-nav>a{display:block;padding:13px 16px;border-radius:7px;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;border:1px solid transparent}.ipn-nav>a:hover{background:var(--ipn-soft)}.ipn-nav>a.is-active{background:var(--ipn-blue);color:white}.ipn-nav .ipn-archive-link{margin-top:12px;border-color:var(--ipn-line)}.ipn-main{min-width:0;border:1px solid var(--ipn-line);border-radius:12px;background:white;overflow:hidden;padding:32px}.ipn-header{padding-bottom:22px;border-bottom:1px solid var(--ipn-line);margin-bottom:24px}.ipn .ipn-header h2{color:var(--ipn-blue);font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:0 0 12px}.ipn-header>p:last-child{margin:0;color:#52677f;font-size:15px}.ipn .ipn-header h2:focus{outline:none}.ipn-welcome{font-size:16px;line-height:1.8;margin-bottom:28px}.ipn-welcome h2,.ipn-welcome h3{font-size:22px;color:var(--ipn-blue);line-height:1.4}.ipn-welcome li{margin-bottom:10px}.ipn-primary,.ipn button{display:inline-block;background:var(--ipn-blue);color:#fff!important;border:1px solid var(--ipn-blue);border-radius:6px;padding:11px 17px;font:650 14px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none}.ipn button:hover,.ipn-primary:hover{background:#102c4e}.ipn-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:18px;background:var(--ipn-soft);border-radius:8px}.ipn label{display:block;font-weight:650;font-size:12px;line-height:1.5;margin:0 0 6px}.ipn input,.ipn select{color:var(--ipn-ink);background:#fff;border:1px solid #b6c4d2;border-radius:5px;font:400 14px/1.5 system-ui,sans-serif;min-height:44px;padding:10px 12px;max-width:100%}.ipn-search{flex:1 1 210px}.ipn-search input{width:100%}.ipn input[type=number]{width:130px}.ipn-filters select{max-width:230px}.ipn-reset{font-size:13px;align-self:flex-end;padding:10px 0}.ipn-results{font-size:13px;font-weight:650;color:#52677f;margin:22px 0 8px}.ipn .ipn-documents{list-style:none;padding:0;margin:0}.ipn-document{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--ipn-line);margin:0}.ipn-filetype{height:48px;min-width:46px;max-width:64px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#edf3f9;color:var(--ipn-blue);font-size:10px;font-weight:800;padding:0 7px}.ipn-document-body{min-width:0}.ipn .ipn-meta{color:#52677f;font-size:12px;margin:0 0 6px;line-height:1.5}.ipn .ipn-document h3{font-size:17px;line-height:1.5;font-weight:650;margin:0 0 8px;overflow-wrap:anywhere}.ipn-document h3 a{text-decoration:none}.ipn-document h3 a:hover{text-decoration:underline}.ipn-view{font-size:13px;font-weight:650;text-underline-offset:3px}.ipn-description{font-size:14px;color:#52677f;margin:0 0 10px}.ipn-empty{padding:40px 20px;text-align:center;background:#f8fafc;border-radius:8px;margin:20px 0}.ipn-empty h3{font-size:20px}.ipn-empty p{color:#52677f;font-size:14px}.ipn-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;font-size:14px;flex-wrap:wrap}.ipn-pagination a{font-weight:650}.ipn-footnote{font-size:12px;color:#52677f;margin:24px 0 0}.ipn .ipn-mobile-nav{display:none}.ipn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.ipn{grid-template-columns:205px minmax(0,1fr);gap:18px}.ipn-main{padding:24px}.ipn-nav>a{font-size:13px;padding:11px 12px}}
@media(max-width:650px){.ipn{display:block;margin:12px auto}.ipn-nav{display:none}.ipn-main{padding:20px 16px}.ipn .ipn-mobile-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ipn-line)}.ipn-mobile-nav label{flex-basis:100%;margin-bottom:0}.ipn-mobile-nav select:first-of-type{width:100%}.ipn-mobile-nav select:nth-of-type(2){flex:1}.ipn-header{padding-bottom:18px}.ipn-filters{padding:12px}.ipn-search{flex-basis:100%}.ipn-document{gap:12px;padding:20px 0}.ipn .ipn-document h3{font-size:16px}.ipn-filetype{min-width:38px;height:42px}}
.ipn-filetype.ipn-pdf{color:#c62828;background:#fff1f2}.ipn-pdf svg{display:block;flex-shrink:0}
.ipn-search{position:relative}.ipn .ipn-suggestions{position:absolute;top:100%;left:0;width:100%;z-index:20;max-height:320px;overflow-y:auto;list-style:none;padding:4px;margin:5px 0 0;background:#fff;border:1px solid #b6c4d2;border-radius:6px;box-shadow:0 8px 24px #172d4720}.ipn-suggestions>li{font-size:14px;line-height:1.5;cursor:pointer;padding:10px 12px;border-radius:4px;margin:0}.ipn-suggestions>li:hover,.ipn-suggestions>li[aria-selected=true]{background:#edf3f9;color:#1e3e64}
@media print{.ipn{display:block}.ipn-nav,.ipn-filters,.ipn .ipn-mobile-nav,.ipn-pagination{display:none}.ipn-main{border:0;padding:0}.ipn-document{break-inside:avoid}}

.ipn{position:relative;overflow-anchor:none}.ipn-update-status:not(.ipn-sr){grid-column:1/-1;padding:12px 16px;background:#f3f6fa;border-radius:6px;font-size:14px}.ipn[aria-busy=true] .ipn-main{opacity:.65}

/* Fill the Elementor shortcode container without escaping its boundaries. */
.ipn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;left:auto;margin-left:0;margin-right:0;flex:0 0 auto;grid-template-columns:250px minmax(0,1fr)}
@media(max-width:850px){.ipn{grid-template-columns:205px minmax(0,1fr)}}
@media print{.ipn{width:100%!important;left:0!important;margin-left:0;margin-right:0;min-height:0!important}}

/* Keep department navigation within reach while the notice list scrolls. */
@media(min-width:651px){
 .ipn{--ipn-sticky-top:24px}
 body.admin-bar .ipn{--ipn-sticky-top:56px}
 .ipn .ipn-nav{position:sticky;top:var(--ipn-sticky-top);max-height:calc(100vh - var(--ipn-sticky-top) - 24px);max-height:calc(100dvh - var(--ipn-sticky-top) - 24px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-right:6px;align-self:start}
 .ipn-nav>a{flex-shrink:0}
}
@media(min-width:651px) and (max-width:782px){body.admin-bar .ipn{--ipn-sticky-top:70px}}
@media print{.ipn .ipn-nav{position:static;max-height:none;overflow:visible}}

/* Prevent Elementor's content-sized shortcode widgets from shrinking by department. */
.elementor-widget-shortcode:has(.ipn){--container-widget-width:100%;--container-widget-flex-grow:1;width:100%!important;max-width:100%;min-width:0;align-self:stretch}
.elementor-widget-shortcode:has(.ipn)>.elementor-widget-container,
.elementor-shortcode:has(.ipn){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.ipn>.ipn-main{width:100%;max-width:none;justify-self:stretch}
