:root{--design-ink:#171717;--design-paper:#ffffff;--design-accent:#525252;--design-body:#3f3f3f;--design-light:#ffffff;--design-heading:Georgia,'Times New Roman',serif;--design-font:'DM Sans',Arial,sans-serif}
body{background:var(--design-paper);color:var(--design-body);font-family:var(--design-font)}:root{--ink:var(--design-ink);--paper:var(--design-paper);--blue:var(--design-accent)}
h1,h2,h3,.opening h1,.story-chapter h2,.gratitude h2,.personal,.closing p,.closing a,.number strong,.recognition-numbers strong{font-family:var(--design-heading)}button,input,select,textarea{font-family:var(--design-font)}
.opening,.recognition,.brand-flow,.story-flow,.topbar{background:var(--design-paper);color:var(--design-body)}.opening h1,.recognition h2,.opening h2,.topbar,.story-flow h2,.brand-flow h2,h1,h2,h3{color:var(--design-ink)}.opening .story-body,.story-body,.note,.eyebrow,.sources,.number span,.film-caption,.status{color:inherit}.opening .story-body{color:var(--design-body)}
.story-chapter:nth-child(2n),.gratitude,.footer,.award-total,.archive-item .text-cover{background:var(--design-ink);color:var(--design-light)}.story-chapter:nth-child(2n) h2,.gratitude h2,.award-total h2{color:var(--design-light)}.closing{background:var(--design-accent);color:var(--design-accent-text,var(--design-light))}.closing a,.closing p{color:inherit}.hero,.work-reel{background:var(--design-ink)}.hero-foot,.hero-foot button{color:var(--design-light)}.hero-foot .left,.hero-foot>a{background:var(--design-ink)}.hero-foot button{border-color:var(--design-light)}
.topbar nav a:hover,.nav nav a:hover{color:var(--design-accent)}a:focus-visible,button:focus-visible{outline-color:var(--design-accent)}.film-play:hover{background:var(--design-accent);color:var(--design-accent-text)}.gallery figure,.archive-item img{background:var(--design-paper)}
.design-preview-badge{position:fixed;bottom:15px;right:15px;z-index:110;background:#fff;color:#171717;border:1px solid #171717;padding:12px;font:14px/1.5 Arial,sans-serif;box-shadow:0 5px 20px #0002}.design-preview-badge a,.design-preview-badge button{margin-left:12px}.design-preview-badge button{background:#fff;color:#171717;border:1px solid #171717;padding:4px 8px;cursor:pointer}
