/* MYCDIC territorial network public pages v1.9.31.1 */
.tn-hero{background:linear-gradient(135deg,#003f29,#007343);color:#fff;padding:72px 0 64px}.tn-container{width:min(1180px,calc(100% - 40px));margin:auto}.tn-kicker{display:block;color:#f4c842;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.tn-hero h1{margin:10px 0 12px;font-size:clamp(2.3rem,5vw,5rem);line-height:1.02}.tn-hero p{max-width:830px;margin:0;color:#dcebe4;font-size:1.08rem;line-height:1.75}.tn-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.tn-breadcrumb a,.tn-breadcrumb span{color:#fff;text-decoration:none;font-weight:700;font-size:.82rem}.tn-main{background:#f6faf7;padding:54px 0 80px}.tn-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px}.tn-panel{background:#fff;border:1px solid #d8e7df;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(0,55,32,.05);margin-bottom:22px}.tn-panel h2{margin:6px 0 12px;color:#064b31;font-size:clamp(1.45rem,2.4vw,2rem)}.tn-panel h3{color:#064b31}.tn-panel p{color:#61766b;line-height:1.75}.tn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tn-grid article{padding:16px;border-radius:16px;background:#f1f7f3}.tn-grid span{display:block;color:#89978f;text-transform:uppercase;font-size:.64rem;font-weight:900;letter-spacing:.08em}.tn-grid strong{display:block;margin-top:5px;color:#073e2d}.tn-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff3c4;color:#765c00;font-weight:900;font-size:.72rem}.tn-status.is-live{background:#e7f5ed;color:#006b3c}.tn-leader-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:26px;align-items:stretch;border:1px solid #e1d092;border-radius:22px;background:linear-gradient(145deg,#fffdf5,#fff);padding:18px}.tn-leader-photo{min-height:290px;border-radius:18px;overflow:hidden;background:#edf4f0;display:grid;place-items:center}.tn-leader-photo img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}.tn-leader-photo i{font-size:3rem;color:#8aa396}.tn-leader-copy{align-self:center}.tn-leader-copy strong{display:block;color:#064b31;font-size:1.7rem;line-height:1.15}.tn-leader-copy .tn-leader-role{display:block;color:#a57a00;font-weight:900;margin:7px 0}.tn-leader-copy p{margin:10px 0}.tn-leader-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.tn-leader-actions a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:11px;background:#006b3c;color:#fff;text-decoration:none;font-weight:800}.tn-leader-actions a.secondary{background:#eef6f1;color:#006b3c}.tn-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tn-city-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:17px;border:1px solid #dbe7e0;border-radius:16px;color:#064b31;text-decoration:none;background:#fff;transition:.18s ease}.tn-city-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,73,43,.08);border-color:#bad4c6}.tn-city-grid strong{font-size:1.05rem}.tn-city-grid .tn-city-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.tn-city-grid small{display:inline-flex;color:#76877e}.tn-city-grid em{font-style:normal;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#796004;background:#fff4c8;border-radius:999px;padding:4px 7px}.tn-future{border-left:4px solid #edc539;background:#fff8de;padding:18px 20px;border-radius:0 16px 16px 0;color:#6b591d}.tn-side-link{display:block;padding:14px 16px;border-radius:14px;background:#006b3c;color:#fff;text-decoration:none;font-weight:800;margin-top:10px}.tn-side-link.secondary{background:#eff6f2;color:#065033}.tn-list{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.tn-list li{position:relative;padding:13px 14px 13px 42px;border:1px solid #dce8e1;border-radius:14px;background:#f8fbf9;color:#536b60;line-height:1.6}.tn-list li:before{content:'✓';position:absolute;left:14px;top:13px;color:#b58a00;font-weight:900}.tn-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.tn-gallery a{display:block;overflow:hidden;border-radius:16px;border:1px solid #d7e5dd;background:#eef5f1}.tn-gallery img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .2s ease}.tn-gallery a:hover img{transform:scale(1.025)}.tn-region-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tn-region-list a{padding:18px;border:1px solid #d9e7df;border-radius:17px;background:#fff;color:#064b31;text-decoration:none}.tn-region-list strong{display:block}.tn-region-list small{display:block;color:#718278;margin-top:5px}.tn-map-section{margin-top:24px}.tn-map-stage{position:relative;width:100%;aspect-ratio:1154/1239;border:1px solid #d8e7df;border-radius:24px;background:linear-gradient(145deg,#eef7f2,#fff);overflow:visible}.tn-map-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tn-map-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2c52e;color:#064b31;border:3px solid #fff;box-shadow:0 6px 20px rgba(0,45,27,.25);font-size:.72rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tn-map-marker:hover,.tn-map-marker:focus-visible{transform:translate(-50%,-50%) scale(1.12);z-index:8;box-shadow:0 8px 25px rgba(0,45,27,.35)}.tn-map-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(6px);width:230px;padding:13px 14px;border-radius:14px;background:#063f2d;color:#fff;box-shadow:0 14px 35px rgba(0,44,28,.28);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;text-align:left}.tn-map-marker:hover .tn-map-tooltip,.tn-map-marker:focus-visible .tn-map-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.tn-map-tooltip:after{content:'';position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border:7px solid transparent;border-top-color:#063f2d;border-bottom:0}.tn-map-tooltip strong{display:block;color:#fff;font-size:.82rem;line-height:1.3}.tn-map-tooltip small{display:block;color:#cfe2d8;font-size:.7rem;line-height:1.45;margin-top:4px}.tn-map-tooltip em{display:block;color:#f2c52e;font-style:normal;font-size:.66rem;font-weight:800;margin-top:5px}.tn-leadership-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tn-directory-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #d8e7df;border-radius:16px;background:#fff;text-decoration:none;color:#064b31}.tn-directory-card img,.tn-directory-placeholder{width:72px;height:86px;border-radius:12px;object-fit:cover;background:#edf5f0;display:grid;place-items:center}.tn-directory-card span{display:block;color:#9b780e;font-size:.64rem;font-weight:900;text-transform:uppercase}.tn-directory-card strong{display:block;margin:3px 0}.tn-directory-card small{color:#718278;line-height:1.35}.tn-contacts{display:grid;gap:9px}.tn-contacts a,.tn-contacts div{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:#f1f7f3;color:#064b31;text-decoration:none}.tn-lightbox{position:fixed;inset:0;background:rgba(0,20,12,.88);z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.tn-lightbox.is-open{display:flex}.tn-lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:16px}.tn-lightbox button{position:absolute;top:20px;right:20px;border:0;width:44px;height:44px;border-radius:50%;font-size:1.3rem;cursor:pointer}
@media(max-width:900px){.tn-layout{grid-template-columns:1fr}.tn-leadership-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.tn-container{width:min(100% - 28px,1180px)}.tn-grid,.tn-city-grid{grid-template-columns:1fr}.tn-region-list{grid-template-columns:1fr}.tn-hero{padding:55px 0 46px}.tn-panel{padding:21px;border-radius:19px}.tn-leader-card{grid-template-columns:1fr}.tn-leader-photo{min-height:360px}.tn-leader-photo img{min-height:360px}.tn-map-tooltip{display:none}.tn-map-marker{width:32px;height:32px;font-size:.64rem}}
@media(max-width:560px){.tn-leadership-directory,.tn-gallery{grid-template-columns:1fr}.tn-gallery img{height:230px}.tn-leader-photo{min-height:320px}.tn-leader-photo img{min-height:320px}}
/* v1.9.31.1 catalog directories */
.tn-directory-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.tn-directory-summary article{min-width:150px;padding:16px;border-radius:16px;background:#f1f8f4;border:1px solid #d7e6de}.tn-directory-summary strong{display:block;font-size:2rem;color:#075439}.tn-directory-summary span{color:#678075}.tn-region-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tn-region-directory>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #d7e6de;border-radius:15px;color:#075439;text-decoration:none}.tn-region-directory b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1b8;color:#8e6800}.tn-region-directory strong,.tn-region-directory small{display:block}.tn-region-directory small,.tn-city-directory small{margin-top:4px;color:#76877f}.tn-city-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tn-city-directory>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #d7e6de;border-radius:14px;color:#075439;text-decoration:none}.tn-city-directory strong,.tn-city-directory small{display:block}.tn-directory-search{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 20px}.tn-directory-search input,.tn-directory-search select{flex:1 1 220px;min-width:0;border:1px solid #ccded5;border-radius:12px;padding:12px 14px;background:#fff}.tn-directory-search button{border:0;border-radius:12px;padding:12px 18px;background:#006b3c;color:#fff;font-weight:800}.tn-catalog-note{margin-top:16px;color:#72847b;font-size:.83rem;line-height:1.6}.tn-source-note p{font-size:.84rem;color:#6c7f76}.tn-side-link+.tn-side-link{margin-top:9px}@media(max-width:760px){.tn-region-directory,.tn-city-directory{grid-template-columns:1fr}.tn-directory-summary article{flex:1 1 120px}.tn-region-directory>a{grid-template-columns:34px 1fr auto}.tn-directory-search button{width:100%}}
.tn-verification-id{display:inline-flex!important;align-items:center;gap:6px;margin:2px 0 8px;padding:6px 9px;border-radius:999px;background:#edf6f1;color:#35624d!important;font-size:.7rem!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}.tn-verification-id i{color:#b18700}
/* v1.9.31.3 geography-first public territorial pages */
.tn-directory-overview{overflow:hidden}.tn-country-map{margin:22px 0 30px}.tn-country-map-stage{position:relative;max-width:900px;margin:0 auto;border:1px solid #d4e4dc;border-radius:26px;background:#eef6f2;overflow:hidden}.tn-country-map-stage>img{display:block;width:100%;height:auto}.tn-country-marker{position:absolute;z-index:3;display:grid;place-items:center;width:36px;height:36px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#f6c833;color:#08442f;text-decoration:none;box-shadow:0 7px 20px rgba(0,61,38,.24)}.tn-country-marker.is-city{width:22px;height:22px;background:#087243;color:#fff}.tn-country-marker b{font-size:11px}.tn-country-marker span{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);min-width:180px;max-width:240px;padding:9px 11px;border-radius:10px;background:#063f2d;color:#fff;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.16)}.tn-country-marker span strong,.tn-country-marker span small{display:block}.tn-country-marker span small{margin-top:3px;color:#cde0d6}.tn-country-marker:hover span,.tn-country-marker:focus span{opacity:1;visibility:visible}.tn-directory-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.tn-directory-head h2,.tn-directory-head p{margin-bottom:0}.tn-join-compact,.tn-hero-join,.tn-hero-secondary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;border-radius:12px}.tn-join-compact{padding:10px 14px;background:#087243;color:#fff}.tn-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tn-hero-join{padding:12px 17px;background:#f4c430;color:#5a2600}.tn-hero-secondary{padding:12px 17px;border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.09)}.tn-future-large{display:grid!important;grid-template-columns:52px 1fr;gap:15px;align-items:start;padding:20px!important}.tn-future-large>i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff5d6;color:#9c7200}.tn-future-large p{margin:6px 0 10px}.tn-future-large a{color:#087243;font-weight:800}.tn-join-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#064c35,#087243);color:#fff}.tn-join-panel .tn-kicker{color:#ffd250}.tn-join-panel h2,.tn-join-panel p{color:#fff}.tn-join-panel>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:13px 17px;border-radius:12px;background:#f4c430;color:#512500;text-decoration:none;font-weight:900}
@media(max-width:760px){.tn-directory-head,.tn-join-panel{align-items:stretch;flex-direction:column}.tn-join-panel>a{justify-content:center}.tn-country-marker{width:29px;height:29px}.tn-country-marker span{min-width:145px;max-width:180px;font-size:10px}.tn-future-large{grid-template-columns:1fr}.tn-hero-actions>a{width:100%;justify-content:center}}
.tn-public-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 4px}.tn-public-pagination a,.tn-public-pagination span{padding:9px 12px;border-radius:10px;border:1px solid #d4e4dc;text-decoration:none}.tn-public-pagination a{background:#fff;color:#087243;font-weight:800}.tn-public-pagination span{background:#f1f7f4;color:#64776d;font-size:.84rem}@media(max-width:620px){.tn-public-pagination{flex-direction:column}.tn-public-pagination a,.tn-public-pagination span{width:100%;box-sizing:border-box;text-align:center}}
.tn-map-position-pending{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;width:min(520px,calc(100% - 32px));box-sizing:border-box;padding:12px 14px;border-radius:13px;background:rgba(6,63,45,.92);color:#fff;text-align:center;box-shadow:0 10px 28px rgba(0,50,30,.2)}.tn-map-position-pending i{margin-right:7px;color:#f4c430}.tn-map-position-pending strong{display:inline}.tn-map-position-pending span{display:block;margin-top:4px;color:#d9e8e0;font-size:.78rem}
