/* Contact page: styles copied from the static site. */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--coral:#EE3D3D;--purple:#6B2DE8;--navy:#1B1F3B;--grad:linear-gradient(135deg,#EE3D3D,#6B2DE8)}
body{font-family:"Plus Jakarta Sans",sans-serif;background:#fff;color:#111827;min-height:100vh}
.site-header{text-align:center;padding:24px 16px 16px;border-bottom:1px solid #f3f4f6}
.site-header a{font-size:20px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:-0.3px}
.page-wrap{max-width:720px;margin:0 auto;padding:40px 20px 80px}
h1{font-size:32px;font-weight:800;color:var(--navy);margin-bottom:6px}
.page-date{font-size:12px;color:#9ca3af;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:28px}
p{font-size:15px;color:#4b5563;line-height:1.8;margin-bottom:14px}
.lead{font-size:16px;color:#374151}
a{color:var(--purple);font-weight:700;text-decoration:none}
a:hover{text-decoration:underline}
.cform{margin-top:28px}
.cform label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin:18px 0 6px;letter-spacing:.3px}
.cform input,.cform textarea{width:100%;font-family:inherit;font-size:15px;color:#1f2937;padding:13px 15px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.cform textarea{min-height:150px;resize:vertical}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #6B2DE822}
.cform button{margin-top:22px;width:100%;font-weight:800;font-size:17px;color:#fff;background:var(--grad);border:none;border-radius:12px;padding:15px;cursor:pointer;transition:filter .15s,transform .08s}
.cform button:hover{filter:brightness(1.08)}
.cform button:active{transform:translateY(1px)}
.cform button:disabled{opacity:.6;cursor:not-allowed}
.form-status{display:none;margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.6}
.form-status.ok{display:block;background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}
.form-status.err{display:block;background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}
footer{text-align:center;padding:24px 16px;border-top:1px solid #f3f4f6;font-size:12px;color:#9ca3af;font-weight:700}
footer a{color:var(--purple)}
.site-header img{height:clamp(64px,15vw,88px);width:auto;max-width:86vw;display:inline-block;vertical-align:middle}

.art-nav{position:sticky;top:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.art-nav .lg{display:flex;align-items:center}.art-nav .lg img{height:32px;width:auto;display:block}
.art-nav .lk{display:flex;align-items:center;gap:14px}
.art-nav .lk a{text-decoration:none;color:#2a2a33;font-weight:700;font-size:14px;white-space:nowrap}
.art-nav .lk a:hover{opacity:.7}
.art-nav .cta{background:#EE3D3D;color:#fff!important;padding:8px 15px;border-radius:10px}
@media(max-width:540px){.art-nav .lk a.txt{display:none}.art-nav .lg img{height:28px}}

.site-footer{margin-top:42px;padding:26px 18px;border-top:1px solid #ececec;background:#fafafa;text-align:center;font-family:inherit}
.site-footer .ftl{margin-bottom:9px;line-height:1.9}
.site-footer .ftl a{color:#555;text-decoration:none;font-weight:700;font-size:14px}
.site-footer .ftl a:hover{color:#111}
.site-footer .ftl .sep{color:#ccc;margin:0 8px}
.site-footer .ftc{color:#999;font-size:13px;margin:0}
.site-footer .ftfam{margin-bottom:18px}
.site-footer .ftfam-h{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#aaa;font-weight:700;margin-bottom:12px}
.site-footer .ftfam-apps{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px}
.site-footer .ftfam-apps .ftapp{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;width:128px}
.site-footer .ftfam-apps .ftapp-ic{display:flex;align-items:center;justify-content:center;height:48px;width:100%}
.site-footer .ftfam-apps .ftapp-ic img{max-width:100%;max-height:48px;width:auto;height:auto;display:block;border:0}
.site-footer .ftfam-apps .ftapp-nm{font-size:12px;font-weight:700;color:#666;line-height:1.25;text-align:center}
.site-footer .ftfam-apps .ftapp:hover .ftapp-nm{color:#111}
.site-footer .ftfam-apps .ftapp:hover .ftapp-ic img{opacity:.82}
.site-footer .ftfam-hub{margin-top:14px}
.site-footer .ftfam-hub a{color:#6c5ce7;text-decoration:none;font-weight:700;font-size:13px}
.site-footer .ftfam-hub a:hover{text-decoration:underline}

/* fa-mobile-type v1 */
@media(max-width:600px){.art-nav .lk a{font-size:15px}.cform label{font-size:15px}.form-status{font-size:15px}.page-date{font-size:15px}.site-footer .ftc{font-size:15px}.site-footer .ftfam-apps .ftapp-nm{font-size:15px}.site-footer .ftfam-h{font-size:15px}.site-footer .ftfam-hub a{font-size:15px}.site-footer .ftl a{font-size:15px}footer{font-size:15px}p{font-size:16.5px}}
/* /fa-mobile-type */
