:root{--ink:#0c1724;--navy:#07131f;--gold:#c79345;--gold-light:#edc37d;--paper:#f5f3ee;--white:#fffefa;--muted:#65717c;--rule:#cfc8ba;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--serif);font-size:17px;line-height:1.7}a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:.18em}.draft-banner{padding:.72rem 1.25rem;color:#fff;background:#7c2d12;text-align:center;font:800 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}.site-header{min-height:82px;padding:0 clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--navy);border-bottom:1px solid rgba(237,195,125,.4)}.masthead{display:flex;align-items:center;gap:.8rem;text-decoration:none}.mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold-light);color:var(--navy);font:800 .73rem var(--sans)}.masthead strong,.masthead small{display:block}.masthead small{color:var(--gold-light);font:700 .65rem var(--sans);letter-spacing:.24em;text-transform:uppercase}.site-header nav{font:700 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.hero{padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,8vw,8rem) 3.5rem;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(199,147,69,.2),transparent 25rem),linear-gradient(135deg,#07131f,#142b40 70%,#07131f);border-bottom:5px solid var(--gold)}.kicker{color:var(--gold-light);font:750 .72rem var(--sans);letter-spacing:.17em;text-transform:uppercase}.hero h1{max-width:1100px;margin:1.8rem 0 1.4rem;font-size:clamp(3.2rem,7.5vw,7rem);font-weight:500;letter-spacing:-.045em;line-height:.93}.subtitle{max-width:900px;margin:0;color:#ece9e1;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.3}.deck{max-width:790px;color:var(--gold-light);font-size:1.08rem;font-style:italic}.meta{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);font-family:var(--sans);font-size:.8rem}.approval{width:min(1120px,calc(100% - 2rem));margin:2rem auto;padding:1.5rem;background:#fff8e8;border:1px solid #d7b675}.approval h2{margin:0 0 .8rem;font-size:1.35rem}.approval ul{margin:.5rem 0}.approval strong{font-family:var(--sans)}.figure{margin:0;padding:clamp(2rem,5vw,4rem) 1rem 1rem;background:#07131f}.figure img{display:block;width:min(720px,92vw);margin:auto;border:1px solid rgba(237,195,125,.6);box-shadow:0 25px 70px rgba(0,0,0,.45)}.figure figcaption{margin:.8rem auto;color:#b8c0c7;text-align:center;font:400 .75rem var(--sans)}.layout{width:min(1180px,calc(100% - 2.5rem));display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(3rem,7vw,7rem);margin:clamp(3rem,7vw,6rem) auto;align-items:start}.rail{position:sticky;top:1rem;font:400 .82rem/1.5 var(--sans)}.rail section{padding:1rem 0;border-top:2px solid var(--ink)}.rail p{margin:.3rem 0}.rail-label,.eyebrow{color:#8f6125;font:800 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.article{font-size:1.08rem}.article>p:first-of-type{font-size:1.22rem}.article>p:first-of-type:first-letter{float:left;margin:.05em .13em 0 0;color:#a66f29;font-size:4.5rem;line-height:.74}.article p{margin:0 0 1.4rem}.article h2{margin:4.2rem 0 1.2rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.1}.article blockquote{margin:2rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:4px solid var(--gold);font-size:1.16rem}.editorial{margin:0 0 2.4rem;padding:1.25rem 1.35rem;background:#e9e4da;border-left:4px solid var(--gold);font-family:var(--sans);font-size:.88rem}.editorial h2{margin:0 0 .6rem;padding:0;border:0;font:800 .72rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.editorial p:last-child{margin-bottom:0}.research{margin-top:4rem;padding-top:1.5rem;border-top:3px double var(--rule)}.research h2{margin-top:0}.research li{margin-bottom:1rem}.signature{margin-top:2.5rem;font-weight:700}.review-footer{padding:2rem clamp(1.2rem,5vw,5rem);color:#dce2e6;background:var(--navy);font-family:var(--sans);font-size:.8rem}.inventory{width:min(1280px,calc(100% - 2rem));margin:2.5rem auto 5rem}.inventory h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.summary-grid div{padding:1.2rem;background:var(--white);border-top:3px solid var(--gold)}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{font:600 2rem var(--serif)}.summary-grid span{font:700 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--rule)}table{width:100%;border-collapse:collapse;font:400 .82rem/1.4 var(--sans)}th,td{padding:.9rem;border-bottom:1px solid #e3ded4;text-align:left;vertical-align:top}th{position:sticky;top:0;color:#fff;background:var(--navy);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}td:nth-child(2){min-width:320px}td span{display:block;margin-top:.25rem;color:var(--muted)}.status{display:inline-block!important;padding:.2rem .5rem;border-radius:99px;font-size:.66rem;font-weight:800;text-transform:uppercase}.status.live{color:#14532d;background:#dcfce7}.status.queued{color:#7c2d12;background:#ffedd5}.note{padding:1rem 1.2rem;background:#fff8e8;border:1px solid #d7b675}@media(max-width:820px){.layout{display:block}.rail{position:static;margin-bottom:2rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.site-header{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.hero h1{font-size:3.1rem}}


.framework-card {
  margin: 2rem 0;
  padding: 1.5rem;
  color: #fff;
  background: linear-gradient(145deg, #07131f, #172f43);
  border: 1px solid #c79345;
  box-shadow: 0 18px 38px rgba(7, 19, 31, .16);
}

.framework-card .eyebrow {
  margin-bottom: .35rem;
  color: #edc37d;
}

.framework-card h2 {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
}

.framework-card blockquote {
  margin: 0;
  color: #f5f3ee;
  border-left-color: #edc37d;
}

.framework-card .attribution {
  margin: 1rem 0 0;
  color: #edc37d;
  font-family: var(--sans);
  font-size: .85rem;
  font-weight: 700;
}

.habit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

.habit-grid section {
  padding: 1.15rem;
  background: #fffefa;
  border-top: 3px solid #c79345;
}

.habit-grid h3 {
  margin: 0 0 .75rem;
  font-size: 1.05rem;
}

.case-study {
  margin: 2.25rem 0 3rem;
  padding: 1.5rem;
  background: #fffefa;
  border: 1px solid #d5bd95;
  border-top: 5px solid #c79345;
  box-shadow: 0 16px 36px rgba(12, 23, 36, .08);
}

.case-study h2 {
  margin: .35rem 0 1.25rem;
  padding: 0;
  border: 0;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
}

.case-study sup {
  margin-left: .15rem;
  font-family: var(--sans);
  font-size: .65em;
  font-weight: 800;
}

.case-study sup + sup { margin-left: .25rem; }

.case-study sup a {
  color: #8f6125;
  text-decoration: none;
}

.habit-grid p {
  margin: .45rem 0;
}

.positioning {
  margin: 1.75rem 0 2.25rem;
  padding: 1.35rem;
  background: #f0e6d5;
  border: 1px solid #d5bd95;
}

.positioning h3 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}

.positioning dl { margin: 0; }

.positioning dl div {
  display: grid;
  grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: .8rem 0;
  border-top: 1px solid #d9cbb5;
}

.positioning dt {
  font: 800 .72rem/1.4 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.positioning dd {
  margin: 0;
  font: 400 .86rem/1.55 var(--sans);
}

@media (max-width: 820px) {
  .habit-grid { grid-template-columns: 1fr; }
  .positioning dl div {
    grid-template-columns: 1fr;
    gap: .35rem;
  }
}


.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 20;
  padding: .65rem .9rem;
  color: #07131f;
  background: #fffefa;
}

.article small {
  color: #6b7280;
  font: 700 .65rem/1.3 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.citation-section,
.article-actions {
  width: min(1120px, calc(100% - 2.5rem));
  margin: 2rem auto;
}

.citation-section {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  gap: .6rem 2rem;
  padding: 2rem;
  color: #f8fafc;
  background: #07131f;
  border-top: 4px solid #c79345;
}

.citation-section .eyebrow {
  grid-row: 1 / 4;
  margin: .25rem 0;
  color: #edc37d;
}

.citation-section h2,
.citation-section p {
  margin: 0;
}

.citation-section h2 {
  color: #fffefa;
  font-size: 1.8rem;
  font-weight: 500;
}

.citation-section a,
.review-footer a {
  color: inherit;
}

.article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding-bottom: 2rem;
}

.action-button {
  display: inline-block;
  padding: .78rem 1rem;
  color: #07131f;
  background: #fffefa;
  border: 1px solid #07131f;
  font: 800 .72rem/1.2 var(--sans);
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

.action-button.primary {
  color: #fffefa;
  background: #07131f;
}

@media (max-width: 720px) {
  .citation-section {
    grid-template-columns: 1fr;
    padding: 1.35rem;
  }

  .citation-section .eyebrow {
    grid-row: auto;
  }
}
