main{--width-max: 1000px;height:auto;padding:2em 2em 4em;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}header{width:100%;margin-bottom:.8em;display:flex;align-items:center;justify-content:space-between;column-gap:2em;height:10em;max-width:var(--width-max)}header div.banner{height:100%}header div.banner img{display:block;height:100%}header div.logo{height:100%}header div.logo a{display:block;height:100%}header div.logo img{display:block;height:100%}main>h1,main>h3,main>div.transinfo,main>article{width:100%;max-width:var(--width-max)}main>h1{display:none;font-size:2em;font-weight:600;line-height:110%;letter-spacing:-0.02em;color:#3f5368;margin-top:.5em;margin-bottom:.35em}main>h1 strong{font-weight:900}main>h1 span{white-space:nowrap}main>h3{font-size:.85em;font-weight:400;line-height:100%;letter-spacing:-0.02em;padding:.6em 0 .5em;border-top:1px solid #ccc;border-bottom:1px solid #ccc}main>h3 a,main div.block a{font-weight:700;color:#4e799c;display:inline-block;border-bottom:3px solid rgba(78,121,156,.4);transition:border-bottom-color .2s ease-in-out}main>h3 a:hover,main div.block a:hover{border-bottom-color:#4e799c}main>article{margin-top:1.5em}main>article h2{font-size:1.85em;font-weight:700;line-height:110%;letter-spacing:-0.02em}main>article div.block{--indent: 1.5em;margin-top:1.2em}main>article div.block p{line-height:140%;padding:0 var(--indent)}main>article div.block p:not(:first-child){margin-top:.6em}main>article div.block p.question{font-weight:700}main>article div.block p.question strong{font-weight:900;margin-left:calc(var(--indent)*-1);display:inline-block;width:calc(var(--indent) - .3em)}main>article div.block ul{margin-top:.6em;margin-left:var(--indent);line-height:140%}main>article div.block ul li{list-style-type:disc;margin-left:1em;line-height:140%}main>article div.block p.noindent{padding-left:0;line-height:140%}main>div.transinfo{font-size:.85em;font-style:italic;line-height:120%;padding:.6em 0 .5em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:2em;margin-bottom:1em;text-align:center}main>div.transinfo span{white-space:nowrap}main>header.candidates{flex-direction:column;height:auto;max-width:1200px}main>header.candidates div.logo{height:8em}main>header.candidates div.title{display:flex;flex-direction:column;align-items:center;width:100%;row-gap:.5em;padding:.5em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:1em}main>header.candidates div.title h1{font-size:2em;font-weight:700;text-align:center}main>header.candidates div.title h1 span{white-space:nowrap}main>header.candidates div.title p{letter-spacing:-0.02em;line-height:140%}main>div.candidates{width:60vw;max-width:350px;display:flex;flex-direction:column;row-gap:1.5em;padding-top:1em}main>div.candidates div.candidate{width:100%;display:flex;flex-direction:column}main>div.candidates div.candidate a{display:block}main>div.candidates div.candidate a img{width:100%}main>div.candidates div.candidate h2{font-weight:700;line-height:110%;letter-spacing:-0.02em;margin-top:.3em;text-align:center}main>div.candidates div.candidate h2 span{white-space:nowrap}@media only screen and (max-width: 500px){main{padding:1em 1em 2em;font-size:14px}header{height:8em}}@media only screen and (min-width: 850px){body#candidates main{height:100%}main>div.candidates{width:90vw;max-width:1200px;display:flex;flex-direction:row;align-items:center;column-gap:2em;padding-top:1em;flex:1 0 auto}main>div.candidates div.candidate{margin-bottom:4em}main>div.candidates h2{height:3em}main>div.candidates h2 span{display:block}}