*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;background:#f4f3ed;color:#112c2b;max-width:1160px;margin:0 auto;padding:0 16px}html{padding:0}a:focus-visible{outline:2px solid #0d7377;outline-offset:2px}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{position:static;left:0;top:0;z-index:1000}.page{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-weight:700;font-size:1.25rem;color:#112c2b}.hero{background:#112c2b;color:#f4f3ed;padding:48px 24px;border-radius:8px;margin-bottom:48px}.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0}.eyebrow{display:block;font-size:0.875rem;font-weight:600;color:#d1ec79;margin-bottom:8px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border-radius:8px;padding:24px;display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}.card h2{margin:0 0 12px 0;font-size:1.25rem;color:#112c2b}.card p{margin:0 0 24px 0}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#112c2b;color:#d1ec79;text-decoration:none;border-radius:6px;margin-top:auto}.footer{margin-top:auto;padding:24px 0;border-top:1px solid #e0ded9;color:#526561}.footer a{color:#0d7377}.footer a:focus-visible{outline:2px solid #112c2b}@media (max-width:760px){.cards{grid-template-columns:1fr}}@media (max-width:375px){body{padding:0 12px}.card,.hero{padding:24px 16px}}
