/* [guides] Evergreen guides (/guides, /guides/<slug>) + "Helpful guide" boxes on stories and town pages. Staging Oct 25 2026. */
.gd-page{--gd:#0b5cad;--gd2:#e0592a;--gd-soft:#eef5fc}
.gd-page.gd-k-launch{--gd:#0b2540;--gd2:#e0592a;--gd-soft:#eef2f8}
.gd-page.gd-k-hurr{--gd:#0f6e8c;--gd2:#c0392b;--gd-soft:#ebf6f9}
.gd-page.gd-k-beach{--gd:#0f8a87;--gd2:#c98a12;--gd-soft:#ecf8f7}
.gd-page.gd-k-move{--gd:#2e7d4f;--gd2:#0b5cad;--gd-soft:#eef7f1}
.gd-page{overflow-wrap:anywhere}
.gd-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;font-size:13px;color:var(--muted)}
.gd-crumbs li+li::before{content:"\203A";margin:0 6px 0 2px;color:#9aa4ae}
.gd-crumbs a{color:var(--muted)}
.gd-kick{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gd-kick a{color:var(--gd);text-decoration:none}
.gd-page .section-head{border-bottom-color:var(--gd)}
.gd-hero{border-left-color:var(--gd)}
.gd-hero .wxh-chips a{text-decoration:none;color:var(--ink)}
.gd-hero .wxh-chips a:hover{color:var(--gd)}
.gd-hero .wxh-chips li b{font-size:15px;text-transform:none;letter-spacing:0;margin-right:4px}
.gd-hero .wxh-chips li a{display:inline-flex;align-items:center;gap:2px}
.gd-hero .wxh-head{font-size:17px}
.gd-hero .wxh-head .gd-cite a{color:var(--gd)}
.gd-h-launch{background:linear-gradient(135deg,#e9eef7 0%,#f6f8fc 55%,#fff 100%)}
.gd-h-hurr{background:linear-gradient(135deg,#e6f3f7 0%,#f4fafc 55%,#fff 100%)}
.gd-h-beach{background:linear-gradient(135deg,#e5f6f5 0%,#fdf8ea 60%,#fff 100%)}
.gd-h-move{background:linear-gradient(135deg,#e8f5ec 0%,#f6fbf7 55%,#fff 100%)}
.gd-h-index{background:linear-gradient(135deg,#eef5fc 0%,#fdf4ee 60%,#fff 100%);border-left-color:#e0592a}
.gd-intro{font-size:18px;line-height:1.55;max-width:72ch;margin:6px 0 14px}
.gd-photo{margin:0 0 16px}
.gd-photo img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:10px;height:auto}
.gd-photo figcaption{font-size:12px;color:var(--muted);margin-top:5px}
.gd-jump{position:relative}
.gd-sec{scroll-margin-top:12px;margin-bottom:8px}
.gd-sec .section-title{border-left-color:var(--gd)}
.gd-sec .hx-ic{font-size:15px;letter-spacing:0}
.gd-h3{font-size:16px;margin:18px 0 8px;color:var(--gd)}
.gd-p{max-width:75ch}
.gd-list{padding-left:20px;max-width:78ch}
.gd-list li{margin:0 0 8px}
.gd-check{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}
.gd-check li{position:relative;padding:10px 12px 10px 40px;background:#fff;border:1px solid #e3e9ee;border-radius:10px;box-shadow:0 1px 4px rgba(11,37,64,.04)}
.gd-check li::before{content:"\2713";position:absolute;left:12px;top:9px;width:20px;height:20px;border-radius:50%;background:var(--gd);color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}
@media (min-width:760px){.gd-check.gd-cols{grid-template-columns:1fr 1fr}}
.gd-callout{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;padding:12px 14px;border-radius:10px;border:1px solid #cfe3d6;background:#f1f9f4}
.gd-callout p{margin:0}
.gd-warn{border-color:#f0cf98;background:#fff8ec}
.gd-co-ic{font-size:20px;line-height:1.2}
.gd-table-wrap{overflow-x:auto;max-width:100%;background:#fff;border:1px solid #e3e9ee;border-radius:10px;margin:0 0 8px}
.gd-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.gd-table th,.gd-table td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid #eef2f5}
.gd-table thead th{background:var(--gd-soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#33404d}
.gd-table tbody tr:last-child th,.gd-table tbody tr:last-child td{border-bottom:0}
.gd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0 0 14px}
.gd-tile{background:#fff;border:1px solid #e3e9ee;border-top:4px solid var(--gd);border-radius:10px;padding:12px 14px;box-shadow:0 1px 6px rgba(11,37,64,.05);min-width:0}
.gd-tile-top{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-start;justify-content:space-between}
.gd-tile h4{margin:0;font-size:16px;line-height:1.3}
.gd-tile ul{margin:8px 0 6px;padding-left:18px;font-size:14.5px}
.gd-tile li{margin:0 0 5px}
.gd-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.gd-b-free{background:#e3f6ea;color:#1d6b3d}
.gd-b-paid{background:#fff1e3;color:#9a4b0d}
.gd-b-info{background:#eaf1f8;color:#264b6b}
.gd-where{margin:6px 0 0;font-size:13.5px;color:var(--muted)}
.gd-src{margin:4px 0 0;color:var(--muted)}
.gd-cite{font-size:.68em;line-height:0;margin-left:1px}
.gd-cite a{text-decoration:none;color:var(--gd);font-weight:700;padding:0 1px}
.gd-towns{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.gd-towns li{background:#fff;border:1px solid #e3e9ee;border-radius:8px;padding:7px 10px;font-size:14.5px}
.gd-faq details{background:#fff;border:1px solid #e3e9ee;border-radius:10px;margin:0 0 8px;padding:0 14px}
.gd-faq summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}
.gd-faq details p{margin:0 0 12px}
.gd-related{display:flex;flex-wrap:wrap;gap:8px}
.gd-related a{display:inline-block;padding:6px 12px;border:1px solid #d7e2ea;border-radius:999px;background:#fff;color:#0b2540;font-size:14px;font-weight:600;text-decoration:none}
.gd-related a:hover{border-color:var(--gd);color:var(--gd)}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0 0 16px}
.gd-grid-sm{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:12px}
.gd-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9ee;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 1px 6px rgba(11,37,64,.06);transition:transform .15s,box-shadow .15s}
.gd-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,37,64,.12)}
.gd-card-band{display:flex;align-items:center;justify-content:center;height:96px;background:linear-gradient(135deg,#0b5cad,#4a90d9)}
.gd-card-sm .gd-card-band{height:60px}
.gd-card-ic{font-size:44px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.gd-card-sm .gd-card-ic{font-size:30px}
.gd-k-launch .gd-card-band,.gd-card.gd-k-launch .gd-card-band{background:linear-gradient(135deg,#0b2540 0%,#1d3f6b 60%,#e0592a 140%)}
.gd-card.gd-k-hurr .gd-card-band{background:linear-gradient(135deg,#0f6e8c 0%,#2a9bb8 70%,#c0392b 160%)}
.gd-card.gd-k-beach .gd-card-band{background:linear-gradient(135deg,#0f9d9a 0%,#5cc6bf 55%,#f4d58d 100%)}
.gd-card.gd-k-move .gd-card-band{background:linear-gradient(135deg,#2e7d4f 0%,#5aa774 70%,#a8d5b5 120%)}
.gd-card-body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px;flex:1}
.gd-card-body strong{font-size:17px;line-height:1.3}
.gd-card-meta{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.gd-card-dek{font-size:14.5px;color:#3b4350}
.gd-go{margin-top:auto;padding-top:4px;font-size:14px;font-weight:700;color:var(--accent)}
.gd-sources ol{padding-left:22px;font-size:14.5px}
.gd-sources li{margin:0 0 6px;scroll-margin-top:12px}
.gd-sources li:target{background:#fff8d6;border-radius:4px}
.gd-reviewed{font-size:14px;color:#3b4350;background:var(--gd-soft);border-radius:10px;padding:10px 14px}
.gd-method{color:var(--muted);max-width:80ch}
.gd-helpful{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:18px 0;padding:11px 14px;border:1px solid #d7e2ea;border-left:4px solid #0b5cad;border-radius:10px;background:#f4f8fc}
.gd-hl-label{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#264b6b}
.gd-helpful a{font-weight:700;text-decoration:none}
.gd-helpful a:hover{text-decoration:underline}
.gd-hl-dek{flex-basis:100%;font-size:14px;color:var(--muted)}
@media (max-width:640px){.gd-intro{font-size:17px}.gd-tiles,.gd-grid,.gd-grid-sm{grid-template-columns:1fr}.gd-card-band{height:80px}.gd-photo img{max-height:240px}}
