/* 777mobile public information site: no external fonts, scripts, trackers */
:root{color-scheme:dark;--bg:#0d1014;--bg2:#12161c;--card:#1c222a;--card2:#171c23;--ink:#f3f6f7;--muted:#a9b2bc;--line:#303842;--green:#4bd386;--green-dark:#103c29;--warning:#e6b55d;--rad:21px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% -5%,#17231b 0,transparent 34%),var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-underline-offset:3px}a:hover{color:#86ecaf}a:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:4px}
.shell{max-width:1040px;margin:0 auto;padding:0 24px}.top{border-bottom:1px solid var(--line);background:rgba(13,16,20,.94)}.top .shell{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:17px;padding-bottom:17px}.logo{text-decoration:none;font-size:23px;font-weight:840;letter-spacing:-.65px;color:var(--green)}.logo:hover{color:var(--green)}.nav{display:flex;flex-wrap:wrap;gap:6px}.nav a{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 12px;border-radius:10px}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:#252d34}
main{padding:44px 0 78px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:750;color:var(--green);margin:0 0 9px}h1{font-size:clamp(32px,5vw,48px);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}h2{font-size:clamp(20px,3vw,25px);line-height:1.32;margin:36px 0 12px}h3{font-size:18px;margin:0 0 7px}p{margin:10px 0}ul{padding-left:24px}li{margin:6px 0}.lead{color:#d1d7dc;font-size:19px;max-width:700px;line-height:1.65}.muted{color:var(--muted)}.small{font-size:14px}.separator{border:0;border-top:1px solid var(--line);margin:30px 0}
.hero{padding:28px 0 24px}.hero-label{display:inline-flex;align-items:center;gap:8px;border:1px solid #28593c;background:#142d20;color:#9ff5bb;padding:5px 13px;border-radius:100px;font-size:13px;margin-bottom:25px}.dot{height:7px;width:7px;border-radius:50%;background:var(--green)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.card{display:flex;flex-direction:column;align-items:flex-start;padding:25px 23px;border:1px solid var(--line);border-radius:var(--rad);background:var(--card);text-decoration:none;color:var(--ink);min-height:195px}.card:hover{border-color:#43835c;background:#222a31;color:var(--ink)}.card svg{color:var(--green);margin-bottom:15px}.card h2{font-size:19px;letter-spacing:-.02em;margin:0 0 8px}.card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.card .arr{margin-top:auto;color:var(--green);font-weight:700;padding-top:15px}
.action{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;margin:7px 8px 7px 0;border-radius:13px;background:var(--green);color:#07190f!important;text-decoration:none;font-weight:760}.action:hover{background:#80e7a8;color:#07190f!important}.action.secondary{color:var(--ink)!important;background:#252c34;border:1px solid #434d56}.action.secondary:hover{background:#303a43}.panel{background:var(--card2);border:1px solid var(--line);padding:21px 24px;border-radius:var(--rad);margin:22px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.list-section{max-width:850px}.list-section h2{border-top:1px solid var(--line);padding-top:22px}.callout{background:#252117;border-left:4px solid var(--warning);border-radius:12px;padding:16px 19px;color:#f3dfb8;margin:22px 0}.callout strong{color:#ffe0a1}.legal-placeholder{background:#383020;color:#ffe5b6;font-weight:700;padding:1px 5px;border-radius:5px}
.footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer .shell{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding-top:24px;padding-bottom:30px}.footer a{color:var(--muted)}.footer a:hover{color:var(--green)}.footer nav{display:flex;flex-wrap:wrap;gap:15px}
@media(max-width:760px){.cards{grid-template-columns:1fr;gap:12px}.card{min-height:0}.grid2{grid-template-columns:1fr}.top .shell{flex-direction:column;align-items:flex-start;gap:8px}.shell{padding:0 18px}main{padding:30px 0 60px}.nav a{padding:7px 9px}.lead{font-size:17px}.footer .shell{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
