.brief-page { overflow-x: hidden; overflow-x: clip; background: var(--white); }
.brief-page .site-header { color: var(--ink); }

.brief-hero { position: relative; min-height: 720px; display: flex; align-items: end; padding: calc(var(--header-height) + 80px) 0 88px; overflow: hidden; background: var(--greige); }
.brief-hero::before { position: absolute; left: -.04em; bottom: -.22em; color: rgba(41,41,35,.045); font-size: clamp(10rem,23vw,23rem); font-weight: 800; line-height: 1; letter-spacing: -.09em; content: "BRIEF"; pointer-events: none; }
.brief-hero::after { position: absolute; inset: 0 0 0 auto; width: 29%; background: var(--navy); content: ""; }
.brief-hero-inner { position: relative; z-index: 1; }
.brief-hero-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(65px,9vw,115px); padding-bottom: 18px; border-bottom: 1px solid rgba(41,41,35,.18); color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.brief-hero-top p { margin: 0; }
.brief-hero-top span { margin-right: 31%; }
.brief-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(54px,9vw,130px); align-items: end; padding-right: 31%; padding-left: 6px; }
.brief-kicker { margin: 0 0 28px; color: var(--blue); font-size: .68rem; font-weight: 700; letter-spacing: .18em; }
.brief-hero h1 { margin: 0; font-size: clamp(4.2rem,8vw,8rem); font-weight: 600; line-height: .98; letter-spacing: -.075em; }
.brief-hero h1 span { color: var(--blue); }
.brief-hero-copy { padding-top: 30px; border-top: 2px solid var(--ink); }
.brief-hero-copy p { margin: 0; color: var(--muted); }
.brief-hero-copy .lead { margin-bottom: 20px; color: var(--ink); font-size: clamp(1.12rem,1.55vw,1.4rem); line-height: 1.75; }
.brief-actions { display: flex; gap: 26px; margin-top: 38px; }
.brief-actions :is(a,button) { display: flex; min-width: 150px; align-items: center; justify-content: space-between; gap: 25px; padding: 15px 0; border: 0; border-bottom: 1px solid var(--ink); color: var(--ink); background: transparent; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }

.brief-overview, .brief-system, .brief-connect { padding: clamp(100px,11vw,160px) 0; }
.brief-business, .brief-facts { padding: clamp(100px,11vw,160px) 0; color: var(--greige); background: var(--navy); }
.brief-heading { display: grid; grid-template-columns: .52fr 1fr .6fr; gap: 36px; align-items: end; margin-bottom: clamp(52px,7vw,82px); padding-top: 28px; border-top: 1px solid var(--line); }
.brief-heading > p { margin: 0; color: var(--blue); font-size: .67rem; font-weight: 700; letter-spacing: .16em; }
.brief-heading h2 { margin: 0; font-size: clamp(2.2rem,4vw,4rem); font-weight: 500; line-height: 1.2; letter-spacing: -.045em; }
.brief-heading > span { color: var(--muted); font-size: .82rem; text-align: right; }
.brief-heading-light { border-color: rgba(214,210,196,.25); }
.brief-heading-light > p { color: var(--greige); }
.brief-heading-light > span { color: rgba(214,210,196,.58); }

.brief-profile { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.brief-profile > div { min-height: 170px; padding: 28px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brief-profile dt { margin-bottom: 45px; color: var(--muted); font-size: .72rem; }
.brief-profile dd { margin: 0; font-size: 1.05rem; line-height: 1.6; }
.brief-profile dd small { display: block; margin-top: 8px; color: var(--muted); font-size: .66rem; letter-spacing: .08em; }
.brief-profile .brief-profile-wide { grid-column: span 2; min-height: 150px; }

.brief-business-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(214,210,196,.24); border-left: 1px solid rgba(214,210,196,.24); }
.brief-business-grid article { position: relative; min-height: 360px; padding: 30px 26px; border-right: 1px solid rgba(214,210,196,.24); border-bottom: 1px solid rgba(214,210,196,.24); }
.brief-business-grid article > span { color: rgba(214,210,196,.58); font-size: .64rem; font-weight: 700; letter-spacing: .14em; }
.brief-business-grid h3 { margin: 96px 0 22px; color: var(--white); font-size: clamp(1.45rem,2vw,1.9rem); font-weight: 500; }
.brief-business-grid p { margin: 0; color: rgba(214,210,196,.7); font-size: .84rem; }
.brief-business-grid small { position: absolute; right: 22px; bottom: 20px; color: rgba(214,210,196,.38); font-size: .58rem; font-weight: 700; letter-spacing: .14em; }

.brief-system-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.brief-system-list li { min-height: 300px; padding: 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brief-system-list span { color: var(--blue); font-size: .68rem; font-weight: 700; }
.brief-system-list strong { display: block; margin: 76px 0 20px; font-size: clamp(1.45rem,2vw,1.9rem); font-weight: 500; }
.brief-system-list p { margin: 0; color: var(--muted); font-size: .84rem; }

.brief-facts { background: #20211e; }
.brief-facts-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(214,210,196,.24); border-left: 1px solid rgba(214,210,196,.24); }
.brief-facts-grid > div { min-height: 290px; padding: 28px 28px; border-right: 1px solid rgba(214,210,196,.24); border-bottom: 1px solid rgba(214,210,196,.24); }
.brief-facts-grid > div > span { color: rgba(214,210,196,.55); font-size: .64rem; font-weight: 700; letter-spacing: .14em; }
.brief-facts-grid strong { display: block; margin: 58px 0 20px; color: var(--white); font-size: clamp(4rem,7vw,7rem); font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.brief-facts-grid strong small { margin: 0 .12em; color: var(--greige); font-size: .2em; letter-spacing: 0; }
.brief-facts-grid p { margin: 0; color: rgba(214,210,196,.68); font-size: .82rem; }

.brief-connect { background: var(--mist); }
.brief-connect-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px,11vw,160px); }
.brief-connect h2 { margin: 0; font-size: clamp(2.6rem,5vw,5rem); font-weight: 500; line-height: 1.3; letter-spacing: -.055em; }
.brief-connect-grid > div:last-child { padding-top: 36px; border-top: 2px solid var(--ink); }
.brief-connect-grid > div:last-child > p { margin: 0 0 30px; color: var(--muted); }
.brief-connect ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 42px; padding: 0; list-style: none; }
.brief-connect li { padding: 8px 13px; border: 1px solid var(--line); background: var(--white); font-size: .75rem; }
.brief-connect-links { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.brief-connect-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--ink); font-size: .85rem; font-weight: 700; }

@media (max-width: 900px) {
  .brief-hero { min-height: 650px; }
  .brief-hero::after { width: 14px; }
  .brief-hero-top span { margin-right: 24px; }
  .brief-hero-grid { grid-template-columns: 1fr; gap: 48px; padding-right: 30px; }
  .brief-heading { grid-template-columns: 1fr; gap: 14px; }
  .brief-heading > span { text-align: left; }
  .brief-profile, .brief-business-grid, .brief-system-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brief-profile .brief-profile-wide { grid-column: span 2; }
  .brief-connect-grid { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 560px) {
  .brief-hero { min-height: 690px; padding-bottom: 62px; }
  .brief-hero-top { margin-bottom: 62px; }
  .brief-hero h1 { font-size: clamp(3.7rem,17vw,5rem); }
  .brief-hero-grid { padding-right: 8px; }
  .brief-actions { flex-direction: column; gap: 8px; }
  .brief-actions :is(a,button) { width: 100%; }
  .brief-overview, .brief-system, .brief-connect, .brief-business, .brief-facts { padding: 82px 0; }
  .brief-profile, .brief-business-grid, .brief-system-list, .brief-facts-grid { grid-template-columns: 1fr; }
  .brief-profile .brief-profile-wide { grid-column: auto; }
  .brief-profile > div, .brief-profile .brief-profile-wide { min-height: 0; padding: 24px 22px; }
  .brief-profile dt { margin-bottom: 12px; }
  .brief-business-grid article { min-height: 280px; }
  .brief-business-grid h3 { margin-top: 64px; }
  .brief-system-list li { min-height: 0; }
  .brief-system-list strong { margin-top: 50px; }
  .brief-facts-grid > div { min-height: 230px; }
  .brief-connect-links { grid-template-columns: 1fr; gap: 8px; }
}

@media print {
  @page { size: A4; margin: 12mm; }
  * { animation: none !important; transition: none !important; }
  body { color: #111; background: #fff; font-size: 9pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .skip-link, .site-header, .site-footer, .brief-actions { display: none !important; }
  .container { width: 100% !important; max-width: none !important; }
  .brief-hero { min-height: 0; padding: 0 0 14mm; background: #fff; }
  .brief-hero::before, .brief-hero::after { display: none; }
  .brief-hero-top { margin-bottom: 14mm; }
  .brief-hero-grid { grid-template-columns: 1fr 1fr; gap: 12mm; padding-right: 0; }
  .brief-hero h1 { font-size: 39pt; }
  .brief-overview, .brief-system, .brief-connect, .brief-business, .brief-facts { padding: 14mm 0; color: #111; background: #fff; }
  .brief-heading { margin-bottom: 8mm; }
  .brief-heading-light { border-color: #bbb; }
  .brief-heading-light > p, .brief-heading-light > span { color: #555; }
  .brief-profile > div, .brief-business-grid article, .brief-system-list li, .brief-facts-grid > div { min-height: 0; color: #111; border-color: #bbb; background: #fff; break-inside: avoid; }
  .brief-business-grid h3, .brief-facts-grid strong { color: #111; }
  .brief-business-grid p, .brief-facts-grid p { color: #444; }
  .brief-business-grid h3, .brief-system-list strong { margin-top: 12mm; }
  .brief-facts-grid strong { margin-top: 10mm; font-size: 34pt; }
  .brief-connect-grid { gap: 12mm; }
}
