/* Restore the established LESD rhythm without changing auth or voting behavior. */
.county-page .national-hero{padding:clamp(56px,7vw,100px) 0 72px}.county-page .national-hero h1{font:800 clamp(52px,8.5vw,120px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;max-width:100%;overflow-wrap:break-word;margin:32px 0}.county-page .national-hero h1 em{display:inline-block;font:italic 400 .88em/1.15 'DM Serif Display',serif;letter-spacing:-.04em;padding-right:.1em}.county-page .national-lead{font-size:clamp(17px,1.7vw,22px);max-width:630px;color:var(--muted);margin:24px 0;line-height:1.8}.local-tag{font:700 clamp(25px,3vw,34px)/1.4 Kalam,cursive;color:var(--red);transform:rotate(-4deg);transform-origin:left center;margin:32px 0 0}
.county-page .org-grid{align-items:stretch}.county-page .org-card{box-shadow:inset 0 1px 0 #ffffff15;min-height:250px}.county-page .org-card .eyebrow{line-height:1.7}.county-page .org-person{margin-top:38px;align-items:flex-start}.county-page .org-role{margin-bottom:12px}.county-page .org-social-icon{display:grid;place-items:center;font:700 32px/1 Manrope,sans-serif}.county-page .org-social-link{min-height:106px}.county-page .org-social-arrow{transition:transform .3s,background .3s}.county-page .org-social-link:hover .org-social-arrow{transform:rotate(45deg)}
.account-panel label{line-height:1.65;margin:24px 0 10px}.account-panel label>input:not([type=checkbox]):not([type=radio]),.account-panel label>select{display:block;margin-top:10px}.account-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.account-panel select{min-height:54px;max-width:100%}.account-panel h2{margin-bottom:24px}.account-panel form>button.round-btn{margin-top:28px}.account-panel .account-links{gap:10px 28px;margin-top:28px;align-items:flex-start}.account-links .text-button{line-height:1.7}.account-panel .field-note{margin-bottom:22px}#signin-panel,#recover-panel{max-width:620px}.account-head>.eyebrow{line-height:1.7}.account-head h1{line-height:1.1;padding-bottom:.06em}.account-head h1 em{line-height:1.13}.account-panel p[role=status]:empty{min-height:0;margin:0}.national-hero h1,.national-details h2{overflow-wrap:break-word}.national-columns>*{min-width:0}.national-details .glass-panel h3{line-height:1.3;margin-bottom:20px}.national-details .glass-panel p+.round-btn{margin-top:24px}.national-footer{line-height:1.7}.nav .nav-btn{flex-shrink:0;text-align:center;line-height:1.5}.account-notes article{min-width:0}.account-notes [data-install-help]{margin-top:28px!important}
@media(max-width:780px){.nav{gap:14px}.nav .brand{gap:8px}.nav .brand small{letter-spacing:1px}.county-page .nav-btn{font-size:12px;padding:12px 16px;gap:8px}.county-page .national-hero{padding:52px 0 56px}.county-page .national-hero h1{font-size:clamp(42px,10.5vw,75px);line-height:1.12;margin:30px 0 24px}.county-page .local-wave{height:300px}.county-page .org-section{padding:54px 0}.county-page .org-card{padding:26px;min-height:0}.county-page .org-person{margin:28px 0 8px}.county-page .org-intro h2{line-height:1.12}.county-page .org-contact>span{display:block;line-height:1.5}.account-head{padding:42px 0 32px}.account-head h1{margin:25px 0 28px}.account-panel{padding-top:28px}.account-panel label{margin-top:24px}.account-panel .fields{gap:8px}.account-panel .account-links{display:grid;gap:4px}.account-panel .account-links a{padding:10px 0}.account-panel .round-btn{min-height:48px}.national-actions{row-gap:28px}.national-columns{gap:20px}}
@media(max-width:380px){.nav .brand small{display:none}.county-page .org-person{gap:14px}.county-page .org-initials{width:52px;height:52px}.county-page .org-card{padding:22px}.county-page .org-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.county-page .org-social-arrow{transition:none}}
/* Login uses both columns; compact screens retain one natural reading order. */
@media(min-width:1000px){.account-head:has(>#signin-panel){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;align-items:start;min-height:720px;padding:76px 0 64px}.account-head:has(>#signin-panel)>*{grid-column:1}.account-head:has(>#signin-panel)>#signin-panel{grid-column:2;grid-row:1/span 8;margin-top:0;padding-top:26px}.account-head:has(>#signin-panel) h1{font-size:clamp(62px,7.2vw,100px)}}
/* Public portal is a welcome page. Private actions are revealed only after auth. */
.portal-page .national-hero{padding:56px 0 24px}.portal-page .national-hero h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(52px,7.5vw,100px);line-height:1.08;margin:26px 0}.portal-page .national-hero h1 em{font-family:'DM Serif Display',serif;font-weight:400}.portal-page .national-lead{margin:24px 0 0;max-width:640px;line-height:1.75}.portal-page .local-wave{height:230px}.portal-page #portal-status{margin:24px 0 8px;font-size:14px;line-height:1.7;color:var(--muted)}.portal-page #portal-status:empty{display:none}.portal-page:not([data-session=member]) #portal-member-actions,.portal-page:not([data-session=member]) #portal-identity{display:none!important}
.portal-welcome{padding:38px 0 72px}.portal-welcome>h2{font:750 clamp(40px,5.3vw,70px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:25px 0 40px}.portal-welcome>h2 em,.portal-entry h3 em{font-family:'DM Serif Display',serif;font-weight:400;color:#ef8585}.portal-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portal-entry{min-width:0;border:1px solid #ffffff2a;border-radius:24px;padding:32px;background:linear-gradient(140deg,#ffffff0b,#ffffff02);display:flex;align-items:flex-start;flex-direction:column}.entry-number{font-size:11px;font-weight:700;letter-spacing:2px;color:#c6b7ae}.portal-entry h3{font:750 clamp(28px,3vw,42px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:26px 0 18px}.portal-entry p{font-size:17px;line-height:1.8;color:#c7beb7;margin-bottom:30px;max-width:470px}.portal-entry .round-btn{margin-top:auto;min-height:54px;font-size:14px;line-height:1.6;gap:20px;color:#f0e9de;white-space:normal;text-align:left;max-width:100%;justify-content:space-between}.portal-entry .round-btn span{flex:none}.portal-entry .round-btn.filled{background:#eee6d7;color:#25231f;border-color:#eee6d7}.portal-entry .round-btn:hover{background:#ad524b;border-color:#ad524b;color:white;transform:translateY(-2px)}
.auth-required:not([data-session=member]) .account-head>*:not(#account-status):not(.eyebrow),.auth-required:not([data-session=member]) .account-details,.auth-required:not([data-session=member]) .account-notes,.auth-required:not([data-session=member]) .nav>a.nav-btn{display:none!important}.auth-required:not([data-session=member]) .account-head{min-height:200px;padding-top:60px}
.doc-row{grid-template-columns:minmax(28px,.4fr) minmax(0,2fr) minmax(0,1.4fr) 52px}.doc-row>a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;justify-self:end}.doc-circle{width:48px!important;height:48px!important;min-width:48px;border-radius:50%;flex:none;box-sizing:border-box}.doc-row strong{min-width:0;overflow-wrap:break-word}
@media(max-width:780px){.portal-page .national-hero{padding:38px 0 14px}.portal-page .national-hero h1{font-size:clamp(44px,11.5vw,70px);margin:24px 0;line-height:1.1}.portal-page .national-lead{font-size:18px;margin-top:22px}.portal-page .local-wave{height:175px}.portal-welcome{padding:24px 0 46px}.portal-welcome>h2{font-size:clamp(37px,10vw,52px);margin:24px 0 30px}.portal-entry-grid{grid-template-columns:1fr;gap:22px}.portal-entry{padding:26px;border-radius:20px}.portal-entry h3{font-size:32px;margin:22px 0 16px}.portal-entry p{font-size:16px;margin-bottom:26px}.portal-entry .round-btn{width:100%;font-size:14px;padding:15px 20px;min-height:54px}.doc-row{grid-template-columns:28px minmax(0,1fr) 52px;gap:12px;padding:26px 0}.doc-row strong{font-size:clamp(29px,8vw,39px);line-height:1.2}.doc-row small{display:none}.documents .doc-head{gap:24px}.documents .doc-head>p{margin-top:22px}.documents{padding-bottom:44px!important}}
@media(prefers-reduced-motion:reduce){.portal-entry .round-btn{transition:none}}

html{overflow-x:clip}

/* Visible movement follows only the active page and viewport. */
.wave.motion-in-view svg{animation:lesd-wave-drift 8s ease-in-out infinite;transform-origin:center;will-change:transform}
@keyframes lesd-wave-drift{0%,100%{transform:translateX(-1.5%) scaleX(1.06)}50%{transform:translateX(1.5%) scaleX(1.06)}}
.romania-region[data-map-selected] .romania-county{fill:#e8455c88;stroke:#fff1df;stroke-width:2.5;transition:fill .12s,stroke .12s}
@media(prefers-reduced-motion:reduce){.wave.motion-in-view svg{animation:none!important;transform:none!important;will-change:auto}}
.romania-inactive{pointer-events:none}.romania-inactive .romania-county{fill:#ffffff05!important;stroke:#77757a70!important;stroke-width:1!important}.romania-inactive .romania-label{opacity:.32}.romania-inactive .romania-dot,.romania-inactive .romania-leader{display:none}.sector-directory{padding-top:30px;margin-top:32px;border-top:1px solid #ffffff25}.sector-directory h3{font:400 clamp(27px,4vw,40px)/1.2 'DM Serif Display',serif;letter-spacing:-.03em}.sector-directory>p{font-size:15px;line-height:1.8;margin-top:16px;color:#c6bab4}#sector-list{max-height:none;overflow:visible}#sector-list a{display:inline-flex;gap:22px;align-items:center;padding:13px 19px}
