:root{color-scheme:light;font-family:system-ui,-apple-system,"Yu Gothic",sans-serif;color:#25332d;background:#fff;font-size:18px;line-height:1.85}
*{box-sizing:border-box}body{margin:0;min-width:0}a{color:#245d47;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #075aab;outline-offset:4px}h1,h2,h3,p,ul,ol{margin:0}h1{font-size:32px;line-height:1.5}h2{font-size:24px;line-height:1.6}h3{font-size:20px;line-height:1.6;margin-top:24px}p+p{margin-top:12px}img{max-width:100%;height:auto}h1,h2,h3,p,li,dd,dt{overflow-wrap:anywhere;min-width:0}a{touch-action:manipulation}
.site-header,.site-footer,main{width:min(100% - 40px,960px);margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:20px;border-bottom:1px solid #dce5de;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:22px;font-weight:800;text-decoration:none}.brand img{flex:0 0 44px}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 16px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
main{padding-block:48px 64px;min-height:50vh;max-width:800px}.legal-hero{padding-bottom:32px;display:grid;gap:12px}.legal-kicker{color:#245d47;font-weight:700}.legal-sections{display:grid;gap:32px}.legal-sections section{display:grid;gap:12px;padding-top:24px;border-top:1px solid #dce5de}.legal-list,.steps{padding-left:1.5em}.legal-list li+li,.steps li+li{margin-top:8px}
main a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;vertical-align:middle}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;background:#285e49;color:#fff;text-decoration:none;padding:12px 24px;border-radius:6px;font-weight:700;text-align:center;width:fit-content}.text-link{font-weight:600;padding-block:8px}
.site-footer{border-top:1px solid #dce5de;padding-block:24px 40px;color:#536359}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:16px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.site-footer p{font-size:16px}
.home{max-width:800px}.intro{display:grid;justify-items:start;gap:20px;padding-bottom:48px}.app-icon{border-radius:8px}.intro h1{font-size:40px}.lead{font-size:24px;font-weight:600}.home-details{display:grid;gap:16px;padding-top:32px;border-top:1px solid #dce5de}
.legal-notice{padding:16px;border-left:4px solid #245d47;background:#f0f5f1;margin-block:24px}.legal-definitions{display:grid;gap:8px}.legal-definitions dt{font-weight:700}.legal-definitions dd{margin:0 0 16px}.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{border:1px solid #dce5de;padding:12px;text-align:left}
.lead span{display:inline-block}.skip-link{position:absolute;left:12px;top:-120px;min-height:44px;padding:8px 16px;background:#fff;z-index:5}.skip-link:focus{top:8px}
@media(max-width:480px){.site-header,.site-footer,main{width:calc(100% - 32px)}main{padding-block:32px 48px}h1{font-size:28px}.intro h1{font-size:34px}.lead{font-size:22px}.primary-button{width:100%;padding-inline:16px}.site-header{align-items:flex-start}.site-header nav{gap:0 16px}.site-footer nav{display:grid;gap:0}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}}