/* shared styling for prose pages (legal, contact, login) */
.page-head{background:linear-gradient(160deg,var(--midnight),var(--midnight-2));color:#fff;padding:54px 0 46px}
.page-head h1{color:#fff;margin:0} .page-head p{color:#C5D3E0;margin:8px 0 0}
.prose{max-width:760px;margin:0 auto;padding:48px 0 72px}
.prose h2{font-size:24px;margin:34px 0 10px} .prose h3{font-size:18px;margin:22px 0 6px}
.prose p,.prose li{color:#33414f;font-size:16px} .prose ul{padding-left:20px}
.prose a{color:var(--poppy);font-weight:600}
.prose .note{background:#FFF6F0;border:1px solid #FFD9C2;border-radius:12px;padding:16px 18px;font-size:14px;color:#7a3d12}
.prose .updated{color:var(--slate);font-size:14px}
.form{max-width:560px;margin:0 auto;padding:40px 0 72px}
.form .inp,.form textarea,.form select{width:100%;padding:13px 14px;border:1.5px solid var(--mist);border-radius:11px;font-size:16px;font-family:inherit;margin-bottom:14px;background:#fff}
.form textarea{min-height:120px;resize:vertical} .form label{font-weight:700;font-size:14px;display:block;margin:0 0 6px}
.form .inp:focus,.form textarea:focus,.form select:focus{outline:0;border-color:var(--poppy)}
.form .ok{background:#F0FBF6;border:1px solid #C9EFDD;color:#0c6b46;border-radius:12px;padding:16px;font-weight:700;text-align:center}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){.row2{grid-template-columns:1fr}}
