/* Ignite Pride Press: official rainbow-flame identity. Scoped to the press only. */
.press{
  --paper:#ffffff;--ink:#18131f;--orange:#ff5b08;--acid:#ffe20b;--line:#dedee8;
  --pride-red:#f6142b;--pride-orange:#ff5b08;--pride-yellow:#ffe20b;
  --pride-green:#21bf37;--pride-blue:#2525d6;--pride-purple:#7911a7;
  --rainbow:linear-gradient(90deg,#f6142b 0% 16.66%,#ff5b08 16.66% 33.33%,#ffe20b 33.33% 50%,#21bf37 50% 66.66%,#2525d6 66.66% 83.33%,#7911a7 83.33% 100%);
  background:var(--paper);color:var(--ink);
}
.press>header{position:relative}
.press>header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--rainbow)}
.press .nav{height:137px}
.press .brand{gap:22px}
.press .official-logo{display:block;width:auto;height:108px;max-width:none;object-fit:contain}
.press .brand-descriptor{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;border-left:1px solid var(--line);padding-left:18px}
.press .brand-descriptor small{font-size:12px;letter-spacing:.07em;font-weight:400;margin-top:4px}
.press .nav-links{gap:27px}
.press .btn-dark{background:var(--pride-purple);border-color:var(--pride-purple);color:#fff}
.press .btn-dark:hover{background:#5c0787;border-color:#5c0787}
.press .nav-links>a:not(.btn):hover,.press .text-link:hover{color:var(--pride-purple)}
.press .press-hero{margin-top:25px;background:linear-gradient(123deg,#2921c5 0%,#4720be 60%,#7714a6 100%);color:#fff;border-radius:2px}
.press .press-hero .eyebrow{color:#fff}
.press .press-hero h1 .outline{color:var(--pride-yellow)}
.press .press-hero .btn-dark{background:var(--pride-yellow);color:#18131f;border-color:var(--pride-yellow)}
.press .press-hero .btn-dark:hover{background:#fff065;border-color:#fff065}
.press .press-hero p{color:#f5efff}
.press .press-cover-stage:before{border-color:#ffffff4d}
.press .press-cover{box-shadow:20px 30px 38px #16003c70}
.press .stage-note{bottom:-15px;right:-7px;font-size:12px;max-width:170px;text-align:right;line-height:1.6}
.press .hero-bottom{border-color:#cbc5d6;color:#50475b}
.press .book-display{position:relative;background:#f0f0ff}
.press .book-display:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--rainbow)}
.press .copy p,.press .blurb p{color:#534c5d}
.press .tag{border-color:#c8bed8;color:#50415f}
.press .section-heading>.eyebrow,.press .copy>.eyebrow{color:#721198}
.press .page-intro h1 i,.press .detail-copy h1 i{color:var(--pride-purple)}
.press .series-tease{background:#f7f6fa}
.press .book-number{color:var(--pride-purple)}
.press .lineup li:nth-child(6n+1) .book-number{color:#bd1731}
.press .lineup li:nth-child(6n+2) .book-number{color:#a44808}
.press .lineup li:nth-child(6n+3) .book-number{color:#826300}
.press .lineup li:nth-child(6n+4) .book-number{color:#148228}
.press .lineup li:nth-child(6n+5) .book-number{color:#2525c5}
.press .lineup li:nth-child(6n+6) .book-number{color:#7911a7}
.press .press-statement{position:relative;background:#241334;color:#fff}
.press .press-statement:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--rainbow)}
.press .press-statement h2 i{color:var(--pride-yellow)}
.press .press-statement .eyebrow{color:#ff9a51}
.press .press-statement .text-link:hover{color:var(--pride-yellow)}
.press .press-statement p:not(.eyebrow){color:#ece1f3}
.press .logo-panel{background:white;border:1px solid #e4dceb;position:relative}
.press .logo-panel:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--rainbow)}
.press .logo-panel img{width:auto;height:285px;max-width:75%;object-fit:contain}
.press .contact-section{background:#f7f5fa}
.press .contact-rows,.press .contact-rows a{border-color:#d3c9df}
.press .contact-rows b{color:#64118d}
.press .footer{position:relative;background:#fff;border-color:#e2d9eb;padding-top:34px}
.press .footer:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--rainbow)}
.press .footer .official-logo{height:103px}
.press .footer-top{align-items:center}
.press .footer-bottom{color:#655b71;margin-top:30px}
.press .skip{background:var(--pride-yellow)}
.press ::selection{background:#ffe20b;color:#18131f}
.press a:focus-visible,.press button:focus-visible{outline-color:var(--pride-purple)}
.press .press-hero a:focus-visible{outline-color:#fff}
.press .menu-toggle{border-color:#8c7999}
@media(max-width:1100px){
  .press .brand-descriptor{display:none}
  .press .nav-links{gap:22px}
}
@media(max-width:680px){
  .press .nav{height:112px}
  .press .official-logo{height:90px}
  .press .nav-links{top:112px;background:#fff;border-bottom:3px solid var(--pride-purple)}
  .press .press-hero{margin-top:18px}
  .press .press-hero-grid{padding-top:30px;padding-bottom:60px}
  .press .brand{gap:20px}
  .press .brand-descriptor{display:block;font-size:12px;padding-left:16px}
  .press .brand-descriptor small{font-size:12px}
  .press .press-cover-stage{height:380px}
  .press .stage-note{bottom:-27px;right:0;max-width:200px;font-size:12px}
  .press .footer-top{align-items:flex-start}
  .press .footer .official-logo{height:98px}
  .press .logo-panel img{height:215px}
}
@media(max-width:360px){.press .brand-descriptor{font-size:11px;padding-left:12px}.press .brand{gap:12px}.press .menu-toggle{padding:9px 11px}}

