@charset "UTF-8";
:root{--ink:#153b31;--muted:#5b6d63;--accent:#d2ed72;--line:#dce4db;--paper:#fbfcf8;--white:#fff}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.8;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit;text-underline-offset:.23em;overflow-wrap:anywhere}a:hover{color:#537300}a:focus-visible{outline:3px solid #617e16;outline-offset:5px}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:16px;top:-90px;background:var(--accent);padding:8px 16px;z-index:2}.skip:focus{top:8px}.site-head{max-width:1040px;padding:25px 28px 23px;margin:auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;font-size:1.13rem;white-space:nowrap}.brand img{border-radius:12px;width:48px;height:48px}nav{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:.85rem}nav a{text-decoration:none}main{max-width:850px;margin:0 auto;padding:52px 28px 60px}h1{font-size:2.15rem;line-height:1.35;letter-spacing:-.045em;word-break:keep-all;margin:10px 0 18px}h2{font-size:1.3rem;line-height:1.5;letter-spacing:-.025em;margin:0 0 14px}p{margin:12px 0;overflow-wrap:anywhere}section{margin:38px 0}ul,ol{padding-left:1.45em}li{margin:10px 0;overflow-wrap:anywhere}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--muted)}.updated{font-size:.86rem;color:var(--muted)}.lead{font-size:1.1rem;line-height:1.8}.hero{padding:10px 0 12px}.hero h1{font-size:3rem}.action{display:inline-block;margin:12px 0;padding:12px 20px;border-radius:12px;background:var(--ink);color:var(--white);font-weight:700;text-decoration:none;line-height:1.6}.action:hover{background:#2c5145;color:var(--white)}.support-panel{background:#eef3e6;border:1px solid var(--line);padding:26px;border-radius:18px}.links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}footer{max-width:1040px;margin:auto;border-top:1px solid var(--line);padding:32px 28px 45px;font-size:.8rem;color:var(--muted)}.company-mark{display:block;width:170px;margin-bottom:20px}.company-mark img{width:170px}footer p{line-height:1.8}@media(max-width:600px){html{font-size:16px}.site-head{padding:20px;gap:16px}.brand{font-size:1.08rem}nav{font-size:.82rem;gap:8px 18px}main{padding:32px 20px 42px}h1{font-size:1.9rem}.hero h1{font-size:2.5rem}.support-panel{padding:20px}footer{padding:28px 20px 36px}.action{max-width:100%}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background .15s}}
