/* LGBTQ+ guide only. Keep the standard brand and readable event facts. */
body.pride{
  --pride-plum:#56224f;--pride-pink:#a62b57;--pride-paper:#fff8e9;
  --pride-rainbow:linear-gradient(90deg,#e84056 0% 16.666%,#f68b38 16.666% 33.333%,#f8cd45 33.333% 50%,#39885a 50% 66.666%,#447bc0 66.666% 83.333%,#874b9c 83.333% 100%);
  background:var(--pride-paper);
}
.pride .nav{background:var(--pride-paper);border-bottom:0}
.pride .nav::after{content:"";position:absolute;inset:auto 0 0;height:6px;background:var(--pride-rainbow)}
.pride .nav-links .btn-orange,.pride .signup .btn-orange{background:var(--pride-plum);border-color:var(--pride-plum);color:#fff8e9}
.pride .kicker{color:var(--pride-plum);font-size:11px;letter-spacing:.13em;line-height:1.6;margin:0 0 10px}
.pride-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:12px;padding:40px 0 26px}
.pride-copy{position:relative;z-index:1}
.pride-copy h1{font:400 clamp(60px,7.5vw,94px)/.92 var(--display);letter-spacing:-.025em;color:var(--pride-plum);margin:16px 0 20px}
.pride-script{font:400 clamp(23px,3vw,30px)/1.25 var(--script);color:var(--pride-pink);margin:0 0 18px}
.pride-intro{max-width:42ch;font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0}
.pride-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin:24px 0 0}
.pride .pride-primary{background:var(--pride-plum);border:2px solid var(--pride-plum);color:#fff8e9;box-shadow:3px 3px 0 #ddb2cb;font-weight:700}
.pride .pride-primary span{margin-left:18px}
.pride-submit{color:var(--pride-plum);font-weight:700;font-size:14px;text-underline-offset:4px;padding:12px 0}
.pride-art{position:relative;margin:0;min-width:0}
.pride-art img{display:block;width:100%;height:auto}
.pride-art figcaption{font:400 26px/1.2 var(--script);text-align:center;color:var(--pride-plum);margin:-14px 0 0;transform:rotate(-3deg)}
.pride-welcome{border-top:2px solid #e9ccdb;border-bottom:2px solid #e9ccdb;text-align:center;padding:22px 0;margin:12px 0 40px}
.pride-welcome>p:first-child{font:400 24px/1.2 var(--display);color:var(--pride-plum);margin:0 0 18px}
.pride-flags{display:flex;justify-content:center;gap:16px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.pride-flags li{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--ink-soft)}
.pride-flag{position:relative;display:block;width:54px;height:34px;border-radius:2px;box-shadow:0 0 0 1px #3a251626,2px 3px 0 #3a251612;transform:rotate(-5deg)}
.pride-flags li:nth-child(even) .pride-flag{transform:rotate(5deg)}
.flag-rainbow{background:linear-gradient(#e40303 0% 16.666%,#ff8c00 16.666% 33.333%,#ffed00 33.333% 50%,#008026 50% 66.666%,#24408e 66.666% 83.333%,#750787 83.333% 100%)}
.flag-trans{background:linear-gradient(#5bcefa 0% 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80% 100%)}
.flag-lesbian{background:linear-gradient(#d52d00 0% 20%,#ff9a56 20% 40%,#fff 40% 60%,#d362a4 60% 80%,#a30262 80% 100%)}
.flag-bi{background:linear-gradient(#d60270 0% 40%,#9b4f96 40% 60%,#0038a8 60% 100%)}
.flag-pan{background:linear-gradient(#ff218c 0% 33.333%,#ffd800 33.333% 66.666%,#21b1ff 66.666% 100%)}
.flag-nonbinary{background:linear-gradient(#fff430 0% 25%,#fff 25% 50%,#9c59d1 50% 75%,#2d2d2d 75% 100%)}
.flag-ace{background:linear-gradient(#000 0% 25%,#a3a3a3 25% 50%,#fff 50% 75%,#800080 75% 100%)}
.flag-intersex{background:#ffd800}
.flag-intersex::after{content:"";position:absolute;width:20px;height:20px;border:3px solid #7902aa;border-radius:50%;left:17px;top:7px}
.pride-welcome .pride-welcome-note{font-size:13px;line-height:1.5;margin:18px 0 0;color:var(--ink-soft)}
.pride-events{scroll-margin-top:105px;outline:none}
.pride-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pride-section-head h2{font:400 clamp(26px,3.3vw,36px)/1.15 var(--display);color:var(--pride-plum);margin:0}
.pride-count{display:inline-block;font-size:12px;font-weight:700;color:var(--pride-plum);background:#f3e2ef;border:1px solid #ddbbd2;border-radius:30px;padding:8px 13px}
.pride-list-note{font-size:14px;line-height:1.65;color:var(--ink-soft);max-width:78ch;margin:16px 0 0}
.pride .list-ask{font-size:14px;margin:14px 0 2px}
.pride .list-ask a{color:var(--pride-pink)}
.pride .day-head{color:var(--pride-plum);border-bottom:1px solid #ddbbd2;font-size:20px;padding-bottom:9px}
.pride .ev{position:relative;overflow:hidden;background:#fffdf6;border:1px solid #ddbbd2;border-radius:8px;padding-left:22px}
.pride .ev::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#e84056 0% 16.666%,#f68b38 16.666% 33.333%,#f8cd45 33.333% 50%,#39885a 50% 66.666%,#447bc0 66.666% 83.333%,#874b9c 83.333% 100%)}
.pride .ev:hover{background:#fdf0f5;border-color:#bd88a5}
.pride .ev-date{background:#f3e2ef;color:var(--pride-plum)}
.pride .ev-date .n,.pride .ev-date .m{color:var(--pride-plum)}
.pride .ev-cta{color:var(--pride-plum);min-height:44px;display:inline-flex;align-items:center}
.pride-community{padding:28px;background:#f5e8ef;border:1px solid #ddbbd2;border-radius:10px}
.pride-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.pride-community article{position:relative;padding-left:32px}
.pride-resource-icon{position:absolute;top:1px;left:0;color:var(--pride-pink);font-size:23px}
.pride-community h3{font:400 22px/1.2 var(--display);color:var(--pride-plum);margin:0 0 10px}
.pride-community p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 8px}
.pride-community a{display:block;width:fit-content;padding:10px 0;font-size:14px;font-weight:700;color:var(--pride-plum);text-underline-offset:4px;min-height:44px}
.pride .page-head .footer-links a{color:var(--pride-plum)}
.pride .signup{position:relative;overflow:hidden;background:#fffdf6;border:1px solid #ddbbd2;box-shadow:none;padding-top:32px}
.pride .signup::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--pride-rainbow)}
.pride .signup h2{color:var(--pride-plum)}
.pride .footer{position:relative;background:var(--pride-plum);border-top:0;padding-top:6px}
.pride .footer::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--pride-rainbow)}
.pride a:focus-visible{outline:3px solid var(--pride-pink);outline-offset:4px}
.pride .footer a:focus-visible{outline-color:#fff8e9}
@media(min-width:1100px){.pride-hero{gap:32px;padding-top:50px;padding-bottom:40px}}
@media(max-width:720px){
  .pride-hero{grid-template-columns:1fr;padding-top:30px;gap:8px}
  .pride-copy h1{font-size:64px;line-height:.95;margin:12px 0 16px}
  .pride-script{font-size:26px}
  .pride-intro{font-size:15px;max-width:48ch}
  .pride-art{width:min(100%,370px);justify-self:center;margin-top:12px}
  .pride-art figcaption{font-size:25px;margin-top:-18px}
  .pride-welcome{margin-top:10px;margin-bottom:30px}
  .pride-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;max-width:420px;margin:auto}
  .pride-community{padding:24px 18px}
  .pride-community-grid{grid-template-columns:1fr;gap:26px}
  .pride .ev{gap:12px;padding:14px 14px 14px 20px}
  .pride .ev h3{font-size:20px}
  .pride .ev-date{flex-basis:56px}
}
@media(max-width:420px){
  .pride .nav{padding-left:12px;padding-right:12px}
  .pride .brand{gap:6px}
  .pride .brand img{width:34px;height:34px}
  .pride .brand span{font-size:22px;white-space:nowrap}
  .pride .nav-links a{padding-left:6px;padding-right:6px}
}
@media(max-width:360px){
  .pride-copy h1{font-size:54px}
  .pride-script{font-size:23px}
  .pride-actions{gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){.pride *, .pride *::before, .pride *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
