/* Ticket cut-outs and copy are fixed; palette is the only variable. */
.ticket-ivory{--ticket-bg:#e9e6dc;--ticket-ink:#272c29;--ticket-muted:#62695f;--ticket-rule:#27322830;--ticket-dash:#27322863;--ticket-accent:#e30618;--ticket-check-bg:#e3061806}
.ticket-graphite{--ticket-bg:#393e3e;--ticket-ink:#f2eee5;--ticket-muted:#c2c7bf;--ticket-rule:#f2eee52b;--ticket-dash:#f2eee573;--ticket-accent:#ff625c;--ticket-check-bg:#ff625c0a}
.ticket-oxblood{--ticket-bg:#622832;--ticket-ink:#fff0e6;--ticket-muted:#dcc1bc;--ticket-rule:#fff0e62e;--ticket-dash:#fff0e670;--ticket-accent:#ffb1a3;--ticket-check-bg:#ffb1a30a}
.ticket-ivory .study-drift .review-sheet.dossier,.ticket-graphite .study-drift .review-sheet.dossier,.ticket-oxblood .study-drift .review-sheet.dossier{background:var(--ticket-bg);color:var(--ticket-ink)}
.ticket-ivory .dossier-title,.ticket-graphite .dossier-title,.ticket-oxblood .dossier-title{color:var(--ticket-ink)}
.ticket-ivory .dossier-head,.ticket-graphite .dossier-head,.ticket-oxblood .dossier-head,.ticket-ivory .dossier-label small,.ticket-graphite .dossier-label small,.ticket-oxblood .dossier-label small,.ticket-ivory .dossier-end,.ticket-graphite .dossier-end,.ticket-oxblood .dossier-end{color:var(--ticket-muted)}
.ticket-ivory .dossier-icon,.ticket-graphite .dossier-icon,.ticket-oxblood .dossier-icon{color:var(--ticket-muted)}
.ticket-ivory .dossier-rows,.ticket-graphite .dossier-rows,.ticket-oxblood .dossier-rows{border-color:var(--ticket-dash)}
.ticket-ivory .dossier-row,.ticket-graphite .dossier-row,.ticket-oxblood .dossier-row{border-color:var(--ticket-rule)}
.ticket-ivory .dossier-check,.ticket-graphite .dossier-check,.ticket-oxblood .dossier-check{border-color:var(--ticket-rule);background:var(--ticket-check-bg)}
.ticket-ivory .dossier-check svg,.ticket-graphite .dossier-check svg,.ticket-oxblood .dossier-check svg{stroke:var(--ticket-accent)}
.ticket-ivory .dossier-end i,.ticket-graphite .dossier-end i,.ticket-oxblood .dossier-end i{background:var(--ticket-accent)}
.ticket-ivory .dossier-head img,.ticket-graphite .dossier-head img{filter:none}
.ticket-oxblood .dossier-head img{filter:brightness(0) invert(1)}
/* Shield fills its own optical bounds and carries a genuinely readable line weight. */
.study-drift .step:nth-of-type(1) .pictogram{width:48px;height:48px;right:23px;top:22px;opacity:1}
.study-drift .step:nth-of-type(1) .pictogram svg.vet-shield{stroke:#e30618;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
.study-drift .step:nth-of-type(1) .pictogram .story-check{stroke-width:1.8}
@media(max-width:767px){.study-drift .step:nth-of-type(1) .pictogram{width:52px;height:52px;right:auto;top:auto;align-self:center;justify-self:center}}
@media(max-width:360px){.study-drift .step:nth-of-type(1) .pictogram{width:46px;height:46px}}
.ticket-graphite .dossier-head img{filter:brightness(0) invert(1)}
