@page{size:letter;margin:.4in}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#faf9f6;max-width:8.5in;margin:0 auto;padding:102.4px .4in .4in;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.header{border-bottom:2px solid #a03030;align-items:center;gap:1.5rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.header-poster{border-radius:6px;width:180px;min-width:180px;box-shadow:0 6px 24px #00000026}.header-text{flex:1}.title{color:#a03030;letter-spacing:-.01em;font-family:DM Serif Display,Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1.1}.subtitle{color:#6b6660;margin-top:.2rem;font-family:DM Serif Display,Georgia,serif;font-size:.88rem;font-style:italic}.format-tags{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.tag{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#1a2744;border-radius:3px;padding:.2rem .5rem;font-size:.58rem;font-weight:600}.logline{color:#1a1a1a;background:#f5f0e8;border-left:3px solid #d79b2e;border-radius:0 5px 5px 0;margin:.75rem 0;padding:.6rem .85rem;font-size:.88rem;font-style:italic;line-height:1.55}.two-col{grid-template-columns:1.15fr 1fr;gap:1.25rem;margin-bottom:.75rem;display:grid}.section-title{text-transform:uppercase;letter-spacing:.15em;color:#a03030;border-bottom:1px solid #e8e5de;margin-bottom:.35rem;padding-bottom:.2rem;font-size:.6rem;font-weight:600}.characters{flex-direction:column;gap:.2rem;display:flex}.char{color:#4a4a4a;font-size:.74rem;line-height:1.4}.char strong{color:#1a2744;font-weight:600}.comps{flex-direction:column;gap:.2rem;display:flex}.comp{color:#4a4a4a;font-size:.74rem;line-height:1.4}.comp strong{color:#1a2744;font-weight:600}.moment{margin-top:.7rem}.moment-text{color:#1a1a1a;font-family:DM Serif Display,Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.55}.theme-box{color:#fff;background:#1a2744;border-radius:5px;margin-bottom:.75rem;padding:.55rem .85rem}.theme-line{color:#d79b2e;margin-bottom:.15rem;font-family:DM Serif Display,Georgia,serif;font-size:.88rem}.theme-body{color:#ffffffd9;font-size:.74rem;line-height:1.55}.status-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.75rem;display:grid}.status-list{flex-direction:column;gap:.15rem;list-style:none;display:flex}.status-list li{color:#4a4a4a;padding-left:.75rem;font-size:.72rem;line-height:1.4;position:relative}.status-list li:before{content:"✓";color:#d79b2e;font-weight:600;position:absolute;left:0}.looking-for{color:#4a4a4a;font-size:.74rem;line-height:1.6}.looking-for strong{color:#1a1a1a}.art-strip{gap:.5rem;margin-bottom:.6rem;display:flex;overflow:hidden}.art-strip img{object-fit:cover;border-radius:4px;flex-shrink:0;width:auto;height:58px}.footer-bar{border-top:2px solid #a03030;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.contact{color:#4a4a4a;font-size:.72rem}.contact strong{color:#1a1a1a}.site-link{color:#a03030;font-family:DM Serif Display,Georgia,serif;font-size:.78rem;text-decoration:none}.copyright{color:#8a8a8a;text-align:right;font-size:.58rem}.onesheet-nav{background:#1a2744;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.6rem 1.25rem;display:flex}.onesheet-nav .nav-logo{color:#a03030;letter-spacing:.08em;flex-direction:column;font-size:.9rem;font-weight:700;line-height:1;display:flex}.onesheet-nav .nav-logo-sub{letter-spacing:.14em;color:#6e7073;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:.4rem;font-weight:500;display:block}.onesheet-nav .nav-rr-red{color:#e01b1b}.onesheet-nav .nav-rr-gold{color:#d79b2e}.onesheet-nav-links{gap:1.25rem;list-style:none;display:flex}.onesheet-nav-links a{color:#fff9;letter-spacing:.04em;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.onesheet-nav-links a:hover{color:#fff}.onesheet-nav-links a.nav-active{color:#d79b2e}@media print{.onesheet-nav{display:none}body{background:#fff;padding:.4in}.art-strip img{height:52px}}@media screen and (max-width:600px){body{padding:1rem}.header{text-align:center;flex-direction:column}.header-poster{width:100%;max-width:200px;min-width:unset}.format-tags{justify-content:center}.two-col,.status-row{grid-template-columns:1fr}.title{font-size:1.8rem}.art-strip{flex-wrap:wrap}.art-strip img{height:48px}}
