.front-main{padding-top:0;padding-bottom:var(--matching-space-5);--front-section-pad-x:max(var(--matching-spacing),env(safe-area-inset-left));--front-section-pad-x-end:max(var(--matching-spacing),env(safe-area-inset-right))}.front-main .site-container{padding-inline:0}.front-hero{position:relative;padding:var(--matching-space-4) 0 var(--matching-space-2);margin-bottom:0;overflow:visible}.front-hero.matching-gradient-hero{background:transparent}.front-hero.matching-gradient-hero{--front-hero-search-hangout: calc(
		var(--matching-space-2)
		+ var(--matching-space-3)
		+ var(--matching-btn-min-height)
		+ var(--matching-space-2)
		+ 0.4rem
		+ 1.3rem
		+ var(--matching-input-min-height)
	)}.front-hero.matching-gradient-hero::before{content:"";position:absolute;top:0;right:0;left:0;bottom:var(--front-hero-search-hangout);z-index:0;background:var(--matching-gradient-hero);pointer-events:none}@media (min-width:744px){.front-hero{padding-top:var(--matching-space-5);padding-bottom:var(--matching-space-2)}.front-hero.matching-gradient-hero{--front-hero-search-hangout: calc(
			var(--matching-space-2)
			+ var(--matching-space-4)
		)}}.front-hero-inner{position:relative;z-index:1;width:90%;max-width:var(--matching-container-max);margin-inline:auto}.front-hero-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--matching-space-4);margin-bottom:var(--matching-space-4)}@media (min-width:744px){.front-hero-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);align-items:start;justify-content:normal;gap:var(--matching-space-5);margin-bottom:var(--matching-space-5)}}@media (min-width:1024px){.front-hero-head{grid-template-columns:minmax(0,1fr) 30rem;gap:var(--matching-space-5)}}.front-hero-copy{text-align:left;flex:1 1 auto;min-width:0;margin:0}@media (min-width:744px){.front-hero-copy{max-width:none}}.front-hero-auth{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}@media (min-width:744px){.front-hero-auth{width:100%;max-width:30rem;justify-self:end}}.front-hero-auth-panel{display:flex;flex-direction:column;gap:var(--matching-space-2);width:100%;padding:var(--matching-space-3);border:var(--matching-card-border);border-radius:var(--matching-card-radius);background:var(--matching-color-bg);box-shadow:0 8px 32px rgba(15,23,42,.08)}@media (min-width:744px){.front-hero-auth-panel{padding:var(--matching-space-3) var(--matching-space-3) var(--matching-space-2)}}.front-hero-auth-label{margin:0;padding-bottom:var(--matching-space-2);font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;color:var(--matching-color-heading);letter-spacing:0;border-bottom:1px solid var(--matching-color-border)}.front-hero-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--matching-space-2);width:100%}.front-hero-auth-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;min-width:0;min-height:var(--matching-btn-min-height);padding-inline:.65rem;font-size:var(--matching-public-label-fs,1.5rem);letter-spacing:.02em}.front-hero-auth-register{flex-wrap:wrap;gap:.2rem .35rem;padding-top:.65rem;padding-bottom:.65rem;line-height:1.2}.front-hero-auth-register-text{font-size:inherit;font-weight:inherit}.front-hero-auth-register-note{font-size:var(--matching-text-min,1.2rem);font-weight:600;line-height:1;opacity:.92}.front-hero-auth-login{letter-spacing:.02em}.front-hero-auth-benefits{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:var(--matching-space-2) 0 0;list-style:none;border-top:1px solid var(--matching-color-border)}.front-hero-auth-benefit{position:relative;padding-left:1.25rem;font-size:var(--matching-public-label-fs,1.5rem);font-weight:500;line-height:1.45;color:var(--matching-color-secondary);letter-spacing:0}.front-hero-auth-benefit::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:999px;background:var(--matching-color-primary)}.front-hero-title{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;margin:0 0 var(--matching-space-3);line-height:1.15;color:var(--matching-color-heading);letter-spacing:-.02em}.front-hero-stat{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 var(--matching-space-3);padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--matching-color-primary) 18%,var(--matching-color-border));border-radius:999px;background:color-mix(in srgb,var(--matching-color-bg) 88%,transparent);box-shadow:0 1px 2px rgba(15,23,42,.05)}.front-hero-stat-label{font-size:var(--matching-public-label-fs,1.5rem);font-weight:700;color:var(--matching-color-heading)}.front-hero-stat-value{font-size:clamp(2.6rem,5.5vw,3.2rem);font-weight:700;color:var(--matching-color-primary);line-height:1;font-variant-numeric:tabular-nums}.front-hero-stat-unit{font-size:var(--matching-public-label-fs,1.5rem);font-weight:700;color:var(--matching-color-heading)}.front-hero-lead{margin:0;max-width:34em;font-size:clamp(var(--matching-public-lead-fs,1.5rem),1.6vw,1.65rem);line-height:1.65;color:var(--matching-color-muted);letter-spacing:0}@media (min-width:744px){.front-hero-lead{max-width:30em}}.front-hero-search-wrap{position:relative;z-index:2;width:100%;margin-top:var(--matching-space-2);margin-bottom: calc(-1 * (var(--matching-space-5) + var(--matching-space-3)))}@media (min-width:744px){.front-hero-search-wrap{margin-bottom: calc(-1 * (var(--matching-space-5) + var(--matching-space-4)))}}.front-hero-search{max-width:none;margin:0;padding:var(--matching-space-3);border:var(--matching-card-border);border-radius:var(--matching-card-radius);background:var(--matching-color-bg);box-shadow:0 8px 32px rgba(15,23,42,.1);color:var(--matching-color-text)}@media (min-width:744px){.front-hero-search{padding:var(--matching-space-4)}}.front-hero-search-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--matching-space-2);margin-bottom:var(--matching-space-2);padding-bottom:var(--matching-space-2);border-bottom:1px solid var(--matching-color-border)}.front-hero-search-heading{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.7rem;font-weight:700;color:var(--matching-color-heading);letter-spacing:0}.front-hero-search-heading::before{content:"";flex-shrink:0;width:4px;height:1.05em;border-radius:2px;background:var(--matching-color-primary)}.front-hero-search-advanced{font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;color:var(--matching-color-link);text-decoration:none}.front-hero-search-advanced:hover{color:var(--matching-color-link-hover);text-decoration:underline}.front-hero-search-bar{display:grid;grid-template-columns:1fr;gap:var(--matching-space-2)}@media (min-width:744px){.front-hero-search-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.front-hero-search-submit-wrap{grid-column: 1 / -1}}@media (min-width:820px){.front-hero-search-bar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto}.front-hero-search-submit-wrap{grid-column:auto}}.front-hero-search-label{display:block;margin-bottom:.4rem;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;color:var(--matching-color-label);letter-spacing:0}.front-hero-search-input{width:100%;min-height:var(--matching-input-min-height);padding:.8rem 1.2rem;font-size:var(--matching-input-font-size);border:var(--matching-input-border-width) solid var(--matching-color-border);border-radius:var(--matching-input-radius);background:var(--matching-color-bg);color:var(--matching-color-text);transition:border-color var(--matching-transition) , box-shadow var(--matching-transition)}.front-hero-search-input:focus{outline:none;border-color:var(--matching-color-primary);box-shadow:var(--matching-input-focus-shadow)}.front-hero-search-submit-wrap{display:flex;width:100%;align-items:flex-end;justify-content:stretch}button.btn.front-hero-search-submit{flex:0 0 auto;width:100%;min-width:0;max-width:none}@media (min-width:640px){.front-hero-search-submit-wrap{justify-content:flex-end}button.btn.front-hero-search-submit{width:auto;min-width:12rem;max-width:20rem}}@media (min-width:820px){button.btn.front-hero-search-submit{min-width:14rem;max-width:none}}.front-browse{padding-top: calc(var(--matching-space-5) + var(--matching-space-4));padding-bottom:var(--matching-space-4)}.front-browse-list{display:grid;grid-template-columns:1fr;gap:var(--matching-space-2);list-style:none;margin:0;padding:0}@media (min-width:640px){.front-browse-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.front-browse-tile{display:flex;align-items:flex-start;gap:var(--matching-space-2);min-height:100%;padding:var(--matching-space-3);border:var(--matching-card-border);border-radius:var(--matching-card-radius);background:var(--matching-color-bg);box-shadow:var(--matching-card-shadow);color:var(--matching-color-text);text-decoration:none;transition:box-shadow var(--matching-transition) , border-color var(--matching-transition) , transform var(--matching-transition)}.front-browse-tile:hover{border-color:color-mix(in srgb,var(--matching-color-primary) 28%,transparent);box-shadow:var(--matching-shadow-hover);transform:translateY(-2px);color:var(--matching-color-text);text-decoration:none}.front-browse-tile--featured{border-color:color-mix(in srgb,var(--matching-color-primary) 35%,transparent);background: linear-gradient(
		160deg,
		color-mix(in srgb, var(--matching-color-primary) 8%, var(--matching-color-bg)) 0%,
		var(--matching-color-bg) 100%
	)}.front-browse-tile--secondary{background:var(--matching-color-surface)}.front-browse-tile-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:var(--matching-radius);background:var(--matching-color-surface);color:var(--matching-color-primary)}.front-browse-tile--featured .front-browse-tile-icon{background:color-mix(in srgb,var(--matching-color-primary) 12%,var(--matching-color-bg))}.front-browse-tile-icon svg{width:2.2rem;height:2.2rem}.front-browse-tile-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.front-browse-tile-label{font-size:var(--matching-public-lead-fs,1.5rem);font-weight:700;color:var(--matching-color-heading);line-height:1.35;letter-spacing:0}.front-browse-tile-desc{font-size:var(--matching-public-caption-fs,1.5rem);color:var(--matching-color-muted);line-height:var(--matching-line-height-body);letter-spacing:0}.front-job-section{padding:var(--matching-space-4) 0;margin-bottom:0}.front-main .front-job-section-inner,.front-main .front-pwa-inner{width:min(100%,var(--matching-container-max));margin-inline:auto;padding-inline:var(--front-section-pad-x) var(--front-section-pad-x-end)}.front-job-section-head,.front-pwa-head{margin-bottom:var(--matching-space-3);padding-bottom:var(--matching-space-2);border-bottom:1px solid var(--matching-color-border)}.front-job-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--matching-space-2) var(--matching-space-3)}@media (max-width:639px){.front-job-section-head{flex-direction:column;align-items:stretch;gap:var(--matching-space-2)}}@media (min-width:640px){.front-job-section-head{align-items:flex-end}}@media (min-width:744px){.front-job-section-head,.front-pwa-head{margin-bottom:var(--matching-space-4);padding-bottom: calc(var(--matching-space-2) + 0.2rem)}}.front-job-section-head-copy{flex:1 1 12rem;min-width:0}@media (max-width:639px){.front-job-section-head-copy{flex:none;width:100%}}.front-job-section-kicker,.front-pwa-kicker{margin:0 0 .45rem;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;line-height:1.35;color:var(--matching-color-primary);letter-spacing:0}.front-job-section-title,.front-pwa-title{position:relative;margin:0;padding-left:1rem;font-size: clamp(1.9rem, 1vw + 1.7rem, 2.2rem);font-weight:700;line-height:1.3;color:var(--matching-color-heading);letter-spacing:0}.front-job-section-title::before,.front-pwa-title::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:.35rem;border-radius:999px;background:var(--matching-color-primary)}.front-job-section-more{display:inline-flex;flex-shrink:0;align-items:center;align-self:flex-end;width:auto;height:auto;margin-left:auto;gap:.35rem;font-size:var(--matching-public-label-fs,1.5rem);font-weight:600;line-height:1.45;color:var(--matching-color-link);text-decoration:none}@media (max-width:639px){.front-job-section-more{align-self:flex-start;margin-left:0;margin-top:.15rem;max-width:100%}}.front-job-section-more:hover{color:var(--matching-color-link-hover);text-decoration:underline}.front-job-section-more-arrow{transition:transform var(--matching-transition)}.front-job-section-more:hover .front-job-section-more-arrow{transform:translateX(.2rem)}.front-job-section-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--matching-space-2);margin-inline: calc(-1 * var(--front-section-pad-x));padding-inline:var(--front-section-pad-x);padding-bottom:.6rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--front-section-pad-x);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.front-job-section-scroll .requirement-item{flex:0 0 clamp(16.5rem,78vw,22rem);scroll-snap-align:start;margin:0;height:100%;transition:box-shadow var(--matching-transition) , border-color var(--matching-transition)}.front-job-section-scroll .requirement-item:hover{box-shadow:var(--matching-shadow-hover);border-color:color-mix(in srgb,var(--matching-color-primary) 22%,transparent)}.front-main .front-job-section-scroll .requirement-item--list{padding:clamp(1.5rem,3.2vw,1.85rem)}.front-main .front-job-section-scroll .requirement-item-title{font-size:1.5rem;line-height:1.45}.front-main .front-job-section-scroll .requirement-card-catch{margin-bottom:1rem;padding:var(--matching-req-card-catch-pad-y,1.1rem) var(--matching-req-card-catch-pad-x,1.25rem);font-size:var(--matching-req-card-catch-fs,1.6rem);line-height:1.55}.front-main .front-job-section-scroll .requirement-card-dl-row{padding:var(--matching-req-card-dl-row-pad-y,1rem) 0;gap:var(--matching-req-card-dl-gap,.55rem 1rem)}.front-main .front-job-section-scroll .requirement-card-more{margin-top:var(--matching-req-card-more-mt,1.35rem);padding-top:var(--matching-req-card-more-pt,1.15rem)}.front-main .front-job-section-scroll .requirement-card-more-link{font-size:var(--matching-public-caption-fs,1.5rem)}@media (max-width:767px){.front-main .front-job-section-scroll .requirement-card-header-inner{row-gap:.55rem}.front-main .front-job-section-scroll .requirement-card-meta{gap:var(--matching-req-card-meta-gap,.65rem)}}@media (min-width:744px){.front-job-section-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible;padding-bottom:0;scroll-padding-inline:0}.front-job-section-scroll .requirement-item{flex:unset;min-width:0}.front-main .front-job-section-scroll .requirement-item--list{padding:clamp(1.55rem,2.2vw,1.95rem)}.front-main .front-job-section-scroll .requirement-item-title{font-size:1.55rem}.front-main .front-job-section-scroll .requirement-card-catch{font-size:var(--matching-req-card-catch-fs,1.6rem)}}@media (min-width:1024px){.front-main .front-job-section-scroll .requirement-item-title{font-size:1.6rem}}.front-main .requirement-item--list{display:flex;flex-direction:column;height:100%}.front-main .requirement-item--list .requirement-card-body{flex:1}.front-pwa{padding:var(--matching-space-4) 0 var(--matching-space-5);background:var(--matching-color-surface)}.front-pwa-panel{--front-pwa-panel-gap:var(--matching-space-3);display:grid;grid-template-columns:1fr;gap:var(--front-pwa-panel-gap)}@media (min-width:744px){.front-pwa-panel{--front-pwa-panel-gap:var(--matching-space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;align-items:stretch}}.front-pwa-promo,.front-pwa-guide{display:flex;flex-direction:column;gap:var(--front-pwa-panel-gap);min-height:100%;padding:var(--matching-space-3);border:var(--matching-card-border);border-radius:var(--matching-card-radius);box-shadow:var(--matching-card-shadow)}@media (min-width:744px){.front-pwa-promo,.front-pwa-guide{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0;padding:var(--matching-space-4)}}.front-pwa-promo-head,.front-pwa-guide-title{padding-bottom:var(--matching-space-2);border-bottom:1px solid var(--matching-color-border)}.front-pwa-promo-body,.front-pwa-guide-body{display:flex;flex-direction:column;gap:var(--matching-space-3);flex:1;width:100%;min-height:0;align-self:stretch}.front-pwa-promo{background: linear-gradient(
		155deg,
		color-mix(in srgb, var(--matching-color-primary) 10%, var(--matching-color-bg)) 0%,
		var(--matching-color-bg) 58%
	)}.front-pwa-promo-head{display:flex;align-items:center;gap:var(--matching-space-2);min-width:0}@media (min-width:640px){.front-pwa-promo-head{gap:var(--matching-space-3)}}.front-pwa-icon{flex-shrink:0;width:6.4rem;height:6.4rem;border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--matching-color-border) 80%,transparent);box-shadow:var(--matching-shadow);object-fit:cover;background:var(--matching-color-bg)}.front-pwa-icon--fallback{display:flex;align-items:center;justify-content:center;color:var(--matching-color-primary);background:color-mix(in srgb,var(--matching-color-primary) 10%,var(--matching-color-bg))}.front-pwa-icon--fallback svg{width:2.8rem;height:2.8rem}.front-pwa-promo-copy{min-width:0;flex:1}.front-pwa-desc{margin:0;font-size:var(--matching-public-meta-fs,1.5rem);font-weight:600;line-height:1.55;color:var(--matching-color-heading);letter-spacing:0}.front-pwa-benefits,.front-pwa-guide-list{padding-top:var(--matching-space-3)}.front-pwa-benefits{display:flex;flex-direction:column;gap:var(--matching-space-2);margin:0;padding-inline:0;list-style:none}.front-pwa-benefit{display:flex;align-items:center;gap:var(--matching-space-2);min-height:4.4rem;padding:.85rem var(--matching-space-2);border-radius:var(--matching-radius);background:var(--matching-color-bg);border:1px solid var(--matching-color-border)}.front-pwa-benefit-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:var(--matching-radius-sm);background:color-mix(in srgb,var(--matching-color-primary) 10%,var(--matching-color-bg));color:var(--matching-color-primary)}.front-pwa-benefit-icon svg{width:1.9rem;height:1.9rem}.front-pwa-benefit-text{font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;color:var(--matching-color-text);line-height:1.45;letter-spacing:0}.front-pwa-install-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;margin-top:auto;padding-top:var(--matching-space-3);border-top:1px solid color-mix(in srgb,var(--matching-color-border) 70%,transparent)}.front-pwa-install-wrap[hidden]{display:none}.front-pwa-install-btn{width:100%;margin:0}.front-pwa-install-hint{margin:0;font-size:var(--matching-public-label-fs,1.5rem);color:var(--matching-color-muted);text-align:center;line-height:var(--matching-line-height-body);letter-spacing:0}.front-pwa-guide{background:var(--matching-color-bg)}.front-pwa-guide-title{margin:0;font-size:var(--matching-public-label-fs,1.5rem);font-weight:700;line-height:1.4;color:var(--matching-color-heading);letter-spacing:0}@media (min-width:744px){.front-pwa-guide-title{display:flex;align-items:center;align-self:stretch}}.front-pwa-guide-list{display:flex;flex-direction:column;gap:var(--matching-space-2);flex:1;min-height:0;padding-inline:0}.front-pwa-guide-card{display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-height:4.4rem;padding:.85rem var(--matching-space-2);border-radius:var(--matching-radius);background:var(--matching-color-surface);border:1px solid var(--matching-color-border)}.front-pwa-guide-label{margin:0;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;color:var(--matching-color-heading);letter-spacing:0}.front-pwa-guide-step{margin:0;font-size:var(--matching-public-caption-fs,1.5rem);color:var(--matching-color-secondary);line-height:1.5;letter-spacing:0}.front-pwa-note{margin:0;margin-top:auto;padding:.85rem 1rem;border-radius:var(--matching-radius-sm);background:var(--matching-color-surface-alt);font-size:var(--matching-public-label-fs,1.5rem);color:var(--matching-color-muted);line-height:1.5;letter-spacing:0}@media (prefers-reduced-motion:reduce){.front-browse-tile:hover,.front-job-section-scroll .requirement-item:hover{transform:none}}