/* This stylesheet is loaded only on the workers' compensation FAQ page. */
.workers-compensation-faqs {
  /* Reserve the shared fixed header without collapsing a hero margin into the body. */
  padding-top: var(--site-desktop-header-height, 132px);
}
.workers-compensation-faqs .faq-hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: clamp(340px, 27vw, 390px);
  margin: 0;
  background: #f3f6fa;
}
.faq-hero__copy { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem clamp(1.5rem, 3.5vw, 4rem); text-align: center; }
.faq-hero .faq-hero__title { max-width: 18ch; margin: 0; padding: 0; color: #081c33; font: 800 clamp(1.8rem, 3vw, 2.9rem)/1.08 'Montserrat', sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.faq-hero__breadcrumbs { width: 100%; margin: 1.25rem 0; }
.faq-hero .breadcrumbs-container { display: block; margin: 0; padding: 0; width: 100%; max-width: none; }
.faq-hero .breadcrumb-wrapper { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .3rem .45rem; width: 100%; max-width: none; margin: 0; padding: 0; }
.faq-hero .breadcrumb-wrapper li { display: block; margin: 0; padding: 0; color: #4b6075; font: 500 .7rem/1.6 'Montserrat', sans-serif; }
.faq-hero .breadcrumb-wrapper li::before, .faq-hero a::before { content: none !important; }
.faq-hero .breadcrumb-wrapper a { color: #113677; font-size: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.faq-hero .separator { color: #8293a5; }
.faq-hero__cta { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 46px; padding: .8rem 1.35rem; background: #ffcc34; color: #081c33; font: 700 .75rem/1.5 'Montserrat', sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.faq-hero__cta:hover { background: #f4bd1f; color: #081c33; }
.faq-hero a:focus-visible { outline: 3px solid #113677; outline-offset: 4px; }
.faq-hero__photo { display: block; min-width: 0; height: 100%; overflow: hidden; }
.faq-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
@media (max-width: 1100px) {
  .workers-compensation-faqs { padding-top: var(--site-mobile-header-height, 64px); }
}
@media (max-width: 760px) {
  .workers-compensation-faqs .faq-hero { grid-template-columns: minmax(0, 1fr); height: auto; }
  .faq-hero__copy { min-height: 280px; padding: 2rem 1.25rem; }
  .faq-hero .faq-hero__title { max-width: 22ch; font-size: clamp(1.85rem, 5.5vw, 2.5rem); }
  .faq-hero__photo { min-height: 0; height: clamp(230px, 58vw, 380px); }
  .faq-hero__photo img { object-position: center 20%; }
}
.workers-compensation-faqs .main-content-container.faq-main {
  display: block;
  width: 100%;
  padding: 3.5rem 0 0;
}
.workers-compensation-faqs .skrr-faq {
  --faq-navy: #081c33;
  --faq-blue: #113677;
  --faq-gold: #ffcc34;
  --faq-muted: #526172;
  --faq-rule: #dbe1e7;
  width: calc(100% - 5rem);
  max-width: 1180px;
  margin: 0 auto;
  color: var(--faq-navy);
}
.skrr-faq h1, .skrr-faq h2, .skrr-faq h3, .skrr-faq h4 {
  padding: 0;
  margin: 0;
  text-shadow: none;
  color: var(--faq-navy);
}
.skrr-faq h1 { max-width: 26ch; font: 500 clamp(2.3rem, 3.5vw, 3.25rem)/1.12 'Spectral', serif; letter-spacing: -.025em; }
.skrr-faq h2 { font: 500 clamp(1.65rem, 2.7vw, 2.5rem)/1.2 'Spectral', serif; letter-spacing: -.015em; }
.skrr-faq p, .skrr-faq li, .skrr-faq a { font-size: 1rem; line-height: 1.75; }
.skrr-faq p { margin: 0 0 1rem; }
.skrr-faq a { color: var(--faq-blue); text-underline-offset: .2em; }
.skrr-faq a::before { content: none !important; }
.skrr-faq a:hover { text-decoration: underline; }
.skrr-faq [id] { scroll-margin-top: 150px; }
.skrr-faq a:focus-visible, .skrr-faq summary:focus-visible {
  outline: 2px solid var(--faq-blue);
  outline-offset: 4px;
}
.skrr-faq .faq-eyebrow { margin: 0 0 .75rem; color: var(--faq-muted); font: 600 .7rem/1.5 'Montserrat', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.faq-opening { padding-bottom: 1.75rem; }
.skrr-faq .faq-intro { max-width: 76ch; margin: 1.125rem 0 0; color: #394b5c; font-size: 1.05rem; line-height: 1.8; }

.faq-review { padding: 1.5rem 1.75rem; border-top: 3px solid var(--faq-blue); border-bottom: 1px solid var(--faq-rule); background: transparent; }
.faq-review__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; }
.faq-review__heading h2 { max-width: 44ch; font-size: 1.5rem; line-height: 1.3; }
.skrr-faq .blog-reviewer { margin-top: 1.25rem; }
.skrr-faq .blog-reviewer__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skrr-faq .blog-reviewer__people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.skrr-faq .blog-reviewer__person { gap: .875rem; }
.skrr-faq .blog-reviewer__portrait { flex-basis: 64px; width: 64px; height: 64px; }
.skrr-faq .blog-reviewer__name { color: var(--faq-blue); font-size: .9rem; line-height: 1.5; font-weight: 650; }
.skrr-faq .blog-reviewer__credential { color: var(--faq-muted); max-width: 24ch; font-size: .75rem; line-height: 1.6; }
@media (min-width: 641px) and (max-width: 900px) {
  .skrr-faq .blog-reviewer__person { flex-direction: column; align-items: flex-start; gap: .6rem; }
}

.faq-topics { margin: 2.75rem 0 1.75rem; }
.faq-topics__heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; margin-bottom: 1rem; }
.faq-topics__heading h2 { font-size: 1.75rem; }
.faq-topics__heading p { color: var(--faq-muted); margin: 0; font-size: .8rem; }
.faq-topics__links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--faq-navy); background: var(--faq-navy); }
.faq-topics__links a { display: flex; align-items: center; gap: .65rem; min-height: 86px; padding: 1rem .85rem; border-right: 1px solid #30465e; color: #fff; font-size: .8rem; font-weight: 600; line-height: 1.55; transition: background-color 140ms ease; }
.faq-topics__links a:last-child { border-right: 0; }
.faq-topics__links a:hover { background: var(--faq-blue); text-decoration: none; }
.faq-topics__links a:focus-visible { outline-color: var(--faq-gold); outline-offset: -3px; }
.faq-topics__links .faq-icon, .faq-topics__links .faq-topic-arrow { color: var(--faq-gold); }
.faq-icon { display: block; flex: 0 0 28px; width: 28px; height: 28px; color: var(--faq-blue); }
.faq-topic-arrow { margin-left: auto; color: #68798a; font-size: 1rem; }
.faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 286px; gap: 2rem; align-items: start; }
.faq-groups { min-width: 0; }
.faq-category { margin-bottom: .875rem; border: 1px solid var(--faq-rule); border-left: 3px solid var(--faq-blue); border-radius: 2px; scroll-margin-top: 150px; }
.skrr-faq summary { cursor: pointer; list-style: none; }
.skrr-faq summary::-webkit-details-marker { display: none; }
.faq-category > summary { background: #eef3fa; transition: background-color 140ms ease; }
.faq-category > summary:hover { background: #e4edf8; }
.faq-category > summary:focus-visible { outline-offset: -3px; }
.faq-category[open] > summary { border-bottom: 1px solid var(--faq-rule); }
.skrr-faq .faq-category__heading { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; }
.faq-category__icon { flex: 0 0 42px; display: flex; align-items: center; justify-content: center; }
.faq-category__icon .faq-icon { width: 34px; height: 34px; }
.faq-category__copy { display: block; min-width: 0; }
.faq-category__title { display: block; color: var(--faq-blue); font: 500 1.55rem/1.3 'Spectral', serif; letter-spacing: -.01em; }
.faq-category__description { display: block; margin-top: .4rem; color: var(--faq-muted); font: 400 .8rem/1.65 'Montserrat', sans-serif; letter-spacing: 0; }
.faq-chevron { flex: 0 0 20px; width: 20px; height: 20px; margin-left: auto; color: var(--faq-blue); transition: transform 160ms ease; }
.faq-category[open] > summary .faq-chevron { transform: rotate(180deg); }
.faq-category__questions { padding: 0 1.5rem; background: #fff; }
.faq-question { border-bottom: 1px solid var(--faq-rule); scroll-margin-top: 150px; }
.faq-question:last-child { border-bottom: 0; }
.faq-question > summary { padding: 1.15rem 0; }
.skrr-faq .faq-question h3 { display: flex; align-items: baseline; gap: 1rem; font: 600 .95rem/1.6 'Montserrat', sans-serif; letter-spacing: 0; }
.faq-question > summary:hover h3 { color: var(--faq-blue); }
.faq-plus { position: relative; flex: 0 0 14px; width: 14px; height: 14px; margin-left: auto; align-self: center; color: var(--faq-blue); }
.faq-plus::before, .faq-plus::after { content: ''; position: absolute; top: 6px; left: 0; width: 14px; height: 1.5px; background: currentColor; }
.faq-plus::after { transform: rotate(90deg); transition: transform 140ms ease; }
.faq-question[open] > summary .faq-plus::after { transform: rotate(0); }
.faq-answer { padding: 0 1.75rem 1.15rem 0; color: #344657; }
.faq-answer p, .faq-answer li, .faq-answer a { font-size: .925rem; line-height: 1.85; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer a { text-decoration: underline; }
.faq-answer .faq-inline-link { display: inline-block; }
.skrr-faq .faq-answer ul, .skrr-faq .faq-answer ol { margin: .5rem 0 1rem; padding: 0 0 0 1.3rem; }
.skrr-faq .faq-answer ul { list-style: disc; }
.skrr-faq .faq-answer ol { list-style: decimal; }
.skrr-faq .faq-answer li { padding: 0 0 0 .15rem; margin-bottom: .4rem; list-style: inherit; }
.skrr-faq .faq-answer li::before { content: none; }
.faq-help { position: sticky; top: 140px; }
.faq-help__card { padding: 1.5rem; border: 1px solid var(--faq-rule); border-top: 3px solid var(--faq-navy); }
.faq-help h2 { font-size: 1.65rem; }
.faq-help__card > p:not(.faq-eyebrow) { margin: .875rem 0; color: var(--faq-muted); font-size: .8rem; line-height: 1.8; }
.skrr-faq .faq-help__phone { display: block; margin: 1.1rem 0; color: var(--faq-navy); font-size: 1.45rem; font-weight: 600; line-height: 1.25; }
.skrr-faq .faq-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.125rem; border: 1px solid var(--faq-blue); background: var(--faq-blue); color: #fff; font-size: .825rem; font-weight: 600; line-height: 1.5; text-decoration: none; }
.skrr-faq .faq-button:hover { background: var(--faq-navy); border-color: var(--faq-navy); }
.faq-help .faq-button { width: 100%; }
.faq-help__card > .faq-help__consultation { font-size: .7rem !important; text-align: center; }
.faq-help__proof { margin: 1.25rem 0 0; padding-top: .75rem; border-top: 1px solid var(--faq-rule); }
.faq-help__proof > div { display: flex; gap: .75rem; margin-top: .7rem; }
.faq-help__proof dt { flex: 0 0 78px; color: var(--faq-navy); font-size: .78rem; font-weight: 700; line-height: 1.5; }
.faq-help__proof dd { margin: 0; color: var(--faq-muted); font-size: .7rem; line-height: 1.6; }

.faq-authority { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--faq-rule); }
.faq-authority > h2 { max-width: 36ch; margin-bottom: 1.5rem; }
.faq-authority__copy { max-width: 1080px; }
.faq-authority__copy h3 { margin: 1.75rem 0 1rem; color: var(--faq-blue); font: 500 clamp(1.4rem, 2vw, 1.75rem)/1.3 'Spectral', serif; }
.faq-authority__copy p { color: #394b5c; font-size: .96rem; line-height: 1.85; }
.faq-authority__copy a { font-size: inherit; line-height: inherit; text-decoration: underline; }
.faq-recognition { margin-top: 2.75rem; padding-top: 1.5rem; border-top: 1px solid var(--faq-rule); }
.faq-recognition > h2 { margin-bottom: 1.5rem; font: 500 1.6rem/1.3 'Spectral', serif; }
.faq-recognition__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; }
.faq-recognition__item { min-width: 0; padding: 1.125rem 0; border-top: 1px solid var(--faq-rule); }
.faq-recognition__item img { display: block; width: auto; max-width: 180px; height: auto; max-height: 42px; margin-bottom: .75rem; object-fit: contain; object-position: left; }
.faq-recognition__item h3 { font: 600 .85rem/1.55 'Montserrat', sans-serif; }
.faq-recognition__item p { margin: .4rem 0 0; color: var(--faq-muted); font-size: .775rem; line-height: 1.8; }
.faq-recognition__art { display: flex; align-items: center; gap: .5rem; height: 88px; margin-bottom: .75rem; }
.faq-recognition__art img { margin: 0; }
.faq-recognition__art .faq-recognition__super-lawyers { width: 215px; max-width: 100%; height: 88px; max-height: none; object-fit: contain; }
.faq-recognition__top-100 img { width: calc(50% - .25rem); max-width: 135px; height: 88px; max-height: none; object-fit: contain; }
.faq-authority__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.5rem; }
.faq-authority__links a { font-size: .85rem; font-weight: 600; }
.faq-closing { display: grid; grid-template-columns: minmax(0, 1fr) 265px; align-items: center; gap: 2.5rem; margin: 3rem 0 3.5rem; padding: 2rem 2.25rem; background: var(--faq-navy); border-top: 3px solid var(--faq-gold); }
.faq-closing h2 { max-width: 34ch; color: #fff; font-size: 1.9rem; }
.faq-closing p { margin: 1rem 0 0; color: #d3dfed; font-size: .9rem; }
.faq-closing .faq-closing__note { font-size: .75rem; }
.faq-closing__actions { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; }
.skrr-faq .faq-closing__phone { color: #fff; font-size: 1.15rem; font-weight: 600; text-align: center; }
.faq-closing .faq-button { border-color: var(--faq-gold); background: var(--faq-gold); color: var(--faq-navy); }
.faq-closing .faq-button:hover { border-color: #f4bd1f; background: #f4bd1f; }
.faq-closing a:focus-visible { outline-color: var(--faq-gold); }

@media (max-width: 1100px) {
  .workers-compensation-faqs .skrr-faq { width: calc(100% - 3rem); }
  .faq-layout { grid-template-columns: minmax(0, 1fr) 258px; gap: 1.5rem; }
  .faq-review__heading { align-items: flex-start; }
  .faq-review__heading h2 { font-size: 1.35rem; }
  .faq-topics__links a { flex-wrap: wrap; gap: .5rem; font-size: .75rem; }
  .faq-topics__links a > span:not(.faq-topic-arrow) { flex-basis: calc(100% - 1.5rem); }
  .faq-topic-arrow { order: 1; }
  .faq-category__heading { gap: .75rem !important; padding: 1.25rem !important; }
  .faq-category__title { font-size: 1.4rem; }
  .faq-category__icon { flex-basis: 32px; }
  .faq-help { top: 130px; }
}
@media (max-width: 900px) {
  .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .faq-help { position: static; }
  .faq-help__card { display: grid; grid-template-columns: minmax(0, 1fr) 235px; column-gap: 2rem; padding: 1.5rem; }
  .faq-help__card > .faq-eyebrow { grid-column: 1; }
  .faq-help__card > h2 { grid-column: 1; }
  .faq-help__card > p:not(.faq-eyebrow) { grid-column: 1; margin-bottom: 0; }
  .faq-help__phone { grid-column: 2; grid-row: 1 / 3; align-self: center; text-align: center; }
  .faq-help .faq-button { grid-column: 2; grid-row: 3; align-self: start; }
  .faq-help__consultation, .faq-help__proof { display: none; }
  .faq-review__heading { display: block; }
  .faq-closing { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .faq-closing__actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
}
@media (max-width: 640px) {
  .workers-compensation-faqs .main-content-container.faq-main { padding-top: 2rem; }
  .workers-compensation-faqs .skrr-faq { width: calc(100% - 2.5rem); }
  .skrr-faq h1 { font-size: clamp(2.05rem, 7.5vw, 2.7rem); }
  .skrr-faq .faq-intro { font-size: .95rem; }
  .faq-opening { padding-bottom: 1.5rem; }
  .faq-review { padding: 1.25rem; }
  .faq-review__heading h2 { font-size: 1.3rem; }
  .skrr-faq .blog-reviewer__people { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
  .skrr-faq .blog-reviewer__credential { max-width: none; font-size: .7rem; }
  .skrr-faq .blog-reviewer__portrait { flex-basis: 58px; width: 58px; height: 58px; }
  .faq-topics { margin: 2rem 0 1.25rem; }
  .faq-topics__heading h2 { font-size: 1.6rem; }
  .faq-topics__links { grid-template-columns: minmax(0, 1fr); }
  .faq-topics__links a { flex-wrap: nowrap; min-height: 51px; padding: .65rem .875rem; border-right: 0; border-bottom: 1px solid var(--faq-rule); font-size: .8rem; }
  .faq-topics__links a > span:not(.faq-topic-arrow) { flex-basis: auto; }
  .faq-topics__links a:last-child { border-bottom: 0; }
  .faq-topics__links .faq-icon { width: 23px; height: 23px; flex-basis: 23px; }
  .faq-category__heading { padding: 1.125rem .875rem !important; gap: .75rem !important; }
  .faq-category__title { font-size: 1.3rem; line-height: 1.35; }
  .faq-category__description { font-size: .73rem; }
  .faq-category__icon { flex-basis: 25px; align-self: flex-start; margin-top: .25rem; }
  .faq-category__icon .faq-icon { width: 25px; height: 25px; }
  .faq-category__questions { padding: 0 1rem; }
  .skrr-faq .faq-question h3 { font-size: .875rem; }
  .faq-answer { padding-right: 0; }
  .faq-answer p, .faq-answer li, .faq-answer a { font-size: .875rem; }
  .faq-help__card { display: block; padding: 1.25rem; }
  .faq-help h2 { font-size: 1.5rem; }
  .skrr-faq .faq-help__phone { text-align: left; font-size: 1.35rem; }
  .faq-help .faq-button { width: auto; }
  .faq-authority { margin-top: 2.5rem; padding-top: 2rem; }
  .faq-authority > h2 { font-size: 1.85rem; }
  .faq-authority__copy p { font-size: .9rem; }
  .faq-recognition__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
  .faq-recognition__item img { max-width: 100%; max-height: 35px; }
  .faq-recognition__art { height: 68px; }
  .faq-recognition__art .faq-recognition__super-lawyers, .faq-recognition__top-100 img { height: 68px; max-height: none; }
  .faq-recognition__item h3 { font-size: .8rem; }
  .faq-recognition__item p { font-size: .73rem; }
  .faq-closing { margin: 2rem 0; padding: 1.5rem; }
  .faq-closing h2 { font-size: 1.65rem; }
  .faq-closing__actions { align-items: flex-start; flex-direction: column; }
  .skrr-faq [id], .faq-category, .faq-question { scroll-margin-top: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  .skrr-faq *, .skrr-faq *::before, .skrr-faq *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .faq-help, .faq-topics { display: none; }
  .faq-layout { display: block; }
  .faq-category > .faq-category__questions, .faq-question > .faq-answer { display: block !important; }
  .skrr-faq { width: 100% !important; }
}
