:root{color:#172b26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d8821c}.app-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:32px 0 64px}.app-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.app-header h1{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.25rem)}.eyebrow{color:#08745e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.status-badge{color:#075b4c;white-space:nowrap;background:#e8f8f3;border:1px solid #9fd8ca;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.hero{color:#f7fffc;background:linear-gradient(135deg,#062f2a,#0a715d);border-radius:24px;padding:clamp(36px,7vw,76px);box-shadow:0 24px 64px #05342c2e}.hero .eyebrow{color:#9af0d9}.hero h2{letter-spacing:-.045em;max-width:720px;margin:14px 0 18px;font-size:clamp(2.25rem,6vw,4.75rem);line-height:.98}.hero>p:last-child{color:#d6eee8;max-width:660px;margin:0;font-size:clamp(1rem,2vw,1.18rem)}.foundation{padding-top:52px}.foundation>h2{margin:0 0 20px;font-size:1.35rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:24px}.card h3{color:#12332d;margin:0 0 10px;font-size:1rem}.card p{color:#52635f;margin:0;font-size:.94rem}@media (width<=720px){.app-shell{width:min(100% - 28px,1120px);padding-top:20px}.app-header{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}}
