.competition-hero{position:relative;background:#180d19;color:#fff;min-height:660px;overflow:hidden}.competition-art{position:absolute;inset:0;background:linear-gradient(90deg,#160819 5%,#160819bb 30%,transparent 65%),url('assets/photo-21.webp') center 41%/cover no-repeat}.competition-copy{position:relative;padding-top:200px;padding-bottom:65px;max-width:580px}.competition-copy .eyebrow{font:500 15px Montserrat,sans-serif;letter-spacing:4px;color:#f785b7;margin-bottom:20px}.competition-copy h1{font:400 62px/1.04 Montserrat,sans-serif;letter-spacing:-2px}.competition-copy>p:not(.eyebrow){font:19px/1.5 Montserrat,sans-serif;margin:25px 0}.competitions-page .button{font-size:12px;padding:14px 24px}.competition-section{padding:42px 0;background:#fff;text-align:center}.competition-section.blush{background:#fff3f8}.competition-section h2{font:400 39px/1.2 Georgia,serif;letter-spacing:-1px}.competition-section h2 em{font-style:normal;color:#d92873}.competition-intro{font:16px/1.5 Montserrat,sans-serif;color:#655c69;margin:12px auto 28px}.competition-features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px}.competition-features article{padding:5px 30px;border-right:1px solid #efc7d9}.competition-features article:last-child{border:0}.competition-icon{color:#d92873;width:58px;height:61px;display:block;margin:0 auto 20px;flex-shrink:0}.competition-section h3{font:500 18px/1.3 Montserrat,sans-serif}.competition-features p,.competition-steps p{font:15px/1.5 Montserrat,sans-serif;color:#736678;margin:12px auto 0;max-width:240px}.competition-note{font:12px/1.5 Montserrat,sans-serif;color:#7d7180;margin-top:28px}.competition-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0 0;gap:24px}.step-number{display:grid;place-items:center;border:1px solid #eb4f91;border-radius:50%;width:48px;height:48px;font-size:18px;color:#d92873;background:#fff7fb;margin:0 auto 24px;position:relative}.competition-steps li{position:relative}.competition-steps li:not(:last-child):after{content:'';position:absolute;height:1px;background:#eb94bb;top:24px;left:calc(50% + 38px);width:calc(100% - 52px)}.competition-steps .competition-icon{width:44px;height:46px;margin-bottom:16px}.competition-results{display:grid;grid-template-columns:1fr 1fr;gap:17px 26px;list-style:none;padding:0;text-align:left}.competition-results li{display:flex;align-items:center;gap:30px;border:1px solid #f0cfdf;padding:22px 30px;min-height:116px}.competition-results .competition-icon{margin:0;width:65px;height:70px}.competition-results h3{font-size:17px}.competition-results p{font:19px/1.5 Montserrat,sans-serif;color:#d92873;margin-top:6px}.competition-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.award-open{display:block;border:0;background:none;padding:0;width:100%;cursor:zoom-in}.competition-awards img{display:block;width:100%;height:390px;object-fit:cover}.competition-awards figcaption{font:15px/1.5 Montserrat,sans-serif;margin-top:12px}.competition-actions{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.competitions-page .competition-actions .outline{color:#d92873;border-color:#d92873}.competition-cta{padding:42px 0 50px}#award-view img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.award-close{display:block;border:0;background:none;color:white;margin:0 0 15px auto;padding:8px}.competitions-page:has(#award-view[open]){overflow:hidden}
@media(max-width:900px){.competition-hero{min-height:600px}.competition-copy{padding-top:180px;max-width:55%}.competition-copy h1{font-size:48px}.competition-copy>p:not(.eyebrow){font-size:16px}.competition-section h2{font-size:33px}.competition-intro{font-size:14px}.competition-section h3{font-size:15px}.competition-features article{padding:5px 18px}.competition-features p,.competition-steps p{font-size:13px}.competition-results li{padding:20px;gap:18px}.competition-results h3{font-size:14px}.competition-results p{font-size:16px}.competition-results .competition-icon{width:48px;height:53px}.competition-awards{gap:18px}.competition-awards img{height:290px}.competition-awards figcaption{font-size:13px}}
@media(max-width:600px){.competition-hero{min-height:760px}.competition-art{height:410px;background:linear-gradient(0deg,#180d19,transparent 55%),linear-gradient(180deg,#15091d55,transparent 30%),url('assets/photo-21.webp') 54% 35%/auto 440px no-repeat}.competition-copy{padding-top:413px;padding-bottom:35px;max-width:100%}.competition-copy .eyebrow{font-size:11px;letter-spacing:3px;margin-bottom:14px}.competition-copy h1{font-size:41px;letter-spacing:-1.4px}.competition-copy h1 br:nth-child(2){display:none}.competition-copy>p:not(.eyebrow){font-size:14px;margin:20px 0}.competitions-page .button{font-size:10px;padding:13px 18px}.competition-section{padding:32px 0}.competition-section h2{font-size:30px}.competition-intro{font-size:13px;line-height:1.6;margin-bottom:24px}.competition-features{grid-template-columns:1fr;gap:23px;margin-top:25px}.competition-features article{border-right:0;border-bottom:1px solid #efc7d9;padding:0 12px 23px}.competition-features article:last-child{padding-bottom:0}.competition-icon{width:48px;height:51px;margin-bottom:14px}.competition-features p{max-width:280px}.competition-note{font-size:10px;margin-top:24px}.competition-steps{grid-template-columns:1fr 1fr;gap:28px 15px}.competition-steps li:after{display:none}.step-number{width:38px;height:38px;font-size:15px;margin-bottom:17px}.competition-steps h3{font-size:14px}.competition-steps p{font-size:12px}.competition-results{grid-template-columns:1fr;gap:12px}.competition-results li{padding:18px;gap:20px;min-height:100px}.competition-results .competition-icon{width:48px;height:53px}.competition-results h3{font-size:13px}.competition-results p{font-size:15px}.competition-awards{grid-template-columns:1fr;gap:25px;max-width:320px;margin:auto}.competition-awards img{height:auto;max-height:400px;object-fit:contain}.competition-actions{gap:14px}.competition-cta{padding-bottom:36px}}
.competition-art{left:27%;background:linear-gradient(90deg,#180d19,transparent 42%),linear-gradient(180deg,#16081988,transparent 28%),url('assets/photo-21.webp') center top/cover no-repeat}
@media(max-width:600px){.competition-art{left:0;background:linear-gradient(0deg,#180d19,transparent 55%),linear-gradient(180deg,#15091d55,transparent 30%),url('assets/photo-21.webp') 54% 35%/auto 440px no-repeat}.competition-copy h1 br:nth-child(2){display:initial}}

.competition-features .competition-icon{width:54px;height:57px}.competition-results .competition-icon{stroke-width:1.25}
/* Keep the same visible line weight across icon viewBox sizes. */
.competition-icon>*{vector-effect:non-scaling-stroke;stroke-width:1.5px}
/* Geometry measured against the accepted 791px-wide Competitions-v2 mockup. */
@media(min-width:901px){
.competitions-page{--c:calc(min(100vw,1772px)/791)}
.competitions-page main .wrap{width:calc(670*var(--c))}
.competition-hero{height:calc(421*var(--c));min-height:0}
.competition-copy{padding-top:calc(116*var(--c));padding-bottom:0;max-width:calc(320*var(--c))}
.competition-copy h1{font-size:calc(42*var(--c));line-height:.98;letter-spacing:calc(-1.1*var(--c))}
.competition-copy .eyebrow{font-size:calc(11*var(--c));letter-spacing:calc(3*var(--c));margin-bottom:calc(10*var(--c))}
.competition-copy>p:not(.eyebrow){font-size:calc(13*var(--c));line-height:1.4;margin:calc(17*var(--c)) 0}
.competitions-page .button{font-size:calc(9*var(--c));padding:calc(10*var(--c)) calc(18*var(--c))}
.competition-section{padding:calc(23*var(--c)) 0}
.competition-section h2{font-size:calc(27*var(--c));letter-spacing:calc(-.6*var(--c))}
.competition-intro{font-size:calc(11*var(--c));margin:calc(5*var(--c)) auto calc(21*var(--c))}
.competition-features{margin-top:calc(24*var(--c))}
.competition-features article{padding:0 calc(21*var(--c))}
.competition-icon,.competition-features .competition-icon{width:calc(49*var(--c));height:calc(49*var(--c));margin-bottom:calc(10*var(--c))}
.competition-section h3{font-size:calc(12*var(--c))}
.competition-features p,.competition-steps p{font-size:calc(11*var(--c));line-height:1.35;margin:calc(7*var(--c)) auto 0;max-width:calc(180*var(--c))}
.competition-note{font-size:calc(8*var(--c));margin-top:calc(22*var(--c))}
.competition-steps{margin-top:calc(14*var(--c));gap:calc(20*var(--c))}
.step-number{width:calc(35*var(--c));height:calc(35*var(--c));font-size:calc(14*var(--c));margin-bottom:calc(10*var(--c))}
.competition-steps li:not(:last-child):after{top:calc(17*var(--c));left:calc(50% + 28*var(--c));width:calc(100% - 36*var(--c))}
.competition-steps .competition-icon{width:calc(34*var(--c));height:calc(34*var(--c));margin-bottom:calc(11*var(--c))}
.competition-results{gap:calc(9*var(--c)) calc(18*var(--c))}
.competition-results li{padding:calc(10*var(--c)) calc(20*var(--c));min-height:calc(78*var(--c));gap:calc(25*var(--c))}
.competition-results .competition-icon{width:calc(62*var(--c));height:calc(62*var(--c));margin:0}
.competition-results h3{font-size:calc(11*var(--c));max-width:calc(190*var(--c));line-height:1.25}
.competition-results p{font-size:calc(14*var(--c));line-height:1.2;margin-top:calc(4*var(--c))}
.competition-awards{gap:calc(18*var(--c))}
.competition-awards img{height:calc(241*var(--c))}
.competition-awards figcaption{font-size:calc(11*var(--c));margin-top:calc(5*var(--c))}
.competition-cta{padding:calc(22*var(--c)) 0 calc(24*var(--c))}
}
.competition-icon>*{vector-effect:none;stroke-width:1.35}
.competition-icon[viewBox="0 0 24 25"]>*{stroke-width:.7}
@media(min-width:901px){.competition-art{background-size:auto,auto,auto 125%;background-position:center,center,20% top}}
