/* Address Lookup (Florida) v1.10.3 (site brand restyle + SEO sections, see the end) / v1.10.2 (tool name H1 + tagline) / v1.10.1 (public honeypot + price list at the end) / v1.10.0 (step-1 lookup card added at the end) / v1.7.1: simplified permit check [pr_permit_check]. Builds on lookup.css (same brand tokens,
   panel, input, badges and CTAs); every rule is scoped under .addrlookup-pc. Gutters: 24px under 1120px, 15px at 640px and below (from lookup.css).
   Buttons use :not(#al-x) like lookup.css so theme button styles never override them. */
.addrlookup-pc .pc-form { max-width: 760px; margin: 0 auto; text-align: left; }
.addrlookup-pc .addrlookup-field { max-width: none; position: relative; }
.addrlookup-pc .pc-suggest { position: absolute; z-index: 20; left: 0; right: 0; margin: 6px 0 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--al-border); border-radius: 14px; box-shadow: var(--al-shadow-hover); max-height: 340px; overflow: auto; }
.addrlookup-pc .pc-suggest li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.addrlookup-pc .pc-suggest li:hover, .addrlookup-pc .pc-suggest li.is-active { background: var(--al-blue-08); }
.addrlookup-pc .pc-opt-addr { font-weight: 700; color: var(--al-black); }
.addrlookup-pc .pc-opt-ahj { font-size: 13px; color: var(--al-muted); }
.addrlookup-pc .pc-picked.is-picked { color: var(--al-black); }
.addrlookup-pc .pc-picked-ahj { display: inline-block; margin-left: 6px; padding: 2px 10px; border-radius: 999px; background: var(--al-blue-08); color: var(--al-blue-ink); font-size: 13px; font-weight: 700; }

/* stage buttons */
.addrlookup-pc .pc-stage-wrap { margin-top: 24px; text-align: left; }
.addrlookup-pc .pc-stage-wrap .addrlookup-label { text-align: left; }
.addrlookup-pc .pc-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 8px; }
.addrlookup-pc button.pc-stage:not(#al-x) { min-height: 64px; margin: 0; padding: 10px 16px; border: 2px solid var(--al-border); border-radius: 14px; background: #fff; color: var(--al-black); font-family: inherit; font-size: 18px; font-weight: 800; line-height: 1.2; cursor: pointer; box-shadow: none; transition: border-color .15s, background .15s, color .15s; }
.addrlookup-pc button.pc-stage:not(#al-x):hover { border-color: var(--al-blue); background: var(--al-blue-05); color: var(--al-black); }
.addrlookup-pc button.pc-stage:not(#al-x).is-on { border-color: var(--al-blue); background: var(--al-blue); color: #fff; }
.addrlookup-pc button.pc-stage:not(#al-x):focus-visible, .addrlookup-pc button.pc-linkbtn:not(#al-x):focus-visible { outline: 3px solid var(--al-blue); outline-offset: 3px; }
.addrlookup-pc .pc-other { margin: 12px 0 0; }
.addrlookup-pc button.pc-linkbtn:not(#al-x) { margin: 0; padding: 0; border: 0; background: none; color: var(--al-blue); font-family: inherit; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; }
.addrlookup-pc button.pc-linkbtn:not(#al-x):hover { color: var(--al-black); background: none; }
.addrlookup-pc .pc-why { display: flex; gap: 10px; margin: 20px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--al-blue-05); color: var(--al-muted); font-size: 13px; line-height: 1.5; }
.addrlookup-pc .pc-why .addrlookup-icon { color: var(--al-blue); font-size: 16px; margin-top: 1px; }
.addrlookup-pc .pc-status { margin: 12px 0 0; color: var(--al-text); font-size: 15px; font-weight: 600; }
.addrlookup-pc .pc-status:empty { display: none; }

/* result card */
.addrlookup-pc .pc-out:empty { display: none; }
.addrlookup-pc .pc-card { max-width: 760px; margin: 28px auto 0; padding: 28px; border: 1px solid var(--al-border); border-radius: var(--al-radius); background: #fff; box-shadow: var(--al-shadow); text-align: left; }
.addrlookup-pc .pc-ahj { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 16px; padding-bottom: 18px; border-bottom: 1px solid var(--al-border); }
.addrlookup-pc .pc-ahj-label { grid-column: 1; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--al-blue); }
.addrlookup-pc .pc-ahj-name { grid-column: 1; margin: 0; font-size: 26px; font-weight: 800; line-height: 1.2; color: var(--al-black); }
.addrlookup-pc .pc-ahj-county { grid-column: 1; margin: 0; color: var(--al-muted); }
.addrlookup-pc .pc-ahj .addrlookup-sbadge { grid-column: 2; grid-row: 1 / span 3; }
.addrlookup-pc .pc-register { margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; background: #fff8d6; color: var(--al-black); font-size: 15px; line-height: 1.5; }
.addrlookup-pc .pc-head { margin: 20px 0 10px; font-size: 21px; font-weight: 800; line-height: 1.3; color: var(--al-black); }
.addrlookup-pc .pc-save { margin: 0; padding: 0; list-style: none; }
.addrlookup-pc .pc-save li { position: relative; margin: 0 0 10px; padding-left: 30px; color: var(--al-text); font-size: 16px; line-height: 1.55; }
.addrlookup-pc .pc-save li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--al-green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23067647' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.addrlookup-pc .pc-save strong { color: var(--al-black); }
.addrlookup-pc .pc-text { margin: 0 0 10px; color: var(--al-text); font-size: 15px; line-height: 1.55; }
.addrlookup-pc .pc-fine { font-size: 13px; color: var(--al-muted); }
.addrlookup-pc .pc-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.addrlookup-pc .pc-cite { display: inline-block; font-style: normal; font-size: 12px; font-weight: 700; color: var(--al-blue); white-space: nowrap; }
.addrlookup-pc .pc-cite a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* "Show the rules" */
.addrlookup-pc .pc-rules { margin-top: 22px; border-top: 1px solid var(--al-border); padding-top: 14px; }
.addrlookup-pc .pc-rules summary { cursor: pointer; font-size: 15px; font-weight: 800; color: var(--al-blue); }
.addrlookup-pc .pc-rules-body { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.addrlookup-pc .pc-rule { min-width: 0; padding: 14px 16px; border: 1px solid var(--al-border); border-radius: 12px; background: var(--al-blue-03); }
.addrlookup-pc .pc-rule-title { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: var(--al-black); }
.addrlookup-pc .pc-list { margin: 0; padding: 0 0 0 18px; list-style: disc; color: var(--al-text); font-size: 14px; line-height: 1.5; }
.addrlookup-pc .pc-list li { margin: 0 0 6px; }
.addrlookup-pc .pc-rule .pc-fine { margin: 6px 0 0; }
.addrlookup-pc p.pc-disclaimer { margin-top: 18px; }
.addrlookup-pc .pc-disclaimer a { color: var(--al-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.addrlookup-pc.is-loading .pc-out { opacity: .6; }

@media (max-width: 860px) {
	.addrlookup-pc .pc-rules-body { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.addrlookup-pc .pc-stages { grid-template-columns: 1fr; gap: 10px; }
	.addrlookup-pc button.pc-stage:not(#al-x) { min-height: 56px; font-size: 17px; }
	.addrlookup-pc .pc-card { padding: 20px 16px; }
	.addrlookup-pc .pc-ahj { grid-template-columns: 1fr; }
	.addrlookup-pc .pc-ahj .addrlookup-sbadge { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
	.addrlookup-pc .pc-ahj-name { font-size: 22px; }
	.addrlookup-pc .pc-head { font-size: 19px; }
	.addrlookup-pc .pc-ctas a.addrlookup-cta { width: 100%; }
	.addrlookup-pc .pc-cite { white-space: normal; }
}

/* 1.10.0 step 1: lookup result card (reuses the lookup page's card, grid, badge, * and map styles from lookup.css) */
.addrlookup-pc .pc-where[hidden], .addrlookup-pc .pc-where-map[hidden] { display: none; }
.addrlookup-pc .pc-where { margin: 18px 0 0; text-align: left; }
.addrlookup-pc .pc-where .pc-where-card { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; margin: 0; cursor: default; }
.addrlookup-pc .pc-where-info { min-width: 0; }
.addrlookup-pc .pc-where-step { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--al-blue); }
.addrlookup-pc .pc-where .addrlookup-card-head { margin-bottom: 14px; }
.addrlookup-pc .pc-where .addrlookup-addr { min-width: 0; overflow-wrap: anywhere; }
.addrlookup-pc .pc-where .addrlookup-grid { grid-template-columns: 1fr 1fr; }
.addrlookup-pc .pc-where .addrlookup-field-item:nth-child(odd) { border-left: 0; }
.addrlookup-pc .pc-where .addrlookup-field-item:nth-child(n+3) { border-top: 1px solid var(--al-border); }
.addrlookup-pc .pc-where .addrlookup-grid.is-three .addrlookup-field-item:first-child { grid-column: 1 / -1; }
.addrlookup-pc .pc-where .addrlookup-grid.is-three .addrlookup-field-item:nth-child(2) { border-left: 0; border-top: 1px solid var(--al-border); }
.addrlookup-pc .pc-where .addrlookup-grid.is-three .addrlookup-field-item:nth-child(3) { border-left: 1px solid var(--al-border); }
.addrlookup-pc .pc-where .addrlookup-v { overflow-wrap: anywhere; }
.addrlookup-pc .pc-where-map { align-self: start; min-width: 0; }
.addrlookup-pc .pc-where .pc-mapstage { aspect-ratio: 1 / 1; }
.addrlookup-pc .pc-where .pc-mapnote { display: block; margin: 8px 0 0; text-align: center; }
.addrlookup-pc .pc-next { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; color: var(--al-blue); font-size: 15px; font-weight: 700; }
.addrlookup-pc .pc-next .addrlookup-icon { flex: none; width: 20px; height: 20px; }
.addrlookup-pc.no-map .pc-where .pc-where-card { grid-template-columns: minmax(0, 1fr); }

@media (max-width: 760px) {
	.addrlookup-pc .pc-where .pc-where-card { grid-template-columns: minmax(0, 1fr); }
	.addrlookup-pc .pc-where-map { max-width: 300px; width: 100%; justify-self: center; }
	.addrlookup-pc .pc-where .pc-mapstage { aspect-ratio: 4 / 3; }
}
@media (max-width: 480px) {
	.addrlookup-pc .pc-where .addrlookup-grid { grid-template-columns: 1fr; }
	.addrlookup-pc .pc-where .addrlookup-field-item { border-left: 0; }
	.addrlookup-pc .pc-where .addrlookup-field-item + .addrlookup-field-item { border-top: 1px solid var(--al-border); }
	.addrlookup-pc .pc-where .addrlookup-grid.is-three .addrlookup-field-item:nth-child(3) { border-left: 0; }
	.addrlookup-pc .pc-where .addrlookup-actions { margin-left: 0; width: 100%; }
}

/* 1.10.1: honeypot (off-screen, never shown) and published price list */
.addrlookup-pc .pc-hp { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px; padding: 0; border: 0; overflow: hidden !important; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.addrlookup-pc .pc-hp * { max-width: 1px; }
.addrlookup-pc .pc-prices { margin-top: 20px; }
.addrlookup-pc .pc-prices-h { margin: 0 0 6px; font-size: 20px; line-height: 1.3; }
.addrlookup-pc .pc-prices-lead { margin: 0 0 12px; color: var(--al-muted); font-size: 14px; }
.addrlookup-pc .pc-price-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 8px 16px; }
.addrlookup-pc .pc-price-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--al-line, #e5e7eb); font-size: 15px; min-width: 0; }
.addrlookup-pc .pc-price-list li span { min-width: 0; overflow-wrap: anywhere; }
.addrlookup-pc .pc-price-list li b { white-space: nowrap; }
.addrlookup-pc .pc-prices-note { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--al-blue-05); font-size: 14px; font-weight: 600; }

/* 1.10.2: "Help Me With My Permit" is the H1; the former heading stays as the tagline under it. */
.addrlookup-pc .pc-tagline { margin: 8px 0 0; color: var(--al-black); font-size: clamp(19px, 2.2vw, 24px); line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.addrlookup-pc .pc-tagline span { color: var(--al-blue); }

/* ==========================================================================================================
   1.10.3: site brand. Matches the live permitrockstar.com content system (pr-* sections on Home, Pricing and the
   private provider service pages): system font stack, ink #101820, navy #004976, yellow #F2CD00, 800-weight
   headings with tight tracking, navy uppercase eyebrows, pill CTAs, white 16px cards with a soft shadow, light
   navy-tint bands, and the numbered FAQ with a navy number and a yellow +/- toggle. Scoped to .addrlookup-pc only
   (the team lookup page and Forms Vault are unchanged). No web fonts are loaded.
   ========================================================================================================== */
.addrlookup-ui.addrlookup-pc {
	--pc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--pc-band: rgba(0,73,118,0.05);
	--pc-band-line: rgba(0,73,118,0.13);
	--pc-card-shadow: 0 8px 24px rgba(16,24,32,0.05);
	--pc-gold: #F5B82E;
	font-family: var(--pc-font);
	color: var(--al-black);
	margin-top: 0;
}
.addrlookup-pc button, .addrlookup-pc input, .addrlookup-pc summary { font-family: var(--pc-font); }

/* hero panel = the site's pr-hero band */
.addrlookup-pc > .addrlookup-panel { padding: clamp(36px, 6vw, 72px) clamp(16px, 4vw, 48px) clamp(32px, 5vw, 56px); border: 0; border-radius: 0; background: var(--pc-band); }
.addrlookup-pc > .addrlookup-panel::before { display: none; }
.addrlookup-pc .addrlookup-eyebrow, .addrlookup-pc .pc-eyebrow { margin: 0 0 14px; color: var(--al-blue); font-size: 13px; font-weight: 800; letter-spacing: 1.3px; line-height: 1.3; text-transform: uppercase; }
.addrlookup-pc .pc-eyebrow { display: block; }
.addrlookup-pc .addrlookup-title.pc-name { font-family: var(--pc-font); font-size: clamp(38px, 6.4vw, 76px); line-height: 1.02; font-weight: 800; letter-spacing: clamp(-1.6px, -0.2vw, -0.8px); color: var(--al-black); }
.addrlookup-pc .pc-tagline { margin: 12px 0 0; font-size: clamp(22px, 3.2vw, 38px); line-height: 1.12; font-weight: 800; letter-spacing: -0.5px; color: var(--al-black); }
.addrlookup-pc > .addrlookup-panel .addrlookup-lead { max-width: 680px; margin-top: 18px; color: rgba(16,24,32,0.70); font-size: clamp(16px, 1.6vw, 18px); line-height: 1.65; }
.addrlookup-pc > .addrlookup-panel .addrlookup-divider { width: 56px; margin: 26px auto 30px; }

/* form card inside the hero */
.addrlookup-pc .pc-form { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--al-border); border-radius: 16px; background: #fff; box-shadow: var(--pc-card-shadow); }
.addrlookup-pc .addrlookup-label { display: flex; align-items: center; gap: 10px; color: var(--al-black); font-size: 17px; font-weight: 800; letter-spacing: -0.2px; }
.addrlookup-pc .pc-num { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 999px; background: var(--al-blue); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .4px; }
.addrlookup-pc input.addrlookup-input:not(#al-x) { font-family: var(--pc-font); border-color: rgba(16,24,32,0.16); box-shadow: none; }
.addrlookup-pc input.addrlookup-input:not(#al-x):focus { border-color: var(--al-blue); box-shadow: 0 0 0 4px rgba(0,73,118,0.16); }
.addrlookup-pc button.pc-stage:not(#al-x) { border: 1px solid rgba(16,24,32,0.16); border-radius: 999px; min-height: 56px; font-size: 17px; font-weight: 800; box-shadow: 0 4px 14px rgba(16,24,32,0.035); }
.addrlookup-pc button.pc-stage:not(#al-x):hover { border-color: var(--al-blue); background: rgba(0,73,118,0.055); }
.addrlookup-pc button.pc-stage:not(#al-x).is-on { border-color: var(--al-yellow); background: var(--al-yellow); color: var(--al-black); box-shadow: 0 8px 18px rgba(242,205,0,0.30); }
.addrlookup-pc .pc-where .addrlookup-card-result { box-shadow: var(--pc-card-shadow); }

/* primary CTA = the site's pr-hero-cta (ink pill, 800, arrow); hover navy */
.addrlookup-pc a.addrlookup-cta { min-height: 52px; padding: 0 28px; font-family: var(--pc-font); font-size: 17px; font-weight: 800; }
.addrlookup-pc a.addrlookup-cta-primary { background: var(--al-black); color: #fff !important; box-shadow: 0 10px 24px rgba(16,24,32,0.18); }
.addrlookup-pc a.addrlookup-cta-primary:hover { background: var(--al-blue); color: #fff !important; box-shadow: 0 12px 26px rgba(0,73,118,0.25); }

/* result card */
.addrlookup-pc .pc-card { max-width: 860px; border-radius: 16px; box-shadow: var(--pc-card-shadow); border-top: 4px solid var(--al-yellow); }
.addrlookup-pc .pc-ahj-name { letter-spacing: -0.4px; }
.addrlookup-pc .pc-head { font-size: clamp(20px, 2.2vw, 24px); letter-spacing: -0.3px; }
.addrlookup-pc .pc-rule { background: var(--pc-band); border-color: var(--pc-band-line); border-radius: 14px; }

/* price list = the pricing page cards (white, 4px gold top border) */
.addrlookup-pc .pc-prices { margin-top: 0; padding: clamp(36px, 5vw, 64px) clamp(16px, 4vw, 48px); border: 0; border-radius: 0; background: #fff; text-align: center; }
.addrlookup-pc .pc-prices::before { display: none; }
.addrlookup-pc .pc-prices-h, .addrlookup-pc .pc-sec-h { margin: 0 auto; max-width: 880px; color: var(--al-black); font-family: var(--pc-font); font-size: clamp(30px, 4.4vw, 52px); line-height: 1.06; font-weight: 800; letter-spacing: -0.6px; }
.addrlookup-pc .pc-sec-h span { color: var(--al-blue); }
.addrlookup-pc .pc-prices-lead, .addrlookup-pc .pc-sec-lead { max-width: 720px; margin: 14px auto 0; color: rgba(16,24,32,0.70); font-size: 17px; line-height: 1.65; }
.addrlookup-pc .pc-price-list { max-width: 1000px; margin: 28px auto 0; gap: 12px; text-align: left; }
.addrlookup-pc .pc-price-list li { align-items: center; padding: 14px 16px; border: 1px solid var(--al-border); border-top: 4px solid var(--pc-gold); border-radius: 14px; background: #fff; box-shadow: var(--pc-card-shadow); font-size: 15px; }
.addrlookup-pc .pc-price-list li b { color: var(--al-black); font-size: 17px; font-weight: 800; }
.addrlookup-pc .pc-prices-note { max-width: 1000px; margin: 18px auto 0; background: var(--pc-band); color: var(--al-black); text-align: center; }
.addrlookup-pc .pc-prices-more, .addrlookup-pc .pc-rel-more { margin: 18px 0 0; text-align: center; font-size: 16px; }
.addrlookup-pc .pc-prices-more a, .addrlookup-pc .pc-more, .addrlookup-pc .pc-rel-more a, .addrlookup-pc .pc-faq-a a { color: #005581; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.addrlookup-pc .pc-prices-more a, .addrlookup-pc .pc-more { display: inline-flex; align-items: center; gap: 6px; }
.addrlookup-pc .pc-prices-more a:hover, .addrlookup-pc .pc-more:hover, .addrlookup-pc .pc-rel-more a:hover, .addrlookup-pc .pc-faq-a a:hover { color: var(--al-black); }

/* SEO sections: alternating bands like the service pages */
.addrlookup-pc .pc-seo { text-align: center; }
.addrlookup-pc .pc-sec { padding: clamp(40px, 6vw, 76px) clamp(16px, 4vw, 48px); }
.addrlookup-pc .pc-how, .addrlookup-pc .pc-faq { background: var(--pc-band); }
.addrlookup-pc .pc-why-pp, .addrlookup-pc .pc-related { background: #fff; }
.addrlookup-pc .pc-steps, .addrlookup-pc .pc-benefits, .addrlookup-pc .pc-rel { list-style: none; display: grid; gap: 16px; max-width: 1040px; margin: 32px auto 0; padding: 0; text-align: left; }
.addrlookup-pc .pc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.addrlookup-pc .pc-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.addrlookup-pc .pc-rel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.addrlookup-pc .pc-step, .addrlookup-pc .pc-rel-card { margin: 0; padding: 24px 22px; border: 1px solid var(--al-border); border-radius: 16px; background: #fff; box-shadow: var(--pc-card-shadow); }
.addrlookup-pc .pc-benefit { padding: 24px 22px; border: 1px solid var(--pc-band-line); border-radius: 15px; background: var(--pc-band); }
.addrlookup-pc .pc-step-n { display: inline-block; margin-bottom: 12px; color: var(--al-blue); font-size: 13px; font-weight: 800; letter-spacing: 1.2px; }
.addrlookup-pc .pc-step h3, .addrlookup-pc .pc-benefit h3 { margin: 0 0 8px; color: var(--al-black); font-family: var(--pc-font); font-size: 20px; line-height: 1.25; font-weight: 800; letter-spacing: -0.2px; }
.addrlookup-pc .pc-step p, .addrlookup-pc .pc-benefit p { margin: 0; color: rgba(16,24,32,0.72); font-size: 16px; line-height: 1.6; }
.addrlookup-pc .pc-benefit .pc-more { margin-top: 12px; font-size: 15px; }
.addrlookup-pc .pc-sec-lead .pc-cite { white-space: nowrap; }
.addrlookup-pc .pc-rel li { margin: 0; min-width: 0; }
.addrlookup-pc a.pc-rel-card { display: flex; flex-direction: column; gap: 6px; height: 100%; color: inherit; text-decoration: none; transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
.addrlookup-pc a.pc-rel-card strong { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--al-black); font-size: 18px; font-weight: 800; line-height: 1.3; }
.addrlookup-pc a.pc-rel-card strong .addrlookup-icon { color: var(--al-blue); }
.addrlookup-pc a.pc-rel-card span { color: rgba(16,24,32,0.70); font-size: 15px; line-height: 1.55; }
.addrlookup-pc a.pc-rel-card:hover { border-color: var(--al-blue); box-shadow: 0 16px 38px rgba(0,73,118,0.12); transform: translateY(-2px); }
.addrlookup-pc a.pc-rel-card:focus-visible, .addrlookup-pc .pc-faq-item summary:focus-visible { outline: 3px solid var(--al-blue); outline-offset: 3px; }

/* FAQ = the site's pr-plan-faq */
.addrlookup-pc .pc-faq-list { display: grid; gap: 12px; max-width: 980px; margin: 32px auto 0; text-align: left; }
.addrlookup-pc .pc-faq-item { border: 1px solid rgba(16,24,32,0.13); border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(16,24,32,0.035); overflow: hidden; }
.addrlookup-pc .pc-faq-item[open] { border-color: var(--al-blue); }
.addrlookup-pc .pc-faq-item summary { display: grid; grid-template-columns: 32px minmax(0, 1fr) 28px; align-items: center; gap: 16px; padding: 17px 18px; cursor: pointer; list-style: none; }
.addrlookup-pc .pc-faq-item summary::-webkit-details-marker { display: none; }
.addrlookup-pc .pc-faq-item[open] summary { background: rgba(0,73,118,0.055); }
.addrlookup-pc .pc-faq-n { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--al-blue); color: #fff; font-size: 14px; font-weight: 800; }
.addrlookup-pc .pc-faq-q { margin: 0; color: var(--al-black); font-family: var(--pc-font); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.35; font-weight: 600; letter-spacing: 0; }
.addrlookup-pc .pc-faq-t { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--al-yellow); }
.addrlookup-pc .pc-faq-t::before, .addrlookup-pc .pc-faq-t::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--al-black); }
.addrlookup-pc .pc-faq-t::after { transform: rotate(90deg); transition: transform .2s ease; }
.addrlookup-pc .pc-faq-item[open] .pc-faq-t::after { transform: rotate(0deg); }
.addrlookup-pc .pc-faq-a { padding: 4px 66px 22px; }
.addrlookup-pc .pc-faq-a p { margin: 0; color: rgba(16,24,32,0.76); font-size: 16px; line-height: 1.7; }
.addrlookup-pc .pc-faq-note { max-width: 980px; margin: 16px auto 0; color: rgba(16,24,32,0.64); font-size: 14px; }
.addrlookup-pc > .addrlookup-foot { margin-top: 24px; }

@media (max-width: 1024px) {
	.addrlookup-pc .pc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.addrlookup-pc .pc-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.addrlookup-pc .pc-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.addrlookup-pc .pc-benefits, .addrlookup-pc .pc-rel { grid-template-columns: minmax(0, 1fr); }
	.addrlookup-pc .pc-form { padding: 16px 14px; border-radius: 14px; }
	.addrlookup-pc button.pc-stage:not(#al-x) { min-height: 52px; }
	.addrlookup-pc .pc-faq-item summary { grid-template-columns: 28px minmax(0, 1fr) 26px; gap: 12px; padding: 14px; }
	.addrlookup-pc .pc-faq-n { width: 28px; height: 28px; font-size: 13px; }
	.addrlookup-pc .pc-faq-t { width: 26px; height: 26px; }
	.addrlookup-pc .pc-faq-a { padding: 4px 14px 18px 54px; }
	.addrlookup-pc .pc-sec-lead .pc-cite { white-space: normal; }
}
@media (max-width: 380px) {
	.addrlookup-pc .pc-faq-a { padding-left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.addrlookup-pc a.pc-rel-card, .addrlookup-pc .pc-faq-t::after { transition: none; }
	.addrlookup-pc a.pc-rel-card:hover { transform: none; }
}
@media (forced-colors: active) {
	.addrlookup-pc .pc-faq-t::before, .addrlookup-pc .pc-faq-t::after { background: CanvasText; }
	.addrlookup-pc button.pc-stage:not(#al-x).is-on { border: 3px solid Highlight; }
}
