/* i-Nebraska theme */
:root{--ine-accent:#0E7C86;--ine-navy:#0F1B2D;--ine-navy-2:#16263D;--ine-line:#D5DBE4;--ine-bg:#F4F6F8;--ine-muted:#46536A;--ine-amber:#8A4F00}
*{box-sizing:border-box}
body{margin:0;background:var(--ine-bg);color:var(--ine-navy);font-family:'IBM Plex Sans',system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--ine-navy)}a:hover{color:var(--ine-accent)}
img{max-width:100%;height:auto}
h1,h2,h3{margin:0}
ul{margin:0;padding:0;list-style:none}
.ine-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}.ine-skip:focus{left:8px;top:8px}
.ine-wrap{max-width:1312px;margin:0 auto;padding:0 64px}

/* header */
.ine-header{background:var(--ine-navy);border-bottom:1px solid #2A3A52}
.ine-header__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.ine-logo{font-size:26px;font-weight:700;letter-spacing:-.01em;text-decoration:none;color:#fff}.ine-logo span{color:#6FD3DC}.ine-logo:hover{color:#fff}
.ine-nav{display:flex;flex-wrap:wrap;gap:28px;font-size:15px;font-weight:500}
.ine-nav a{color:#D6DEEA;text-decoration:none}.ine-nav a:hover{color:#fff}
.ine-btn{display:inline-block;font:inherit;font-size:15px;font-weight:600;padding:10px 18px;background:var(--ine-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;text-decoration:none}
.ine-btn:hover{color:#fff;filter:brightness(1.1)}
.ine-btn--solid{padding:12px 20px;font-size:16px}

/* hero */
.ine-hero{background:var(--ine-navy);color:#fff;padding:64px 0 72px}
.ine-hero--county{padding:20px 0 56px}
.ine-hero__in{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.ine-hero--county .ine-hero__in{padding-top:12px;gap:40px}
.ine-hero__text{flex:999 1 460px;min-width:0}
.ine-hero h1{margin:14px 0;font-size:52px;font-weight:700;line-height:1.08;letter-spacing:-.02em}
.ine-hero__lede{margin:0 0 24px;max-width:580px;font-size:19px;line-height:1.55;color:#C9D3E1}
.ine-hero--county .ine-hero__lede{font-size:18px;margin-bottom:20px}
.ine-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#6FD3DC}
.ine-crumbs{font-size:14px;color:#C9D3E1}.ine-crumbs a{color:#C9D3E1}
.ine-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:#C9D3E1}
.ine-chips a{padding:4px 12px;border:1px solid #5A6A85;border-radius:999px;color:#fff;text-decoration:none}.ine-chips a:hover{border-color:#6FD3DC;color:#6FD3DC}
.ine-stats{flex:1 1 420px;min-width:0;display:flex;flex-wrap:wrap;gap:16px}
.ine-stat{flex:1 1 120px;min-width:0;padding:20px;background:var(--ine-navy-2);border:1px solid #2A3A52;border-radius:10px}
.ine-stat__n{font-family:'IBM Plex Mono',monospace;font-size:44px;font-weight:600;line-height:1.2}
.ine-stat__l{font-size:14px;color:#C9D3E1}

/* county picker */
.ine-picker{max-width:580px;padding:18px;background:var(--ine-navy-2);border:1px solid #2A3A52;border-radius:10px}
.ine-picker__label{display:block;margin-bottom:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6FD3DC}
.ine-picker__row{display:flex;flex-wrap:wrap;gap:10px}
.ine-picker input,.ine-searchform input{flex:1 1 240px;min-width:0;font:inherit;font-size:16px;padding:12px 14px;color:var(--ine-navy);background:#fff;border:1px solid var(--ine-line);border-radius:6px}
.ine-picker input:focus,.ine-searchform input:focus{outline:2px solid #6FD3DC;outline-offset:1px}
.ine-picker__hint{margin-top:10px;font-size:13px;color:#9FB0C8}

/* page band (archives, single, pages) */
.ine-band{background:var(--ine-navy);color:#fff;padding:48px 0 52px}
.ine-band h1{margin-top:10px;font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-.02em;max-width:900px}
.ine-band__desc{margin:12px 0 0;max-width:720px;font-size:18px;color:#C9D3E1}

/* jump bar */
.ine-jump{background:#EAEEF3;border-bottom:1px solid var(--ine-line);font-size:15px;font-weight:600}
.ine-jump .ine-wrap{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:16px;padding-bottom:16px}
.ine-jump a{text-decoration:none}

/* sections */
.ine-section{padding:48px 0 8px}
.ine-section--last{padding-bottom:72px}
.ine-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}
.ine-sechead h2{font-size:28px;font-weight:700;letter-spacing:-.01em}
.ine-sechead__link{font-size:15px;font-weight:600}
.ine-sechead__desc{margin:0 0 20px;font-size:15px;color:var(--ine-muted)}
.ine-sechead+.ine-card,.ine-sechead+.ine-grid,.ine-sechead+.ine-tablewrap{margin-top:12px}
.ine-empty{padding:20px 24px;background:#fff;border:1px dashed var(--ine-line);border-radius:10px;color:var(--ine-muted);font-size:15px}

/* meeting cards */
.ine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:20px}
.ine-card{padding:24px;background:#fff;border:1px solid var(--ine-line);border-radius:10px}
.ine-card__top{display:flex;justify-content:space-between;gap:12px}
.ine-label{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ine-accent)}
.ine-date{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ine-amber);white-space:nowrap}
.ine-card h3{margin:10px 0 8px;font-size:20px;font-weight:600;line-height:1.3}
.ine-card h3 a{text-decoration:none}.ine-card h3 a:hover{text-decoration:underline}
.ine-card p{margin:0 0 12px;font-size:15px;color:var(--ine-muted)}
.ine-src{font-size:13px;color:var(--ine-muted)}

/* table */
.ine-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--ine-line);border-radius:10px}
.ine-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.ine-table th{padding:14px 24px;background:#EAEEF3;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ine-muted)}
.ine-table td{padding:18px 24px;border-top:1px solid var(--ine-line);font-size:15px;vertical-align:middle}
.ine-table th:nth-child(1){width:110px}.ine-table th:nth-child(3){width:230px}.ine-table th:nth-child(4){width:130px}
.ine-table__title{font-size:16px;font-weight:600}.ine-table__title a{text-decoration:none}.ine-table__title a:hover{text-decoration:underline}
.ine-table__agency{color:var(--ine-muted)}
.ine-table .ine-date{font-size:14px}
.ine-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#E6EAF0;color:#26334A}
.ine-pill--bid{background:#DDF0F1;color:#0A5C64}
.ine-pill--grant{background:#FBEBD0;color:#6F4100}

/* notice list */
.ine-list{background:#fff;border:1px solid var(--ine-line);border-radius:10px;overflow:hidden}
.ine-list__row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;padding:18px 24px}
.ine-list__row+.ine-list__row{border-top:1px solid var(--ine-line)}
.ine-list__title{flex:1 1 360px;font-size:16px;font-weight:600}.ine-list__title a{text-decoration:none}.ine-list__title a:hover{text-decoration:underline}

/* tiles */
.ine-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.ine-tiles--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.ine-tile{display:block;padding:24px;background:#fff;border:1px solid var(--ine-line);border-radius:10px;text-decoration:none}
a.ine-tile:hover{border-color:var(--ine-accent)}
.ine-tile__h{display:block;margin:8px 0 6px;font-size:20px;font-weight:600;color:var(--ine-navy)}
.ine-tile--static .ine-tile__h{margin-top:0;font-size:18px;font-weight:700}
.ine-tile__p{display:block;font-size:15px;color:var(--ine-muted)}
.ine-tile--static .ine-tile__p{font-size:14px;margin:6px 0 12px}
.ine-mono{display:block;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600}
.ine-tile__link{display:inline-block;margin-top:10px;font-size:14px;font-weight:600}

/* search + prose */
.ine-searchform{display:flex;flex-wrap:wrap;gap:10px;max-width:640px;margin-bottom:28px}
.ine-prose{max-width:820px;font-size:17px;line-height:1.65}
.ine-prose p{margin:0 0 1em}
.ine-prose h2{margin:1.4em 0 .5em;font-size:26px}
.navigation.pagination{margin-top:28px}
.navigation .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.navigation .page-numbers{padding:8px 14px;background:#fff;border:1px solid var(--ine-line);border-radius:6px;text-decoration:none}
.navigation .page-numbers.current{background:var(--ine-navy);color:#fff;border-color:var(--ine-navy)}

/* footer */
.ine-footer{background:var(--ine-navy);color:#C9D3E1;margin-top:0}
.ine-footer__in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}
.ine-footer__brand{font-size:20px;font-weight:700;color:#fff}
.ine-footer__note{flex:1 1 320px;max-width:540px;font-size:14px}
.ine-footer__links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:600}
.ine-footer__links a{color:#fff}

@media (max-width:800px){
	.ine-wrap{padding:0 20px}
	.ine-hero{padding:40px 0 44px}
	.ine-hero h1{font-size:36px}
	.ine-hero__lede{font-size:17px}
	.ine-band h1{font-size:30px}
	.ine-nav{gap:8px 18px}
	.ine-stat__n{font-size:34px}
	.ine-sechead{flex-wrap:wrap}
}

/* ads: quiet, clearly labeled, and absent when empty */
.ine-ad{padding:40px 0 0}
.ine-ad__box{max-width:970px;margin:0 auto;padding:12px 16px 16px;background:#fff;border:1px solid var(--ine-line);border-radius:10px;text-align:center;overflow:hidden}
.ine-ad__label{display:block;margin-bottom:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#7A869A}
.ine-ad__slot{min-height:90px;display:flex;justify-content:center;align-items:center}
.ine-ad__slot ins,.ine-ad__slot iframe,.ine-ad__slot img{max-width:100%;height:auto;display:block}
.ine-ad__link{display:block;line-height:0}

/* today strip */
.ine-today{background:#fff;border-bottom:1px solid var(--ine-line)}
.ine-today .ine-wrap{padding-top:22px;padding-bottom:24px}
.ine-today__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}
.ine-today__head h2{font-size:20px;font-weight:700}
.ine-today__date{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;color:var(--ine-muted)}
.ine-today__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.ine-today__cell{padding:14px 16px;background:var(--ine-bg);border:1px solid var(--ine-line);border-radius:10px;min-width:0}
.ine-today__none{margin:8px 0 6px;font-size:14px;color:var(--ine-muted)}
.ine-today__list{margin:8px 0 6px;font-size:14px}
.ine-today__list li{margin-bottom:6px}
.ine-today__list a{font-weight:600;text-decoration:none}.ine-today__list a:hover{text-decoration:underline}
.ine-today__sub{font-size:13px;color:var(--ine-muted)}
.ine-today__link{font-size:14px;font-weight:600}
.ine-sev{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:600;background:#E6EAF0;color:#26334A}
.ine-sev--extreme,.ine-sev--severe{background:#FADADD;color:#8B1523}
.ine-sev--moderate{background:#FBEBD0;color:#6F4100}
