
:root{color-scheme:light;--ink:#173c3d;--muted:#566968;--paper:#f7f7ef;--line:#d7dfd5;--green:#174d49;--lime:#e2e9b5;--gold:#f1c66b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#28766c}a:focus-visible,summary:focus-visible{outline:3px solid #b07b21;outline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding:0 40px}header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:760;font-size:20px;letter-spacing:-.5px}.brand-mark{display:inline-block;width:15px;height:15px;border-radius:50%;background:var(--green);margin-right:10px;box-shadow:7px -6px 0 -2px var(--gold)}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}.lang{border-left:1px solid var(--line);padding-left:24px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;color:var(--muted)}h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2.5px;line-height:1.15;margin:0 0 24px;font-weight:700}h2{font-size:25px;letter-spacing:-.6px;line-height:1.4;margin:0 0 15px}h3{font-size:18px;margin:0 0 8px}p{margin:0 0 18px}.hero{padding:70px 0 54px;max-width:850px}.lead{font-size:20px;color:var(--muted);max-width:690px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;padding-bottom:80px}.side{border-top:3px solid var(--green);padding-top:22px;font-size:14px}.side img{width:70px;height:70px;border-radius:16px;display:block;margin-bottom:16px}.side strong{display:block;font-size:18px}.side p{color:var(--muted);margin:8px 0 24px}.side a{display:block;margin:8px 0}.content{max-width:760px}.content section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}.contact{background:var(--green);color:white;padding:32px;border-radius:3px;margin:0 0 42px}.contact p{color:#dde9e4}.contact a{display:inline-block;background:var(--lime);color:var(--ink);padding:10px 18px;border-radius:3px;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.contact small{display:block;margin-top:15px;color:#c7dbd3}.contact h2{font-size:26px}.steps{padding-left:22px}.steps li{padding:3px 0}.note{border-left:3px solid var(--gold);padding:3px 0 3px 20px;color:var(--muted);font-size:15px}.updated{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer;line-height:1.5}details p{padding:16px 24px 0 0;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding-top:26px;padding-bottom:32px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:13px}footer div{display:flex;gap:20px}.home-hero{display:grid;grid-template-columns:1fr 180px;gap:44px;align-items:center;padding:90px 0 65px}.home-hero img{width:150px;border-radius:32px}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 90px}.home-links a{border-top:2px solid var(--green);padding:24px 0;text-decoration:none}.home-links span{font-size:13px;color:var(--muted)}.home-links h2{margin-top:12px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:12px}
@media(max-width:750px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:85px;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.brand{font-size:18px}nav{gap:15px;font-size:13px}.lang{padding-left:15px}.hero{padding:42px 0 35px}h1{letter-spacing:-1.5px}.lead{font-size:18px}.layout{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.side{display:none}.contact{padding:25px 22px}.content section{padding-bottom:24px;margin-bottom:24px}.home-hero{grid-template-columns:1fr;padding:48px 0 30px;gap:20px}.home-hero img{width:84px;border-radius:20px;grid-row:1}.home-links{grid-template-columns:1fr;margin-bottom:40px;gap:0}footer{flex-direction:column}.steps{padding-left:20px}}

.legal-links{margin-top:28px}.app-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 80px}.app-card{border-top:3px solid var(--green);padding:26px 0}.app-card img{width:80px;height:80px;border-radius:18px;margin-bottom:22px}.app-card h2{font-size:24px}.app-card p{font-size:16px;color:var(--muted)}.app-card-links{line-height:2.2;font-size:14px;margin-top:24px}@media(max-width:850px){.app-directory{grid-template-columns:1fr;gap:12px;margin-bottom:35px}}
