/* Original urban design, with a brighter building cover and integrated additions. */
.hero__image{filter:brightness(1.18) saturate(1.03)}
.hero__shade{background:linear-gradient(90deg,rgba(7,9,12,.36),rgba(7,9,12,.08) 65%,transparent),linear-gradient(0deg,#111214 0%,transparent 16%,transparent 90%,#080a0d18)}
.hero h1,.hero__lead,.hero__eyebrow,.hero__bottom{text-shadow:0 2px 18px #0007}
.business-summary{padding:32px 0;margin-bottom:40px;border-block:1px solid var(--line);max-width:880px}
.business-summary h3{font-size:clamp(1.3rem,2.5vw,1.9rem);margin-bottom:16px}
.business-summary p{line-height:1.9;margin-bottom:20px}
.supplemental-copy{max-width:880px;line-height:1.9}
.supplemental-copy p+p{margin-top:24px}
.consultation-guide{padding:32px;border:1px solid var(--line);margin:32px 0 48px}
.consultation-guide h2{font-size:1.4rem;margin-bottom:20px}
.consultation-guide p+p{margin-top:16px}
.rules-document{max-width:1040px;margin:auto;padding:56px 24px 96px;color:#202328}
.rules-document .v2-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;margin-bottom:40px}
.rules-document .v2-page-intro{margin-bottom:40px}
.rules-document h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.5;margin:16px 0 24px}
.rules-document h2{font-size:1.6rem;margin:32px 0 20px}
.rules-document h3{font-size:1.2rem;margin:32px 0 16px}
.rules-document p,.rules-document li{line-height:1.9;margin-bottom:16px}
.rules-document .v2-experience-note{padding:28px;background:#e8eaed;border:1px solid #c8cdd1;margin-bottom:48px}
.rules-document .v2-experience-note h2{margin-top:0}
.rules-document a{text-decoration:underline;text-underline-offset:4px}
.rules-document details{border-top:1px solid #bfc5cb;padding:0;margin:0}
.rules-document summary{padding:24px 8px;cursor:pointer;font-size:1.1rem;font-weight:700}
.rules-document .v2-rules-body{padding:0 8px 32px}
.rules-document table{border-collapse:collapse;width:100%;font-size:1rem}
.rules-document td,.rules-document th{padding:12px;border:1px solid #bfc5cb;overflow-wrap:anywhere;text-align:left}
@media(max-width:760px){.hero__shade{background:linear-gradient(90deg,#07090c4d,#07090c08),linear-gradient(0deg,#111214 0%,transparent 16%,transparent)}.consultation-guide{padding:24px}.business-summary{margin-bottom:32px}.rules-document{padding:40px 24px 80px}.rules-document .v2-experience-note{padding:20px}.rules-document table{font-size:.875rem}.rules-document td,.rules-document th{padding:8px}}

/* Operating rules: consistent readable columns, responsive data rows. */
.rules-document { max-width:1040px; }
.rules-heading { margin-bottom:40px; }
.rules-heading p { max-width:42em; }
.rules-effective { font-weight:600; }
.rules-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:40px 0; }
.rules-scope section { min-width:0; padding:28px; border:1px solid #c6cbd0; background:#fff; }
.rules-scope h2 { font-size:1.3rem; margin:12px 0; }
.rules-toc { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #aeb5bc; margin:32px 0; }
.rules-toc a { padding:18px 12px; border-bottom:1px solid #c6cbd0; color:inherit; overflow-wrap:anywhere; }
.rules-source-note { color:#515960; font-size:.9rem; }
.rules-fulltext { margin-top:56px; }
.rules-fulltext h2 { padding-top:32px; margin:56px 0 24px; border-top:2px solid #303941; font-size:clamp(1.4rem,3.5vw,1.9rem); }
.rules-fulltext h3 { margin:36px 0 16px; font-size:1.15rem; line-height:1.7; }
.rules-fulltext p { line-height:1.95; margin:0 0 16px; overflow-wrap:anywhere; }
.rules-document [id] { scroll-margin-top:112px; }
.rules-data { margin:24px 0 32px; padding:0; border-top:1px solid #aeb5bc; }
.rules-data>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:24px; padding:20px 12px; border-bottom:1px solid #c6cbd0; }
.rules-data dt { font-weight:650; min-width:0; line-height:1.8; }
.rules-data dd { margin:0; min-width:0; line-height:1.9; overflow-wrap:anywhere; }
.rules-data dd p { margin:0 0 8px; }
.rules-data dd p:last-child { margin-bottom:0; }
.rules-field-label { display:block; color:#5d656b; font-size:.85em; margin-bottom:4px; }
.contact-hours-panel { margin:40px 0; padding:28px; border:1px solid #c6cbd0; }
.contact-hours-panel h2 { font-size:1.35rem; }
.menu-contact span { max-width:100%; overflow-wrap:anywhere; line-height:1.8; }
@media(max-width:600px){
 .rules-scope,.rules-toc { grid-template-columns:minmax(0,1fr); gap:16px; }
 .rules-toc { gap:0; }
 .rules-scope section,.contact-hours-panel { padding:24px 20px; }
 .rules-data>div { grid-template-columns:minmax(0,1fr); gap:8px; padding:18px 0; }
 .rules-fulltext { margin-top:40px; }
 .rules-document { padding-inline:20px; }
}
