/* v1.3 public journeys. Logo, hero, approved CTA and footer identity are unchanged. */
.utility-nav{display:flex;gap:20px;align-items:center}.utility-nav a{min-height:40px;white-space:nowrap}.utility-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.footer-utility{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.footer-utility a{display:flex;align-items:center;min-height:44px}.footer-utility a:last-child{margin-left:auto}.footer-utility+.footer-bottom{margin-top:10px;padding-top:14px}
.onward{border-top:1px solid var(--line);padding-block:42px 56px}.onward-head{display:flex;gap:26px;align-items:baseline;margin-bottom:24px}.onward-head .eyebrow{margin:0}.onward h2{font-size:25px}.onward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.onward-link{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.onward-link h3{font-size:18px;margin-bottom:8px}.onward-link p{font-size:13px;line-height:1.9;color:var(--muted)}.onward-link>span{flex-shrink:0}.onward-link:hover,.directory-entry:hover{background:var(--pale);border-color:#8ca58f}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journey-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:34px;min-width:0}.journey-card h2{font-size:28px;margin-bottom:18px}.journey-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:22px;line-height:2}.journey-actions{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column}.journey-actions .btn{width:100%;justify-content:space-between}.journey-actions .text-link{margin-top:12px;font-size:13px}.availability-list{margin-top:28px;border-top:1px solid var(--line)}.availability-list>div{display:grid;grid-template-columns:115px minmax(0,1fr) 180px;gap:28px;align-items:start;border-bottom:1px solid var(--line);padding-block:26px}.availability-tag{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:5px;font-size:11px;min-height:30px;padding:4px 9px;line-height:1.8}.availability-list strong{display:block;font-size:16px;font-weight:500}.availability-list p>span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.availability-list .text-link{margin:0;justify-content:space-between;min-height:44px;font-size:13px}
.contact-status{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:24px 30px}.contact-status .badge{margin-bottom:14px}.contact-status p{font-size:14px;max-width:930px}.contact-status p+p{font-size:13px;color:var(--muted);margin-top:10px}.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.topic-nav a{border:1px solid #9aaf9c;border-radius:8px;min-height:48px;padding:10px 15px;display:flex;align-items:center;gap:20px;font-size:13px}.topic-nav a[aria-current=true],.topic-nav a:hover{background:var(--green);color:white}.contact-topics{border-top:1px solid var(--line)}.contact-topic>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 4px;font-size:19px}.contact-topic>summary::-webkit-details-marker{display:none}.contact-topic>summary:after{content:'＋';flex-shrink:0}.contact-topic[open]>summary:after{content:'−'}.topic-body{padding:0 4px 28px;max-width:900px}.topic-body p{padding:0;font-size:14px}.topic-body .action-group{margin-top:20px;max-width:680px}.topic-body p.topic-note{font-size:12px;color:var(--muted);margin-top:22px;line-height:2}.contact-fallback{margin-top:34px;border-radius:12px;padding:28px;background:var(--paper)}.contact-fallback h3{font-size:21px;margin-bottom:14px}.contact-fallback p{font-size:14px;color:var(--muted)}.contact-fallback .action-group{max-width:700px}
.directory-controls{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:14px;margin-bottom:24px;max-width:860px}.directory-controls label{display:block;font-size:15px;font-weight:600;margin-bottom:12px}.directory-controls p{font-size:11px;color:var(--muted);margin-top:10px}.directory-controls input:focus-visible{outline:3px solid #967023;outline-offset:3px}.directory-categories{display:flex;flex-wrap:wrap;gap:6px 26px;border-bottom:1px solid var(--line)}.directory-categories a{display:flex;align-items:center;min-height:48px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.directory-count{font-size:12px;color:var(--muted);margin-top:20px}.directory-group{padding-block:28px}.directory-group h2{font-size:23px;margin-bottom:20px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-entry{display:flex;align-items:center;gap:18px;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.directory-entry h3{font-size:18px;margin-bottom:10px}.directory-entry p{font-size:13px;color:var(--muted);line-height:1.9}.directory-entry small{display:block;font-size:11px;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.directory-entry>span{flex-shrink:0}#directory-empty h2{font-size:22px;margin-bottom:12px}#directory-empty .text-link{margin-left:22px}.member-help-title{font-size:18px;margin:30px 0 8px}
#page-top{scroll-margin-top:0}#availability,#farm-login,#login-help,.contact-topic,.directory-group{scroll-margin-top:20px}.contact-topic:target{border-left:3px solid #7f9e83;padding-left:17px}.footer-nav a[aria-current=page],.footer-utility a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.js .site-header:has(.mobile-menu.is-open){max-height:100svh;overflow-y:auto;overscroll-behavior:contain}.js .mobile-menu.is-open{padding-bottom:24px}.availability-list>div{grid-template-columns:110px minmax(0,1fr);gap:14px 24px}.availability-list .text-link{grid-column:2;width:max-content;gap:24px}.journey-card{padding:28px}}
@media(max-width:680px){.utility-nav{gap:13px}.utility-nav a{font-size:9px;min-height:38px}.preopen .wrap{gap:8px}.onward{padding-block:32px 40px}.onward-head{display:block;margin-bottom:18px}.onward-head .eyebrow{margin-bottom:8px}.onward h2{font-size:23px}.onward-grid,.journey-grid,.directory-grid{grid-template-columns:1fr;gap:16px}.onward-link{padding:22px}.onward-link h3{font-size:17px}.onward-link p{font-size:12px}.journey-card{padding:26px}.journey-card h2{font-size:25px}.journey-actions .btn{font-size:13px}.availability-list>div{grid-template-columns:1fr;gap:12px;padding-block:24px}.availability-list>div>.badge,.availability-list>div>.availability-tag{width:fit-content}.availability-list .text-link{grid-column:auto}.availability-list strong{font-size:15px}.contact-status{padding:22px}.contact-status p{font-size:13px}.contact-status p+p{font-size:12px}.topic-nav{display:grid;grid-template-columns:1fr;gap:9px;margin-block:20px 26px}.topic-nav a{justify-content:space-between;min-height:50px}.contact-topic>summary{font-size:17px;padding-block:22px}.topic-body .action-group{margin-top:18px}.contact-fallback{padding:24px 20px}.contact-fallback h3{font-size:20px}.directory-controls{padding:22px 18px}.directory-controls label{font-size:14px}.directory-categories{gap:4px 20px}.directory-categories a{font-size:12px}.directory-group h2{font-size:22px}.directory-entry{padding:22px}.directory-entry h3{font-size:17px}.directory-entry p{font-size:12px}#directory-empty .text-link{margin-left:0;display:flex;width:fit-content}.footer-utility{gap:4px 22px;margin-top:22px;padding-top:14px;font-size:11px}.footer-utility a:last-child{margin-left:0}.member-help-title{font-size:17px}}
@media(max-width:360px){.utility-nav{gap:9px}.utility-nav a{font-size:8px}.journey-card h2{font-size:23px}.directory-categories{gap:4px 15px}}
