.dir-page{padding-top:26px}.dir-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center;padding:25px 0 36px}.dir-hero h1{font-size:clamp(40px,4.4vw,59px);margin-bottom:21px;line-height:1.12}.dir-hero h1 em{color:#3b7582;font-weight:400}.dir-hero>div>p{font-size:16px;max-width:520px;line-height:1.8}.dir-trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--brand-navy);font-size:11px;margin-top:25px}.dir-trust span{display:flex;gap:7px;align-items:center}.dir-how{padding:27px 30px;background:#e8f0ef;border-radius:13px 48px 13px 13px;border:1px solid #cadcdd}.dir-how .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}.dir-how h2{font-size:29px;margin-bottom:22px}.dir-how ol{list-style:none;margin:0;padding:0;display:grid;gap:17px}.dir-how li{display:flex;gap:13px;align-items:center}.dir-how li>span{width:30px;height:30px;border-radius:50%;background:#fbe0d2;display:grid;place-items:center;color:var(--brand-navy);font-family:var(--serif);font-size:16px;flex-shrink:0}.dir-how strong{font-size:12px;font-weight:650;display:block;color:var(--brand-navy)}.dir-how small{font-size:11px;display:block;color:var(--muted)}.dir-controls{background:var(--paper);padding:25px 29px;border:1px solid #c5d8da;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:30px;box-shadow:0 4px 16px #2c4a5a06}.dir-controls .field{min-width:0}.dir-controls label{display:block;font-size:13px;color:var(--brand-navy);font-weight:650;margin-bottom:9px}.dir-controls input,.dir-controls select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #b2c5ca;background:#fffefb;border-radius:5px;color:var(--brand-navy);font-size:14px}.dir-controls small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.dir-state-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:41px 0 22px}.dir-state-heading h2{font-size:35px;margin-bottom:0}.dir-state-heading .eyebrow{font-size:9px;margin-bottom:7px}.dir-state-heading>.text-link{font-size:11px}.dir-start{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #c5d8da;border-radius:12px;overflow:hidden;background:var(--paper)}.dir-start-main{background:var(--brand-navy);padding:31px 33px;color:var(--cream)}.dir-start-tag{font-size:9px;letter-spacing:1.4px;color:#f8c7af;font-weight:650}.dir-start h3{font-size:29px;line-height:1.25;margin:15px 0 13px}.dir-start-main h3{color:var(--cream)}.dir-start p{font-size:13px;line-height:1.8;margin-bottom:22px}.dir-start-main p{color:#f1eee3;max-width:450px}.dir-start-main small{display:block;margin-top:16px;color:#e1e6e4;font-size:9px;line-height:1.7}.dir-start aside{padding:30px 33px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dir-start aside h3{font-size:24px;margin:14px 0 12px}.dir-local-icon{width:33px;height:33px;background:#e8f0ef;border-radius:9px;display:grid;place-items:center;color:var(--brand-navy)}.dir-coverage-note{font-size:11px;line-height:1.8;margin:15px 0 35px;max-width:950px}.dir-coverage-note strong{color:var(--brand-navy);font-weight:650}.dir-browse-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dir-browse-title h2{font-size:28px;margin:0}.dir-browse-title .text-button{font-size:11px}.dir-categories{display:flex;gap:9px;flex-wrap:wrap}.dir-category{border:1px solid #c3d4d6;background:var(--paper);color:var(--brand-navy);display:flex;align-items:center;gap:7px;border-radius:6px;padding:10px 12px;font-size:11px;min-height:42px;font-weight:550;line-height:1.4}.dir-category svg{width:15px;height:15px}.dir-category[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--cream)}.dir-category:hover{box-shadow:0 2px 8px #2c4a5a12}.dir-category-description{font-size:12px;margin:17px 0 0}.dir-result-count{font-size:10px;color:var(--brand-navy);margin:17px 0 15px}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.dir-card{min-width:0;background:var(--paper);border:1px solid #cfdddd;border-radius:10px;padding:23px 23px 17px;display:flex;flex-direction:column;align-items:flex-start}.dir-card-meta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px;color:var(--brand-navy)}.dir-card-meta>span{font-size:9px;background:#e8f0ef;border-radius:4px;padding:4px 7px}.dir-card-meta>svg{width:19px;height:19px}.dir-card h3{font-size:23px;line-height:1.22;margin-bottom:12px;max-width:280px}.dir-card .dir-provider{color:var(--brand-navy);font-size:10px;line-height:1.5;margin:0 0 11px}.dir-description{font-size:12px;line-height:1.8;margin-bottom:17px;flex:1}.dir-question{border-top:1px solid #e0e6e3;width:100%;padding-top:11px;margin-bottom:20px;font-size:11px}.dir-question summary{cursor:pointer;font-size:11px;color:var(--brand-navy);font-weight:550}.dir-question p{margin:11px 0 0;font-size:12px;line-height:1.8}.dir-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%}.dir-card-actions .text-link{font-size:11px;gap:7px}.dir-save{border:0;background:transparent;color:var(--brand-navy);display:flex;align-items:center;gap:5px;padding:7px 4px;min-height:35px;font-size:10px}.dir-save svg{width:13px;height:13px}.dir-save[aria-pressed=true] svg{fill:#f4a582}.dir-card-foot{margin-top:16px;padding-top:11px;border-top:1px solid #e0e6e3;font-size:8px;line-height:1.7;color:#52626b;width:100%}.dir-card-foot span{display:block}.dir-empty{grid-column:1/-1;padding:40px;background:var(--paper);border:1px dashed #bbcdcf;border-radius:10px;text-align:center}.dir-empty h3{font-size:28px}.dir-empty p{font-size:14px;max-width:600px;margin:0 auto 20px}.dir-shortlist{scroll-margin-top:140px;background:#e8f0ef;border:1px solid #c6dadd;border-radius:12px;padding:31px 33px;margin-top:35px}.dir-shortlist-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dir-shortlist .eyebrow{font-size:9px;margin-bottom:8px}.dir-shortlist h2{font-size:29px;margin-bottom:12px}.dir-shortlist h2 span{font-family:var(--sans);font-size:15px}.dir-shortlist>p{font-size:12px;margin:0 0 17px}.dir-shortlist .dir-shortlist-empty{border:1px dashed #bdd0d2;background:#f4f7f4;padding:15px 18px;border-radius:5px;font-size:12px;margin-bottom:0}.dir-shortlist ul{list-style:none;padding:0;margin:15px 0 0}.dir-shortlist li{padding:14px 0;border-top:1px solid #c8d8d9;display:flex;gap:20px;justify-content:space-between;align-items:center}.dir-shortlist li small{font-size:10px;display:block;margin-top:5px;color:var(--muted)}.dir-shortlist .text-button{font-size:10px}.dir-next{display:flex;justify-content:space-between;align-items:center;gap:38px;padding:38px 0}.dir-next h2{font-size:30px;margin-bottom:15px}.dir-next .eyebrow{font-size:9px;margin-bottom:12px}.dir-next p{font-size:13px;margin-bottom:0;max-width:630px}.dir-next>.button{flex-shrink:0}.dir-method{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dir-method summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--brand-navy)}.dir-method p{font-size:12px;max-width:850px;margin:18px 0 0;line-height:1.8}.dir-safety-note{font-size:10px;color:var(--muted);line-height:1.8;padding:22px 0 40px}.dir-safety-note strong{color:var(--brand-navy)}.dir-home-link{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:28px 30px;border:1px solid #c6dadd;border-radius:10px;background:#e8f0ef;margin:34px 0 4px}.dir-home-link h2{font-size:29px;margin:7px 0 10px}.dir-home-link .eyebrow{font-size:9px;margin:0}.dir-home-link p{font-size:13px;max-width:650px;margin-bottom:0}.dir-home-link>.button{flex-shrink:0}
@media(min-width:1241px) and (max-width:1480px){.header-inner nav{gap:12px;font-size:11px}.header-inner{padding-left:24px;padding-right:24px;gap:15px}.brand{font-size:18px}.brand-logo{width:51px;height:51px}.brand-second{font-size:8px;letter-spacing:2px}}
@media(max-width:1000px){.dir-hero{gap:35px}.dir-grid{grid-template-columns:repeat(2,1fr)}.dir-how{padding:25px}.dir-start{grid-template-columns:1.2fr 1fr}.dir-start-main,.dir-start aside{padding:27px}.dir-trust{gap:12px}}
@media(max-width:700px){.dir-page{padding-top:22px}.dir-hero{grid-template-columns:1fr;gap:26px;padding:17px 0 28px}.dir-hero h1{font-size:43px}.dir-hero>div>p{font-size:15px}.dir-how{padding:23px 25px;border-radius:10px 35px 10px 10px}.dir-how h2{font-size:27px}.dir-how ol{gap:14px}.dir-controls{grid-template-columns:1fr;gap:19px;padding:22px}.dir-state-heading{align-items:flex-start;margin-top:30px;gap:12px}.dir-state-heading h2{font-size:31px}.dir-state-heading>.text-link{font-size:10px;margin-top:18px;gap:5px}.dir-start{grid-template-columns:1fr}.dir-start-main,.dir-start aside{padding:26px}.dir-start h3{font-size:27px}.dir-start aside h3{font-size:23px}.dir-coverage-note{margin-bottom:27px}.dir-browse-title h2{font-size:27px}.dir-browse-title{align-items:flex-start}.dir-categories{gap:7px}.dir-category{font-size:10px;padding:9px 10px;min-height:43px}.dir-grid{grid-template-columns:1fr}.dir-card{padding:24px}.dir-card h3{font-size:25px;max-width:none}.dir-description{font-size:13px}.dir-card .dir-provider{font-size:11px}.dir-card-foot{font-size:9px}.dir-shortlist{padding:25px}.dir-shortlist-head{align-items:flex-start;flex-direction:column;gap:0}.dir-shortlist-head .button{margin-bottom:15px}.dir-shortlist h2{font-size:27px}.dir-next{flex-direction:column;align-items:flex-start;gap:22px;padding:32px 0}.dir-next h2{font-size:28px}.dir-shortlist li{gap:12px}.dir-home-link{flex-direction:column;align-items:flex-start;padding:25px;gap:20px}.dir-home-link h2{font-size:27px}}
@media(max-width:370px){.dir-hero h1{font-size:37px}.dir-start-main,.dir-start aside{padding:22px}.dir-controls{padding:19px}.dir-card{padding:21px}.dir-state-heading{display:block}.dir-state-heading>.text-link{margin-top:12px}}
@media print{body:has(.dir-page) .site-header,body:has(.dir-page) .prototype-bar,body:has(.dir-page) .site-footer,.dir-hero,.dir-controls,.dir-state-heading,.dir-start,.dir-coverage-note,.dir-browse,.dir-next,.dir-method,.dir-safety-note,.dir-shortlist button,.dir-page>.breadcrumb{display:none!important}.dir-shortlist{border:0;background:white;margin:0;padding:0}.dir-shortlist a:after{content:' (' attr(href) ')';font-size:9pt;font-weight:400}.dir-shortlist .eyebrow{display:none}.dir-shortlist li{break-inside:avoid}.dir-shortlist h2{font-size:24pt}.dir-shortlist p{color:#222}}

@media print{.dir-shortlist a,.dir-shortlist a:after{overflow-wrap:anywhere;word-break:break-word}}
