*{box-sizing:border-box}body{margin:0;background:#f7f5f1;color:#172e42;font:16px/1.6 Arial,sans-serif}a{color:#a65049;text-underline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:24px}header,footer,header nav{display:flex;gap:26px;align-items:center;justify-content:space-between}header{border-bottom:1px solid #dedbd5}header a{text-decoration:none}.rating-hero{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;padding:55px 0 65px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#a65049}h1{font-size:clamp(36px,4.5vw,59px);line-height:1.13;letter-spacing:-2px;margin:20px 0}h2{font-size:30px;line-height:1.2;letter-spacing:-.8px}.rating-hero p{color:#63717b;max-width:640px}.rating-hero aside{border-radius:24px;background:#173047;padding:30px;color:white}.rating-hero aside p{color:#d2dce4}.rating-hero aside a{color:#f4b3a6}.hero-mark{font-size:38px;font-weight:800;color:#f4b3a6}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.periods{display:flex;gap:8px;flex-wrap:wrap}.periods button{border:1px solid #dcd9d3;border-radius:30px;padding:12px 22px;background:transparent;color:#173047;font:inherit;cursor:pointer}.periods button[aria-pressed=true]{background:#173047;color:white;border-color:#173047}.note{font-size:14px;color:#66717c}.rating-controls{display:flex;gap:20px;margin:28px 0}.rating-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}.rating-controls label:first-child{flex:1}.rating-controls input,.rating-controls select{font:inherit;font-size:16px;padding:13px;border:1px solid #d8d8d2;border-radius:9px;background:#fff}.rating-row{display:grid;grid-template-columns:42px 52px 1fr auto;gap:18px;align-items:center;padding:23px;background:white;border:1px solid #e0ddd7;border-bottom:0}.rating-row:first-child{border-radius:18px 18px 0 0}.rating-row:last-child{border-bottom:1px solid #e0ddd7;border-radius:0 0 18px 18px}.rank{font-size:20px;color:#86909a}.initials{height:50px;display:grid;place-items:center;border-radius:50%;background:#f0e8dd;color:#9a544b;font-weight:700}.rating-person h3{font-size:18px;margin:0}.rating-person p{font-size:13px;color:#75808a;margin:4px 0}.rating-score{text-align:right}.rating-score strong{font-size:25px;display:block}.rating-score small{color:#73808a}.rating-row details{font-size:13px;margin-top:8px}.rating-row summary{cursor:pointer;color:#a65049}.participate{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px;margin:50px 0;background:#eee6db;border-radius:22px}.participate-links{display:flex;flex-direction:column;justify-content:center}.participate-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d7cbbd;text-decoration:none}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rules-grid article{background:#fff;padding:24px;border:1px solid #ddd9d2;border-radius:16px}.rules-grid strong{display:block;font-size:35px;color:#a65049}.rules-grid p{font-size:14px;color:#687582}#rules>details{padding:20px 0;border-bottom:1px solid #dcd9d2}summary{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a65049;outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){header nav{display:none}.rating-hero,.participate{grid-template-columns:1fr;gap:24px}.rating-hero{padding:30px 0}.rating-controls{flex-direction:column}.rules-grid{grid-template-columns:1fr}.rating-row{grid-template-columns:25px 1fr auto;padding:18px 12px;gap:10px}.initials{display:none}.rating-person h3{font-size:16px}.rating-score strong{font-size:21px}.section-title{align-items:start;flex-direction:column}.participate{padding:24px}footer{flex-wrap:wrap}}

@media(min-width:701px){.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid article:last-child:nth-child(odd){grid-column:1 / -1}}

.rating-more{margin-top:20px;padding:12px 22px;border:1px solid #dcd9d3;border-radius:10px;background:#fff;color:#173047;font:inherit;cursor:pointer}.rating-more[hidden]{display:none}

/* Align the search and both selects, including the historical participant filter. */
.rating-controls{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr) minmax(180px,.7fr);gap:20px;align-items:end}
.rating-controls label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:14px;line-height:1.4}
.rating-controls input,.rating-controls select{box-sizing:border-box;width:100%;height:48px;min-height:48px;max-height:48px;margin:0;padding:10px 14px;border:1px solid #ccd4d8;border-radius:10px;background:#fff;font:16px/1.4 Arial,sans-serif;color:#263846}
.rating-controls [hidden]{display:none!important}
@media(max-width:800px){.rating-controls{grid-template-columns:1fr 1fr}.rating-controls label:first-child{grid-column:1/-1}}
@media(max-width:540px){.rating-controls{grid-template-columns:1fr;gap:16px}}

@media(max-width:600px){.rating-hero{padding:24px 0 28px;gap:20px}.rating-hero h1{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:12px 0}.rating-hero h1 br{display:none}.rating-hero aside{padding:20px}.rating-hero aside h2{font-size:23px;margin:10px 0}.rating-hero aside p{font-size:15px;line-height:1.5;margin:10px 0}.rating-hero .hero-mark{display:none}}
