.dwf-civic-toolkit{font-family:inherit;color:inherit}.dwf-lookup-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.dwf-lookup-row input{min-width:260px;flex:1;padding:.75rem;border:1px solid #c9ced6;border-radius:8px}.dwf-lookup-row button,.dwf-button{display:inline-block;padding:.7rem 1rem;border:0;border-radius:8px;background:#1d4ed8;color:#fff;text-decoration:none;cursor:pointer}.dwf-help-text,.dwf-meta{color:#5f6b7a;font-size:.95em}.dwf-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.dwf-member-card{display:flex;gap:1rem;border:1px solid #d8dee8;border-radius:14px;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}.dwf-member-photo{width:84px;height:84px;object-fit:cover;border-radius:999px;background:#eef2f7}.dwf-member-body h3{margin:.1rem 0 .35rem}.dwf-member-body p{margin:.35rem 0}.dwf-notice{padding:1rem;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc;margin-top:1rem}.dwf-jurisdiction-hero,.dwf-jurisdiction-module{border:1px solid #d8dee8;border-radius:14px;padding:1.25rem;margin:1rem 0;background:#fff}.dwf-rep-lookup.is-loading .dwf-rep-results{opacity:.65}

/* Admin dashboard */
.dwf-admin .dwf-admin-hero{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:1.25rem 1.5rem;margin:1rem 0;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.dwf-admin .dwf-admin-hero h2{margin:.1rem 0 .4rem;font-size:1.45rem}
.dwf-admin .dwf-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}
.dwf-admin .dwf-admin-panel{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:1.25rem 1.5rem;margin:1rem 0;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.dwf-admin .dwf-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}
.dwf-admin .dwf-step-card{border:1px solid #d8dee8;border-radius:12px;padding:1rem;background:#f8fafc}
.dwf-admin .dwf-step-card h3{margin:.1rem 0 .4rem}
.dwf-admin code{background:#f1f5f9;border-radius:4px;padding:.1rem .25rem}


/* Former-style admin dashboard shell */
.dwf-admin .dwfct-admin-shell{max-width:1180px;margin-top:1rem}
.dwf-admin .dwfct-admin-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;background:linear-gradient(135deg,#10233f,#1d4ed8);color:#fff;border-radius:18px;padding:1.6rem 1.8rem;margin:1rem 0 0;box-shadow:0 8px 22px rgba(15,23,42,.18)}
.dwf-admin .dwfct-admin-hero h1{color:#fff;margin:.15rem 0 .4rem;font-size:2rem;line-height:1.15}
.dwf-admin .dwfct-admin-hero p{color:#e5eefc;max-width:780px;margin:.35rem 0 0}
.dwf-admin .dwfct-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;margin:0;color:#bfdbfe!important}
.dwf-admin .dwfct-version{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.45rem .8rem;font-weight:700;color:#fff}
.dwf-admin .dwfct-tabs{margin:0 0 1rem;padding:0 1rem;background:#fff;border:1px solid #d8dee8;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.dwf-admin .dwfct-tabs .nav-tab{margin-top:.75rem;margin-bottom:0}
.dwf-admin .dwfct-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.dwf-admin .dwfct-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.dwf-admin .dwfct-card-wide{grid-column:1/-1}
.dwf-admin .dwfct-card h2{margin-top:0;font-size:1.25rem}
.dwf-admin .dwfct-checklist{margin:0;padding-left:1.2rem}
.dwf-admin .dwfct-checklist li{margin:.7rem 0;padding:.55rem .65rem;border-left:4px solid #1d4ed8;background:#f8fafc;border-radius:8px}
.dwf-admin .dwfct-checklist li.is-disabled{opacity:.55;border-left-color:#94a3b8}
.dwf-admin .dwfct-inline-complete{margin:.5rem 0 0}
.dwf-admin .dwfct-status-list p{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef2f7;padding:.55rem 0;margin:0}
.dwf-admin .dwfct-status-saved{font-weight:700;color:#166534}
.dwf-admin .dwfct-status-missing{font-weight:700;color:#b45309}
.dwf-admin .dwfct-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.dwf-admin .dwfct-stat-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}
.dwf-admin .dwfct-stat-grid strong{display:block;font-size:1.55rem;color:#0f172a}
.dwf-admin .dwfct-stat-grid span{display:block;color:#475569}
.dwf-admin .dwfct-progress-bar{display:block;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:.7rem 0 .35rem}
.dwf-admin .dwfct-progress-bar-fill{display:block;height:100%;background:#1d4ed8;border-radius:999px}
.dwf-admin .dwfct-progress-label{font-size:.85rem;color:#64748b}
.dwf-admin .dwfct-compact-api-form input.regular-text{max-width:100%;width:100%}
@media (max-width:900px){.dwf-admin .dwfct-dashboard-grid{grid-template-columns:1fr}.dwf-admin .dwfct-admin-hero{display:block}.dwf-admin .dwfct-version{margin-top:1rem}}

/* Prominent automatic onboarding steps */
.dwf-admin .dwfct-onboarding-steps{display:grid;gap:1rem;margin:1rem 0}
.dwf-admin .dwfct-onboarding-step{display:flex;align-items:flex-start;gap:1rem;text-decoration:none;background:#f8fafc;border:2px solid #d8dee8;border-radius:16px;padding:1.1rem 1.2rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;color:#0f172a}
.dwf-admin .dwfct-onboarding-step:hover{border-color:#1d4ed8;box-shadow:0 8px 20px rgba(15,23,42,.10);transform:translateY(-1px)}
.dwf-admin .dwfct-onboarding-number{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:2rem;font-weight:800;line-height:1}
.dwf-admin .dwfct-onboarding-copy strong{display:block;font-size:1.35rem;line-height:1.2;margin:.15rem 0 .35rem;color:#0f172a}
.dwf-admin .dwfct-onboarding-copy span{display:block;font-size:1rem;line-height:1.45;color:#475569}
.dwf-admin .dwfct-onboarding-step.is-complete{background:#f0fdf4;border-color:#86efac}
.dwf-admin .dwfct-onboarding-step.is-complete .dwfct-onboarding-number{background:#16a34a}
.dwf-admin .dwfct-onboarding-step.is-complete .dwfct-onboarding-copy strong{color:#166534}
@media (max-width:700px){.dwf-admin .dwfct-onboarding-step{display:block}.dwf-admin .dwfct-onboarding-number{margin-bottom:.75rem}}

/* Public States archive and older state-page style restoration */
.dwf-state-map-wrap{display:flex;justify-content:center;margin:1rem auto 2rem;max-width:800px;width:100%}.dwf-state-map-wrap>*{max-width:100%}.dwf-state-index-section{margin:2rem 0}.dwf-state-index-list{column-count:3;column-gap:2.25rem}.dwf-state-index-list p{break-inside:avoid;margin:.35rem 0}.dwf-state-index-section--territories{border-top:1px solid #d8dee8;margin-top:2.5rem;padding-top:1.5rem}.dwf-state-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.dwf-state-tabs a{display:inline-block;text-decoration:none;border:1px solid #d8dee8;border-radius:999px;padding:.5rem .85rem;background:#fff}.dwf-state-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#1d4ed8;margin:0 0 .35rem}.dwf-state-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.dwf-state-fact{border:1px solid #d8dee8;border-radius:12px;padding:1rem;background:#f8fafc}.dwf-state-fact strong,.dwf-state-fact span{display:block}.dwf-state-fact span{margin-top:.35rem;color:#475569}.dwf-branch-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.dwf-branch-card-grid article{border:1px solid #d8dee8;border-radius:12px;padding:1rem;background:#f8fafc}.dwfct-action-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.dwfct-map-shortcode-form{margin-top:1.25rem}.dwfct-map-shortcode-form input.large-text{max-width:760px}
@media (max-width:760px){.dwf-state-index-list{column-count:1}}


/* Full-width generated state pages and editable States index. */
.dwf-state-page-full,
.dwf-generated-state-page,
.dwf-states-index.alignwide,
.dwf-states-index.alignfull {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.entry-content > .dwf-civic-toolkit.dwf-state-page-full,
.entry-content > .dwf-civic-toolkit.dwf-states-index {
  max-width: none;
}
.dwf-state-legacy-header { padding: 3rem 0 4rem; border-bottom: 1px solid #e5e7eb; }
.dwf-state-legacy-header h1 { font-size: clamp(3rem, 7vw, 5.25rem); line-height: 1; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.dwf-state-legacy-overview { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr); gap: 3rem; align-items: start; padding: 3rem 0; max-width: 960px; }
.dwf-state-intro-copy { font-size: 1.15rem; line-height: 1.75; color: #334155; }
.dwf-state-header-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #e5e7eb; }
.dwf-state-header-fact { padding: 1rem 0; border-bottom: 1px solid #e5e7eb; }
.dwf-state-header-fact__label { display: block; text-transform: uppercase; letter-spacing: .15em; font-size: .72rem; color: #475569; font-weight: 700; }
.dwf-state-header-fact__value { display: block; font-weight: 700; color: #111827; }
.dwf-state-federal-card { border: 1px solid #e5e7eb; border-radius: 8px; padding: 1rem; max-width: 960px; box-shadow: 0 10px 30px rgba(15,23,42,.04); }
.dwf-state-federal-card h2 { margin-top: 0; }
.dwf-state-rep-section { border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; margin-top: 1rem; }
.dwf-state-member-grid { display: grid; gap: .75rem; }
.dwf-state-member-grid--senate { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dwf-state-member-grid--house { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dwf-state-member-card { display: flex; gap: .75rem; align-items: center; border: 1px solid #edf2f7; border-radius: 8px; padding: .75rem; min-height: 72px; }
.dwf-state-member-card img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.dwf-state-member-district { display: block; font-size: .85rem; color: #475569; }
.dwf-state-member-name { display: block; font-weight: 700; text-decoration: none; }
.dwf-state-member-party { display: block; color: #475569; font-size: .9rem; }
.dwf-empty-copy { color: #64748b; }
@media (max-width: 800px) { .dwf-state-legacy-overview, .dwf-state-member-grid--senate, .dwf-state-member-grid--house { grid-template-columns: 1fr; } }

/* Plugin-supplied page templates for editable State/States pages. */
.dwf-plugin-page-template,
.dwf-plugin-template-content,
.dwf-plugin-template-content--states-home,
.dwf-plugin-template-content--state-profile {
  width: 100%;
  max-width: none;
}
.dwf-plugin-template-content {
  box-sizing: border-box;
  padding-left: clamp(1rem, 4vw, 8rem);
  padding-right: clamp(1rem, 4vw, 8rem);
}
.dwf-plugin-template-content > .dwf-civic-toolkit {
  width: 100%;
  max-width: none;
}

/* DWF Civic Block Registry layout system */
.dwf-civic-layout{display:flex;flex-direction:column;gap:1.5rem;width:100%;}
.dwf-civic-layout-row{display:grid;gap:1.25rem;width:100%;align-items:stretch;}
.dwf-civic-layout-row--1{grid-template-columns:1fr;}
.dwf-civic-layout-row--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.dwf-civic-layout-row--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.dwf-civic-layout-row--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.dwf-civic-layout-col--full{grid-column:1 / -1;}
.dwf-civic-block{width:100%;box-sizing:border-box;}
.dwf-civic-block--layout-half .dwf-state-member-grid{grid-template-columns:1fr;}
.dwf-civic-block--layout-third .dwf-state-member-grid,
.dwf-civic-block--layout-quarter .dwf-state-member-grid,
.dwf-civic-block--layout-compact .dwf-state-member-grid{grid-template-columns:1fr;}
.dwf-state-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.dwf-state-member-list li{border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.15rem;}
.dwf-state-member-list a{font-weight:700;text-decoration:none;}
.dwf-state-member-list span{font-size:.86rem;color:#667085;}
.dwf-civic-addon-zone{margin-top:1.5rem;}
.dwf-state-header-facts--standalone{margin:0;}
@media (max-width: 800px){.dwf-civic-layout-row--2,.dwf-civic-layout-row--3,.dwf-civic-layout-row--4{grid-template-columns:1fr;}}

/* Public Square MVP shell/design system additions */
.dwf-civic-container{max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,44px)}.dwf-civic-container-slot{margin:0 0 28px}.dwf-shell-card,.dwf-civic-module,.dwf-tools-directory,.dwf-mvp-report{background:#fff;border:1px solid #d9dee8;border-radius:16px;padding:clamp(18px,2.5vw,30px);box-shadow:0 8px 24px rgba(15,23,42,.06)}.dwf-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dwf-tool-card{border:1px solid #e5e7eb;border-radius:14px;padding:18px;background:#f8fafc}.dwf-tool-meta{font-size:.88rem;opacity:.75}.dwf-tool-button,.dwfps-red-button{display:inline-block;border-radius:999px;padding:.65rem 1rem;text-decoration:none;border:1px solid currentColor;font-weight:700}@media(max-width:700px){.dwf-civic-container{padding:18px}.dwf-shell-card,.dwf-civic-module,.dwf-tools-directory,.dwf-mvp-report{padding:18px;border-radius:12px}.dwf-tool-grid{grid-template-columns:1fr}}

/* 3.3.6: state header polish */
.dwf-state-header-facts .dwf-state-header-fact:nth-child(1), .dwf-state-header-facts .dwf-state-header-fact:nth-child(2){align-self:stretch;}
@media (min-width: 640px){.dwf-state-header-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* 3.3.8-dev representative lookup form restoration */
.dwf-lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.dwf-lookup-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.dwf-lookup-grid input{width:100%;box-sizing:border-box}
@media (max-width:700px){.dwf-lookup-grid{grid-template-columns:1fr}}

/* 3.3.9-dev: tighter state pages and restored representative profiles */
.dwf-generated-state-page .dwf-civic-layout,
.dwf-state-page-full .dwf-civic-layout{gap:1rem;max-width:1040px;margin:0 auto;}
.dwf-state-legacy-header{padding:2rem 0 1.75rem;}
.dwf-state-legacy-overview{padding:1.75rem 0 1.25rem;gap:2rem;max-width:1040px;}
.dwf-state-header-facts{gap:0;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;}
.dwf-state-header-fact{padding:.85rem 1rem;border-right:1px solid #e5e7eb;background:#fff;}
.dwf-civic-layout-row{gap:1rem;}
.dwf-state-rep-section{max-width:1040px;margin:0 auto 1rem;padding:1rem 1.1rem;background:#fff;}
.dwf-state-rep-section h2{font-size:1.35rem;margin:.1rem 0 .8rem;}
.dwf-state-member-list{gap:.4rem;}
.dwf-state-member-list li{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;}
.dwf-state-member-list__meta{white-space:nowrap;}
.dwf-member-profile{max-width:1040px;margin:0 auto 2rem;}
.dwf-member-profile__header{display:flex;gap:1.5rem;align-items:center;border:1px solid #e5e7eb;border-radius:18px;padding:1.25rem;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.dwf-member-profile__photo{width:128px;height:128px;border-radius:16px;object-fit:cover;background:#f1f5f9;}
.dwf-member-profile__intro h2{margin:.1rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;}
.dwf-member-profile__subtitle{margin:0 0 .85rem;color:#475569;font-weight:700;}
.dwf-member-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;}
.dwf-member-profile__card{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff;}
.dwf-member-profile__card h3{margin-top:0;}
.dwf-member-profile__facts{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:.45rem .8rem;margin:0;}
.dwf-member-profile__facts dt{font-weight:700;color:#475569;}
.dwf-member-profile__facts dd{margin:0;color:#111827;}
.dwf-member-profile__terms ul,.dwf-member-profile__party-history ul{margin:.5rem 0 0;padding-left:1.2rem;}
@media (max-width:800px){.dwf-state-legacy-overview,.dwf-member-profile__grid{grid-template-columns:1fr}.dwf-member-profile__header{align-items:flex-start}.dwf-state-member-list li{display:block}.dwf-state-member-list__meta{white-space:normal}.dwf-member-profile__photo{width:96px;height:96px}}
@media (max-width:560px){.dwf-member-profile__header{display:block}.dwf-member-profile__photo{margin-bottom:1rem}.dwf-member-profile__facts{grid-template-columns:1fr}.dwf-member-profile__facts dt{margin-top:.35rem}.dwf-state-header-facts{grid-template-columns:1fr}}

/* 3.3.10-dev: restore fuller representative cards while keeping state pages tight */
.dwf-state-rep-section{margin:1.25rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;}
.dwf-state-rep-section h2{margin:0 0 .75rem;font-size:1.35rem;}
.dwf-state-member-grid{display:grid;gap:1rem;}
.dwf-state-member-grid--senate{grid-template-columns:repeat(2,minmax(0,1fr));}
.dwf-state-member-grid--house{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.dwf-congress-member-card{display:flex;gap:1rem;border:1px solid #d8dee8;border-radius:14px;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);align-items:flex-start;}
.dwf-congress-member-card--state{min-height:132px;}
.dwf-congress-member-card__photo{width:84px;height:84px;object-fit:cover;border-radius:999px;background:#eef2f7;display:block;}
.dwf-congress-member-card--full .dwf-congress-member-card__photo{width:108px;height:108px;}
.dwf-congress-member-card__body{min-width:0;flex:1;}
.dwf-congress-member-card__body h3{margin:.1rem 0 .25rem;font-size:1.1rem;line-height:1.25;}
.dwf-congress-member-card__body h3 a{text-decoration:none;}
.dwf-congress-member-card__chamber{margin:0 0 .2rem;color:#667085;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.dwf-congress-member-card__meta{margin:.25rem 0;color:#475569;font-size:.92rem;}
.dwf-congress-member-card__facts{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.45rem 0;color:#475569;font-size:.9rem;}
.dwf-congress-member-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0;}
.dwf-button--secondary{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;}
.dwf-member-profile{border:1px solid #d8dee8;border-radius:16px;padding:1.25rem;background:#fff;}
.dwf-member-profile.dwf-member-card-single{box-shadow:0 1px 4px rgba(15,23,42,.08);}
@media (max-width:800px){.dwf-state-member-grid--senate,.dwf-state-member-grid--house{grid-template-columns:1fr}.dwf-congress-member-card{display:block}.dwf-congress-member-card__photo{margin-bottom:.75rem}.dwf-congress-member-card__actions{display:block}.dwf-congress-member-card__actions .dwf-button{margin:.25rem .25rem .25rem 0}}


/* Built-in linked U.S. map for the States hub. */
.dwf-state-map-wrap--built-in {
    margin: 1.5rem 0 2rem;
    text-align: center;
}
.dwf-usa-image-map {
    display: inline-block;
    max-width: 100%;
    margin: 0 auto;
}
.dwf-usa-image-map img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #d9dfe8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

/* 3.3.13: built-in state map sizing */
.dwf-state-map-wrap--built-in{max-width:800px;width:100%;margin-left:auto;margin-right:auto;text-align:center;}
.dwf-state-map-wrap--built-in .dwf-usa-image-map{margin:0 auto;max-width:800px;width:100%;}
.dwf-state-map-wrap--built-in img{display:block;margin:0 auto;width:100%;max-width:800px;height:auto;}
.dwf-state-map-wrap--custom{max-width:800px;width:100%;margin-left:auto;margin-right:auto;text-align:center;}

/* 3.3.14: SVG linked U.S. map with consistent Guide-to-Govt colors. */
.dwf-state-map-wrap--svg{position:relative;display:block;max-width:800px;width:100%;margin:1rem auto 2rem;text-align:center;}
.dwf-state-map-wrap--svg .dwf-usa-svg-map{display:block;max-width:800px;width:100%;margin:0 auto;}
.dwf-state-map-wrap--svg .dwf-state-svg-map{display:block;width:100%;max-width:800px;height:auto;margin:0 auto;overflow:visible;}
.dwf-state-svg-map .dwf-map-state-link .dwf-map-state-shape,
.dwf-state-svg-map .dwf-map-state-link .dwf-map-state-shape path{fill:#1e73be!important;stroke:#f8f5ef!important;stroke-width:1.25!important;stroke-opacity:1!important;fill-opacity:1!important;transition:fill .18s ease,stroke .18s ease,filter .18s ease;cursor:pointer;}
.dwf-state-svg-map .dwf-map-state-link:hover .dwf-map-state-shape,
.dwf-state-svg-map .dwf-map-state-link:focus .dwf-map-state-shape,
.dwf-state-svg-map .dwf-map-state-link:hover .dwf-map-state-shape path,
.dwf-state-svg-map .dwf-map-state-link:focus .dwf-map-state-shape path{fill:#496f5a!important;stroke:#f8f5ef!important;filter:drop-shadow(0 2px 2px rgba(26,39,68,.28));}
.dwf-state-svg-map .dwf-map-state-link:focus{outline:none;}
.dwf-state-svg-map .dwf-map-state-link:focus-visible .dwf-map-state-shape path{stroke:#b8923a!important;stroke-width:2!important;}
.dwf-map-tooltip{position:fixed;z-index:9999;pointer-events:none;transform:translate(14px,14px);background:#1a2744;color:#fff;border:1px solid #b8923a;border-radius:10px;padding:8px 11px;font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.22);opacity:0;transition:opacity .12s ease;}
.dwf-map-tooltip.is-visible{opacity:1;}


/* 3.3.16-dev: simplify state-page section/card borders. */
.dwf-state-page-full .dwf-civic-module,
.dwf-state-page-full .dwf-shell-card,
.dwf-state-page-full .dwf-tools-directory,
.dwf-state-page-full .dwf-mvp-report {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.dwf-state-page-full .dwf-state-rep-section {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.dwf-state-page-full .dwf-congress-member-card,
.dwf-state-page-full .dwf-state-member-card,
.dwf-state-page-full .dwf-state-member-list li {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* 3.3.19 representative profile restoration */
.dwf-member-profile__photo{
    width:128px;
    height:128px;
    border-radius:999px !important;
    object-fit:cover;
    background:#f1f5f9;
}
.dwf-member-profile__intro h1,
.dwf-member-profile__intro h2{
    margin:.1rem 0 .35rem;
    font-size:clamp(1.8rem,4vw,2.8rem);
    line-height:1.05;
}
.dwf-member-profile__card h4{
    margin:.75rem 0 .35rem;
    font-size:1rem;
}
.dwf-member-profile__resource-list{
    margin:.5rem 0 0;
    padding-left:1.2rem;
}
@media (max-width:800px){.dwf-member-profile__photo{width:96px;height:96px}}
