.municipal-logo{width:58px;height:58px;object-fit:contain;flex-shrink:0}.portal-help-button{width:31px;height:31px;border:1px solid #bfd0e4;border-radius:50%;display:grid;place-items:center;color:#174e82;font-size:19px;font-weight:bold;flex-shrink:0}.portal-help-button:hover{background:#eaf2fa}.portal-nav{gap:14px!important}.portal-nav>a{font-size:11px!important}.tn-site{--tn-green:#23683e;--tn-blue:#194c64;--tn-orange:#f39a08;background:#f8faf8;color:#24392d}.tn-utility{font-size:10px;background:#184936;color:#e1ece4;padding:6px 0}.tn-utility a{display:flex;align-items:center;gap:6px}.tn-header{background:white;border-bottom:1px solid #dfe7df;padding:14px 0}.tn-header>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tn-brand{display:flex;align-items:center;gap:9px;color:#226440}.tn-brand img{object-fit:contain;width:52px;height:52px}.tn-brand b,.tn-brand span{display:block;font-size:15px;line-height:1.8}.tn-brand span{font-size:12px}.tn-header nav{display:flex;gap:17px;font-size:11px;align-items:center}.tn-header nav a{padding:8px 0}.tn-header nav a[aria-current]{color:#227045;border-bottom:2px solid #227045}.tn-header .btn{font-size:10px}.tn-orange{background:#f29a06!important;color:#fff!important;border-color:#e9980c!important}.tn-white{background:#fff!important;color:#246640!important;border-color:#e1ebe2!important}.tn-hero{min-height:420px;position:relative;display:flex;align-items:center;overflow:hidden;color:white;background:#184d35}.tn-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tn-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#133f28f2 0%,#164a2bbf 40%,#174f2a15 100%)}.tn-hero>.container{z-index:1;position:relative;padding-block:55px 70px}.tn-hero h1{font-size:clamp(28px,3vw,43px);line-height:1.8;margin:15px 0;max-width:720px}.tn-hero p{font-size:13px;line-height:2.3;max-width:560px;margin-bottom:24px;color:#e7efe8}.tn-kicker{font-size:11px;color:#f8d889;letter-spacing:.1em}.tn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce7dd;border-radius:9px;box-shadow:0 3px 10px #163c2110;position:relative;margin:-27px 0 15px;z-index:2;padding:18px 0}.tn-stats>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;text-align:center;padding:0 18px}.tn-stats>div+div{border-inline-start:1px solid #e3e9e2}.tn-stats .icon{grid-row:span 2;width:32px;height:32px;color:#5d9167;align-self:center}.tn-stats b{font-size:20px;color:#2a6437}.tn-stats span{font-size:10px;color:#788376;margin-top:3px}.tn-site .section-title h2{font-size:21px;color:#275d35}.tn-site .section-title{border-bottom:1px solid #dbe4d9;padding-bottom:12px}.tn-card{border-radius:6px;border:1px solid #dfe7dd;box-shadow:none;background:#fff}.tn-card .card-image{height:185px;display:block}.tn-card .card-image img{height:100%;width:100%;object-fit:cover}.tn-card .card-body{padding:15px}.tn-card h3{font-size:16px;line-height:1.9;margin:10px 0;min-height:50px}.tn-card .card-body>p{font-size:12px;line-height:2;min-height:75px;color:#6b7a6a}.tn-card .card-bottom{flex-wrap:wrap;gap:7px}.tn-category{font-size:10px;color:#2c7345;background:#eaf3e8;border-radius:5px;display:inline-block;padding:4px 9px}.tn-category-0{background:#e7f3fa;color:#367c9d}.tn-category-2{background:#fff3d9;color:#aa6c04}.tn-site .text-link{color:#347347}.tn-site .btn.primary{background:#2f824c;border-color:#2f824c}.tn-dual{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;margin:25px 0}.tn-strengths{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tn-strengths>a{border:1px solid #dae7d7;background:#fff;padding:22px;border-radius:7px}.tn-strengths .icon{color:#568e62;width:30px;height:30px}.tn-strengths h3{font-size:14px;margin:10px 0;color:#28623a}.tn-strengths p{font-size:11px;line-height:2;color:#72816f}.tn-map{background:#e8f0e5;border:1px solid #d6e3d4;border-radius:8px;overflow:hidden}.tn-map svg{width:100%;height:auto;display:block}.tn-map p{font-size:10px;padding:12px;color:#536b51}.tn-journey{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:25px 0;padding:0}.tn-journey li{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:12px;text-align:center;color:#3d6943}.tn-journey span{height:45px;width:45px;border:1px solid #7eab79;box-shadow:0 0 0 6px #ecf4e8;border-radius:50%;display:grid;place-items:center;background:white;color:#33703f;font-size:18px}.tn-call-empty{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:24px;background:#edf4e9;border:1px solid #dae6d4;border-radius:8px}.tn-call-empty>.icon{width:38px;height:38px;color:#659d63}.tn-call-empty>div{flex:1;min-width:200px}.tn-call-empty h3{font-size:17px;margin-bottom:7px}.tn-call-empty p{font-size:12px;line-height:2}.tn-footer{background:#245435;color:white;margin-top:30px}.tn-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:25px;border-bottom:1px solid #ffffff22}.tn-footer-cta b{font-size:18px}.tn-footer p{font-size:11px;line-height:2;color:#d0dfcf;margin-top:8px}.tn-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-block:30px}.tn-footer-grid .tn-brand{color:#fff}.tn-footer h3{font-size:14px;margin-bottom:10px;color:#eab345}.tn-footer-grid>div>a:not(.tn-brand){display:block;font-size:12px;line-height:2.5;color:#d3e1d2}.tn-note{font-size:10px;border-top:1px solid #ffffff25;padding-block:15px;line-height:2;color:#b8cbb6}.tn-heading{background:linear-gradient(110deg,#1b5670,#285e38);color:white;padding:45px 0 60px}.tn-heading span{font-size:10px;letter-spacing:.1em;color:#e6cd8c}.tn-heading h1{font-size:34px;line-height:1.9;margin:9px 0}.tn-heading p{font-size:13px;color:#dce9df}.tn-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tn-category-tabs a{padding:9px 16px;background:#eaf2e8;border:1px solid #dbe6d8;color:#336b40;border-radius:5px;font-size:12px}.tn-category-tabs a[aria-current]{background:#2d7846;color:white}.tn-detail-cover{display:grid;grid-template-columns:1fr 1.2fr;background:#fff;padding:23px;gap:35px;border:1px solid #dce5db;border-radius:10px}.tn-detail-cover>img{height:360px;width:100%;object-fit:cover;border-radius:7px}.tn-detail-cover h2{font-size:25px;line-height:1.9;margin:18px 0}.tn-detail-cover p{font-size:13px;line-height:2.1;color:#667761}.tn-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.tn-facts span,.tn-facts b{display:block;font-size:11px}.tn-facts span{color:#798674;margin-bottom:9px}.tn-facts b{color:#35623c}.tn-detail-nav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #dce4da;margin:25px 0;padding-bottom:15px;font-size:13px;color:#3b7347}.tn-checklist,.guide-checklist{list-style:none;padding:0;margin:20px 0}.tn-checklist li,.guide-checklist li{display:flex;gap:10px;align-items:start;margin:13px 0;font-size:13px;line-height:2}.tn-checklist .icon,.guide-checklist .icon{color:#2d8853;flex-shrink:0;margin-top:4px}.tn-about-photo{width:100%;height:340px;object-fit:cover;border-radius:10px}.tn-entry{display:grid;grid-template-columns:40% 1fr;border:1px solid #dce4d9;border-radius:15px;overflow:hidden;background:#23543a;color:white}.tn-entry img{height:100%;width:100%;object-fit:cover}.tn-entry>div{padding:30px}.tn-entry h2{font-size:27px;margin:15px 0}.tn-entry p{margin:10px 0 25px;color:#d4e4d2}.help-hero{padding:45px 0;background:linear-gradient(110deg,#123f65,#234d6a);color:#fff}.help-hero span{font-size:11px;letter-spacing:.07em;color:#b9d6ef}.help-hero h1{font-size:33px;line-height:1.9;margin:13px 0}.help-hero p{font-size:14px;color:#d4e4ee;line-height:2.2;max-width:900px}.help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding-block:35px}.help-sidebar{align-self:start;position:sticky;top:15px;border:1px solid #d9e3ed;background:#fff;padding:15px;border-radius:10px}.help-sidebar a{display:flex;align-items:center;gap:9px;padding:12px 10px;font-size:12px;border-radius:6px;color:#436077}.help-sidebar a[aria-current]{background:#e7f0fa;color:#18558b;font-weight:700}.help-sidebar p{font-size:10px;color:#6c7f8f;line-height:2.1;margin:15px 5px}.help-content{min-width:0}.help-content>h2{font-size:25px;color:#1c4b70;margin:5px 0 20px}.help-content h3{font-size:18px;margin:25px 0 10px}.help-content p{font-size:13px;line-height:2.25;margin:10px 0 20px;color:#5b6d7b}.guide-lead{background:#eaf2f7;border:1px solid #d2e0eb;border-inline-start:4px solid #367da9;border-radius:9px;padding:22px;margin-bottom:25px}.guide-lead h2,.guide-lead h3{margin:0;color:#225475}.guide-lead p{margin-bottom:0}.guide-table-wrap{overflow-x:auto;margin:25px 0;border:1px solid #d7e1e9;border-radius:10px;background:#fff}.guide-table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px;line-height:2}.guide-table th{text-align:start;background:#eaf1f6;color:#254f6c;padding:15px;vertical-align:top}.guide-table td{padding:15px;vertical-align:top;border-top:1px solid #e2e8ed;color:#4c6475}.guide-table td:first-child{font-weight:bold;min-width:145px;color:#28516d}.guide-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.guide-paths>a{padding:22px;border:1px solid #d6e2e9;background:#fff;border-radius:9px}.meeting-decisions section{display:flex;gap:15px;background:#fff;border:1px solid #dbe4eb;border-radius:10px;padding:20px;margin-bottom:17px}.meeting-decisions section>span{display:grid;place-items:center;background:#eaf2f7;color:#28608a;border-radius:50%;width:35px;height:35px;flex-shrink:0}.meeting-decisions section>div{flex:1;min-width:0}.meeting-decisions h3{margin:0}.meeting-decisions label{display:block;font-size:12px;margin:12px 0 7px}.meeting-decisions textarea{width:100%;min-height:90px}.storage-status{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 15px;font-size:11px;background:#e8f2ed;border-bottom:1px solid #cde0d4;color:#356a4c;flex-wrap:wrap}.storage-status[data-status=error]{background:#fff1e6;color:#915427}.storage-status a{text-decoration:underline}.setup-panel{max-width:650px;margin:35px auto}.setup-panel .field{margin-bottom:17px}.setup-panel .notice{margin-bottom:20px}.setup-panel h1{font-size:25px;margin-bottom:18px}.form-server-error{color:#b34c37;padding:12px;background:#fff1ec;border-radius:7px;font-size:12px}.tn-site .smart-search{background:#fff}.tn-site .field label{font-size:12px}.tn-site .btn{font-size:12px}.tn-site .depth-card{background:#fff}
html[dir=ltr] .tn-hero:after{background:linear-gradient(90deg,#133f28f2 0%,#164a2bbf 40%,#174f2a15 100%)}
html[data-theme=dark] .tn-site{background:#101e1a;color:#dce8df}html[data-theme=dark] .tn-header,html[data-theme=dark] .tn-stats,html[data-theme=dark] .tn-card,html[data-theme=dark] .tn-strengths>a,html[data-theme=dark] .tn-detail-cover,html[data-theme=dark] .tn-site .panel,html[data-theme=dark] .tn-site .smart-search,html[data-theme=dark] .tn-site .depth-card{background:#172e24;border-color:#365241}html[data-theme=dark] .tn-brand,html[data-theme=dark] .tn-stats b,html[data-theme=dark] .tn-strengths h3,html[data-theme=dark] .tn-site .section-title h2,html[data-theme=dark] .tn-site .text-link,html[data-theme=dark] .tn-facts b,html[data-theme=dark] .tn-header nav a[aria-current]{color:#b9dfc3}html[data-theme=dark] .tn-card .card-body>p,html[data-theme=dark] .tn-stats span,html[data-theme=dark] .tn-strengths p,html[data-theme=dark] .tn-detail-cover p,html[data-theme=dark] .tn-facts span{color:#b6cbb9}html[data-theme=dark] .tn-journey li{color:#b8d5bd}html[data-theme=dark] .tn-journey span{background:#254632;color:#d4e8d5;box-shadow:0 0 0 6px #1c3327}html[data-theme=dark] .tn-call-empty{background:#203d2a;border-color:#385c40}html[data-theme=dark] .help-sidebar,html[data-theme=dark] .guide-table-wrap,html[data-theme=dark] .meeting-decisions section,html[data-theme=dark] .guide-paths>a{background:#162a39;border-color:#365063}html[data-theme=dark] .help-content p,html[data-theme=dark] .help-sidebar p,html[data-theme=dark] .guide-table td{color:#bdceda}html[data-theme=dark] .help-content>h2,html[data-theme=dark] .guide-table td:first-child,html[data-theme=dark] .help-sidebar a{color:#c5dfef}html[data-theme=dark] .guide-lead,html[data-theme=dark] .guide-table th,html[data-theme=dark] .help-sidebar a[aria-current]{background:#203f54;border-color:#3b5e76;color:#d2e8f4}html[data-theme=dark] .guide-lead h2,html[data-theme=dark] .guide-lead h3{color:#d2e8f4}html[data-theme=dark] .storage-status{background:#203b2c;border-color:#375944;color:#cae3d1}html[data-theme=dark] .portal-help-button{color:#c9e6ff;border-color:#6685a0}html[data-theme=dark] .municipal-logo,html[data-theme=dark] .tn-brand img{background:#fff;border-radius:6px}
@media(max-width:1150px){.tn-header nav{order:3;flex-basis:100%;justify-content:center}.portal-nav{overflow:auto;white-space:nowrap;justify-content:flex-start!important}.tn-header>.container{gap:15px}.help-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.tn-stats>div{padding-inline:12px}.tn-stats b{font-size:17px}}
@media(max-width:750px){.tn-hero{min-height:430px}.tn-hero h1{font-size:29px}.tn-hero p{font-size:13px}.tn-hero:after{background:#15462bbf}.tn-hero>.container{padding-block:40px 60px}.tn-stats{grid-template-columns:1fr 1fr;gap:18px;padding:17px 0}.tn-stats>div{padding-inline:12px;min-width:0}.tn-stats>div+div{border:0}.tn-stats span{font-size:10px}.tn-stats b{font-size:18px}.tn-stats .icon{width:26px;height:26px}.tn-dual{grid-template-columns:1fr;gap:20px}.tn-strengths{gap:10px}.tn-strengths>a{padding:16px}.tn-journey{grid-template-columns:repeat(3,1fr);row-gap:25px}.tn-journey li{font-size:11px}.tn-header nav{justify-content:flex-start;overflow:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:4px}.tn-header .presentation-control{padding:7px}.tn-brand b{font-size:14px}.tn-brand span{font-size:11px}.tn-header>.container>.row{gap:6px}.tn-brand img{width:44px;height:44px}.tn-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.tn-footer-grid>div:first-child{grid-column:1/-1}.tn-heading{padding-block:30px 50px}.tn-heading h1{font-size:26px}.tn-card h3{font-size:17px;min-height:0}.tn-card .card-body>p{min-height:0}.tn-detail-cover{grid-template-columns:1fr;padding:17px;gap:20px}.tn-detail-cover>img{height:260px}.tn-detail-cover h2{font-size:22px}.tn-facts{gap:10px}.tn-detail-nav{font-size:12px;gap:17px}.tn-entry{grid-template-columns:1fr}.tn-entry img{height:210px}.tn-entry>div{padding:25px}.tn-entry h2{font-size:23px}.help-layout{grid-template-columns:1fr;padding-block:20px}.help-sidebar{position:static;padding:10px}.help-sidebar nav{display:flex;overflow:auto;gap:8px;white-space:nowrap}.help-sidebar a{padding:10px;font-size:11px}.help-sidebar p{display:none}.help-hero{padding:30px 0}.help-hero h1{font-size:25px}.help-hero p{font-size:13px}.help-content>h2{font-size:23px}.help-content h3{font-size:18px}.help-content p{font-size:14px}.guide-paths{grid-template-columns:1fr}.meeting-decisions section{padding:15px;gap:10px}.guide-table{font-size:12px}.portal-help-button{height:28px;width:28px;font-size:18px}.portal-actions{gap:5px!important}.municipal-logo{width:46px;height:46px}.setup-panel{margin:20px 12px}.tn-site input,.tn-site select,.tn-site textarea,.setup-panel input,.meeting-decisions textarea{font-size:16px!important}.tn-site .section-title{flex-wrap:wrap}.tn-call-empty .btn{width:100%}.tn-header .tn-orange{font-size:10px;padding:9px}.tn-header .presentation-controls{gap:4px}}
@media(max-width:390px){.tn-header>.container{justify-content:center}.tn-hero h1{font-size:25px}.tn-strengths{grid-template-columns:1fr}.tn-journey{grid-template-columns:1fr 1fr}.tn-facts{grid-template-columns:1fr}.meeting-decisions section>span{width:26px;height:26px}.tn-stats b{font-size:15px}.tn-stats>div{grid-template-columns:26px 1fr;gap:6px}.portal-help-button{width:25px;height:25px}}
@media print{.header,.footer,.help-hero,.help-sidebar,.storage-status,.help-content>.row .btn,.help-content form>.btn{display:none!important}.help-layout{display:block;padding:0;max-width:none;width:100%}.help-content{color:#111!important}.help-content p,.guide-table td{color:#222!important}.guide-table-wrap{overflow:visible}.guide-table{min-width:0;font-size:9pt}.guide-table tr,.meeting-decisions section{break-inside:avoid}.meeting-decisions textarea{border:1px solid #aaa;background:#fff;color:#111;min-height:65px}.guide-lead{background:#f2f4f6!important}.tn-site{background:white}.help-content{font-size:11pt}}
