[hidden]{display:none!important}.inner-main{padding:34px 0 70px}.page-intro{padding:26px 0 42px;max-width:880px}.page-intro h1{font-size:clamp(40px,5.5vw,76px);line-height:1.04;margin:12px 0 22px}.lead{font-size:clamp(17px,1.5vw,21px);max-width:760px;line-height:1.65}.breadcrumb{font-size:12px;margin:8px 0;color:var(--muted)}.breadcrumb a{text-decoration:underline}.prose{max-width:850px}.prose h2{font-size:clamp(28px,3vw,38px);margin:38px 0 18px}.prose h3{font-size:25px;margin:24px 0 12px}.prose p,.prose li{margin:14px 0;line-height:1.8}.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.split-content{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}.split-content h2,.ai-panel h2{font-size:32px;margin-bottom:18px}.callout{padding:24px;background:#ede9df;border-left:3px solid var(--orange);border-radius:4px;margin-block:18px}.callout p+p{margin-top:14px}.panel-form{display:grid;gap:18px;max-width:800px}.panel-form label,.filter-form label{display:grid;gap:8px;font-weight:600;font-size:14px}.panel-form input:not([type=checkbox]),.panel-form textarea,.panel-form select,.filter-form input,.filter-form select,.provider-card textarea{width:100%;max-width:100%;padding:13px;border:1px solid #b9b9b2;background:#fff;color:var(--ink);border-radius:5px;font:inherit}.panel-form .check-label{display:block;font-weight:400;line-height:1.7}.check-label input{margin-right:10px;accent-color:#bc4d00;width:17px;height:17px;vertical-align:middle}.check-label a{text-decoration:underline}.panel-form .button{justify-self:start}.panel-form p{font-size:13px;line-height:1.7}.panel-form [role=status]{min-height:25px}.honeypot{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:50px 0}.editorial-image{min-width:0}.editorial-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.editorial-image figcaption{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:700;margin-top:14px;line-height:1.3}.image-description{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin-top:8px}.next-step{background:#eee9dd;padding:34px;border-radius:5px;margin-top:45px}.next-step h2{font-size:32px;margin-bottom:16px}.article-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 8px}.article-links>a:not(.button){font-size:13px;text-decoration:underline}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.offer-card,.provider-card,.knowledge-card{padding:28px;border:1px solid var(--line);border-radius:6px;background:#fffdf8}.offer-card h2,.provider-card h2,.knowledge-card h2{font-size:30px;margin-bottom:18px}.offer-card p,.provider-card p,.knowledge-card p{margin:12px 0}.offer-card .button{margin-top:14px}.provider-card h3,.knowledge-card h3{font-size:24px;margin-top:24px}.provider-card textarea{margin-top:12px;font-family:monospace;font-size:13px}.provider-card>.button{margin:12px 8px 0 0}.knowledge-card{margin-block:24px}.knowledge-card li{margin-block:9px;color:var(--muted)}.provider-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.commercial-label{display:inline-block;background:#f7e5cb;color:#754000;font-size:12px;font-weight:600;padding:6px 12px;border-radius:30px}.filter-form{display:grid;grid-template-columns:1.6fr 1fr auto;gap:16px;align-items:end;padding:26px;background:#fff;border:1px solid var(--line);border-radius:6px}.category-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}.category-links a{border:1px solid var(--line);padding:9px 15px;border-radius:30px;font-size:13px}.category-links a:hover{border-color:#b94b00}.ai-panel{background:#eee9dd;padding:28px;border-radius:6px;margin:30px 0}.clarification{background:#ffe2bd;padding:20px;font-weight:600}.v2-entry-links{display:flex;gap:14px;flex-wrap:wrap;padding:15px 0 30px}.inline-image{min-width:0;position:relative}.inline-image img{width:100%;object-fit:cover}.inline-image figcaption{font-size:11px;line-height:1.5;color:var(--ink);padding:8px 12px 0}.inline-image .image-description{padding:0 12px 12px;margin-top:4px}.feature-card>.inline-image{position:absolute;inset:0;z-index:0}.feature-card>.inline-image>img{height:100%}.feature-card>.inline-image>figcaption,.feature-card>.inline-image>.image-description{display:none}.feature-card .feature-content{position:relative;z-index:1}.feature-card:after{z-index:0}.feature-content .image-description{color:#e0e2e2}.tool-card>.inline-image{height:100%;background:#192c39}.tool-card .inline-image img{height:210px}.tool-card .inline-image figcaption{color:#f0eee8}.tool-card .inline-image .image-description{color:#bfcbd1}.directory-card .inline-image img{height:160px}.directory-card .inline-image figcaption{font-size:10px}.directory-card .inline-image .image-description{font-size:9px!important}.hero-legend{position:absolute;right:16px;bottom:8px;max-width:280px;text-align:right;font-size:9px;color:#fff;z-index:2;pointer-events:none}.hero-legend figcaption{color:#fff}.hero-legend .image-description{color:#eee;font-size:8px!important;line-height:1.4!important}.books-visual .image-description{padding:0 14px 10px}.mobility-layout>.inline-image img{height:340px}.inner-main .article-photo{display:none}.main-nav a:focus-visible{outline-color:#ff9b4c}button:disabled{opacity:.55}.knowledge-card .callout{font-size:13px}.dialog #local-suggestions{max-width:100%}.dialog .knowledge-card{padding:18px}.dialog .knowledge-card h2{font-size:27px}.dialog .article-links{display:flex}.inner-main code{overflow-wrap:anywhere}.inner-main .info-section{padding:12px 0}.provider-card{overflow-wrap:anywhere}
@media(max-width:900px){.split-content{grid-template-columns:1fr}.image-gallery{gap:16px}.filter-form{grid-template-columns:1fr 1fr}.filter-form>.button{grid-column:1/-1;justify-self:start}.hero-legend{display:none}.tool-card .inline-image img{height:100%;min-height:240px}.tool-card .inline-image figcaption,.tool-card .inline-image .image-description{padding-left:10px;padding-right:10px}.image-gallery .editorial-image figcaption{font-size:18px}}
@media(max-width:650px){.inner-main{padding:22px 0 45px}.page-intro{padding:20px 0 30px}.image-gallery{grid-template-columns:1fr;gap:30px;margin-block:32px}.image-gallery .editorial-image img{max-height:300px}.filter-form{grid-template-columns:1fr;padding:18px}.next-step,.ai-panel{padding:22px}.offer-card,.provider-card,.knowledge-card{padding:22px}.inner-main .article-links{display:grid;grid-template-columns:1fr}.article-links .button{width:100%}.category-links{gap:8px}.category-links a{font-size:11px}.tool-card .inline-image img{min-height:160px;height:160px}.tool-card .inline-image figcaption{font-size:10px}.tool-card .inline-image .image-description{font-size:9px!important}.directory-card:last-child{display:block;grid-column:auto}.directory-card:last-child .inline-image img{height:106px;min-height:0}.directory-card .inline-image img{height:106px}.directory-card .inline-image .image-description{font-size:8px!important}.mobility-layout>.inline-image img{height:240px}.v2-entry-links{display:grid}.v2-entry-links .button{font-size:12px}.header-inner{gap:15px}.panel-form input,.panel-form textarea,.panel-form select{font-size:16px}.inner-main .lead{font-size:17px}}
.feature-image-caption{color:#e3e3de;font-size:10px;margin-top:12px}.inline-image .sr-only{padding:0!important}
.page-masthead{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;margin:24px 0 38px}.page-masthead .page-intro{padding:12px 0}.page-masthead h1{font-size:clamp(38px,4.3vw,62px)}.page-masthead .editorial-image img{min-height:300px;object-fit:cover}.page-masthead .editorial-image figcaption{font-size:18px}.two-images{grid-template-columns:repeat(2,minmax(0,1fr))}.page-masthead+.split-content{margin-top:16px}@media(max-width:800px){.page-masthead{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.page-masthead .editorial-image img{min-height:0;max-height:320px}.page-masthead h1{font-size:clamp(38px,7vw,54px)}}@media(max-width:650px){.two-images{grid-template-columns:1fr}.page-masthead{margin-top:10px}.page-masthead .page-intro{padding-bottom:4px}}
