/* Main directory: the same white canvas and outdoor palette as city/state finders. */
.cfds-hub-page{background:#fff;color:#1e3d33}.cfds-hub-page .site-content{display:block;width:100%;max-width:1184px;padding:32px 32px 64px!important;margin:auto;box-sizing:border-box}.cfds-hub-page #primary.cfds-hub-shell{width:100%;float:none;margin:0;max-width:none}.cfds-hub-page #primary.cfds-hub-shell #main{margin:0}.cfds-hub-page .cfds-hub-shell .inside-article{padding:0;background:transparent}.cfds-hub-page .cfds-hub-shell .entry-content{margin-top:0}.cfds-hub-shell *{box-sizing:border-box}
.cfds-hub-intro{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:48px;margin:0 0 44px}.cfds-hub-intro .entry-title{text-align:left;font-size:clamp(32px,3.8vw,46px);line-height:1.13;letter-spacing:-.04em;max-width:18ch;margin-bottom:18px}.cfds-hub-intro .cfds-eyebrow{text-align:left}.cfds-hub-intro .cfds-intro-copy{font-size:15px;line-height:1.7;max-width:48ch;margin-bottom:22px}.cfds-hub-intro .cfds-city-hero{align-self:center;max-width:340px}.cfds-hub-intro .cfds-city-hero img{border-radius:22px}
.cfds-hub-totals{display:flex;gap:36px;margin:0 0 24px}.cfds-hub-totals>span{display:flex;flex-direction:column;gap:2px;color:#687960;font-size:12px;line-height:1.5}.cfds-hub-totals strong{font-size:27px;line-height:1.25;font-weight:750;letter-spacing:-.035em;color:#28523e;font-variant-numeric:tabular-nums}.cfds-hub-actions{display:flex;flex-wrap:wrap;gap:10px}
.cfds-hub-intro .cfds-intro-copy{text-align:left}.cfds-hub-totals>span{align-items:flex-start;text-align:left}.cfds-hub-finder-heading p,.cfds-hub-search p,.cfds-hub-option p,.cfds-hub-guide p,.cfds-hub-faq p{text-align:left}
.cfds-hub-finder{scroll-margin-top:100px;margin:0 0 28px}.cfds-hub-finder-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.cfds-hub-finder-heading h2,.cfds-hub-guides>h2,.cfds-hub-faq h2{font-size:27px;line-height:1.25;letter-spacing:-.035em;font-weight:700;margin:0 0 10px}.cfds-hub-finder-heading p:last-child{font-size:14px;line-height:1.7;color:#65775c;margin:0}.cfds-hub-finder-heading .cfds-eyebrow{margin-bottom:8px}.cfds-hub-finder-heading>.cfds-text-action{flex:none;font-size:13px}
.cfds-hub-search{position:sticky;top:calc(12px + var(--wp-admin--admin-bar--height,0px));z-index:5;padding:16px 18px;margin:0 0 22px;border:1px solid #d6e0d0;border-radius:12px;background:#fff;box-shadow:0 3px 12px #244a3210}.cfds-hub-search label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.cfds-hub-search>div{display:flex;align-items:center;gap:10px;padding-left:13px;border:1px solid #c6d3bf;border-radius:8px;background:#f5f8f1}.cfds-hub-directory input[type=search]{min-width:0;width:100%;min-height:48px;padding:10px 6px 10px 0;border:0;border-radius:8px;background:transparent;color:#254c37;font:400 16px/1.5 system-ui,sans-serif}.cfds-hub-directory [data-hub-clear]{min-height:44px;min-width:56px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#31543c;font-size:12px;font-weight:650;cursor:pointer}.cfds-hub-directory [data-hub-clear]:is(:hover,:focus){color:#244c35;background:#eaf0e2}.cfds-hub-search p{font-size:12px;line-height:1.5;color:#68795f;margin:9px 0 0}
.cfds-hub-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}.cfds-hub-state-grid>li{min-width:0;margin:0;padding:0}.cfds-hub-state-link{position:relative;display:block;min-height:116px;padding:21px 19px 18px;background:#fff;border:1px solid #dae3d3;border-radius:11px;box-shadow:0 2px 8px #244a3206;text-decoration:none}.cfds-hub-state-link:hover{background:#f7faf3;border-color:#98ae8b;box-shadow:0 3px 10px #244a3210}.cfds-hub-state-link h3{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.015em;padding-right:32px;margin:0 0 12px;color:#254b37;overflow-wrap:anywhere}.cfds-hub-state-code{position:absolute;top:20px;right:17px;padding:3px 5px;min-width:26px;border-radius:5px;background:#edf3e7;color:#6e8262;text-align:center;font-size:10px;line-height:1.5;font-weight:650}.cfds-hub-state-stats{display:flex;gap:4px 12px;flex-wrap:wrap;padding-right:18px;font-size:11px;color:#6a7a60;line-height:1.6}.cfds-hub-state-link>.cfds-icon{position:absolute;right:16px;bottom:20px;width:13px;height:13px;color:#8c9d82}
.cfds-hub-empty{padding:25px;border:1px solid #d9e2d2;border-radius:12px;background:#f7f9f3}.cfds-hub-empty h3{font-size:21px;margin:0 0 10px}.cfds-hub-empty p{font-size:14px;color:#64745d;margin:0 0 15px}
.cfds-hub-directory>.cfds-travel-note{margin:0 0 34px}.cfds-hub-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:32px}.cfds-hub-option{padding:28px;border:1px solid #dce5d5;border-radius:14px;background:#f5f8ef;min-width:0}.cfds-hub-option:last-child{background:#f8f6ef;border-color:#e7e1d0}.cfds-hub-option-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;margin-bottom:17px;border-radius:10px;background:#e6efdc;color:#4b7046}.cfds-hub-option:last-child .cfds-hub-option-icon{background:#efe9da;color:#867449}.cfds-hub-option h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:700;margin:0 0 12px}.cfds-hub-option p{font-size:14px;line-height:1.7;color:#63765a;margin:0 0 14px;max-width:43ch}.cfds-hub-option .cfds-text-action{font-size:13px}
.cfds-hub-guides{margin:44px 0 40px}.cfds-hub-guides>.cfds-eyebrow{margin-bottom:9px}.cfds-hub-guides>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.cfds-hub-guide{display:block;min-width:0;border:1px solid #dce4d5;border-radius:12px;padding:24px 22px;background:#fff;text-decoration:none}.cfds-hub-guide:hover{background:#fafcf7;border-color:#a3b497}.cfds-hub-guide h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px;font-weight:650}.cfds-hub-guide p{font-size:13px;line-height:1.7;color:#67785e;margin:0 0 18px}.cfds-hub-guide>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:650}
.cfds-hub-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:44px;padding:32px 0;border-top:1px solid #dfe6d8}.cfds-hub-faq details{border-bottom:1px solid #e0e7d9}.cfds-hub-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 0;font-size:14px;line-height:1.5;font-weight:650;cursor:pointer;list-style:none}.cfds-hub-faq summary::-webkit-details-marker{display:none}.cfds-hub-faq summary .cfds-icon{width:15px;height:15px}.cfds-hub-faq details[open] summary .cfds-icon{transform:rotate(90deg)}.cfds-hub-faq details p{font-size:14px;line-height:1.8;color:#65765b;margin:0 0 20px}
.cfds-hub-shell #subscribe-box{margin-top:38px}.cfds-hub-shell #subscribe-box h3{font-size:27px;line-height:1.25}.cfds-hub-shell #subscribe-box p{font-size:14px;line-height:1.7}
@media(max-width:1000px){.cfds-hub-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfds-hub-intro{gap:28px}.cfds-hub-options{gap:18px}.cfds-hub-option{padding:24px}.cfds-hub-faq{gap:28px}}
@media(max-width:700px){.cfds-hub-page .site-content{padding:20px 14px 40px!important}.cfds-hub-page .cfds-breadcrumbs{margin-bottom:22px}.cfds-hub-intro{display:block;margin-bottom:30px}.cfds-hub-intro .cfds-city-hero,.cfds-hub-intro .cfds-eyebrow,.cfds-hub-intro .cfds-intro-copy{display:none}.cfds-hub-intro .entry-title{font-size:33px;line-height:1.15;max-width:18ch;margin-bottom:19px}.cfds-hub-totals{gap:34px;margin-bottom:21px}.cfds-hub-totals strong{font-size:24px}.cfds-hub-actions>.cfds-action{flex:1;font-size:12px;padding:11px 10px;min-height:46px}.cfds-hub-finder-heading{margin-bottom:18px}.cfds-hub-finder-heading h2{font-size:23px;line-height:1.3}.cfds-hub-finder-heading .cfds-eyebrow,.cfds-hub-finder-heading>.cfds-text-action{display:none}.cfds-hub-finder-heading p:last-child{font-size:13px}.cfds-hub-search{padding:14px;margin-bottom:18px;top:calc(8px + var(--wp-admin--admin-bar--height,0px))}.cfds-hub-search label{font-size:12px}.cfds-hub-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfds-hub-state-link{min-height:113px;padding:16px 13px}.cfds-hub-state-link h3{font-size:14px;padding-right:0;margin-bottom:9px}.cfds-hub-state-code{display:none}.cfds-hub-state-stats{display:block;font-size:11px}.cfds-hub-state-stats>span{display:block}.cfds-hub-state-link>.cfds-icon{right:12px;bottom:18px}.cfds-hub-options{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.cfds-hub-option{padding:24px 22px}.cfds-hub-option h2{font-size:21px}.cfds-hub-guides{margin-top:34px;margin-bottom:30px}.cfds-hub-guides>h2,.cfds-hub-faq h2{font-size:24px}.cfds-hub-guides>div{grid-template-columns:1fr;gap:13px;margin-top:20px}.cfds-hub-guide{padding:23px 22px}.cfds-hub-faq{grid-template-columns:1fr;gap:12px;padding-top:28px}.cfds-hub-faq summary{font-size:13px;min-height:62px}.cfds-hub-faq details p{font-size:13px}.cfds-hub-shell #subscribe-box h3{font-size:24px}}
@media(max-width:360px){.cfds-hub-intro .entry-title{font-size:30px}.cfds-hub-totals{gap:26px}.cfds-hub-totals strong{font-size:23px}.cfds-hub-state-link{padding:15px 11px}.cfds-hub-state-link h3{font-size:13px}.cfds-hub-actions>.cfds-action{gap:7px;font-size:11px}}
