:root{--tab-bar-height:3.75rem}@media (min-width:1200px){.portal-navbar-primary .nav-item--group-start{margin-inline-start:0.75rem}}@media (min-width:1200px) and (max-width:1439.98px){.public-marketplace .portal-navbar .portal-navbar-primary .nav-link{padding-inline:0.5rem}.portal-navbar-primary .nav-item--group-start{margin-inline-start:0.25rem}.public-marketplace .btn.portal-navbar-finder{padding-inline:0.75rem}}.tab-bar{background:var(--color-surface);bottom:0;box-shadow:var(--shadow-raised-bottom);display:grid;grid-template-columns:repeat(4,1fr);inset-inline:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;z-index:1031}.tab-bar-link{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-2xs);font-weight:600;gap:0.25rem;justify-content:center;min-height:var(--tab-bar-height)}.tab-bar-link i{font-size:var(--text-lg)}.tab-bar-link.is-active{color:var(--accent-primary)}@media (max-width:991.98px){.public-marketplace .portal-layout{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.public-marketplace .mobile-action-bar{bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:0.75rem}.public-marketplace .request-notice{--request-notice-offset:var(--tab-bar-height)}}.save-toggle{align-items:center;background:transparent;border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;margin-inline-start:auto;position:relative;width:2.75rem;z-index:3;border:0}.save-toggle:hover,.save-toggle:focus-visible{background:var(--color-brand-soft);color:var(--accent-primary)}.save-toggle[aria-pressed="true"]{color:var(--accent-primary)}.show-more{align-items:center;display:flex;flex-direction:column;gap:0.5rem}.show-more-status{color:var(--color-text-muted);margin:0}.show-more-button{min-height:3rem;min-width:12rem}.show-more-button.htmx-request{cursor:progress;opacity:var(--loading-opacity);pointer-events:none}.show-more-end{color:var(--color-text);font-weight:600}.entity-price{font-size:var(--text-lg);margin-top:0.5rem}.mobile-action-bar__price{align-self:center;flex:0 0 auto;font-size:1rem;margin-inline-end:0.25rem}.vacancy-subjects{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.vacancy-subjects>:is(a,span){align-items:center;display:inline-flex;gap:var(--space-2);min-height:2.75rem}.vacancy-closed{font-weight:700}.profile-facts .vacancy-closing{color:var(--color-brand)}.review-summary{background:var(--color-surface);border-radius:var(--radius-card);margin-block:2rem;padding:1.25rem}.review-summary__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.review-summary__body{display:grid;gap:1rem 2rem}@media (min-width:576px){.review-summary__body{grid-template-columns:auto minmax(0,1fr)}}.review-summary__score{display:grid;gap:0.25rem;justify-items:start}.review-summary .review-summary__average{font-size:2.5rem;line-height:1}.review-bars{display:grid;gap:0.25rem}.review-bar{align-items:center;display:grid;gap:0.5rem;grid-template-columns:2.5rem minmax(0,1fr) 2rem}.review-bar__meter{height:0.6rem;width:100%}.review-bar__count{color:var(--color-text-muted);text-align:end}.review-list{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.center-contact-links li{align-items:flex-start;display:flex;gap:0.75rem;min-height:2.75rem}.center-contact-links li>a{align-items:center;display:inline-flex;gap:0.75rem;min-height:2.75rem}.center-contact-links li:not(:has(>a)){padding:0.5rem 0.5rem 0.25rem}.center-contact-links li:not(:has(>a))>i{margin-top:0.2em}.quick-filters{display:flex;gap:0.5rem;margin-bottom:0.75rem;overflow-x:auto;padding-bottom:0.25rem;scrollbar-width:none}.quick-filters .filter-chip{flex:0 0 auto;white-space:nowrap}.quick-filters .filter-chip.active,.feed-filters .filter-chip.active{background:var(--color-brand-soft);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.listing-filter-section__body label{align-items:center;cursor:pointer;display:flex;gap:0.5rem;min-height:2.75rem}.listing-filter-section__body label:not([for]){color:var(--text-muted);cursor:default;font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em;margin-top:0.5rem;min-height:0;text-transform:uppercase}.listing-filter-section__body input[type="checkbox"]{accent-color:var(--accent-primary);flex:0 0 auto;height:1.25rem;width:1.25rem}.listing-filter-more{font-weight:600;padding-inline:0;text-align:start}.profile-header{background:var(--surface);border-radius:var(--radius-card);margin-bottom:1.5rem}.profile-cover{aspect-ratio:6 / 1;background:radial-gradient(circle at 85% 20%,var(--identity-border) 0 18%,transparent 19%),radial-gradient(circle at 70% 120%,var(--identity-border) 0 22%,transparent 23%),linear-gradient(120deg,var(--identity-start),var(--identity-end));border-radius:var(--radius-card) var(--radius-card) 0 0;display:block;min-height:5.5rem;width:100%}.profile-cover--image{background:linear-gradient(120deg,var(--identity-start),var(--identity-end));overflow:hidden}.profile-cover--image img{display:block;height:100%;object-fit:cover;width:100%}.profile-header-body{--profile-avatar-size:6rem;align-items:start;display:grid;gap:0.75rem 1.25rem;grid-template-columns:minmax(0,1fr);padding:0 1rem 1rem}@media (min-width:768px){.profile-header-body{--profile-avatar-size:8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:0 1.5rem 1.25rem}}.profile-avatar{align-items:center;background-color:var(--surface);border:4px solid var(--surface);border-radius:var(--radius-md);display:inline-flex;font-size:calc(var(--profile-avatar-size) * 0.4);font-weight:700;height:var(--profile-avatar-size);justify-content:center;margin-top:calc(var(--profile-avatar-size) / -2);overflow:hidden;width:var(--profile-avatar-size)}.profile-avatar img{height:100%;object-fit:contain;width:100%}.profile-avatar--round{border-radius:50%}img.profile-avatar--round{object-fit:cover}.profile-identity{min-width:0;padding-top:0.5rem}.profile-kicker{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;margin-bottom:0}.profile-kicker a{align-items:center;color:inherit;display:inline-flex;min-height:2.75rem}.profile-name{font-size:var(--text-title);line-height:1.15;margin-bottom:0.25rem;overflow-wrap:anywhere}.profile-headline{font-size:var(--text-md);margin-bottom:0.25rem;max-width:48rem}.profile-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:0 0.5rem;margin-bottom:0.25rem}.profile-meta:empty{display:none}.profile-meta span + span::before{content:"·";margin-inline-end:0.5rem}:is(.profile-meta,.profile-facts) a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}:is(.profile-meta,.profile-facts) a:is(:hover,:focus-visible){color:var(--accent-primary)}@media (max-width:991.98px),(pointer:coarse){.profile-facts a{align-items:center;display:inline-flex;min-height:2.75rem}}.profile-identity .center-profile-courses{margin-top:0.75rem}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.5rem}@media (min-width:768px){.profile-actions{justify-content:flex-end;padding-top:1rem}}.profile-actions:empty{display:none}.profile-facts{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;margin:0;padding:var(--space-3) var(--space-4);position:relative}@media (min-width:768px){.profile-facts{padding-inline:1.5rem}}.profile-facts li{align-items:center;display:inline-flex;font-weight:600;gap:0.5rem}.profile-facts i{color:var(--accent-primary)}.profile-header:has(+ .profile-sections){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.profile-sections{background:var(--surface);border-radius:0 0 var(--radius-card) var(--radius-card);margin-bottom:1.5rem;display:flex;gap:0.25rem;overflow-x:auto;padding:0 0.5rem;position:sticky;scrollbar-width:none;top:var(--sticky-top);z-index:5}@media (min-width:768px){.profile-sections{padding-inline:1rem}}.profile-sections a{border-bottom:2px solid transparent;color:var(--color-text-muted);flex:0 0 auto;font-weight:600;padding:0.75rem 0.75rem}.profile-sections a:hover,.profile-sections a[aria-current="true"]{border-bottom-color:var(--accent-primary);color:var(--text)}.profile-page [id]{scroll-margin-top:8rem}@media (min-width:992px){.profile-sidebar{position:sticky;top:calc(var(--sticky-top) + 4rem)}.profile-sidebar .center-action-rail{position:static}}.profile-price-card .entity-price strong{font-size:1.75rem}.profile-price-card__action .btn{width:100%}.public-marketplace .profile-price-card__action:not(.is-lead) .btn-primary{--bs-btn-bg:transparent;--bs-btn-color:var(--color-brand);--bs-btn-hover-bg:var(--color-brand);--bs-btn-hover-color:var(--color-on-brand)}.profile-price{margin:0.75rem 0 0}.detail-list--grid{display:grid;gap:0.75rem 1.5rem}@media (min-width:576px){.detail-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-main{--page-gutter:var(--space-4)}@media (min-width:768px){.portal-main{--page-gutter:var(--space-5)}}@media (max-width:991.98px){.public-marketplace .portal-navbar,.tab-bar,.public-marketplace .mobile-action-bar{-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);background:var(--material-bg-solid)}.public-marketplace .portal-navbar{transition:transform var(--motion-base) var(--motion-ease)}.public-marketplace .portal-navbar.is-hidden{transform:translateY(-100%)}.tab-bar-link i{align-items:center;border-radius:var(--radius-pill);display:inline-flex;height:1.75rem;justify-content:center;width:3.25rem}.tab-bar-link.is-active i{background:var(--color-brand-soft)}.listing-filter-panel{max-height:70vh;max-height:min(70vh,calc(100dvh - var(--sticky-top,0px) - var(--tab-bar-height) - env(safe-area-inset-bottom) - 5rem));width:calc(100vw - 2rem)}.marketplace-listing .page-breadcrumb-row{display:none}.marketplace-listing-header{margin-bottom:0.75rem}.marketplace-listing-header h1{font-size:1.5rem;margin-bottom:0}.marketplace-listing-header .lead{font-size:var(--text-md);margin-top:0.25rem}.hub-pulse{background:none;font-size:var(--text-sm);margin-bottom:0.5rem;padding:0}.hub-pulse-line{color:var(--color-text-muted);margin:0}.hub-pulse-new{display:none}.marketplace-results-column>.listing-local-search{-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);background:var(--material-bg-solid);margin-inline:calc(-1 * var(--page-gutter));padding:0.5rem var(--page-gutter);position:sticky;top:var(--sticky-top);transition:top var(--motion-base) var(--motion-ease);z-index:1010}.listing-results-toolbar{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0.75rem;min-height:2.5rem}.marketplace-results .marketplace-card-grid{margin-top:0.5rem!important}.listing-results-toolbar h2{color:var(--color-text-muted);font-size:var(--text-md);font-weight:600;white-space:nowrap}.listing-results-toolbar .listing-results-actions,.listing-results-toolbar .listing-results-actions .form-select{width:auto}.listing-results-toolbar .listing-results-actions{margin-inline-start:auto}.listing-results-toolbar .form-select{border-radius:var(--radius-pill);font-size:1rem;font-weight:600;min-width:0}.marketplace-card-grid{gap:0.75rem}.profile-header,.profile-sections{border-radius:0;margin-inline:calc(-1 * var(--page-gutter))}.profile-header-body{--profile-avatar-size:4.75rem;gap:0.5rem}.profile-cover{aspect-ratio:4 / 1;border-radius:0;min-height:4rem}.profile-cover--tone{aspect-ratio:auto;height:3rem;min-height:0}.profile-identity{padding-top:0}.profile-headline{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-identity .center-profile-courses{margin-top:0.5rem}.profile-identity .center-profile-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.profile-identity .center-profile-chips li{flex:0 0 auto}.profile-actions{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.25rem}.profile-actions>*{flex:1 1 0}.profile-actions>.btn-primary:first-child{flex-basis:calc(100% - 3.25rem)}.profile-actions .btn{justify-content:center;min-height:2.75rem;padding-inline:0.5rem}.profile-actions .save-toggle{flex:0 0 2.75rem;height:2.75rem;margin:0}.profile-facts{flex-wrap:nowrap;gap:1.25rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.profile-sections{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-text) 1rem,var(--color-text) calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,transparent,var(--color-text) 1rem,var(--color-text) calc(100% - 1.5rem),transparent);transition:top var(--motion-base) var(--motion-ease)}.profile-sections a{min-height:3rem;padding-block:0.75rem}.profile-page .center-section{padding-block:1.5rem}.profile-page .center-detail__layout{--bs-gutter-y:0.5rem}.detail-list--grid{gap:0.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list--grid>div{padding-block:0.5rem}.review-summary{margin-block:1.5rem;padding:1rem}.review-summary .review-summary__average{font-size:2rem}.feed-filters{flex-wrap:nowrap;margin-inline:calc(-1 * var(--page-gutter));overflow-x:auto;padding-inline:var(--page-gutter);scrollbar-width:none}.feed-filters .filter-chip{flex:0 0 auto}.landing-feed .feed-list{gap:var(--space-2);margin-inline:calc(-1 * var(--page-gutter))}.feed-post{border-radius:0;padding:var(--space-4)}.feed-post-avatar{height:2.75rem;width:2.75rem}.marketplace-hero{gap:1.25rem}.marketplace-hero h1{font-size:var(--text-title);margin-bottom:0.75rem}.landing-proof{flex-wrap:nowrap;font-size:var(--text-sm);overflow-x:auto;scrollbar-width:none;white-space:nowrap}}@media (max-width:991.98px) and (prefers-reduced-transparency:reduce){.public-marketplace .portal-navbar,.tab-bar,.public-marketplace .mobile-action-bar,.marketplace-results-column>.listing-local-search{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}.lead-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.card-request{margin-top:0.75rem;min-height:2.75rem;position:relative;width:100%;z-index:2}.quick-filters .filter-chip,.listing-results-toolbar .form-select{min-height:2.75rem}.enrollment-footer .btn{min-height:var(--field-height)}@media (max-width:575.98px){.modal-fullscreen-sm-down .enrollment-footer{background:var(--color-surface);bottom:0;padding-bottom:calc(0.75rem + env(safe-area-inset-bottom))!important;position:sticky;z-index:2}.enrollment-footer .btn-primary{flex:1 1 auto}}.center-action-rail__section a:not(.btn){align-items:center;display:inline-flex;gap:0.25rem;min-height:2.75rem}