.company-detail{--company-border: var(--border);--company-accent-surface: var(--selection-surface);max-width:1120px;padding-top:24px;container-type:inline-size}.company-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;color:var(--text-secondary);font-size:.84rem;font-weight:500;text-decoration:none;transition:color .16s ease}.company-back:hover{color:var(--accent-strong)}.company-back svg{width:17px;height:17px}.company-detail__hero{padding:clamp(22px,3vw,28px);border:1px solid var(--company-border);border-radius:18px;background:var(--bg-card)}.company-detail__profile{display:flex;align-items:center;justify-content:space-between;gap:28px}.company-detail__brand{display:flex;align-items:center;gap:24px;min-width:0}.company-detail__mark{width:88px;height:88px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--company-border));border-radius:16px;background:var(--accent);color:var(--selection-foreground);font-size:1.8rem;font-weight:600;letter-spacing:-.04em}.company-detail__identity{min-width:0}.company-detail__identity h1{margin:0;color:var(--text-primary);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:600;line-height:1.15;letter-spacing:-.055em;overflow-wrap:anywhere}.company-detail__domain{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--text-secondary);font-size:.88rem;overflow-wrap:anywhere}.company-detail__domain svg{width:14px;height:14px;flex-shrink:0}.company-detail__status{display:inline-flex;align-items:center;gap:7px;margin-top:11px;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.company-detail__status>span{width:7px;height:7px;border-radius:50%;background:var(--emerald-foreground, #278451)}.company-detail__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:10px}.company-detail__actions a,.company-state-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid var(--company-border);border-radius:10px;color:var(--text-body);font-size:.82rem;font-weight:550;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease}.company-detail__actions a:hover,.company-state-link:hover{background:var(--surface-subtle);border-color:var(--accent)}.company-detail__actions .company-detail__primary-action{border-color:var(--accent);background:var(--accent);color:var(--selection-foreground)}.company-detail__actions .company-detail__primary-action:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.company-detail__actions svg{width:16px;height:16px;flex-shrink:0}.company-detail__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--company-border)}.company-detail__stats>div{display:flex;align-items:center;gap:13px;min-width:0}.company-detail__stats>div+div{padding-left:24px;border-left:1px solid var(--company-border)}.company-detail__stats>div>svg{width:23px;height:23px;flex-shrink:0;color:var(--accent-strong);stroke-width:1.6}.company-detail__stat-copy{display:flex;min-width:0;flex-direction:column-reverse;gap:5px}.company-detail__stats dt{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.company-detail__stats dd{color:var(--text-primary);font-size:.96rem;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.company-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,31%);align-items:start;gap:26px;margin-top:32px}.company-detail__layout:not(:has(.company-snapshot)){grid-template-columns:minmax(0,1fr)}.company-openings{min-width:0}.company-section-heading h2{margin:0;color:var(--text-primary);font-size:1.4rem;font-weight:600;line-height:1.3;letter-spacing:-.035em}.company-section-heading p{margin-top:8px;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.company-section-heading--openings{margin:4px 0 21px}.company-openings__title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.company-openings__count{padding:3px 9px;border:1px solid var(--company-border);border-radius:6px;color:var(--text-secondary);font-size:.7rem;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.company-jobs{display:grid;gap:10px}.company-job{display:flex;align-items:center;gap:16px;min-height:88px;padding:19px;border:1px solid var(--company-border);border-radius:13px;background:var(--bg-card);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease}.company-job:hover{border-color:var(--accent);background:color-mix(in srgb,var(--company-accent-surface) 25%,var(--bg-card))}.company-job__icon{display:grid;place-items:center;width:42px;height:46px;flex:0 0 auto;border-radius:9px;background:var(--company-accent-surface);color:var(--accent-strong)}.company-job__icon svg{width:22px;height:22px;stroke-width:1.6}.company-job__body{min-width:0;flex:1}.company-job h3{color:var(--text-primary);font-size:1rem;font-weight:550;line-height:1.5;letter-spacing:-.018em;overflow-wrap:anywhere}.company-job__facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:9px 0 0;padding:0;list-style:none}.company-job__facts li{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.company-job__facts svg{width:13px;height:13px;flex-shrink:0;stroke-width:1.7}.company-job__arrow{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--company-border);border-radius:50%;color:var(--accent-strong);transition:border-color .16s ease,background .16s ease}.company-job__arrow svg{width:16px;height:16px}.company-job:hover .company-job__arrow{border-color:var(--accent);background:var(--company-accent-surface)}.company-openings__all{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;color:var(--accent-strong);font-size:.85rem;font-weight:550;text-decoration:none}.company-openings__all:hover{text-decoration:underline;text-underline-offset:4px}.company-openings__all svg{width:16px;height:16px}.company-snapshot{min-width:0;padding:22px;border:1px solid var(--company-border);border-radius:14px;background:var(--bg-card)}.company-snapshot .company-section-heading h2{font-size:1.13rem;letter-spacing:-.025em}.company-snapshot .company-section-heading p{font-size:.76rem}.company-snapshot__groups{margin-top:18px}.company-snapshot__groups>div{padding:18px 0;border-top:1px solid var(--company-border)}.company-snapshot__groups>div:last-child{padding-bottom:0}.company-snapshot__groups dt{margin-bottom:10px;color:var(--text-body);font-size:.78rem;font-weight:550}.company-snapshot__groups dd{margin:0}.company-snapshot__values,.company-snapshot__platforms{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.company-snapshot__values li{max-width:100%;padding:4px 9px;border:1px solid var(--company-border);border-radius:7px;background:var(--surface-subtle);color:var(--text-body);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.company-snapshot__platforms li{color:var(--text-secondary);font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}.company-openings__empty{min-height:240px;border-color:var(--company-border);background:var(--bg-card)}.company-detail__state{margin-top:4px}.company-detail__state h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}.company-detail__state .company-state-link{margin-top:8px}.company-detail__loading{display:grid;align-content:start;gap:22px;min-height:420px;padding-top:56px}.company-detail__loading-mark{width:88px;height:88px;border-radius:16px}.company-detail__loading-title{width:min(520px,78%);height:50px}.company-detail__loading-copy{width:min(650px,92%);height:22px}.company-detail a:focus-visible,.company-detail button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@container (max-width: 820px){.company-detail__layout{grid-template-columns:minmax(0,1fr)}.company-snapshot__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.company-snapshot__groups>div{padding-bottom:18px}.company-detail__brand{gap:18px}.company-detail__mark{width:76px;height:76px;font-size:1.5rem}.company-detail__stats{gap:16px}.company-detail__stats>div+div{padding-left:16px}.company-detail__stats>div{gap:10px}.company-detail__stats>div>svg{width:20px;height:20px}}@container (max-width: 560px){.company-detail__hero{padding:22px;border-radius:15px}.company-detail__profile{flex-direction:column;align-items:stretch;gap:22px}.company-detail__brand{gap:16px}.company-detail__mark{width:66px;height:72px;border-radius:12px}.company-detail__identity h1{font-size:2rem}.company-detail__domain{margin-top:6px;font-size:.8rem}.company-detail__status{margin-top:8px;font-size:.72rem}.company-detail__actions{flex-direction:row;flex-wrap:wrap;gap:9px}.company-detail__actions a{flex:1 1 180px;min-height:46px}.company-detail__stats{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;padding-top:22px}.company-detail__stats>div+div{padding-left:0;border-left:0}.company-detail__stats>div{gap:13px}.company-detail__stat-copy{flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.company-detail__stats dt{font-size:.73rem}.company-detail__stats dd{font-size:.8rem;text-align:right}.company-detail__layout{margin-top:28px;gap:28px}.company-section-heading h2{font-size:1.28rem}.company-section-heading p{font-size:.8rem}.company-openings__title{gap:9px}.company-job{gap:12px;padding:16px;min-height:110px}.company-job__icon{display:none}.company-job h3{font-size:.9rem}.company-job__facts{gap:6px 12px}.company-job__facts li{font-size:.73rem}.company-job__arrow{width:28px;height:28px}.company-snapshot{padding:22px}.company-snapshot__groups{display:block}}@media(prefers-reduced-motion:reduce){.company-detail *,.company-detail *:before,.company-detail *:after{animation:none!important;transition:none!important}}
