:root {
  --ink: #172039;
  --paper: #fffefe;
  --pearl: #eef1f7;
  --chrome: #c9d4e5;
  --graphite: #3e4859;
  --blue-deep: #17347f;
  --blue: #3a68cb;
  --coral: #d96872;
  --gold: #ffd27a;
  --violet: #6f4ca4;
  --line: #75839a;
  --shadow: rgba(24, 35, 62, .24);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  font-family: Tahoma, Verdana, sans-serif;
  color: var(--ink);
  background-color: #aeb9c9;
  background-image: linear-gradient(145deg, #dce2ed, #9aa8bc);
}

.institution {
  width: 1180px;
  margin: 24px auto;
  border: 1px solid #36455f;
  background-color: var(--chrome);
  box-shadow: 0 22px 60px rgba(22, 31, 52, .35), inset 0 1px #fff;
}

.title-fresco {
  position: relative;
  min-height: 340px;
  padding: 62px 92px 54px;
  color: white;
  background-color: var(--blue-deep);
  border-bottom: 3px solid #263550;
  background-image: linear-gradient(118deg, var(--blue-deep), var(--blue) 58%, var(--coral));
}

.bureau-mark {
  position: absolute;
  top: 18px;
  right: 20px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.68);
  background-color: rgba(14, 28, 68, .34);
  font-size: 11px;
  letter-spacing: 2px;
}

.jurisdiction,
.eyebrow,
.section-label p,
.counterfactual-title p {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

h1, h2, h3 { font-family: "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif; }

h1 {
  max-width: 800px;
  margin: 0;
  font-size: 112px;
  line-height: 0.86;
  letter-spacing: -6px;
  font-weight: 700;
}

.offer-line {
  margin: 34px 0 0;
  font-size: 30px;
}

.material-term {
  max-width: 670px;
  margin: 10px 0 0;
  color: #fff3d3;
  font-size: 16px;
}

.command-shelf {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 7px;
  padding: 8px;
  background-color: #c4d0e1;
  background-image: linear-gradient(#dfe7f1, #aebbd0);
  border-bottom: 1px solid #52617a;
}

.command {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  color: #172b53;
  background-color: #dbe3ef;
  background-image: linear-gradient(#ffffff, #dbe3ef 48%, #bdc9dc 52%, #e6ebf3);
  border: 1px solid #64728b;
  box-shadow: inset 0 1px #fff, 0 2px 2px rgba(37, 50, 78, .25);
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.command:hover,
.command:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
  background-image: linear-gradient(#fff, #eef3ff 48%, #d7e3ff 52%, #fff);
}

.paper-panel,
.cabinet,
.counterfactual,
.instrument-panel,
.application-panel {
  margin: 10px;
  border: 1px solid #69768b;
  box-shadow: inset 0 1px white, 0 2px 6px var(--shadow);
}

.opening-record {
  display: grid;
  grid-template-columns: 110px 1fr 330px;
  background-color: var(--paper);
}

.record-number {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #e7ecf5;
  background-color: var(--graphite);
  font-weight: bold;
  letter-spacing: 1px;
}

.record-copy { padding: 38px; }
.record-copy h2,
.section-label h2,
.counterfactual-title h2,
.application-panel h2 {
  margin: 0 0 14px;
  font-size: 48px;
  line-height: 1;
}

.record-copy p:last-child { max-width: 620px; line-height: 1.6; }

.terms { margin: 0; padding: 20px; background-color: #e9edf4; border-left: 1px solid #98a5b9; }
.terms div { padding: 10px 0; border-bottom: 1px dotted #8f9bae; }
.terms dt { font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.terms dd { margin: 5px 0 0; }

.cabinet { padding: 34px; background-color: #3d4656; background-image: linear-gradient(#596477, #3d4656); color: white; }
.section-label { max-width: 760px; margin-bottom: 26px; }
.section-label p { color: var(--gold); }

.incident-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.incident {
  min-height: 310px;
  padding: 24px;
  color: var(--ink);
  background-color: #fffefa;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 23px, rgba(73, 89, 120, .055) 24px);
  border: 1px solid #2d3543;
  box-shadow: inset 0 1px white, 0 5px 12px rgba(10, 17, 31, .32);
}
.stamp { display: inline-block; margin: 0 0 26px; padding: 5px 8px; color: #653744; border: 2px solid #a45166; font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; transform: rotate(-1deg); }
.incident h3 { margin: 0; font-size: 28px; line-height: 1.05; }
.incident p { line-height: 1.55; }
.text-command {
  padding: 0;
  color: #274f9d;
  background-color: transparent;
  border: 0px solid transparent;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

.counterfactual { overflow: hidden; background-color: var(--paper); }
.counterfactual-title { padding: 28px 32px; color: white; background-color: #76509b; background-image: linear-gradient(100deg, #3f2059, #76509b, #307a79); }
.counterfactual-title p { color: #d8ffe6; }
.register-row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr .8fr; }
.register-row span { min-width: 0; padding: 18px; border-right: 1px solid #aeb7c5; border-bottom: 1px solid #aeb7c5; line-height: 1.45; }
.register-row span:last-child { border-right: 0px solid transparent; }
.register-head { color: #fff; background-color: var(--graphite); font-size: 11px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }

.instrument-panel {
  display: grid;
  grid-template-columns: 1fr 260px;
  align-items: center;
  gap: 34px;
  padding: 42px 50px;
  color: #f8fbff;
  background-color: #245c63;
  background-image: linear-gradient(125deg, #193d54, #2f7b79 58%, #d68a67);
}
.instrument-panel h2 { margin: 0 0 14px; font-size: 48px; line-height: 1; }
.instrument-panel p:last-child { max-width: 720px; line-height: 1.6; }
.instrument-command { width: 100%; min-height: 62px; }

.application-panel { padding: 58px 80px; background-color: #f5e6db; background-image: linear-gradient(135deg, #fff, #f5e6db); }
.application-panel p { max-width: 690px; line-height: 1.6; }
.application-download-command { display: inline-flex; margin-top: 18px; }
.platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.platforms span { padding: 9px 16px; background-color: #fff; border: 1px solid #8e8290; box-shadow: inset 0 1px white, 0 2px 3px var(--shadow); font-weight: bold; }

.status-bar { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; color: #e9eef7; background-color: #313a49; border-top: 1px solid #151a22; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
