/* Public Finder: existing ETN typography, components and card treatment. */
.finder-public-page { background:#F5F3EB; color:#242A27; }
.finder-public-main { width:min(1200px,calc(100% - 64px)); margin:0 auto; padding:64px 0; }
.finder-public-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.finder-public-copy h1 { font-size:clamp(34px,3.35vw,49px); line-height:1.08; letter-spacing:-1.4px; margin:0 0 24px; }
.finder-public-copy p { font-size:17px; line-height:1.7; margin:0 0 24px; }
.finder-public-main .landing-actions { margin:24px 0 16px; }
.finder-public-main .landing-actions a { background:#C38531; color:#fff; border-radius:8px; padding:16px 22px; font-size:16px; font-weight:750; text-align:center; }
.finder-public-copy .finder-public-signin { font-size:14px; margin:0; }
.finder-public-signin a { text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.finder-public-map { margin:0; border-radius:16px; overflow:hidden; box-shadow:var(--shadow); border:8px solid #FEFDF7; background:#FEFDF7; }
.finder-public-map img { display:block; width:100%; height:auto; }
.finder-public-inside { margin:56px 0 32px; padding:28px 0; border-top:1px solid #d4d9ce; border-bottom:1px solid #d4d9ce; }
.finder-public-main .eyebrow { color:var(--amber); font-size:12px; letter-spacing:1.7px; margin:0 0 18px; font-weight:800; text-transform:uppercase; }
.finder-public-inside .finder-hero-features { max-width:none; color:#242A27; margin:0; gap:20px; font-weight:750; }
.finder-public-inside .finder-hero-icon { background:#2A4233; }
.finder-public-inside .finder-hero-pin-row { padding-left:0; gap:16px 28px; }
.finder-public-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.finder-public-card { border-radius:12px; padding:32px; background:#FEFDF7; border:1px solid #e1e3d8; box-shadow:0 8px 24px rgba(38,48,44,.05); }
.finder-public-icon { display:grid; place-items:center; width:44px; height:44px; background:#e8ede3; border-radius:10px; color:#2A4233; margin-bottom:24px; }
.finder-public-icon svg { width:25px; height:25px; }
.finder-public-card h2 { font-size:28px; line-height:1.15; margin:0 0 16px; letter-spacing:-.5px; }
.finder-public-card p { font-size:16px; line-height:1.65; margin:0; }
.finder-public-states { margin:64px 0; }
.finder-public-states h2 { max-width:690px; font-size:clamp(30px,3.2vw,42px); line-height:1.15; margin:0 0 32px; }
.finder-public-state-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; margin:0; list-style:none; }
.finder-public-state { display:flex; align-items:center; gap:20px; min-width:0; min-height:110px; padding:24px; border-radius:8px; background:#fff; color:#214c3a; border:1px solid #dfe5dc; box-shadow:0 4px 14px #214c3a12; }
.finder-state-code { display:grid; place-items:center; flex:0 0 64px; height:56px; border-radius:6px; background:#D0DACA; color:#193724; font:700 28px Georgia,serif; }
.finder-state-copy { min-width:0; }
.finder-state-name { display:block; font:400 24px/1.2 Georgia,serif; }
.finder-state-copy .finder-state-count { display:block; margin-top:10px; font-size:2rem; font-weight:800; line-height:1.1; color:#242A27; }
.finder-state-copy small { display:block; margin-top:4px; font-size:13px; color:#647269; }
.finder-public-state.tier-2 .finder-state-code { background:#9CAF9C; }
.finder-public-state.tier-3 .finder-state-code { background:#5D7260; color:#FEFDF7; }
.finder-public-state.tier-4 .finder-state-code { background:#304136; color:#FEFDF7; }
.finder-public-cta { padding:48px 32px; text-align:center; background:#2A4233; color:#F5F3EB; border-radius:16px; }
.finder-public-cta h2 { color:inherit; font-size:clamp(30px,3.5vw,44px); line-height:1.15; margin:0; }
.finder-public-cta .landing-actions { justify-content:center; }
.finder-public-cta .landing-actions a { background:#C38531; color:#fff; }
.finder-public-guide { color:#F5F3EB; text-decoration:underline; text-underline-offset:4px; font-size:15px; line-height:1.6; }
.finder-public-main a:focus-visible { outline:3px solid #C38531; outline-offset:5px; }
@media(max-width:1000px) { .finder-public-hero { gap:28px; } .finder-public-cards { gap:16px; } .finder-public-card { padding:24px; } .finder-public-state-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
 .finder-public-main { width:calc(100% - 40px); padding:32px 0; }
 .finder-public-hero { grid-template-columns:minmax(0,1fr); gap:28px; }
 .finder-public-copy h1 { font-size:36px; letter-spacing:-.8px; }
 .finder-public-copy p { font-size:16px; }
 .finder-public-cards { grid-template-columns:minmax(0,1fr); }
 .finder-public-inside { margin-top:36px; padding:24px 0; }
 .finder-public-inside .finder-hero-pin-row { display:grid; grid-template-columns:1fr 1fr; gap:18px 14px; padding-left:0; font-size:14px; }
 .finder-public-inside .finder-hero-features p { align-items:flex-start; line-height:1.5; }
 .finder-public-state-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .finder-public-state { padding:14px 9px; min-height:88px; gap:8px; }
 .finder-state-code { display:none; }
 .finder-state-name { font-size:20px; }
 .finder-state-copy small { font-size:12px; margin-top:5px; }
 .finder-public-states { margin:40px 0; }
 .finder-public-cta { padding:32px 20px; }
}

.finder-public-main .finder-public-label { color:var(--amber); margin-bottom:16px; }
.finder-public-states > p:not(.eyebrow) { margin:16px 0 0; font-size:16px; line-height:1.6; }
