.detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.detail-grid .detail-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:8px 0 18px;display:grid}.detail-grid .detail-heading .company-mark{grid-row:span 1;width:44px;height:44px;margin:0}.detail-grid .detail-heading>:not(.company-mark){grid-column:1/-1}.detail-grid .detail-heading .detail-company-name{grid-column:2;margin:0;font-size:14px}.detail-grid .detail-heading h1{letter-spacing:-.8px;margin:14px 0 8px;font-size:30px;line-height:1.2}.detail-grid .detail-heading .job-location{margin:0 0 10px}.detail-grid .notice{margin-top:14px;padding:10px 14px;font-size:13px}.detail-grid .job-description{padding-top:8px;line-height:1.7}.detail-grid .job-description p{margin:10px 0}.detail-grid .job-description h2,.detail-grid .job-description h3{margin:22px 0 8px;font-size:16px}.detail-grid .job-description ul,.detail-grid .job-description ol{margin:8px 0}.detail-grid .job-description li{margin-block:4px}.detail-grid .detail-aside{align-self:start;padding-top:8px;position:sticky;top:20px}.detail-grid .apply-card{padding:18px}.detail-grid .apply-card h2{margin:0 0 6px;font-size:20px}.detail-grid .apply-card>p:not(.eyebrow){margin:0}.detail-grid .apply-card dl{margin-top:16px}.detail-grid .apply-card dt{margin-top:10px}.detail-grid .detail-dates{border-top:1px solid var(--line);color:var(--theme-muted,#5f574f);margin:16px 0 0;padding-top:12px;font-size:12px}@media (max-width:900px){.detail-grid .detail-aside{position:static}}@media (max-width:760px){.detail-grid .detail-heading h1{font-size:24px}}.detail-grid{width:100%;max-width:1120px;margin:0 auto}.detail-grid .detail-heading .company-mark,.detail-grid .detail-heading .company-mark.sage{background:var(--co-dusk-soft);color:var(--co-night);border:0;border-radius:11px;font-weight:700}.detail-grid .detail-heading .detail-company-name{color:var(--co-night);font-weight:600}.detail-grid .detail-heading h1{font-family:var(--co-display);letter-spacing:-.03em;color:var(--co-night);font-size:34px;font-weight:700}.detail-grid .detail-heading .job-location{color:var(--co-slate)}.detail-grid .job-tags span{background:var(--co-wash);color:var(--co-slate);border:0;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500}.detail-grid .job-description{color:var(--co-night);max-width:72ch;font-size:15px;line-height:1.7}.detail-grid .job-description h2,.detail-grid .job-description h3{font-family:var(--co-display);color:var(--co-night);font-size:18px;font-weight:650}.detail-grid .job-description a{color:var(--co-dusk)}.detail-grid .apply-card{border:1px solid var(--co-rule);border-radius:var(--co-radius-l);background:var(--co-paper);box-shadow:var(--co-shadow)}.detail-grid .apply-card h2{font:650 19px/1.25 var(--co-display);letter-spacing:-.02em}.detail-grid .apply-card>p:not(.eyebrow){color:var(--co-slate);font-size:13px;line-height:1.55}.detail-grid .apply-card .button{min-height:44px}.detail-grid .aside-note{color:var(--co-slate);font-size:12px}@media (max-width:760px){.detail-grid .detail-heading h1{font-size:clamp(26px,7.4vw,32px);line-height:1.15}}@media (max-width:900px){.detail-page .back-link{align-items:center;min-height:44px;margin-bottom:12px;font-size:14px;display:inline-flex}.detail-page .demo-banner{font-size:13px}.detail-grid .job-description{font-size:16px;line-height:1.65}.detail-grid .apply-card{padding:20px}.detail-grid .apply-card>p:not(.eyebrow){font-size:14px}.detail-grid .apply-card .button{width:100%;min-height:48px;font-size:16px}.detail-grid .apply-card dt{font-size:12px}.detail-grid .apply-card dd{font-size:15px}.detail-grid .detail-dates,.detail-grid .aside-note{font-size:13px}}.mobile-apply-bar{display:none}@media (max-width:900px){.mobile-apply-bar{z-index:90;padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--co-rule);background:var(--theme-header);-webkit-backdrop-filter:saturate(1.6)blur(14px);visibility:hidden;align-items:center;gap:12px;transition:transform .2s,visibility .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-apply-bar[data-visible=true]{visibility:visible;transform:none}.mobile-apply-text{flex:1;min-width:0;display:grid}.mobile-apply-text strong,.mobile-apply-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-apply-text strong{color:var(--co-night);font-size:15px;font-weight:650}.mobile-apply-text span{color:var(--co-slate);font-size:13px}.mobile-apply-bar .button{flex-shrink:0;min-height:46px;padding:0 22px;font-size:15px}.mobile-apply-bar .text-button{display:none}.mobile-apply-bar .apply-gate-message{border-radius:var(--co-radius-s);background:var(--co-night);color:var(--co-paper);box-shadow:var(--co-shadow);margin:0;padding:10px 12px;font-size:13px;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px}}
