/* PRIDE TALK: accessible conversation pages in the SWE presentation. */
.swe-pride {--pride-pink:#ff58af;--pride-cyan:#62e6e8;}
.swe-pride-hero{padding-block:70px 52px;max-width:1248px;}
.swe-pride-brand{font-weight:700;font-size:clamp(32px,5vw,64px);letter-spacing:-.06em;line-height:1;}
.swe-site .swe-pride-brand{color:var(--pride-pink);}
.swe-pride-brand span{color:var(--swe-white);}
.swe-pride .swe-pride-tagline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 52px;color:var(--pride-cyan);}
.swe-pride h1{font-size:clamp(46px,6.6vw,88px);max-width:1000px;margin:22px 0;}
.swe-pride-intro{max-width:650px;color:var(--swe-muted);}
.swe-pride-feature{border-top:4px solid var(--pride-pink);background:#211b20;padding:44px;margin-bottom:80px;}
.swe-pride-feature h2{font-size:clamp(32px,4.5vw,60px);line-height:1.2;max-width:1050px;margin:26px 0 32px;}
.swe-pride-button{background:#ff58af!important;color:#141414!important;border-color:#ff58af!important;font-weight:700;}
.swe-pride .swe-pride-small{font-size:14px;line-height:1.7;color:var(--swe-muted);margin-top:18px;}
.swe-pride .swe-pride-date{font-size:13px;color:var(--swe-muted);margin-top:12px;}
.swe-pride-archive{padding-bottom:80px;}
.swe-pride-archive-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;}
.swe-pride-archive h2,.swe-pride-replies h2,.swe-pride-about h2{font-size:clamp(36px,4vw,54px);margin:16px 0 20px;}
.swe-pride label{display:block;font-size:14px;margin:12px 0 8px;}
.swe-pride select,.swe-pride input,.swe-pride textarea{font:inherit;color:#f7f3eb;background:#202020;border:1px solid #8c8686;border-radius:0;padding:12px;max-width:100%;}
.swe-pride select{min-width:230px;}
.swe-pride select:focus-visible,.swe-pride input:focus-visible,.swe-pride textarea:focus-visible{outline:2px solid var(--pride-cyan);outline-offset:4px;}
.swe-pride-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;}
.swe-pride-card{padding:30px;border:1px solid var(--swe-line);min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.swe-pride-card h3{font-size:25px;line-height:1.25;margin:22px 0 16px;}
.swe-pride-card>p:not(.swe-eyebrow):not(.swe-pride-date){color:var(--swe-muted);margin-bottom:16px;}
.swe-pride-card>a{margin-top:auto;}
.swe-pride [hidden]{display:none!important;}
.swe-pride-question{border-top:3px solid var(--pride-pink);padding-block:40px;}
.swe-pride-question-text{font-family:var(--swe-serif);font-size:clamp(30px,4vw,52px);line-height:1.3;max-width:1000px;}
.swe-pride-share{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px;}
.swe-pride button{cursor:pointer;}
.swe-pride-replies{max-width:800px;padding:30px 0 70px;}
.swe-pride-replies>p{color:var(--swe-muted);margin-bottom:24px;}
.swe-pride-replies input:not([type=checkbox]),.swe-pride-replies textarea{display:block;width:100%;}
.swe-pride-replies .submit{width:auto!important;cursor:pointer;background:#ff58af;color:#141414;border:0;font-weight:700;margin-top:24px;padding:15px 24px;}
.swe-pride .comment-reply-title{font-size:27px;margin:36px 0 14px;}
.swe-pride .required-field-message{display:block;}
.swe-pride .comment-notes,.swe-pride .logged-in-as{font-size:14px;color:var(--swe-muted);}
.swe-pride-comments{padding-left:24px;}
.swe-pride-comments li{padding:24px 0;border-top:1px solid var(--swe-line);overflow-wrap:anywhere;}
.swe-pride-comments .comment-metadata{font-size:13px;color:var(--swe-muted);}
.swe-pride-about{border-top:1px solid var(--swe-line);padding-block:50px 70px;}
.swe-pride-about>p:not(.swe-eyebrow){max-width:700px;color:var(--swe-muted);}
.swe-pride-invite{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:2px solid #ff58af;padding-block:64px;margin-block:30px 70px;}
.swe-pride-invite h2{font-size:clamp(36px,4vw,60px);margin-top:20px;}
.swe-pride-invite>div>p:not(.swe-eyebrow){font-size:22px;line-height:1.5;margin-bottom:24px;}
@media(min-width:761px) and (max-width:1000px){.swe-header-inner{gap:20px;}.swe-nav{gap:18px;font-size:12px;}.swe-wordmark{font-size:15px;}.swe-nav .swe-nav-contact{margin-left:0;padding:11px 14px;}}
@media(max-width:760px){.swe-pride-hero{padding-top:44px;}.swe-pride-feature{padding:24px;}.swe-pride-grid,.swe-pride-invite{grid-template-columns:1fr;}.swe-pride-invite{gap:30px;}.swe-pride-card{padding:24px;}.swe-pride-replies{width:calc(100% - 40px);}.swe-pride .swe-pride-tagline{margin-bottom:36px;}}
