:root{color-scheme:light;--ink:#202822;--paper:#f7f5ee;--gold:#edb85f;--green:#263a31}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 "Segoe UI",sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad621f;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.5rem;z-index:3}.skip:focus{top:1rem}.wrap,nav{max-width:1180px;margin:auto;padding-inline:clamp(1.2rem,5vw,4rem)}header,footer{background:#18241e;color:#fff}nav,.links,.brand,footer .wrap{display:flex;align-items:center;gap:1.2rem;justify-content:space-between}nav{min-height:76px}.brand,.links a,.button{text-decoration:none}.brand{font-weight:800;letter-spacing:.09em;line-height:1.05}.brand b{background:var(--gold);color:#18241e;padding:.55rem .7rem;font-size:1.45rem}.brand small{display:block;color:#eabc75;margin-top:.3rem}.button{display:inline-flex;gap:1rem;align-items:center;background:var(--gold);color:#1b241e;border:0;padding:.82rem 1rem;font:inherit;font-weight:750;cursor:pointer}.button:hover{background:#ffd08a}.hero{color:#fff;background:linear-gradient(90deg,#18241e 12%,#203128e8 47%,#20312830),repeating-linear-gradient(116deg,#364b3f 0 36px,#586657 37px 39px,#263a31 40px 76px);padding:clamp(4rem,11vw,9rem) 0}.hero h1{font-size:clamp(4rem,11vw,8rem);line-height:.9;letter-spacing:-.075em;margin:.25em 0}.hero em{color:var(--gold);font-style:normal}.hero p:not(.kicker){max-width:29rem;margin-bottom:1.8rem}.kicker{letter-spacing:.16em;font-weight:800;font-size:.76rem}.section{padding-block:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.05em;margin:.3em 0 .65em}.cards,ol,.intake{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article{border-top:3px solid #926226;background:white;padding:1.4rem;display:flex;flex-direction:column}.cards h3{margin:0}.cards a{margin-top:auto;font-weight:700}.band{background:#e6e9df}ol{padding-left:1.5rem;gap:2rem}.intake{grid-template-columns:1fr 1fr;gap:3rem}form{display:grid;gap:1rem}label{display:grid;gap:.3rem;font-weight:650}input,select,textarea{width:100%;padding:.7rem;border:1px solid #617267;border-radius:0;background:white;color:var(--ink);font:inherit}form button{justify-self:start}#status:empty{display:none}footer .wrap{padding-block:1.6rem}@media(max-width:650px){.cards,ol,.intake{grid-template-columns:1fr}.links>a:not(.button){display:none}.links .button{font-size:.85rem}footer .wrap{align-items:flex-start;flex-direction:column}}
