/* Privateer: The Road to Le Mans (19 Oct, privateer framing restored). Main-site cream-paper GP style (gp.css base),
   with framed-advert elements reused from the retired 18 Oct page (frame, strip, double rule, ink band, boxes, coupon). */
@font-face{font-family:"Anton";src:url(../assets/fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Source Serif";src:url(../assets/fonts/sourceserif-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif";src:url(../assets/fonts/sourceserif-400i.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif";src:url(../assets/fonts/sourceserif-600.woff) format("woff");font-weight:600;font-display:swap}
:root{--ink2:#3a342b;--gold-d:#8a6620;--green:#2f5a3a}
body{font:400 1.0625rem/1.6 "Source Serif",Georgia,serif}
a{color:inherit}
a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.sheet{max-width:1240px}
.ad{border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;margin:6px;padding:clamp(16px,3vw,44px)}
.strip{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;flex-wrap:wrap;margin:0;padding-bottom:.55rem;border-bottom:1px solid var(--ink);font:500 1rem/1.25 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.strip a{text-decoration:none;border-bottom:1px solid transparent}.strip a:hover{border-bottom-color:currentColor}
.top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center;margin-top:clamp(1.25rem,3vw,2.25rem)}
.brandline{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem}
.brandline img{width:clamp(64px,7vw,84px);height:auto;flex:none}
.brandline span{font:600 1rem/1.25 "Oswald",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
h1{margin:0;font:400 clamp(2.6rem,6.4vw,5.6rem)/.95 "Anton",Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
h1 .l{display:block}h1 .sm{font-size:.62em;color:var(--red);margin-top:.15em}
.name{margin:.5rem 0 0;font:italic 400 clamp(1.8rem,4vw,3rem)/1.05 "Old Standard",Georgia,serif;color:var(--navy)}
.rule2{height:7px;border-top:3px solid var(--green);border-bottom:1px solid var(--green);margin:1.3rem 0 1.1rem;max-width:420px}
.pitch{margin:0;font:italic 400 clamp(1.15rem,1.9vw,1.375rem)/1.55 "Source Serif",Georgia,serif;max-width:48ch}
.photo{margin:0}
.photo a{display:block;padding:clamp(4px,.5vw,8px);background:var(--ink);box-shadow:0 14px 30px -18px rgba(60,35,10,.7)}
.photo img{display:block;width:100%;height:auto;aspect-ratio:2/3}
.cap{margin:.6rem 0 0;font:italic 400 1rem/1.4 "Source Serif",Georgia,serif;color:var(--ink2);text-align:center}
.band{margin:clamp(2rem,4vw,3rem) 0 0;padding:clamp(.75rem,1.6vw,1rem) 1rem;background:var(--ink);color:var(--paper);text-align:center}
.band p{margin:0;font:400 clamp(1.4rem,3.2vw,2.2rem)/1.15 "Anton",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.band p em{font-style:normal;color:var(--gold)}
.band .band-h{margin:0;color:var(--paper);font:400 clamp(1.4rem,3.2vw,2.2rem)/1.15 "Anton",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.band .band-h em{font-style:normal;color:var(--gold)}
.band .band-sub{margin:.3rem 0 0;font:italic 400 clamp(1rem,1.6vw,1.2rem)/1.3 "Old Standard",Georgia,serif;letter-spacing:.02em;text-transform:none;color:rgba(236,231,220,.85)}
.sec{margin-top:clamp(2.5rem,5vw,4rem)}
.sec > h2,.coupon h2{margin:0 0 .5rem;font:400 clamp(1.8rem,3.4vw,2.6rem)/1.05 "Anton",Impact,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.sec > h2::after{content:"";display:block;width:3.5rem;border-top:3px solid var(--green);margin-top:.5rem}
.lede{margin:0 0 1.5rem;font-style:italic;color:var(--ink2);max-width:62ch}
.checks{list-style:none;counter-reset:c;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,4vw,3rem)}
.checks li{counter-increment:c;display:grid;grid-template-columns:3rem 1fr;column-gap:.6rem;padding:.85rem 0;border-top:1px solid rgba(29,23,16,.35)}
.checks li::before{content:counter(c,decimal-leading-zero);grid-row:span 2;font:400 1.6rem/1 "Anton",Impact,sans-serif;color:var(--red)}
.checks b{font:600 1.05rem/1.3 "Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.checks span{color:var(--ink2)}
.boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem)}
.box{border:4px double var(--ink);padding:clamp(.9rem,1.8vw,1.25rem);background:rgba(255,248,232,.28)}
.box h3{margin:0 0 .5rem;font:600 1.05rem/1.25 "Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.box p{margin:0}
.status{display:inline-block;font:600 1rem/1.2 "Oswald",sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .45rem;border:1px solid currentColor;margin:0 .4rem .3rem 0;color:var(--red)}
.ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.ladder li{padding:1rem .8rem 1.1rem;border-left:1px solid rgba(29,23,16,.35)}
.ladder li:first-child{border-left:0}
.ladder .n{display:block;font:400 2.2rem/1 "Anton",Impact,sans-serif;color:var(--green);margin-bottom:.4rem}
.ladder li:last-child .n{color:var(--red)}
.ladder p{margin:0;font-size:1rem;line-height:1.45}
.goal{margin:1.25rem 0 0;font:italic 400 clamp(1.3rem,2.4vw,1.75rem)/1.3 "Old Standard",Georgia,serif;color:var(--navy);text-align:center}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem)}
.card{position:relative;border:1px solid var(--ink);padding:2.6rem 1.1rem 1.2rem;background:rgba(255,248,232,.35)}
.card .soon{position:absolute;top:0;left:0;background:var(--ink);color:var(--paper);font:600 1rem/1 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .7rem}
.card h3{margin:0 0 .4rem;font:400 1.5rem/1.1 "Anton",Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.card p{margin:0;color:var(--ink2)}
/* Letter of Marque parchment */
.parchment{position:relative;max-width:860px;margin:0 auto;padding:clamp(1.6rem,4.5vw,3.5rem) clamp(1.2rem,5vw,4rem);color:#2a2014;
 background:radial-gradient(ellipse at 50% 40%,#fbf3df 0%,#f3e5c3 60%,#e6cf9c 100%);border:1px solid #8a6a36;
 box-shadow:inset 0 0 0 6px #f6ead0,inset 0 0 0 7px #8a6a36,inset 0 0 60px rgba(120,80,30,.28),0 18px 34px -20px rgba(60,35,10,.8)}
.parchment .lm-h{margin:1.2rem 0 .2rem;text-align:center;font:italic 400 clamp(2.4rem,6vw,3.8rem)/1 "Old Standard",Georgia,serif;color:#2a2014}
.lm-sub{margin:0 auto 1.4rem;text-align:center;font-style:italic;max-width:44ch;color:#4a3a22}
.parchment .lm-greet{text-align:center;font:600 1.05rem/1.4 "Oswald",sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem}
.parchment p,.parchment li{font-size:1.0625rem;line-height:1.65}
.drop{float:left;font:400 3.6rem/.85 "Old Standard",Georgia,serif;font-style:italic;margin:.25rem .4rem 0 0;color:var(--red)}
.roman{list-style:upper-roman;padding-left:2.4rem;margin:.4rem 0 1rem}
.roman li{margin:.35rem 0;padding-left:.3rem}
.roman li::marker{font-family:"Old Standard",Georgia,serif;font-style:italic;color:var(--red)}
.parchment .lm-art{margin:1.6rem 0 .4rem;text-align:center;font:italic 400 1.6rem/1.2 "Old Standard",Georgia,serif;border-top:1px solid #8a6a36;padding-top:1.2rem}
.lm-sign{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;margin-top:1.6rem;text-align:right}
.seal{width:clamp(96px,14vw,130px);height:auto;transform:rotate(-8deg);filter:drop-shadow(0 4px 6px rgba(60,35,10,.35))}
.lm-sign p{margin:0}
.parchment .sig{font:italic 400 clamp(1.4rem,2.6vw,1.8rem)/1.2 "Old Standard",Georgia,serif;color:var(--navy);border-bottom:1px solid #8a6a36;padding:.2rem 0 .3rem}
.lm-sign .ent{margin-top:.3rem;font-size:1rem}
.lm-fine{margin:1.4rem 0 0;text-align:center;font-style:italic;font-size:1rem;color:#5a4628}
/* CTA coupon with the Partnership page QR */
.coupon{position:relative;margin:clamp(2.5rem,5vw,4rem) auto 0;max-width:900px;border:2px dashed var(--ink);padding:clamp(1rem,3vw,1.75rem)}
.coupon::before{content:"\2702";position:absolute;top:-.85rem;left:1.25rem;background:var(--paper);padding:0 .35rem;font-size:1.25rem;line-height:1.4}
.c-in{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3.5vw,2.5rem);align-items:center;border:1px solid var(--ink);padding:clamp(1rem,2.5vw,1.6rem);background:rgba(255,248,232,.3)}
.qr{margin:0;width:clamp(150px,16vw,190px);text-align:center}
.qr img{display:block;width:100%;height:auto;background:#fff;padding:6px;border:1px solid var(--ink)}
.qr figcaption{margin-top:.5rem;font:italic 400 1rem/1.3 "Source Serif",Georgia,serif;color:var(--red)}
.coupon .sub{margin:0 0 .6rem;font:600 1.05rem/1.3 "Oswald",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.coupon p{margin:0 0 .6rem}
.coupon .mail{margin:0;font:600 clamp(1.05rem,2vw,1.25rem)/1.35 "Source Serif",Georgia,serif;overflow-wrap:anywhere}
.fine{margin:clamp(2rem,4vw,3rem) 0 0;padding-top:.7rem;border-top:1px solid var(--ink);text-align:center;font:italic 400 1rem/1.5 "Source Serif",Georgia,serif;color:var(--ink2)}
.fine p{margin:.2rem 0}
@media (max-width:1100px){.ladder{grid-template-columns:repeat(4,minmax(0,1fr))}.ladder li:nth-child(5){border-left:0}.ladder li:nth-child(n+5){border-top:1px solid rgba(29,23,16,.35)}.boxes,.cards{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.top{grid-template-columns:1fr}.photo{max-width:280px;margin:0 auto}.pitch{max-width:none}}
@media (max-width:760px){.checks{grid-template-columns:1fr}
 .ladder{grid-template-columns:1fr;border-bottom:0}.ladder li{display:grid;grid-template-columns:3rem 1fr;align-items:baseline;border-left:0;border-bottom:1px solid rgba(29,23,16,.35);border-top:0!important;padding:.8rem .2rem}.ladder .n{margin:0;font-size:1.8rem}}
@media (max-width:560px){.coupon .mail{font-size:1rem}.boxes,.cards{grid-template-columns:1fr}.c-in{grid-template-columns:1fr;justify-items:center;text-align:center}.strip{justify-content:center;text-align:center}
 .lm-sign{flex-direction:column;align-items:center;text-align:center}.parchment{text-align:left}.roman{padding-left:1.8rem}}
/* v17: Eric photos. B as a wide band under the ink band; A as a framed plate before the Letter of Marque. */
.wait{margin:0}
.wait img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:3px solid var(--ink)}
.wait figcaption,.plate figcaption{margin:.6rem 0 0;text-align:center;font:italic 400 clamp(1.05rem,1.6vw,1.2rem)/1.4 "Old Standard",Georgia,serif;color:var(--ink2)}
.plate{margin:clamp(2.5rem,5vw,4rem) auto 0;max-width:440px}
.plate-frame{padding:clamp(8px,1vw,12px);background:#f6ead0;border:1px solid #8a6a36;outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 18px 30px -20px rgba(60,35,10,.8)}
.plate-frame img{display:block;width:100%;height:auto;aspect-ratio:1424/1392}
.plate figcaption{margin-top:1rem}

/* v30: nickname line under the waiting-photo caption */
.wait figcaption .cap-nick{display:block;margin-top:.2rem;font-style:normal;font-size:1rem;letter-spacing:.04em}

/* 22 Oct 2026: attribution under the Le Mans line */
.goal .by{display:block;margin-top:.6rem;font:normal 600 1rem/1.4 "Oswald",Arial Narrow,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}

/* 24 Oct 2026: MDR badge links to /racing/ */
.brandline a{display:flex;align-items:center;gap:.9rem;text-decoration:none}
.brandline a:hover span,.brandline a:focus-visible span{text-decoration:underline;text-underline-offset:.3em}
