.PublicFoundation_shell____SEF{min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;--public-heading:clamp(1.625rem,1.4rem + 0.7vw,2.125rem);--public-control:44px;--public-radius:12px;--public-border-strong:#b8c7d8}.PublicFoundation_shell____SEF main>h1{color:var(--navy);font-size:var(--public-heading);line-height:1.3;letter-spacing:-.035em;margin-bottom:var(--space-6)}.PublicFoundation_shell____SEF :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.PublicFoundation_shell____SEF main form[data-public-filters]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--public-radius);background:var(--surface)}.PublicFoundation_shell____SEF main form[data-public-filters] label{display:grid;gap:var(--space-2);min-width:0;font-size:13px;font-weight:600;color:#465c74}.PublicFoundation_shell____SEF main form[data-public-filters] :where(input,select,button){min-height:var(--public-control);min-width:0;max-width:100%;border:1px solid var(--public-border-strong);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.PublicFoundation_shell____SEF main form[data-public-filters] button{background:var(--navy);color:var(--surface);border-color:var(--navy);font-weight:700;padding-inline:18px}.PublicFoundation_shell____SEF main form[data-public-filters] button:hover:not(:disabled){background:var(--accent-dark)}.PublicFoundation_shell____SEF main form[data-public-filters] :where(input,select):hover:not(:disabled){border-color:var(--accent)}.PublicFoundation_shell____SEF main form[data-public-filters] button:disabled{opacity:.55;cursor:not-allowed}.PublicFoundation_shell____SEF main form[data-public-filters]>a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent-dark);font-size:14px}@media (max-width:600px){.PublicFoundation_shell____SEF main form[data-public-filters]{padding:var(--space-4);gap:var(--space-3)}.PublicFoundation_shell____SEF main form[data-public-filters] label{flex:1 1 130px}.PublicFoundation_shell____SEF main form[data-public-filters] label:first-of-type{flex-basis:100%}.PublicFoundation_shell____SEF main form[data-public-filters] :where(input,select){width:100%}}.PublicFoundation_shell____SEF>main{flex:1 0 auto;min-width:0}.PublicFoundation_shell____SEF>footer,.PublicFoundation_shell____SEF>header{flex-shrink:0}.PublicFoundation_shell____SEF>footer{margin-top:auto}