@font-face{font-family:Oswald;src:url(assets/Oswald.woff2) format('woff2');font-display:swap}@font-face{font-family:Manrope;src:url(assets/Manrope.woff2) format('woff2');font-display:swap}
:root{color-scheme:light;--ink:#0C090C;--paper:#FBF9F8;--park:#385320;--light:#CBEBA9;--line:#CDCBC8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--park);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:5}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px clamp(20px,5vw,72px);border-bottom:1px solid var(--line)}.topbar img{display:block;width:180px;height:auto}.topbar nav,footer nav{display:flex;gap:25px;flex-wrap:wrap}.topbar nav a{text-decoration:none;font-weight:700}main{max-width:1260px;margin:auto;padding:0 clamp(20px,5vw,72px) 90px}section{padding-block:clamp(52px,8vw,110px);border-bottom:1px solid var(--line)}.eyebrow{font-size:16px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--park)}h1,h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.04;margin:12px 0 24px;font-weight:700}h1{font-size:clamp(64px,11vw,145px)}h2{font-size:clamp(35px,6vw,68px)}.lead{font-size:clamp(20px,2.5vw,28px);max-width:870px}.note{margin-top:45px;background:#E7F2DF;border-left:5px solid var(--park);padding:22px 27px;max-width:880px;font-weight:700}.result{min-height:300px}.result p,.method>p,.formula p,.learning p{max-width:760px}.criteria{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:35px}.criteria div{background:white;border:1px solid var(--line);border-top:4px solid var(--park);padding:18px;font-weight:700;min-height:125px}.criteria span{display:block;color:var(--park);font-family:Oswald,sans-serif;font-size:31px;margin-bottom:12px}.formula{margin-top:26px;background:#E7F2DF;padding:25px 30px}.formula strong{font-family:Oswald,sans-serif;font-size:33px}.learning{background:var(--light);padding-inline:clamp(22px,5vw,60px);margin-top:55px;border:0}.learning a{font-weight:800;display:inline-block;margin-top:15px}footer{display:flex;justify-content:space-between;gap:22px;padding:28px clamp(20px,5vw,72px);font-size:14px;color:#555;flex-wrap:wrap}@media(max-width:850px){.criteria{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav{gap:18px}.criteria{grid-template-columns:1fr}.criteria div{min-height:auto}h1{font-size:64px}.formula strong{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brandbook 1.2 */
:root{color-scheme:dark;--ink:#fff;--paper:#111;--park:#D52B31;--light:#222;--line:#ffffff3b;--silver:#BFC4C8}
body{background:var(--paper);color:var(--ink)}
a:focus-visible{outline-color:var(--park)}
.topbar{background:#111}.topbar img{width:155px}
.topbar nav a:hover,.learning a:hover{color:var(--silver)}
.eyebrow{color:var(--silver);font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.09em}
h1,h2{text-transform:uppercase;letter-spacing:.01em}
h1{font-size:clamp(64px,11vw,145px)}
.note{background:#222;border-left-color:var(--park);color:#fff}
.criteria div{background:#1e1e1e;border-top-color:var(--park)}
.criteria span{color:var(--park)}
.formula{background:#222;border-left:4px solid var(--park)}
.learning{background:#1b1b1b;border-top:4px solid var(--park)}
footer{color:var(--silver);background:#111}

.meeting-link{display:inline-block;margin-top:20px;border-bottom:2px solid var(--park);padding:10px 0;font-weight:700}
