@charset "UTF-8";:root{--md-blue: rgb(10, 49, 97);--bg-color: black;--text-color: white;--primary-font: sans-serif}html,body{margin:0;padding:0;font-family:Lora,serif;font-size:16px;background:var(--bg-color);color:var(--text-color)}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes extend{0%{width:0%}to{width:100%}}.fadein{animation:fadein 2s ease-in forwards}.quickfadein{animation:fadein .5s ease-in forwards}.delayedfadein{animation:fadein 1s ease-in 1s forwards}.moredelayedfadein{animation:fadein 2s ease-in 2s forwards}.extend{animation:extend 1s linear forwards}h1{text-align:center;font-size:4rem}h2{text-align:center;text-transform:uppercase;font-size:1.3rem;background:#000;margin:0 auto;width:28ch;position:relative;z-index:2}h3{font-size:2.5rem;font-weight:700}h4{font-size:2rem;font-weight:100;margin:.5rem 0}*,*:before,*:after{box-sizing:border-box}.landing{display:flex;flex-direction:column;justify-content:space-between;width:100%}.landing-text{padding:.25rem .75rem;box-sizing:border-box}.landing>img{width:100%;object-fit:cover;overflow:auto;overflow-clip-margin:0}.header-container{position:relative;scroll-margin-top:1rem}.header-title{position:relative}.header-caption{text-align:center;font-style:italic;color:#d3d3d3;margin:.75rem 0 0}.caption-mobile{display:none}.textliner{position:absolute;top:15%;left:50%;transform:translate(-50%);border:none;height:3px;background:#737bc9;animation:extend 1.5s ease-out forwards;max-width:80%;z-index:0}.logo{display:block;margin-left:auto;margin-right:auto;padding-top:3rem;box-sizing:border-box;height:225px;width:225px}.logo>p{font-size:3rem;font-weight:700;font-family:var(--primary-font);text-align:center;text-transform:uppercase;margin:0;padding-bottom:3rem;box-sizing:border-box}.logo-image{display:block;margin-left:auto;margin-right:auto;width:75%;filter:invert(1)}.correction{opacity:0}span{display:inline-block;position:relative}.strikethrough{border:none;margin:0;position:absolute;top:50%;background:#fff;height:3px;max-width:100%}#editorials,#columns,#charts,#maps{max-width:75rem;margin:0 auto;padding:2rem .75rem;box-sizing:border-box}#endorsements{width:100%}#editorials>div,#columns>div,#endorsements>div,#charts>div,#maps>div{position:relative}.carousel-list{list-style:none;display:grid;grid-auto-flow:column;overflow-x:scroll;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0;position:relative}ul::-webkit-scrollbar{display:none}li{scroll-snap-align:center;position:relative;padding:1rem 2rem}li>a{text-decoration:none;color:inherit}.btn{position:absolute;z-index:3;top:20%;opacity:0;color:#fff;font-size:5rem;background:none;border:none;transition:transform .2s}.btn-graphics{top:40%}.btn:hover,.btn-graphics:hover,.btn:focus-visible,btn-graphics:focus-visible{transform:scale(1.1)}.right{right:0;margin-right:-1.75rem}.left{left:0;margin-left:-.85rem}.graphics-left{margin-left:-.3rem}.blur{position:absolute;top:0;left:0;z-index:2;pointer-events:none;height:100%;width:100%;box-shadow:inset 1rem 0 1rem #000,inset -1rem 0 1rem #000}article{display:flex;flex-direction:column;text-align:left;width:325px;opacity:0%}article .title{font-weight:700;font-size:1.1rem;margin-top:.5rem;margin-bottom:.5rem;font-family:Open Sans}article img{aspect-ratio:3/2;object-fit:contain;width:inherit}.graphic{box-sizing:content-box;width:500px;border:2rem solid rgb(18,18,18)}.graphic iframe{width:484px;aspect-ratio:2/2;object-fit:contain;width:inherit}article p{width:100%;font-size:1.2rem}article address{font-style:inherit;color:#d3d3d3;margin:5px 0}.news-link{max-width:1200px;margin:0rem auto;font-size:1.25rem;padding:5rem .75rem 10rem;box-sizing:border-box}p a{color:#87ceeb}footer{background:#fff;color:#000;font-size:1.5rem}footer div{padding:5rem 1rem}footer p{text-align:center;margin:0}.social-icons{display:flex;justify-content:center;gap:3rem}.social-icon{width:40px;color:#000}.credits h3{max-width:75rem;margin:0 auto;padding:2rem .75rem;box-sizing:border-box}.credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(325px,100%),1fr));gap:1rem;max-width:1200px;margin:0 auto;place-items:center}.staff-card{display:flex;align-items:center;border:1px solid white;padding:1rem;background-color:#000;color:#fff;width:300px;margin:.5rem}.staff-avatar{border-radius:50%;height:115px;width:115px;margin-right:15px;object-fit:cover}.staff-info{display:flex;flex-direction:column;justify-content:center}.staff-info>a{color:inherit}.staff-name{font-weight:700;font-size:1.2rem;margin:0}.staff-role{font-size:.9rem;font-style:italic;color:#d3d3d3;margin:0}.collage-grid{display:grid;gap:2rem;list-style:none;padding:0;margin:0}.collage-grid>li{padding:0}.candidate-card{position:relative;display:block;width:100%;aspect-ratio:1180/1350;overflow:hidden;text-decoration:none}.candidate-card-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.candidate-card-head{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:auto;object-fit:cover;transition:transform .45s ease}.candidate-card:hover .candidate-card-head,.candidate-card:focus-visible .candidate-card-head{transform:translate(-50%) scale(1.08)}.intro{max-width:75rem;margin:0 auto;padding:2rem .75rem;box-sizing:border-box;position:relative}.text-box{position:absolute;top:0;right:0;bottom:0;left:0}.text-box .text{height:calc(100% - 3.5rem);overflow-y:auto;text-align:center;justify-content:center;-ms-overflow-style:none;scrollbar-width:none}.text-box .text::-webkit-scrollbar{display:none}.scroll-hint{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;pointer-events:none;transition:opacity .3s ease}.scroll-hint.hidden{opacity:0}.scroll-hint-text{font-size:.9rem;font-style:italic;color:#d3d3d3}.scroll-hint-arrow{font-size:1.5rem;animation:bounce 1.5s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.jump-button{display:none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media screen and (min-width: 601px){.collage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.collage-grid>li{grid-column:span 2}.collage-grid>.collage-spacer{grid-column:1/span 2;grid-row:1}.collage-grid>.collage-header{grid-column:3/-1;grid-row:1}.collage-grid>.collage-intro{grid-column:1/span 2;grid-row:2/span 2;position:relative}.collage-grid>.orphan-1-of-1{grid-column:3/span 2}.collage-grid>.orphan-1-of-2{grid-column:2/span 2}.collage-grid>.orphan-2-of-2{grid-column:4/span 2}}@media screen and (min-width: 601px) and (max-width: 1023px){.collage-grid{gap:1.25rem}}@media screen and (max-width: 800px){.logo{width:175px;height:175px}.logo>p{font-size:2.5rem}.landing-text{display:flex;flex-direction:column;justify-content:center;height:100%}.landing>img{height:50%}h1{font-size:2.5rem}h2{font-size:1rem;width:14ch;text-wrap:wrap}.btn{font-size:3rem;top:15%;padding:0 .25rem;border-radius:8px}.btn-graphics{top:35%}.right{margin-right:0}.left,.graphics-left{margin-left:0}article{width:70vw}.graphic{width:65vw}.graphic iframe{aspect-ratio:1/2}li{padding:1rem 1.25rem}}@media screen and (max-width: 600px){.intro{padding-left:1rem;padding-right:1rem}.collage-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.collage-grid>li:not(.collage-intro):not(.collage-header){max-width:360px;width:100%;justify-self:center}.collage-grid>.collage-spacer{display:none}.collage-grid>.collage-intro{order:-1;grid-column:1/-1;grid-row:auto;position:relative}.collage-grid>.collage-header{grid-column:1/-1;grid-row:auto;margin-top:1rem}.collage-intro .text-box{position:static}.collage-intro .text{height:auto;overflow:visible}.scroll-hint{display:none}.jump-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:fit-content;min-height:48px;margin:0 auto 1.5rem;padding:.75rem 1.5rem;background:#737bc926;border:2px solid #737bc9;border-radius:999px;color:#fff;font-size:1.05rem;text-align:center;-webkit-tap-highlight-color:transparent;transition:background .1s ease,transform .1s ease}.jump-button:after{content:"↓";font-size:1.25rem;animation:bounce 1.5s infinite}.jump-button:active{background:#737bc980;transform:scale(.96)}.jump-button:focus-visible{outline:3px solid white;outline-offset:3px}}@media (hover: none){.caption-desktop{display:none}.caption-mobile{display:inline}}@media (prefers-reduced-motion: reduce){.jump-button:after{animation:none}}
