.workplace-policy {
  --culture-navy: #042c71;
  --culture-blue: #0b6ab0;
  --culture-orange: #f36b1c;
  --culture-ink: #173b55;
  --culture-mist: #eef6fb;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.workplace-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  margin: 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(248,214,5,.12), transparent 25%),
    radial-gradient(circle at 92% 15%, rgba(11,106,176,.13), transparent 34%),
    linear-gradient(145deg, #fff, #f3f7fb);
}

.workplace-hero-copy h1 { max-width: 12ch; }
.workplace-hero-copy > p { max-width: 64ch; color: #465d70; font-size: clamp(1rem, 1.5vw, 1.14rem); line-height: 2.05; }
.workplace-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }

.workplace-hero-art { position: relative; min-height: 390px; }
.workplace-art-grid {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(4,44,113,.1);
  border-radius: 34px;
  background:
    linear-gradient(rgba(4,44,113,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(4,44,113,.045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(226,240,248,.76));
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: 0 30px 80px rgba(4,44,113,.12);
  transform: rotate(-3deg);
}
.workplace-art-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 132px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 38px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 60px rgba(4,44,113,.16);
  transform: translate(-50%,-50%);
}
.workplace-art-core img { width: 82px; height: 82px; object-fit: contain; }
.culture-pill {
  position: absolute;
  z-index: 4;
  padding: .65rem .9rem;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  color: var(--culture-ink);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 35px rgba(4,44,113,.11);
  font-size: .76rem;
  font-weight: 850;
  backdrop-filter: blur(12px);
}
.culture-pill::before { display: inline-block; width: 8px; height: 8px; margin-left: .45rem; border-radius: 50%; background: var(--culture-orange); content: ""; }
.culture-pill-clarity { top: 16%; right: 5%; }
.culture-pill-respect { top: 28%; left: 0; }
.culture-pill-curiosity { right: 0; bottom: 19%; }
.culture-pill-accountability { left: 7%; bottom: 8%; }

.workplace-team-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(4,44,113,.1);
  border-radius: 30px;
  background: #dce7ea;
  box-shadow: 0 24px 70px rgba(4,44,113,.12);
}
.workplace-team-photo picture,
.workplace-team-photo img { display: block; width: 100%; }
.workplace-team-photo img {
  aspect-ratio: 1672 / 941;
  height: auto;
  object-fit: contain;
}
.workplace-team-photo figcaption {
  position: absolute;
  right: clamp(1rem,3vw,2rem);
  bottom: clamp(1rem,3vw,2rem);
  max-width: calc(100% - 2rem);
  padding: .85rem 1.1rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 17px;
  color: #fff;
  background: rgba(4,44,113,.78);
  box-shadow: 0 14px 40px rgba(3,20,44,.2);
  font-size: clamp(.78rem,1.35vw,.95rem);
  font-weight: 800;
  line-height: 1.8;
  backdrop-filter: blur(14px);
}

.workplace-section-heading { max-width: 700px; }
.workplace-section-heading > span,.workplace-chapter > header > span { color: var(--culture-blue); font-size: .8rem; font-weight: 850; }
.workplace-section-heading h2 { margin: .35rem 0 .45rem; color: var(--culture-navy); font-size: clamp(1.7rem,3vw,2.5rem); }
.workplace-section-heading p { margin: 0; color: #627283; line-height: 1.9; }
.workplace-principles { padding: clamp(1.5rem,4vw,2.7rem); border: 1px solid rgba(4,44,113,.09); border-radius: 30px; background: rgba(255,255,255,.76); box-shadow: 0 18px 55px rgba(4,44,113,.07); }
.workplace-principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 1.8rem; }
.workplace-principle-grid article { padding: 1.25rem; border: 1px solid rgba(4,44,113,.08); border-radius: 20px; background: linear-gradient(145deg,#fff,#f4f8fb); }
.workplace-principle-grid article > span { display: grid; width: 40px; aspect-ratio: 1; place-items: center; border-radius: 13px; color: var(--culture-blue); background: #e8f3fa; font-size: 1.2rem; font-weight: 900; }
.workplace-principle-grid h3 { margin: .9rem 0 .3rem; color: var(--culture-ink); font-size: 1rem; }
.workplace-principle-grid p { margin: 0; color: #657382; font-size: .85rem; line-height: 1.85; }

.workplace-toc { position: sticky; z-index: 12; top: 92px; display: flex; gap: .45rem; align-items: center; overflow-x: auto; padding: .7rem; border: 1px solid rgba(4,44,113,.1); border-radius: 18px; background: rgba(255,255,255,.91); box-shadow: 0 10px 35px rgba(4,44,113,.08); backdrop-filter: blur(18px); scrollbar-width: none; }
.workplace-toc::-webkit-scrollbar { display: none; }
.workplace-toc strong { padding-inline: .65rem; color: var(--culture-navy); white-space: nowrap; font-size: .78rem; }
.workplace-toc a { flex: 0 0 auto; padding: .55rem .75rem; border-radius: 11px; color: #5a6879; font-size: .75rem; font-weight: 720; }
.workplace-toc a:hover { color: var(--culture-blue); background: #edf6fb; }

.workplace-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: clamp(1.5rem,4vw,3.3rem); align-items: start; }
.workplace-main { display: grid; gap: 1.5rem; }
.workplace-chapter { scroll-margin-top: 175px; display: grid; gap: .85rem; padding: clamp(1.25rem,3vw,2rem); border: 1px solid rgba(4,44,113,.08); border-radius: 28px; background: rgba(255,255,255,.72); box-shadow: 0 14px 45px rgba(4,44,113,.055); }
.workplace-chapter > header { padding: .2rem .25rem .8rem; }
.workplace-chapter > header h2 { margin: .3rem 0 .35rem; color: var(--culture-navy); font-size: clamp(1.35rem,2.4vw,1.9rem); }
.workplace-chapter > header p { margin: 0; color: #687787; line-height: 1.85; }
.workplace-rule { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 1rem; padding: 1.25rem; border: 1px solid rgba(4,44,113,.075); border-radius: 19px; background: #fff; }
.rule-number { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: var(--culture-blue); background: #edf6fb; font-size: .78rem; font-weight: 900; }
.workplace-rule h3 { margin: .1rem 0 .55rem; color: var(--culture-ink); font-size: 1.05rem; }
.workplace-rule p { margin: 0; color: #586879; line-height: 2; }
.workplace-rule--practice { background: linear-gradient(145deg,#fff,#f4f9fc); }
.workplace-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.workplace-checklist li { position: relative; padding: .75rem 2.2rem .75rem .8rem; border-radius: 12px; color: #4c6072; background: #f4f8fb; line-height: 1.75; }
.workplace-checklist li::before { position: absolute; top: .75rem; right: .75rem; color: var(--culture-blue); content: "✓"; font-weight: 900; }
.workplace-rule--report { scroll-margin-top: 175px; border-color: rgba(11,106,176,.2); background: linear-gradient(145deg,#edf7fc,#fff); box-shadow: 0 15px 40px rgba(4,44,113,.07); }
.reporting-label { display: inline-flex; margin-bottom: .45rem; padding: .28rem .6rem; border-radius: 999px; color: #07558e; background: #dceef9; font-size: .68rem; font-weight: 850; }
.workplace-rule--report a { display: inline-flex; gap: .4rem; align-items: center; margin-top: .85rem; color: var(--culture-navy); font-size: .8rem; font-weight: 850; }

.workplace-aside { position: sticky; top: 170px; display: grid; gap: 1rem; }
.workplace-nature,.workplace-version { padding: 1.35rem; border-radius: 23px; }
.workplace-nature { border: 1px solid rgba(11,106,176,.13); color: #405468; background: linear-gradient(150deg,#edf7fc,#fff); box-shadow: 0 15px 45px rgba(4,44,113,.07); }
.workplace-nature > span { display: grid; width: 42px; aspect-ratio: 1; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,var(--culture-blue),var(--culture-navy)); font-size: 1.25rem; font-weight: 800; }
.workplace-nature h2 { margin: 1rem 0 .65rem; color: var(--culture-navy); font-size: 1.12rem; }
.workplace-nature p { margin: 0 0 .75rem; font-size: .8rem; line-height: 1.95; }
.workplace-nature p:last-child { margin-bottom: 0; }
.workplace-version { scroll-margin-top: 175px; display: grid; gap: .22rem; border: 1px solid rgba(4,44,113,.08); background: rgba(255,255,255,.8); }
.workplace-version span { margin-top: .6rem; color: #8993a0; font-size: .68rem; }
.workplace-version span:first-child { margin-top: 0; }
.workplace-version strong { color: #304a5e; font-size: .78rem; }

@media (max-width: 960px) {
  .workplace-hero { grid-template-columns: 1fr; }
  .workplace-hero-art { min-height: 300px; }
  .workplace-principle-grid { grid-template-columns: 1fr 1fr; }
  .workplace-layout { grid-template-columns: 1fr; }
  .workplace-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .workplace-policy { gap: 1.6rem; }
  .workplace-hero { padding: 1.5rem 1.15rem; }
  .workplace-hero-copy h1 { font-size: 2.15rem; }
  .workplace-hero-actions .button { width: 100%; }
  .workplace-hero-art { min-height: 260px; }
  .workplace-team-photo { border-radius: 20px; }
  .workplace-team-photo figcaption {
    right: .75rem;
    bottom: .75rem;
    max-width: calc(100% - 1.5rem);
    padding: .65rem .8rem;
    border-radius: 13px;
  }
  .workplace-art-core { width: 104px; border-radius: 30px; }
  .workplace-art-core img { width: 64px; height: 64px; }
  .culture-pill { padding: .48rem .65rem; font-size: .64rem; }
  .workplace-principle-grid,.workplace-aside,.workplace-checklist { grid-template-columns: 1fr; }
  .workplace-toc { top: 76px; margin-inline: -.2rem; }
  .workplace-toc strong { display: none; }
  .workplace-chapter { padding: 1rem; border-radius: 22px; }
  .workplace-rule { grid-template-columns: 1fr; padding: 1rem; }
  .rule-number { width: 42px; height: 42px; }
}

@media print {
  .site-header,.site-footer,.workplace-toc,.workplace-hero-actions,.ambient { display: none!important; }
  body { background: #fff; }
  .shell { width: 100%; }
  .page-shell { padding: 0; }
  .workplace-policy { gap: 18px; }
  .workplace-hero,.workplace-principles,.workplace-chapter,.workplace-nature,.workplace-version,.workplace-rule { break-inside: avoid; border: 1px solid #d7dee5; box-shadow: none; background: #fff; }
  .workplace-hero { grid-template-columns: 1fr; }
  .workplace-hero-art { display: none; }
  .workplace-team-photo { box-shadow: none; }
  .workplace-layout { grid-template-columns: 1fr; }
  .workplace-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: no-preference) {
  .workplace-art-core { animation: culture-float 5.5s ease-in-out infinite; }
  @keyframes culture-float {
    0%,100% { transform: translate(-50%,-50%) rotate(-2deg); }
    50% { transform: translate(-50%,calc(-50% - 8px)) rotate(2deg); }
  }
}
