*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.55}a{color:var(--color-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-text) 30%,var(--color-background));border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text)}textarea{min-height:7rem}label{display:block;font-weight:600;margin-bottom:.3rem}input[type=checkbox]{width:auto;margin-right:.4rem}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin:0 0 1rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:.5rem 0 1rem}.site-header{border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background))}.header-inner,.footer-inner{max-width:76rem;margin:auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.brand{font-weight:750;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:.6rem}nav{display:flex;flex-wrap:wrap;gap:.85rem}nav a{font-size:.9rem}.page-shell{max-width:76rem;margin:auto;padding:2.5rem 1.5rem;min-height:70vh}.site-footer{border-top:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));font-size:.875rem}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--color-primary)}.hero{max-width:55rem;margin-bottom:2rem}.lead{font-size:1.1rem;max-width:48rem}.panel,.provider-card,.state-panel{border:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));border-radius:var(--radius-control);padding:1.25rem;background:var(--color-background)}.panel+.panel{margin-top:1rem}.state-panel{max-width:50rem;margin:1.5rem 0}.toolbar,.actions,.inline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-background);border:1px solid var(--color-primary);font-weight:650;text-decoration:none;transition:opacity var(--motion-duration)}.secondary{background:var(--color-background);color:var(--color-primary)}.text-button{background:none;border:none;color:var(--color-primary);padding:0;min-height:2.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-grid{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:.8rem;align-items:end}.field{min-width:0}.wide{grid-column:1/-1}.results-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1.2rem;align-items:start}.result-list{display:grid;gap:.8rem}.provider-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.price{font-size:1.3rem;font-weight:750}.muted{color:color-mix(in srgb,var(--color-text) 72%,var(--color-background));font-size:.9rem}.status-badge{display:inline-block;padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--color-text) 30%,var(--color-background));border-radius:var(--radius-control);font-size:.75rem}.meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.875rem}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.workspace-nav{padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));margin-bottom:1.5rem}.alert{padding:1rem;border:1px solid var(--color-primary);border-radius:var(--radius-control);margin:1rem 0}.error,.validation-message{color:var(--color-text)}.validation-summary-errors{border:1px solid var(--color-text);padding:1rem;border-radius:var(--radius-control)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));vertical-align:top}details{border-top:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));margin:1rem 0;padding-top:1rem}summary{cursor:pointer;font-weight:600}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--color-background);padding:.75rem;z-index:100}.skip-link:focus{top:.5rem}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.map{width:100%;height:24rem;border:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));border-radius:var(--radius-control)}.map-pin{fill:var(--color-primary)}.map-label{font-size:12px;fill:var(--color-text)}.conversation{border-left:2px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));padding-left:1rem;margin:1rem 0}.metric{font-size:1.75rem;font-weight:700}#blazor-error-ui{display:none;background:var(--color-background);border-top:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));padding:1rem;position:fixed;bottom:0;width:100%;z-index:1000}@media(max-width:760px){.header-inner{display:block;padding:1rem}.header-inner nav{margin-top:.75rem;gap:.7rem}.page-shell{padding:1.75rem 1rem}.search-grid,.form-grid,.results-layout,.section-grid{grid-template-columns:1fr}.provider-card{grid-template-columns:1fr}.footer-inner{display:block}.footer-inner nav{margin-top:.75rem}.map{height:18rem}.wide{grid-column:auto}.actions>*{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{min-width:0}.brand img{width:44px;height:44px;object-fit:contain;flex:none}.brand span{overflow-wrap:anywhere}.brand-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.7fr);gap:2rem;align-items:center}.hero-mascot{display:block;width:100%;height:auto;max-width:20rem;justify-self:center}.storage-intro{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;align-items:center;margin:2rem 0}.storage-intro img{width:100%;height:auto}@media(max-width:760px){.brand-hero{grid-template-columns:minmax(0,1fr) 7rem;gap:.6rem}.hero-mascot{max-width:7rem}.storage-intro{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.brand span{font-size:1.05rem}}@media(max-width:390px){.brand-hero{grid-template-columns:1fr}.hero-mascot{width:7rem;justify-self:start}}
.data-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35rem;overflow:auto;font-size:.85rem}
.provider-map-panel{min-width:0}.provider-live-map{height:26rem;width:100%;min-width:0;margin:1rem 0;border-radius:var(--radius-control);isolation:isolate;font-family:var(--font-body)}.provider-live-map .leaflet-popup-content{overflow-wrap:anywhere;max-width:240px}.provider-live-map .leaflet-popup-content p{margin:.6rem 0}.provider-live-map .leaflet-control a{color:var(--color-text)}.provider-map-marker span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--color-background);border-radius:50%;background:var(--color-primary);color:var(--color-background);font-weight:700;box-shadow:0 0 0 1px var(--color-text)}.provider-map-marker.comparison-selected span{outline:3px solid var(--color-text);outline-offset:2px}.provider-focused{outline:3px solid var(--color-primary);outline-offset:2px}.provider-card.comparison-selected{border-width:2px;border-color:var(--color-primary)}.map-provider-list{border:0;padding:0;min-width:0}.map-provider-row{border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,var(--color-background));padding:.8rem 0}.map-provider-row p{font-size:.85rem;margin:.3rem 0}.provider-live-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.provider-live-map .leaflet-popup-close-button{min-width:32px;min-height:32px}.map-provider-row label{overflow-wrap:anywhere}@media(max-width:760px){.provider-live-map{height:21rem}.results-layout>.provider-map-panel{grid-row:1}}

/* Shared Bamsen palette and the public discovery experience. */
body {
    background: radial-gradient(ellipse at 85% 10%, var(--color-accent-soft) 0, transparent 38rem), var(--color-background);
}
h1, h2, h3 { color: var(--color-text); }
.muted { color: var(--color-muted); }
.eyebrow { color: var(--color-accent); }
.site-header {
    background: var(--color-surface);
    border-color: var(--color-border);
}
.header-inner { min-height: 6rem; gap: 1.5rem; }
.brand { color: var(--color-text); letter-spacing: -.025em; }
.brand img { width: 52px; height: 52px; }
.primary-nav { gap: 1.5rem; align-items: center; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 650; }
.header-utilities { display: flex; align-items: center; justify-content: flex-end; gap: 1.1rem; flex-wrap: wrap; }
.header-utilities a, .header-utilities .text-button { font-size: .875rem; }
.header-utilities form { margin: 0; }
.primary-nav a, .header-utilities a { text-decoration: none; }
.primary-nav a:hover, .header-utilities .business-link:hover { text-decoration: underline; text-decoration-color: var(--color-accent); text-decoration-thickness: 2px; }
.account-link {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 2.75rem; padding: .5rem 1rem;
    border: 1px solid var(--color-border); border-radius: var(--radius-control);
    font-weight: 650; background: var(--color-surface-muted);
}
.account-link:hover { background: var(--color-accent-soft); }
.brand-hero { margin: 1rem 0 2.5rem; }
.brand-hero h1 { font-size: clamp(2.35rem, 5vw, 4.25rem); max-width: 17ch; letter-spacing: -.045em; }
.brand-hero .lead { color: var(--color-muted); max-width: 42rem; }
.hero-mascot { filter: drop-shadow(0 18px 22px rgb(32 61 54 / 9%)); }
.panel, .provider-card, .state-panel {
    background: var(--color-surface); border-color: var(--color-border);
    border-radius: var(--radius-surface); box-shadow: var(--shadow-surface);
}
.provider-card { transition: border-color var(--motion-duration), box-shadow var(--motion-duration); }
.provider-card:hover { border-color: var(--color-primary); box-shadow: 0 12px 30px rgb(32 61 54 / 10%); }
.price, .metric { color: var(--color-primary); }
.status-badge { background: var(--color-surface-muted); border-color: var(--color-border); }
input, select, textarea {
    background: var(--color-surface-muted); border: 0; border-bottom: 2px solid var(--color-border);
    padding: .8rem .9rem; min-height: 3.2rem;
    transition: background var(--motion-duration), border-color var(--motion-duration);
}
input::placeholder, textarea::placeholder { color: var(--color-muted); opacity: 1; }
input:focus, select:focus, textarea:focus { background: var(--color-surface); border-bottom-color: var(--color-primary); }
input[type=checkbox], input[type=radio] { min-height: auto; accent-color: var(--color-primary); }
.button, button { transition: background var(--motion-duration), border-color var(--motion-duration), color var(--motion-duration); }
.button:hover, button:enabled:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.secondary { background: var(--color-surface); color: var(--color-primary); border-color: var(--color-border); }
.secondary:hover, button.secondary:enabled:hover { background: var(--color-surface-muted); color: var(--color-primary-hover); border-color: var(--color-primary); }
.text-button:enabled:hover { background: transparent; border-color: transparent; color: var(--color-primary-hover); text-decoration: underline; }
button:disabled { opacity: 1; background: var(--color-border); border-color: var(--color-border); color: var(--color-muted); }
.search-bar {
    padding: 1.15rem 1.35rem; border: 1px solid var(--color-border); border-radius: var(--radius-search);
    box-shadow: 0 16px 42px rgb(32 61 54 / 9%);
}
.search-bar.search-grid, .search-bar > .search-grid { gap: 1.25rem; align-items: center; }
.search-bar .field { padding-right: 1.25rem; border-right: 1px solid var(--color-border); }
.search-bar .field label { font-size: .78rem; letter-spacing: .025em; color: var(--color-muted); margin: 0; padding: .15rem .75rem; }
.search-bar .field input, .search-bar .field select { background: transparent; border: 0; padding: .65rem .75rem; font-size: 1.05rem; font-weight: 550; min-height: 3rem; }
.search-bar .field input:focus, .search-bar .field select:focus { background: var(--color-surface-muted); }
.search-bar .search-grid > button, .search-bar.search-grid > button { min-height: 3.5rem; padding: .85rem 1.3rem; }
.search-bar details { border-color: var(--color-border); padding-top: 1.25rem; margin-bottom: .25rem; }
.search-bar details[open] summary { margin-bottom: 1.25rem; }
.section-grid > section { padding: 1.15rem 1.25rem 1rem 0; border-top: 2px solid var(--color-accent-soft); }
.section-grid h2 { margin-top: 0; }
.section-grid p { color: var(--color-muted); }
.alert { background: #eaf2eb; border-color: var(--color-border); }
.error, .validation-message { color: var(--color-error); }
.validation-summary-errors { color: var(--color-error); border-color: var(--color-error); background: var(--color-surface); }
.site-footer { background: var(--color-primary-hover); border-color: var(--color-primary-hover); color: var(--color-background); margin-top: 2rem; }
.footer-inner { padding-top: 2rem; padding-bottom: 2rem; align-items: flex-start; }
.footer-inner > address, .footer-inner > p { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.footer-inner nav { flex: 1; justify-content: flex-end; gap: .75rem 1.1rem; }
.site-footer a, .site-footer .muted { color: var(--color-background); }
.site-footer a:hover { color: var(--color-accent-soft); }
.site-footer :focus-visible { outline-color: var(--color-accent-soft); }
@media(max-width: 900px) {
    .header-inner { flex-wrap: wrap; gap: 1rem; }
    .brand { flex: 1 1 auto; }
    .header-utilities { gap: .75rem; }
}
@media(max-width: 760px) {
    .header-inner { display: flex; min-height: auto; padding: 1rem; }
    .brand { flex-basis: 100%; }
    .header-inner .primary-nav { margin: 0; gap: 1.1rem; flex: 1 1 auto; }
    .header-utilities { flex: 1 1 auto; }
    .brand-hero { margin-top: .25rem; margin-bottom: 1.75rem; }
    .brand-hero h1 { font-size: clamp(2.2rem, 7vw, 3.1rem); }
    .search-bar { padding: 1rem; }
    .search-bar.search-grid, .search-bar > .search-grid { gap: .8rem; }
    .search-bar .field { padding: 0 0 .65rem; border-right: 0; border-bottom: 1px solid var(--color-border); }
    .search-bar .search-grid > button, .search-bar.search-grid > button { width: 100%; }
    .section-grid { gap: .5rem; }
    .section-grid > section { padding-bottom: .5rem; }
    .footer-inner nav { justify-content: flex-start; }
}

/* Keep public discovery within easy reach on small screens. */
.discovery-hero { grid-template-columns:minmax(0,1fr) 7rem; gap:1.5rem; margin:.25rem 0 1.25rem; max-width:65rem; }
.discovery-hero h1 { font-size:clamp(2rem,3.2vw,2.85rem); max-width:30ch; margin-bottom:.6rem; }
.discovery-hero .lead { font-size:1.05rem; max-width:46rem; margin-bottom:0; }
.discovery-hero .hero-mascot { width:7rem; max-width:7rem; filter:none; }
.discovery-shortcuts { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; margin:1rem 0 .5rem; }
.discovery-shortcuts nav { align-items:center; gap:.5rem; }
.location-shortcut { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem; padding:.35rem .9rem; border:1px solid var(--color-border); border-radius:var(--radius-control); text-decoration:none; background:var(--color-surface); }
.location-shortcut:hover { border-color:var(--color-primary); }
.discovery-access { margin-bottom:1.75rem; }
.discovery-guides .section-grid { margin:1rem 0; }
.discovery-guides article { border-top:1px solid var(--color-border); padding:1rem 0; }
.discovery-guides h3 { margin:0 0 .6rem; }
.discovery-guides p { color:var(--color-muted); }
.discovery-assurances { margin-top:2rem; }
.discovery-results-title { font-size:clamp(1.65rem,2.8vw,2.3rem); margin-bottom:1rem; }
.discovery-search details { padding-top:.65rem; margin:.65rem 0 0; }
.discovery-search details[open] summary { margin-bottom:1rem; }
.discovery-options { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin:.75rem 0; }
.discovery-options details { border:0; padding:0; margin:.4rem 0; max-width:46rem; }
.discovery-result-tools { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin:1rem 0; }
.view-switch { display:inline-flex; border:1px solid var(--color-border); border-radius:var(--radius-control); gap:0; overflow:hidden; }
.view-switch a { padding:.55rem 1rem; text-decoration:none; min-height:2.75rem; }
.view-switch a[aria-current=page] { background:var(--color-primary); color:var(--color-background); }
.sort-switch { align-items:center; gap:.85rem; }
.sort-switch a { display:inline-flex; align-items:center; min-height:2.75rem; }
.sort-switch a[aria-current=page] { font-weight:750; text-decoration-thickness:2px; }
.directory-provider-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(11rem,.5fr); gap:1.5rem; padding:1.2rem; box-shadow:none; }
.directory-identity,.directory-packages { min-width:0; overflow-wrap:anywhere; }
.directory-identity h2 { font-size:1.15rem; margin:0 0 .4rem; }
.directory-identity>p { margin:.3rem 0; }
.directory-identity .meta { margin:.6rem 0; align-items:center; }
.directory-contact { margin-top:.8rem; gap:.4rem .9rem; }
.directory-contact a:not(.button) { display:inline-flex; align-items:center; min-height:2.75rem; }
.directory-choice { display:flex; align-items:center; gap:1rem; margin-top:.5rem; }
.directory-choice label { font-size:.875rem; font-weight:500; margin:0; display:flex; align-items:center; min-height:2.75rem; }
.directory-choice input { width:1.1rem; height:1.1rem; }
.directory-details { padding-top:.5rem; margin:.5rem 0 0; }
.directory-details summary { font-size:.85rem; font-weight:500; }
.directory-details[open] summary { margin-bottom:.65rem; }
.directory-package+.directory-package { border-top:1px solid var(--color-border); padding-top:1rem; margin-top:1rem; }
.directory-packages h3 { margin:0 0 .5rem; }
.directory-packages p { margin:.4rem 0; }
.directory-packages .price { font-variant-numeric:tabular-nums; }
.directory-provider-card.comparison-selected { border-color:var(--color-primary); box-shadow:inset 0 0 0 1px var(--color-primary); }
.discovery-results .provider-map-panel { position:sticky; top:1rem; max-height:calc(100vh - 2rem); overflow:auto; box-shadow:none; }
.discovery-results .provider-map-panel h2 { margin-top:0; }
.comparison-tray { margin:1.2rem 0; padding:1rem 1.2rem; border:1px solid var(--color-primary); border-radius:var(--radius-surface); background:var(--color-surface); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.comparison-tray .actions { font-size:.875rem; margin-top:.25rem; }
.comparison-tray .text-button { min-width:2.75rem; min-height:2.75rem; }
.profile-header { margin:1rem 0; }
.profile-header h1 { font-size:clamp(1.75rem,3vw,2.5rem); }
.profile-details { margin-top:1.5rem; }
@media(max-width:1100px) and (min-width:761px) { .results-layout .directory-provider-card { grid-template-columns:1fr; gap:1rem; } }
@media(max-width:760px) {
 .discovery-hero { grid-template-columns:1fr; margin:0 0 1rem; }
 .discovery-hero h1 { padding-right:0; font-size:clamp(1.8rem,6vw,2.3rem); }
 .discovery-hero .hero-mascot { display:none; }
 .discovery-hero .lead { font-size:1rem; }
 .discovery-shortcuts { align-items:flex-start; }
 .discovery-search .field { padding-bottom:.3rem; }
 .discovery-search .field input,.discovery-search .field select { min-height:2.75rem; padding:.45rem .65rem; font-size:1rem; }
 .directory-provider-card { grid-template-columns:1fr; gap:1rem; padding:1rem; }
 .directory-packages { grid-row:2; }
 .discovery-result-tools { gap:.4rem; }
 .sort-switch { gap:.6rem; }
 .discovery-results .provider-map-panel { position:static; max-height:none; overflow:visible; }
 .comparison-tray { align-items:flex-start; padding:1rem; }
 .comparison-tray .button { width:100%; }
}
.mobile-business-link { display: none !important; }
@media(max-width: 760px) {
    .header-inner { gap: .5rem .75rem; }
    .header-inner .brand { flex: 1 1 auto; }
    .header-inner .primary-nav { order: 3; flex-basis: 100%; gap: .75rem; }
    .header-inner .header-utilities { flex: 0 1 auto; }
    .header-utilities .business-link { display: none; }
    .primary-nav .mobile-business-link { display: inline-flex !important; }
    .brand-hero { position: relative; grid-template-columns: 1fr; margin-bottom: 1.25rem; }
    .brand-hero h1 { font-size: clamp(1.8rem, 6vw, 2.4rem); max-width: none; padding-right: 4rem; }
    .brand-hero .hero-mascot { position: absolute; right: 0; top: 0; width: 3.5rem; max-width: 3.5rem; }
    .brand-hero .lead { font-size: 1rem; }
}
@media(max-width:760px) {
 .brand-hero.discovery-hero h1 { padding-right:0; }
 .brand-hero.discovery-hero .hero-mascot { display:none; }
}

/* Production polish: page shell, states, operational navigation and shared utilities. */
.marketplace-theme { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.marketplace-theme > .page-shell { flex: 1 0 auto; width: 100%; min-height: 0; }
.marketplace-theme > .site-footer { flex: none; }
h1:focus, [tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
.state-panel h2 { margin-top: 0; }
.state-panel > :last-child { margin-bottom: 0; }
p.error, div.error { padding: .75rem 1rem; border: 1px solid var(--color-error); border-left-width: 4px; border-radius: var(--radius-control); background: color-mix(in srgb, var(--color-error) 6%, var(--color-surface)); color: var(--color-error); }
code { font-size: .85em; padding: .1rem .35rem; border-radius: 4px; background: var(--color-surface-muted); overflow-wrap: anywhere; }
.media-preview { display: block; max-width: 100%; max-height: 20rem; height: auto; object-fit: contain; }
.break-anywhere { overflow-wrap: anywhere; }
.pre-wrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.tall-textarea { min-height: 20rem; }
.primary-nav a.active { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--color-accent); text-underline-offset: .35em; }
.workspace-nav { gap: .25rem .4rem; padding: .75rem 0; align-items: center; }
.workspace-nav a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .35rem .75rem; border-radius: var(--radius-control); text-decoration: none; font-weight: 600; font-size: .875rem; }
.workspace-nav a:hover { background: var(--color-surface-muted); }
.workspace-nav a.active { background: var(--color-primary); color: var(--color-background); }
.profile-actions { margin: 1rem 0 2rem; }
.profile-sources { margin-top: 1.5rem; }
.profile-sources ul { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .5rem; }
.profile-sources li { font-size: .875rem; overflow-wrap: anywhere; }
.profile-footer-links { margin-top: 1.5rem; font-size: .9rem; }
.not-found { max-width: 42rem; margin: 2rem 0; }
.not-found .actions { margin-top: 1.5rem; }
.footer-inner { flex-wrap: wrap; }
.footer-brand { flex: 1 1 18rem; min-width: 0; overflow-wrap: anywhere; }
.footer-name { font-weight: 750; font-size: 1rem; margin: 0 0 .4rem; }
.footer-brand address { font-size: .85rem; line-height: 1.7; }
.footer-inner .footer-links { flex: 2 1 22rem; }
.footer-inner .language-switch { flex: 0 0 auto; gap: .25rem; }
.language-switch a { padding: .2rem .55rem; border-radius: var(--radius-control); text-decoration: none; }
.language-switch a[aria-current="true"] { font-weight: 700; text-decoration: underline; }
.footer-bottom { max-width: 76rem; margin: 0 auto; padding: 0 1.5rem 1.5rem; font-size: .8rem; opacity: .85; }
.identity-page { max-width: 36rem; margin: 3rem auto; padding: 1.5rem; overflow-wrap: anywhere; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-surface); }
.identity-page form { display: grid; gap: .5rem; margin: 1rem 0; }
.identity-page form button { justify-self: start; margin-top: .5rem; }
.identity-page article { margin-block: 1.5rem; }
.identity-page section { margin: 1rem 0 1rem 1rem; }
@media (max-width: 760px) {
    .workspace-nav { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding-inline: 1rem; scrollbar-width: thin; }
    .workspace-nav a { flex: none; }
    .footer-inner .footer-links, .footer-inner .language-switch { margin-top: 1rem; justify-content: flex-start; }
    .footer-bottom { padding: 0 1rem 1.25rem; }
    .identity-page { margin: 1rem; padding: 1rem; }
}
.page-shell:has(.sw-badge) .central-site-indicator{display:none}
