.company-index-page,.company-landing-page,.company-empty-page{color:var(--text)}.company-index-page,.company-landing-page{display:flex;flex-direction:column;gap:0}.company-index-hero,.company-landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(40px,6vw,96px);align-items:end;padding:18px 0 36px;border-bottom:1px solid var(--border)}.company-index-intro,.company-landing-intro{min-width:0}.company-index-intro .handbook-lede,.company-landing-intro .handbook-lede{max-width:780px}.company-index-summary,.company-landing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.company-index-summary>div,.company-landing-summary>div{min-width:0;padding:13px 14px;border-right:1px solid var(--border-subtle)}.company-index-summary>div:first-child,.company-landing-summary>div:first-child{padding-left:0}.company-index-summary>div:last-child,.company-landing-summary>div:last-child{padding-right:0;border-right:0}.company-index-summary dt,.company-landing-summary dt{margin:0 0 5px;color:var(--text-3);font-size:11px;line-height:1.4}.company-index-summary dd,.company-landing-summary dd{min-width:0;margin:0;color:var(--text);font-size:22px;font-weight:650;line-height:1.25}.company-index-jumps{display:flex;flex-wrap:wrap;gap:4px 28px;padding:15px 0;border-bottom:1px solid var(--border-subtle)}.company-index-jumps a{color:var(--text-2);font-size:13px;font-weight:600;text-decoration:none}.company-index-jumps a:hover{color:var(--primary);text-decoration:underline}.company-latest-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:70px;padding:13px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.company-latest-row:hover{background:var(--primary-softer)}.company-latest-mark{color:var(--primary);font-size:11px;font-weight:650;letter-spacing:.035em}.company-latest-content{display:flex;flex-direction:column;gap:2px;min-width:0}.company-latest-content strong{font-size:15px;line-height:1.5}.company-latest-content small{color:var(--text-2);font-size:12px;line-height:1.55}.company-latest-action{color:var(--primary);font-size:13px;font-weight:600;white-space:nowrap}.company-directory-section{padding-top:clamp(38px,5vw,58px);scroll-margin-top:calc(var(--navbar-h) + 20px)}.company-directory-section-heading{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr);gap:36px;align-items:end;margin-bottom:14px}.company-directory-section-heading .handbook-kicker,.company-aside-heading .handbook-kicker,.company-question-heading .handbook-kicker{margin-bottom:4px}.company-directory-section-heading>p{max-width:520px;margin:0;color:var(--text-2);font-size:13px;line-height:1.65}.company-directory-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.company-directory-table-head,.company-directory-row{display:grid;grid-template-columns:minmax(120px,.65fr) 70px minmax(220px,1.35fr) minmax(230px,1fr) 18px;gap:16px;align-items:center}.company-directory-table-head{min-height:34px;color:var(--text-3);font-size:11px}.company-directory-row{min-height:68px;padding:11px 0;border-top:1px solid var(--border-subtle);color:var(--text);text-decoration:none}.company-directory-row:hover{background:var(--primary-softer)}.company-directory-name-wrap{display:flex;gap:8px;align-items:center;min-width:0}.company-directory-name{overflow:hidden;font-size:15px;font-weight:650;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.company-directory-row:hover .company-directory-name{color:var(--primary);text-decoration:underline}.company-directory-hot{flex:none;padding:1px 4px;border:1px solid var(--border);border-radius:3px;color:var(--text-3);font-size:10px;font-weight:600;line-height:1.35}.company-directory-count{color:var(--text);font-size:14px;font-weight:650}.company-directory-count small{margin-left:3px;color:var(--text-3);font-family:var(--font-sans);font-size:11px;font-weight:500}.company-directory-focus{min-width:0;overflow:hidden;color:var(--text-2);font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.company-directory-muted{color:var(--text-3)}.company-difficulty{display:flex;flex-direction:column;gap:6px;min-width:0}.company-difficulty-bar{display:flex;width:100%;height:3px;overflow:hidden;background:var(--surface-3)}.company-difficulty-segment{display:block;height:100%}.company-difficulty-segment.is-easy{background:var(--success)}.company-difficulty-segment.is-medium{background:var(--warning)}.company-difficulty-segment.is-hard{background:var(--danger)}.company-difficulty-copy{overflow:hidden;color:var(--text-3);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.company-directory-arrow,.company-question-arrow{color:var(--text-3);font-size:14px;text-align:right}.company-directory-row:hover .company-directory-arrow,.company-question-row:hover .company-question-arrow{color:var(--primary)}.company-breadcrumb{padding:2px 0 20px}.company-landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.company-primary-action,.company-outline-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:4px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none}.company-primary-action{border:1px solid var(--primary);background:var(--primary);color:var(--primary-contrast)}.company-primary-action:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.company-outline-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.company-outline-action:hover{border-color:var(--primary);color:var(--primary)}.company-landing-summary{grid-template-columns:.8fr 1.2fr}.company-landing-summary>div:nth-child(3){grid-column:1 / -1;padding:13px 0;border-top:1px solid var(--border-subtle)}.company-landing-summary dd:not(.handbook-mono){overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.company-landing-summary .company-summary-difficulty{color:var(--text-2);font-size:12px;font-weight:500}.company-landing-layout{display:grid;grid-template-areas:"questions aside";grid-template-columns:minmax(560px,1fr) minmax(260px,320px);gap:clamp(44px,6vw,88px);align-items:start;padding-top:clamp(38px,5vw,56px)}.company-landing-aside{position:sticky;top:calc(var(--navbar-h) + 24px);grid-area:aside;min-width:0}.company-aside-section+.company-aside-section{margin-top:36px}.company-aside-heading,.company-question-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.company-module-list,.company-difficulty-list{margin:0;border-bottom:1px solid var(--border)}.company-module-row,.company-difficulty-list>div{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--border-subtle)}.company-module-row:last-child,.company-difficulty-list>div:last-child{border-bottom:0}.company-module-row{color:var(--text);font-size:13px;text-decoration:none}.company-module-row:hover{color:var(--primary);background:var(--primary-softer);text-decoration:underline}.company-module-row .handbook-mono{flex:none;color:var(--text-3);font-size:11px}.company-aside-empty{margin:12px 0 0;color:var(--text-3);font-size:13px;line-height:1.6}.company-difficulty-list dt{color:var(--text-2);font-size:13px}.company-difficulty-list dd{margin:0;font-size:13px;font-weight:650}.company-difficulty-list .is-easy dd,.company-question-level.is-easy{color:var(--success)}.company-difficulty-list .is-medium dd,.company-question-level.is-medium{color:var(--warning)}.company-difficulty-list .is-hard dd,.company-question-level.is-hard{color:var(--danger)}.company-question-section{grid-area:questions;min-width:0}.company-question-heading{display:flex;gap:24px;align-items:end;justify-content:space-between}.company-question-heading>p{flex:none;margin:0 0 2px;color:var(--text-3);font-size:11px}.company-question-list{margin:0;padding:0;border-bottom:1px solid var(--border);list-style:none}.company-question-list>li{margin:0;padding:0;border-bottom:1px solid var(--border-subtle)}.company-question-list>li:last-child{border-bottom:0}.company-question-row{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:14px;align-items:center;min-height:72px;padding:12px 0;color:var(--text);text-decoration:none}.company-question-row:hover{background:var(--primary-softer)}.company-question-index{align-self:start;padding-top:3px;color:var(--text-3);font-size:11px}.company-question-content{display:flex;flex-direction:column;gap:5px;min-width:0}.company-question-content strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.55}.company-question-row:hover .company-question-content strong{color:var(--primary);text-decoration:underline}.company-question-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--text-3);font-size:11px;line-height:1.5}.company-question-level{font-weight:600}.company-question-state{padding:24px 0;border-bottom:1px solid var(--border);color:var(--text-3);font-size:13px;line-height:1.65}.company-question-state p{margin:0 0 8px}.company-question-state a{color:var(--primary);font-weight:600}.company-question-more{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;border:1px solid var(--border);border-radius:4px;color:var(--primary);font-size:13px;font-weight:650;text-decoration:none}.company-question-more:hover{border-color:var(--primary);background:var(--primary-softer)}.company-empty-page .handbook-lede{margin-bottom:20px}@media(max-width:1100px){.company-index-hero,.company-landing-hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:44px}.company-directory-table-head,.company-directory-row{grid-template-columns:minmax(110px,.55fr) 64px minmax(190px,1.2fr) minmax(180px,.9fr) 18px;gap:13px}.company-landing-layout{grid-template-columns:minmax(500px,1fr) minmax(240px,280px);gap:44px}}@media(max-width:900px){.company-index-hero,.company-landing-hero{grid-template-columns:minmax(0,1fr);gap:28px}.company-index-summary,.company-landing-summary{max-width:560px}.company-directory-table-head{display:none}.company-directory-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px 12px;min-height:84px;padding:13px 0}.company-directory-name-wrap{grid-column:1;grid-row:1}.company-directory-count{grid-column:2;grid-row:1}.company-directory-focus{grid-column:1 / 3;grid-row:2}.company-difficulty{grid-column:1 / 3;grid-row:3}.company-directory-arrow{grid-column:3;grid-row:1 / 4;align-self:center}.company-landing-layout{grid-template-areas:"aside" "questions";grid-template-columns:minmax(0,1fr);gap:44px}.company-landing-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.company-aside-section+.company-aside-section{margin-top:0}}@media(max-width:640px){.company-index-hero,.company-landing-hero{padding-top:8px;padding-bottom:28px}.company-index-summary,.company-landing-summary{width:100%}.company-index-summary>div,.company-landing-summary>div{padding-right:10px;padding-left:10px}.company-index-summary dd,.company-landing-summary dd{font-size:19px}.company-latest-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0}.company-latest-mark{grid-column:1 / -1}.company-latest-content small{display:none}.company-latest-action{font-size:12px}.company-directory-section-heading{grid-template-columns:minmax(0,1fr);gap:6px}.company-directory-section-heading>p{font-size:12px}.company-difficulty-copy{font-size:9px}.company-landing-summary{grid-template-columns:.8fr 1.2fr}.company-landing-summary>div:nth-child(3){padding-right:0;padding-left:0}.company-landing-aside{grid-template-columns:minmax(0,1fr);gap:32px}.company-question-heading{gap:12px}.company-question-row{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;min-height:76px}.company-question-content strong{font-size:13px}}@media(max-width:420px){.company-landing-actions>a{flex:1 1 auto}.company-index-summary dt,.company-landing-summary dt{font-size:10px}.company-index-summary dd,.company-landing-summary dd{font-size:17px}}
