/* Calm Clinical. Explicit px typography isolates Bricks' 10px rem baseline.
   Browser zoom still scales the interface. Never change the theme's root size. */
body.ase-experience {
  min-height: 100vh;
  background-color: #becde0;
  background-image: radial-gradient(ellipse at 0% 0%, #a8c6ed 0, transparent 42%), radial-gradient(ellipse at 100% 20%, #b3d5cb 0, transparent 40%), linear-gradient(135deg, #d1dcea 0%, #becde0 52%, #adbfd5 100%);
  background-repeat: no-repeat;
}
.ase-experience { --ase-ink:#152331; --ase-muted:#536375; --ase-accent:#1264cf; --ase-soft:#f2f5f9; --ase-soft-line:#dfe6ee; --ase-line:#becad8; --ase-success:#096344; }
.ase-experience .ase-shell,.ase-experience .ase-landing-section { font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; width:100%; max-width:1680px; padding:24px; margin:20px auto; border-radius:24px; box-shadow:0 12px 36px #1d3a5810; }
.ase-experience #brx-content>.brxe-container { width:min(1680px,calc(100% - 48px)); max-width:none; }
.ase-experience #brx-content.wordpress { width:min(1440px,calc(100% - 48px)); max-width:1440px; margin-inline:auto; }
.ase-experience #brx-content:has(.ase-directory) { width:min(1680px,calc(100% - 48px)); max-width:1680px!important; }
.ase-experience .ase-shell p,.ase-experience .ase-shell label,.ase-experience .ase-shell small,.ase-experience .ase-landing-section p { line-height:1.4; }
.ase-experience .ase-shell h2 { font-size:28px; line-height:1.12; margin:0 0 10px; }
.ase-experience .ase-shell h3 { font-size:19px; line-height:1.22; }
.ase-experience .ase-shell .ase-muted,.ase-experience .ase-shell .ase-form-result { font-size:15px; line-height:1.4; }
.ase-experience .ase-shell .ase-kicker,.ase-experience .ase-landing-section .ase-kicker { font-size:12px; line-height:1.3; letter-spacing:.08em; margin:0 0 6px; }
.ase-experience .ase-shell .ase-form label,.ase-experience .ase-filter-grid label { font-size:15px; line-height:1.3; gap:6px; }
.ase-experience .ase-shell .ase-form :is(input,select,textarea),.ase-experience .ase-filter-grid select,.ase-experience .ase-directory-toolbar input { font-size:16px; line-height:1.3; padding:10px 12px; min-height:44px; border-radius:11px; }
.ase-experience .ase-shell input::placeholder,.ase-experience .ase-shell textarea::placeholder { color:#637286; opacity:1; }
.ase-experience .ase-shell :is(.ase-field-note,.ase-onboarding-account span,.ase-onboarding-benefits small,.ase-filter-note,.ase-map-status,.ase-review-card p,small) { font-size:14px; line-height:1.35; }
.ase-experience .ase-shell :is(.ase-onboarding-account,.ase-onboarding-benefits strong,.ase-onboarding-benefits li>span,.ase-onboarding-state,.ase-choice-group legend,.ase-choice-grid label) { font-size:14px; line-height:1.3; }
.ase-experience .ase-shell .ase-checkline { font-size:15px!important; line-height:1.4; }
.ase-experience .ase-shell input[type=checkbox] { width:18px; min-height:18px; height:18px; flex:none; }
.ase-experience :is(.ase-button,.ase-filter-actions .ase-button,.ase-provider-offer-button) { font-size:15px; padding:11px 16px; min-height:44px; line-height:1.2; border-radius:12px; }
.ase-experience .ase-button { background:#1264cf; box-shadow:0 3px 8px #1264cf18; }
.ase-experience .ase-button-secondary { background:#f3f6fa; box-shadow:none; }
.ase-experience .ase-shell :is(.ase-step,.ase-step strong) { font-size:14px; line-height:1.25; }
.ase-experience .ase-shell .ase-step { min-height:44px; gap:8px; }
.ase-experience .ase-shell .ase-step span { width:25px; height:25px; font-size:13px; flex:none; }
.ase-experience .ase-stepper { gap:4px; padding:5px; }
.ase-experience .ase-form,.ase-experience .ase-wizard-panel { gap:16px; }
.ase-experience .ase-form-grid { gap:16px; }
.ase-experience .ase-wizard-panel { min-height:0; }
.ase-experience .ase-wizard-actions { padding-top:16px; margin-top:8px; }
.ase-experience .ase-onboarding-layout { grid-template-columns:minmax(220px,.65fr) minmax(0,2fr); gap:20px; }
.ase-experience .ase-onboarding-aside { padding:18px; }
.ase-experience .ase-onboarding-benefits li { margin:12px 0; }
.ase-experience .ase-map-status { white-space:normal; }
.ase-experience .ase-directory-toolbar { grid-template-columns:auto auto auto; justify-content:start; gap:10px; margin:20px 0 12px; }
.ase-experience .ase-filter-panel { padding:18px; margin:12px 0; }
.ase-experience .ase-filter-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ase-experience .ase-filter-grid :is(input,select) { width:100%; }
.ase-experience .ase-filter-more { margin-top:14px; padding-top:12px; border-top:1px solid #e1e7ef; }
.ase-experience .ase-filter-more summary { cursor:pointer; font-size:15px; font-weight:650; color:#153d68; }
.ase-experience .ase-filter-more[open] { padding-bottom:2px; }
.ase-experience .ase-urgent-note { margin:14px 0 0; padding:10px 12px; border-left:3px solid #a1721b; background:#fff8e8; color:#5f4a1c; font-size:14px; line-height:1.4; }
.ase-experience .ase-shell.ase-directory .ase-directory-workspace { grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); gap:16px; }
.ase-experience .ase-directory-map { height:640px; }
.ase-experience .ase-directory-results { max-height:640px; grid-auto-rows:max-content; align-content:start; gap:12px; padding:0 10px 12px; scroll-padding:12px; }
.ase-experience .ase-results-panel { padding:8px; }
.ase-experience .ase-results-panel>.ase-muted { margin:0 12px 8px; }
.ase-experience .ase-panel-heading { gap:16px; }
.ase-experience .ase-panel-heading h3 { margin-bottom:0; }
.ase-experience .ase-provider-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(90px,.7fr) minmax(125px,.9fr); padding:16px; gap:14px; border-radius:18px; align-items:start; min-height:0; }
.ase-experience .ase-provider-card p { font-size:14px; line-height:1.35; margin:6px 0; }
.ase-experience .ase-results-panel .ase-provider-card-main>p.ase-provider-specialties,.ase-experience .ase-results-panel .ase-provider-card-main>p.ase-muted { font-size:14px; line-height:1.35; }
.ase-experience .ase-provider-card h3 { font-size:18px; line-height:1.2; margin:3px 0; }
.ase-experience .ase-provider-card .ase-kicker { font-size:12px; line-height:1.35; }
.ase-experience .ase-provider-card .ase-muted { font-size:14px; }
.ase-experience .ase-provider-top { gap:10px; margin:0 0 10px; }
.ase-experience .ase-provider-avatar { width:52px; height:52px; flex-basis:52px; font-size:18px; }
.ase-experience .ase-provider-badges,.ase-experience .ase-provider-logistics { padding-left:12px; border-left:1px solid #e1e7ef; min-width:0; }
.ase-experience .ase-provider-logistics { display:block; }
.ase-experience .ase-site-badge { white-space:normal; font-size:12px; padding:5px 8px; line-height:1.3; border-radius:8px; }
.ase-experience .ase-site-badge-urgent { background:#fff1d2; border-color:#e9c77b; color:#75500a; }
.ase-experience .ase-site-badge-rate { background:#eaf2ff; border-color:#b8d1f5; color:#1d5798; }
.ase-experience .ase-site-badge-experience { background:#f2f7ed; border-color:#cfe2b9; color:#3f6d2d; }
.ase-experience .ase-site-badge-exam { background:#f4efff; border-color:#d9c7f5; color:#5d3d91; }
.ase-experience .ase-site-badge-exam small { margin-left:3px; color:#795aa8; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.ase-experience .ase-demo-badge { font-size:11px; padding:3px 7px; line-height:1.3; }
.ase-experience .ase-logistics-row { margin:7px 0; gap:2px; }
.ase-experience .ase-logistics-row span { font-size:12px; text-transform:none; letter-spacing:0; line-height:1.3; }
.ase-experience .ase-logistics-row strong { font-size:14px; line-height:1.3; }
.ase-experience .ase-provider-card-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.ase-experience .ase-provider-card-actions .ase-button { font-size:13px; padding:8px 10px; min-height:38px; }
.ase-experience .ase-provider-card[data-presence=available] { border-color:#64b69a; background:linear-gradient(140deg,#f1fcf7,#fff 65%); box-shadow:inset 3px 0 #168663; }
.ase-experience .ase-provider-card[data-presence=short_notice] { border-color:#c1a46e; box-shadow:inset 3px 0 #a1721b; }
.ase-experience .ase-provider-card.is-selected { outline:3px solid #1264cf; outline-offset:1px; }
.ase-presence { display:inline-flex; align-items:center; gap:6px; color:#556170; font-size:13px; font-weight:650; }
.ase-presence::before { content:""; width:9px; height:9px; border-radius:50%; background:currentColor; flex:none; }
.ase-presence.available { color:#096344; }
.ase-presence.short_notice { color:#855a0b; }
.ase-quick-filters,.ase-map-legend,.ase-workspace-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0; }
.ase-quick-filters button,.ase-workspace-tabs button { border:1px solid #d5dfeb; border-radius:999px; background:#fff; color:#364658; padding:10px 14px; font:600 14px/1.2 inherit; font-size:14px; min-height:42px; cursor:pointer; }
.ase-quick-filters button[aria-pressed=true],.ase-workspace-tabs button[aria-pressed=true] { background:#153d68; color:white; border-color:#153d68; }
.ase-map-legend { font-size:13px; padding:0 14px; gap:16px; }
.ase-experience .ase-marker { background:none; border:0; }
.ase-pin { display:grid; place-items:center; width:36px; height:36px; border:3px solid white; border-radius:50% 50% 50% 6px; transform:rotate(-45deg); background:#637489; color:white; box-shadow:0 3px 10px #20314855; }
.ase-pin>span { transform:rotate(45deg); font:bold 16px/1 sans-serif; }
.ase-pin.available { background:#087c55; box-shadow:0 0 0 5px #15a87524,0 3px 10px #20314855; }
.ase-pin.short_notice { background:#976913; }
.ase-experience .leaflet-popup-content { font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ase-experience .ase-hero { grid-template-columns:1.3fr .7fr; gap:36px; padding:42px; }
.ase-experience .ase-hero h1 { font-size:clamp(32px,3.7vw,56px); line-height:1.06; max-width:850px; }
.ase-experience .ase-hero-lede { font-size:18px; line-height:1.5; max-width:740px; }
.ase-experience .ase-hero-card { position:relative; overflow:hidden; padding:24px; border:1px solid #ffffff26; background:#ffffff12; box-shadow:0 16px 38px #08152230; backdrop-filter:blur(12px); }
.ase-experience .ase-hero-art { margin:-10px -10px 16px; overflow:hidden; border:1px solid #ffffff26; border-radius:16px; background:#ffffff10; }
.ase-experience .ase-hero-art img { display:block; width:100%; height:148px; object-fit:cover; object-position:center; }
.ase-experience :is(.ase-hero-flow span,.ase-hero-card-label,.ase-business-points,.ase-business-note,.ase-hero-note,.ase-hero-trust span) { font-size:14px; line-height:1.4; }
.ase-experience .ase-hero-flow { gap:20px; }
.ase-experience .ase-hero-flow strong { font-size:16px; }
.ase-experience .ase-hero-sso { margin-top:22px; padding-top:16px; border-top:1px solid #dce7f3; max-width:560px; }
.ase-experience .ase-hero-sso-label { margin:0; color:#152331; font-size:14px; font-weight:750; letter-spacing:-.01em; }
.ase-experience .ase-hero-sso-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:10px; max-width:520px; }
.ase-experience .ase-hero-sso-buttons > .ath-sso-btn { display:flex; align-items:center; flex:0 1 260px; width:260px; max-width:100%; min-height:44px; }
.ase-experience .ase-hero-sso-buttons > .fb_signin_wrap { display:flex; align-items:center; flex:0 1 247px; width:247px; max-width:100%; min-height:44px; }
.ase-experience .ase-hero-sso-buttons > .ath-sso-btn [data-gsi-btn] { min-width:240px; }
.ase-experience .ase-hero-sso-buttons .fb-login-button iframe { display:block!important; margin:0!important; border-radius:8px!important; overflow:hidden!important; clip-path:inset(1px round 8px)!important; }
.ase-experience .ase-hero-sso-buttons > a.fb_signin_wrap { display:inline-flex; align-items:center; justify-content:center; width:247px; min-height:44px; padding:0 16px; border:1px solid #1877f2; border-radius:8px; background:#fff; color:#1877f2!important; font-size:14px; font-weight:700; line-height:1; text-decoration:none; }
.ase-experience .ase-hero-sso-buttons > a.fb_signin_wrap:hover { background:#f0f6ff; color:#145fc2!important; }
.ase-experience .ase-hero-sso-note { margin:8px 0 0; color:#68777d; font-size:12px; line-height:1.35; }
.ase-experience .ase-business-cta { position:relative; overflow:hidden; padding:32px; }
.ase-experience .ase-business-panel { position:relative; overflow:hidden; border-color:#ffffff26; background:#ffffff12; box-shadow:0 16px 38px #08152230; }
.ase-experience .ase-business-art { margin:-10px -10px 16px; overflow:hidden; border:1px solid #ffffff26; border-radius:14px; background:#ffffff10; }
.ase-experience .ase-business-art img { display:block; width:100%; height:104px; object-fit:cover; object-position:center 44%; opacity:.92; }
.ase-experience .ase-business-cta h2 { font-size:32px; }
.ase-experience .ase-business-cta .ase-muted { font-size:16px; color:#d7e2ec; }
/* Shared dark landing surfaces; keep their CTA colors independent of light-panel buttons. */
.ase-experience :is(.ase-hero,.ase-business-cta) { color:#f6faff; border:1px solid #ffffff26; background:radial-gradient(ellipse at 92% 8%,#2d5e84 0,transparent 38%),radial-gradient(ellipse at 14% 100%,#1f6b68 0,transparent 34%),linear-gradient(132deg,#10243a,#152b42 58%,#173c53); }
.ase-experience :is(.ase-hero,.ase-business-cta) :is(h1,h2,.ase-hero-card-label,.ase-hero-sso-label) { color:#f6faff; }
.ase-experience :is(.ase-hero,.ase-business-cta) .ase-kicker { color:#a8ceff; }
.ase-experience .ase-hero :is(.ase-hero-lede,.ase-hero-flow span,.ase-hero-note,.ase-hero-sso-note) { color:#d7e2ec; }
.ase-experience .ase-hero :is(.ase-hero-card-top,.ase-hero-note,.ase-hero-sso) { border-color:#ffffff26; }
.ase-experience .ase-hero-flow strong { color:#a8ceff; }
.ase-experience .ase-hero-orb { background:#d8ebff; color:#10243a; }
.ase-experience .ase-hero-trust span { color:#e3edf7; border-color:#ffffff26; background:#ffffff0d; }
.ase-experience .ase-business-note { color:#c5d6e5; }
.ase-experience .ase-business-points span { font-size:14px; }
.ase-experience :is(.ase-hero,.ase-business-cta) .ase-button { background:#f6faff; border-color:#f6faff; color:#10243a!important; box-shadow:0 4px 12px #08152224; }
.ase-experience :is(.ase-hero,.ase-business-cta) .ase-button:hover { background:#dceaff; border-color:#dceaff; color:#10243a!important; }
.ase-experience :is(.ase-hero,.ase-business-cta) .ase-button-secondary { background:#ffffff10; border-color:#9ebbd0; color:#f6faff!important; box-shadow:none; }
.ase-experience :is(.ase-hero,.ase-business-cta) .ase-button-secondary:hover { background:#ffffff24; border-color:#d8ebff; color:#fff!important; }
.ase-experience :is(.ase-hero,.ase-business-cta) .ase-button:focus-visible { outline:3px solid #a8ceff; outline-offset:3px; }
.ase-experience .ase-shell :is(.ase-pill,.ase-card-meta,.ase-counter,.ase-review-card,.ase-list-item,.ase-offer-dispatch) { font-size:14px; line-height:1.35; }
.ase-experience .ase-card-meta { justify-content:flex-start; gap:8px; }
.ase-experience .ase-offer-card,.ase-experience .ase-request-card { padding:20px; gap:12px; }
.ase-experience .ase-offer-composer { max-width:780px; width:calc(100vw - 32px); padding:0; max-height:90vh; border:1px solid #d5dfeb; border-radius:24px; }
.ase-experience .ase-offer-composer form { padding:24px; margin:0; }
.ase-experience .ase-offer-composer::backdrop { background:#0d223a66; backdrop-filter:blur(5px); }
.ase-experience .ase-offer-action-stack>details { flex-basis:100%; }
.ase-experience details.ase-disclosure { border:1px solid #dde5ed; border-radius:12px; padding:12px 16px; background:#f7f9fc; width:100%; }
.ase-experience details.ase-disclosure>summary { font-size:15px; font-weight:650; cursor:pointer; min-height:24px; }
.ase-experience details[open]>:not(summary) { animation:ase-panel-in 180ms ease; }
.ase-experience .ase-settlement { width:100%; padding:18px; border:1px solid #d4e2f0; background:#f1f6fb; border-radius:14px; }
.ase-experience .ase-settlement h4 { font-size:18px; margin:0 0 10px; }
.ase-experience .ase-settlement-total { font-size:24px; font-weight:750; color:#153d68; }
.ase-experience .ase-settlement-status { display:flex; gap:10px; flex-wrap:wrap; margin:12px 0; }
.ase-experience .ase-settlement-status span { font-size:13px; padding:6px 10px; border-radius:8px; background:#fff; }
.ase-experience .ase-settlement .ase-form { margin:12px 0; }
.ase-experience .ase-payout-note { font-size:14px; padding:12px; border-left:3px solid #698bb0; background:#f2f5f9; }
.ase-experience .ase-skeleton { height:160px; border:1px solid #e1e7ef; border-radius:18px; background:linear-gradient(100deg,#edf2f8 20%,#fafcff 45%,#edf2f8 70%); background-size:240% 100%; animation:ase-shimmer 1.4s ease-in-out infinite; }
.ase-experience .ase-loading { font-size:15px; gap:10px; padding:14px; }
.ase-experience .ase-loading::before { width:18px; height:18px; }
.ase-experience .ase-loading::after { display:none; }
.ase-experience [aria-busy=true]>.ase-provider-card { opacity:.65; }
.ase-experience .ase-form[data-busy=true] button[type=submit]::before { content:""; width:15px; height:15px; border:2px solid #ffffff70; border-top-color:white; border-radius:50%; animation:ase-spin .8s linear infinite; margin-right:8px; }
.ase-experience :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #2f7ed8; outline-offset:3px; }
.ase-tools { position:relative; font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-left:12px; }
.ase-tools summary { cursor:pointer; border:1px solid #d6e0eb; padding:10px 15px; border-radius:999px; background:#fff; }
.ase-tools summary { white-space:nowrap; }
.ase-experience .ase-match-note { margin:10px 0; font-size:14px; color:#536375; }
.ase-experience .ase-match-note summary { cursor:pointer; min-height:28px; }
.ase-experience .ase-view-toggle { display:none; }
.ase-tools nav { position:absolute; right:0; top:calc(100% + 8px); width:260px; padding:10px; background:#fff; box-shadow:0 14px 40px #16355328; border:1px solid #dbe5ef; border-radius:16px; z-index:2000; }
.ase-tools a { display:block; padding:12px; color:#152331; border-radius:9px; }
.ase-tools a:hover { background:#eef5ff; }
/* Align the native Bricks header with the 1680px landing sections. */
.ase-experience #brxe-aseh02 { display:grid; grid-template-columns:auto minmax(0,1fr) auto; width:min(1680px,calc(100% - 48px)); max-width:none; column-gap:24px; margin-inline:auto; }
.ase-experience #brxe-aseh03,.ase-experience #brxe-aseh04,.ase-experience #brxe-aseh05 { width:auto; min-width:0; }
.ase-experience #brxe-aseh04 { margin:0; }
.ase-experience #brxe-aseh05 { justify-self:end; }
.ase-tools-account { margin-left:0; min-width:0; }
.ase-tools-account summary { display:flex; align-items:center; gap:9px; min-height:46px; padding:5px 11px 5px 6px; border-radius:15px; list-style:none; color:#152331; transition:border-color 160ms,box-shadow 160ms; }
.ase-tools-account summary::-webkit-details-marker { display:none; }
.ase-tools-account summary:hover,.ase-tools-account[open] summary { border-color:#a9bed8; box-shadow:0 3px 12px #153d6810; }
.ase-account-avatar { position:relative; display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; overflow:hidden; border-radius:50%; background:#e4eefc; color:#254c79; font-size:13px; font-weight:750; }
.ase-account-avatar img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; background:#e4eefc; }
.ase-account-copy { display:grid; gap:2px; min-width:0; max-width:180px; text-align:left; }
.ase-account-copy strong,.ase-account-copy>span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ase-account-copy strong { font-size:14px; font-weight:700; line-height:1.15; }
.ase-account-copy>span { color:#536375; font-size:11.5px; font-weight:500; line-height:1.2; }
.ase-account-chevron { width:7px; height:7px; margin:0 2px 3px 3px; flex:none; border-right:1.5px solid #536375; border-bottom:1.5px solid #536375; transform:rotate(45deg); transition:transform 160ms; }
.ase-tools-account[open] .ase-account-chevron { transform:translateY(3px) rotate(225deg); }
.ase-tools nav { max-width:calc(100vw - 24px); max-height:calc(100dvh - 100px); overflow-y:auto; }
.ase-tools-account[open] nav { animation:ase-panel-in 160ms ease both; }
.ase-account-menu-heading { display:grid; gap:3px; padding:9px 12px 13px; margin-bottom:4px; border-bottom:1px solid #e1e8f0; overflow-wrap:anywhere; }
.ase-account-menu-heading strong { font-size:15px; line-height:1.25; }
.ase-account-menu-heading>span { color:#536375; font-size:12px; font-weight:500; line-height:1.25; }
@media(max-width:1100px){.ase-experience #brxe-aseh14{display:none}.ase-experience #brxe-aseh02{column-gap:18px}.ase-account-copy{max-width:150px}}
@media(max-width:820px){.ase-experience #brxe-aseh02{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.ase-experience #brxe-aseh04{display:none}}
@media(max-width:620px){.ase-experience #brxe-aseh02{width:calc(100% - 24px)}.ase-tools-account summary{min-height:44px;gap:7px;padding:5px 9px 5px 5px;border-radius:13px}.ase-account-avatar{width:30px;height:30px;flex-basis:30px}.ase-account-copy{max-width:125px}.ase-account-copy strong{font-size:13px}.ase-account-copy>span{font-size:11px}}
@media(max-width:360px){.ase-account-copy{max-width:93px}.ase-experience #brxe-aseh02{column-gap:8px}.ase-account-chevron{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ase-tools-account summary,.ase-account-chevron{transition:none}.ase-tools-account[open] nav{animation:none}}
.ase-experience [hidden] { display:none!important; }
@media(min-width:1001px){.ase-experience .ase-onboarding-aside { align-self:start; min-height:0; }}
@media(max-width:1200px){.ase-experience .ase-directory-workspace{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.ase-experience .ase-provider-card{grid-template-columns:minmax(0,1.2fr) minmax(115px,1fr)}.ase-experience .ase-provider-badges{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #e1e7ef;padding:10px 0 0}.ase-experience .ase-site-badge-list{display:flex;flex-wrap:wrap;gap:6px}.ase-experience .ase-hero{gap:20px;padding:30px}}
@media(max-width:1000px){.ase-experience .ase-directory-workspace{grid-template-columns:1fr}.ase-experience .ase-directory-map{height:340px}.ase-experience .ase-directory-results{max-height:660px}.ase-experience .ase-onboarding-layout{grid-template-columns:1fr}.ase-experience .ase-onboarding-benefits{display:none}.ase-experience .ase-onboarding-aside{padding:12px}.ase-experience .ase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ase-experience .ase-hero{grid-template-columns:1fr}.ase-experience .ase-hero-card{display:none}}
@media(max-width:620px){.ase-experience #brx-content>.brxe-container{width:calc(100% - 24px)}.ase-experience .ase-shell,.ase-experience .ase-landing-section{padding:16px;margin:12px auto;border-radius:18px}.ase-experience .ase-shell h2{font-size:25px}.ase-experience .ase-shell h3{font-size:18px}.ase-experience .ase-directory-toolbar{grid-template-columns:1fr 1fr}.ase-experience .ase-directory-toolbar input{grid-column:1/-1}.ase-experience .ase-directory-toolbar [data-ase-refresh]{grid-column:1/-1;min-height:38px}.ase-experience .ase-filter-grid,.ase-experience .ase-form-grid{grid-template-columns:1fr}.ase-experience .ase-step strong{display:inline;font-size:12px}.ase-experience .ase-step{padding:6px 3px;gap:4px!important;flex-direction:column}.ase-experience .ase-filter-footer{display:block}.ase-experience .ase-filter-actions{margin-top:12px}.ase-experience .ase-directory-map{height:280px}.ase-experience .ase-provider-card{padding:12px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(105px,1fr)}.ase-experience .ase-provider-avatar{width:40px;height:40px;flex-basis:40px}.ase-experience .ase-provider-top{align-items:flex-start;flex-wrap:wrap}.ase-experience .ase-provider-card .ase-kicker{font-size:11px}.ase-experience .ase-provider-card h3{font-size:17px}.ase-experience .ase-provider-logistics{padding-left:10px}.ase-experience .ase-panel-heading,.ase-experience .ase-card-heading{display:flex;flex-wrap:wrap}.ase-experience .ase-hero h1{font-size:34px}.ase-experience .ase-hero-lede{font-size:16px}.ase-experience .ase-hero-trust{display:flex;flex-wrap:wrap}.ase-tools{margin-left:0}.ase-experience #brxe-aseh13,.ase-experience #brxe-aseh14{display:none}.ase-experience .ase-onboarding-account{overflow-wrap:anywhere}.ase-experience .ase-offer-composer form{padding:18px}.ase-experience .ase-offer-status{justify-content:flex-start}}
@media(max-width:620px){.ase-experience .ase-hero-sso-buttons{display:grid;justify-items:start;max-width:280px}.ase-experience .ase-hero-sso-buttons > .ath-sso-btn,.ase-experience .ase-hero-sso-buttons > .fb_signin_wrap{width:100%;max-width:280px;flex-basis:auto}.ase-experience .ase-hero-sso-buttons > .ath-sso-btn [data-gsi-btn]{min-width:240px}.ase-experience .ase-hero-sso-buttons > a.fb_signin_wrap{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ase-experience *,.ase-experience *::before,.ase-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1200px){.ase-experience .ase-shell.ase-directory .ase-directory-workspace{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}}
@media(max-width:1000px){.ase-experience .ase-shell.ase-directory .ase-directory-workspace{grid-template-columns:1fr}}
@media(max-width:1000px){.ase-experience .ase-view-toggle{display:flex}}
@media(max-width:620px){.ase-experience #brx-content.wordpress{width:calc(100% - 24px)}.ase-experience #brxe-aseh03{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px}}
@media(max-width:620px){.ase-experience #brx-content:has(.ase-directory){width:calc(100% - 24px);max-width:100%!important}.ase-experience .ase-provider-card .ase-kicker{font-size:12px}}

/* Compact directory cards respond to their panel width, including beside the map. */
.ase-experience .ase-results-panel { container:ase-results / inline-size; }
.ase-experience .ase-results-panel .ase-directory-results { gap:8px; }
.ase-experience .ase-results-panel .ase-provider-card { grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1fr); gap:10px; padding:12px; align-items:start; }
.ase-experience .ase-results-panel .ase-provider-top { gap:9px; margin:0 0 5px; flex-wrap:nowrap; align-items:center; }
.ase-experience .ase-results-panel .ase-provider-avatar { width:48px; height:48px; flex-basis:48px; }
.ase-experience .ase-provider-identity { min-width:0; }
.ase-experience .ase-results-panel .ase-provider-card h3 { margin:2px 0 3px; font-size:18px; line-height:1.15; }
.ase-experience .ase-results-panel .ase-provider-card .ase-kicker { margin:0 0 4px; font-size:12px; line-height:1.2; letter-spacing:.045em; }
.ase-experience .ase-results-panel .ase-provider-card-main>p { margin:3px 0; font-size:14px; line-height:1.23; }
.ase-experience .ase-results-panel .ase-provider-card-main>p:is(.ase-provider-specialties,.ase-muted) { font-size:14px; line-height:1.23; }
.ase-experience .ase-provider-status { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; }
.ase-experience .ase-provider-status .ase-presence { font-size:13px; line-height:1.2; gap:5px; }
.ase-experience .ase-provider-status .ase-demo-badge { margin:0; padding:2px 5px; font-size:11px; line-height:1.2; }
.ase-experience .ase-results-panel .ase-provider-card-actions { gap:6px; margin-top:6px; }
.ase-experience .ase-results-panel .ase-provider-card-actions .ase-button { min-height:34px; padding:7px 10px; font-size:13px; line-height:1.2; border-radius:10px; }
.ase-experience .ase-results-panel :is(.ase-provider-badges,.ase-provider-logistics) { grid-column:auto; grid-row:auto; padding:0 0 0 10px; border-top:0; border-left:1px solid #e1e7ef; }
.ase-experience .ase-results-panel .ase-site-badge-list { flex-direction:column; gap:3px; }
.ase-experience .ase-results-panel .ase-site-badge { max-width:none; padding:3px 7px; font-size:12px; line-height:1.2; }
.ase-experience .ase-results-panel .ase-provider-logistics { display:grid; grid-template-columns:1fr; gap:6px; align-content:start; }
.ase-experience .ase-results-panel .ase-provider-logistics>.ase-kicker { margin-bottom:0; grid-column:1/-1; }
.ase-experience .ase-results-panel .ase-logistics-row { grid-template-columns:minmax(76px,.78fr) minmax(0,1.22fr); gap:5px; align-items:baseline; margin:0; }
.ase-experience .ase-results-panel .ase-logistics-row span { font-size:12px; line-height:1.2; }
.ase-experience .ase-results-panel .ase-logistics-row strong { font-size:14px; line-height:1.23; overflow:visible; overflow-wrap:anywhere; }
.ase-experience .ase-results-panel .ase-provider-reviews { margin-top:7px; padding-top:6px; }
.ase-experience .ase-results-panel .ase-provider-review-summary { font-size:13px; line-height:1.2; gap:3px 5px; }
.ase-experience .ase-results-panel .ase-provider-review-summary strong { font-size:14px; }
.ase-experience .ase-results-panel .ase-review-stars { font-size:13px; letter-spacing:0; white-space:nowrap; }
.ase-experience .ase-results-panel .ase-review-demo { display:inline-block; font-size:11px; line-height:1.15; padding:2px 4px; letter-spacing:0; text-transform:none; vertical-align:middle; }
.ase-experience .ase-results-panel .ase-review-excerpt { margin:4px 0 0!important; font-size:13px!important; line-height:1.25!important; }
.ase-experience .ase-results-panel .ase-provider-review-summary.is-empty { justify-content:flex-start; }
@container ase-results (max-width:740px) {
  .ase-experience .ase-results-panel .ase-provider-card { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .ase-experience .ase-results-panel .ase-provider-badges { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:7px 0 0; border-left:0; border-top:1px solid #e1e7ef; }
  .ase-experience .ase-results-panel .ase-provider-reviews { margin:0; padding:0 0 0 10px; border-top:0; border-left:1px solid #e1e7ef; }
  .ase-experience .ase-results-panel .ase-site-badge-list { flex-direction:row; flex-wrap:wrap; }
}
@container ase-results (max-width:440px) {
  .ase-experience .ase-results-panel .ase-provider-card { grid-template-columns:1fr; gap:8px; padding:10px; }
  .ase-experience .ase-results-panel .ase-provider-badges { grid-row:3; }
  .ase-experience .ase-results-panel .ase-provider-logistics { grid-row:2; grid-template-columns:1fr 1fr; gap:6px 8px; padding:7px 0 0; border-left:0; border-top:1px solid #e1e7ef; }
  .ase-experience .ase-results-panel .ase-logistics-row { grid-template-columns:1fr; gap:2px; }
  .ase-experience .ase-results-panel .ase-provider-card-actions .ase-button { min-height:40px; }
}

/* Mobile density: reclaim nested panel padding and keep facts on shared rows. */
@media(max-width:620px) {
  .ase-experience .ase-results-panel { padding:4px; }
  .ase-experience .ase-results-panel .ase-directory-results { padding:0 2px 6px; gap:7px; }
  .ase-experience .ase-results-panel .ase-provider-card { grid-template-columns:minmax(0,1fr); padding:9px; gap:6px; border-radius:14px; }
  .ase-experience .ase-results-panel .ase-provider-top { gap:7px; margin-bottom:4px; }
  .ase-experience .ase-results-panel .ase-provider-avatar { width:40px; height:40px; flex-basis:40px; border-radius:11px; }
  .ase-experience .ase-results-panel .ase-provider-card h3 { font-size:16px; line-height:1.12; margin:1px 0 3px; }
  .ase-experience .ase-results-panel .ase-provider-card .ase-kicker { font-size:11px; line-height:1.15; letter-spacing:.025em; margin-bottom:3px; }
  .ase-experience .ase-results-panel .ase-provider-card-main>p,
  .ase-experience .ase-results-panel .ase-provider-card-main>p:is(.ase-provider-specialties,.ase-muted) { font-size:12.5px; line-height:1.2; margin:2px 0; }
  .ase-experience .ase-results-panel .ase-provider-status { gap:2px 6px; }
  .ase-experience .ase-results-panel .ase-provider-status .ase-presence { font-size:12px; line-height:1.15; gap:4px; }
  .ase-experience .ase-results-panel .ase-presence::before { width:7px; height:7px; }
  .ase-experience .ase-results-panel .ase-provider-status .ase-demo-badge { padding:1px 4px; font-size:10.5px; line-height:1.15; }
  .ase-experience .ase-results-panel .ase-provider-card-actions { margin-top:4px; gap:6px; }
  .ase-experience .ase-results-panel .ase-provider-card-actions .ase-button { font-size:12px; min-height:40px; padding:6px 9px; }
  .ase-experience .ase-results-panel .ase-provider-logistics { grid-row:2; grid-template-columns:minmax(0,1fr); gap:4px; padding:5px 0 0; border-left:0; border-top:1px solid #e1e7ef; }
  .ase-experience .ase-results-panel .ase-logistics-row { grid-template-columns:88px minmax(0,1fr); gap:6px; align-items:baseline; }
  .ase-experience .ase-results-panel .ase-logistics-row span { font-size:11.5px; line-height:1.2; }
  .ase-experience .ase-results-panel .ase-logistics-row strong { font-size:12.5px; line-height:1.2; }
  .ase-experience .ase-results-panel .ase-provider-badges { grid-row:3; grid-column:1; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7px; padding:5px 0 0; }
  .ase-experience .ase-results-panel .ase-provider-reviews { padding-left:7px; }
  .ase-experience .ase-results-panel .ase-site-badge-list { gap:3px; }
  .ase-experience .ase-results-panel .ase-site-badge { font-size:11px; line-height:1.15; padding:3px 5px; border-radius:6px; }
  .ase-experience .ase-results-panel .ase-provider-review-summary { font-size:11.5px; line-height:1.2; gap:2px 4px; }
  .ase-experience .ase-results-panel .ase-provider-review-summary strong,
  .ase-experience .ase-results-panel .ase-review-stars { font-size:12px; }
  .ase-experience .ase-results-panel .ase-review-demo { font-size:10.5px; padding:1px 3px; }
  .ase-experience .ase-results-panel .ase-review-excerpt { font-size:12px!important; line-height:1.2!important; margin-top:3px!important; }
}

/* Provider workspace: one focused panel at a time, without changing directory cards. */
.ase-experience .ase-professional-workspace { max-width:1200px; padding:20px; margin:16px auto; border-radius:20px; }
.ase-professional-workspace [hidden] { display:none!important; }
.ase-professional-workspace .ase-workspace-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.ase-experience .ase-professional-workspace h1 { font-size:28px; line-height:1.15; margin:0 0 6px; letter-spacing:-.025em; }
.ase-experience .ase-professional-workspace h2 { font-size:21px; line-height:1.2; margin:0 0 6px; }
.ase-experience .ase-professional-workspace h3 { font-size:17px; line-height:1.25; margin:0 0 4px; }
.ase-experience .ase-professional-workspace p { margin:4px 0; line-height:1.3; }
.ase-experience .ase-professional-workspace :is(.ase-muted,.ase-form-result) { font-size:14px; line-height:1.3; }
.ase-experience .ase-professional-workspace :is(.ase-field-note,.ase-review-card p,small) { font-size:13px; line-height:1.3; }
.ase-experience .ase-professional-workspace .ase-kicker { font-size:11px; margin:0 0 4px; }
.ase-professional-workspace .ase-draft-state { padding:5px 8px; border-radius:8px; background:#fff5dd; color:#715014; font-size:12px; line-height:1.25; }
.ase-professional-workspace .ase-professional-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:4px; background:#edf2f8; border:1px solid #dfe6ee; border-radius:13px; }
.ase-professional-workspace .ase-professional-tabs button { min-width:0; min-height:44px; padding:8px; border:0; border-radius:9px; font:650 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:transparent; color:#536375; cursor:pointer; transition:background-color 160ms,color 160ms,box-shadow 160ms; }
.ase-professional-workspace .ase-professional-tabs button[aria-selected=true] { color:#153d68; background:#fff; box-shadow:0 2px 7px #1d3a5814; }
.ase-professional-workspace :is(button,summary):focus-visible { outline:2px solid #1264cf; outline-offset:3px; }
.ase-professional-workspace .ase-professional-panel { padding-top:14px; min-width:0; animation:ase-panel-in 180ms ease both; }
.ase-experience .ase-professional-workspace :is(.ase-shell,.ase-panel) { width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ase-professional-workspace .ase-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; }
.ase-professional-workspace .ase-overview-card { padding:14px; min-width:0; border:1px solid #dfe6ee; border-radius:14px; background:linear-gradient(145deg,#fff,#f7faff); }
.ase-experience .ase-professional-workspace .ase-panel-heading { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.ase-experience .ase-professional-workspace .ase-panel-heading .ase-button { margin:0; }
.ase-experience .ase-professional-workspace .ase-button { font-size:14px; padding:9px 12px; min-height:42px; border-radius:10px; }
.ase-coverage-editor { min-width:0; padding:12px; border:1px solid #dfe6ee; border-radius:14px; background:#f7faff; }
.ase-coverage-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.ase-coverage-editor-map { height:240px; margin-top:10px; border:1px solid #d6e0eb; border-radius:11px; background:#e8eef6; overflow:hidden; }
.ase-coverage-editor-map:focus-visible { outline:3px solid #2f7ed8; outline-offset:3px; }
.ase-experience .ase-coverage-status { margin:8px 0 0; color:#385472; font-size:13px; line-height:1.35; }
.ase-coverage-actions .is-locating::before { content:""; width:13px; height:13px; margin-right:7px; border:2px solid #ffffff80; border-top-color:#fff; border-radius:50%; animation:ase-spin .8s linear infinite; }
@media(max-width:620px){.ase-coverage-editor{padding:10px}.ase-coverage-editor-map{height:200px}.ase-coverage-actions .ase-button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.ase-coverage-actions .is-locating::before{animation:none}}
.ase-professional-workspace .ase-quick-filters { gap:6px; margin:10px 0; }
.ase-professional-workspace .ase-quick-filters button { min-height:42px; padding:8px 10px; font-size:13px; line-height:1.2; }
.ase-professional-workspace .ase-availability-tools>strong { display:block; font-size:14px; margin:8px 0; }
.ase-experience .ase-professional-workspace .ase-listing-name { font-size:19px; font-weight:700; }
.ase-professional-workspace .ase-listing-readiness { font-size:13px; color:#536375; }
.ase-professional-workspace :is(.ase-listing-facts,.ase-profile-review) { display:grid; grid-template-columns:minmax(105px,.45fr) minmax(0,1fr); gap:6px 12px; margin:12px 0; font-size:14px; line-height:1.3; }
.ase-professional-workspace :is(.ase-listing-facts,.ase-profile-review) dt { margin:0; color:#536375; }
.ase-professional-workspace :is(.ase-listing-facts,.ase-profile-review) dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.ase-professional-workspace .ase-profile-details { padding:8px 10px; margin-top:10px; border:1px solid #dfe6ee; border-radius:10px; background:#fff; }
.ase-professional-workspace .ase-profile-details summary,.ase-professional-workspace .ase-request-bid summary { padding:5px 0; min-height:32px; font-size:14px; font-weight:650; line-height:1.3; color:#153d68; cursor:pointer; }
.ase-professional-workspace .ase-profile-details[open]>:not(summary) { margin-top:8px; }
.ase-professional-workspace .ase-academy-bridge { display:grid; gap:8px; padding:10px; border:1px solid #d7e5f6; border-radius:10px; background:linear-gradient(145deg,#f6faff,#fff); }
.ase-professional-workspace .ase-academy-bridge .ase-button { justify-self:start; }
.ase-professional-workspace .ase-academy-sync-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ase-professional-workspace .ase-academy-sync-row .ase-button { min-height:34px; padding:7px 10px; font-size:13px; }
.ase-professional-workspace .ase-academy-sync-row [data-ase-academy-sync-state] { color:#536375; }
.ase-professional-workspace .ase-academy-records { display:grid; gap:6px; }
.ase-professional-workspace .ase-academy-record { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 10px; padding:7px 9px; border:1px solid #dfe8f2; border-radius:8px; background:#fff; }
.ase-professional-workspace .ase-academy-record strong { color:#173e68; font-size:13px; }
.ase-professional-workspace .ase-academy-record span { color:#536375; font-size:12px; }
.ase-professional-workspace .ase-academy-record mark { padding:3px 6px; border-radius:999px; background:#e8f5ee; color:#176b48; font-size:11px; font-weight:700; }
.ase-professional-workspace .ase-academy-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.ase-professional-workspace .ase-academy-paths a { display:flex; align-items:center; min-height:40px; padding:7px 8px; border:1px solid #d7e5f6; border-radius:8px; background:#fff; color:#245b94; font-size:12px; font-weight:650; line-height:1.25; text-decoration:none; }
.ase-professional-workspace .ase-academy-paths a:hover { border-color:#9dbfe6; background:#f4f8fd; }
.ase-professional-workspace .ase-certification-section { display:grid; gap:10px; padding:12px; border:1px solid #dfe6ee; border-radius:13px; background:linear-gradient(145deg,#fff,#f7faff); }
.ase-professional-workspace .ase-certification-section + .ase-certification-section { margin-top:10px; }
.ase-professional-workspace .ase-certification-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.ase-professional-workspace .ase-certification-section-heading h4 { margin:0 0 3px; color:#173e68; font-size:16px; line-height:1.2; }
.ase-professional-workspace .ase-certification-list { display:grid; gap:7px; }
.ase-professional-workspace .ase-certification-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 110px auto; align-items:end; gap:8px; padding:9px; border:1px solid #dfe8f2; border-radius:10px; background:#fff; }
.ase-professional-workspace .ase-certification-row label { font-size:12px; }
.ase-professional-workspace .ase-certification-row input { min-height:38px!important; padding:7px 9px!important; font-size:14px!important; }
.ase-professional-workspace .ase-certification-remove { min-height:38px!important; padding:7px 9px!important; font-size:12px!important; }
.ase-professional-workspace .ase-academy-catalog { display:grid; gap:7px; }
.ase-professional-workspace .ase-academy-exam-choice { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:9px 10px; border:1px solid #d7e5f6; border-radius:10px; background:#fff; cursor:pointer; }
.ase-professional-workspace .ase-academy-exam-choice:hover { border-color:#9dbfe6; background:#f7fbff; }
.ase-professional-workspace .ase-academy-exam-choice input { width:18px; height:18px; min-height:18px!important; padding:0!important; }
.ase-professional-workspace .ase-academy-exam-choice span { display:grid; gap:3px; min-width:0; }
.ase-professional-workspace .ase-academy-exam-choice strong { color:#173e68; font-size:13px; line-height:1.25; }
.ase-professional-workspace .ase-academy-exam-choice small { color:#536375; font-size:11px; line-height:1.25; }
.ase-professional-workspace .ase-academy-exam-choice mark { padding:3px 6px; border-radius:999px; background:#eef5ff; color:#275b9b; font-size:10px; font-weight:750; white-space:nowrap; }
.ase-professional-workspace .ase-academy-exam-choice a { color:#1264cf; font-size:12px; font-weight:700; text-decoration:none; }
.ase-professional-workspace .ase-coverage-map { height:220px; width:100%; border-radius:9px; background:#edf2f8; z-index:0; }
.ase-experience .ase-professional-workspace :is(.ase-form,.ase-wizard-panel) { gap:10px; min-width:0; }
.ase-experience .ase-professional-workspace .ase-form { margin-top:12px; }
.ase-experience .ase-professional-workspace .ase-form-grid { gap:10px; }
.ase-experience .ase-professional-workspace .ase-form label { min-width:0; gap:4px; font-size:14px; line-height:1.25; }
.ase-experience .ase-professional-workspace .ase-form :is(input,select,textarea) { min-width:0; max-width:100%; min-height:42px; padding:8px 10px; font-size:16px; line-height:1.3; border-radius:9px; }
.ase-experience .ase-professional-workspace .ase-form textarea { min-height:80px; }
.ase-experience .ase-professional-workspace .ase-stepper { grid-template-columns:repeat(6,minmax(0,1fr)); padding:4px; gap:3px; border-radius:12px; }
.ase-experience .ase-professional-workspace .ase-step { min-height:40px; padding:7px 4px; gap:6px; }
.ase-experience .ase-professional-workspace .ase-step strong { font-size:13px; }
.ase-experience .ase-professional-workspace .ase-step span { width:21px; height:21px; font-size:12px; }
.ase-experience .ase-professional-workspace .ase-wizard-panel { min-height:0; }
.ase-experience .ase-professional-workspace .ase-wizard-panel .ase-profile-details { margin-top:0; }
.ase-experience .ase-professional-workspace .ase-wizard-actions { padding-top:10px; margin-top:4px; gap:6px; }
.ase-professional-workspace .ase-form-result:empty { display:none; }
.ase-professional-workspace .ase-choice-group { padding:8px; border-radius:9px; }
.ase-experience .ase-professional-workspace .ase-choice-grid label { display:flex; align-items:center; font-size:13px; gap:6px; padding:7px; min-height:40px; }
.ase-experience .ase-professional-workspace .ase-form input[type=checkbox] { padding:0; width:18px; height:18px; min-height:18px; }
.ase-professional-workspace .ase-review-card { padding:12px; }
.ase-professional-workspace .ase-request-bid { border-top:1px solid #dfe6ee; margin-top:10px; padding-top:5px; }
.ase-professional-workspace .ase-request-bid .ase-inline-form { border:0; margin-top:6px; padding-top:0; }
.ase-experience .ase-professional-workspace :is(.ase-offer-card,.ase-request-card) { padding:14px; gap:8px; border-radius:12px; font-size:14px; line-height:1.3; min-width:0; overflow-wrap:anywhere; }
.ase-experience .ase-professional-workspace :is(.ase-card-meta,.ase-list-item,.ase-offer-dispatch) { font-size:13px; line-height:1.3; gap:6px; }
@media(max-width:780px) {
  .ase-professional-workspace .ase-overview-grid { grid-template-columns:1fr; }
}
@media(max-width:620px) {
  .ase-experience #brx-content.wordpress:has(.ase-professional-workspace) { width:calc(100% - 24px); }
  .ase-experience .ase-professional-workspace { padding:12px; margin:12px auto; border-radius:16px; }
  .ase-experience .ase-professional-workspace h1 { font-size:23px; line-height:1.15; }
  .ase-experience .ase-professional-workspace h2 { font-size:19px; }
  .ase-experience .ase-professional-workspace h3 { font-size:16px; }
  .ase-experience .ase-professional-workspace :is(.ase-muted,.ase-field-note,.ase-review-card p,.ase-form-result) { font-size:13px; line-height:1.3; }
  .ase-professional-workspace .ase-workspace-heading { margin-bottom:10px; }
  .ase-professional-workspace .ase-professional-tabs { gap:2px; padding:3px; }
  .ase-professional-workspace .ase-professional-tabs button { padding:6px 3px; font-size:12px; }
  .ase-professional-workspace .ase-professional-panel { padding-top:10px; }
  .ase-professional-workspace .ase-overview-grid { gap:10px; }
  .ase-professional-workspace .ase-overview-card { padding:11px; }
  .ase-professional-workspace .ase-availability-tools .ase-quick-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
  .ase-professional-workspace .ase-availability-tools .ase-quick-filters button { min-width:0; padding:6px 4px; min-height:44px; font-size:12px; border-radius:10px; }
  .ase-experience .ase-professional-workspace .ase-shell { padding:0; margin:0; }
  .ase-experience .ase-professional-workspace .ase-panel-heading { flex-wrap:wrap; gap:6px; }
  .ase-experience .ase-professional-workspace .ase-button { font-size:13px; padding:8px 10px; }
  .ase-experience .ase-professional-workspace .ase-step { min-height:40px; flex-direction:row; padding:5px 2px; }
  .ase-experience .ase-professional-workspace .ase-step span { display:none; }
  .ase-experience .ase-professional-workspace .ase-step strong { font-size:11.5px; }
  .ase-experience .ase-professional-workspace .ase-form label { font-size:13px; }
  .ase-experience .ase-professional-workspace :is(.ase-form,.ase-wizard-panel,.ase-form-grid) { gap:8px; }
  .ase-experience .ase-professional-workspace .ase-choice-grid label { font-size:12px; padding:6px; }
  .ase-professional-workspace :is(.ase-listing-facts,.ase-profile-review) { font-size:13px; grid-template-columns:100px minmax(0,1fr); gap:5px 8px; }
  .ase-professional-workspace .ase-coverage-map { height:190px; }
  .ase-professional-workspace .ase-profile-details { padding:6px 8px; }
  .ase-professional-workspace .ase-academy-paths { grid-template-columns:1fr; }
  .ase-professional-workspace .ase-certification-section-heading { display:grid; gap:6px; }
  .ase-professional-workspace .ase-certification-row { grid-template-columns:1fr 1fr; gap:7px; }
  .ase-professional-workspace .ase-certification-row label:first-child { grid-column:1/-1; }
  .ase-professional-workspace .ase-certification-remove { justify-self:start; }
  .ase-professional-workspace .ase-academy-exam-choice { grid-template-columns:auto minmax(0,1fr) auto; }
  .ase-professional-workspace .ase-academy-exam-choice a { grid-column:2; }
  .ase-experience .ase-professional-workspace :is(.ase-offer-card,.ase-request-card) { padding:10px; }
}

/* Compact discovery: primary fields stay visible; secondary detail opens on demand. */
.ase-experience .ase-directory-compact { padding:18px; }
.ase-directory-compact .ase-directory-intro { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-bottom:12px; }
.ase-experience .ase-directory-compact .ase-directory-intro h2 { margin:0; font-size:24px; line-height:1.15; }
.ase-directory-compact .ase-directory-links { gap:6px; margin:0; }
.ase-experience .ase-directory-compact .ase-directory-links .ase-button { min-height:36px; padding:8px 12px; border-radius:9px; font-size:13px; }
.ase-experience .ase-directory-compact .ase-filter-panel { position:relative; z-index:1100; padding:12px; margin:0 0 12px; border:1px solid #dce5ef; border-radius:14px; background:linear-gradient(125deg,#f8faff,#f1f5fa); animation:none; }
.ase-experience .ase-directory-compact .ase-filter-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.ase-experience .ase-directory-compact .ase-filter-grid label { min-width:0; gap:5px; font-size:12px; font-weight:650; line-height:1.2; color:#405169; }
.ase-directory-compact .ase-rate-optional { color:#65748a; font-size:11px; font-weight:400; }
.ase-experience .ase-directory-compact .ase-filter-grid :is(input,select) { width:100%; min-width:0; min-height:40px; height:40px; padding:8px 10px; border:1px solid #cbd7e5; border-radius:9px; background:#fff; color:#152331; font:550 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ase-experience .ase-directory-compact .ase-filter-grid select { padding-right:26px; }
.ase-experience .ase-directory-compact .ase-filter-grid :disabled { color:#65748a; background:#edf1f6; cursor:not-allowed; opacity:1; }
.ase-experience .ase-directory-compact .ase-filter-grid input::placeholder { color:#65748a; font-weight:400; opacity:1; }
.ase-directory-compact .ase-search-controls { position:relative; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:10px; }
.ase-directory-compact :is(.ase-availability-controls,.ase-search-utilities) { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.ase-directory-compact .ase-search-utilities { margin-left:auto; gap:4px; }
.ase-directory-compact .ase-availability-controls { gap:10px; }
.ase-directory-compact .ase-availability-controls .ase-quick-filters { flex-wrap:nowrap; gap:2px; margin:0; padding:3px; border:1px solid #dee6ef; border-radius:10px; background:#e8eef5; }
.ase-directory-compact .ase-availability-controls .ase-quick-filters button { min-height:30px; padding:5px 9px; border:0; border-radius:7px; background:transparent; color:#4a5d73; font:550 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; white-space:nowrap; }
.ase-directory-compact .ase-availability-controls .ase-quick-filters button[aria-pressed=true] { background:#fff; color:#164574; box-shadow:0 1px 4px #1c355321; }
.ase-directory-compact [data-ase-live-count] { font-size:12px; white-space:nowrap; }
.ase-directory-compact [data-ase-live-count]:empty { display:none; }
.ase-directory-compact .ase-presence::before { width:7px; height:7px; }
.ase-directory-compact :is(.ase-search-tool,.ase-search-icon,.ase-search-disclosure>summary,.ase-search-done) { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:36px; padding:7px 9px; border:1px solid transparent; border-radius:8px; background:transparent; color:#3b526b; font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; text-decoration:none; white-space:nowrap; transition:background-color 140ms; }
.ase-directory-compact :is(.ase-search-tool,.ase-search-icon,.ase-search-disclosure>summary,.ase-search-done):hover { background:#e2eaf4; }
.ase-directory-compact .ase-search-icon { flex:none; width:36px; padding:6px; }
.ase-directory-compact .ase-search-icon svg,.ase-directory-compact .ase-search-tool svg { flex:none; }
.ase-directory-compact .ase-search-disclosure { margin:0; padding:0; border:0; }
.ase-directory-compact .ase-search-disclosure>summary { list-style:none; }
.ase-directory-compact .ase-search-disclosure>summary::-webkit-details-marker { display:none; }
.ase-directory-compact .ase-search-disclosure[open]>summary { background:#e2ecfa; color:#164574; }
.ase-directory-compact .ase-disclosure-chevron { font-size:15px; line-height:1; transition:transform 140ms; }
.ase-directory-compact .ase-search-disclosure[open] .ase-disclosure-chevron { transform:rotate(180deg); }
.ase-experience .ase-directory-compact .ase-search-apply { min-height:38px; padding:8px 14px; margin-left:4px; border-radius:9px; font-size:13px; line-height:1.2; }
.ase-directory-compact .ase-search-popover { position:absolute; z-index:1; top:calc(100% + 8px); right:0; width:min(480px,100%); padding:14px; border:1px solid #d1deed; border-radius:14px; background:#fff; box-shadow:0 14px 45px #17375929,0 2px 6px #1737590d; max-height:min(440px,65dvh); overflow:auto; animation:ase-panel-in 160ms ease both; }
.ase-directory-compact .ase-search-help .ase-search-popover { width:min(350px,100%); }
.ase-directory-compact .ase-popover-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:-4px -4px 8px 0; font-size:14px; line-height:1.25; color:#152331; }
.ase-directory-compact .ase-popover-heading .ase-search-icon { font-size:22px; font-weight:400; }
.ase-experience .ase-directory-compact .ase-advanced-popover .ase-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ase-directory-compact .ase-search-done { display:flex; margin:10px 0 0 auto; color:#1264cf; background:#edf4fe; }
.ase-experience .ase-directory-compact .ase-help-popover p { margin:0 0 10px; color:#536375; font-size:13px; line-height:1.4; }
.ase-directory-compact .ase-help-popover p:last-child { margin-bottom:0; }
.ase-directory-compact .ase-help-popover strong { color:#223c57; }
.ase-experience .ase-directory-compact .ase-urgent-note { margin:8px 0 0; padding:6px 9px; font-size:12px; line-height:1.3; border-radius:5px; }
.ase-directory-compact .ase-map-legend { margin:0; padding:0 12px 10px; gap:6px 12px; }
.ase-directory-compact .ase-map-legend .ase-presence { font-size:11px; }
.ase-experience .ase-directory-compact .ase-directory-updated { font-size:12px; line-height:1.2; margin:0 10px 8px; }
.ase-directory-compact [data-ase-directory-notice]:empty { display:none; }
@media(max-width:1100px) {
  .ase-directory-compact .ase-search-controls { gap:8px; }
  .ase-directory-compact .ase-search-utilities { flex-wrap:wrap; }
}
@media(max-width:700px) {
  .ase-experience .ase-directory-compact { padding:12px; }
  .ase-experience .ase-directory-compact .ase-directory-intro h2 { font-size:22px; }
  .ase-directory-compact .ase-directory-intro { gap:8px; margin-bottom:10px; }
  .ase-experience .ase-directory-compact .ase-filter-panel { padding:10px; }
  .ase-experience .ase-directory-compact .ase-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ase-experience .ase-directory-compact .ase-filter-grid :is(input,select) { font-size:16px; min-height:42px; height:42px; padding-left:8px; }
  .ase-directory-compact .ase-availability-controls { width:100%; gap:6px; }
  .ase-directory-compact .ase-availability-controls .ase-quick-filters { flex:1; }
  .ase-directory-compact .ase-availability-controls .ase-quick-filters button { flex:1; min-height:36px; padding:6px; }
  .ase-directory-compact .ase-availability-controls > [data-ase-live-count] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .ase-directory-compact .ase-search-utilities { display:grid; grid-template-columns:minmax(0,1fr) repeat(4,auto); width:100%; margin:0; gap:3px; }
  .ase-directory-compact .ase-location-label { display:none; }
  .ase-directory-compact :is(.ase-search-tool,.ase-search-icon,.ase-search-disclosure>summary) { min-height:40px; padding-inline:7px; }
  .ase-experience .ase-directory-compact .ase-search-apply { grid-column:1/-1; width:100%; min-height:40px; margin:2px 0 0; }
  .ase-directory-compact .ase-search-popover,.ase-directory-compact .ase-search-help .ase-search-popover { position:fixed; top:auto; bottom:12px; left:12px; right:12px; width:auto; max-height:60dvh; }
  .ase-directory-compact .ase-view-toggle { margin:8px 0; gap:5px; }
  .ase-directory-compact .ase-view-toggle button { font-size:12px; min-height:36px; padding:7px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .ase-directory-compact .ase-search-popover { animation:none; }
  .ase-directory-compact .ase-disclosure-chevron { transition:none; }
}

/* Provider detail pages: compact in public view, with a clearly bounded
   business-only surface for private matching and offer context. */
.ase-experience #brx-content:has(.ase-provider-profile-page)>h1:first-child { display:none; }
.ase-experience .ase-provider-profile-page { max-width: 1440px; padding: 22px; background: linear-gradient(145deg,#fff 0%,#fff 68%,#f3f8ff 100%); }
.ase-provider-profile-page .ase-profile-breadcrumb { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 14px; color:#68788c; font-size:12px; line-height:1.2; }
.ase-provider-profile-page .ase-profile-breadcrumb a { color:#1264cf; font-weight:700; text-decoration:none; }
.ase-provider-profile-page .ase-provider-profile-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:0 0 18px; border-bottom:1px solid #dfe7f0; }
.ase-provider-profile-page .ase-provider-profile-identity { display:flex; align-items:center; gap:14px; min-width:0; }
.ase-provider-profile-page .ase-provider-profile-avatar { display:grid; place-items:center; flex:0 0 86px; width:86px; height:86px; border-radius:22px; object-fit:cover; background:#eaf2ff; color:#1264cf; font-size:24px; font-weight:800; box-shadow:0 8px 22px #1737591a; }
.ase-provider-profile-page .ase-kicker { margin:0 0 5px; color:#1264cf; font-size:11px; letter-spacing:.08em; line-height:1.2; }
.ase-provider-profile-page h1 { margin:0; color:#152331; font-size:32px; line-height:1.08; letter-spacing:-.025em; }
.ase-provider-profile-page h2 { margin:0; color:#152331; font-size:20px; line-height:1.16; }
.ase-provider-profile-page h3 { margin:0 0 7px; color:#31465d; font-size:13px; line-height:1.2; }
.ase-provider-profile-page .ase-provider-profile-status { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:8px; }
.ase-provider-profile-page .ase-provider-profile-area { margin:8px 0 0; color:#5b6b7e; font-size:14px; line-height:1.3; }
.ase-provider-profile-page .ase-provider-profile-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.ase-provider-profile-page .ase-provider-profile-actions .ase-button { min-height:38px; padding:9px 13px; font-size:13px; }
.ase-provider-profile-page .ase-provider-profile-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); gap:14px; margin-top:14px; }
.ase-provider-profile-page .ase-provider-profile-main,.ase-provider-profile-page .ase-provider-profile-aside { display:grid; align-content:start; gap:14px; min-width:0; }
.ase-provider-profile-page .ase-profile-card { min-width:0; padding:16px; border:1px solid #dce5ef; border-radius:16px; background:#fff; box-shadow:0 8px 26px #1d3a580d; }
.ase-provider-profile-page .ase-profile-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0 0 12px; }
.ase-provider-profile-page .ase-profile-card-heading .ase-kicker { margin-bottom:4px; }
.ase-provider-profile-page .ase-profile-card-heading .ase-map-status { flex:0 0 auto; color:#68788c; font-size:11px; line-height:1.25; }
.ase-provider-profile-page .ase-provider-profile-map { height:330px; overflow:hidden; border:1px solid #d5e0eb; border-radius:12px; background:#eaf1f7; }
.ase-provider-profile-page .ase-provider-profile-map:not(.is-ready) { display:grid; place-items:center; color:#68788c; font-size:13px; }
.ase-provider-profile-page .ase-profile-map-empty { display:grid; gap:5px; padding:20px; text-align:center; }
.ase-provider-profile-page .ase-profile-map-empty span { font-size:12px; }
.ase-provider-profile-page .ase-profile-map-caption { display:flex; justify-content:space-between; gap:12px; margin-top:9px; color:#68788c; font-size:12px; line-height:1.25; }
.ase-provider-profile-page .ase-profile-map-caption strong { color:#152331; }
.ase-provider-profile-page .ase-profile-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ase-provider-profile-page .ase-profile-pills { display:flex; flex-wrap:wrap; gap:6px; }
.ase-provider-profile-page .ase-profile-pill { display:inline-flex; align-items:center; min-height:27px; padding:5px 9px; border:1px solid #cfe2ff; border-radius:999px; background:#edf5ff; color:#275b9b; font-size:12px; font-weight:700; line-height:1.2; }
.ase-provider-profile-page .ase-profile-empty { color:#7a8999; font-size:12px; }
.ase-provider-profile-page .ase-provider-profile-bio { margin:15px 0 0; padding-top:13px; border-top:1px solid #e3eaf2; color:#536375; font-size:14px; line-height:1.45; }
.ase-provider-profile-page .ase-learning-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; }
.ase-provider-profile-page .ase-learning-grid > div { min-width:0; }
.ase-provider-profile-page .ase-certification-profile-list { display:grid; gap:7px; }
.ase-provider-profile-page .ase-certification-profile-item { display:grid; gap:3px; padding:8px 9px; border:1px solid #e0e7f0; border-radius:10px; background:#fbfcfe; }
.ase-provider-profile-page .ase-certification-profile-item strong { color:#21364c; font-size:13px; line-height:1.25; }
.ase-provider-profile-page .ase-certification-profile-item span { color:#68788c; font-size:11px; line-height:1.25; }
.ase-provider-profile-page .ase-certification-profile-item mark { width:max-content; padding:3px 6px; border-radius:999px; background:#fff4d8; color:#765600; font-size:10px; font-weight:750; }
.ase-provider-profile-page .ase-exam-list { display:grid; gap:7px; }
.ase-provider-profile-page .ase-exam-item { padding:9px 10px; border:1px solid #e0e7f0; border-radius:10px; background:#fbfcfe; }
.ase-provider-profile-page .ase-exam-item-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.ase-provider-profile-page .ase-exam-item-heading strong { color:#21364c; font-size:13px; line-height:1.25; }
.ase-provider-profile-page .ase-exam-item p { margin:5px 0 0; color:#68788c; font-size:11px; line-height:1.3; }
.ase-provider-profile-page .ase-exam-status { flex:0 0 auto; padding:3px 6px; border-radius:999px; background:#eaf7ee; color:#23713f; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
.ase-provider-profile-page .ase-exam-sample { color:#896100; font-weight:700; }
.ase-provider-profile-page .ase-learning-note { margin:12px 0 0; padding-top:10px; border-top:1px solid #e3eaf2; color:#68788c; font-size:11px; line-height:1.35; }
.ase-provider-profile-page .ase-profile-facts { display:grid; gap:10px; margin:0; }
.ase-provider-profile-page .ase-profile-facts > div { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr); gap:8px; align-items:start; }
.ase-provider-profile-page .ase-profile-facts dt { color:#68788c; font-size:12px; line-height:1.25; }
.ase-provider-profile-page .ase-profile-facts dd { margin:0; color:#152331; font-size:13px; font-weight:700; line-height:1.25; }
.ase-provider-profile-page .ase-profile-card > h3:not(:first-child) { margin-top:14px; }
.ase-provider-profile-page .ase-provider-profile-rating { display:flex; align-items:center; flex-wrap:wrap; gap:6px; color:#68788c; font-size:12px; }
.ase-provider-profile-page .ase-review-stars { color:#b27600; letter-spacing:.05em; }
.ase-provider-profile-page .ase-provider-profile-rating strong { color:#152331; font-size:15px; }
.ase-provider-profile-page .ase-provider-profile-reviews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ase-provider-profile-page .ase-provider-profile-reviews blockquote { margin:0; padding:11px 12px; border:1px solid #e0e8f1; border-radius:11px; background:#f9fbfe; }
.ase-provider-profile-page .ase-provider-profile-reviews blockquote div { display:flex; align-items:center; gap:7px; font-size:11px; }
.ase-provider-profile-page .ase-provider-profile-reviews blockquote p { margin:7px 0 0; color:#536375; font-size:13px; line-height:1.35; }
.ase-provider-profile-page .ase-review-demo { display:inline-flex; padding:3px 6px; border-radius:999px; background:#fff4d8; color:#765600; font-size:10px; font-weight:700; }
.ase-provider-profile-page .ase-profile-private { border-color:#b9d7ff; background:linear-gradient(145deg,#f5f9ff,#fff); }
.ase-provider-profile-page .ase-profile-private.is-locked { border-style:dashed; }
.ase-provider-profile-page .ase-private-badge { display:inline-flex; flex:0 0 auto; padding:4px 7px; border:1px solid #c8ddfb; border-radius:999px; background:#eaf3ff; color:#1264cf; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.ase-provider-profile-page .ase-profile-private .ase-field-note { margin:12px 0 0; color:#68788c; font-size:11px; line-height:1.35; }
.ase-provider-profile-page .ase-profile-private-action { display:inline-flex; margin-top:12px; }
.ase-provider-profile-page .ase-profile-private > p { margin:0; color:#536375; font-size:13px; line-height:1.4; }
.ase-provider-profile-page .ase-profile-private .ase-button { margin-top:12px; }
.ase-provider-profile-page .ase-provider-profile-footnote { margin:14px 2px 0; color:#68788c; font-size:11px; line-height:1.35; }
@media(max-width:900px) {
  .ase-provider-profile-page .ase-provider-profile-layout { grid-template-columns:1fr; }
  .ase-provider-profile-page .ase-provider-profile-aside { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .ase-provider-profile-page .ase-provider-profile-aside .ase-profile-private { grid-column:1/-1; }
}
@media(max-width:620px) {
  .ase-experience .ase-provider-profile-page { padding:14px; margin:12px auto; border-radius:17px; }
  .ase-provider-profile-page .ase-profile-breadcrumb { margin-bottom:11px; font-size:11px; }
  .ase-provider-profile-page .ase-provider-profile-header { display:block; padding-bottom:14px; }
  .ase-provider-profile-page .ase-provider-profile-identity { align-items:flex-start; gap:10px; }
  .ase-provider-profile-page .ase-provider-profile-avatar { flex-basis:64px; width:64px; height:64px; border-radius:17px; font-size:19px; }
  .ase-provider-profile-page h1 { font-size:25px; }
  .ase-provider-profile-page h2 { font-size:18px; }
  .ase-provider-profile-page .ase-provider-profile-area { font-size:12px; }
  .ase-provider-profile-page .ase-provider-profile-actions { justify-content:flex-start; margin-top:12px; }
  .ase-provider-profile-page .ase-provider-profile-layout { gap:10px; margin-top:10px; }
  .ase-provider-profile-page .ase-provider-profile-main,.ase-provider-profile-page .ase-provider-profile-aside { gap:10px; }
  .ase-provider-profile-page .ase-profile-card { padding:12px; border-radius:13px; }
  .ase-provider-profile-page .ase-provider-profile-map { height:220px; }
  .ase-provider-profile-page .ase-profile-map-caption { font-size:11px; }
  .ase-provider-profile-page .ase-profile-detail-grid,.ase-provider-profile-page .ase-provider-profile-reviews,.ase-provider-profile-page .ase-learning-grid { grid-template-columns:1fr; gap:11px; }
  .ase-provider-profile-page .ase-provider-profile-aside { display:grid; grid-template-columns:1fr; }
  .ase-provider-profile-page .ase-provider-profile-aside .ase-profile-private { grid-column:auto; }
  .ase-provider-profile-page .ase-profile-facts { gap:8px; }
  .ase-provider-profile-page .ase-profile-facts > div { grid-template-columns:94px minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  .ase-provider-profile-page .ase-provider-profile-map { scroll-behavior:auto; }
}
