/* Application interface. Desktop keeps the approved editorial layout. */
.preview-mobile,.app-home-intro{display:none}.icon-button svg{width:21px;height:21px;vertical-align:middle}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{margin:2px 0;font-size:28px;font-weight:650;color:var(--navy)}.panel-eyebrow{font-size:10px;letter-spacing:.1em;color:var(--muted)}.menu-section-label{font-size:14px;font-weight:600;color:#62748a;margin:24px 0 10px}.menu-panel .app-menu-services{grid-template-columns:repeat(3,minmax(0,1fr))}.app-menu-services a{display:flex;align-items:center;gap:12px}.app-menu-services svg{flex:0 0 23px;width:23px;height:23px;color:var(--blue)}.menu-chevron{margin-left:auto;color:#7890aa;font-size:24px}.menu-panel .app-menu-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.app-menu-categories a{text-transform:capitalize}.app-install-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #d6e5f5;border-radius:14px;background:#eef6ff;color:#173f6a;padding:18px;width:100%;margin:25px 0 10px}.app-install-card svg{width:26px;height:26px;flex:0 0 26px}.app-install-card strong,.app-install-card small{display:block}.app-install-card strong{font-weight:650;font-size:17px}.app-install-card small{font-size:14px;color:#597089;margin-top:3px}.app-install-card>span:last-child{margin-left:auto;font-size:26px}.install-box{border-radius:20px;padding:28px;z-index:110}.install-app-icon{display:grid;place-content:center;width:60px;height:60px;background:var(--blue);color:white;border-radius:16px;font-family:var(--font-ui);font-weight:750;font-size:25px;letter-spacing:-1px;grid-auto-flow:column;margin-bottom:18px}.install-app-icon span{font-weight:400}.install-box h2{font-weight:650;font-size:25px;line-height:1.15}.install-box p{font-size:16px;line-height:1.5;color:#536b84}.install-box .install-privacy{font-size:13px;margin:16px 0 0}.install-box .button{border-radius:10px;width:100%}.panel-heading .icon-button{border-radius:50%;padding:10px}.search-panel .wrap{position:relative}.search-panel-close{margin-bottom:12px}.modal-shade{position:fixed;inset:0;background:#071c3759;z-index:105}body.install-open{overflow:hidden}
@media(max-width:720px){
 html{scroll-padding-top:118px}body{background:#f5f7fb;padding-bottom:calc(76px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}.wrap{width:calc(100% - 36px)}.preview-note{padding:3px 8px;font-size:9px;line-height:1.4;letter-spacing:.08em;background:#e6eef8}.preview-full{display:none}.preview-mobile{display:inline}.site-header{position:sticky;top:0;z-index:60;background:white;box-shadow:0 1px 0 #16395c0d}.masthead{height:66px;padding:10px 0;gap:10px}.brand{font-size:28px;letter-spacing:-1.6px}.brand small{font:500 7px var(--font-ui);letter-spacing:1.4px;margin-top:6px}.header-actions{gap:8px}.header-actions .icon-button{border:0;background:#f2f6fb;border-radius:50%;height:42px;min-height:42px;width:42px;padding:10px}.header-actions .icon-button svg{width:22px;height:22px}.header-actions [data-toggle=menu-panel]{display:none}.desktop-nav{border-top:1px solid #f0f3f7;border-bottom:1px solid #e5ebf3;background:#fff}.nav-row{gap:5px;width:100%;padding:6px 18px}.nav-row a{font-size:14px;font-weight:600;line-height:1.3;padding:9px 14px;border-radius:20px;min-height:36px;color:#53667e}.nav-row a[aria-current=page]{background:var(--blue);color:white;box-shadow:none}.nav-row a:hover{background:#edf4fd;color:var(--blue)}.topics{display:none}.page-main{padding:20px 0 35px}.app-home-intro{display:block;margin-bottom:23px}.app-home-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#7a889a}.app-home-label>span:first-child{display:flex;align-items:center;gap:4px;font-size:12px;color:#456583;font-weight:600}.app-home-label svg{width:13px;height:13px}.app-home-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 18px}.app-home-title h2{font-size:26px;font-weight:650;letter-spacing:-.5px;line-height:1.2;color:var(--navy);margin:0}.app-home-title>a{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--blue);font-weight:600}.app-home-title svg{width:16px;height:16px}.app-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shortcuts a{font-size:12px;font-weight:600;display:flex;align-items:center;flex-direction:column;gap:7px;color:#425b77;min-height:78px}.app-shortcuts a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#fff;border:1px solid #e3ebf5;box-shadow:0 3px 8px #244b7810;color:var(--blue)}.app-shortcuts svg{width:23px;height:23px}.lead{background:white;border:1px solid #e3eaf3;border-radius:18px;overflow:hidden;padding:0 17px 19px;box-shadow:0 4px 18px #0d345008}.lead .media{margin:0 -17px;aspect-ratio:1.78}.lead .category{margin-top:16px;font-size:10px}.lead h1{font-size:26px;font-weight:650;line-height:1.17;letter-spacing:-.35px;margin:9px 0 11px;text-wrap:pretty}.lead .excerpt{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:13px}.lead .meta{font-size:11px;color:#7a8899}.secondary-grid{grid-template-columns:1fr;gap:0;margin-top:13px;background:white;border:1px solid #e3eaf3;border-radius:16px;padding:0 15px}.secondary-grid .story{display:grid;grid-template-columns:1fr 90px;gap:15px;padding:17px 0}.secondary-grid .story+.story{border-top:1px solid #e8edf4}.secondary-grid .story .media{grid-column:2;grid-row:1;aspect-ratio:1;border-radius:10px}.secondary-grid .story-body{grid-column:1;grid-row:1}.secondary-grid .category{margin:0 0 5px;font-size:10px}.secondary-grid .story h2{font-size:18px;line-height:1.25;margin:0 0 8px;letter-spacing:-.1px}.sidebar{margin-top:25px}.sidebar-title{font-size:22px;color:var(--navy);background:none;padding:0 0 12px;letter-spacing:-.3px}.latest-item{background:white;border-bottom:1px solid #e8edf4;grid-template-columns:40px 1fr;padding:16px 14px;gap:8px;font-size:16px}.latest-item time{font-size:11px;padding-top:3px}.sidebar-title+.latest-item{border-radius:14px 14px 0 0}.sidebar-box{border-radius:16px;background:#eaf2fc}.sidebar p .button{border-radius:10px}.advert-slot{border-radius:12px;min-height:75px;font-size:8px;letter-spacing:.6px;text-align:center}.section-heading h2{font-size:23px}.cards .story,.cards .story+.story{background:white;border:1px solid #e3eaf3;border-radius:14px;padding:13px;grid-template-columns:94px minmax(0,1fr);gap:13px}.cards .story .media{aspect-ratio:1;border-radius:9px}.cards .story h3{font-size:18px;line-height:1.25}.cards{gap:12px}.territories a{border-radius:20px;background:white;border-color:#e0e8f3;font-size:13px}.empty{border-radius:14px;background:white;font-size:16px}.service-strip{background:#eaf1fa}.services{gap:16px}.service-link,.service-link:nth-child(3){padding:0;border:0;gap:9px}.service-link small{display:none}.service-link b{font-size:14px}.service-icon{font-size:23px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px max(4px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));z-index:90;box-shadow:0 -4px 22px #15385c08;border-top:1px solid #e4eaf2}.mobile-nav a,.mobile-nav button{position:relative;background:transparent;gap:4px;min-height:49px;font-size:11px;color:#77869a;font-weight:600}.mobile-nav svg{width:23px;height:23px}.mobile-nav .active,.mobile-nav [aria-expanded=true]{color:var(--blue)}.mobile-nav .active:before,.mobile-nav [aria-expanded=true]:before{content:"";position:absolute;top:-8px;left:calc(50% - 12px);width:24px;height:3px;background:var(--blue);border-radius:0 0 3px 3px}.mobile-nav .active svg{fill:#e8f3ff;stroke-width:1.9}.button,.search-form button{border-radius:10px}.menu-panel{position:fixed;inset:0 0 calc(73px + env(safe-area-inset-bottom));height:auto;z-index:80;background:#f5f7fb;border:0;padding:24px 0;overflow-y:auto;overscroll-behavior:contain}.menu-panel .wrap{padding-bottom:12px}.panel-heading{margin-bottom:22px}.panel-heading h2{font-size:29px}.panel-eyebrow{font-size:9px}.panel-heading .icon-button{background:white;border-color:#e2eaf3}.menu-section-label{margin-top:22px;font-size:13px}.menu-panel .app-menu-services{display:block;background:white;border:1px solid #e2eaf3;border-radius:16px;overflow:hidden}.menu-panel .app-menu-services a{font-size:16px;background:white;padding:13px 16px;min-height:54px}.app-menu-services a+a{border-top:1px solid #edf1f6}.menu-panel .app-menu-categories{grid-template-columns:1fr 1fr;gap:9px}.menu-panel .app-menu-categories a{font-size:14px;font-weight:600;background:white;border:1px solid #e2eaf3;border-radius:10px;padding:13px 15px}.app-install-card{padding:16px 13px;gap:10px}.app-install-card strong{font-size:16px}.app-install-card small{font-size:12px}body.app-panel-open{overflow:hidden}.search-panel{position:fixed;top:66px;bottom:calc(73px + env(safe-area-inset-bottom));left:0;right:0;background:#f5f7fb;padding-top:20px;z-index:80;overflow-y:auto}.search-form{flex-wrap:wrap}.search-form input{border-radius:12px;font-size:17px;min-height:52px;flex:1 1 100%}.search-form button{width:100%;margin-top:5px;min-height:48px}.search-panel-close{float:right;background:white;border-radius:50%;padding:9px;min-height:40px}.search-panel-close svg{width:20px;height:20px}.search-panel-title{font-size:27px;color:var(--navy);font-weight:650;margin:0 0 25px}.install-box{bottom:calc(88px + env(safe-area-inset-bottom));right:15px;width:calc(100% - 30px);padding:25px;max-height:calc(100dvh - 125px);overflow-y:auto}.footer{padding-bottom:35px}.footer .wrap{width:calc(100% - 36px)}.single,.page{background:white}.single .page-main{padding-top:20px}.single .desktop-nav{display:none}.article-header .breadcrumb{margin-bottom:20px;font-size:12px}.article-shell h1{font-size:30px;line-height:1.16;text-wrap:pretty;letter-spacing:-.35px}.article-deck{font-size:18px}.article-content{font-size:19px;line-height:1.75}.article-content>p:first-child{font-size:20px;line-height:1.55}.article-hero{margin-left:-18px;margin-right:-18px}.article-actions{gap:18px;flex-wrap:wrap;padding:14px 0}.article-actions a{min-height:34px}.article-kicker{margin-bottom:11px}.article-byline{margin-top:20px}.article-content h2{font-size:25px}.article-content img{border-radius:8px}.article-related .cards .story h3{font-size:18px}.page-title{font-size:30px}.intro{font-size:17px}.listing{gap:12px}.listing .story{background:white;border:1px solid #e3eaf3;border-radius:14px;padding:14px;grid-template-columns:92px minmax(0,1fr);gap:14px}.listing .story .media{aspect-ratio:1;border-radius:9px}.listing .story h2{font-size:18px;line-height:1.25}.filters input,.filters select{border-radius:10px;font-size:16px}.service-hero{background:transparent;padding:22px 0}.service-hero .breadcrumb,.service-hero .category,.service-tagline{display:none}.service-hero h1{font-size:30px;letter-spacing:-.4px;line-height:1.13;margin-bottom:11px}.service-description{font-size:16px;line-height:1.5}.service-hero-row{gap:17px}.service-hero .button{padding:10px 15px;font-size:14px;min-height:44px}.service-tabs{gap:22px}.service-tabs a{font-size:15px;padding:14px 0}.service-filter-panel{padding:18px;background:white;border-radius:16px;border-color:#e0e8f2;margin-top:20px}.service-filter-panel h2{font-size:19px}.service-filters{grid-template-columns:1fr;gap:15px}.filter-keyword,.filter-buttons{grid-column:1}.filter-field label{font-size:13px}.filter-field input,.filter-field select{border-radius:10px;height:48px;font-size:16px}.filter-buttons .button{flex:1;min-height:46px}.filter-reset{font-size:13px}.communes-browser{border-radius:14px;overflow:hidden}.communes-browser summary{font-size:15px;line-height:1.4;padding:16px}.service-results-heading h2{font-size:22px}.service-results-heading>span{font-size:12px}.service-card{background:white;border-radius:15px;border-color:#e0e8f2;padding:18px}.service-empty{background:white;border-radius:16px;border-color:#e0e8f2}.service-empty h3{font-size:21px}.service-editorial-note{font-size:15px}.pagination .page-numbers{border-radius:8px;background:white}.pagination .current{background:var(--blue)}
}
@media(max-width:720px){.post-type-archive-f24_business .desktop-nav,.post-type-archive-f24_event .desktop-nav,.post-type-archive-f24_job .desktop-nav,.post-type-archive-f24_practical .desktop-nav,.tax-f24_commune .desktop-nav{display:none}.app-panel-open .mobile-nav .active{color:#77869a}.app-panel-open .mobile-nav .active:before{display:none}.app-panel-open .mobile-nav .active svg{fill:none;stroke-width:1.7}.app-panel-open .mobile-nav [aria-expanded=true]{color:var(--blue)}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.app-home-title h2{font-size:24px}.lead h1{font-size:24px}.secondary-grid .story{grid-template-columns:1fr 76px}.mobile-nav a,.mobile-nav button{font-size:10px}.article-shell h1{font-size:28px}.app-home-label>span:last-child{font-size:10px}}
@media(display-mode:standalone) and (max-width:720px){.site-header{padding-top:env(safe-area-inset-top)}.menu-panel{padding-top:calc(24px + env(safe-area-inset-top))}.search-panel{top:calc(66px + env(safe-area-inset-top))}}
/* Requested refinements: stronger text contrast and a consistent icon family. */
:root{--ink:#111c29;--muted:#45556a}
.desktop-nav .nav-row a{text-transform:uppercase;font-weight:650;letter-spacing:.015em}
.lead .excerpt,.story .excerpt,.intro,.article-deck,.sidebar-box p,.service-description,.service-excerpt,.service-empty p{color:#3c4d61}
.meta,.lead .meta,.byline-dates,.article-header .breadcrumb,.breadcrumb,.service-location,.service-card-deadline,.service-results-heading>span,.service-link small,.form-field small,.service-editorial-note p,.article-hero figcaption,.article-content figcaption{color:#46576b}
.article-content{color:#202c3a}.article-content>p:first-child{color:#2c3f55}
.utility,.topics strong,.panel-eyebrow,.menu-section-label,.app-install-card small,.install-box p,.filter-reset{color:#3e526a}
.service-icon{display:grid;place-items:center;flex:0 0 32px}.service-icon svg{width:26px;height:26px}
.app-shortcuts svg,.app-menu-services svg,.mobile-nav svg{stroke-width:2}
@media(max-width:720px){
 .desktop-nav .nav-row a{font-size:13px;color:#30445d}.desktop-nav .nav-row a[aria-current=page]{color:white}
 .app-home-label,.app-home-label>span:first-child,.app-shortcuts a,.service-tabs a{color:#344b65}
 .mobile-nav a,.mobile-nav button,.app-panel-open .mobile-nav .active{color:#3d5068}
 .mobile-nav .active,.mobile-nav [aria-expanded=true],.app-panel-open .mobile-nav [aria-expanded=true]{color:var(--blue)}
 .mobile-nav .active svg,.app-panel-open .mobile-nav .active svg{stroke-width:2}
 .app-shortcuts a>span{background:#eaf3ff;border-color:#ccdef5;color:#0058af;box-shadow:0 3px 9px #153e7310}
 .header-actions .icon-button{color:#173d68}.app-shortcuts svg{width:25px;height:25px}.mobile-nav svg{width:24px;height:24px}
}
