*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f7f8f2;color:#20392f;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#246244;text-underline-offset:4px}a:hover{color:#103c28}a:focus-visible{outline:3px solid #ba7231;outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:28px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3d7;gap:20px}nav{display:flex;gap:24px}.brand{text-decoration:none;font-weight:750;letter-spacing:-.03em}.brand span{color:#66816a;font-weight:400}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#607d66}h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.06;letter-spacing:-.065em;margin:18px 0 26px;font-weight:650}h2{font-size:1.4rem;line-height:1.3;margin-top:36px;letter-spacing:-.025em}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;padding-top:64px;padding-bottom:44px}.lead{font-size:1.25rem;color:#53675b;max-width:580px}.card{border:1px solid #d7e1d1;border-radius:20px;background:#fff;padding:30px;box-shadow:0 14px 45px #213b2c08}.card h2{margin-top:0}.pill{display:inline-block;border-radius:99px;background:#e6eddf;padding:6px 14px;font-size:.82rem;font-weight:650}.clock{font-size:3.6rem;font-weight:600;line-height:1.15;letter-spacing:-.07em;margin:22px 0 8px}.small{font-size:.85rem;color:#5f7366}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0 44px}.grid section{padding:24px;border-top:2px solid #b6ccb4}.grid h2{margin-top:0}.notice{background:#eaf0e2;border-left:4px solid #648668;padding:18px 22px;border-radius:0 10px 10px 0}.prose{max-width:840px;margin:30px auto 60px}.prose h1{font-size:clamp(2.4rem,5vw,3.6rem)}.prose p,.prose li{color:#42594a}code{font-size:.86em;overflow-wrap:anywhere}footer{border-top:1px solid #dce3d7;display:flex;justify-content:space-between;gap:20px;font-size:.86rem;color:#65786a}footer p{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:white;padding:10px}@media(max-width:760px){header,main,footer{padding:22px}header,footer{align-items:flex-start;flex-direction:column}nav{gap:18px}.hero,.grid{grid-template-columns:1fr;gap:26px}.hero{padding-top:32px}h1{font-size:3rem}.card{padding:24px}}