*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#14080a;color:#f6e7d8;font-family:Georgia,serif;line-height:1.7}
.spine{position:fixed;left:0;top:0;bottom:0;width:72px;background:#ff6a1a;display:flex;flex-direction:column;justify-content:space-between;padding:18px 0;z-index:3}
.spine a{color:#14080a;text-decoration:none;writing-mode:vertical-rl;transform:rotate(180deg);font-family:"Trebuchet MS",sans-serif;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;padding:8px 0;margin:0 auto}
.stage{margin-left:72px}
.opener{min-height:78vh;background:#14080a center/cover no-repeat;display:flex;align-items:flex-end;position:relative}
.opener img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.card{position:relative;margin:0 6vw 8vh auto;max-width:560px;background:#ff6a1a;color:#14080a;padding:22px 22px 18px}
.card h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05;margin:0 0 8px}
.card p{margin:0;font-family:"Trebuchet MS",sans-serif}
.copy{max-width:760px;padding:36px 7vw 80px}
.copy h2{font-family:"Trebuchet MS",sans-serif;color:#ff6a1a;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 8px}
.copy p, .copy li{margin:0 0 12px}
.copy ul{margin:0 0 12px 1.2em}
.pair{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start;margin:14px 0}
.pair img{width:100%;height:auto;display:block}
.pull{font-size:1.45rem;line-height:1.25;color:#ffb089;margin:18px 0}
.rows{width:100%;border-collapse:collapse;margin:10px 0 16px;font-family:"Trebuchet MS",sans-serif;font-size:.92rem}
.rows td{border-bottom:1px solid #3a221c;padding:7px 6px}
.rows td:first-child{color:#ff6a1a;width:5.5em}
.end{color:#b7a194;font-size:.9rem;margin-top:22px}
@media(max-width:800px){
  .spine{position:sticky;top:0;width:100%;height:auto;flex-direction:row;justify-content:space-around;padding:10px}
  .spine a{writing-mode:horizontal-tb;transform:none;font-size:.68rem}
  .stage{margin-left:0}
  .pair{grid-template-columns:1fr}
  .card{margin:0 12px 20px}
}
