@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600;1,700&family=Rajdhani:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
  --navy: #0D1B2A;
  --navy-mid: #152238;
  --scarlet: #CC3333;
  --scarlet-deep: #A61C1C;
  --gold: #C9A227;
  --ivory: #F7F5F0;
  --paper: #FFFFFF;
  --ink: #1A1D20;
  --slate: #5B6478;
  --mist: #EEF0F2;
  --line: #DDD9CE;
  --line-dark: #BAC2CA;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --display: 'Rajdhani', 'Source Sans 3', sans-serif;
  --sans: 'Source Sans 3', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #E8E7E2;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 10pt;
  line-height: 1.42;
}

a {
  color: inherit;
}

@page {
  size: letter;
  margin: 0;
}

.sheet {
  width: 8.5in;
  min-height: 11in;
  margin: 20px auto;
  padding: 0.28in 0.32in 0.24in;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  box-shadow: 0 12px 36px rgba(13, 27, 42, 0.18);
}

.document-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.22in;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.11in;
  text-decoration: none;
}

.monogram {
  width: 0.36in;
  height: 0.36in;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--navy);
  color: var(--gold);
  font-family: var(--display);
  font-size: 9pt;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
}

.wordmark-copy {
  display: flex;
  flex-direction: column;
  color: var(--navy);
  font-family: var(--display);
  font-size: 8.3pt;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.04;
}

.document-kind {
  margin-top: 0.04in;
  color: var(--slate);
  font-family: var(--display);
  font-size: 7.5pt;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.status-block {
  max-width: 3.22in;
  color: var(--navy);
  font-family: var(--display);
  font-size: 7.7pt;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.34;
  text-align: right;
  text-transform: uppercase;
}

.status-block span {
  display: block;
}

.status-block .status-primary {
  color: var(--scarlet);
}

.rule {
  height: 1px;
  margin: 0.15in 0 0;
  background: var(--line);
}

.hero {
  padding: 0.18in 0 0.14in;
}

.eyebrow,
.section-eyebrow,
.card-eyebrow,
.proof-eyebrow,
.process-index,
.entity-label {
  margin: 0;
  color: var(--scarlet);
  font-family: var(--display);
  font-size: 7.5pt;
  font-weight: 700;
  letter-spacing: 0.19em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 7.15in;
  margin: 0.06in 0 0;
  color: var(--navy);
  font-family: var(--display);
  font-size: 29pt;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.hero h1 .accent-line {
  display: inline-block;
  margin-left: 0.09in;
  color: var(--scarlet);
  font-family: var(--serif);
  font-size: 0.9em;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.hero-copy {
  max-width: 6.9in;
  margin: 0.11in 0 0;
  color: var(--slate);
  font-size: 10.4pt;
  line-height: 1.43;
}

.hero-copy strong {
  color: var(--ink);
  font-weight: 700;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0.18in;
  margin: 0 0 0.1in;
}

.section-heading h2,
.experience-heading h2,
.method-heading h2 {
  margin: 0.04in 0 0;
  color: var(--navy);
  font-family: var(--display);
  font-size: 17pt;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
}

.section-note {
  max-width: 2.4in;
  margin: 0;
  color: var(--slate);
  font-size: 8.5pt;
  line-height: 1.25;
  text-align: right;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.12in;
}

.capability-card {
  min-height: 2.01in;
  padding: 0.13in 0.14in 0.14in;
  border-top: 3px solid var(--navy);
  background: var(--ivory);
}

.capability-card:nth-child(2) {
  border-top-color: var(--scarlet);
}

.capability-card:nth-child(3) {
  border-top-color: var(--gold);
}

.capability-card h3,
.fit-card h3,
.proof-card h3,
.experience-card h3,
.entity-item h3,
.outcome-card h3 {
  margin: 0.06in 0 0;
  color: var(--navy);
  font-family: var(--display);
  font-size: 13pt;
  font-weight: 700;
  line-height: 1.04;
}

.capability-card ul {
  margin: 0.1in 0 0;
  padding: 0;
  list-style: none;
}

.capability-card li {
  position: relative;
  margin: 0 0 0.065in;
  padding-left: 0.09in;
  color: var(--ink);
  font-size: 8.7pt;
  line-height: 1.33;
}

.capability-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.43em;
  width: 0.045in;
  height: 0.045in;
  border-radius: 50%;
  background: var(--scarlet);
}

.audience-grid,
.proof-grid,
.outcomes-grid,
.experience-grid,
.entity-grid {
  display: grid;
  gap: 0.12in;
}

.audience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.16in;
}

.fit-card {
  padding: 0.12in 0.14in;
  border-left: 3px solid var(--gold);
  background: #FAFAF8;
}

.fit-card h3 {
  margin-top: 0.035in;
  font-size: 11.2pt;
}

.fit-card p,
.proof-card p,
.experience-card p,
.outcome-card p,
.entity-item p {
  margin: 0.055in 0 0;
  color: var(--slate);
  font-size: 8.8pt;
  line-height: 1.37;
}

.proof-section {
  margin-top: 0.16in;
  padding: 0.15in 0.16in 0.13in;
  border: 1px solid var(--line);
  background: var(--paper);
}

.proof-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.18in;
  padding-bottom: 0.09in;
  border-bottom: 1px solid var(--line);
}

.proof-heading h2 {
  margin: 0.035in 0 0;
  color: var(--navy);
  font-family: var(--display);
  font-size: 14pt;
  font-weight: 700;
  line-height: 1;
}

.proof-heading p {
  max-width: 2.28in;
  margin: 0;
  color: var(--slate);
  font-size: 8.5pt;
  line-height: 1.25;
  text-align: right;
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.11in;
}

.proof-card {
  min-width: 0;
  padding-right: 0.11in;
}

.proof-card + .proof-card {
  padding-left: 0.13in;
  border-left: 1px solid var(--line);
}

.proof-card h3 {
  font-size: 11.2pt;
}

.proof-card p {
  font-size: 8.5pt;
}

.attribution-note {
  margin: 0.12in 0 0;
  padding-top: 0.09in;
  border-top: 1px solid var(--line);
  color: var(--slate);
  font-size: 8.5pt;
  line-height: 1.3;
}

.attribution-note strong {
  color: var(--ink);
}

.entity-band {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 0.16in;
  margin-top: 0.16in;
  padding: 0.12in 0.14in;
  background: var(--navy);
  color: #FFFFFF;
}

.entity-band p {
  margin: 0.04in 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 8.5pt;
  line-height: 1.35;
}

.entity-band .entity-label {
  color: var(--gold);
}

.entity-band .entity-data {
  text-align: right;
}

.entity-band .entity-data p {
  color: #FFFFFF;
  font-family: var(--display);
  font-size: 8.5pt;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.document-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.18in;
  align-items: end;
  margin-top: auto;
  padding-top: 0.14in;
  border-top: 1px solid var(--line);
}

.footer-company {
  margin: 0;
  color: var(--navy);
  font-family: var(--display);
  font-size: 7.6pt;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.25;
  text-transform: uppercase;
}

.footer-meta {
  margin: 0.025in 0 0;
  color: var(--slate);
  font-size: 7.5pt;
  line-height: 1.3;
}

.footer-contact {
  color: var(--navy);
  font-family: var(--display);
  font-size: 8pt;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.28;
  text-align: right;
}

.footer-contact a {
  color: var(--scarlet);
  text-decoration: none;
}

/* Two-page statement extensions */
.statement-page .hero {
  padding-bottom: 0.16in;
}

.statement-page .capability-card {
  min-height: 2.18in;
}

.outcomes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.16in;
}

.outcome-card {
  padding: 0.12in 0.13in;
  border: 1px solid var(--line);
  background: #FAFAF8;
}

.outcome-card h3 {
  font-size: 11.4pt;
}

.outcome-card p {
  font-size: 8.5pt;
}

.statement-page .entity-band {
  margin-top: 0.15in;
}

.continuation-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.16in;
}

.continuation-header .continuation-title {
  margin: 0;
  color: var(--navy);
  font-family: var(--display);
  font-size: 10pt;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.continuation-header .page-mark {
  color: var(--scarlet);
  font-family: var(--display);
  font-size: 8pt;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.experience-heading,
.method-heading {
  margin-top: 0.18in;
}

.experience-heading p,
.method-heading p {
  max-width: 6.7in;
  margin: 0.08in 0 0;
  color: var(--slate);
  font-size: 9pt;
  line-height: 1.38;
}

.experience-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.12in;
}

.experience-card {
  min-height: 1.84in;
  padding: 0.14in;
  border-top: 3px solid var(--navy);
  background: var(--ivory);
}

.experience-card:nth-child(2) {
  border-top-color: var(--scarlet);
}

.experience-card:nth-child(3) {
  border-top-color: var(--gold);
}

.experience-card h3 {
  font-size: 12pt;
}

.experience-card p {
  font-size: 8.8pt;
}

.method-heading {
  margin-top: 0.19in;
  padding-top: 0.16in;
  border-top: 1px solid var(--line);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.07in;
  margin-top: 0.13in;
}

.process-step {
  min-height: 1.68in;
  padding: 0.13in 0.11in;
  position: relative;
  background: var(--navy);
  color: #FFFFFF;
}

.process-step:nth-child(even) {
  background: var(--navy-mid);
}

.process-step::after {
  content: '';
  position: absolute;
  top: 0.14in;
  right: -0.07in;
  z-index: 2;
  width: 0.07in;
  height: 0.07in;
  background: var(--scarlet);
  transform: rotate(45deg);
}

.process-step:last-child::after {
  display: none;
}

.process-index {
  color: var(--gold);
  font-size: 7pt;
}

.process-step h3 {
  margin: 0.06in 0 0;
  color: #FFFFFF;
  font-family: var(--display);
  font-size: 11.5pt;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1;
}

.process-step p {
  margin: 0.07in 0 0;
  color: rgba(255, 255, 255, 0.79);
  font-size: 8.5pt;
  line-height: 1.28;
}

.entity-grid {
  grid-template-columns: 1.15fr 1fr 0.9fr;
  margin-top: 0.16in;
}

.entity-item {
  padding: 0.12in 0.13in;
  border: 1px solid var(--line);
  background: #FAFAF8;
}

.entity-item h3 {
  font-size: 10.8pt;
}

.entity-item p {
  font-size: 8.5pt;
}

.entity-item .entity-label {
  color: var(--scarlet);
}

.statement-page-two .document-footer {
  margin-top: auto;
}

@media print {
  body {
    background: #FFFFFF;
  }

  .sheet {
    width: 8.5in;
    min-height: 11in;
    height: 11in;
    margin: 0;
    box-shadow: none;
    break-after: page;
    page-break-after: always;
  }

  .sheet:last-child {
    break-after: auto;
    page-break-after: auto;
  }
}
