:root{--bg: #F4EEE1;--card: #FBF7EE;--primary: #2F5233;--on-primary: #F4EEE1;--accent: #C0623B;--text: #2B2A28;--fill: #E8DFCB;--line: #8A8171;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #14181A;--card: #1E2427;--primary: #8FB58A;--on-primary: #14181A;--accent: #D9895F;--text: #D9D4C7;--fill: #2A3236;--line: #6E7A70;color-scheme:dark}}:root[data-theme=dark]{--bg: #14181A;--card: #1E2427;--primary: #8FB58A;--on-primary: #14181A;--accent: #D9895F;--text: #D9D4C7;--fill: #2A3236;--line: #6E7A70;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 Inter,system-ui,sans-serif}h1,h2,h3,.name,.brand span{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15;margin:0}h1{font-size:clamp(2.5rem,6vw,4.2rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1.2rem}h3{font-size:1.35rem;margin-bottom:.6rem}p{max-width:62ch;margin:0 0 1rem}a{color:var(--primary)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:1040px;margin:0 auto;padding:4.5rem 1.5rem}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--fill)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}.brand span{font-size:1.5rem}.top nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:flex-end}.top nav a{text-decoration:none;color:var(--text);font-size:.95rem}.top nav a:hover{color:var(--primary);text-decoration:underline}.toggle{font:inherit;font-size:.9rem;padding:.35rem .9rem;border-radius:999px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--line)}.toggle:hover{background:var(--fill)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;padding-top:2.5rem}.lead{font-size:1.2rem;margin-top:1.4rem}.cta{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin:1.8rem 0 1rem}.btn{display:inline-block;text-decoration:none;background:var(--primary);color:var(--on-primary);font-weight:600;padding:1rem 1.8rem;border-radius:24px;transition:filter .15s}.btn:hover{filter:brightness(1.12)}.link{color:var(--text)}.small{font-size:.9rem;color:var(--line)}:root[data-theme=dark] .small,:root:not([data-theme=light]) .small{color:inherit;opacity:.75}.sheet{margin:0;background:var(--card);border:1px solid var(--fill);border-radius:28px;padding:1.8rem 1.8rem 1.2rem}.sheet .label{font-size:.85rem;color:var(--line)}.sheet .name{font-size:2rem;margin:.3rem 0 1rem}.sheet .sure{color:var(--primary);font-weight:600}.bar{height:3px;background:var(--fill);border-radius:2px;margin:.4rem 0 1.2rem}.bar span{display:block;width:84%;height:100%;background:var(--primary);border-radius:2px}.sheet p{font-size:.98rem;margin-bottom:.7rem}.sheet .away{font-family:Fraunces,Georgia,serif;font-size:1.3rem;color:var(--primary);margin-top:1.2rem}.sheet figcaption{font-size:.8rem;color:var(--line);margin-top:1.2rem;border-top:1px solid var(--fill);padding-top:.7rem}.rules>div{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:1.1rem 0;border-top:1px solid var(--fill)}.rules>div:last-child{border-bottom:1px solid var(--fill)}.rules dt{font-family:Fraunces,Georgia,serif;font-size:1.25rem}.rules dd{margin:0;max-width:62ch}.band{max-width:none;background:var(--primary);color:var(--on-primary)}.band>*{max-width:1000px;margin-left:auto;margin-right:auto}.band p{font-size:1.25rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.plain{list-style:none;padding:0;margin:0}.plain li{padding:.4rem 0;border-top:1px solid var(--fill)}.plain.wide li{max-width:70ch;padding:.8rem 0}.steps{list-style:none;counter-reset:s;padding:0;margin:0}.steps li{counter-increment:s;display:grid;grid-template-columns:2.2rem 160px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--fill)}.steps li:before{content:counter(s);font-family:Fraunces,Georgia,serif;font-size:1.4rem;color:var(--accent)}.steps li strong{font-weight:600}.steps.compact li{grid-template-columns:2.2rem 1fr}.dl{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;background:var(--card);border:1px solid var(--fill);border-radius:28px;padding:2.5rem}.dl h2{margin-bottom:.8rem}.dl .btn{margin:.6rem 0 1rem}.foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:2rem;padding-bottom:3rem;border-top:1px solid var(--fill)}.foot p{margin:0;flex:1}@media (max-width: 800px){.hero,.two,.dl{grid-template-columns:1fr;gap:2rem}.rules>div{grid-template-columns:1fr;gap:.3rem}.steps li{grid-template-columns:2rem 1fr}.steps li strong,.steps li span{grid-column:2}.wrap{padding:3rem 1.25rem}.dl{padding:1.5rem}.top nav a{display:none}}.wrap.credit{display:flex;align-items:center;gap:1rem;padding-top:2.4rem;padding-bottom:0}.credit .rule{width:44px;height:2px;background:var(--accent);flex:none}.credit p{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.3rem);font-style:italic}.credit strong,.foot strong{font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:500;letter-spacing:.12em;color:var(--primary)}.credit strong{font-size:clamp(1.15rem,2.4vw,1.45rem)}
