:root{--paper:#f0eee8;--ink:#11110f;--muted:#65635e;--line:#11110f26;--accent:#d94324}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.nav nav{gap:28px;font-size:14px;display:flex}.brand{letter-spacing:.08em;align-items:center;display:flex}.stone{border:1px solid var(--ink);border-radius:50%;width:17px;height:17px;display:inline-block}.stone.white{background:var(--paper);margin-left:-5px;margin-right:10px}.stone.black{background:var(--ink)}.hero{min-height:720px;padding:110px 0 90px;position:relative;overflow:hidden}.eyebrow,.section-label{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:-.075em;max-width:980px;margin:28px 0;font-size:clamp(64px,10vw,148px);line-height:.84}.lede{max-width:590px;color:var(--muted);font-size:20px;line-height:1.55}.actions{gap:10px;margin-top:36px;display:flex}.button{border:1px solid var(--ink);border-radius:999px;padding:14px 20px;font-size:14px}.button.primary{background:var(--ink);color:var(--paper)}.board{opacity:.9;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);width:300px;height:300px;display:grid;position:absolute;bottom:20px;right:1%}.board span{border-bottom:1px solid #11110f47;border-right:1px solid #11110f47;position:relative}.board .placed:after{content:"";border:1px solid var(--ink);border-radius:50%;width:30px;height:30px;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px)}.board .placed.black:after{background:var(--ink)}.board .placed.white:after{background:var(--paper)}.section{border-top:1px solid var(--line);padding:90px 0}.split{grid-template-columns:1.45fr .75fr;align-items:start;gap:80px;margin-top:45px;display:grid}h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,70px);font-weight:500;line-height:.98}.split p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.student-heading{justify-content:space-between;align-items:end;gap:30px;margin:45px 0 28px;display:flex}.student-heading h2{max-width:730px}.student-heading span{color:var(--muted);white-space:nowrap}.student-grid{border-top:1px solid var(--line)}.student{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:20px;min-height:112px;display:grid}.student h3,.student p{margin:0}.student h3{font-size:24px}.student p{color:var(--muted);margin-top:7px}.student .rank{background:var(--ink);width:52px;height:52px;color:var(--paper);border-radius:50%;place-items:center;font-weight:700;display:grid}.student .dates{color:var(--ink);margin:0}.footer{border-top:1px solid var(--line);min-height:180px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.footer strong{color:var(--ink);font-size:24px}@media (max-width:760px){.nav nav a:not(:last-child){display:none}.hero{min-height:680px;padding-top:80px}.board{opacity:.55;width:220px;height:220px}.split{grid-template-columns:1fr;gap:34px}.student-heading{flex-direction:column;align-items:start}.student{grid-template-columns:58px 1fr;padding:20px 0}.student .dates{grid-column:2}.footer{flex-direction:column;justify-content:center;align-items:start;gap:8px}}
