.kill-institution {
  --kill-open: #164f4a;
  --kill-open-light: #d9f4e8;
  --kill-loose: #622d62;
  --kill-loose-light: #f4ddf1;
  --kill-transition: #755824;
  --kill-transition-light: #fff0c9;
}

.kill-home-fresco {
  min-height: min(760px, calc(100svh - 48px));
  padding: 40px clamp(32px, 6vw, 72px) 62px;
}

.kill-faith-button {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 26px;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 17px 10px;
  color: #172039;
  background: linear-gradient(#fffdf4, #f4df9c 48%, #d5b65c 52%, #ffe99f);
  border: 1px solid #68501f;
  box-shadow: inset 0 1px #fff, 0 3px 0 rgba(31, 42, 70, .48), 0 8px 18px rgba(20, 31, 60, .25);
  font: bold 17px/1 Georgia, "Times New Roman", serif;
  text-decoration: none;
}
.kill-faith-button:hover,
.kill-faith-button:focus-visible {
  color: #fff;
  background: #17347f;
  outline: 3px solid #ffd27a;
  outline-offset: 3px;
}
.kill-faith-button:active { transform: translateY(2px); box-shadow: inset 0 1px rgba(255,255,255,.5), 0 1px 0 rgba(31,42,70,.48); }
.kill-hero-faith { max-width: 780px; margin: 0 180px 42px 0; color: #fff1c8; font: 13px/1.55 Georgia, serif; }
.kill-home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(32px, 6vw, 78px); align-items: center; }
.kill-home-proposition h1 { max-width: 720px; font-size: clamp(68px, 9vw, 112px); }
.kill-profile-card { overflow: hidden; color: #172039; background: #fffefa; border: 1px solid #263550; box-shadow: 12px 14px 0 rgba(13, 27, 60, .28); }
.kill-profile-top { display: grid; grid-template-columns: 112px 1fr; align-items: center; color: inherit; background: #e8edf4; border-bottom: 1px solid #75839a; text-decoration: none; }
.kill-profile-top:hover, .kill-profile-top:focus-visible { color: #172039; background: #fff1c8; outline: 3px solid #ffd27a; outline-offset: -3px; }
.kill-profile-top:hover img, .kill-profile-top:focus-visible img { background: #e8cce4; }
.kill-profile-top img { display: block; width: 112px; height: 112px; object-fit: contain; background: #cbd7e7; }
.kill-profile-top > div { padding: 16px 18px; }
.kill-profile-top h2 { margin: 0 0 7px; font-size: 30px; line-height: .95; }
.kill-profile-top span { font-size: 12px; line-height: 1.4; }
.kill-profile-meta { margin: 0; padding: 5px 18px; }
.kill-profile-meta div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px dotted #9aa8bc; }
.kill-profile-meta dt { font-size: 9px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.kill-profile-meta dd { margin: 0; font-size: 11px; }
.kill-profile-links { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0 18px 14px; list-style: none; }
.kill-profile-links a { display: block; padding: 10px 8px; color: #17347f; text-decoration: none; border-bottom: 1px solid #c0cad8; }
.kill-profile-links a:hover, .kill-profile-links a:focus-visible { color: #fff; background: #17347f; outline: 2px solid #ffd27a; }
.kill-profile-links span, .kill-profile-links strong { display: block; }
.kill-profile-links span { font-size: 8px; letter-spacing: 1px; text-transform: uppercase; }
.kill-profile-links strong { margin-top: 3px; font-size: 11px; overflow-wrap: anywhere; }
.kill-profile-wishes { display: block; padding: 13px 20px; color: #17347f; background: #fff1c8; border-top: 1px solid #d3ad56; font-size: 12px; font-weight: bold; line-height: 1.35; text-decoration: none; }
.kill-profile-wishes:hover, .kill-profile-wishes:focus-visible { color: #fff; background: #3a68cb; outline: 3px solid #ffd27a; outline-offset: -3px; }
.kill-profile-contact { display: block; padding: 14px 20px; color: #fff; background: #164f4a; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.kill-profile-contact:hover, .kill-profile-contact:focus-visible { color: #172039; background: #ffd27a; }

.sydney-card { display: grid; grid-template-columns: 90px minmax(280px, .8fr) minmax(320px, 1.2fr); gap: 26px; align-items: center; margin: 10px; padding: 26px 34px; color: #f7f3e7; background: linear-gradient(120deg, #3b294d, #675090 55%, #315f68); border: 1px solid #29253a; box-shadow: 0 2px 6px var(--shadow); }
.sydney-mark { display: grid; min-height: 72px; place-items: center; color: #172039; background: #ffd27a; border: 1px solid #fff; font-size: 18px; font-weight: bold; letter-spacing: 2px; }
.sydney-card p { margin: 0; line-height: 1.55; }
.sydney-page-link { display: inline-block; margin-top: 7px; color: #ffd27a; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sydney-page-link:hover { color: #fff1c8; }
.sydney-page-link:focus-visible { outline: 2px solid #ffd27a; outline-offset: 4px; }
.sydney-card > div:nth-child(2) > p { color: #d9f4e8; font-size: 9px; font-weight: bold; letter-spacing: 1.3px; }
.sydney-card h2 { margin: 7px 0; font-size: 31px; line-height: 1; }
.sydney-card strong { color: #fff1c8; font-size: 12px; }

.kill-identity {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 18px;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.kill-identity span { color: #fff1c8; }

.kill-offer-copy {
  display: grid;
  gap: 8px;
  max-width: 850px;
  margin-top: 30px;
}

.kill-role,
.kill-state-explanation,
.kill-offer-copy .material-term {
  max-width: 850px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.kill-state-explanation {
  color: #fff;
}

.kill-offer-copy .material-term {
  color: #fff1c8;
  font-weight: bold;
}

.kill-offer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.kill-offer-actions .command {
  min-height: 54px;
  padding-inline: 20px;
}

.kill-offer-primary {
  color: #fff;
  background: #153f3b;
  background-image: linear-gradient(#286f68, #164f4a 48%, #0d3d39 52%, #164f4a);
  border-color: #d9f4e8;
}

.kill-offer-primary:hover,
.kill-offer-primary:focus-visible {
  color: #102f2c;
  background-image: linear-gradient(#fff, #d9f4e8 48%, #b8e4d5 52%, #fff);
}

.kill-fraud-command {
  display: flex;
  width: 100%;
  min-height: 54px;
  margin-top: 10px;
  padding: 14px 20px;
  color: #fff7f2;
  background: #8e292e;
  background-image: linear-gradient(#ba5356, #99383e 48%, #782329 52%, #96353b);
  border-color: #f1c3ba;
  text-align: center;
  justify-content: center;
}

.kill-fraud-command:hover,
.kill-fraud-command:focus-visible {
  color: #501c22;
  background-image: linear-gradient(#fff8f2, #f3ccc5 48%, #e6a9a3 52%, #fff1e8);
}

.kill-doors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 30px;
}

.kill-door {
  display: grid;
  gap: 8px;
  min-height: 180px;
  padding: 24px;
  color: #15213b;
  background: #fff;
  border: 2px solid #15213b;
  box-shadow: 8px 8px 0 rgba(10, 20, 42, .24);
  text-decoration: none;
}

.kill-door--open { border-top: 9px solid var(--kill-open); }
.kill-door--loose { border-top: 9px solid var(--kill-loose); }

.kill-door span {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.kill-door strong {
  max-width: 460px;
  font-family: "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif;
  font-size: clamp(28px, 3.5vw, 43px);
  line-height: 1;
}

.kill-door small { align-self: end; font-size: 13px; font-weight: bold; }

.kill-door:hover,
.kill-door:focus-visible {
  outline: 4px solid var(--gold);
  outline-offset: 2px;
  transform: translate(-2px, -2px);
  box-shadow: 10px 10px 0 rgba(10, 20, 42, .3);
}

.kill-status-stamp {
  display: inline-block;
  margin: 24px 0 0;
  padding: 7px 10px;
  border: 2px solid #fff1c8;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.4px;
  transform: rotate(-.6deg);
}

.kill-home-commands { grid-template-columns: repeat(5, 1fr); }

.kill-evidence-gateway .kill-doors { margin-top: 0; }
.kill-evidence-gateway .kill-summary-board { margin-top: 18px; border: 1px solid #536078; }

.kill-collection-action { display: flex; justify-content: flex-end; margin: 28px 0 0; }

.kill-home-method,
.kill-home-terms {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 34px;
  align-items: center;
  margin: 10px;
  padding: clamp(30px, 5vw, 52px);
  background: #fff;
  border: 1px solid #69768b;
  box-shadow: inset 0 1px #fff, 0 2px 6px var(--shadow);
}

.kill-home-method h2,
.kill-home-terms h2 {
  margin: 0 0 14px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
}

.kill-home-method p,
.kill-home-terms p { max-width: 780px; line-height: 1.6; }

.kill-home-method-more {
  margin-left: .18em;
  color: #3d567f;
  font-size: .78em;
  font-weight: bold;
  white-space: nowrap;
}

.kill-home-method-more:hover,
.kill-home-method-more:focus-visible { color: #162d56; }

.kill-home-terms {
  color: #fff;
  background: #313a49;
}

.kill-home-secondary { display: grid; gap: 10px; }
.kill-home-secondary a,
.kill-home-terms > div > a { color: #fff1c8; font-weight: bold; }

.ideas-home { margin: 10px; padding: clamp(30px, 5vw, 52px); color: #fff; background: linear-gradient(122deg, #1d3565, #315e83 58%, #5f4b79); border: 1px solid #263550; }
.ideas-home > header { display: flex; justify-content: space-between; gap: 30px; align-items: baseline; margin-bottom: 24px; }
.ideas-home > header p { margin: 0; color: #ffd27a; font-size: 10px; font-weight: bold; letter-spacing: 1.7px; }
.ideas-home h2 { margin: 0; font-size: clamp(38px, 5vw, 62px); }
.idea-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.idea-home-grid a { display: flex; min-height: 180px; flex-direction: column; padding: 24px; color: #172039; background: #fffefa; border-top: 6px solid #ffd27a; text-decoration: none; }
.idea-home-grid a:hover, .idea-home-grid a:focus-visible { outline: 4px solid #d9f4e8; outline-offset: -4px; }
.idea-home-grid span { color: #6f4ca4; font-size: 9px; font-weight: bold; letter-spacing: 1.4px; text-transform: uppercase; }
.idea-home-grid strong { margin: 18px 0 10px; font: 700 clamp(27px, 3vw, 40px)/.95 "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif; }
.idea-home-grid small { margin-top: auto; line-height: 1.5; }
.ideas-home > .command { display: inline-flex; color: #172039; }

.kill-fresco {
  position: relative;
  padding: 54px clamp(24px, 7vw, 82px) 46px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 210, 122, .28), transparent 28%),
    linear-gradient(118deg, #172f70, #315eb4 54%, #9f526d);
  border-bottom: 3px solid #263550;
}

.kill-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  font-size: 12px;
}

.kill-breadcrumbs a { color: #fff; }

.kill-fresco h1 {
  max-width: 980px;
  font-size: clamp(48px, 7vw, 84px);
  line-height: .92;
  letter-spacing: -3px;
}

.kill-fresco-deck {
  max-width: 780px;
  margin: 28px 0 0;
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.4;
}

.kill-fresco-term {
  max-width: 760px;
  margin: 14px 0 0;
  color: #fff1c8;
  line-height: 1.55;
}

.kill-summary-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #536078;
  border-bottom: 1px solid #344056;
}

.kill-summary-cell {
  padding: 20px 24px;
  color: #1b2842;
  background: #edf2f8;
}

.kill-summary-cell span,
.kill-summary-cell small {
  display: block;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.kill-summary-cell strong {
  display: block;
  margin: 5px 0;
  font-family: "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif;
  font-size: 34px;
}

.kill-panel {
  margin: 10px;
  padding: clamp(28px, 5vw, 54px);
  background: #fffefe;
  border: 1px solid #69768b;
  box-shadow: inset 0 1px #fff, 0 2px 6px var(--shadow);
}

.kill-panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 30px;
}

.kill-panel-heading h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .96;
  letter-spacing: -1px;
}

.kill-panel-heading > p {
  margin: 0;
  line-height: 1.6;
}

.kill-panel--open { border-top: 8px solid var(--kill-open); }
.kill-panel--loose { border-top: 8px solid var(--kill-loose); }
.kill-panel--index { border-top: 8px solid #2e4a7d; }

.possibility-world {
  --possible-night: #090b16;
  --possible-panel: #11182b;
  --possible-line: #6670b7;
  --possible-hot: #ff4fa3;
  --possible-cold: #70f0df;
  color: #f8f3e7;
  background:
    linear-gradient(rgba(112, 240, 223, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 240, 223, .055) 1px, transparent 1px),
    radial-gradient(circle at 80% 10%, #51285f 0, transparent 32rem),
    var(--possible-night);
  background-size: 28px 28px, 28px 28px, auto, auto;
}

.possibility-fresco {
  min-height: 74svh;
  padding: clamp(40px, 7vw, 88px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid var(--possible-line);
}

.possibility-fresco h1 {
  max-width: 1050px;
  margin: 14px 0 24px;
  font: 800 clamp(52px, 9vw, 116px)/.86 "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif;
  letter-spacing: -4px;
}

.possibility-fresco > p:not(.possibility-signal, .kill-breadcrumbs) {
  max-width: 850px;
  font-size: clamp(18px, 2.3vw, 26px);
  line-height: 1.45;
}

.possibility-signal {
  margin: 0;
  color: var(--possible-cold);
  font: bold 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.possibility-blunt {
  margin-top: 30px;
  padding: 16px 20px;
  color: #180b14;
  background: var(--possible-hot);
  border-left: 7px solid #fff;
  font-weight: 800;
}

.possibility-method,
.possibility-gallery,
.possibility-detail {
  margin: 0;
  padding: clamp(34px, 7vw, 84px);
}

.possibility-method {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: clamp(30px, 6vw, 90px);
  color: #15213b;
  background: #f3eddc;
}

.possibility-method h2,
.possibility-gallery > header h2 {
  margin: 10px 0 18px;
  font-size: clamp(36px, 5vw, 66px);
  line-height: .96;
}

.possibility-method p { max-width: 720px; font-size: 18px; line-height: 1.65; }
.possibility-method ol { margin: 0; padding: 0; list-style: none; counter-reset: possible-test; }
.possibility-method li { padding: 15px 12px 15px 50px; border-top: 1px solid #8b8290; counter-increment: possible-test; }
.possibility-method li::before { float: left; margin-left: -38px; color: #6c2b69; content: counter(possible-test, decimal-leading-zero); font-weight: bold; }

.possibility-gallery > header { max-width: 900px; margin-bottom: 38px; }
.possibility-gallery > header > p:last-child { max-width: 720px; line-height: 1.6; }

.possibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.possibility-card a {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(22px, 3vw, 34px);
  color: #f8f3e7;
  background: linear-gradient(145deg, rgba(31, 41, 76, .96), rgba(14, 18, 35, .98));
  border: 1px solid var(--possible-line);
  border-top: 6px solid var(--possible-hot);
  text-decoration: none;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .28);
}

.possibility-card strong { font: 800 clamp(27px, 3.4vw, 44px)/.98 "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif; }
.possibility-card .possibility-scenario { color: #e4e8ff; line-height: 1.55; }
.possibility-card .possibility-damage { margin-top: auto; padding-top: 16px; color: #ffe6f2; border-top: 1px solid #6e5c84; line-height: 1.5; }
.possibility-card .possibility-damage b { display: block; margin-bottom: 6px; color: var(--possible-hot); font-size: 10px; letter-spacing: 1.4px; }
.possibility-card:hover a,
.possibility-card a:focus-visible { color: #101525; background: var(--possible-cold); outline: 4px solid var(--possible-hot); outline-offset: -4px; }
.possibility-card:hover .possibility-scenario,
.possibility-card:hover .possibility-damage,
.possibility-card a:focus-visible .possibility-scenario,
.possibility-card a:focus-visible .possibility-damage { color: #101525; }

.possibility-home {
  margin: 10px;
  padding: clamp(32px, 6vw, 66px);
  color: #f8f3e7;
  background: linear-gradient(135deg, #0c1020, #26234c 58%, #5d2859);
  border: 1px solid #6670b7;
}

.possibility-home > header { display: grid; grid-template-columns: 1fr .8fr; gap: 34px; margin-bottom: 28px; }
.possibility-home h2 { margin: 8px 0 0; font-size: clamp(38px, 6vw, 72px); line-height: .92; }
.possibility-home > header > p { align-self: end; line-height: 1.6; }
.possibility-home .command { color: #fff; border-color: var(--possible-cold); background: #151b31; }

.possibility-detail { display: grid; justify-content: center; }
.possibility-detail > article { max-width: 960px; padding: clamp(28px, 6vw, 68px); background: #11182bef; border: 1px solid var(--possible-line); }
.possibility-detail h2 { margin: 12px 0 22px; font-size: clamp(34px, 5vw, 64px); line-height: 1; }
.possibility-accomplishment { color: #dfe5ff; font-size: 20px; line-height: 1.6; }
.possibility-damage-panel { margin: 34px 0; padding: 24px; color: #1a1018; background: var(--possible-hot); }
.possibility-damage-panel span { font-size: 10px; font-weight: bold; letter-spacing: 1.5px; }
.possibility-damage-panel p { margin: 8px 0 0; font-size: 21px; font-weight: bold; line-height: 1.5; }
.possibility-anatomy { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--possible-line); }
.possibility-anatomy > div { padding: 24px; background: #0b1020; }
.possibility-anatomy h3 { margin: 0 0 10px; color: var(--possible-cold); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.possibility-anatomy p { margin: 0; line-height: 1.58; }
.possibility-sources { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; padding: 18px; background: #0b1020; border: 1px solid var(--possible-line); }
.possibility-sources > span { width: 100%; color: var(--possible-cold); font: bold 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 1.5px; }
.possibility-sources a { padding: 8px 11px; color: #f8f3e7; background: #1d2746; border: 1px solid #6975bd; font-size: 12px; font-weight: 700; text-decoration: none; }
.possibility-sources a:hover, .possibility-sources a:focus-visible { color: #11182b; background: var(--possible-cold); }
.possibility-state { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--possible-line); font-weight: bold; }

.kill-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.kill-done-index {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  background: #69768b;
  border: 1px solid #69768b;
  list-style: none;
}

.kill-done-index-row { min-width: 0; }

.kill-done-index-row a {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(18px, 4vw, 58px);
  align-items: baseline;
  padding: 20px 22px;
  color: var(--ink);
  background: #fff;
  border-left: 6px solid var(--kill-open);
  text-decoration: none;
}

.kill-done-index-row strong {
  font-family: "Arial Narrow", "Aptos Narrow", Tahoma, sans-serif;
  font-size: clamp(22px, 2.4vw, 31px);
  line-height: 1.05;
}

.kill-done-index-row span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.45;
}

.kill-done-index-row a:hover,
.kill-done-index-row a:focus-visible {
  position: relative;
  z-index: 1;
  color: #102f2c;
  background: var(--kill-open-light);
  outline: 4px solid var(--gold);
  outline-offset: -4px;
}

.kill-done-index--home .kill-done-index-row a { padding-block: 17px; }

.kill-entry {
  min-width: 0;
  padding: 26px;
  color: var(--ink);
  background:
    repeating-linear-gradient(0deg, transparent, transparent 25px, rgba(73, 89, 120, .05) 26px),
    #fff;
  border: 1px solid #69768b;
  box-shadow: 0 5px 14px rgba(19, 31, 55, .15);
}

.kill-entry--open { border-top: 6px solid var(--kill-open); }
.kill-entry--loose { border-top: 6px solid var(--kill-loose); }
.kill-entry--transition { border-top: 6px solid var(--kill-transition); }

.kill-state {
  display: inline-block;
  margin: 0 0 18px;
  padding: 6px 9px;
  border: 2px solid currentColor;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transform: rotate(-.5deg);
}

.kill-entry--open .kill-state { color: var(--kill-open); background: var(--kill-open-light); }
.kill-entry--loose .kill-state { color: var(--kill-loose); background: var(--kill-loose-light); }
.kill-entry--transition .kill-state { color: var(--kill-transition); background: var(--kill-transition-light); }

.kill-entry h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.02;
}

.kill-consequence {
  margin: 14px 0 22px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
}

.kill-who {
  margin: 0 0 20px;
  padding: 15px 17px;
  background: #eef2f8;
  border-left: 4px solid #576983;
}

.kill-who h4,
.kill-anatomy h4 {
  margin: 0 0 6px;
  font-size: 10px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.kill-who p,
.kill-state-sentence,
.kill-anatomy p { margin: 0; line-height: 1.58; }

.kill-state-sentence {
  margin: 20px 0;
  padding: 14px 16px;
  font-size: 18px;
  font-weight: bold;
  background: #f7f1dc;
  border: 1px solid #baa96b;
}

.kill-anatomy {
  display: grid;
  gap: 18px;
  margin: 22px 0;
}

.kill-anatomy > div {
  padding-top: 15px;
  border-top: 1px dotted #8995a8;
}

.kill-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin-top: 22px;
}

.kill-entry details {
  margin-top: 22px;
  border-top: 1px solid #8c98aa;
}

.kill-entry summary {
  padding: 14px 0 4px;
  color: #274f9d;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

.kill-receipt {
  padding: 14px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.kill-receipt ul { padding-left: 20px; }
.kill-receipt li + li { margin-top: 7px; }

.kill-lineage-link {
  color: #274f9d;
  font-size: 12px;
  font-weight: bold;
}

.kill-detail {
  display: grid;
  grid-template-columns: minmax(0, 920px);
  justify-content: center;
  gap: 18px;
  margin: 10px;
  padding: clamp(28px, 5vw, 58px);
  background: #f3f0e8;
  border: 1px solid #69768b;
}

.kill-detail > .kill-entry { padding: clamp(24px, 5vw, 52px); }

.kill-related {
  padding: 24px;
  background: #fff;
  border-left: 6px solid #6650a1;
}

.kill-related h2 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 38px); }
.kill-related ul { margin-bottom: 0; padding-left: 20px; }
.kill-related li + li { margin-top: 10px; }

.kill-adjacent {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.kill-adjacent a {
  display: grid;
  gap: 6px;
  min-height: 94px;
  padding: 18px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #69768b;
  text-decoration: none;
}

.kill-adjacent a[rel="next"] { text-align: right; }
.kill-adjacent span { font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.kill-adjacent a:hover,
.kill-adjacent a:focus-visible { outline: 4px solid var(--gold); outline-offset: -4px; }
.kill-detail-return { margin: 4px 0 0; }

.kill-lineage {
  margin: 10px;
  padding: clamp(28px, 5vw, 58px);
  background: #f7f2e6;
  border: 1px solid #69768b;
}

.kill-lineage-question {
  max-width: 850px;
  padding: 20px 24px;
  background: #fff;
  border-left: 6px solid #6650a1;
  font-size: 20px;
  line-height: 1.5;
}

.kill-spine {
  display: grid;
  gap: 0;
  max-width: 900px;
  margin: 34px 0;
  padding: 0;
  list-style: none;
  counter-reset: spine;
}

.kill-spine li {
  position: relative;
  padding: 18px 20px 18px 64px;
  background: #fff;
  border-left: 3px solid #43619a;
  counter-increment: spine;
}

.kill-spine li::before {
  position: absolute;
  left: 18px;
  content: counter(spine, decimal-leading-zero);
  color: #43619a;
  font-weight: bold;
}

.kill-spine li + li { border-top: 1px dotted #8692a5; }

.kill-filter {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 24px;
  padding: 20px;
  background: #e7edf5;
  border: 1px solid #8794a8;
}

.kill-filter label {
  display: grid;
  gap: 6px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.kill-filter select,
.kill-filter input {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #596881;
  font: inherit;
}

.kill-filter-status {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: bold;
}

.kill-atom-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kill-atom {
  display: grid;
  grid-template-columns: 150px minmax(220px, .8fr) minmax(300px, 1.2fr);
  gap: 18px;
  padding: 20px;
  background: #fff;
  border: 1px solid #8a96a8;
}

.kill-atom[hidden] { display: none; }

.kill-atom-state {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.kill-atom h3 { margin: 0 0 8px; font-size: 21px; }
.kill-atom p { margin: 0; line-height: 1.5; }
.kill-atom-meta { font-size: 12px; }
.kill-atom-meta p + p { margin-top: 8px; }

.kill-empty-filter {
  padding: 24px;
  background: #fff0c9;
  border: 1px solid #9f7b30;
}

.kill-empty-filter[hidden] { display: none; }

.kill-index-gateway {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}

.kill-index-gateway h2 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 52px); }
.kill-index-gateway p { max-width: 760px; line-height: 1.6; }

@media (max-width: 850px) {
  .kill-home-hero-grid { grid-template-columns: 1fr; }
  .kill-profile-card { max-width: 560px; }
  .sydney-card { grid-template-columns: 72px 1fr; }
  .sydney-card > p:last-child { grid-column: 1 / -1; }
  .kill-summary-board,
  .kill-entry-grid,
  .kill-panel-heading { grid-template-columns: 1fr; }
  .kill-filter { grid-template-columns: 1fr 1fr; }
  .kill-atom { grid-template-columns: 120px 1fr; }
  .kill-atom-meta { grid-column: 1 / -1; }
  .kill-home-commands { grid-template-columns: repeat(2, 1fr); }
  .kill-home-method,
  .kill-home-terms { grid-template-columns: 1fr; }
  .kill-done-index-row a { grid-template-columns: 1fr; gap: 8px; }
  .possibility-method,
  .possibility-grid,
  .possibility-home > header,
  .possibility-anatomy { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .kill-home-fresco { min-height: 0; padding: 28px 18px 34px; }
  .kill-faith-button { position: static; margin-bottom: 18px; }
  .kill-hero-faith { margin: 0 0 28px; font-size: 12px; }
  .kill-home-hero-grid { gap: 30px; }
  .kill-home-proposition h1 { font-size: 52px; }
  .kill-profile-top { grid-template-columns: 90px 1fr; }
  .kill-profile-top img { width: 90px; height: 90px; }
  .kill-profile-top h2 { font-size: 26px; }
  .kill-profile-links { grid-template-columns: 1fr; }
  .sydney-card { display: block; margin: 0; padding: 28px 22px; border-right: 0; border-left: 0; }
  .sydney-mark { width: 64px; min-height: 48px; margin-bottom: 18px; font-size: 14px; }
  .sydney-card > p:last-child { margin-top: 18px; }
  .ideas-home { margin: 0; padding: 34px 18px; border-right: 0; border-left: 0; }
  .ideas-home > header { display: block; }
  .ideas-home > header p { margin-bottom: 9px; }
  .idea-home-grid { grid-template-columns: 1fr; }
  .kill-identity { gap: 4px 10px; margin-bottom: 10px; font-size: 11px; }
  .kill-home-fresco .jurisdiction { margin-bottom: 8px; font-size: 10px; }
  .kill-home-fresco h1 { font-size: 46px; line-height: .9; }
  .kill-offer-copy { gap: 4px; margin-top: 16px; }
  .kill-role,
  .kill-state-explanation,
  .kill-offer-copy .material-term { font-size: 15px; line-height: 1.4; }
  .kill-offer-actions { display: grid; width: 100%; margin-top: 18px; }
  .kill-fresco { padding: 66px 22px 38px; }
  .kill-fresco h1 { font-size: 46px; letter-spacing: -2px; }
  .kill-panel, .kill-lineage, .kill-detail { margin: 0; padding: 30px 18px; border-left: 0; border-right: 0; }
  .kill-entry { padding: 22px 18px; }
  .kill-summary-board,
  .kill-filter,
  .kill-atom,
  .kill-index-gateway { grid-template-columns: 1fr; }
  .kill-atom-meta { grid-column: auto; }
  .kill-doors,
  .kill-home-commands { grid-template-columns: 1fr; }
  .kill-door { min-height: 0; }
  .kill-adjacent { grid-template-columns: 1fr; }
  .kill-adjacent a[rel="next"] { text-align: left; }
  .kill-door:hover,
  .kill-door:focus-visible { transform: none; }
  .kill-home-method,
  .kill-home-terms { margin: 0; padding: 30px 22px; border-left: 0; border-right: 0; }
  .possibility-fresco { min-height: 0; padding: 70px 22px 42px; }
  .possibility-fresco h1 { font-size: 50px; letter-spacing: -2px; }
  .possibility-method,
  .possibility-gallery,
  .possibility-detail,
  .possibility-home { margin: 0; padding: 34px 18px; }
  .possibility-card a { padding: 22px 18px; }
}
