@import url("../components/corporate-pricing.css");

.p-employment-rule-creation {
  --employment-rule-ink: var(--corp-ink);
  --employment-rule-body: var(--corp-ink-body);
  --employment-rule-muted: var(--corp-muted);
  --employment-rule-navy: var(--corp-navy);
  --employment-rule-navy-soft: var(--corp-navy-soft);
  --employment-rule-paper: var(--corp-paper);
  --employment-rule-surface: var(--corp-surface);
  --employment-rule-gold: var(--corp-gold);
  --employment-rule-line: var(--corp-line);
  --employment-rule-section-y: var(--corp-section-y);
  --employment-rule-scope-ink: var(--corp-detail-editorial-ink);
  --employment-rule-scope-copy: var(--corp-detail-editorial-body);
  --employment-rule-scope-muted: var(--corp-detail-editorial-muted);
  --employment-rule-scope-accent: var(--corp-detail-editorial-accent);
  --employment-rule-scope-paper: #fbfaf6;
  --employment-rule-scope-surface: var(--corp-detail-editorial-surface);
  --employment-rule-scope-blue-surface: var(--corp-detail-features-blue-surface);
  --employment-rule-scope-cream-surface: var(--corp-detail-features-cream-surface);
  --employment-rule-scope-coral-surface: var(--corp-detail-features-coral-surface);
  --employment-rule-scope-line: var(--corp-detail-editorial-line);
  --employment-rule-scope-shadow: var(--corp-detail-features-shadow);
  --employment-rule-scope-content-width: 1320px;
  --employment-rule-scope-title-size: clamp(2.7rem, 4vw, 4rem);
  --employment-rule-scope-section-y: clamp(6rem, 9vw, 9rem);
  --page-closing-arrival: var(--employment-rule-paper);

  /* Compatibility aliases over the two-page-proven corporate detail family. */
  --salary-paper: var(--corp-detail-paper);
  --salary-paper-strong: var(--corp-detail-paper-strong);
  --salary-ink: var(--corp-detail-ink);
  --salary-body: var(--corp-detail-body);
  --salary-muted: var(--corp-detail-muted);
  --salary-gold: var(--corp-detail-accent);
  --salary-line: var(--corp-detail-line);
  --salary-line-strong: var(--corp-detail-line-strong);
  --salary-hero-ink: var(--corp-detail-hero-ink);
  --salary-hero-body: var(--corp-detail-hero-body);
  --salary-hero-muted: var(--corp-detail-hero-muted);
  --salary-hero-accent: var(--corp-detail-hero-accent);
  --salary-hero-paper-start: var(--corp-detail-hero-paper-start);
  --salary-hero-paper-mid: var(--corp-detail-hero-paper-mid);
  --salary-hero-paper-end: var(--corp-detail-hero-paper-end);
  --salary-hero-title-size: var(--corp-detail-hero-title-size);
  --salary-hero-title-leading: var(--corp-detail-hero-title-leading);
  --salary-hero-lead-size: var(--corp-detail-hero-lead-size);
  --salary-hero-content-width: var(--corp-detail-hero-content-width);
  --salary-hero-visual-width: var(--corp-detail-hero-visual-width);
  --salary-hero-min-block: var(--corp-detail-hero-min-block);
  --salary-hero-window-radius: var(--corp-detail-hero-window-radius);
  --salary-hero-window-shadow: var(--corp-detail-hero-window-shadow);
  --salary-editorial-ink: var(--corp-detail-editorial-ink);
  --salary-editorial-body: var(--corp-detail-editorial-body);
  --salary-editorial-muted: var(--corp-detail-editorial-muted);
  --salary-editorial-accent: var(--corp-detail-editorial-accent);
  --salary-editorial-paper: var(--corp-detail-editorial-paper);
  --salary-editorial-surface: var(--corp-detail-editorial-surface);
  --salary-editorial-line: var(--corp-detail-editorial-line);
  --salary-editorial-title-size: var(--corp-detail-editorial-title-size);
  --salary-editorial-title-leading: var(--corp-detail-editorial-title-leading);
  --salary-concerns-ink: var(--corporate-concerns-ink);
  --salary-concerns-body: var(--corporate-concerns-body);
  --salary-concerns-muted: var(--corporate-concerns-muted);
  --salary-concerns-gold: var(--corporate-concerns-accent);
  --salary-concerns-paper: var(--corporate-concerns-paper);
  --salary-concerns-surface: var(--corporate-concerns-surface);
  --salary-concerns-line: var(--corporate-concerns-line);
  --salary-concerns-wash: var(--corporate-concerns-wash);
  --salary-concerns-content-width: var(--corporate-concerns-content-width);
  --salary-concerns-section-y-start: var(--corporate-concerns-section-y-start);
  --salary-concerns-section-y-end: var(--corporate-concerns-section-y-end);
  --salary-features-ink: var(--corp-detail-features-ink);
  --salary-features-copy: var(--corp-detail-features-copy);
  --salary-features-muted: var(--corp-detail-features-muted);
  --salary-features-accent: var(--corp-detail-features-accent);
  --salary-features-paper: var(--corp-detail-features-paper);
  --salary-features-surface: var(--corp-detail-features-surface);
  --salary-features-blue-surface: var(--corp-detail-features-blue-surface);
  --salary-features-cream-surface: var(--corp-detail-features-cream-surface);
  --salary-features-coral-surface: var(--corp-detail-features-coral-surface);
  --salary-features-line: var(--corp-detail-features-line);
  --salary-features-content-width: var(--corp-detail-features-content-width);
  --salary-features-title-size: var(--corp-detail-features-title-size);
  --salary-features-title-leading: var(--corp-detail-features-title-leading);
  --salary-features-section-y-start: var(--corp-detail-features-section-y-start);
  --salary-features-section-y-end: var(--corp-detail-features-section-y-end);
  --salary-features-shadow: var(--corp-detail-features-shadow);
  --employment-rule-hero-title-size: clamp(2.85rem, 3.8vw, 3.5rem);
  --salary-flow-ink: var(--corp-detail-flow-ink);
  --salary-flow-copy: var(--corp-detail-flow-copy);
  --salary-flow-muted: var(--corp-detail-flow-muted);
  --salary-flow-accent: var(--corp-detail-flow-accent);
  --salary-flow-paper: var(--corp-detail-flow-paper);
  --salary-flow-surface: var(--corp-detail-flow-surface);
  --salary-flow-blue-soft: var(--corp-detail-flow-blue-soft);
  --salary-flow-gold-soft: var(--corp-detail-flow-gold-soft);
  --salary-flow-coral-soft: var(--corp-detail-flow-coral-soft);
  --salary-flow-blue: var(--corp-detail-flow-blue);
  --salary-flow-coral: var(--corp-detail-flow-coral);
  --salary-flow-line: var(--corp-detail-flow-line);
  --salary-flow-content-width: var(--corp-detail-flow-content-width);
  --salary-flow-title-size: var(--corp-detail-flow-title-size);
  --salary-flow-title-leading: var(--corp-detail-flow-title-leading);
  --salary-flow-title-weight: var(--corp-detail-flow-title-weight);
  --salary-flow-card-title-weight: var(--corp-detail-flow-card-title-weight);
  --salary-flow-section-y-start: var(--corp-detail-flow-section-y-start);
  --salary-flow-section-y-end: var(--corp-detail-flow-section-y-end);
  color: var(--employment-rule-body);
  background: var(--employment-rule-paper);
}

.p-employment-rule-creation .s-salary-hero h1 {
  font-size: var(--employment-rule-hero-title-size);
}

.p-employment-rule-creation .s-salary-hero h1 span {
  white-space: nowrap;
}

.p-employment-rule-creation section[id] {
  scroll-margin-top: clamp(5.5rem, 9vw, 7.5rem);
}

.p-employment-rule-creation .c-corp-head {
  max-width: var(--measure-reading-wide);
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.p-employment-rule-creation .c-corp-head__title {
  text-wrap: balance;
}

.s-employment-rule-intro,
.s-employment-rule-concerns,
.s-employment-rule-features,
.s-employment-rule-scope,
.s-employment-rule-pricing {
  padding-block: var(--employment-rule-section-y);
}

.s-employment-rule-intro {
  box-sizing: border-box;
  position: relative;
  overflow: clip;
  padding-block: 0;
  border-block: 1px solid var(--employment-rule-line);
  color: var(--employment-rule-body);
  background:
    linear-gradient(90deg, rgba(225, 239, 247, 0.6), transparent 24%, transparent 76%, rgba(248, 237, 207, 0.58)),
    #fbf9f4;
}

.s-employment-rule-intro *,
.s-employment-rule-intro *::before,
.s-employment-rule-intro *::after {
  box-sizing: inherit;
}

.s-employment-rule-intro__inner {
  width: min(1320px, calc(100% - clamp(2.5rem, 7vw, 7rem)));
  margin-inline: auto;
  padding-top: clamp(5.75rem, 8vw, 8rem);
}

.s-employment-rule-intro__composition {
  position: relative;
  isolation: isolate;
}

.s-employment-rule-intro__header {
  display: grid;
  position: relative;
  z-index: 3;
  grid-template-columns: minmax(27rem, 0.88fr) minmax(32rem, 1.12fr);
  gap: clamp(3rem, 5vw, 6rem);
  align-items: end;
}

.s-employment-rule-intro__copy {
  position: relative;
}

.s-employment-rule-intro__copy::before {
  position: absolute;
  z-index: -1;
  inset: -2rem -2.5rem -1rem -2rem;
  border-radius: 2rem;
  background: radial-gradient(ellipse at 35% 46%, rgba(251, 249, 244, 0.96) 0 58%, rgba(251, 249, 244, 0) 78%);
  content: "";
}

.s-employment-rule-intro__eyebrow {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin: 0 0 1.35rem;
  color: var(--employment-rule-gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.s-employment-rule-intro__eyebrow span {
  width: 2.25rem;
  height: 1px;
  background: currentColor;
}

.s-employment-rule-intro h2 {
  margin: 0;
  color: var(--employment-rule-ink);
  font-family: var(--font-serif);
  font-size: clamp(2.45rem, 3.45vw, 3.2rem);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.015em;
}

.s-employment-rule-intro h2 span {
  display: block;
  text-wrap: balance;
}

.s-employment-rule-intro__body {
  width: min(100%, 34rem);
  margin: clamp(1.8rem, 3vw, 2.5rem) 0 0;
  padding: 0.85rem 1.2rem;
  border-left: 1px solid color-mix(in srgb, var(--employment-rule-gold) 56%, transparent);
  background: linear-gradient(90deg, rgba(251, 249, 244, 0.94), rgba(251, 249, 244, 0.7) 82%, transparent);
  color: var(--employment-rule-body);
  font-size: clamp(0.92rem, 1.2vw, 1rem);
  line-height: 2;
}

.s-employment-rule-intro__thresholds {
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
  margin: 0;
}

.s-employment-rule-intro__thresholds::after {
  position: absolute;
  z-index: 2;
  top: 8%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(23, 50, 95, 0.2) 18% 82%, transparent);
  content: "";
  transform: translateX(-50%);
}

.s-employment-rule-intro__threshold {
  display: grid;
  position: relative;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 16.25rem;
  overflow: hidden;
  border: 1px solid rgba(23, 50, 95, 0.16);
  border-top-width: 4px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1rem 2.4rem rgba(23, 50, 95, 0.075);
  backdrop-filter: blur(5px);
}

.s-employment-rule-intro__threshold--required {
  border-top-color: #e9856f;
  border-radius: 1.5rem 0.4rem 0.85rem 1.15rem;
  background: linear-gradient(145deg, rgba(229, 241, 247, 0.96), rgba(255, 255, 255, 0.96) 58%);
}

.s-employment-rule-intro__threshold--recommended {
  border-top-color: var(--employment-rule-gold);
  border-radius: 0.4rem 1.5rem 1.15rem 0.85rem;
  background: linear-gradient(215deg, rgba(248, 237, 207, 0.92), rgba(255, 255, 255, 0.96) 58%);
}

.s-employment-rule-intro__threshold::after {
  position: absolute;
  top: 1.1rem;
  width: 2rem;
  height: 1px;
  background: rgba(23, 50, 95, 0.2);
  content: "";
}

.s-employment-rule-intro__threshold--required::after {
  right: 0;
}

.s-employment-rule-intro__threshold--recommended::after {
  left: 0;
}

.s-employment-rule-intro__threshold dt {
  display: grid;
  align-content: start;
  gap: 1rem;
  margin: 0;
  padding: 1.25rem 1.35rem 0.75rem;
  color: var(--employment-rule-ink);
}

.s-employment-rule-intro__count {
  display: flex;
  gap: 0.45rem;
  align-items: baseline;
  width: fit-content;
  padding: 0 0.15rem 0.65rem;
  border-bottom: 1px solid rgba(23, 50, 95, 0.2);
  color: var(--employment-rule-ink);
}

.s-employment-rule-intro__count b {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 3.2vw, 3.15rem);
  font-weight: 500;
  line-height: 0.9;
}

.s-employment-rule-intro__count small {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.s-employment-rule-intro__threshold dt > span:last-child {
  font-size: clamp(0.94rem, 1.1vw, 1.02rem);
  font-weight: 700;
  line-height: 1.75;
}

.s-employment-rule-intro__threshold dd {
  margin: 0 1.35rem 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(23, 50, 95, 0.14);
  color: var(--employment-rule-ink);
  font-family: var(--font-serif);
  font-size: clamp(1.12rem, 1.45vw, 1.32rem);
  font-weight: 600;
  line-height: 1.55;
}

.s-employment-rule-intro__threshold--required dd {
  color: #bd5e4d;
}

.s-employment-rule-intro__visual {
  display: grid;
  position: relative;
  z-index: 1;
  place-items: center;
  width: min(100%, 76rem);
  margin: clamp(-13.5rem, -11.5vw, -10rem) auto 0;
  padding-top: 0.5rem;
  isolation: isolate;
  pointer-events: none;
}

.s-employment-rule-intro__visual::before {
  position: absolute;
  z-index: -3;
  inset: 0 -4% 7%;
  border: 1px solid rgba(23, 50, 95, 0.1);
  border-radius: 50% 50% 10% 10% / 72% 72% 10% 10%;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 1.6rem 4rem rgba(23, 50, 95, 0.045);
  content: "";
}

.s-employment-rule-intro__visual::after {
  position: absolute;
  z-index: -1;
  right: 3%;
  bottom: 7%;
  left: 3%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--employment-rule-gold) 12%, var(--employment-rule-gold) 88%, transparent);
  content: "";
}

.s-employment-rule-intro__wash {
  display: block;
  position: absolute;
  z-index: -2;
  inset: 16% 5% 14%;
  border-radius: 52% 48% 46% 54% / 42% 55% 45% 58%;
  background: linear-gradient(90deg, rgba(221, 238, 246, 0.78), rgba(248, 237, 207, 0.58));
}

.s-employment-rule-intro__visual img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 1.25rem 1.5rem rgba(23, 50, 95, 0.08));
}

.s-employment-rule-intro__bridge {
  display: grid;
  position: relative;
  z-index: 4;
  grid-template-columns: auto minmax(3rem, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: clamp(2.75rem, 4vw, 4.25rem);
  padding-block: 1.3rem;
  border-top: 1px solid var(--employment-rule-line);
  color: var(--employment-rule-ink);
}

.s-employment-rule-intro__bridge small {
  color: var(--employment-rule-gold);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.s-employment-rule-intro__bridge > span {
  height: 1px;
  background: linear-gradient(90deg, var(--employment-rule-gold), rgba(23, 50, 95, 0.14));
}

.s-employment-rule-intro__bridge b {
  font-family: var(--font-serif);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media (max-width: 1100px) {
  .s-employment-rule-intro__header {
    grid-template-columns: minmax(24rem, 0.9fr) minmax(27rem, 1.1fr);
    gap: 2.25rem;
  }

  .s-employment-rule-intro__threshold {
    min-height: 15.5rem;
  }

  .s-employment-rule-intro__threshold dt {
    gap: 0.75rem;
    padding-inline: 1rem;
  }

  .s-employment-rule-intro__count b {
    font-size: 2.45rem;
  }

  .s-employment-rule-intro__count small {
    font-size: 0.72rem;
  }

  .s-employment-rule-intro__threshold dt > span:last-child {
    font-size: 0.86rem;
  }

  .s-employment-rule-intro__threshold dd {
    margin-inline: 1rem;
    font-size: 1.05rem;
  }

  .s-employment-rule-intro__visual {
    margin-top: -7.5rem;
  }
}

@media (max-width: 960px) {
  .s-employment-rule-intro__inner {
    width: min(100% - 2.5rem, 42rem);
    padding-top: 5.25rem;
  }

  .s-employment-rule-intro__header {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }

  .s-employment-rule-intro__copy::before {
    display: none;
  }

  .s-employment-rule-intro h2 {
    font-size: clamp(2.25rem, 8.5vw, 3.2rem);
  }

  .s-employment-rule-intro__body {
    padding-right: 0;
    background: none;
  }

  .s-employment-rule-intro__threshold {
    min-height: 16.25rem;
  }

  .s-employment-rule-intro__threshold dt {
    gap: 1rem;
    padding-inline: 1.35rem;
  }

  .s-employment-rule-intro__count b {
    font-size: 3rem;
  }

  .s-employment-rule-intro__count small {
    font-size: 0.82rem;
  }

  .s-employment-rule-intro__threshold dt > span:last-child {
    font-size: 0.98rem;
  }

  .s-employment-rule-intro__threshold dd {
    margin-inline: 1.35rem;
    font-size: 1.24rem;
  }

  .s-employment-rule-intro__visual {
    z-index: 1;
    width: 112%;
    margin: 2.75rem 0 0 -6%;
  }
}

@media (max-width: 560px) {
  .s-employment-rule-intro__inner {
    width: min(100% - 2rem, 34rem);
    padding-top: 4.5rem;
  }

  .s-employment-rule-intro h2 {
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1.34;
  }

  .s-employment-rule-intro__thresholds {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .s-employment-rule-intro__thresholds::after {
    display: none;
  }

  .s-employment-rule-intro__threshold,
  .s-employment-rule-intro__threshold--required,
  .s-employment-rule-intro__threshold--recommended {
    min-height: 0;
    border-radius: 1rem;
  }

  .s-employment-rule-intro__threshold dt {
    grid-template-columns: 6.2rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem 0.85rem;
  }

  .s-employment-rule-intro__count {
    display: grid;
    gap: 0.1rem;
    place-items: center;
    width: 5.35rem;
    aspect-ratio: 1;
    padding: 0;
    border: 1px solid rgba(23, 50, 95, 0.14);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.72);
  }

  .s-employment-rule-intro__count b {
    font-size: 2.25rem;
    line-height: 0.9;
  }

  .s-employment-rule-intro__count small {
    font-size: 0.68rem;
  }

  .s-employment-rule-intro__threshold dt > span:last-child {
    font-size: 0.9rem;
  }

  .s-employment-rule-intro__threshold dd {
    margin: 0 1.1rem 1rem;
    padding-top: 0.85rem;
    font-size: 1.12rem;
  }

  .s-employment-rule-intro__visual {
    width: 124%;
    margin-top: 2.5rem;
    margin-left: -12%;
  }

  .s-employment-rule-intro__bridge {
    grid-template-columns: auto 1fr;
    gap: 0.65rem 1rem;
    margin-top: 3.5rem;
  }

  .s-employment-rule-intro__bridge b {
    grid-column: 1 / -1;
  }
}

.s-employment-rule-concerns__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--employment-rule-line);
  list-style: none;
}

.s-employment-rule-concerns__list > li {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-right: 1px solid var(--employment-rule-line);
  border-bottom: 1px solid var(--employment-rule-line);
}

.s-employment-rule-concerns__list > li:nth-child(even) {
  border-right: 0;
}

.s-employment-rule-concerns__list > li > span {
  color: var(--employment-rule-gold);
  font-family: var(--font-serif);
  font-size: 1.15rem;
}

.s-employment-rule-concerns h3 {
  margin: 0 0 0.55rem;
  color: var(--employment-rule-ink);
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  font-weight: var(--fw-heading);
  line-height: 1.65;
}

.s-employment-rule-concerns__list p,
.s-employment-rule-concerns__closing {
  margin: 0;
  color: var(--employment-rule-muted);
  font-size: var(--fs-note);
  line-height: var(--lh-body);
}

.p-employment-rule-creation .s-salary-concerns__record--text-only {
  grid-template-columns: 42px minmax(0, 1fr);
}

.s-employment-rule-concerns__closing {
  max-width: var(--measure-reading);
  margin: clamp(1.75rem, 4vw, 2.75rem) auto 0;
  color: var(--employment-rule-body);
  text-align: center;
}

.s-employment-rule-features {
  background:
    linear-gradient(180deg, rgba(227, 239, 244, 0.4), transparent 30%),
    rgba(255, 255, 255, 0.34);
}

.s-employment-rule-features__frame {
  border: 1px solid color-mix(in srgb, var(--employment-rule-gold) 38%, transparent);
  background: rgba(255, 253, 249, 0.82);
}

.s-employment-rule-features__panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.s-employment-rule-features__panel {
  padding: clamp(1.55rem, 3vw, 2.35rem);
  border-right: 1px solid var(--employment-rule-line);
}

.s-employment-rule-features__panel:last-child {
  border-right: 0;
}

.s-employment-rule-features__index {
  display: flex;
  gap: 0.8rem;
  align-items: baseline;
  margin: 0 0 1.15rem;
  color: var(--employment-rule-gold);
}

.s-employment-rule-features__index span {
  font-family: var(--font-serif);
  font-size: 1.5rem;
}

.s-employment-rule-features__index small {
  font-size: var(--fs-label);
  font-weight: var(--fw-label);
  letter-spacing: 0.08em;
}

.s-employment-rule-features figure {
  aspect-ratio: 3 / 2;
  margin: 0 0 1.4rem;
  overflow: hidden;
  background: var(--employment-rule-navy-soft);
}

.s-employment-rule-features figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-employment-rule-features h3 {
  margin: 0 0 0.85rem;
  color: var(--employment-rule-ink);
  font-family: var(--font-serif);
  font-size: clamp(1.12rem, 2vw, 1.42rem);
  font-weight: var(--fw-heading);
  line-height: 1.55;
}

.s-employment-rule-features__panel > p:last-child {
  margin: 0;
  color: var(--employment-rule-body);
  font-size: var(--fs-note);
  line-height: var(--lh-body);
}

.s-employment-rule-features__closing {
  margin: 0;
  padding: 1.25rem clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid var(--employment-rule-line);
  color: var(--employment-rule-ink);
  font-family: var(--font-serif);
  line-height: 1.75;
  text-align: center;
}

.s-employment-rule-scope {
  box-sizing: border-box;
  overflow: clip;
  padding-block: 0;
  color: var(--employment-rule-scope-copy);
  background:
    linear-gradient(180deg, rgba(225, 239, 247, 0.38), transparent 24rem),
    var(--employment-rule-scope-paper);
}

.s-employment-rule-scope *,
.s-employment-rule-scope *::before,
.s-employment-rule-scope *::after {
  box-sizing: inherit;
}

.s-employment-rule-scope__inner {
  width: min(var(--employment-rule-scope-content-width), calc(100% - clamp(2.5rem, 7vw, 7rem)));
  margin-inline: auto;
  padding-block: var(--employment-rule-scope-section-y);
}

.s-employment-rule-scope__header {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 0.62fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.s-employment-rule-scope__eyebrow {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin: 0 0 1.2rem;
  color: var(--employment-rule-scope-accent);
  font-size: 0.7rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.14em;
}

.s-employment-rule-scope__eyebrow span {
  width: 2.25rem;
  height: 1px;
  background: currentColor;
}

.s-employment-rule-scope h2 {
  margin: 0;
  color: var(--employment-rule-scope-ink);
  font-family: var(--font-serif);
  font-size: var(--employment-rule-scope-title-size);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.s-employment-rule-scope__lead {
  margin: 0;
  padding-left: 1.5rem;
  border-left: 1px solid color-mix(in srgb, var(--employment-rule-scope-accent) 55%, transparent);
  font-size: 0.98rem;
  line-height: 2;
}

.s-employment-rule-scope__chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.s-employment-rule-scope__chapter {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--employment-rule-scope-line);
  border-radius: 1.4rem 1.4rem 0.55rem 0.55rem;
  background: color-mix(in srgb, var(--employment-rule-scope-surface) 88%, transparent);
  box-shadow: var(--employment-rule-scope-shadow);
}

.s-employment-rule-scope__summary {
  position: relative;
  min-height: 20.5rem;
  padding: 1.7rem 1.7rem 1.5rem;
  border-bottom: 1px solid var(--employment-rule-scope-line);
}

.s-employment-rule-scope__chapter--1 .s-employment-rule-scope__summary {
  background: linear-gradient(145deg, var(--employment-rule-scope-blue-surface), rgba(255, 255, 255, 0.88) 72%);
}

.s-employment-rule-scope__chapter--2 .s-employment-rule-scope__summary {
  background: linear-gradient(145deg, var(--employment-rule-scope-cream-surface), rgba(255, 255, 255, 0.88) 72%);
}

.s-employment-rule-scope__chapter--3 .s-employment-rule-scope__summary {
  background: linear-gradient(145deg, var(--employment-rule-scope-coral-surface), rgba(255, 255, 255, 0.88) 72%);
}

.s-employment-rule-scope__index {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  margin: 0 0 0.9rem;
  color: var(--employment-rule-scope-accent);
}

.s-employment-rule-scope__index span {
  font-family: var(--font-serif);
  font-size: 1.65rem;
}

.s-employment-rule-scope__index small {
  font-size: 0.66rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.12em;
}

.s-employment-rule-scope__summary-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8.2rem, 0.82fr);
  gap: 0.8rem;
  align-items: center;
  min-height: 13rem;
}

.s-employment-rule-scope h3 {
  margin: 0;
  color: var(--employment-rule-scope-ink);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 2.8vw, 2.5rem);
  font-weight: 500;
}

.s-employment-rule-scope__glance {
  margin: 0.75rem 0 0;
  color: var(--employment-rule-scope-ink);
  font-size: 0.9rem;
  font-weight: var(--fw-bold);
  line-height: 1.65;
}

.s-employment-rule-scope__icon {
  display: grid;
  place-items: center;
  margin: 0;
}

.s-employment-rule-scope__icon span {
  display: grid;
  width: min(100%, 9.5rem);
  aspect-ratio: 1;
  place-items: center;
  padding: 0.45rem;
  border: 1px solid rgba(23, 50, 95, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0.8rem 2rem rgba(23, 50, 95, 0.07);
}

.s-employment-rule-scope__icon img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0.45rem 0.55rem rgba(23, 50, 95, 0.07));
}

.s-employment-rule-scope__detail {
  display: flex;
  flex-direction: column;
  padding: 1.6rem 1.7rem 1.8rem;
}

.s-employment-rule-scope__detail-label {
  margin: 0 0 0.65rem;
  color: var(--employment-rule-scope-accent);
  font-size: 0.62rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.12em;
}

.s-employment-rule-scope__detail ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.s-employment-rule-scope__detail li {
  display: grid;
  grid-template-columns: 0.55rem minmax(0, 1fr);
  gap: 0.55rem;
  padding: 0.65rem 0;
  border-bottom: 1px dotted var(--employment-rule-scope-line);
  color: var(--employment-rule-scope-ink);
  font-size: 0.86rem;
  line-height: 1.65;
}

.s-employment-rule-scope__detail li::before {
  color: var(--employment-rule-scope-accent);
  content: "・";
}

.s-employment-rule-scope__detail li span {
  min-width: 0;
}

.s-employment-rule-scope__detail sup {
  margin-left: 0.2em;
  color: var(--employment-rule-scope-accent);
  font-size: 0.72em;
}

.s-employment-rule-scope__body {
  margin: 1.3rem 0 0;
  color: var(--employment-rule-scope-copy);
  font-size: 0.8rem;
  line-height: 1.9;
}

.s-employment-rule-scope__notes {
  margin-top: auto;
  padding-top: 1.2rem;
}

.s-employment-rule-scope__notes > small {
  display: block;
  width: fit-content;
  margin-bottom: 0.55rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid color-mix(in srgb, var(--employment-rule-scope-accent) 35%, transparent);
  color: var(--employment-rule-scope-accent);
  font-size: 0.57rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.08em;
}

.s-employment-rule-scope__notes p {
  margin: 0.35rem 0 0;
  color: var(--employment-rule-scope-muted);
  font-size: 0.68rem;
  line-height: 1.65;
}

.s-employment-rule-scope__notes b {
  margin-right: 0.35rem;
  color: var(--employment-rule-scope-accent);
}

.s-employment-rule-scope__footer {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 1.4rem 1.5rem;
  border-top: 1px solid var(--employment-rule-scope-line);
  border-bottom: 1px solid var(--employment-rule-scope-line);
}

.s-employment-rule-scope__footer p {
  margin: 0;
}

.s-employment-rule-scope__footer small {
  display: block;
  color: var(--employment-rule-scope-accent);
  font-size: 0.58rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.12em;
}

.s-employment-rule-scope__footer span {
  display: block;
  margin-top: 0.3rem;
  color: var(--employment-rule-scope-ink);
  font-family: var(--font-serif);
  font-size: 1rem;
}

.s-employment-rule-scope__action {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  min-height: 3.35rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid var(--employment-rule-scope-ink);
  color: var(--employment-rule-scope-ink);
  font-size: 0.82rem;
  font-weight: var(--fw-button);
  text-decoration: none;
  transition:
    color var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease),
    background-color var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease),
    border-color var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease),
    box-shadow var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease),
    transform var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease);
}

.s-employment-rule-scope__action svg {
  width: 1rem;
  height: 1rem;
  transition: transform var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease);
}

.s-employment-rule-scope__action:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--employment-rule-scope-accent) 64%, transparent);
  outline-offset: 4px;
}

.s-employment-rule-pricing {
  box-sizing: border-box;
  overflow: clip;
  padding-block: 0;
  color: var(--corp-pricing-ink);
  background: linear-gradient(180deg, #fcfcfa, #fafbfb);
}

.s-employment-rule-pricing *,
.s-employment-rule-pricing *::before,
.s-employment-rule-pricing *::after {
  box-sizing: inherit;
}

.s-employment-rule-pricing__inner {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: clamp(72px, 8vw, 96px);
}

.s-employment-rule-pricing__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(1.8rem, 4vw, 2.8rem);
}

.s-employment-rule-pricing__eyebrow {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin: 0 0 0.75rem;
  color: var(--corp-pricing-gold);
  font-family: var(--corp-pricing-font-sans);
  font-size: var(--fs-label);
  font-weight: var(--fw-label);
  letter-spacing: 0.14em;
}

.s-employment-rule-pricing__eyebrow span {
  width: 2.25rem;
  height: 1px;
  background: currentColor;
}

.s-employment-rule-pricing h2 {
  margin: 0;
  color: var(--corp-pricing-ink);
  font-family: var(--corp-pricing-font-serif);
  font-size: min(clamp(2rem, 4vw, 3.2rem), 3.35rem);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.035em;
  line-height: 1.25;
}

.s-employment-rule-pricing__stamp {
  min-width: 15.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--corp-pricing-gold) 58%, transparent);
  background: color-mix(in srgb, var(--corp-pricing-surface) 82%, transparent);
}

.s-employment-rule-pricing__stamp small,
.s-employment-rule-pricing__options-head > small {
  display: block;
  color: var(--corp-pricing-gold);
  font-family: var(--corp-pricing-font-sans);
  font-size: 0.59rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.13em;
}

.s-employment-rule-pricing__stamp strong {
  display: block;
  margin-top: 0.34rem;
  font-family: var(--corp-pricing-font-serif);
  font-size: 1.05rem;
  font-weight: var(--fw-semibold);
}

.s-employment-rule-pricing__stamp span {
  display: block;
  margin-top: 0.36rem;
  color: var(--corp-pricing-subtle);
  font-size: 0.69rem;
}

.s-employment-rule-pricing__scroll-hint {
  display: none;
  margin: 0;
  padding: 0.56rem 1.1rem;
  border-block: 1px solid rgba(17, 41, 79, 0.16);
  color: #526276;
  font-size: 0.7rem;
  text-align: right;
}

.s-employment-rule-pricing__scroll-hint span {
  margin-right: 0.28rem;
  color: var(--corp-pricing-gold);
}

.s-employment-rule-pricing__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--corp-pricing-line);
  background: var(--corp-pricing-surface);
  box-shadow: var(--corp-pricing-shadow);
  scrollbar-color: var(--corp-pricing-gold) rgba(23, 35, 61, 0.08);
}

.s-employment-rule-pricing__table-wrap:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--corp-pricing-gold) 55%, transparent);
  outline-offset: 3px;
}

.s-employment-rule-pricing table {
  width: 100%;
  min-width: 910px;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: var(--corp-pricing-font-sans);
}

.s-employment-rule-pricing caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.s-employment-rule-pricing__label-col {
  width: 184px;
}

.s-employment-rule-pricing th,
.s-employment-rule-pricing td {
  border-right: 1px solid var(--corp-pricing-line);
  border-bottom: 1px solid var(--corp-pricing-line);
  text-align: left;
  vertical-align: middle;
}

.s-employment-rule-pricing tr > *:last-child {
  border-right: 0;
}

.s-employment-rule-pricing thead th {
  position: relative;
  min-height: 98px;
  padding: 16px 18px;
  color: #fff;
  background: var(--corp-pricing-plan-head-bg, var(--corp-pricing-navy));
  vertical-align: bottom;
}

.s-employment-rule-pricing thead > tr > th:first-child {
  color: rgba(255, 255, 255, 0.93);
  background: var(--corp-pricing-navy);
}

.s-employment-rule-pricing thead > tr > th:first-child > span {
  display: block;
  margin-bottom: 5px;
  color: var(--corp-pricing-gold-light);
  font-size: 0.59rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.13em;
}

.s-employment-rule-pricing thead > tr > th:first-child > strong {
  font-family: var(--corp-pricing-font-serif);
  font-size: 1rem;
  font-weight: var(--fw-semibold);
}

.s-employment-rule-pricing__plan-head > span {
  display: block;
  font-size: 0.61rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.12em;
}

.s-employment-rule-pricing__plan-head > strong {
  display: block;
  margin: 0.32rem 0 0.2rem;
  font-family: var(--corp-pricing-font-serif);
  font-size: 1.32rem;
  font-weight: var(--fw-semibold);
  line-height: 1.15;
}

.s-employment-rule-pricing__plan-head > small {
  display: block;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.69rem;
}

.s-employment-rule-pricing tbody th {
  padding: 15px 16px;
  color: var(--corp-pricing-ink);
  background: #f5f0e5;
  font-size: 0.88rem;
  font-weight: var(--fw-label);
  line-height: 1.5;
  vertical-align: top;
}

.s-employment-rule-pricing tbody th small {
  display: block;
  color: var(--corp-pricing-gold);
  font-size: 0.68rem;
  font-weight: var(--fw-body);
}

.s-employment-rule-pricing tbody th span {
  display: block;
  margin-top: 0.25rem;
}

.s-employment-rule-pricing tbody td {
  padding: 14px 17px;
  color: #2f3d50;
  background: #fff;
  font-size: 0.84rem;
  line-height: 1.65;
  vertical-align: top;
}

.s-employment-rule-pricing__price-row th,
.s-employment-rule-pricing__price-row td {
  padding-top: 19px;
  padding-bottom: 19px;
  background: #fffaf0;
}

.s-employment-rule-pricing__price-row th {
  background: #f5f0e5;
}

.s-employment-rule-pricing__price-row td strong {
  color: var(--corp-pricing-ink);
  font-family: var(--corp-pricing-font-serif);
  font-size: clamp(1.45rem, 2.55vw, 1.98rem);
  font-weight: var(--fw-price);
  line-height: 1;
  letter-spacing: 0.01em;
}

.s-employment-rule-pricing__price-row td > small {
  margin-left: 0.38rem;
  color: #344b67;
  font-size: 0.77rem;
  font-weight: var(--fw-label);
  letter-spacing: 0.04em;
}

.s-employment-rule-pricing__scope-row th,
.s-employment-rule-pricing__scope-row td {
  padding-top: 21px;
  padding-bottom: 21px;
}

.s-employment-rule-pricing__delivery-row th,
.s-employment-rule-pricing__delivery-row td {
  background: rgba(238, 244, 247, 0.48);
}

.s-employment-rule-pricing tbody td > b {
  color: var(--corp-pricing-ink);
}

.s-employment-rule-pricing__cell-note {
  display: block;
  margin-top: 0.3rem;
  color: var(--corp-pricing-subtle);
  font-size: 0.72rem;
  line-height: 1.55;
}

.s-employment-rule-pricing tbody tr.s-employment-rule-pricing__continue-row th,
.s-employment-rule-pricing tbody tr.s-employment-rule-pricing__continue-row td {
  border-bottom: 0;
  color: #fff;
  background: var(--corp-pricing-navy);
  vertical-align: middle;
}

.s-employment-rule-pricing__continue-row th small {
  color: var(--corp-pricing-gold-light);
}

.s-employment-rule-pricing tbody tr.s-employment-rule-pricing__continue-row td {
  background: linear-gradient(90deg, var(--corp-pricing-navy), var(--corp-pricing-navy-soft));
}

.s-employment-rule-pricing__continue-row td > div {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
}

.s-employment-rule-pricing__continue-row p {
  margin: 0;
}

.s-employment-rule-pricing__continue-row p strong,
.s-employment-rule-pricing__continue-row p span {
  display: block;
}

.s-employment-rule-pricing__continue-row p strong {
  color: #fff;
  font-family: var(--corp-pricing-font-serif);
  font-size: 1rem;
  font-weight: var(--fw-semibold);
}

.s-employment-rule-pricing__continue-row p span {
  margin-top: 0.3rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
}

.s-employment-rule-pricing__continue-row a {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.8rem;
  align-items: center;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(20, 41, 79, 0.12);
  color: var(--corp-pricing-navy);
  background: var(--corp-pricing-surface);
  font-size: 0.72rem;
  font-weight: var(--fw-button);
  text-decoration: none;
  white-space: nowrap;
  transition:
    border-color var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease),
    transform var(--corp-detail-action-duration, 0.2s) var(--corp-detail-action-ease, ease);
}

.s-employment-rule-pricing__continue-row a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--corp-pricing-gold-light) 72%, transparent);
  outline-offset: 3px;
}

.s-employment-rule-pricing__continue-row svg {
  width: 1rem;
  height: 1rem;
}

.s-employment-rule-pricing__options {
  display: grid;
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  align-items: center;
  margin-top: clamp(2rem, 4vw, 3.2rem);
  padding-top: 1.3rem;
  border-top: 1px solid rgba(168, 138, 76, 0.42);
}

.s-employment-rule-pricing__options-head > strong {
  display: block;
  margin-top: 0.36rem;
  font-family: var(--corp-pricing-font-serif);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: var(--fw-semibold);
}

.s-employment-rule-pricing__options-head > p {
  margin: 0.35rem 0 0;
  color: var(--corp-pricing-subtle);
  font-size: 0.72rem;
  line-height: 1.55;
}

.s-employment-rule-pricing__options ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(168, 138, 76, 0.42);
  border-left: 1px solid rgba(168, 138, 76, 0.42);
  list-style: none;
}

.s-employment-rule-pricing__options li {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  min-height: 92px;
  padding: 1rem;
  border-right: 1px solid rgba(168, 138, 76, 0.42);
  border-bottom: 1px solid rgba(168, 138, 76, 0.42);
  background: color-mix(in srgb, var(--corp-pricing-surface) 52%, transparent);
}

.s-employment-rule-pricing__options li p {
  margin: 0;
}

.s-employment-rule-pricing__options li small,
.s-employment-rule-pricing__options li b {
  display: block;
}

.s-employment-rule-pricing__options li small {
  color: #46566a;
  font-size: 0.77rem;
  line-height: 1.5;
}

.s-employment-rule-pricing__options li b {
  margin-top: 0.3rem;
  color: var(--corp-pricing-ink);
  font-size: 0.82rem;
}

@media (hover: hover) and (pointer: fine) {
  .s-employment-rule-scope__action:hover {
    border-color: var(--employment-rule-navy);
    color: #fff;
    background: var(--employment-rule-navy);
    box-shadow: 0 0.8rem 1.8rem rgba(23, 50, 95, 0.16);
    transform: translateY(var(--corp-detail-action-lift, -2px));
  }

  .s-employment-rule-scope__action:hover svg {
    transform: translateX(var(--corp-detail-action-arrow-shift, 3px));
  }

  .s-employment-rule-pricing__continue-row a:hover {
    border-color: var(--corp-pricing-plan-a);
    transform: translateY(var(--corp-detail-action-lift, -1px));
  }
}

@media (max-width: 1080px) and (min-width: 981px) {
  .s-employment-rule-scope__summary-main {
    grid-template-columns: minmax(0, 1fr) 7rem;
  }

  .s-employment-rule-scope__summary {
    padding-inline: 1.4rem;
  }
}

@media (max-width: 980px) {
  .s-employment-rule-pricing__header,
  .s-employment-rule-pricing__options {
    grid-template-columns: 1fr;
  }

  .s-employment-rule-pricing__stamp {
    width: min(100%, 24rem);
  }

  .s-employment-rule-scope__header {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .s-employment-rule-scope__lead {
    max-width: 44rem;
  }

  .s-employment-rule-scope__chapters {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .s-employment-rule-scope__chapter {
    grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
    grid-template-rows: none;
  }

  .s-employment-rule-scope__summary {
    min-height: 0;
    border-right: 1px solid var(--employment-rule-scope-line);
    border-bottom: 0;
  }

  .s-employment-rule-scope__summary-main {
    grid-template-columns: minmax(0, 1fr) 8.5rem;
  }
}

@media (max-width: 760px) {
  .p-employment-rule-creation .s-salary-concerns__record--text-only {
    grid-template-columns: 27px minmax(0, 1fr);
  }

  .s-employment-rule-pricing__inner {
    width: 100%;
    padding-block: 76px;
  }

  .s-employment-rule-pricing__header,
  .s-employment-rule-pricing__options {
    margin-right: 1.1rem;
    margin-left: 1.1rem;
  }

  .s-employment-rule-pricing__header {
    margin-bottom: 1.55rem;
  }

  .s-employment-rule-pricing h2 {
    font-size: clamp(2rem, 8.6vw, 2.55rem);
    line-height: 1.26;
  }

  .s-employment-rule-pricing__scroll-hint {
    display: block;
  }

  .s-employment-rule-pricing__table-wrap {
    border-right: 0;
    border-left: 0;
    box-shadow: none;
  }

  .s-employment-rule-pricing table {
    min-width: 900px;
  }

  .s-employment-rule-pricing__label-col {
    width: 142px;
  }

  .s-employment-rule-pricing thead th {
    padding: 14px 13px;
  }

  .s-employment-rule-pricing__plan-head {
    width: 252px;
    scroll-snap-align: start;
  }

  .s-employment-rule-pricing tbody th {
    padding: 13px 12px;
    font-size: 0.82rem;
  }

  .s-employment-rule-pricing tbody td {
    padding: 13px 14px;
    font-size: 0.78rem;
  }

  .s-employment-rule-pricing__price-row td strong {
    font-size: 1.42rem;
  }

  .s-employment-rule-pricing__price-row td > small {
    font-size: 0.73rem;
  }

  .s-employment-rule-pricing__options {
    margin-top: 3rem;
  }

  .s-employment-rule-pricing__options ul {
    grid-template-columns: 1fr;
  }

  .s-employment-rule-pricing__options li {
    min-height: 0;
  }

  .s-employment-rule-concerns__list,
  .s-employment-rule-features__panels {
    grid-template-columns: 1fr;
  }

  .s-employment-rule-concerns__list > li,
  .s-employment-rule-concerns__list > li:nth-child(even),
  .s-employment-rule-features__panel {
    border-right: 0;
  }

  .s-employment-rule-features__panel {
    border-bottom: 1px solid var(--employment-rule-line);
  }

  .s-employment-rule-features__panel:last-child {
    border-bottom: 0;
  }

}

@media (max-width: 620px) {
  .s-employment-rule-scope__inner {
    width: min(100% - 2rem, 36rem);
    padding-block: 5rem;
  }

  .s-employment-rule-scope h2 {
    font-size: clamp(2.35rem, 12vw, 3rem);
  }

  .s-employment-rule-scope__lead {
    padding: 1rem 0 0;
    border-top: 1px solid color-mix(in srgb, var(--employment-rule-scope-accent) 55%, transparent);
    border-left: 0;
  }

  .s-employment-rule-scope__chapter {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .s-employment-rule-scope__summary {
    padding: 1.55rem 1.7rem 1.7rem;
    border-right: 0;
    border-bottom: 1px solid var(--employment-rule-scope-line);
  }

  .s-employment-rule-scope__summary-main {
    grid-template-columns: minmax(0, 1fr) 8.4rem;
    min-height: 10rem;
  }

  .s-employment-rule-scope__icon span {
    padding: 0.35rem;
  }

  .s-employment-rule-scope__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .s-employment-rule-scope__action {
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width: 390px) {
  .s-employment-rule-scope__summary-main {
    grid-template-columns: minmax(0, 1fr) 7.5rem;
  }
}

@media (max-width: 900px) {
  .p-employment-rule-creation {
    --employment-rule-hero-title-size: clamp(2.4rem, 6vw, 3rem);
  }
}

@media (max-width: 520px) {
  .p-employment-rule-creation {
    --employment-rule-hero-title-size: clamp(1.72rem, 7.5vw, 1.9rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .p-employment-rule-creation *,
  .p-employment-rule-creation *::before,
  .p-employment-rule-creation *::after {
    scroll-behavior: auto !important;
  }

  .s-employment-rule-scope__action,
  .s-employment-rule-scope__action svg {
    transition: none;
  }
}
