:root{--navy:#173458;--navy-dark:#112b4d;--gold:#e7b848;--gold-dark:#bb8a22;--ink:#193252;--muted:#61748c;--line:#dbe4ee;--pale:#f5f8fc;--green:#147d51;--red:#b94c55;--shadow:0 8px 24px rgba(15,48,84,.07)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.link-loading{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;vertical-align:middle;flex:none;visibility:hidden}.link-loading.is-pending{visibility:visible}.link-loading.is-pending>svg,.loading-message>svg{animation:loading-spin .85s linear infinite}.related-grid .link-loading{color:inherit}.row-action{position:relative}.row-action .link-loading{position:absolute;right:7px;margin-left:0}.row-action:has(.is-pending)>svg{visibility:hidden}.page-loading{padding-block:45px 70px;min-height:65vh}.loading-message{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy)}.loading-skeleton{display:grid;gap:15px;margin-top:26px}.loading-skeleton>div{min-height:110px;border-radius:7px;background:linear-gradient(110deg,#f0f4f9 30%,#fafbfd 45%,#f0f4f9 60%);background-size:200% 100%;animation:loading-shimmer 1.5s ease-in-out infinite}.detail-skeleton>div:first-child{width:85%;min-height:65px}.detail-skeleton>div:nth-child(2){width:55%;min-height:24px}.detail-skeleton>div:nth-child(3){min-height:270px}.detail-skeleton>div:last-child{min-height:160px}.load-error-actions{display:flex;align-items:center;gap:20px}.load-error-actions button{background:var(--navy);color:#fff;border:0;padding:10px 18px;border-radius:5px}.load-error-actions a{text-decoration:underline}.article-views{min-width:130px}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes loading-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.link-loading.is-pending>svg,.loading-message>svg,.loading-skeleton>div{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Tahoma,Noto Sans Thai,Leelawadee UI,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1290px,calc(100% - 80px));margin-inline:auto}:focus-visible{outline:3px solid #e4ad31;outline-offset:3px}.site-header{height:72px;background:#fff;border-bottom:1px solid #e7edf4;position:relative;z-index:20}.site-header-inner{height:100%;justify-content:space-between;gap:28px}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:18px;white-space:nowrap}.brand-main{font-size:29px;font-weight:800;letter-spacing:-1.5px;color:var(--navy-dark);line-height:1}.brand-description{border-left:2px solid var(--gold);padding-left:16px;font-size:12px;color:#5b6b80;line-height:1.45;white-space:normal}.desktop-nav{gap:29px;margin-left:auto}.desktop-nav,.desktop-nav a{display:flex;align-items:center;height:100%}.desktop-nav a{font-size:14px;font-weight:700;position:relative;white-space:nowrap}.desktop-nav a:hover{color:var(--gold-dark)}.desktop-nav .nav-active:after{position:absolute;content:"";bottom:0;left:0;right:0;height:3px;background:var(--gold)}.header-search{display:grid;place-items:center;width:36px;height:36px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:20px;top:64px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;padding:12px;border-radius:8px;min-width:180px}.mobile-menu nav a{padding:10px}.hero{height:218px;background:var(--navy-dark) url(/images/civic-silhouette.png) right center/auto 100% no-repeat;color:#fff}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{padding-bottom:2px}.hero-intro{margin:0 0 2px;font-size:16px;color:#e5ebf4}.hero h1{font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.8px;line-height:1.2;margin:0;font-weight:800}.hero h1 span{color:#f2ca73}.hero-copy>p:last-child{font-size:17px;margin:9px 0 0;color:#e8edf5}.home-search{margin-top:-1px}.search-panel{scroll-margin-top:20px}.search-main{height:62px;display:flex;align-items:center;gap:14px;margin-top:-31px;position:relative;z-index:1}.search-main>svg{position:absolute;left:18px;color:#254366}.search-main input{height:100%;flex:1 1;min-width:0;border:1px solid #cfd9e5;border-radius:6px;background:#fff;padding:0 18px 0 52px;box-shadow:0 4px 15px rgba(18,42,70,.11);outline:none}.search-main input:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(231,184,72,.18)}.search-main button{height:100%;width:152px;border:0;border-radius:6px;background:var(--gold);color:#173254;font-weight:800;box-shadow:0 4px 15px rgba(18,42,70,.1)}.search-main button:hover{background:#f2c65d}.filter-row{display:flex;align-items:end;gap:12px;margin-top:16px}.filter-row label{flex:1 1;min-width:0;font-size:12px;font-weight:700;color:var(--muted)}.filter-row label span{display:block;margin:0 0 4px}.filter-row select{width:100%;height:43px;border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--ink);padding:0 13px;font-size:14px}.clear-filters{height:43px;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:0 8px;font-size:13px;color:var(--navy)}.all-link:hover,.clear-filters:hover,.list-bottom a:hover{text-decoration:underline}.listing-section{padding-top:32px;padding-bottom:56px}.results-heading,.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.results-heading h2,.section-heading h2{font-size:23px;line-height:1.3;margin:0;font-weight:800;letter-spacing:-.5px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:14px}.all-link{color:#153d78;font-weight:700;display:flex;align-items:center;gap:7px;font-size:13px}.demo-notice{background:#fff8e7;border:1px solid #f0dca2;color:#725922;border-radius:5px;padding:9px 14px;margin:12px 0;font-size:13px}.announcement-list{display:grid;gap:8px}.announcement-row{border:1px solid var(--line);border-radius:7px;min-height:86px;padding:15px 16px;display:grid;grid-template-columns:210px minmax(250px,1fr) 175px 124px 145px;align-items:center;gap:18px;background:#fff;transition:border-color .2s,box-shadow .2s}.announcement-row:hover{border-color:#b5c9dd;box-shadow:var(--shadow)}.row-agency strong{display:block;font-size:14px;line-height:1.45}.row-agency span{font-size:12px;color:var(--muted)}.row-main h3{margin:0 0 6px;font-size:15px;line-height:1.4;font-weight:800}.row-main h3 a:hover{text-decoration:underline}.row-meta{display:flex;flex-wrap:wrap;gap:6px 15px;color:var(--muted);font-size:12px}.row-dates span,.row-meta span{display:inline-flex;align-items:center;gap:5px}.row-dates{display:grid;gap:4px;font-size:12px;color:var(--muted)}.row-dates .date-closed{color:var(--red)}.row-dates .date-open{color:#a94954}.status-pill{font-size:12px;font-weight:700;text-align:center;border-radius:30px;padding:6px 8px;line-height:1.3}.status-pill.open{background:#e1f5ea;color:var(--green)}.status-pill.closed{background:#f0f1f3;color:#687482}.row-action{background:var(--navy);color:#fff;border-radius:5px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px}.row-action:hover{background:#0e2847}.list-bottom{display:flex;justify-content:center;margin-top:22px}.list-bottom a{display:flex;gap:8px;align-items:center;color:#173d70;font-weight:700}.empty-state{border:1px dashed #c6d4e2;background:#f9fbfe;border-radius:8px;padding:50px 20px;text-align:center;color:var(--muted)}.archive-page{padding-top:14px;padding-bottom:70px;min-height:70vh}.results-heading{margin-top:20px}.results-heading span{color:var(--muted);font-size:14px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:27px}.pagination a{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;border-radius:5px}.pagination a[aria-current]{background:var(--navy);color:#fff}.detail-page{padding-top:24px;padding-bottom:74px}.detail-page>.breadcrumb{margin-bottom:26px;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.detail-page>.breadcrumb>a,.detail-page>.breadcrumb>span:not(:last-child){flex:none}.detail-page>.breadcrumb>span:last-child{display:block;flex:1 1;min-width:0}.detail-page>.breadcrumb span:last-child{max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.detail-article{min-width:0}.article-head h1{font-size:clamp(26px,2.5vw,36px);line-height:1.35;letter-spacing:-.8px;margin:0 0 12px;font-weight:800}.agency-name{font-size:17px;font-weight:700;display:flex;gap:9px;align-items:center;margin:0 0 12px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#576c83;font-size:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.article-meta span{display:flex;gap:6px;align-items:center}.article-images{display:grid;gap:12px;margin-top:22px}.article-images img{width:100%;max-height:470px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.article-body{padding-top:19px;line-height:1.9;font-size:15px;color:#293e58}.article-body h2,.documents-section h2,.source-section h2{font-size:20px;line-height:1.4;margin:23px 0 10px;color:var(--navy-dark);font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:8px;display:table}.article-body h3{font-size:17px;margin:20px 0 8px}.article-body p{margin:8px 0 12px}.article-body li{margin:4px 0}.article-body a,.source-section a{color:#1354a0;text-decoration:underline}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body td,.article-body th{border:1px solid var(--line);padding:10px}.article-body th{background:#f1f5fa}.article-body pre{overflow:auto;background:#f4f6f9;padding:15px;border-radius:5px}.document-list{display:grid;gap:8px}.document-list a{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#f7fafe;border-radius:5px;padding:10px 14px;min-height:52px}.document-list a>svg{color:#c43e4a}.document-list a>span:nth-child(2){font-weight:700;flex:1 1}.document-list a>span:last-child{display:flex;align-items:center;gap:6px;color:#155299;font-size:13px}.document-list a:hover{border-color:#8eadd0}.source-section{margin-top:26px}.source-section a{display:inline-flex;gap:8px;align-items:center;font-weight:700}.source-section p{font-size:13px;color:var(--muted)}.article-return{margin-top:35px}.article-return a{display:inline-flex;align-items:center;gap:8px;color:#234b78;font-weight:700}.detail-aside{display:grid;align-content:start;gap:14px}.aside-card,.aside-status,.source-note{border:1px solid var(--line);border-radius:7px;padding:18px;background:#fff}.aside-status{background:#eaf8ef;border-color:#c8ead5}.aside-status.closed{background:#f3f4f6;border-color:#e2e5e9}.aside-status strong{font-size:18px;color:#14784c;margin-left:8px}.aside-status.closed strong{color:#677382}.status-dot{display:inline-block;background:#169353;width:13px;height:13px;border-radius:100%}.aside-status.closed .status-dot{background:#8793a0}.aside-status p{margin:2px 0 0 21px;font-size:13px}.aside-card h2{font-size:17px;margin:0 0 10px;padding-bottom:9px;border-bottom:2px solid var(--gold)}.aside-card dl{margin:0;display:grid;gap:14px}.aside-card dt{font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.aside-card dt svg{color:#234f7d}.aside-card dd{margin:2px 0 0 25px;font-size:13px;color:#4b6078}.source-note{background:#f7fafe}.source-note strong{font-size:14px}.source-note p{font-size:12px;color:var(--muted);margin:5px 0 0}.related-section{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.related-section h2{font-size:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-grid a{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;padding:15px}.related-grid a:hover{border-color:#8eadd0}.related-grid small,.related-grid span{color:var(--muted);font-size:12px}.related-grid strong{font-size:14px}.mobile-article-status{display:none}.simple-page{min-height:65vh;padding-top:65px;padding-bottom:90px;max-width:850px}.simple-page h1{font-size:34px;margin:0 0 24px}.simple-page p{font-size:16px;line-height:2;margin:0 0 15px}.primary-link{display:inline-block;background:var(--navy);color:#fff;padding:10px 17px;border-radius:5px}.site-footer{background:var(--navy-dark);color:#fff;padding:24px 0 16px}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-main strong{font-size:20px}.footer-main p{font-size:12px;color:#cbd7e5;margin:4px 0 0}.footer-main nav{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.footer-main nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #35506d;margin-top:18px;padding-top:11px;font-size:11px;color:#bbccdc}@media(max-width:1100px){.container{width:min(100% - 48px,1290px)}.announcement-row{grid-template-columns:175px minmax(220px,1fr) 145px 112px;gap:12px}.row-action{grid-column:4}.status-pill{grid-column:3;grid-row:2}.row-dates{grid-column:3;grid-row:1}.announcement-row{padding:14px}.desktop-nav{gap:15px}.brand-description{display:none}}@media(max-width:760px){.container{width:calc(100% - 32px)}.site-header{height:61px}.brand-main{font-size:25px}.desktop-nav,.header-search{display:none}.mobile-menu{display:block;margin-left:auto}.hero{height:205px;background-size:auto 100%;background-position:65%}.hero h1{font-size:33px;max-width:450px}.hero-copy>p:last-child{font-size:13px;max-width:330px}.hero-intro{font-size:13px}.search-main{height:54px;gap:8px}.search-main button{width:86px}.search-main input{font-size:13px;padding-left:43px}.search-main>svg{left:14px;width:19px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clear-filters{justify-content:center;grid-column:span 2}.listing-section{padding-top:27px}.section-heading h2{font-size:20px}.all-link,.section-heading p{font-size:12px}.announcement-row{grid-template-columns:1fr auto;gap:7px 12px;min-height:0}.row-agency{grid-column:1/-1}.row-agency strong{font-size:12px;color:#49617d}.row-agency span{display:none}.row-main{grid-column:1/-1}.row-main h3{font-size:15px}.row-dates{grid-column:1;grid-row:auto;display:flex;gap:12px;flex-wrap:wrap}.status-pill{grid-column:2;grid-row:auto;font-size:11px}.row-action{grid-column:1/-1;grid-row:auto;margin-top:4px}.archive-heading h1{font-size:28px}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-row:1;grid-template-columns:1fr 1fr}.aside-card,.detail-aside .source-note{grid-column:1/-1}.article-head h1{font-size:27px}.related-grid{grid-template-columns:1fr}.footer-main{display:grid}.footer-main nav{gap:9px 15px}}@media(max-width:480px){.hero{height:190px}.hero h1{font-size:29px}.hero-copy>p:last-child{font-size:12px}.filter-row label span{font-size:11px}.filter-row select{font-size:12px}.section-heading{align-items:start}.section-heading .all-link{display:none}.row-dates{font-size:11px}.detail-aside{grid-template-columns:1fr}.aside-card,.detail-aside .source-note{grid-column:auto}.document-list a{flex-wrap:wrap}.document-list a>span:last-child{width:100%;padding-left:32px}}.login-page{min-height:100vh;background:#f3f7fb;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:9px;padding:32px;box-shadow:var(--shadow)}.login-brand{font-size:25px;font-weight:800;color:var(--navy)}.login-card h1{font-size:22px;margin:22px 0 1px}.login-card>p{color:var(--muted);font-size:13px;margin:0 0 22px}.login-form{display:grid;gap:15px}.login-form label{font-weight:700;font-size:13px}.login-form input{width:100%;height:43px;border:1px solid var(--line);border-radius:5px;padding:0 12px;display:block;margin-top:5px}.login-form button{border:0;border-radius:5px;background:var(--navy);color:#fff;height:44px;font-weight:700}.login-warning{background:#fff7e6;border:1px solid #efdba3;padding:13px;font-size:13px;border-radius:5px}.login-back{display:block;margin-top:22px;font-size:12px;color:#526d88}@media(max-width:760px){.detail-aside{grid-row:auto}.mobile-article-status{display:inline-block;margin:14px 0 0;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;background:#e1f5ea;color:#147d51}.mobile-article-status.closed{background:#f0f1f3;color:#667280}.aside-status{display:none}}.row-agency{display:flex;align-items:center;gap:10px;min-width:0}.agency-mark{flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9e4ef;border-radius:7px;background:#f5f8fc;color:#496b8f;overflow:hidden}.agency-mark img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.article-ad{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);min-height:150px}.article-ad>p{font-size:12px;text-align:center;color:var(--muted);margin:0 0 16px}.simple-page h2{font-size:22px;margin:30px 0 12px}.simple-page a{color:#174f91;text-decoration:underline;overflow-wrap:anywhere}.simple-page section{scroll-margin-top:30px}.article-images img{display:block;height:auto;max-height:none;object-fit:contain}.article-body td,.article-body th{overflow-wrap:anywhere}.row-agency-text{min-width:0}.row-agency-text strong{overflow-wrap:anywhere}@media(max-width:760px){.row-agency .agency-mark{display:grid;width:42px;height:42px}.row-agency-text span{display:none}}.mobile-article-status.upcoming,.status-pill.upcoming{background:#edf3fb;color:#31577c}.aside-status.upcoming{background:#edf3fb;border-color:#d6e2f0}.aside-status.upcoming strong{color:#31577c}.aside-status.upcoming .status-dot{background:#527aa2}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.guide-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:10px}.guide-card h2{font-size:19px;margin:0;line-height:1.6}.guide-card p{flex:1 1;margin:0}.guide-card p,.guide-card small{color:var(--muted)}.guide-card>a{color:#1354a0;font-weight:700}.guide-article{max-width:850px;margin:20px auto 32px}.guide-article h1{line-height:1.5}.guide-summary{font-size:18px;color:var(--muted)}.guide-article .source-section a{overflow-wrap:anywhere;word-break:break-word}.guide-article .article-meta{border-bottom:1px solid var(--line);padding-bottom:18px}.guide-article .article-body{overflow-wrap:anywhere}@media(max-width:850px){.guides-grid{grid-template-columns:1fr}.guide-article h1{font-size:27px}.guide-summary{font-size:16px}}