:root{--bg:#f8f7f4;--surface:#fff;--surface-muted:#f1f0ec;--text:#2f3135;--text-muted:#646a73;--text-soft:#858b94;--border:#dfddd7;--accent:#2f6f73;--accent-dark:#24595d;--accent-soft:#e4eeee;--disabled:#edecea;--shadow:0 10px 26px #262a2e12;--sans:system-ui, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}*{box-sizing:border-box}html{min-width:0}body{min-width:0;margin:0}a{color:inherit}#root{min-height:100svh}.app-shell{background:var(--surface);border-inline:1px solid var(--border);flex-direction:column;width:min(1080px,100%);min-height:100svh;margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--border);padding:28px 32px 24px}.brand{color:var(--text);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.site-header p{color:var(--text-muted);margin:8px 0 0;font-size:15px}main{flex:1}.intro-section{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfaf7 100%);align-items:center;min-height:300px;padding:64px 32px 56px;display:flex}.intro-section>div,.content-section,.page-main{width:min(920px,100%);margin:0 auto}.eyebrow{color:var(--accent);letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:0;line-height:1.3}h1{margin-bottom:14px;font-size:44px}h2{margin-bottom:10px;font-size:24px}h3{margin-bottom:0;font-size:18px}.intro-text{color:var(--text-muted);max-width:620px;margin-bottom:0;font-size:17px}.content-section{border-bottom:1px solid var(--border);padding:44px 32px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading p,.site-note p,.page-header p,.policy-item p,.app-card p{color:var(--text-muted);margin-bottom:0}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:20px}.app-card.muted{background:var(--surface-muted);box-shadow:none}.app-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-card-header span{color:var(--accent-dark);background:var(--accent-soft);border:1px solid #cdd;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:700;line-height:1}.muted .app-card-header span{color:var(--text-soft);background:var(--disabled);border-color:var(--border)}.button-link{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:38px;margin-top:18px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--accent-dark)}.button-link.disabled{color:var(--text-soft);background:var(--disabled);border-color:var(--border)}.site-note{max-width:920px}.page-main{padding:40px 32px 56px}.back-link{color:var(--accent-dark);margin-bottom:28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover,.site-footer a:hover{text-decoration:underline}.page-header{border-bottom:1px solid var(--border);padding-bottom:24px}.page-header h1{font-size:34px}.policy-list{gap:0;display:grid}.policy-item{border-bottom:1px solid var(--border);padding:24px 0}.policy-item h2{font-size:20px}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:18px;padding:24px 32px;display:flex}.site-footer nav{flex-wrap:wrap;gap:14px 18px;display:flex}.site-footer a{font-size:14px;text-decoration:none}.site-footer small{flex:none}@media (width<=720px){.app-shell{border-inline:none}.site-header,.intro-section,.content-section,.page-main,.site-footer{padding-inline:20px}.site-header{padding-top:24px}.intro-section{min-height:240px;padding-block:42px}h1{font-size:34px}h2{font-size:22px}.section-heading,.site-footer{flex-direction:column;align-items:flex-start}.app-grid{grid-template-columns:1fr}.app-card{padding:18px}.page-header h1{font-size:30px}}@media (width<=380px){.app-card-header{flex-direction:column;align-items:flex-start}.brand{font-size:26px}}
