:root{--ink:#06131d;--green:#57f45c;--muted:#6b8088;--line:#cedadc}*{box-sizing:border-box}body{margin:0;background:#f2f6f5;color:var(--ink);font-family:Inter,system-ui,sans-serif}.pub-nav{display:flex;align-items:center;gap:22px;padding:18px 5vw;background:#06131d;color:#fff}.pub-nav a{color:inherit;text-decoration:none}.pub-brand{font-weight:900}.pub-brand span{color:var(--green)}.pub-nav nav{display:flex;gap:16px;margin-left:auto;font-size:12px}.pub-nav .sign{padding:8px 11px;border:1px solid #35535e;border-radius:6px}.pub-hero{padding:75px max(6vw,calc((100vw - 1180px)/2));background:radial-gradient(circle at 80% 20%,#164538,#06131d 55%);color:#fff}.pub-hero span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em}.pub-hero h1{max-width:900px;margin:10px 0;font-size:clamp(45px,6vw,78px);line-height:.96;letter-spacing:-.06em}.pub-hero p{max-width:820px;color:#b4c4ca;font-size:18px}.pub-main{max-width:1180px;margin:auto;padding:45px 28px 90px}.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-card,.pub-section{padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.pub-card span,.pub-section>span{color:#07863e;font-size:9px;font-weight:900;letter-spacing:.1em}.pub-card h2,.pub-section h2{margin:7px 0 10px;font-size:27px;letter-spacing:-.03em}.pub-card p,.pub-section p,.pub-section li{color:#5f747c;font-size:13px;line-height:1.65}.pub-card a{color:#08743a;font-weight:900}.pub-section{margin-top:12px}.pub-section table{width:100%;border-collapse:collapse}.pub-section th,.pub-section td{padding:11px;border-top:1px solid #dde6e7;font-size:11px;text-align:left;vertical-align:top}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.principles div{padding:15px;border-radius:9px;background:#eef5f3}.principles b,.principles small{display:block}.principles small{margin-top:5px;color:#657a82}.callout{padding:18px;border-left:4px solid var(--green);background:#e9f6ec;color:#3f5c4a}.pub-footer{padding:28px 6vw;background:#06131d;color:#8da2aa;font-size:11px}@media(max-width:760px){.pub-nav nav{display:none}.pub-grid,.principles{grid-template-columns:1fr}.pub-hero{padding:55px 22px}.pub-main{padding:30px 16px 70px}.pub-section{overflow:auto}}
