:root{--bg: #ede6d9;--ink: #141414;--accent: #1f4e79;--muted: #f6f1e6;--display: "Inter Tight", "Helvetica Neue", sans-serif;--body: "IBM Plex Mono", ui-monospace, monospace;--pad: 20px}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}img{max-width:100%;height:auto}a,button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:12px;transform:translateY(-180%);padding:12px 16px;background:var(--ink);color:var(--bg);z-index:5}.skip:focus{transform:none}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px var(--pad)}.logo-link{display:flex;align-items:center;flex:none;width:min(300px,72vw);height:72px;min-height:0;max-height:72px;overflow:hidden}.logo-link img{width:340px;max-width:none;height:auto;flex:none}.nav nav{display:flex;flex-wrap:wrap;gap:2px}.nav a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px 10px;color:var(--ink);font-family:var(--display);font-size:14px;font-weight:500;text-decoration:none;transition:background .2s ease}.nav a:hover{background:var(--muted)}.hero{padding:8px var(--pad) 24px}.pair{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:stretch}.col{background:var(--muted);padding:16px}.hairline{position:relative}.hairline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--accent);transform:scaleY(1);transform-origin:top center}.hero .hairline:before{transform:scaleY(0);animation:draw-line 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes draw-line{to{transform:scaleY(1)}}.kicker{margin:0 0 8px;color:var(--accent);font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.display{margin:0 0 12px;font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.03em}.col ul{margin:0;padding:0;list-style:none}.col li{padding:8px 0;border-top:1px solid rgba(20,20,20,.16)}.boundary{margin:16px 0 0;max-width:46rem;font-family:var(--display);font-size:18px;font-weight:500;line-height:1.4}.block{padding:28px var(--pad) 8px}h2{margin:0 0 16px;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.15}.block>.pair+.pair{margin-top:8px}.block h3{margin:0;font-family:var(--display);font-size:18px;font-weight:500}.block .pair p{margin:0}.note,.caption{max-width:42rem}.block img{display:block;width:100%;height:min(360px,48vw);min-height:160px;margin:16px 0;object-fit:cover;background:var(--muted)}.meters{list-style:none;margin:0;padding:0}.meters li{display:grid;gap:6px;padding:10px 0;border-top:0}.meter{display:block;height:10px;background:#14141414}.meter span{display:block;height:100%;background:var(--ink)}.criteria,.steps{list-style:none;margin:0;padding:0}.criteria li,.steps li{padding:12px 0;border-top:1px solid rgba(20,20,20,.2)}.criteria h3{margin:0 0 6px}.roster{list-style:none;margin:0;padding:0}.roster li{display:grid;gap:8px;padding:12px 0;border-top:1px solid rgba(20,20,20,.16)}.roster img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0}.role{margin:0 0 4px;color:var(--accent);font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#close form{display:grid;gap:8px;max-width:36rem;margin-top:16px}#close label{margin-top:8px;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#close input,#close textarea{width:100%;min-height:48px;padding:12px;border:1px solid rgba(20,20,20,.28);background:var(--muted);color:var(--ink);font:inherit;transition:border-color .2s ease}#close textarea{min-height:140px;resize:vertical}#close input:hover,#close textarea:hover{border-color:var(--ink)}#close button{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:8px;padding:12px 16px;border:0;background:var(--ink);color:var(--bg);font-family:var(--display);font-size:14px;font-weight:500;transition:background .2s ease}#close button:hover{background:#2c2c2c}.form-error{margin:0;font-weight:500}.direct a,.foot a{color:var(--accent);font-weight:500}.foot{margin-top:28px;padding:24px var(--pad) 64px;border-top:1px solid rgba(20,20,20,.2)}.foot-name{margin:0 0 8px;font-family:var(--display);font-size:22px;font-weight:500}.foot address{margin:0 0 8px;font-style:normal}.foot address span{display:block}.foot .wa{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.foot nav{display:flex;flex-wrap:wrap;gap:4px}.foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--ink);text-decoration:none;transition:background .2s ease}.foot nav a:hover,.direct a:hover,.foot .wa:hover{background:var(--muted)}.fine{max-width:40rem;margin:12px 0 0;font-size:14px}.legal{max-width:68ch;margin:0 auto;padding:20px var(--pad) 32px}.legal h1{margin:0 0 12px;font-family:var(--display);font-size:clamp(32px,5vw,48px);font-weight:500;letter-spacing:-.03em}.legal p{margin:0 0 16px}@media(min-width:768px){:root{--pad: 32px}}@media(min-width:1024px){:root{--pad: 48px}.roster li{grid-template-columns:88px 1fr;align-items:center}.roster img{width:88px;height:88px}}@media(min-width:1440px){:root{--pad: 72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .hairline:before{transform:scaleY(1);animation:none}}
