/* Shared guide cards and readable article layouts for the approved portal. */
.local-guides-section{margin:48px 0 58px;color:#173c31}
.local-guides-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.local-guide-tag{display:block;margin-bottom:8px;color:#315e49;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.local-guides-head h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.13;letter-spacing:-.045em}
.local-guides-head p{max-width:65ch;margin:0;color:#52685a;font-size:14px;line-height:1.6}
.local-guides-all{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:44px;color:#254f3e;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.local-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.local-guide-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d9e2d4;border-radius:10px;background:#f7f9f2;color:#173c31;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.local-guide-card:hover{border-color:#8eaf96;box-shadow:0 9px 24px #173c3110;text-decoration:none}
.local-guide-card>img{display:block;width:100%;height:155px;object-fit:cover}
.local-guide-symbol{display:flex;align-items:center;justify-content:center;min-height:155px;background:#e9efe2;color:#416b51}
.local-guide-card-copy{display:flex;flex:1;flex-direction:column;padding:23px}
.local-guide-card h3{margin:0 0 11px;font:800 23px/1.2 "DM Sans",DM,sans-serif;letter-spacing:-.035em}
.local-guide-card p{margin:0 0 22px;color:#4f6558;font-size:13px;line-height:1.6}
.local-guide-read{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:#28513d;font-size:12px;font-weight:800}
.local-guide-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;background:#173f33;color:#fff}
.local-guide-card.is-featured>img{height:100%;min-height:280px}
.local-guide-card.is-featured .local-guide-card-copy{padding:30px}
.local-guide-card.is-featured .local-guide-tag{color:#d7e2b6}
.local-guide-card.is-featured h3{font-size:29px;color:#fff}
.local-guide-card.is-featured p{color:#d9e7da;font-size:14px}
.local-guide-card.is-featured .local-guide-read{color:#f1da8a}
.local-guides-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.local-guides-grid.is-compact .local-guide-card-copy{padding:22px}
.local-guides-grid.is-compact h3{font-size:20px;margin-bottom:20px}
.local-article-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:stretch;padding-top:36px;padding-bottom:38px}
.local-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;color:#54685b;font-size:12px}
.local-breadcrumbs svg{transform:rotate(-90deg)}
.local-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:3px}
.local-article-header h1{max-width:25ch;margin:0 0 20px;font-size:clamp(31px,3.7vw,47px);line-height:1.12;letter-spacing:-.045em}
.local-article-header .local-article-answer{max-width:65ch;margin:0;padding:19px 21px;border-left:4px solid #59764b;border-radius:0 7px 7px 0;background:#f1f5e9;color:#2b4939;font-size:16px;line-height:1.7}
.local-article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:19px;color:#536858;font-size:11px;line-height:1.6}
.local-article-visual{min-width:0;min-height:270px;margin:0;overflow:hidden;border-radius:11px;background:#e8efdf}
.local-article-visual>img{width:100%;height:100%;object-fit:cover}
.local-article-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-height:320px;border:1px solid #d7e1cc;background:radial-gradient(circle at 80% 20%,#f7edc8 0,transparent 48%),#e8efdf;color:#315b46}
.local-article-illustration>span{font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.subpage-v11 .local-article-body{width:min(900px,calc(100% - 80px));margin-bottom:48px}
.local-article-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;padding:20px;border:1px solid #dbe2d5;border-radius:10px;background:#f7f9f3}
.local-article-toc>strong{width:100%;margin-bottom:5px;color:#385640;font-size:12px}
.local-article-toc a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #d7dfd0;border-radius:5px;background:#fff;color:#315a43;font-size:12px;font-weight:700;line-height:1.4}
.local-article-body>section{margin-bottom:34px;scroll-margin-top:25px}
.local-article-body h2{margin:0 0 16px;color:#1e4332;font-size:clamp(25px,2.6vw,31px);line-height:1.2}
.subpage-v11 .local-article-body p{max-width:80ch;margin:0 0 17px;color:#405c4b;font-size:16px;line-height:1.8}
.local-article-body p a,.local-article-body td a,.local-article-sources a{color:#155344;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.local-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0 24px;border:1px solid #dce4d6;border-radius:8px;background:#fff}
.local-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}
.local-table-scroll caption{padding:15px 18px;background:#eaf0e2;color:#294d36;text-align:left;font-size:13px;font-weight:800}
.local-table-scroll th,.local-table-scroll td{padding:13px 18px;border-top:1px solid #e1e8da;text-align:left;vertical-align:top;color:#34543f}
.local-table-scroll thead th{background:#f4f7ef;font-size:12px}
.local-table-scroll tbody th{font-weight:750}
.local-hours-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.local-article-sources{margin-top:32px;padding:6px 20px;border:1px solid #d7e0d1;border-radius:9px;background:#f7f9f3}
.local-article-sources summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;list-style:none;color:#35583f;font-size:13px;font-weight:750;cursor:pointer}
.local-article-sources summary::-webkit-details-marker{display:none}
.local-article-sources[open] summary svg{transform:rotate(180deg)}
.local-article-sources ul{margin:8px 0 20px;padding-left:20px;color:#4b6453;font-size:12px;line-height:1.8}
.local-article-sources li+li{margin-top:9px}
.subpage-v11 .local-article-sources .local-photo-credit{margin-bottom:18px;font-size:12px;line-height:1.65}
.local-article-related{margin-bottom:65px}
.local-article-related h2{margin:0 0 23px;font-size:30px}
@media(max-width:950px){.local-guide-card.is-featured{display:flex}.local-guide-card.is-featured>img{height:180px;min-height:0}.local-article-header{gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.local-article-illustration>span{text-align:center;padding:0 15px}}
@media(max-width:700px){.local-guides-head{align-items:start;flex-direction:column;gap:8px}.local-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.local-guide-card.is-featured{grid-column:1/-1;display:grid}.local-guide-card-copy{padding:20px}.local-guide-card h3{font-size:21px}.local-article-header{grid-template-columns:1fr;padding-top:25px;padding-bottom:30px;gap:24px}.local-article-header h1{max-width:none;font-size:35px}.local-article-visual{height:215px;min-height:0}.local-article-illustration{min-height:190px;gap:14px}.local-article-illustration>svg{width:78px;height:78px}.subpage-v11 .local-article-body{width:calc(100% - 32px)}.local-article-toc{padding:16px;margin-bottom:28px}.local-article-meta{flex-direction:column;gap:5px}.local-table-scroll th,.local-table-scroll td{padding:11px 13px;font-size:13px}.local-article-related h2{font-size:27px}}
@media(max-width:480px){.local-guides-section{margin:36px 0 44px}.local-guides-grid,.local-guides-grid.is-compact{grid-template-columns:1fr}.local-guide-card.is-featured{display:flex;grid-column:auto}.local-guide-card.is-featured .local-guide-card-copy{padding:23px}.local-guide-card.is-featured h3{font-size:26px}.local-article-header h1{font-size:32px}.local-article-header .local-article-answer{padding:16px 17px;font-size:15px}.local-article-body h2{font-size:25px}.local-article-toc a{width:100%;font-size:13px}.local-article-sources{padding:6px 16px}.local-table-scroll table{min-width:330px}.local-article-related{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.local-guide-card{transition:none}}
@media(max-width:700px){.local-table-scroll .local-hours-table th,.local-table-scroll .local-hours-table td{padding-left:8px;padding-right:8px}}
