.local-library{color:#f5f6f7;background:#090c0f}.local-wrap{width:min(100% - 40px,1240px);margin-inline:auto}.local-header{background:linear-gradient(135deg,#151a20,#090c0f 76%);border-bottom:1px solid #ffffff15;padding-block:clamp(42px,7vw,90px)}.local-crumbs{color:#aeb8c2;flex-wrap:wrap;gap:8px 12px;margin-bottom:32px;font-size:12px;display:flex}.local-crumbs a:hover,.local-text-link:hover{color:var(--accent)}.local-eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.local-header h1{max-width:1080px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,6.5vw,86px);font-weight:700;line-height:.98}.local-lead{color:#c0c8cf;max-width:820px;margin-top:24px;font-size:clamp(16px,1.5vw,19px);line-height:1.8}.local-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.local-actions .future-button{text-transform:uppercase;letter-spacing:.12em;padding:16px 25px;font-size:12px;font-weight:800}.local-text-link{color:#c5ccd3;text-underline-offset:5px;font-size:13px;-webkit-text-decoration:underline #ffffff35;text-decoration:underline #ffffff35}.local-section{border-bottom:1px solid #ffffff15;padding-block:clamp(36px,6vw,72px)}.local-section h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;font-size:clamp(29px,4vw,45px);font-weight:700;line-height:1.1}.local-section p{color:#bdc6ce;font-size:15px;line-height:1.85}.local-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.local-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#141a20;border:1px solid #ffffff1f;padding:24px;transition:background .2s,border-color .2s;display:block;position:relative}a.local-card:hover{background:#1b2229;border-color:#f2b00088}.local-card h3{color:#f8fafb;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:25px;font-weight:700;line-height:1.08}.local-card p{margin:12px 0 0;font-size:13px;line-height:1.7}.local-card small{color:#aeb8c2;margin-top:12px;font-size:11px;display:block}.local-card-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:700;display:block}.local-article-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.local-article{max-width:780px}.local-article section+section{border-top:1px solid #ffffff15;margin-top:36px;padding-top:30px}.local-article h2{margin-bottom:14px;font-size:clamp(28px,3.2vw,38px)}.local-article h3{margin:20px 0 8px;font-size:17px;font-weight:650}.local-article p+p{margin-top:16px}.local-list{color:#bdc6ce;margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.9}.local-list li+li{margin-top:8px}.local-aside{background:#10161b;border:1px solid #ffffff1f;padding:22px}.local-aside h2{text-transform:none;margin-bottom:12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5}.local-aside p{font-size:12px;line-height:1.8}.local-aside .local-list{font-size:12px}.local-aside-links{gap:12px;margin-top:20px;display:grid}.local-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.local-links a{color:#c6d0d8;border:1px solid #ffffff25;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;display:inline-flex}.local-links a:hover{color:var(--accent);border-color:#f2b00080}.local-faq{max-width:860px}.local-faq details{border-top:1px solid #ffffff20;padding:18px 0}.local-faq details:last-child{border-bottom:1px solid #ffffff20}.local-faq summary{cursor:pointer;color:#f0f3f6;font-size:15px;font-weight:600;line-height:1.7}.local-faq p{margin:12px 0 0;font-size:14px}.local-directory-controls{grid-template-columns:1fr 280px;gap:14px;margin:24px 0;display:grid}.local-directory-controls label{color:#c5ced7;gap:8px;font-size:12px;display:grid}.local-directory-controls input,.local-directory-controls select{color:#f5f7f9;width:100%;min-height:48px;font:inherit;background:#131b22;border:1px solid #ffffff2f;border-radius:0;padding:12px 14px;font-size:16px}.local-directory-controls input::placeholder{color:#a5afb9}.local-library :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.local-az{flex-wrap:wrap;gap:6px;margin:16px 0 24px;display:flex}.local-az a{border:1px solid #ffffff25;place-items:center;min-width:36px;min-height:40px;font-size:12px;display:grid}.local-city-group{border-top:1px solid #ffffff20;padding-block:18px;scroll-margin-top:150px}.local-city-group summary{cursor:pointer;color:var(--accent);font-size:15px;font-weight:650}.local-city-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;margin-top:16px;display:grid}.local-city-links a{color:#e1e7ed;flex-direction:column;justify-content:center;min-height:54px;font-size:14px;display:flex}.local-city-links a:hover{color:var(--accent)}.local-city-links small{color:#96a3ae;margin-top:3px;font-size:11px}.local-source-note{max-width:900px;margin-top:28px;color:#9eaab5!important;font-size:12px!important;line-height:1.8!important}.local-quote{background:#141a1f;border:1px solid #f2b00040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.local-quote h2{margin-bottom:8px}.local-quote p{max-width:670px;margin:0}.local-quote .future-button{letter-spacing:.12em;min-width:190px;min-height:50px;padding:15px 24px;font-size:12px;font-weight:800}@media (max-width:900px){.local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-article-grid{grid-template-columns:1fr}.local-aside{max-width:none}.local-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.local-wrap{width:calc(100% - 36px)}.local-header h1{font-size:clamp(34px,10vw,52px)}.local-crumbs{margin-bottom:24px;font-size:11px}.local-grid{grid-template-columns:1fr;gap:12px}.local-card{padding:22px}.local-directory-controls{grid-template-columns:1fr}.local-city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.local-actions{gap:18px}.local-quote{padding:22px}.local-quote .future-button{width:100%}}
