:root{color:#1c2520;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1c2520;--muted:#5e6b64;--line:#d0d7d2;--paper:#fbfcfa;--moss:#2f6654;--moss-soft:#e4eee9;--rust:#a94d33;background:#eef2ef;font-family:Avenir Next,Avenir,Century Gothic,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:linear-gradient(145deg,#eef2ef,#dfe7e2);min-height:100vh}a{color:#20483b}a:focus-visible{outline-offset:3px;outline:3px solid #b5503359}.legal-shell{border-inline:1px solid var(--line);background:#fbfcfaf7;grid-template-rows:auto 1fr auto;width:min(940px,100% - 28px);min-height:100vh;margin:0 auto;display:grid}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 22px;display:flex}.legal-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand>span:last-child{display:grid}.legal-brand strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:19px;font-weight:600}.legal-brand small{color:var(--muted);margin-top:3px;font-size:9px}.legal-brand-mark{width:31px;height:31px;display:block;position:relative}.legal-brand-mark i{border:2px solid var(--moss);background:#eef2ef;border-radius:2px;display:block;position:absolute}.legal-brand-mark i:first-child{width:22px;height:27px;top:4px;left:0}.legal-brand-mark i:last-child{border-color:var(--rust);width:18px;height:14px;top:0;right:0}.legal-header nav{flex-wrap:wrap;gap:5px;display:flex}.legal-header nav a{min-height:38px;color:var(--muted);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.legal-header nav a:hover,.legal-header nav a[aria-current=page]{background:var(--moss-soft);color:var(--ink)}.legal-content{width:min(680px,100% - 36px);margin:0 auto;padding:64px 0 80px}.legal-label{color:var(--rust);text-transform:uppercase;letter-spacing:.9px;margin:0 0 8px;font-size:10px;font-weight:800}.legal-content h1{margin:0 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(36px,7vw,56px);font-weight:500;line-height:1}.legal-lead{color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.55}.legal-content h2{margin:31px 0 8px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:23px;font-weight:600}.legal-content p{color:#3f4b44;font-size:14px;line-height:1.7}.legal-summary{border-left:3px solid var(--moss);background:var(--moss-soft);color:#334139;margin:0 0 30px;padding:15px 17px;font-size:13px;line-height:1.55}.guide-content{width:min(720px,100% - 36px)}.guide-content time{color:var(--muted);font-size:11px}.guide-steps{counter-reset:guide-step;gap:18px;margin:28px 0 38px;padding:0;list-style:none;display:grid}.guide-steps>li{border:1px solid var(--line);counter-increment:guide-step;background:#fff;border-radius:7px;padding:18px 18px 18px 58px;position:relative}.guide-steps>li:before{content:counter(guide-step);background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid;position:absolute;top:18px;left:17px}.guide-steps h2{margin:0 0 6px;font-size:21px}.guide-steps p{margin:0}.guide-callout{background:var(--moss-soft);border:1px solid #c8d8d0;border-radius:7px;margin:30px 0;padding:18px}.guide-callout h2{margin-top:0}.guide-faq{margin-top:42px}.guide-faq h3{margin:22px 0 4px;font-size:15px}.guide-faq p{margin-top:4px}.guide-cta{background:var(--moss);color:#fff;border-radius:6px;align-items:center;min-height:46px;margin-top:20px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.guide-cta:hover{background:#255344}.legal-footer{border-top:1px solid var(--line);min-height:62px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;font-size:11px;display:flex}@media (width<=650px){.legal-shell{border:0;width:100%}.legal-header{align-items:flex-start;padding:12px 14px}.legal-brand small{display:none}.legal-header nav{justify-content:flex-end}.legal-header nav a{min-height:44px;padding:0 7px}.legal-content{padding:44px 0 60px}.legal-footer{padding-inline:18px}}
