/* Direction C: Ticket and Stamp. Boarding pass stubs, passport ink. */
:root{--bg:#F3EEE2;--ink:#14263F;--muted:#4A5870;--link:#0B5A5E;--eyebrow:#0B5A5E;
--display:'Newsreader',Georgia,serif;--body:'DM Sans',system-ui,sans-serif;--mono:'DM Mono',ui-monospace,monospace;--logo:'Newsreader',Georgia,serif;
--hbg:#14263F;--hink:#F3EEE2;--btn:#B53A26;--btnink:#FFFFFF;--btnborder:0;--btnshadow:none;--rbtn:999px;
--field:#FFFDF7;--rfield:8px;--panel:#FFFDF7;--panelborder:1px solid #C9C2B0;--rpanel:14px;--panelshadow:0 1px 0 #C9C2B0;
--herobg:#14263F;--heroink:#F3EEE2;--heroeyebrow:#E3B95A;--herolink:#E3B95A;
--rbg:#FFFDF7;--rink:#14263F;--rshadow:none;--rborder:0;--gapbg:#B53A26;--gapink:#FFFFFF;
--tablebg:#FFFDF7;--tableborder:1px solid #C9C2B0;--thbg:#E9E2CF;--think:#14263F;--rule:#E1DAC6;
--accent:#0E6F73;--accentink:#FFFFFF;--badgebg:#0E6F73;--badgeink:#FFFFFF;--rnum:50%;
--band:#0E6F73;--bandink:#FFFFFF;--bandlink:#FFFFFF;--notebg:#E9F1EE;--fbg:#14263F;--fink:#F3EEE2}
h1,h2,h3,.big,.range,.bigprice{font-weight:600;letter-spacing:-.01em}
h1 em,h2 em{font-style:italic;font-weight:500}
.logo .wm{font-style:italic;font-size:26px;font-weight:600}
.hero{background:var(--herobg);background-image:radial-gradient(circle at 85% 20%,rgba(227,185,90,.14),transparent 40%)}
.hero h1 .bigprice{color:#E3B95A;display:inline}
.receipt{border-radius:14px;-webkit-mask:radial-gradient(circle at 0 62%,#0000 13px,#000 14px) left/51% 100% no-repeat,radial-gradient(circle at 100% 62%,#0000 13px,#000 14px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 62%,#0000 13px,#000 14px) left/51% 100% no-repeat,radial-gradient(circle at 100% 62%,#0000 13px,#000 14px) right/51% 100% no-repeat;padding:24px 26px 28px}
.receipt .r-head{font-family:var(--mono);color:#0B5A5E;font-weight:500}
.receipt .rl.total{border-top:2px dashed #14263F}
.receipt .rl i{border-bottom-style:solid;border-bottom-width:1px;opacity:.3}
.card .big{color:#0B5A5E}
.btn{letter-spacing:.01em}
.band{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px)}
.steps li::before{font-family:var(--mono);font-weight:500}
.stamp{transform:rotate(-10deg);opacity:.92}
table.prices th{font-weight:500}
.eyebrow{font-weight:500}
