/* NIV Classic V4. Responsive styling layered over the V3 base.
   WordPress standard Posts, Tables, Buttons and Categories need no custom markup. */
:root{--red:#bd0f18;--blue:#132763;--action-blue:#183a83;--link:#164495;--ink:#1a2639;--muted:#5e6c80;--line:#d8dfeb;--shell:1190px}
body.niv4-site{background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}
.niv4-site .shell{width:min(var(--shell),calc(100% - 36px))}
.niv4-site .utility-bar{background:#171d2d}
.niv4-site .utility-inner{min-height:29px}
.niv4-site .utility-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.niv4-site .utility-actions>a{color:#e3eaff;font-weight:600}
.niv4-site .masthead{background:var(--red);border-bottom:0}
.niv4-site .masthead-inner{min-height:99px;padding-block:17px}
.niv4-site .masthead-main{text-align:center}
.niv4-site .brand{font-size:49px;letter-spacing:-2px;white-space:nowrap}
.niv4-site .brand span{font-size:21px;letter-spacing:-.3px}
.niv4-site .tagline{margin-top:5px;font-weight:650;letter-spacing:.1px;font-size:13px}
.niv4-site .masthead-note{font-size:9px;line-height:1.55;color:#fff;background:#ffffff14;border:1px solid #ffffff35;border-radius:4px;max-width:205px;padding:9px 10px;margin:0}
.niv4-site .nav-shell{background:var(--blue);box-shadow:0 2px 5px #101d3c1d}
.niv4-site .nav-inner{min-height:45px}
.niv4-site .primary-nav>a,.niv4-site .primary-nav .wp-menu>li>a{color:#fff;font-size:12px;padding:12px 11px;min-height:45px}
.niv4-site .nav-search-toggle{min-height:45px;background:#07194c}
.niv4-site .nav-search-toggle:hover{background:#273d7f}
.niv4-site .homepage{padding-top:15px}
.niv4-site .home-intro{padding:1px 7px 15px;max-width:1000px;margin:0 auto}
.niv4-site .home-intro h1{font-size:20px;margin:0 0 4px;line-height:1.28;color:#142541}
.niv4-site .home-intro p{font-size:12.5px;color:#596477;margin:0 auto 8px;max-width:790px;line-height:1.5}
.niv4-site .site-search{max-width:585px}
.niv4-site .intro-search{margin:8px 0 0}
.niv4-site .site-search input{font-size:13px;height:42px;border-color:#a9b6d1}
.niv4-site .site-search button{font-size:12px;height:42px;background:var(--action-blue);border-color:var(--action-blue);padding-inline:20px}
.niv4-site .site-search button:hover{filter:brightness(1.15)}
.niv4-site .niv-social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}
.niv4-site .niv-social-button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;background:var(--social-color,#184887);padding:7px 14px;border-radius:4px;color:var(--social-foreground,#fff);font-size:11px;font-weight:800;text-decoration:none;line-height:1.2;border:1px solid #0000000c;transition:filter .1s}
.niv4-site .niv-social-button:hover{text-decoration:none;filter:brightness(.88)}
.niv4-site .social-placement-header{gap:5px;justify-content:flex-end}
.niv4-site .social-placement-header .niv-social-button{font-size:10px;min-height:23px;padding:4px 8px;background:transparent!important;color:#f2f6ff!important;border:1px solid #ffffff48}
.niv4-site .social-placement-home{margin:8px 0}
.niv4-site .social-placement-footer{justify-content:flex-start}
.niv4-site .section-label-row{border-bottom:2px solid #e0e6f0;padding-bottom:7px;margin-bottom:10px}
.niv4-site .section-label-row h2{font-size:15px;font-weight:850;color:#172b4b}
.niv4-site .featured-section{margin:12px 0 16px}
.niv4-site .featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.niv4-site .featured-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.niv4-site .featured-tile{background:var(--tile-bg,#ba1020);color:var(--tile-fg,#fff)!important;min-height:79px;padding:13px 9px;border:1px solid #141a261e;border-radius:3px;text-align:center;gap:7px;box-shadow:inset 0 -2px #00000017}
.niv4-site .tile-headline{font-size:12.4px;line-height:1.33;font-weight:750}
.niv4-site .tile-subline{font-size:10px;opacity:.87}
.niv4-site .home-shortcuts{background:#f8f9fe;min-height:44px;margin:8px 0 17px;padding:8px 13px}
.niv4-site .home-shortcuts a{font-size:11.5px;color:var(--link)}
.niv4-site .notice-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}
.niv4-site .board-card{border:1px solid #c8d0df;border-radius:3px;box-shadow:0 1px 2px #1929430a;overflow:hidden;min-width:0}
.niv4-site .board-heading{background:var(--board-accent,var(--red));color:var(--board-fg,#fff);min-height:42px;padding:8px 14px}
.niv4-site .board-heading h2{font-size:19px;line-height:1.25;font-weight:850}
.niv4-site .board-content{padding:6px 13px 10px}
.niv4-site .board-list li{font-size:12.3px;padding:7px 0 7px 12px;border-bottom:1px solid #eef0f6;line-height:1.4}
.niv4-site .board-list li:before{background:var(--board-accent,var(--red));top:14px}
.niv4-site .board-list li>a{color:var(--link);text-decoration:none;font-weight:700}
.niv4-site .board-list li>a:hover{text-decoration:underline;color:#a50b16}
.niv4-site .board-list li time{margin-top:1px;font-size:10px}
.niv4-site .status-label{font-size:9px;padding:1px 5px;margin-left:4px}
.niv4-site .status-label.is-demo{background:#fff3d7;border-color:#f1d69c;color:#794508}
.niv4-site .board-footer{padding-top:12px}
.niv4-site .board-footer a{background:var(--action-blue);color:#fff;min-height:35px;padding:9px 14px;font-size:11px;border-radius:3px}
.niv4-site .board-empty{font-size:12px;color:#5b6882;margin:8px 0;padding:3px 0 16px}
.niv4-site .homepage-about{background:#f8fafd;padding:17px 20px;border-left:4px solid var(--blue)}
.niv4-site .homepage-about h2{color:#1c304d}
.niv4-site .niv-demo-banner{border:1px solid #eac37d;background:#fff7e5;color:#694b1b;border-left:4px solid #ae6e05;padding:10px 14px;font-size:12px;line-height:1.55;margin-bottom:13px}
.niv4-site .niv-editor-tip{margin:8px 0;background:#f3f8ff;border:1px dashed #9bb3d3;padding:11px 14px;font-size:12px;color:#294469}
.niv4-site .inside-layout,.niv4-site .article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}
.niv4-site .article-layout.article-full-width{grid-template-columns:minmax(0,1fr)}
.niv4-site .post-document{border-color:#cbd5e3;box-shadow:0 1px 2px #00000006}
.niv4-site .post-header{border-bottom:3px solid var(--red)}
.niv4-site .post-header h1{font-size:26px;line-height:1.3}
.niv4-site .post-demo-label{display:inline-block;font-size:12px;line-height:1.4;color:#854c05;background:#fff1d8;padding:5px 8px;border:1px solid #efdbb5;border-radius:3px;margin-top:9px;font-weight:700}
.niv4-site .article-sidebar{align-content:start;gap:13px}
.niv4-site .article-sidebar .side-card{border-color:#cbd5e3}
.niv4-site .side-important .side-head{background:var(--red)}
.niv4-site .side-head{background:var(--blue);font-size:14px}
.niv4-site .side-category-list li{line-height:1.5;font-size:12px;overflow-wrap:anywhere}
.niv4-site .side-category-list a{color:var(--link);text-decoration:none}
.niv4-site .side-category-list a:hover{text-decoration:underline}
.niv4-site .source-advice{background:#fffaf0}
.niv4-site .entry-content h2{background:var(--red)}
.niv4-site .entry-content .wp-block-button__link,.niv4-site .entry-content .wp-block-file__button{background:var(--action-blue)}
.niv4-site .entry-content .wp-block-table.is-style-niv-notice-table tr:first-child{background:var(--red)}
.niv4-site .entry-content .niv-demo-alert{padding:11px 13px;border:1px solid #f1c98a;border-left:4px solid #ad6b06;background:#fff4df;color:#693e0d;font-size:13px}
.niv4-site .entry-content .niv-demo-alert strong{font-weight:750}
.niv4-site .post-after a{background:#fff;border:1px solid #d7deeb;border-radius:3px;padding:5px 9px;text-decoration:none;font-size:11px;font-weight:700;color:var(--link)}
.niv4-site .post-after button{min-height:30px}
.niv4-site .related-posts h2{background:var(--blue)}
.niv4-site .site-footer{border-top-color:var(--red)}
.niv4-site .footer-brand{color:var(--red)}
.niv4-site .footer-main a{overflow-wrap:anywhere}
@media(min-width:1250px){.niv4-site .notice-board{gap:14px}}
@media(max-width:980px){.niv4-site .masthead-inner{min-height:92px}.niv4-site .notice-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.niv4-site .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.niv4-site .featured-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.niv4-site .inside-layout,.niv4-site .article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.niv4-site .masthead-note{display:none}}
@media(max-width:780px){.niv4-site .inside-layout,.niv4-site .article-layout{grid-template-columns:1fr}.niv4-site .inside-sidebar,.niv4-site .article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.niv4-site .side-trust{grid-column:1/-1}.niv4-site .masthead-inner{min-height:86px;padding:12px 0}}
@media(max-width:600px){.niv4-site .shell{width:calc(100% - 22px)}.niv4-site .utility-bar{font-size:10px}.niv4-site .utility-inner{min-height:28px}.niv4-site .utility-actions>a{font-size:10px}.niv4-site .social-placement-header .niv-social-button{font-size:9px;padding:3px 6px;min-height:22px}.niv4-site .social-placement-header{gap:3px}.niv4-site .masthead-inner{min-height:83px;padding:11px 0}.niv4-site .brand{font-size:40px}.niv4-site .brand span{font-size:17px}.niv4-site .tagline{font-size:11px}.niv4-site .menu-toggle{display:flex;min-height:44px}.niv4-site .primary-nav>a,.niv4-site .primary-nav .wp-menu>li>a{min-height:44px;font-size:11px;padding:11px 9px}.niv4-site .nav-search-toggle{min-height:44px}.niv4-site .homepage{padding-top:10px}.niv4-site .home-intro{padding:0 1px 11px}.niv4-site .home-intro h1{font-size:17px;margin-bottom:5px}.niv4-site .home-intro p{font-size:11.5px;margin-bottom:6px}.niv4-site .site-search input,.niv4-site .site-search button{height:40px}.niv4-site .featured-section{margin:11px 0}.niv4-site .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.niv4-site .featured-tile{min-height:77px;padding:10px 7px;gap:5px}.niv4-site .tile-headline{font-size:11px;line-height:1.33}.niv4-site .tile-subline{font-size:9px}.niv4-site .home-shortcuts{gap:6px 12px;margin:11px 0;padding:8px 10px}.niv4-site .home-shortcuts a{font-size:11px}.niv4-site .notice-board{grid-template-columns:1fr;gap:12px}.niv4-site .board-heading{min-height:40px}.niv4-site .board-heading h2{font-size:18px}.niv4-site .board-content{padding:6px 12px 10px}.niv4-site .board-list li{font-size:13px;padding:8px 0 8px 12px}.niv4-site .board-footer a{min-height:38px;padding:9px 13px}.niv4-site .article-sidebar,.niv4-site .inside-sidebar{grid-template-columns:1fr;gap:11px}.niv4-site .post-header h1{font-size:22px}.niv4-site .post-body{font-size:13px}.niv4-site .entry-content table{min-width:320px}.niv4-site .post-after a{min-height:31px}.niv4-site .footer-main{gap:16px}.niv4-site .niv-demo-banner{padding:8px 10px;font-size:11px}}
@media(max-width:380px){.niv4-site .featured-tile{min-height:81px}.niv4-site .tile-headline{font-size:10.5px}.niv4-site .brand{font-size:37px}.niv4-site .home-intro h1{font-size:16px}.niv4-site .primary-nav>a,.niv4-site .primary-nav .wp-menu>li>a{font-size:10.7px}}
@media print{.niv4-site .utility-bar,.niv4-site .nav-shell,.niv4-site .article-sidebar,.niv4-site .post-after,.niv4-site .site-footer{display:none!important}.niv4-site .article-layout{display:block}.niv4-site .post-document{border:none}.niv4-site .entry-content table{break-inside:avoid}}

/* Automatic high-contrast text for administrator-selected brand/nav/action colors. */
.niv4-site .brand,.niv4-site .brand:hover,.niv4-site .tagline,.niv4-site .masthead-note{color:var(--brand-foreground,#fff)}
.niv4-site .masthead-note{border-color:currentColor}
.niv4-site .primary-nav>a,.niv4-site .primary-nav .wp-menu>li>a,.niv4-site .menu-toggle,.niv4-site .nav-search-toggle{color:var(--nav-foreground,#fff)}
.niv4-site .site-search button,.niv4-site .board-footer a,.niv4-site .archive-tools button,.niv4-site .entry-content .wp-block-button__link,.niv4-site .entry-content .wp-block-file__button{color:var(--action-foreground,#fff)}
