:root{
  --tn-green:#083b8f;
  --tn-green-dark:#06265f;
  --tn-green-2:#0d56b0;
  --tn-gold:#69df1a;
  --tn-gold-dark:#238c1d;
  --tn-ink:#17211f;
  --tn-text:#4f5c58;
  --tn-muted:#7a8581;
  --tn-line:#e7e8e5;
  --tn-soft:#f6f7f6;
  --tn-cream:#fbfaf6;
  --tn-white:#fff;
  --tn-max:1140px;
  --tn-shadow:0 8px 24px rgba(18,34,28,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tn-ink);background:#fff;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.tn-container{width:min(var(--tn-max),calc(100% - 36px));margin:0 auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header - compact two-level portal navigation */
.tn-site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.06)}
.admin-bar .tn-site-header{top:32px}
.tn-topbar{background:var(--tn-green-dark);color:#e8f1ed}
.tn-topbar-row{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tn-utility-nav,.tn-topbar-actions{display:flex;align-items:center;gap:17px}
.tn-utility-nav a,.tn-topbar-actions a{font-size:9.5px;line-height:1;color:#d6e5df;transition:.15s}
.tn-utility-nav a:hover,.tn-topbar-actions a:hover{color:#fff}
.tn-mainbar{background:#fff}
.tn-header-row{min-height:58px;display:flex;align-items:center;gap:22px}
.tn-logo-wrap{width:182px;flex:0 0 182px}
.custom-logo-link,.tn-site-logo-fallback{display:flex;align-items:center}
.custom-logo,.tn-site-logo-fallback img{display:block;max-width:170px;max-height:44px;width:auto;height:auto}
.tn-text-logo{gap:8px}
.tn-text-logo-mark{width:34px;height:36px;display:flex;align-items:flex-end;gap:2px;position:relative;border-bottom:2px solid var(--tn-gold)}
.tn-text-logo-mark i{display:block;background:var(--tn-green)}
.tn-text-logo-mark i:nth-child(1){width:7px;height:17px}.tn-text-logo-mark i:nth-child(2){width:8px;height:31px}.tn-text-logo-mark i:nth-child(3){width:7px;height:23px;background:var(--tn-gold)}
.tn-text-logo-copy{display:flex;flex-direction:column;line-height:1}
.tn-text-logo-copy strong{font-size:18px;letter-spacing:-.35px;color:var(--tn-green-dark);font-weight:800}
.tn-text-logo-copy small{margin-top:4px;font-size:6.8px;letter-spacing:.55px;text-transform:uppercase;color:#71807b;font-weight:700}
.tn-primary-nav{margin-left:auto}
.tn-nav-list{display:flex;align-items:center;gap:22px;padding:0;margin:0;list-style:none}
.tn-nav-list a{display:flex;align-items:center;min-height:58px;font-size:10.5px;font-weight:600;color:#394743;position:relative;white-space:nowrap}
.tn-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--tn-gold);transition:.18s}
.tn-nav-list a:hover,.tn-nav-list .current-menu-item>a{color:var(--tn-green)}
.tn-nav-list a:hover:after,.tn-nav-list .current-menu-item>a:after{right:0}
.tn-header-actions{display:flex;align-items:center;gap:8px}
.tn-header-link{height:34px;padding:0 13px;border:1px solid #d7ddda;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:10px;color:#34413d;border-radius:4px}
.tn-header-button{height:34px;padding:0 16px;background:var(--tn-gold);color:#263128;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;border-radius:18px;box-shadow:0 5px 12px rgba(217,173,69,.22)}
.tn-header-button:hover{background:#e1b650}
.tn-header-accent{height:2px;background:var(--tn-gold)}
.tn-menu-toggle{display:none;border:0;background:none;padding:7px}.tn-menu-toggle span{display:block;width:22px;height:2px;background:var(--tn-ink);margin:4px 0}

/* General pages */
.tn-site-content{min-height:52vh}
.tn-page-shell{padding:22px 0 48px;background:#fff}
.tn-page-content,.tn-article-wrap{max-width:1140px}
.tn-standard-page-head{padding:12px 0 15px;border-bottom:1px solid var(--tn-line);margin-bottom:16px}
.tn-standard-page-head h1,.tn-article h1{font-size:24px;line-height:1.25;margin:4px 0 0;color:#17241f}
.tn-entry-content{font-size:12px;color:#42504c}
.tn-entry-content h2{font-size:19px}.tn-entry-content h3{font-size:15px}
.tn-home-kicker{display:block;font-size:8.5px;line-height:1.3;letter-spacing:1.1px;font-weight:800;color:var(--tn-gold-dark);margin-bottom:6px;text-transform:uppercase}
.tn-post-meta{font-size:9.5px;color:var(--tn-muted);margin:4px 0 12px}.tn-article-image{margin:10px 0 18px}
.tn-error-page{max-width:620px;margin:45px auto 80px;text-align:center;border:1px solid var(--tn-line);padding:42px 30px;border-radius:8px}.tn-error-page>strong{font-size:12px;color:var(--tn-gold-dark);letter-spacing:1px}.tn-error-page h1{font-size:26px;margin:5px 0}.tn-error-page p{font-size:11px;color:var(--tn-muted)}

/* Home hero - same compact portal language */
.tn-home-hero{min-height:420px;position:relative;background:var(--tn-green-dark);overflow:hidden;color:#fff}
.tn-hero-image{position:absolute;inset:0;background:url('../images/hero.webp') center right/cover no-repeat}
.tn-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,43,34,.98) 0%,rgba(3,43,34,.93) 43%,rgba(3,43,34,.56) 68%,rgba(3,43,34,.10) 100%)}
.tn-hero-inner{position:relative;z-index:2;min-height:340px;display:flex;align-items:center}
.tn-hero-copy{width:min(700px,68%);padding:38px 0 32px}
.tn-home-hero .tn-home-kicker{color:#efd079}
.tn-hero-copy h1{font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-1.45px;margin:0 0 14px;font-weight:750;color:#fff}
.tn-hero-copy h1 em{font-style:normal;color:var(--tn-gold)}
.tn-hero-copy>p{font-size:12.5px;line-height:1.7;color:#d3e1dc;max-width:660px;margin:0 0 18px}
.tn-home-search{display:grid;grid-template-columns:1.8fr .8fr auto;background:#fff;border:1px solid rgba(255,255,255,.28);max-width:800px;border-radius:6px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.tn-home-search label{display:flex;flex-direction:column;padding:7px 11px;border-right:1px solid #e2e7e5}
.tn-home-search label>span{font-size:7.5px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#89938f}
.tn-home-search input,.tn-home-search select{height:28px;border:0;outline:0;background:#fff;color:#273732;padding:0;font-size:10.5px;min-width:0}
.tn-home-search button{border:0;background:var(--tn-gold);padding:0 19px;font-weight:800;color:#16241f;cursor:pointer;min-height:52px;font-size:10.5px}
.tn-home-search button:hover{background:#e4bb58}
.tn-hero-mini-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:14px;font-size:9.5px;font-weight:600;color:#ceddd8}
.tn-hero-stats-wrap{position:relative;z-index:3;background:rgba(3,43,34,.96);border-top:1px solid rgba(255,255,255,.11)}
.tn-hero-stats{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.tn-hero-stats>div{padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}.tn-hero-stats>div:first-child{padding-left:0;border-left:0}
.tn-hero-stats strong{display:block;font-size:20px;line-height:1.1;color:#fff}.tn-hero-stats span{display:block;font-size:8.8px;margin-top:4px;color:#c1d2cc}

/* Department strip */
.tn-dept-strip{border-bottom:1px solid var(--tn-line);background:#fff}.tn-dept-grid{display:grid;grid-template-columns:repeat(6,1fr);min-height:64px}.tn-dept-grid span{display:flex;align-items:center;justify-content:center;border-left:1px solid #eff1ef;font-weight:750;font-size:14px;color:#7b8783;letter-spacing:.3px}.tn-dept-grid span:last-child{border-right:1px solid #eff1ef}.tn-dept-grid span:hover{color:var(--tn-green);background:#fafcfb}

/* Home sections */
.tn-home-section{padding:50px 0}.tn-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:end;margin-bottom:24px}.tn-section-head h2{font-size:clamp(25px,3vw,34px);line-height:1.16;letter-spacing:-.7px;margin:0;max-width:760px}.tn-section-head>p{margin:0;color:#697771;font-size:11px;line-height:1.65}.tn-section-head-row{display:flex;justify-content:space-between;align-items:end}.tn-text-arrow{font-weight:700;color:var(--tn-green);font-size:10px;padding-bottom:4px}
.tn-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--tn-line);border-top:1px solid var(--tn-line);border-radius:7px;overflow:hidden}.tn-feature-box{padding:22px;border-right:1px solid var(--tn-line);border-bottom:1px solid var(--tn-line);min-height:170px;background:#fff;transition:.15s}.tn-feature-box:hover{background:#fbfcfb;box-shadow:inset 0 3px 0 var(--tn-gold)}.tn-feature-box .tn-icon{width:36px;height:36px;border:1px solid #c7d4cf;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--tn-green);margin-bottom:18px;border-radius:4px}.tn-feature-box h3{font-size:14px;margin:0 0 6px}.tn-feature-box p{margin:0;color:#6d7975;font-size:10px;line-height:1.65}
.tn-latest-section{background:#f7f8f7}.tn-latest-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.tn-latest-list{background:#fff;border:1px solid var(--tn-line);border-radius:7px;overflow:hidden}.tn-latest-row{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:14px 16px;border-bottom:1px solid #eceeec}.tn-latest-row:last-child{border-bottom:0}.tn-latest-dept{width:42px;height:42px;border:1px solid #ced8d4;display:flex;align-items:center;justify-content:center;color:var(--tn-green);background:#f7faf8;font-size:9px;border-radius:4px}.tn-latest-main h3{font-size:11.5px;line-height:1.38;margin:0 0 3px}.tn-latest-main h3 a:hover{color:var(--tn-green)}.tn-latest-main>p{font-size:9px;color:#77837f;margin:0 0 6px}.tn-latest-meta{display:flex;gap:6px 12px;flex-wrap:wrap}.tn-latest-meta span{font-size:8.2px;color:#65726e}.tn-latest-meta span:first-child{background:#ecf5f1;color:#235844;padding:2px 5px;border-radius:10px}.tn-row-button{border:1px solid var(--tn-green);color:var(--tn-green);height:29px;padding:0 11px;display:inline-flex;align-items:center;font-size:9px;font-weight:700;border-radius:4px}.tn-row-button:hover{background:var(--tn-green);color:#fff}.tn-empty-home{padding:34px}.tn-empty-home h3{font-size:17px;margin:0 0 5px}.tn-empty-home p{color:#6b7873;font-size:10.5px}.tn-empty-home a{font-weight:700;color:var(--tn-green);font-size:10px}
.tn-side-promo{background:linear-gradient(180deg,var(--tn-green),var(--tn-green-dark));color:#fff;padding:24px;border-radius:7px;position:relative;overflow:hidden}.tn-side-promo:after{content:"";position:absolute;width:160px;height:160px;border:34px solid rgba(217,173,69,.1);right:-70px;bottom:-80px}.tn-kicker-light{color:#ecc96f!important}.tn-side-promo h3{font-size:21px;line-height:1.16;margin:7px 0 10px}.tn-side-promo p{font-size:10px;line-height:1.65;color:#c7d8d2}.tn-side-promo ul{list-style:none;margin:14px 0 18px;padding:0}.tn-side-promo li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:9.5px}.tn-side-promo li:before{content:'✓';color:var(--tn-gold);margin-right:6px}.tn-gold-button{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-gold);color:#13231d;padding:10px 15px;font-size:9.5px;font-weight:800;position:relative;z-index:2;border-radius:4px}.tn-gold-button:hover{background:#e7bd55}
.tn-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tn-line);border-left:1px solid var(--tn-line);border-radius:7px;overflow:hidden}.tn-process-grid article{padding:23px;border-right:1px solid var(--tn-line);border-bottom:1px solid var(--tn-line)}.tn-process-grid strong{font-size:8.5px;color:var(--tn-gold-dark);letter-spacing:.8px}.tn-process-grid h3{font-size:14.5px;margin:24px 0 7px}.tn-process-grid p{margin:0;color:#6c7974;font-size:9.8px;line-height:1.65}
.tn-why-section{background:var(--tn-green-dark);color:#fff}.tn-why-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tn-why-copy h2{font-size:32px;line-height:1.14;margin:8px 0 13px}.tn-why-copy p{font-size:11px;color:#cfddd8;line-height:1.7}.tn-outline-light{display:inline-flex;margin-top:10px;border:1px solid rgba(255,255,255,.35);padding:9px 13px;font-size:9.5px;font-weight:700}.tn-why-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}.tn-why-grid>div{padding:22px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.tn-why-grid strong{display:block;color:var(--tn-gold);font-size:9px}.tn-why-grid span{display:block;margin-top:14px;font-size:11px;font-weight:650}
.tn-cta-section{padding-top:36px;padding-bottom:54px}.tn-cta-box{border:1px solid var(--tn-line);background:var(--tn-cream);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border-radius:7px}.tn-cta-box h2{font-size:22px;margin:4px 0 5px}.tn-cta-box p{font-size:10.5px;margin:0;color:#697771}

/* Footer */
.tn-site-footer{background:#06265f;color:#d9e5e1;padding-top:42px}.tn-site-footer .tn-text-logo-copy strong{color:#fff}.tn-site-footer .tn-text-logo-copy small{color:#a9c1b9}.tn-site-footer .tn-text-logo-mark i{background:#dbe9e4}.tn-site-footer .tn-text-logo-mark i:nth-child(3){background:var(--tn-gold)}
.tn-footer-grid{display:grid;grid-template-columns:1.45fr .7fr .8fr 1fr;gap:45px;padding-bottom:36px}.tn-footer-brand p,.tn-site-footer p{font-size:9.5px;line-height:1.65;color:#aec3bc;max-width:320px}.tn-site-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#fff;margin:0 0 11px}.tn-site-footer a{display:block;color:#bdcec8;font-size:9.5px;padding:4px 0}.tn-site-footer a:hover{color:#fff}.tn-footer-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.tn-footer-badges span{font-size:7.8px;border:1px solid rgba(255,255,255,.15);padding:4px 6px;color:#c7d8d2;border-radius:3px}.tn-site-footer .tn-footer-cta{color:#9aea70;font-weight:700;margin-top:8px}.tn-footer-bottom{border-top:1px solid rgba(255,255,255,.10)}.tn-footer-bottom .tn-container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8.5px;color:#86a197}

/* Responsive */
@media(max-width:1050px){.tn-primary-nav{display:none}.tn-menu-toggle{display:block;margin-left:auto}.tn-header-actions{margin-left:0}.tn-latest-layout{grid-template-columns:1fr}.tn-side-promo{display:none}.tn-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.tn-footer-grid>div:last-child{grid-column:1/-1}.tn-why-layout{gap:35px}}
@media(max-width:760px){.admin-bar .tn-site-header{top:46px}.tn-container{width:min(100% - 24px,var(--tn-max))}.tn-utility-nav a:nth-child(n+4){display:none}.tn-topbar-row{min-height:26px}.tn-header-row{min-height:52px;gap:12px}.tn-logo-wrap{width:auto;flex:0 1 auto}.tn-header-link{display:none}.tn-header-button{height:32px;padding:0 12px;font-size:9px}.tn-home-hero{min-height:0}.tn-hero-inner{min-height:330px}.tn-hero-copy{width:100%;padding:34px 0}.tn-hero-overlay{background:rgba(3,43,34,.88)}.tn-hero-copy h1{font-size:34px}.tn-home-search{grid-template-columns:1fr}.tn-home-search label{border-right:0;border-bottom:1px solid #e2e7e5}.tn-home-search button{min-height:44px}.tn-hero-stats{grid-template-columns:1fr 1fr;padding:8px 0}.tn-hero-stats>div{padding:12px!important;border-left:0;border-bottom:1px solid rgba(255,255,255,.10)}.tn-dept-grid{grid-template-columns:repeat(3,1fr)}.tn-section-head,.tn-why-layout{grid-template-columns:1fr;gap:14px}.tn-section-head-row{display:block}.tn-feature-grid,.tn-process-grid{grid-template-columns:1fr 1fr}.tn-latest-row{grid-template-columns:44px 1fr}.tn-row-button{grid-column:2;justify-self:start}.tn-cta-box{display:block}.tn-cta-box .tn-gold-button{margin-top:14px}.tn-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.tn-footer-grid>div:first-child,.tn-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:520px){body{font-size:12px}.tn-topbar-actions{display:none}.tn-utility-nav{gap:12px}.tn-utility-nav a{font-size:8.5px}.tn-feature-grid,.tn-process-grid,.tn-why-grid,.tn-footer-grid{grid-template-columns:1fr}.tn-footer-grid>div{grid-column:auto!important}.tn-dept-grid{grid-template-columns:repeat(2,1fr)}.tn-hero-mini-links{display:none}.tn-hero-copy h1{font-size:29px}.tn-hero-copy>p{font-size:11px}.tn-cta-box{padding:20px}.tn-footer-bottom .tn-container{display:block;padding:13px 0}.tn-footer-bottom span{display:block;margin:3px 0}}


/* =========================================================
   PHASE 11 - Approved portal visual system
   ========================================================= */
:root{--tn-green:#083b8f;--tn-green-dark:#06265f;--tn-green-2:#0d56b0;--tn-gold:#55cb24;--tn-gold-dark:#238c1d;--tn-ink:#14231f;--tn-text:#50605a;--tn-muted:#74827d;--tn-line:#dce5e1;--tn-soft:#f4f8f6;--tn-cream:#fffaf0;--tn-white:#fff;--tn-max:1200px;--tn-shadow:0 6px 20px rgba(10,65,51,.05)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#f4f8f6;color:var(--tn-ink);font-size:14px;line-height:1.6}.tn-site-content{background:#f4f8f6}.tn-container{width:min(var(--tn-max),calc(100% - 36px))}
.tn-site-header{box-shadow:0 1px 8px rgba(0,0,0,.07)}.tn-topbar{background:linear-gradient(90deg,#083b8f,#06265f)}.tn-topbar-row{min-height:34px}.tn-utility-nav,.tn-topbar-actions{gap:22px}.tn-utility-nav a,.tn-topbar-actions a,.tn-language{font-size:10.5px;color:#edf6f2}.tn-topbar-actions{gap:16px}.tn-top-register{background:#69df1a!important;color:#1c2d27!important;padding:7px 17px!important;border-radius:4px;font-weight:700}
.tn-mainbar{background:#fff}.tn-header-row{min-height:70px;gap:26px}.tn-logo-wrap{width:245px;flex:0 0 245px}.custom-logo{max-width:225px!important;max-height:54px!important}.tn-text-logo-copy strong{font-size:23px}.tn-text-logo-copy small{font-size:8px}.tn-nav-list{gap:28px}.tn-nav-list a{min-height:70px;font-size:12.5px;color:#223630}.tn-header-search{margin-left:auto;width:290px;height:39px;border:1px solid #d6e0dc;border-radius:6px;background:#fff;display:flex;align-items:center;overflow:hidden}.tn-header-search input{border:0;outline:0;width:100%;height:100%;padding:0 12px;font-size:11.5px;color:#34463f;background:#fff}.tn-header-search button{width:42px;height:100%;border:0;background:#fff;color:#0a4939;font-size:22px;cursor:pointer}.tn-header-accent{height:2px;background:#55cb24}
.tn-page-shell{padding:26px 0 56px;background:#f4f8f6}.tn-standard-page-head{background:#fff;border:1px solid var(--tn-line);border-radius:8px;padding:20px 22px;margin-bottom:16px}.tn-standard-page-head h1,.tn-article h1{font-size:28px}.tn-entry-content{font-size:14px}.tn-entry-content h2{font-size:21px}.tn-entry-content h3{font-size:17px}.tn-home-kicker{font-size:11px}.tn-post-meta{font-size:11px}
.tn-home-hero{min-height:450px}.tn-hero-inner{min-height:365px}.tn-hero-copy h1{font-size:clamp(38px,4vw,54px)}.tn-hero-copy>p{font-size:15px;line-height:1.7}.tn-home-search label>span{font-size:9px}.tn-home-search input,.tn-home-search select{font-size:12.5px}.tn-home-search button{font-size:12px}.tn-hero-mini-links{font-size:11px}.tn-hero-stats strong{font-size:24px}.tn-hero-stats span{font-size:11px}.tn-dept-grid span{font-size:14px}.tn-home-section{padding:56px 0}.tn-section-head h2{font-size:clamp(27px,3vw,36px)}.tn-section-head>p{font-size:13px}.tn-text-arrow{font-size:12px}.tn-feature-box h3{font-size:16px}.tn-feature-box p{font-size:12.5px}.tn-latest-main h3{font-size:13px}.tn-latest-main>p{font-size:10.5px}.tn-latest-meta span{font-size:10px}.tn-row-button{font-size:10.5px}.tn-side-promo h3{font-size:22px}.tn-side-promo p{font-size:12px}.tn-side-promo li{font-size:11px}.tn-gold-button{font-size:11px}.tn-process-grid strong{font-size:10px}.tn-process-grid h3{font-size:16px}.tn-process-grid p{font-size:12px}.tn-why-copy p{font-size:13px}.tn-why-grid strong{font-size:11px}.tn-why-grid span{font-size:13px}.tn-cta-box p{font-size:12.5px}
.tn-site-footer{background:linear-gradient(180deg,#06265f,#043629);padding-top:36px}.tn-footer-grid-five{grid-template-columns:1.55fr repeat(4,.8fr);gap:34px;padding-bottom:30px}.tn-footer-brand p,.tn-site-footer p{font-size:11px;line-height:1.7}.tn-site-footer h3{font-size:11px;text-transform:none;letter-spacing:0}.tn-site-footer a{font-size:10.5px;padding:3px 0}.tn-footer-social{display:flex;gap:7px;margin-top:12px}.tn-footer-social span{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;font-size:9px;color:#d8e5e0}.tn-footer-bottom .tn-container{min-height:46px;font-size:9.5px}.tn-footer-bottom a{display:inline;padding:0;color:#9eb3ac}
@media(max-width:1100px){.tn-header-search{display:none}.tn-primary-nav{margin-left:auto}.tn-footer-grid-five{grid-template-columns:1.4fr repeat(2,1fr)}.tn-footer-grid-five>div:nth-child(4),.tn-footer-grid-five>div:nth-child(5){margin-top:8px}}
@media(max-width:760px){.tn-topbar-actions .tn-language{display:none}.tn-utility-nav a:nth-child(n+4){display:none}.tn-header-row{min-height:60px}.tn-logo-wrap{width:auto;flex:1}.custom-logo{max-width:190px!important}.tn-footer-grid-five{grid-template-columns:1fr 1fr}.tn-footer-brand{grid-column:1/-1}}
@media(max-width:520px){body{font-size:13px}.tn-footer-grid-five{grid-template-columns:1fr}.tn-footer-brand{grid-column:auto}.tn-utility-nav a{font-size:9.5px}.tn-top-register{padding:6px 10px!important}}

/* =========================================================
   PHASE 12.1 - Brand system: selected blue + bright green logo
   Square UI, system font stack, max visual weight 500
   ========================================================= */
:root{
  --tn-blue:#083b8f;
  --tn-blue-dark:#06265f;
  --tn-blue-2:#0d56b0;
  --tn-green:#3fbd24;
  --tn-green-bright:#69df1a;
  --tn-green-dark:#238c1d;
  --tn-green-soft:#f0faec;
  --tn-blue-soft:#eef5ff;
  --tn-ink:#142033;
  --tn-text:#4f5f70;
  --tn-muted:#748090;
  --tn-line:#d9e2ea;
  --tn-soft:#f5f8fb;
  --tn-cream:#f3faef;
  --tn-white:#fff;
  --tn-shadow:0 5px 18px rgba(8,59,143,.06);
  /* Legacy variable aliases retained so older templates inherit the new brand. */
  --tn-green:#083b8f;
  --tn-green-dark:#06265f;
  --tn-green-2:#0d56b0;
  --tn-gold:#55cb24;
  --tn-gold-dark:#2b971e;
}
html,body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
body{background:#f5f8fb;color:var(--tn-ink)}
.tn-site-content{background:#f5f8fb}

/* Strict square-edge public design system. */
body.tn-theme-square .tn-site-header *,
body.tn-theme-square .tn-site-content *,
body.tn-theme-square .tn-site-footer *{border-radius:0!important}

/* System typography: body 400, emphasis capped at 500. */
.tn-site-header *, .tn-site-content *, .tn-site-footer *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-weight:400!important;
}
.tn-site-header :is(h1,h2,h3,h4,h5,h6,strong,b,a,button,label,th),
.tn-site-content :is(h1,h2,h3,h4,h5,h6,strong,b,a,button,label,th),
.tn-site-footer :is(h1,h2,h3,h4,h5,h6,strong,b,a,button,label,th){font-weight:500!important}

/* Header + brand */
.tn-topbar{background:var(--tn-blue-dark)!important}
.tn-mainbar{background:#fff!important}
.tn-header-accent{height:3px!important;background:linear-gradient(90deg,var(--tn-blue) 0 72%,var(--tn-green-bright) 72% 100%)!important}
.tn-logo-wrap{width:255px!important;flex:0 0 255px!important}
.tn-brand-logo{display:flex;align-items:center;text-decoration:none!important}
.tn-brand-logo img{display:block;width:235px!important;height:auto!important;max-height:56px!important;object-fit:contain;object-position:left center}
.tn-nav-list a{color:#17263d!important}
.tn-nav-list a:hover{color:var(--tn-blue)!important}
.tn-header-search{border:1px solid var(--tn-line)!important}
.tn-header-search button{color:var(--tn-blue)!important}
.tn-top-register,.tn-header-button{background:var(--tn-green-bright)!important;color:#10251a!important;border:1px solid var(--tn-green-bright)!important;box-shadow:none!important}

/* Homepage / generic accents */
.tn-home-kicker,.tn-eyebrow{color:var(--tn-green-dark)!important}
.tn-hero-overlay{background:linear-gradient(90deg,rgba(6,38,95,.90),rgba(6,38,95,.72))!important}
.tn-home-search button,.tn-gold-button{background:var(--tn-green-bright)!important;color:#10251a!important}
.tn-hero-stats-wrap{background:var(--tn-blue-dark)!important}
.tn-hero-stats{grid-template-columns:repeat(3,1fr)!important}
.tn-dept-grid span:hover{color:var(--tn-blue)!important;background:var(--tn-blue-soft)!important}
.tn-feature-box:hover{background:var(--tn-blue-soft)!important;box-shadow:inset 0 3px 0 var(--tn-green-bright)!important}
.tn-text-arrow,.tn-outline-light{color:var(--tn-blue)!important}
.tn-why-section,.tn-site-footer{background:var(--tn-blue-dark)!important}
.tn-why-grid strong{color:var(--tn-green-bright)!important}
.tn-cta-box{background:var(--tn-green-soft)!important}

/* Shared portal surfaces */
.tn-standard-page-head,.tn-card,.tn-tender-card,.tn-searchbar,.tn-stat,.tn-auth,.tn-list-table,.tn-error-page{
  border-color:var(--tn-line)!important;box-shadow:none!important
}
.tn-btn,.tn-searchbar button{background:var(--tn-blue)!important;color:#fff!important}
.tn-btn:hover,.tn-searchbar button:hover{background:var(--tn-blue-2)!important;transform:none!important}
.tn-btn-light{background:#fff!important;color:var(--tn-blue)!important;border-color:var(--tn-blue)!important}
.tn-chip,.tn-status{background:var(--tn-green-soft)!important;color:var(--tn-green-dark)!important}

@media(max-width:760px){
  .tn-logo-wrap{width:auto!important;flex:1!important}
  .tn-brand-logo img{width:205px!important;max-height:50px!important}
  .tn-hero-stats{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .tn-brand-logo img{width:180px!important}
  .tn-hero-stats{grid-template-columns:1fr!important}
}

/* =========================================================
   PHASE 12.2-12.4 - Homepage, tender listing, tender detail
   ========================================================= */
:root{
  --tn-brand-blue:#0b4da2;
  --tn-brand-blue-dark:#08356f;
  --tn-brand-green:#49c82d;
  --tn-brand-green-bright:#72df23;
  --tn-page:#f4f7fb;
  --tn-panel:#ffffff;
  --tn-line2:#dce4ee;
  --tn-ink2:#172033;
  --tn-muted2:#667386;
}
body{font-size:15px!important;line-height:1.55!important;background:var(--tn-page)!important}
.tn-site-content{background:var(--tn-page)!important}
.tn-container{width:min(1220px,calc(100% - 40px))}
.tn-header-row{min-height:72px!important}.tn-nav-list a{font-size:14px!important;min-height:72px!important}.tn-header-search{width:330px!important;height:42px!important}.tn-header-search input{font-size:13px!important}.tn-utility-nav a,.tn-topbar-actions a,.tn-language{font-size:11.5px!important}
.tn-hero-stats{grid-template-columns:repeat(4,1fr)!important}.tn-home-hero-v2{min-height:390px!important}.tn-home-hero-v2 .tn-hero-inner{min-height:310px!important}.tn-home-hero-v2 .tn-hero-copy{padding:32px 0!important;width:min(720px,70%)!important}.tn-home-hero-v2 .tn-hero-copy h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-1px!important;font-weight:500!important}.tn-home-hero-v2 .tn-hero-copy>p{font-size:15px!important;max-width:680px!important}.tn-home-hero-v2 .tn-home-search{max-width:820px!important;border:0!important}.tn-home-hero-v2 .tn-home-search label>span{font-size:10px!important}.tn-home-hero-v2 .tn-home-search input,.tn-home-hero-v2 .tn-home-search select{font-size:13px!important}.tn-home-hero-v2 .tn-home-search button{font-size:13px!important}.tn-home-hero-v2 .tn-hero-mini-links{font-size:12px!important}.tn-hero-stats strong{font-size:25px!important}.tn-hero-stats span{font-size:12px!important}

/* Homepage listing directly after hero */
.tn-home-tenders{padding:34px 0 48px;background:var(--tn-page)}
.tn-home-listing-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.tn-home-listing-top h2{margin:2px 0 0;font-size:27px;line-height:1.2;font-weight:500}.tn-home-listing-top h2 em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;margin-left:8px;padding:0 9px;background:#303b49;color:#fff;font-size:14px}.tn-home-deadline-stats{display:flex;gap:8px;align-items:center}.tn-home-deadline-stats span,.tn-home-deadline-stats strong{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;color:#fff;font-size:12.5px}.tn-home-deadline-stats span{background:#e54d4d}.tn-home-deadline-stats strong{background:#34404f}
.tn-smart-filter{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:8px;padding:12px;background:#fff;border:1px solid var(--tn-line2);margin-bottom:12px}.tn-smart-filter input,.tn-smart-filter select{height:42px;border:1px solid #d8e0e9;background:#fff;padding:0 11px;color:#263448;font-size:13px;outline:none}.tn-smart-filter input:focus,.tn-smart-filter select:focus{border-color:var(--tn-brand-blue)}.tn-smart-filter button{height:42px;border:0;background:var(--tn-brand-blue);color:#fff;padding:0 18px;font-size:13px;cursor:pointer}.tn-smart-filter button:hover{background:var(--tn-brand-blue-dark)}
.tn-home-procurement-types{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0 15px}.tn-home-procurement-types>span{font-size:13px;color:#2b3544;margin-right:2px}.tn-home-procurement-types a{display:inline-flex;align-items:center;gap:8px;background:#e9edf3;padding:7px 11px;font-size:12px;color:#5e6a7b}.tn-home-procurement-types i{width:9px;height:9px;border-radius:50%!important;display:inline-block}.tn-home-procurement-types .is-goods{background:#3f8edb}.tn-home-procurement-types .is-works{background:#39a36d}.tn-home-procurement-types .is-nonconsult{background:#df4e37}.tn-home-procurement-types .is-consult{background:#9a72ec}
.tn-home-tender-table{border:1px solid #d7deea;background:#fff}.tn-home-tender-head,.tn-home-tender-row{display:grid;grid-template-columns:52px minmax(390px,1.55fr) minmax(245px,.9fr) minmax(210px,.75fr) 120px;align-items:stretch}.tn-home-tender-head{min-height:50px;background:#252c49;color:#fff}.tn-home-tender-head span{display:flex;align-items:center;padding:0 13px;font-size:13px}.tn-home-tender-row{min-height:112px;border-top:1px solid #dde3eb;background:#fff}.tn-home-tender-row:nth-child(odd){background:#f8f9fb}.tn-home-tender-row>div{padding:14px 13px;display:flex;flex-direction:column;justify-content:center}.tn-home-row-no{align-items:center;color:#697488;font-size:13px}.tn-home-row-title h3{font-size:15px;line-height:1.35;margin:0 0 5px;font-weight:500}.tn-home-row-title h3 a{color:#2d5fff}.tn-home-row-title p{margin:0 0 5px;color:#697386;font-size:13px}.tn-home-row-title>span{align-self:flex-start;padding:3px 9px;background:#e8e8ff;color:#4e63ee;font-size:11.5px}.tn-home-row-status p{display:grid;grid-template-columns:72px 1fr;gap:7px;margin:3px 0;font-size:12.5px;color:#526076}.tn-home-row-status b{font-weight:500}.tn-home-row-status strong{color:#d74646}.tn-home-row-type span{align-self:flex-start;padding:5px 9px;background:#e9e0ff;color:#774fd1;font-size:12px}.tn-home-row-type small{font-size:12.5px;color:#667386;margin-top:7px;line-height:1.35}.tn-home-row-action{align-items:center}.tn-home-row-action a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;background:var(--tn-brand-blue);color:#fff;font-size:12.5px}.tn-home-view-all{text-align:right;margin-top:14px}.tn-home-view-all a{display:inline-flex;min-height:40px;align-items:center;padding:0 17px;background:var(--tn-brand-blue);color:#fff;font-size:13px}

/* Features / platform / services */
.tn-home-section{padding:52px 0!important}.tn-section-head{margin-bottom:24px!important}.tn-section-head h2{font-size:30px!important;line-height:1.2!important;font-weight:500!important}.tn-section-head>p{font-size:14px!important;line-height:1.6!important}.tn-home-kicker{font-size:11px!important;font-weight:500!important;letter-spacing:.8px!important}
.tn-home-features{background:#fff}.tn-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--tn-line2)}.tn-feature-strip article{min-height:180px;padding:24px;border-left:1px solid var(--tn-line2)}.tn-feature-strip article:first-child{border-left:0}.tn-feature-strip span{display:block;font-size:12px;color:var(--tn-brand-green);margin-bottom:25px}.tn-feature-strip h3{font-size:17px;margin:0 0 8px}.tn-feature-strip p{font-size:13.5px;color:var(--tn-muted2);line-height:1.6;margin:0}
.tn-platform-section{background:#eef5ff}.tn-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tn-platform-grid article{background:#fff;border:1px solid #d8e3ef;padding:22px;min-height:180px}.tn-platform-grid article>div{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--tn-brand-blue);color:#fff;font-size:12px;margin-bottom:20px}.tn-platform-grid h3{font-size:17px;margin:0 0 7px}.tn-platform-grid p{font-size:13.5px;color:#637083;line-height:1.6;margin:0}
.tn-services-section{background:#fff}.tn-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tn-line2);border-left:1px solid var(--tn-line2)}.tn-services-grid>a{display:block;min-height:210px;padding:24px;border-right:1px solid var(--tn-line2);border-bottom:1px solid var(--tn-line2);background:#fff;transition:background .15s,border-color .15s}.tn-services-grid>a:hover{background:#f4f8ff}.tn-services-grid span{font-size:12px;color:var(--tn-brand-green);display:block;margin-bottom:26px}.tn-services-grid h3{font-size:18px;margin:0 0 8px;color:#172033}.tn-services-grid p{font-size:13.5px;color:#667386;line-height:1.6;margin:0 0 18px}.tn-services-grid b{font-size:12.5px;color:var(--tn-brand-blue);font-weight:500}
.tn-process-section{background:var(--tn-page)}.tn-process-grid article{border-radius:0!important}.tn-cta-box{border:1px solid #cde8c4!important;background:#f0faec!important}.tn-cta-box h2{font-weight:500!important}

@media(max-width:1100px){.tn-home-tender-head,.tn-home-tender-row{grid-template-columns:42px minmax(310px,1.4fr) minmax(210px,.9fr) minmax(180px,.75fr) 105px}.tn-smart-filter{grid-template-columns:1fr 1fr 1fr}.tn-smart-filter input{grid-column:span 2}.tn-smart-filter button{grid-column:auto}.tn-feature-strip,.tn-platform-grid{grid-template-columns:1fr 1fr}.tn-feature-strip article:nth-child(3){border-left:0;border-top:1px solid var(--tn-line2)}.tn-feature-strip article:nth-child(4){border-top:1px solid var(--tn-line2)}.tn-services-grid{grid-template-columns:1fr 1fr}.tn-header-search{display:none!important}}
@media(max-width:820px){.tn-home-tender-table{overflow-x:auto}.tn-home-tender-head,.tn-home-tender-row{min-width:920px}.tn-home-listing-top{align-items:flex-start;flex-direction:column}.tn-home-deadline-stats{width:100%;flex-wrap:wrap}.tn-smart-filter{grid-template-columns:1fr 1fr}.tn-smart-filter input{grid-column:1/-1}.tn-services-grid{grid-template-columns:1fr}.tn-home-hero-v2 .tn-hero-copy{width:100%!important}.tn-home-hero-v2 .tn-hero-copy h1{font-size:36px!important}}
@media(max-width:600px){body{font-size:14px!important}.tn-container{width:min(100% - 24px,1220px)}.tn-smart-filter{grid-template-columns:1fr}.tn-smart-filter input{grid-column:auto}.tn-feature-strip,.tn-platform-grid{grid-template-columns:1fr}.tn-feature-strip article{border-left:0;border-top:1px solid var(--tn-line2)}.tn-feature-strip article:first-child{border-top:0}.tn-home-hero-v2 .tn-hero-copy h1{font-size:31px!important}.tn-home-deadline-stats span,.tn-home-deadline-stats strong{font-size:11.5px}}


/* PHASE 12.5-12.8 - homepage filter depth + dedicated services */
.tn-home-more-filters{grid-column:1/-1;border-top:1px solid #e5ebf1;padding-top:8px}.tn-home-more-filters summary{cursor:pointer;list-style:none;font-size:12px;color:#0d56b0;font-weight:500}.tn-home-more-filters summary::-webkit-details-marker{display:none}.tn-home-more-filters summary:after{content:" +"}.tn-home-more-filters[open] summary:after{content:" -"}.tn-home-more-filters>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.tn-home-more-filters input,.tn-home-more-filters select{min-height:42px;border:1px solid #d7e0ea;background:#fff;padding:0 11px;font-size:13px;color:#273545}
.tn-services-grid-seven{grid-template-columns:repeat(4,1fr)!important}.tn-services-grid-seven>a{min-height:230px!important}.tn-services-grid-seven>a:nth-child(n+5){background:#f8fbff}.tn-services-grid-seven>a:hover{background:#eef6ff!important;border-color:#b9cee6!important}.tn-services-grid-seven h3{font-weight:500!important}.tn-services-grid-seven b{color:#0d56b0!important}
@media(max-width:1100px){.tn-services-grid-seven{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.tn-home-more-filters>div,.tn-services-grid-seven{grid-template-columns:1fr!important}}


/* PHASE 12.10 - final consistency, square components and responsive QA */
:root{--tn-brand-blue:#083b8f;--tn-brand-blue-dark:#06265f;--tn-brand-blue-2:#0d56b0;--tn-brand-green:#63d51f;--tn-page:#f5f8fb;--tn-line2:#d9e2ea;--tn-muted2:#667386}
html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;background:var(--tn-page)!important;color:#182334!important}
body :is(h1,h2,h3,h4,h5,h6,strong,b,button,.tn-btn){font-weight:500!important}
body :is(.tn-card,.tn-btn,button,input,select,textarea,.tn-site-header,.tn-home-search,.tn-home-search label,.tn-home-search button,.tn-smart-filter,.tn-feature-strip,.tn-feature-strip article,.tn-platform-grid article,.tn-services-grid>a,.tn-cta-box,.tn-error-page,.tn-header-link,.tn-header-button,.tn-top-register,.tn-home-tender-table,.tn-home-row-title>span,.tn-home-row-type span,.tn-home-row-action a,.tn-home-deadline-stats span,.tn-home-deadline-stats strong){border-radius:0!important}
.tn-site-header{box-shadow:0 1px 0 rgba(8,59,143,.12)!important}.tn-container{width:min(1220px,calc(100% - 36px))!important}.tn-topbar-row{min-height:34px!important}.tn-utility-nav a,.tn-topbar-actions a{font-size:12px!important}.tn-header-row{min-height:72px!important}.tn-logo-wrap{width:230px!important;flex-basis:230px!important}.custom-logo,.tn-site-logo-fallback img{max-width:220px!important;max-height:58px!important}.tn-nav-list a{font-size:14px!important;min-height:72px!important;font-weight:500!important}.tn-header-search{width:330px!important}.tn-header-search input{font-size:13px!important}.tn-mainbar{border-bottom:0!important}.tn-header-accent{background:linear-gradient(90deg,#083b8f 0 78%,#63d51f 78% 100%)!important;height:3px!important}
.tn-page-shell{background:var(--tn-page)!important}.tn-standard-page-head h1,.tn-article h1{font-size:26px!important;font-weight:500!important}.tn-entry-content{font-size:14px!important}.tn-home-kicker{color:#2e9f1d!important}.tn-gold-button,.tn-top-register{background:#63d51f!important;color:#17340d!important}.tn-gold-button:hover,.tn-top-register:hover{background:#54bf18!important}.tn-site-footer{background:#06265f!important}.tn-site-footer a:hover{color:#8bf44c!important}
:focus-visible{outline:3px solid rgba(99,213,31,.5)!important;outline-offset:2px}.tn-menu-toggle{border-radius:0!important}
@media(max-width:1024px){.tn-container{width:min(100% - 28px,1220px)!important}.tn-primary-nav{position:absolute;left:14px;right:14px;top:100%;background:#fff;border:1px solid #d9e2ea;padding:10px;display:none}.tn-primary-nav.is-open{display:block}.tn-nav-list{align-items:stretch;flex-direction:column;gap:0}.tn-nav-list a{min-height:44px!important}.tn-menu-toggle{display:block!important;margin-left:auto}.tn-header-search{display:none!important}}
@media(max-width:600px){.tn-container{width:min(100% - 20px,1220px)!important}.tn-topbar-row{align-items:flex-start;flex-direction:column;padding:8px 0}.tn-utility-nav,.tn-topbar-actions{gap:12px;flex-wrap:wrap}.tn-logo-wrap{width:190px!important;flex-basis:190px!important}.custom-logo,.tn-site-logo-fallback img{max-width:185px!important}.tn-header-row{min-height:64px!important}.tn-home-section{padding:38px 0!important}}

/* Strict global font-weight ceiling requested for the final portal. */
body.tn-theme-square *{font-weight:400!important}body.tn-theme-square :is(h1,h2,h3,h4,h5,h6,strong,b,button,.tn-btn,.tn-eyebrow,[class*="title"],[class*="head"],[class*="label"],[class*="badge"],[class*="status"],[class*="kicker"]){font-weight:500!important}
