/* A car's record: a cover, four chapters and evidence close to every account. */
html:has(.record-book) { scroll-padding-top:0; }
.record-book { --record-line:#d3d0c6; --record-soft:#eeeae0; color:#070906; background:#f6f4ed; }
.record-book .record-width { width:min(88%,1880px); margin-inline:auto; }
.record-book p { text-wrap:pretty; }
.record-book a:focus-visible,.record-book button:focus-visible,.record-book summary:focus-visible { outline:2px solid #5e0109; outline-offset:5px; }
.record-book .record-kicker { font:12px/1.5 Cutive,monospace; letter-spacing:.11em; text-transform:uppercase; color:#5e0109; margin:0 0 24px; }
.record-book .record-edition { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:24px 0; border-bottom:1px solid var(--record-line); font-size:13px; }
.record-book .record-edition a { text-decoration:none; }
.record-book .record-edition > span { font:12px/1.5 Cutive,monospace; color:#66665f; text-align:right; }
.record-book .record-cover-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; padding-top:clamp(48px,5vw,100px); }
.record-book .record-cover-heading h1 { font-size:clamp(64px,7.5vw,142px); line-height:.96; letter-spacing:-.045em; margin:0 0 18px; }
.record-book .record-model-note { font-size:clamp(16px,1.3vw,21px); color:#66665f; margin:0; }
.record-book .record-cover-number { flex:none; padding-left:48px; border-left:1px solid var(--record-line); }
.record-book .record-cover-number > span { display:block; font:12px/1.5 Cutive,monospace; text-transform:uppercase; letter-spacing:.16em; margin-bottom:2px; }
.record-book .record-cover-number strong { display:block; font:400 clamp(72px,7vw,136px)/.97 Ancizar,Georgia,serif; color:#5e0109; letter-spacing:-.035em; }
.record-book .record-cover-car { margin:clamp(20px,2.3vw,46px) 0 0; }
.record-book .record-cover-car img { display:block; width:100%; height:clamp(280px,29vw,560px); object-fit:contain; mix-blend-mode:multiply; }
.record-book .record-cover-car figcaption { color:#66665f; font-size:12px; line-height:1.5; text-align:right; margin:5px 0 0; }
.record-book .record-cover-foot { display:flex; justify-content:space-between; align-items:end; gap:32px; padding:30px 0 42px; }
.record-book .record-cover-foot > p { font:400 clamp(29px,2.5vw,44px)/1.04 Ancizar,Georgia,serif; letter-spacing:-.025em; margin:0; }
.record-book .record-cover-foot > div { text-align:right; font-size:14px; }
.record-book .record-cover-foot > div > span { font-weight:550; }
.record-book .record-cover-foot > div p { color:#66665f; margin:7px 0 0; }
.record-book .record-contents { position:sticky; top:0; z-index:12; background:#f6f4edf5; border-block:1px solid var(--record-line); backdrop-filter:blur(14px); }
.record-book .record-contents > div { display:flex; align-items:center; gap:clamp(22px,3.6vw,68px); min-height:74px; }
.record-book .record-contents a { display:flex; align-items:center; gap:12px; min-height:74px; text-decoration:none; white-space:nowrap; font-size:15px; border-bottom:2px solid transparent; }
.record-book .record-contents a > span { font:11px Cutive,monospace; color:#77766f; }
.record-book .record-contents a[aria-current] { border-color:#5e0109; color:#5e0109; }
.record-book .record-contents a:hover { color:#5e0109; }
.record-book .record-contents .record-nav-identity { margin-right:auto; font:400 34px/1 Ancizar,Georgia,serif; color:#5e0109; }
.record-book .record-section,.record-book .record-history,.record-book .record-next { padding-block:clamp(70px,7vw,132px); scroll-margin-top:72px; }
.record-book [id] { scroll-margin-top:100px; }
.record-book .record-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin-bottom:clamp(42px,4.5vw,82px); }
.record-book .record-section-heading h2 { font-size:clamp(46px,4.7vw,88px); line-height:.99; margin:0; }
.record-book .record-section-intro { max-width:630px; padding-bottom:3px; }
.record-book .record-section-intro > p { font-size:clamp(18px,1.45vw,24px); line-height:1.5; margin:0; }
.record-book .record-section-intro > a { display:inline-block; font-size:14px; color:#5e0109; margin-top:22px; }
.record-book .record-section-intro .record-source-qualification { font-size:14px; color:#68675e; margin-top:20px; max-width:470px; }
.record-book .record-specification { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 4%; margin:0; border-top:2px solid #5e0109; }
.record-book .record-specification > div { border-bottom:1px solid var(--record-line); padding:28px 0 32px; min-width:0; }
.record-book .record-specification dt { font:12px/1.6 Cutive,monospace; color:#68675e; margin-bottom:14px; }
.record-book .record-specification dd { font:400 clamp(27px,2.7vw,44px)/1.1 Ancizar,Georgia,serif; margin:0; }
.record-book .record-specification dd small { display:block; font:12px/1.5 Cutive,monospace; color:#68675e; margin-top:12px; }
.record-book .record-spec-notes { display:grid; grid-template-columns:1.2fr 1fr; gap:12%; margin-top:26px; color:#68675e; font-size:14px; }
.record-book .record-spec-notes > p { max-width:620px; margin:0; }
.record-book summary { cursor:pointer; list-style:none; }
.record-book summary::-webkit-details-marker,.record-book details > summary::after { display:none; }
.record-book .record-spec-notes summary { display:flex; justify-content:space-between; gap:20px; color:#070906; }
.record-book .record-spec-notes details p { padding-top:16px; margin:0; }
.record-book .record-spec-notes details[open] summary > span { transform:rotate(45deg); }
.record-book .record-history { background:#eeece4; border-block:1px solid var(--record-line); }
.record-book .record-history-tools { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; font-size:14px; }
.record-book .record-history-tools p { margin:0; }
.record-book .record-history-tools p > span { color:#68675e; }
.record-book .record-history-tools button { border:0; background:none; padding:8px 0; color:#5e0109; font-size:14px; }
.record-book .record-history-tools button span { margin-left:14px; }
.record-book .record-chapter { border-top:1px solid #bdb9ae; }
.record-book .record-chapter:last-child { border-bottom:1px solid #bdb9ae; }
.record-book .record-chapter > summary { display:grid; grid-template-columns:minmax(110px,19%) minmax(0,1fr) 46px; align-items:center; gap:30px; padding:clamp(24px,2.9vw,48px) 0; }
.record-book .record-chapter-year { font:400 clamp(55px,5vw,92px)/1 Ancizar,Georgia,serif; color:#5e0109; letter-spacing:-.03em; }
.record-book .record-chapter-name { display:block; }
.record-book .record-chapter-name small { display:block; font:12px/1.5 Cutive,monospace; color:#66665f; margin-bottom:10px; }
.record-book .record-chapter-name strong { display:block; font:400 clamp(28px,3.1vw,53px)/1.07 Ancizar,Georgia,serif; letter-spacing:-.025em; }
.record-book .record-chapter-toggle { justify-self:end; display:grid; place-items:center; height:42px; width:42px; border:1px solid #bdb9ae; border-radius:50%; font-size:23px; color:#5e0109; transition:transform .35s ease,background .35s ease; }
.record-book .record-chapter[open] .record-chapter-toggle { transform:rotate(45deg); background:#f6f4ed; }
.record-book .record-chapter > summary:hover .record-chapter-name strong { color:#5e0109; }
.record-book .record-chapter-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.2fr); gap:28px 7%; padding:8px 0 52px; }
.record-book .record-chapter-context > p { max-width:300px; font-size:17px; line-height:1.6; }
.record-book .record-chapter-context a { font-size:12px; color:#5e0109; display:inline-block; margin-top:6px; }
.record-book .record-chapter-context > span { display:block; color:#68675e; font-size:12px; max-width:270px; margin-top:9px; }
.record-book .record-events { list-style:none; margin:0; padding:0; }
.record-book .record-event { display:grid; grid-template-columns:minmax(115px,.7fr) minmax(0,2fr); gap:32px; padding:24px 0 28px; border-top:1px solid var(--record-line); }
.record-book .record-event:first-child { padding-top:0; border-top:0; }
.record-book .record-event-date time { display:block; font:13px/1.6 Cutive,monospace; color:#5e0109; }
.record-book .record-event-date > span { display:block; font-size:12px; color:#68675e; margin-top:9px; }
.record-book .record-event h3 { font-size:clamp(26px,2vw,35px); line-height:1.13; margin:0 0 13px; }
.record-book .record-event-copy > p { font-size:16px; line-height:1.65; margin:0; max-width:730px; }
.record-book .record-evidence-note { margin-top:16px; }
.record-book .record-evidence-note summary { display:inline-flex; gap:20px; align-items:center; font-size:13px; color:#5e0109; }
.record-book .record-evidence-note[open] summary > span { transform:rotate(45deg); }
.record-book .record-evidence-note > div { border-left:2px solid #c2b6a8; padding:15px 20px 0; margin-top:13px; }
.record-book .record-evidence-note p { font-size:14px; line-height:1.6; margin-bottom:12px; color:#66665f; }
.record-book .record-evidence-note .record-evidence-label { font:11px/1.6 Cutive,monospace; color:#5e0109; }
.record-book .record-evidence-note a { display:inline-block; font-size:12px; margin:5px 22px 0 0; }
.record-book .record-chapter-question { grid-column:2; border-top:1px solid #bdb9ae; padding-top:24px; display:grid; grid-template-columns:minmax(115px,.7fr) minmax(0,2fr); gap:32px; }
.record-book .record-chapter-question > span { color:#5e0109; font:12px/1.6 Cutive,monospace; }
.record-book .record-chapter-question h3 { font-size:27px; margin:0 0 10px; }
.record-book .record-chapter-question p { font-size:14px; color:#66665f; margin-bottom:12px; max-width:550px; }
.record-book .record-chapter-question a { font-size:13px; color:#5e0109; }
.record-book .record-chronology-note { font-size:13px; line-height:1.6; max-width:720px; color:#68675e; margin:24px 0 0; }
.record-book .record-source { display:grid; grid-template-columns:.24fr 1.3fr .65fr; gap:5%; border-block:1px solid var(--record-line); padding:40px 0; }
.record-book .record-source-number { font:400 70px/1 Ancizar,Georgia,serif; color:#5e0109; }
.record-book .record-source .record-kicker { margin-bottom:12px; }
.record-book .record-source h3 { font-size:36px; margin-bottom:17px; }
.record-book .record-source p { font-size:16px; line-height:1.6; }
.record-book .record-source .record-source-private { font-size:13px; color:#68675e; margin:0; }
.record-book .record-source-status { padding-left:10%; border-left:1px solid var(--record-line); }
.record-book .record-source-status > span { display:block; font:12px Cutive,monospace; color:#68675e; }
.record-book .record-source-status strong { display:block; font:400 40px Ancizar,Georgia,serif; color:#5e0109; margin:12px 0 8px; }
.record-book .record-source-status p { font-size:14px; color:#68675e; }
.record-book .record-source-status a { display:inline-block; font-size:13px; color:#5e0109; margin-top:10px; }
.record-book .record-public-note { display:grid; grid-template-columns:1fr 3fr; gap:5%; margin-top:26px; font-size:13px; color:#68675e; }
.record-book .record-public-note > span { font:12px/1.6 Cutive,monospace; }
.record-book .record-public-note p { max-width:720px; margin:0; }
.record-book .record-next { background:#070906; color:#f6f4ed; }
.record-book .record-next .record-kicker { color:#c1b7a7; }
.record-book .record-next em { color:#c9b9a0; }
.record-book .record-next .record-section-intro { color:#c9cac2; }
.record-book .record-question-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 7%; }
.record-book .record-question-grid article { padding-top:25px; border-top:1px solid #494b43; }
.record-book .record-question-grid .record-kicker { margin-bottom:18px; }
.record-book .record-question-grid h3 { font-size:clamp(29px,2.8vw,43px); margin-bottom:16px; }
.record-book .record-question-grid article > p:last-child { max-width:530px; color:#c9cac2; line-height:1.65; font-size:16px; margin:0; }
.record-book .record-contribute { margin-top:70px; padding-top:40px; border-top:1px solid #494b43; display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.record-book .record-contribute h3 { font-size:35px; }
.record-book .record-contribute p { font-size:15px; color:#c9cac2; max-width:540px; margin:0; }
.record-book .record-contribute .record-actions { margin:0 0 18px; gap:16px; flex-wrap:wrap; }
.record-book .record-contribute .button { background:#f6f4ed; color:#070906; border-color:#f6f4ed; font-size:14px; }
.record-book .record-contribute .text-button { color:#f6f4ed; font-size:14px; }
.record-book .record-contribute .record-action-note { font-size:12px; line-height:1.7; max-width:600px; }
.record-book .record-next a:focus-visible,.record-book .record-next button:focus-visible { outline-color:#f6f4ed; }
.record-book .record-closing { display:flex; align-items:center; justify-content:space-between; gap:50px; padding-block:76px 90px; }
.record-book .record-closing .record-kicker { margin-bottom:20px; }
.record-book .record-closing h2 { font-size:clamp(45px,4.5vw,75px); margin-bottom:15px; }
.record-book .record-closing p:last-child { color:#68675e; max-width:510px; margin:0; }
.record-book .record-closing .button { min-width:210px; }
/* Research credit belongs to the record, with a quiet byline and a full attribution. */
.record-book .record-research-byline { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin:18px 0 0; font-size:13px; line-height:1.6; color:#66665f; }
.record-book .record-research-byline a { color:#5e0109; text-decoration:none; border-bottom:1px solid #c4b4ac; }
.record-book .record-research-byline a span { margin-left:6px; }
.record-book .record-contributor { display:grid; grid-template-columns:1fr 1.6fr; gap:24px 7%; padding:28px 0; margin-bottom:30px; border-block:1px solid var(--record-line); }
.record-book .record-contributor .record-kicker { margin-bottom:9px; font-size:10px; }
.record-book .record-contributor h3 { font:400 34px/1.1 Ancizar,Georgia,serif; margin:0; }
.record-book .record-contributor p { font-size:16px; line-height:1.55; margin:0 0 7px; }
.record-book .record-contributor small { font-size:13px; line-height:1.55; color:#66665f; }
@media(max-width:760px) { .record-book .record-contributor { grid-template-columns:1fr; gap:20px; } }
@media(min-width:1800px) { .record-book .record-cover-car img { height:clamp(480px,25vw,610px); } }
@media(max-width:1100px) {
  .record-book .record-cover-number { padding-left:25px; }
  .record-book .record-contents > div { gap:27px; }
  .record-book .record-contents a { font-size:14px; }
  .record-book .record-contents a > span { display:none; }
  .record-book .record-chapter-body { grid-template-columns:minmax(0,1fr) minmax(0,2.7fr); gap:24px 5%; }
  .record-book .record-event,.record-book .record-chapter-question { grid-template-columns:1fr; gap:14px; }
  .record-book .record-event-date { display:flex; align-items:baseline; gap:18px; }
  .record-book .record-event-date > span { margin:0; }
  .record-book .record-source { grid-template-columns:80px 1fr .65fr; gap:30px; }
}
@media(max-width:760px) {
  .record-book .record-width { width:89%; }
  .record-book .record-edition { padding-block:17px; font-size:12px; }
  .record-book .record-edition > span { max-width:160px; font-size:10px; }
  .record-book .record-kicker { font-size:10px; margin-bottom:17px; }
  .record-book .record-cover-heading { gap:22px; align-items:start; flex-direction:column; padding-top:42px; }
  .record-book .record-cover-heading h1 { font-size:clamp(49px,10.2vw,77px); }
  .record-book .record-cover-number { display:flex; align-items:baseline; gap:15px; border:0; padding:0; }
  .record-book .record-cover-number > span { font-size:10px; }
  .record-book .record-cover-number strong { font-size:55px; }
  .record-book .record-cover-car { margin-top:8px; }
  .record-book .record-cover-car img { height:clamp(180px,44vw,320px); }
  .record-book .record-cover-car figcaption { font-size:10px; max-width:300px; margin-left:auto; }
  .record-book .record-cover-foot { padding-block:26px 30px; align-items:start; flex-direction:column; gap:19px; }
  .record-book .record-cover-foot > div { text-align:left; font-size:12px; }
  .record-book .record-cover-foot > div p { margin-top:4px; }
  .record-book .record-contents > div { gap:25px; width:100%; padding-inline:5.5%; overflow-x:auto; scrollbar-width:thin; min-height:60px; }
  .record-book .record-contents a { min-height:60px; font-size:13px; flex:none; }
  .record-book .record-contents .record-nav-identity { font-size:27px; margin-right:0; }
  .record-book .record-section,.record-book .record-history,.record-book .record-next { padding-block:60px; }
  .record-book .record-section-heading { grid-template-columns:1fr; gap:27px; margin-bottom:36px; }
  .record-book .record-section-heading h2 { font-size:clamp(43px,9.5vw,65px); }
  .record-book .record-section-intro > p { font-size:18px; max-width:560px; }
  .record-book .record-section-intro > a { margin-top:17px; }
  .record-book .record-specification { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 7%; }
  .record-book .record-specification > div { padding-block:23px 26px; }
  .record-book .record-specification dt { font-size:10px; margin-bottom:12px; }
  .record-book .record-specification dd { font-size:27px; }
  .record-book .record-specification dd small { font-size:11px; }
  .record-book .record-spec-notes { grid-template-columns:1fr; gap:24px; font-size:13px; }
  .record-book .record-history-tools { font-size:12px; align-items:start; }
  .record-book .record-history-tools p > span { display:block; }
  .record-book .record-history-tools button { font-size:12px; padding:0; flex:none; }
  .record-book .record-history-tools button span { margin-left:6px; }
  .record-book .record-chapter > summary { grid-template-columns:80px 1fr 30px; gap:15px; padding-block:25px; }
  .record-book .record-chapter-year { font-size:48px; }
  .record-book .record-chapter-name small { font-size:10px; margin-bottom:7px; }
  .record-book .record-chapter-name strong { font-size:27px; }
  .record-book .record-chapter-toggle { height:30px; width:30px; font-size:20px; }
  .record-book .record-chapter-body { grid-template-columns:1fr; padding:0 0 32px; gap:27px; }
  .record-book .record-chapter-context { padding-left:0; }
  .record-book .record-chapter-context > p { max-width:540px; font-size:16px; margin-bottom:12px; }
  .record-book .record-chapter-context > span { max-width:none; display:inline; margin-left:9px; font-size:11px; }
  .record-book .record-chapter-context a { font-size:11px; }
  .record-book .record-events { border-top:1px solid var(--record-line); }
  .record-book .record-event:first-child { padding-top:24px; }
  .record-book .record-event-copy > p { font-size:15px; }
  .record-book .record-chapter-question { grid-column:auto; }
  .record-book .record-chronology-note { font-size:12px; }
  .record-book .record-source { grid-template-columns:45px 1fr; gap:20px; padding-block:30px; }
  .record-book .record-source-number { font-size:46px; }
  .record-book .record-source h3 { font-size:29px; }
  .record-book .record-source p { font-size:15px; }
  .record-book .record-source-status { grid-column:2; border-left:0; border-top:1px solid var(--record-line); padding:23px 0 0; margin-top:5px; }
  .record-book .record-source-status strong { font-size:34px; }
  .record-book .record-source-status p { font-size:13px; max-width:280px; }
  .record-book .record-public-note { grid-template-columns:1fr; gap:12px; }
  .record-book .record-question-grid { grid-template-columns:1fr; gap:30px; }
  .record-book .record-question-grid h3 { font-size:32px; }
  .record-book .record-question-grid article > p:last-child { font-size:15px; }
  .record-book .record-contribute { grid-template-columns:1fr; gap:27px; padding-top:30px; margin-top:45px; }
  .record-book .record-contribute .record-actions { align-items:start; }
  .record-book .record-closing { flex-direction:column; align-items:start; padding-block:54px 62px; gap:28px; }
  .record-book .record-closing .record-kicker { max-width:310px; }
}
@media(max-width:380px) {
  .record-book .record-chapter > summary { grid-template-columns:64px 1fr 26px; gap:10px; }
  .record-book .record-chapter-year { font-size:41px; }
  .record-book .record-chapter-name strong { font-size:24px; }
  .record-book .record-chapter-toggle { width:26px; height:26px; }
  .record-book .record-cover-heading h1 { font-size:45px; }
  .record-book .record-specification dd { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .record-book * { scroll-behavior:auto!important; transition:none!important; } }
@media print {
  body:has(.record-book) > header,body:has(.record-book) > footer,.record-book .record-contents,.record-book .record-closing,.record-book .record-contribute,.record-book [data-expand-history],.record-book .record-chapter-toggle,.record-book .record-entry-link { display:none!important; }
  .record-book { background:white; color:black; }
  .record-book .record-width { width:100%; }
  .record-book .record-cover-heading { padding-top:28px; }
  .record-book .record-cover-heading h1 { font-size:56px; }
  .record-book .record-cover-number strong { font-size:64px; }
  .record-book .record-cover-car img { height:240px; }
  .record-book .record-cover-foot { padding-block:16px 30px; }
  .record-book .record-cover-foot > p { font-size:26px; }
  .record-book .record-section,.record-book .record-history,.record-book .record-next { padding-block:35px; background:white; color:black; }
  .record-book .record-section-heading { gap:25px; margin-bottom:25px; }
  .record-book .record-section-heading h2 { font-size:38px; }
  .record-book .record-section-intro > p { font-size:13px; }
  .record-book .record-section-intro .record-source-qualification { font-size:11px; }
  .record-book .record-specification dd { font-size:24px; }
  .record-book .record-specification dt { font-size:10px; }
  .record-book .record-specification > div { padding-block:17px; }
  .record-book .record-chapter { break-inside:auto; }
  .record-book .record-chapter > summary { break-after:avoid; padding-block:20px; }
  .record-book .record-chapter-year { font-size:44px; }
  .record-book .record-chapter-name strong { font-size:28px; }
  .record-book .record-chapter-body { display:block; padding-bottom:25px; }
  .record-book .record-chapter-context { margin-bottom:20px; }
  .record-book .record-chapter-context > p { max-width:none; font-size:13px; }
  .record-book .record-event,.record-book .record-chapter-question { break-inside:avoid; grid-template-columns:125px 1fr; gap:20px; }
  .record-book .record-event h3 { font-size:25px; }
  .record-book .record-event-copy > p,.record-book .record-evidence-note p { font-size:12px; }
  .record-book .record-next .record-kicker,.record-book .record-next em,.record-book .record-next .record-section-intro,.record-book .record-question-grid article > p:last-child { color:#333; }
  .record-book .record-question-grid { grid-template-columns:1fr 1fr; }
  .record-book .record-question-grid article { break-inside:avoid; }
  .record-book .record-question-grid article > p:last-child { font-size:12px; }
  .record-book .record-question-grid h3 { font-size:27px; }
}
