:root{--ink:#102432;--muted:#5b6c75;--line:#d7e1e4;--paper:#f5f8f8;--white:#fff;--accent:#00a7a0;--accent-dark:#08736f}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.shell{width:min(1080px,calc(100% - 48px));margin:auto}.topbar{background:var(--ink);color:#fff}.topbar .shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:800;text-decoration:none;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:-.05em}.topbar nav{display:flex;gap:25px}.topbar nav a{color:#c8d8dc;font-size:14px;text-decoration:none}.topbar nav a:hover{color:#fff}.landing{padding:92px 0 116px}.intro{max-width:730px}.overline,.card-number{color:var(--accent-dark);font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.intro h1{max-width:690px;margin:18px 0 18px;font-size:clamp(42px,7vw,76px);line-height:1.03;letter-spacing:-.045em}.intro p:not(.overline){max-width:610px;color:var(--muted);font-size:19px}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:72px}.document-card{min-height:285px;display:flex;flex-direction:column;padding:28px 30px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.document-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,36,50,.08)}.document-card h2{margin:48px 0 10px;font-size:30px;line-height:1.1}.document-card p{margin:0;color:var(--muted);max-width:420px}.read{margin-top:auto;padding-top:25px;color:var(--accent-dark);font-size:14px;font-weight:800}.read span{font-size:18px;margin-left:4px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer .shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:650px){.shell{width:min(100% - 32px,1080px)}.topbar .shell{min-height:68px;align-items:flex-start;padding:15px 0;flex-direction:column;gap:10px}.topbar nav{gap:18px}.landing{padding:62px 0 78px}.document-grid{grid-template-columns:1fr;margin-top:48px}.document-card{min-height:250px}.intro h1{font-size:47px}footer .shell{padding:20px 0;display:block}footer span{display:block}footer span+span{margin-top:5px}}
/* Legal document layout */
.legal{padding:52px 0 110px}.back{display:inline-block;color:var(--accent-dark);font-size:14px;font-weight:800;text-decoration:none}.legal-head{max-width:800px;padding:48px 0 35px;border-bottom:1px solid var(--ink)}.legal-head h1{margin:15px 0 12px;font-size:clamp(44px,7vw,68px);line-height:1.02;letter-spacing:-.045em}.meta{margin:0;color:var(--muted);font-size:14px}.legal article{max-width:760px;padding-top:36px}.legal article .lead{margin:0 0 34px;color:#29434c;font-size:20px;line-height:1.55}.legal article h2{margin:36px 0 10px;font-size:23px;line-height:1.25}.legal article p{margin:0 0 16px}.legal article ul{margin:0 0 19px;padding-left:22px}.legal article li{margin-bottom:8px}.legal article a{color:var(--accent-dark);font-weight:750}.contact{margin-top:46px;padding-top:25px;border-top:1px solid var(--line)}.contact h2{margin-top:0!important}.placeholder{color:var(--muted);font-style:italic}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--accent-dark)}
