:root {
  --p1-ink: #263223;
  --p1-muted: #65705f;
  --p1-olive: #53673b;
  --p1-line: #dce2d5;
  --p1-soft: #f4f6ef;
  --p1-white: #fff;
  --p1-radius: 20px;
  font-family: var(--font-ui);
  color: var(--p1-ink);
  background: #fff;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  font-weight: 400;
  line-height: 1.65;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
select {
  font: inherit;
}
button,
a,
select {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  word-break: keep-all;
  overflow-wrap: break-word;
  letter-spacing: -0.045em;
}
h1 {
  letter-spacing: -0.015em;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: 1.2;
  font-weight: 700;
  text-wrap: balance;
}
h2 {
  font-size: clamp(30px, 3.3vw, 44px);
  line-height: 1.3;
  font-weight: 700;
  text-wrap: balance;
}
h3 {
  font-size: 23px;
  line-height: 1.4;
  font-weight: 600;
}
p {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
a:focus-visible,
button:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #8c6329;
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
.p1-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.p1-section {
  padding-top: 104px;
  padding-bottom: 104px;
}
.p1-tint {
  background: var(--p1-soft);
}
.p1-dark {
  background: #263223;
  color: #fff;
}
.p1-dark .p1-heading > p:not(.p1-eyebrow),
.p1-dark .p1-small {
  color: #cdd7c6;
}
.p1-header {
  color: var(--p1-ink);
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 80px;
  padding: 16px max(28px, calc((100vw - 1160px) / 2));
  background: #ffffffed;
  border-bottom: 1px solid var(--p1-line);
  backdrop-filter: blur(16px);
}
.p1-logo {
  display: flex;
  flex-shrink: 0;
  width: 85px;
}
.p1-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  min-width: 0;
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.p1-nav a:hover,
.p1-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.p1-header-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-shrink: 0;
}
.p1-header select {
  border: 0;
  background: transparent;
  color: var(--p1-muted);
  font-size: 12px;
  padding: 8px 0;
  cursor: pointer;
}
.p1-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  transition:
    background 0.15s,
    color 0.15s;
}
.p1-header .p1-button {
  font-size: 12px;
  min-height: 38px;
  padding: 9px 14px;
}
.p1-primary {
  background: var(--p1-olive);
  color: white;
}
.p1-primary:hover {
  background: #394b26;
}
.p1-secondary {
  border-color: #9aa98b;
  background: transparent;
  color: #3d512e;
}
.p1-secondary:hover {
  background: #edf2e7;
}
.p1-hero {
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  gap: 66px;
  padding-top: 86px;
  padding-bottom: 96px;
  align-items: center;
}
.p1-eyebrow {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--p1-olive);
  margin-bottom: 22px;
}
.p1-dark .p1-eyebrow {
  color: #bdd3a6;
}
.p1-lede {
  font-size: 17px;
  line-height: 1.9;
  color: var(--p1-muted);
  margin-top: 28px;
  max-width: 520px;
}
.p1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
  margin-bottom: 17px;
}
.p1-small {
  font-size: 12px;
  color: var(--p1-muted);
  line-height: 1.8;
}
.p1-sample {
  min-width: 0;
  border: 1px solid #d9e0d1;
  border-radius: var(--p1-radius);
  background: #fff;
  box-shadow: 0 22px 70px #34402510;
  overflow: hidden;
  transform: rotate(-1deg);
}
.p1-sample-disclaimer {
  padding: 12px 20px;
  background: #eaf0e2;
  color: #465b34;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}
.p1-tabs {
  display: flex;
  gap: 6px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--p1-line);
}
.p1-tabs button {
  flex: 1;
  padding: 9px 6px;
  border: 0;
  background: transparent;
  color: var(--p1-muted);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.5;
}
.p1-tabs button[aria-selected="true"] {
  background: #edf2e7;
  color: #344b24;
  font-weight: 600;
}
.p1-sample-body {
  padding: 24px;
  min-height: 466px;
}
.p1-sample h3 {
  font-size: 23px;
  margin-bottom: 18px;
}
.p1-micro {
  font-size: 10px;
  color: var(--p1-muted);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.p1-task-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.p1-task-list li {
  display: flex;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid #edf0e7;
  padding: 14px 0;
}
.p1-task-list li > div {
  flex: 1;
  min-width: 0;
}
.p1-task-list strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
.p1-task-list small {
  display: block;
  font-size: 11px;
  color: var(--p1-muted);
  margin-top: 2px;
}
.p1-dot {
  width: 7px;
  height: 7px;
  background: #819366;
  border-radius: 50%;
  flex-shrink: 0;
}
.p1-row-tag {
  font-size: 10px;
  color: #6e795f;
  display: block;
}
.p1-row-arrow {
  color: #7a886b;
  font-size: 18px;
}
.p1-evidence {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 18px;
}
.p1-evidence > div {
  background: var(--p1-soft);
  padding: 14px;
  border-radius: 9px;
}
.p1-evidence dt {
  font-size: 11px;
  color: var(--p1-muted);
}
.p1-evidence dd {
  margin: 3px 0;
  font-size: 24px;
  letter-spacing: -0.025em;
  font-weight: 600;
}
.p1-evidence small {
  font-size: 10px;
  display: block;
  line-height: 1.6;
  color: var(--p1-muted);
}
.p1-next {
  margin: 20px 0;
}
.p1-next > div {
  padding: 10px 0;
  border-bottom: 1px solid var(--p1-line);
}
.p1-next dt {
  font-size: 10px;
  color: var(--p1-muted);
}
.p1-next dd {
  font-size: 13px;
  margin: 3px 0;
}
.p1-sample-body > section > p:not(.p1-small):not(.p1-micro):not(.p1-status) {
  font-size: 14px;
  color: var(--p1-muted);
}
.p1-heading {
  max-width: 740px;
  margin-bottom: 44px;
}
.p1-heading > p:not(.p1-eyebrow) {
  margin-top: 20px;
  color: var(--p1-muted);
  font-size: 16px;
  line-height: 1.85;
}
.p1-grid {
  display: grid;
  gap: 20px;
}
.p1-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p1-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.p1-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.p1-card {
  padding: 26px;
  border: 1px solid var(--p1-line);
  border-radius: 12px;
  background: #fff;
}
.p1-card h3 {
  font-size: 18px;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}
.p1-card p {
  font-size: 14px;
  color: var(--p1-muted);
}
.p1-grid + .p1-small {
  margin-top: 22px;
}
.p1-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 940px;
  margin-inline: auto;
}
.p1-flow li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 26px 30px;
  border: 1px solid var(--p1-line);
  border-radius: 12px;
  position: relative;
  background: #fafbf7;
}
.p1-flow li + li {
  margin-top: 30px;
}
.p1-flow li + li:before {
  content: "↓";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #728363;
  height: 30px;
}
.p1-flow li > span {
  font-size: 15px;
  color: #7b8d68;
  line-height: 32px;
}
.p1-flow h3 {
  font-size: 20px;
  margin-bottom: 6px;
}
.p1-flow p {
  font-size: 14px;
  color: var(--p1-muted);
}
.p1-flow + .p1-small {
  margin-top: 20px;
}
.p1-work-card {
  padding: 32px;
  background: #303e2c;
  border: 1px solid #485640;
  border-radius: 14px;
}
.p1-index {
  font-size: 12px;
  color: #b0c69a;
  display: block;
  margin-bottom: 18px;
}
.p1-work-card h3 {
  font-size: 26px;
}
.p1-work-question {
  color: #dce5d5;
  font-size: 16px;
  margin: 16px 0 24px;
}
.p1-work-card dl,
.p1-route dl {
  margin: 0;
}
.p1-work-card dl > div + div,
.p1-route dl > div + div {
  margin-top: 18px;
}
.p1-work-card dt,
.p1-route dt {
  font-size: 11px;
  color: #b9cbab;
  margin-bottom: 5px;
}
.p1-work-card dd {
  margin: 0;
  color: #e0e6db;
  font-size: 14px;
  line-height: 1.8;
}
.p1-route {
  display: flex;
  flex-direction: column;
  padding: 36px;
  border: 1px solid var(--p1-line);
  border-radius: var(--p1-radius);
  background: #fafbf8;
  scroll-margin-top: 100px;
}
.p1-route-ax {
  background: #eef3e7;
  border-color: #cbd7be;
}
.p1-status {
  display: inline-flex;
  align-self: flex-start;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 9px;
  background: #dfead3;
  color: #425c2b;
  margin-bottom: 22px;
}
.p1-amber {
  background: #f3eddc;
  color: #77602a;
}
.p1-route h3 {
  font-size: 32px;
}
.p1-route-subtitle {
  font-size: 17px;
  margin: 5px 0 18px;
}
.p1-route > p:not(.p1-status):not(.p1-route-subtitle) {
  color: var(--p1-muted);
  font-size: 14px;
}
.p1-route dl {
  border-top: 1px solid var(--p1-line);
  padding-top: 24px;
  margin: 24px 0 30px;
  flex: 1;
}
.p1-route dt {
  color: #626f57;
}
.p1-route dd {
  font-size: 14px;
  margin: 0;
}
.p1-route .p1-button {
  align-self: flex-start;
}
.p1-text-link {
  font-size: 13px;
  color: var(--p1-olive);
  font-weight: 500;
}
.p1-case {
  background: white;
  border-radius: 16px;
  padding: 36px;
  border: 1px solid var(--p1-line);
}
.p1-case h3 {
  font-size: 25px;
  margin-bottom: 20px;
  max-width: 340px;
}
.p1-case > p:not(.p1-eyebrow) {
  font-size: 14px;
  color: var(--p1-muted);
  line-height: 1.9;
}
.p1-case-state {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--p1-line);
}
.p1-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  gap: 26px;
  margin: 0;
  padding: 0;
}
.p1-steps li {
  border-top: 1px solid #b4c2a6;
  padding-top: 22px;
}
.p1-steps span {
  color: #7a8c65;
  font-size: 13px;
}
.p1-steps h3 {
  font-size: 19px;
  margin: 18px 0 12px;
}
.p1-steps p {
  font-size: 14px;
  color: var(--p1-muted);
}
.p1-trust {
  margin-top: 50px;
  border-top: 1px solid var(--p1-line);
  padding-top: 40px;
  scroll-margin-top: 110px;
}
.p1-trust > h3 {
  margin-bottom: 22px;
}
.p1-trust .p1-card {
  padding: 0;
  background: transparent;
  border: 0;
}
.p1-trust .p1-text-link {
  display: inline-block;
  margin-top: 24px;
}
.p1-contact {
  padding: 30px;
  border: 1px solid var(--p1-line);
  border-radius: 16px;
  scroll-margin-top: 105px;
}
.p1-contact h3 {
  margin-bottom: 14px;
}
.p1-contact > p:not(.p1-small) {
  font-size: 15px;
  color: var(--p1-muted);
  margin-bottom: 14px;
}
.p1-contact > .p1-small {
  margin-top: 12px;
}
.p1-contact .p1-button {
  margin-top: 24px;
}
.p1-footer {
  color: var(--p1-ink);
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid var(--p1-line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
}
.p1-footer img {
  width: 76px;
}
.p1-footer p {
  font-size: 12px;
  color: var(--p1-muted);
  margin-top: 10px;
}
.p1-footer nav {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 12px;
  flex-wrap: wrap;
}
.p1-skip {
  position: fixed;
  left: 15px;
  top: -80px;
  background: #fff;
  padding: 12px;
  z-index: 30;
}
.p1-skip:focus {
  top: 12px;
}
@media (min-width: 1500px) {
  .p1-hero {
    padding-top: 110px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1100px) {
  .p1-header {
    gap: 20px;
    padding-left: 26px;
    padding-right: 26px;
  }
  .p1-nav {
    gap: 14px;
    font-size: 12px;
  }
  .p1-hero {
    gap: 36px;
  }
  .p1-hero .p1-button {
    padding: 12px 15px;
    font-size: 13px;
  }
  .p1-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 850px) {
  .p1-header {
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 12px;
    padding-bottom: 10px;
  }
  .p1-header-actions {
    margin-left: auto;
  }
  .p1-nav {
    order: 3;
    flex-basis: 100%;
    justify-content: flex-start;
    gap: 20px;
    overflow-x: auto;
    padding: 4px 0;
  }
  .p1-hero {
    grid-template-columns: 1fr;
    gap: 45px;
    padding-top: 50px;
    padding-bottom: 70px;
  }
  .p1-hero-copy {
    max-width: 620px;
  }
  .p1-sample {
    transform: none;
    max-width: 600px;
    width: 100%;
    justify-self: center;
  }
  .p1-sample-body {
    min-height: 430px;
  }
  .p1-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .p1-three {
    grid-template-columns: 1fr;
  }
  .p1-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p1-footer {
    grid-template-columns: 1fr;
  }
  .p1-trust .p1-grid {
    gap: 24px;
  }
  html {
    scroll-padding-top: 140px;
  }
  .p1-route,
  .p1-contact,
  .p1-trust {
    scroll-margin-top: 140px;
  }
}
@media (max-width: 560px) {
  .p1-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }
  .p1-header {
    padding-left: 22px;
    padding-right: 22px;
  }
  .p1-logo {
    width: 73px;
  }
  .p1-nav {
    font-size: 11px;
    gap: 18px;
  }
  .p1-header .p1-button {
    font-size: 11px;
    padding: 8px 11px;
  }
  .p1-header-actions {
    gap: 10px;
  }
  .p1-hero {
    gap: 34px;
  }
  .p1-eyebrow {
    font-size: 14px;
    margin-bottom: 18px;
  }
  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 30px;
  }
  .p1-lede {
    font-size: 15px;
    margin-top: 22px;
    line-height: 1.85;
  }
  .p1-actions {
    gap: 9px;
    margin-top: 26px;
    flex-direction: column;
  }
  .p1-actions .p1-button {
    font-size: 14px;
    min-height: 48px;
  }
  .p1-small {
    font-size: 11px;
  }
  .p1-sample-body {
    padding: 20px;
    min-height: 472px;
  }
  .p1-sample-disclaimer {
    font-size: 10px;
    padding: 12px;
  }
  .p1-task-list strong {
    font-size: 13px;
  }
  .p1-sample h3 {
    font-size: 21px;
  }
  .p1-evidence {
    gap: 8px;
  }
  .p1-evidence > div {
    padding: 11px;
  }
  .p1-evidence dd {
    font-size: 21px;
  }
  .p1-two,
  .p1-four {
    grid-template-columns: 1fr;
  }
  .p1-card,
  .p1-work-card,
  .p1-route,
  .p1-case,
  .p1-contact {
    padding: 25px;
  }
  .p1-heading {
    margin-bottom: 30px;
  }
  .p1-heading > p:not(.p1-eyebrow) {
    font-size: 14px;
  }
  .p1-flow li {
    gap: 8px;
    padding: 22px 18px;
  }
  .p1-flow h3 {
    font-size: 18px;
  }
  .p1-flow p {
    font-size: 13px;
  }
  .p1-steps {
    gap: 24px 18px;
  }
  .p1-steps h3 {
    font-size: 17px;
  }
  .p1-steps p {
    font-size: 13px;
  }
  .p1-contact .p1-button {
    width: 100%;
  }
  .p1-footer nav {
    gap: 14px;
  }
  .p1-section {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
  }
}
html[lang="ko"] h1 {
  font-size: clamp(36px, 3.2vw, 48px);
  word-break: keep-all;
  overflow-wrap: normal;
}
@media (max-width: 560px) {
  html[lang="ko"] h1 {
    font-size: 32px;
  }
  .p1-nav {
    flex-wrap: wrap;
    gap: 8px 18px;
    overflow: visible;
  }
}
.p1-title-line {
  display: block;
  white-space: normal;
  letter-spacing: inherit;
}
a[aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
}
.p1-button[aria-disabled="true"] {
  background: #eef0e9;
  color: #68715f;
  border-color: #dce2d5;
}

/* The full section menu spans two rows on narrow screens. */
@media (max-width: 560px) {
  html { scroll-padding-top: 190px; }
}

/* Intro and availability sit above body-copy hierarchy. */
.p1-hero-copy .p1-eyebrow{font-size:18px;line-height:1.6}
.p1-hero-copy [data-i18n="heroStatus"]{font-size:16px;font-weight:500;line-height:1.7}
.p1-contact-unified{max-width:800px;margin-inline:auto;position:relative}
.intake-anchor{position:absolute;top:0;scroll-margin-top:180px}
#request-contact{scroll-margin-top:180px}
@media(max-width:600px){.p1-hero-copy .p1-eyebrow{font-size:16px}.p1-hero-copy [data-i18n="heroStatus"]{font-size:14px}}

.p1-hero-copy [data-i18n="heroStatus"] .p1-status-upcoming{color:#73766f;font-weight:400}

html[lang="ko"] .p1-sample [data-i18n="sampleNote"]{font-style:italic}

/* All sample tabs share the same title and supporting-label hierarchy. */
.p1-panel-heading{margin-bottom:20px}
.p1-sample .p1-panel-heading h3{margin:0 0 8px;line-height:1.4}
.p1-panel-meta{margin:0;font-size:12px;line-height:1.6;font-weight:400;color:var(--p1-muted)}
.p1-panel-disclaimer{margin-top:20px}

/* Named fields keep dates, sources and amounts independently readable. */
.p1-data-fields{display:grid;gap:5px;margin:10px 0 0;font-size:11px;line-height:1.6}
.p1-data-fields > div{display:grid;grid-template-columns:minmax(70px,.85fr) minmax(0,1.15fr);gap:10px;align-items:baseline}
.p1-sample .p1-data-fields dt{font-size:11px;font-weight:400;color:var(--p1-muted)}
.p1-sample .p1-data-fields dd{margin:0;font-size:11px;font-weight:500;letter-spacing:0;color:var(--p1-ink);overflow-wrap:anywhere}
.p1-task-fields{grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:6px}
.p1-task-fields > div{grid-template-columns:auto 1fr;gap:8px}
.p1-checklist-fields{gap:0;margin-top:18px}
.p1-checklist-fields > div{padding:9px 0;border-bottom:1px solid var(--p1-line);grid-template-columns:100px minmax(0,1fr)}
.p1-sample .p1-checklist-fields dt,.p1-sample .p1-checklist-fields dd{font-size:12px}
@media(max-width:560px){.p1-task-fields{grid-template-columns:1fr}.p1-data-fields > div{gap:6px}.p1-checklist-fields > div{grid-template-columns:95px minmax(0,1fr)}}

/* Explanatory notes share a neutral gray tone. */
.p1-small.p1-footnote, .p1-case .p1-case-state.p1-footnote { color:#6f6f6f; }
.p1-dark .p1-small.p1-footnote { color:#c2c2c2; }

/* Work cards: two labeled lists instead of numbered prose blocks. */
.p1-work-card dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;border-top:1px solid #485640}
.p1-work-card dl > div + div{margin-top:0}
.p1-work-card dt{font-size:13px;font-weight:500;margin-bottom:12px}
.p1-work-items{margin:0;padding-left:17px;display:grid;gap:7px}
.p1-work-items li::marker{color:#b9cbab}
@media(max-width:600px){.p1-work-card dl{grid-template-columns:1fr;gap:22px}}

/* Compare both adoption paths by the same row labels. */
.p1-compare-scroll{overflow-x:auto;border:1px solid var(--p1-line);border-radius:16px;background:#fff}
.p1-compare-scroll:focus-visible{outline:2px solid var(--p1-olive);outline-offset:4px}
.p1-compare{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;text-align:left}
.p1-compare-label{width:160px}
.p1-compare thead{background:var(--p1-soft)}
.p1-compare th,.p1-compare td{padding:24px 28px;vertical-align:top;line-height:1.8}
.p1-compare th + th,.p1-compare td + td,.p1-compare th + td,.p1-compare td + th{border-left:1px solid var(--p1-line)}
.p1-compare thead h3{font-size:26px;margin:16px 0 8px}
.p1-compare .p1-status{margin:0}
.p1-compare-subtitle{font-size:16px;font-weight:500;margin:0 0 14px}
.p1-compare-description{font-size:14px;font-weight:400;color:var(--p1-muted);margin:0}
.p1-compare tbody th,.p1-compare tbody td{border-top:1px solid var(--p1-line);font-size:14px}
.p1-compare tbody th{font-weight:500;background:#fafbf8}
.p1-compare tbody td{font-weight:400}
@media(max-width:850px){.p1-compare-label{width:130px}.p1-compare th,.p1-compare td{padding:20px}.p1-compare thead h3{font-size:23px}}

/* Case details are consolidated into the homepage. */
.p1-case-details{margin:24px 0 0;display:grid;gap:16px}
.p1-case-details > div{padding-top:16px;border-top:1px solid var(--p1-line)}
.p1-case-details dt{font-size:13px;font-weight:500;color:var(--p1-olive);margin-bottom:6px}
.p1-case-details dd{margin:0;font-size:14px;color:var(--p1-muted);line-height:1.8}
.p1-case h3{max-width:none}

.p1-nav a[aria-current="page"] { color:var(--p1-olive); text-decoration:underline; text-underline-offset:6px; }

/* Small interactions in the fictional homepage dashboard. */
.p1-task-list li{display:block;padding:0}
.p1-task-detail summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:16px 6px;border-radius:8px;transition:background .16s}
.p1-task-detail summary::-webkit-details-marker{display:none}
.p1-task-detail summary:hover{background:var(--p1-soft)}
.p1-task-detail summary:focus-visible{outline:2px solid var(--p1-olive);outline-offset:2px}
.p1-task-title{flex:1;min-width:0}
.p1-review-badge{font-size:10px;line-height:1.5;color:#856027;background:#f5efdf;padding:4px 7px;border-radius:5px;white-space:nowrap}
.p1-task-chevron{color:var(--p1-muted);transition:transform .18s}
.p1-task-detail[open] .p1-task-chevron{transform:rotate(180deg)}
.p1-task-expanded{padding:0 6px 16px 23px}
.p1-task-expanded > p{font-size:12px;line-height:1.7;color:var(--p1-muted);margin:10px 0 0}
.p1-mini-bars{margin:10px 0 14px;overflow:hidden}
.p1-mini-bars span{display:block;width:var(--bar-width);height:7px;background:#637c4b;transform-origin:left;animation:p1-bar-reveal .35s ease-out both}
.p1-mini-bars span + span{background:#b5c49e}
.p1-mini-stacked{display:flex;gap:2px;border-radius:4px}
.p1-mini-compare{display:grid;gap:5px}
.p1-mini-compare span{border-radius:4px}
.p1-checklist-fields .p1-state-value{justify-self:start;background:#f5efdf;color:#856027;padding:2px 7px;border-radius:4px;font-size:11px}
.p1-sample-body > [role="tabpanel"]:not([hidden]){animation:p1-panel-reveal .2s ease-out both}
@keyframes p1-panel-reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes p1-bar-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.p1-mini-bars span,.p1-sample-body > [role="tabpanel"]:not([hidden]){animation:none}.p1-task-chevron{transition:none}}

.p1-route-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; }
.p1-route-link:hover { text-decoration:underline; text-underline-offset:6px; }
.p1-route-icon { width:16px; height:16px; flex-shrink:0; }

[data-i18n="pathsTitleDesc"] { white-space:pre-line; }

/* Workflow cards read from the problem to the features we can build. */
.p1-work-card dl { grid-template-columns:minmax(0,1fr); gap:24px; }
.p1-work-card dt[data-i18n="firstOutput"] { font-size:16px; font-weight:600; color:#fff; }
.p1-work-card dd[data-i18n$="Out"] { color:#fff; }
.p1-work-card dt[data-i18n="scopeBasis"] { color:#cdd7c6; }

/* Shared workspace in front, inventory and finance screens behind it. */
.p1-dashboard-scene{position:relative;min-width:0;padding-top:86px;padding-bottom:34px;isolation:isolate}
.p1-dashboard-scene:before{content:"";position:absolute;inset:0 -10px;background:radial-gradient(ellipse at center,#eaf0df88,transparent 72%);z-index:-3;pointer-events:none}
.p1-background-window{position:absolute;width:88%;height:160px;border:1px solid #d5dfc9;border-radius:14px;background:#f8faf4;box-shadow:0 8px 24px #34402509;overflow:hidden;pointer-events:none;z-index:-1}
.p1-background-finance{top:2px;right:8px;transform:rotate(4deg);z-index:-2}
.p1-background-inventory{top:34px;left:12px;transform:rotate(-3deg)}
.p1-background-title{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:11px;color:#657856;border-bottom:1px solid #dfe7d5;background:#f0f4e9}
.p1-window-dots{color:#a8b994;letter-spacing:2px}
.p1-background-content{display:grid;grid-template-columns:1fr auto;gap:9px;padding:18px;font-size:11px;color:#718264}
.p1-background-content b{font-weight:500}
.p1-dashboard-scene .p1-sample{position:relative;transform:none;box-shadow:0 20px 60px #34402516}
.p1-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#eaf0e2;border-bottom:1px solid #dce5d3}
.p1-workspace-header .p1-sample-disclaimer{padding:0;margin:0;text-align:left;background:none;font-size:12px}
.p1-team-avatars{display:flex;padding-left:6px;flex-shrink:0}
.p1-avatar{display:grid;place-items:center;width:27px;height:27px;margin-left:-6px;border:2px solid #eaf0e2;border-radius:50%;font-size:10px;font-weight:500;color:#fff;background:#647d4e}
.p1-avatar-ops{background:#91a574}.p1-avatar-finance{background:#b19b6b}
.p1-collab-pointer{position:absolute;pointer-events:none;z-index:3;font-size:10px;line-height:1.4;padding:5px 9px;border-radius:0 6px 6px 6px;background:#698251;color:#fff;box-shadow:0 3px 8px #34402516}
.p1-collab-pointer:before{content:"";position:absolute;left:-6px;top:-9px;width:0;height:0;border-bottom:11px solid #698251;border-right:7px solid transparent;transform:rotate(-18deg)}
.p1-pointer-ops{top:72px;right:24px;left:auto}
.p1-pointer-finance{right:26px;bottom:15px;background:#ab925f}
.p1-pointer-finance:before{border-bottom-color:#ab925f}
.p1-scene-caption{position:absolute;left:18px;bottom:6px;display:flex;gap:6px;align-items:center;font-size:10px;color:#718264;pointer-events:none}
.p1-shared-icon{font-size:15px}
@media(max-width:850px){.p1-dashboard-scene{max-width:600px;width:100%;margin-inline:auto}.p1-dashboard-scene:before{inset:0}}
@media(max-width:560px){.p1-dashboard-scene{padding-top:55px}.p1-background-title{padding:10px 14px;font-size:10px}.p1-background-inventory{top:25px}.p1-background-finance{top:0}.p1-pointer-ops{top:43px;right:20px;left:auto}.p1-workspace-header{padding:12px 14px}.p1-workspace-header .p1-sample-disclaimer{font-size:11px}}

/* Shared workspace participants and pointers within each active view. */
.p1-avatar{width:34px;height:34px;font-size:9px;margin-left:-4px}
.p1-avatar-ceo{background:#7c806c}
.p1-pointer-ops{top:43%;left:57%;right:auto}
.p1-pointer-finance{top:75%;left:62%;right:auto;bottom:auto}
.p1-dashboard-scene:has(#tab-evidence[aria-selected="true"]) .p1-pointer-ops{top:40%;left:33%}
.p1-dashboard-scene:has(#tab-evidence[aria-selected="true"]) .p1-pointer-finance{top:68%;left:33%}
.p1-dashboard-scene:has(#tab-next[aria-selected="true"]) .p1-pointer-ops{top:48%;left:57%}
.p1-dashboard-scene:has(#tab-next[aria-selected="true"]) .p1-pointer-finance{top:71%;left:51%}
@media(max-width:560px){.p1-avatar{width:29px;height:29px;font-size:8px}.p1-pointer-ops{top:43%;left:62%;right:auto}.p1-pointer-finance{left:62%}.p1-collab-pointer{font-size:9px;padding:4px 7px}}

.p1-team-items { margin:0; padding-left:18px; display:grid; gap:9px; font-size:14px; line-height:1.7; color:var(--p1-muted); }

/* Cursor tips stay attached to the record being reviewed. */
.p1-pointer-target{position:relative;display:inline-block;padding-bottom:30px}
.p1-collab-pointer.p1-target-pointer{top:auto;right:auto;bottom:0;left:22px;white-space:nowrap;font-size:9px;font-weight:400;letter-spacing:0;line-height:1.4;padding:4px 7px}
.p1-target-pointer.p1-pointer-gold{background:#ab925f}
.p1-target-pointer.p1-pointer-gold:before{border-bottom-color:#ab925f}
