/* Shared styles for the simple text pages (privacy, terms, contact, thanks) */
*{box-sizing:border-box}
body{margin:0;background:#F4FAF7;color:#0A1F1C;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.65}
a{color:#067647}a:hover{color:#05603A}
.top{max-width:1240px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0A1F1C}
.brand .mark{width:38px;height:38px;border-radius:12px;background:#0A1F1C;display:flex;align-items:center;justify-content:center}
.brand .name{font-family:Sora,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.03em}
.cta{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#0A1F1C;color:#fff;font-weight:600;font-size:14px;text-decoration:none}
.cta:hover{color:#fff}
main{max-width:760px;margin:0 auto;padding:32px 24px 72px}
.card{background:#fff;border:1px solid #DDEBE5;border-radius:28px;padding:clamp(24px,5vw,48px)}
h1{margin:0;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(34px,6vw,48px);line-height:1.05;letter-spacing:-.04em}
h2{margin:36px 0 8px;font-family:Sora,sans-serif;font-size:21px;letter-spacing:-.02em}
.updated{margin:10px 0 0;font-size:14px;color:#4A5E59}
p,li{color:#2C4440}
ul{padding-left:22px}
form{display:flex;flex-direction:column;gap:16px;margin-top:24px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
input,textarea{font:inherit;font-size:16px;color:#0A1F1C;padding:14px 16px;border:1px solid #C9DBD3;border-radius:14px;background:#F9FCFB}
input:focus,textarea:focus{outline:3px solid #9FE0BF;border-color:#12B76A}
textarea{min-height:150px;resize:vertical}
button{align-self:flex-start;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:#12B76A;color:#04241A;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.hp{position:absolute;left:-9999px}
footer{max-width:1160px;margin:0 auto;padding:0 24px 40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:14px;color:#4A5E59}
footer nav{display:flex;gap:20px}
footer a{color:#2C4440}
