.free-parking .article-header,.free-parking-detail .article-header,.free-parking-sources .article-header{max-width:900px}.free-parking-filters{grid-template-columns:2fr 1fr}.free-parking-results-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.free-parking-results-head>a{font-size:.82rem;color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:3px}.free-parking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.free-parking-card,.free-parking-offer{min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.free-parking-card-top,.free-parking-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.free-parking-district{font-size:.75rem;color:var(--blue);font-weight:650}.free-parking-status,.free-parking-state{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:650;line-height:1.4}.free-parking-status.is-documented,.free-parking-state.is-current{color:#0d5867;background:#dff3f6}.free-parking-status.is-none,.free-parking-state.is-expired{color:#6a5833;background:#fbf1da}.free-parking-status.is-unconfirmed,.free-parking-state.is-upcoming{color:#65566a;background:#f2eaf5}.free-parking-card h2{font-size:1.18rem;margin:10px 0 5px}.free-parking-card h2 a,.free-parking-card-links a,.free-parking-carparks a,.free-parking-source-list a{color:var(--blue)}.free-parking-address,.free-parking-card-note,.free-parking-muted{font-size:.84rem;color:var(--muted);line-height:1.7}.free-parking-card-offer{margin-top:17px;padding:15px;background:var(--wash);border-radius:9px}.free-parking-eligibility{margin:12px 0;font-size:.83rem;line-height:1.7;color:var(--muted)}.free-parking-tier-list{border:1px solid #d6e1e5;border-radius:8px;overflow:hidden}.free-parking-tier{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d6e1e5;padding:11px 12px;gap:12px;font-size:.81rem}.free-parking-tier:last-child{border-bottom:0}.free-parking-tier span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:2px}.free-parking-tier strong{line-height:1.5}.free-parking-tier p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.6}.free-parking-carparks{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:16px 0;font-size:.78rem}.free-parking-carparks>span{color:var(--muted)}.free-parking-carparks a{text-decoration:underline;text-underline-offset:3px}.free-parking-card-links{display:flex;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem;font-weight:650}.free-parking-card-links a:last-child{font-weight:500;text-decoration:underline;text-underline-offset:3px}.free-parking-scope{font-size:.9rem;color:var(--muted);line-height:1.75}.free-parking-offers{margin-top:30px}.free-parking-offer{margin:15px 0}.free-parking-offer h2{font-size:1.1rem;margin:0}.free-parking-validity{margin:12px 0 0;font-size:.78rem;color:var(--muted)}.free-parking-detail-row{display:grid;grid-template-columns:120px 1fr;gap:16px;border-top:1px solid var(--line);padding:16px 0 0;margin-top:16px;font-size:.85rem}.free-parking-detail-row p,.free-parking-detail-row ul{margin:0;color:var(--muted);line-height:1.75}.free-parking-detail-row ul{padding-left:20px}.free-parking-offer-source{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:.77rem;color:var(--muted)}.free-parking-offer-source a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.free-parking-inactive{padding-top:26px;border-top:1px solid var(--line)}.free-parking-empty{padding:26px;border:1px dashed #aebdc4;border-radius:12px;color:var(--muted)}.free-parking-empty h2{font-size:1.1rem;color:var(--ink)}.free-parking-empty button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px;font-size:.82rem;font-weight:650}.free-parking-source-list{display:grid;gap:12px}.free-parking-source-list article{border-bottom:1px solid var(--line);padding:0 0 16px}.free-parking-source-list h2{font-size:1rem;margin-bottom:6px}.free-parking-source-list p{margin:0 0 6px;font-size:.86rem}.free-parking-source-list p a{text-decoration:underline;text-underline-offset:3px}.free-parking-source-list time{font-size:.78rem;color:var(--muted)}@media(max-width:760px){.free-parking-filters{grid-template-columns:1fr}.free-parking-filters label:first-child{grid-column:auto}.free-parking-grid{grid-template-columns:minmax(0,1fr)}.free-parking-results-head{align-items:flex-start;flex-direction:column;gap:2px}.free-parking-tier{gap:9px;padding:10px}.free-parking-detail-row{grid-template-columns:1fr;gap:5px}.free-parking-card,.free-parking-offer{padding:16px}.free-parking-card-top,.free-parking-offer-head{gap:8px}.free-parking-status,.free-parking-state{font-size:.66rem}}@media(max-width:390px){.free-parking-tier{grid-template-columns:1fr}.free-parking-tier p{grid-column:auto}.free-parking-card-links{gap:10px}.free-parking-status{max-width:150px;text-align:right}}.free-parking-tier-list{overflow:auto}.free-parking-tier-list table{border-collapse:collapse;width:100%;font-size:.81rem;line-height:1.6}.free-parking-tier-list th{background:#eaf3f5;color:var(--ink);font-size:.7rem;text-align:left}.free-parking-tier-list th,.free-parking-tier-list td{padding:10px 12px;vertical-align:top;border-bottom:1px solid #d6e1e5}.free-parking-tier-list tbody tr:last-child td{border-bottom:0}.free-parking-tier-list td:last-child{color:var(--muted)}@media(max-width:760px){.free-parking-tier-list th,.free-parking-tier-list td{padding:9px;min-width:110px}}.free-parking-card-meta,.free-parking-notes{font-size:.76rem;color:var(--muted);line-height:1.65;margin:13px 0}.free-parking-tier-more{margin:0;padding:9px 12px;border-top:1px solid #d6e1e5;color:var(--muted);font-size:.75rem;line-height:1.55}.free-parking-results-head>div{display:flex;align-items:center;gap:15px}.free-parking-results-head button{border:0;background:transparent;color:var(--blue);font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.free-parking-results-head>div{gap:13px}.free-parking-card-meta,.free-parking-notes{font-size:.74rem}}.free-parking-snapshot{border-left:3px solid #b9974c;padding-left:12px}.free-parking-snapshot span{display:block;color:var(--muted);font-size:.76rem;font-weight:650;margin-bottom:4px}.free-parking-status,.free-parking-state{flex-shrink:0;white-space:nowrap}.free-parking .article-header,.free-parking-detail .article-header{max-width:none;margin:24px 0 20px}.free-parking .article-header>p{font-size:1rem;margin:10px 0 0}.free-parking-filters{margin-top:20px}.free-parking-offers{margin-top:0}.free-parking-offer{margin:0 0 20px}.free-parking-offer-head{margin-bottom:14px}.free-parking-card-offer{padding:0;background:transparent;margin:14px 0}.free-parking-eligibility strong{color:var(--ink)}.free-parking-tier-list td:nth-child(2){font-weight:700;color:var(--ink)}.free-parking-card-links{align-items:center;justify-content:space-between}.free-parking-card-links a:last-child{font-weight:650}.free-parking-card-links .free-parking-card-meta{margin:0;font-weight:400}.free-parking-offer-source{justify-content:space-between}.free-parking-reference{border-top:1px solid var(--line);margin-top:28px;padding:18px 0;font-size:.85rem;color:var(--muted);line-height:1.7}.free-parking-reference>summary{cursor:pointer;font-weight:650;color:var(--blue);padding:4px 0}.free-parking-reference-content{padding-top:12px}.free-parking-reference ul{padding-left:20px}.free-parking-reference li{margin:8px 0}.free-parking-reference a{text-decoration:underline;text-underline-offset:3px}.free-parking-reference p:last-child{margin-bottom:0}@media(max-width:760px){.free-parking .article-header,.free-parking-detail .article-header{margin:20px 0 18px}.free-parking-offer-head{margin-bottom:12px}.free-parking-offer-source{gap:5px 12px}}.free-parking-card-top{flex-wrap:wrap}
