/* Neutral, provisional public-site presentation. No identity or content choices are approved. */
:root{--wl-paper:#fff;--wl-rule:#ccc;--wl-display:Arial,Helvetica,sans-serif;--cb-dark:#ececec;--cb-on-dark:#222;--cb-accent:#444;--cb-accent-on-dark:#333;--cb-tint:#f5f5f5;--cb-surface:#fff;--cb-line:#ccc;--cb-text:#222}
.site-head,.site-foot{background:#f1f1f1;color:#222;border-color:#bbb}.site-head a,.site-head .site-nav a,.site-foot a{color:#222}.site-head .brand,.site-foot .brand{font:600 1.15rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal}.site-head .brand small{display:block;font:400 .65rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}.site-head .btn-main{background:#fff;color:#222;border:1px solid #555}.site-head .wrap{gap:20px}.site-head a:hover,.site-head a:focus{color:#111;text-decoration:underline}.site-head .burger{color:#222;border-color:#777}.site-head .burger:hover,.site-head .burger:focus-visible{outline:2px solid #333;outline-offset:2px}.site-head .site-nav.is-open{background:#fff;border-color:#ccc}.site-head .site-nav.is-open a{color:#222}
.wl-community-block,.wl-services-block{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:2rem;align-items:start}.wl-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#555;font-size:.75rem;font-weight:600}.wl-community-block h2,.wl-services-block h2{font:600 clamp(1.6rem,3vw,2.5rem)/1.2 Arial,Helvetica,sans-serif;color:#222}.wl-services-block{padding:24px 0}.wl-services-block a{color:#222}
.wl-hero,.wl-help-callout{background:#f1f1f1;color:#222;border-block:1px solid #ccc}.wl-hero .wrap{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center;min-height:360px}.wl-hero h1,.wl-help-callout h2{font:600 clamp(2.2rem,5vw,4rem)/1.12 Arial,Helvetica,sans-serif;color:#222;max-width:850px}.wl-hero p,.wl-help-callout p{color:#444}.wl-hero-placeholder{display:grid;place-items:center;min-height:280px;padding:20px;border:1px dashed #888;background:#f8f8f8;color:#555;text-align:center;font-size:.9rem}.wl-page-intro{padding:clamp(40px,6vw,80px) 0;background:#f5f5f5;border-bottom:1px solid #ccc}.wl-page-intro h1{font:600 clamp(2rem,4vw,3.5rem)/1.15 Arial,Helvetica,sans-serif}.wl-page-intro p{max-width:730px}.wl-service-cards,.wl-feature,.wl-questions{padding:clamp(40px,6vw,80px) 0}.wl-service-cards h2,.wl-feature h2,.wl-questions h2{font:600 clamp(1.8rem,3vw,2.8rem)/1.18 Arial,Helvetica,sans-serif}.wl-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wl-service-grid article{padding:28px;border:1px solid #ccc;background:#fff}.wl-service-grid h3{font:600 1.35rem/1.3 Arial,Helvetica,sans-serif}.wl-feature .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,5vw,70px)}.wl-feature.layout-photo-left .wrap>div{order:2}.wl-feature figure{margin:0}.wl-feature-placeholder{display:grid;place-items:center;aspect-ratio:9/6.5;border:1px dashed #888;background:#f8f8f8;color:#555;text-align:center;padding:20px}.wl-help-callout{padding:50px 0}.wl-help-callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.wl-help-callout h2{font-size:clamp(1.8rem,3vw,2.8rem)}.wl-questions .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.wl-questions details{border-bottom:1px solid #ccc;padding:15px 0}.wl-questions summary{cursor:pointer;font-weight:600}.wl-service-grid a,.wl-questions a{color:#222}
.wp-page>section:has(.wl-shell){padding:0 0 clamp(40px,5vw,72px)}.wp-page>section>.wrap.narrow.prose:has(.wl-shell){width:min(100%,1320px);max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,38px)}.wp-page>section .wl-shell{width:100%;max-width:none;margin:0;padding:clamp(28px,4vw,54px) 0}.wp-page>section .wl-shell .wl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
@media(max-width:750px){.wl-community-block,.wl-services-block,.wl-hero .wrap,.wl-feature .wrap,.wl-questions .wrap{grid-template-columns:1fr}.wl-service-grid{grid-template-columns:1fr}.wl-help-callout .wrap{display:block}.wl-hero .wrap{gap:22px;min-height:0;padding-block:36px}}
.wl-footer-intro{max-width:48rem;padding-bottom:1.5rem;border-bottom:1px solid #c8c8c8}.wl-footer-intro p:last-child{margin-bottom:0;color:#444}.wl-footer-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);padding-top:2rem}.wl-footer-map h2{font:600 1rem/1.3 Arial,Helvetica,sans-serif;color:#222;margin:0 0 .85rem}.wl-footer-map ul{margin:0;padding:0;list-style:none}.wl-footer-map li+li{margin-top:.6rem}.wl-footer-map a{display:inline-block;padding:.15rem 0;text-underline-offset:.16em}.wl-footer-map a:focus-visible{outline:2px solid #222;outline-offset:3px}@media(max-width:620px){.wl-footer-map{grid-template-columns:1fr;gap:1.75rem}}
.site-head .site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}
/* Optional visitor reading controls; grayscale prototype presentation only. */
.site-head .wl-reading-options{position:relative;min-width:0;color:#222}.site-head .wl-reading-options summary{cursor:pointer;padding:10px 12px;border:1px solid #777;background:#fff;color:#222;font:600 .875rem/1.4 Arial,Helvetica,sans-serif;list-style:revert}.site-head .wl-reading-options summary:focus-visible,.site-head .wl-reading-controls button:focus-visible{outline:2px solid #222;outline-offset:2px}.site-head .wl-reading-controls{position:absolute;z-index:20;right:0;top:calc(100% + 5px);width:min(320px,calc(100vw - 32px));display:grid;gap:8px;padding:15px;border:1px solid #777;background:#fff;box-shadow:0 4px 12px #0002}.site-head .wl-reading-controls button{width:100%;padding:9px 12px;text-align:left;border:1px solid #777;background:#fff;color:#222;font:600 .875rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.site-head .wl-reading-controls button[aria-pressed="true"]{background:#222;color:#fff}.site-head .wl-reading-controls p{margin:2px 0 0;color:#444;font-size:.75rem;line-height:1.5}html.wl-reading-larger{font-size:125%}html.wl-reading-links a{text-decoration:underline!important;text-underline-offset:.15em}html.wl-reading-spacing body{letter-spacing:.04em;word-spacing:.12em}html.wl-reading-spacing main :is(p,li,label,td,summary){line-height:1.7}
@media(max-width:750px){.site-head .wl-reading-options{width:100%}.site-head .wl-reading-controls{position:static;box-shadow:none;margin-top:5px;width:100%}}
html.wl-reading-larger main :is(p,li,label,td,th,summary,input,textarea,select,button){font-size:max(1em,1rem)!important}
