/* Support page layout. */
.support-page { background:#f5f6f5; color:#202522; }
.support-hero { padding:66px 0 58px; text-align:center; background:#fff; border-bottom:1px solid #e6eae7; }
.support-hero h1 { margin:0; font-size:clamp(34px,4vw,46px); line-height:1.15; letter-spacing:-.035em; font-weight:750; }
.support-hero p { max-width:680px; margin:16px auto 0; color:#56655d; font-size:16px; line-height:1.7; }
.support-layout { display:grid; grid-template-columns:minmax(250px,.82fr) minmax(0,1.65fr); gap:24px; align-items:start; padding-top:52px; padding-bottom:72px; }
.support-details { display:grid; gap:16px; }
.support-card,.support-form-card { border:1px solid #dfe6e1; border-radius:10px; background:#fff; }
.support-card { display:flex; align-items:flex-start; gap:17px; padding:24px; color:inherit; text-decoration:none; }
.support-card-link:hover { border-color:#9ccab2; color:inherit; }
.support-icon { display:grid; width:46px; height:46px; flex:none; place-items:center; border-radius:10px; background:#eaf5ef; color:#218467; font-size:22px; }
.support-card h2 { margin:1px 0 6px; font-size:16px; line-height:1.4; }.support-card p { margin:0; color:#617067; font-size:14px; line-height:1.6; }.support-card strong { display:block; margin-bottom:4px; color:#147854; font-size:14px; }
.support-form-card { padding:32px; }.support-form-card h2 { margin:0; padding-bottom:18px; border-bottom:1px solid #e1e7e2; font-size:26px; letter-spacing:-.025em; }.support-form-note { margin:18px 0 22px; color:#596a61; font-size:14px; line-height:1.6; }
.support-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }.support-wide { grid-column:1/-1; }.support-fields label { display:block; margin-bottom:7px; font-weight:650; font-size:14px; }.support-fields label span { color:#b13a3a; }.support-fields input,.support-fields textarea { display:block; width:100%; padding:12px 14px; border:1px solid #dce3de; border-radius:7px; background:#fff; color:#202522; font:inherit; font-size:14px; }.support-fields textarea { min-height:126px; resize:vertical; }.support-fields input:focus,.support-fields textarea:focus { outline:2px solid #8cc9ad; outline-offset:1px; border-color:#218467; }
.support-availability { display:flex; gap:8px; align-items:flex-start; margin:22px 0; color:#596a61; font-size:13px; line-height:1.5; }.support-availability i { color:#218467; font-size:18px; }.support-verification { margin:22px 0; }.support-submit { padding:12px 24px; border:0; border-radius:7px; background:#218467; color:white; font-weight:700; cursor:pointer; }.support-submit:hover:not(:disabled) { background:#176a50; }.support-submit:disabled { background:#a8bbb1; cursor:not-allowed; }
@media(max-width:760px) { .support-hero { padding:45px 0 38px; }.support-layout { grid-template-columns:1fr; padding-top:28px; padding-bottom:48px; }.support-form-card { padding:24px; } }
@media(max-width:480px) { .support-fields { grid-template-columns:1fr; }.support-wide { grid-column:auto; }.support-card { padding:20px; }.support-form-card { padding:20px; } }

.support-email { display:inline-block; margin-bottom:6px; color:#147854; font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.support-email:hover { color:#0d5b40; text-decoration:underline; }
.support-fields + .support-submit { margin-top:22px; }
