.contact-page .contact-panel{padding:1.5rem;border:1px solid rgba(16,40,76,.12);border-radius:1.2rem;background:#f6f9ff;color:var(--ink);box-shadow:0 .75rem 2rem #07111f0f}.contact-page .contact-panel h2{margin-bottom:1rem;color:var(--ink)}.contact-page .contact-panel dl{display:grid;gap:1rem;margin:0}.contact-page .contact-panel dt{margin-bottom:.25rem;font-weight:800;color:var(--ink)}.contact-page .contact-panel dd{margin:0;color:#1f2f46;line-height:1.6}.contact-page .contact-panel a{color:#0c4da2;font-weight:700;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.14em}.contact-page .contact-panel a:hover,.contact-page .contact-panel a:focus-visible{color:#083870;text-decoration-thickness:.16em}.contact-page .form-wrap{width:min(100%,40rem)}.contact-page .contact-form{display:block;padding:1.5rem;border:1px solid rgba(170,214,255,.2);border-radius:1.2rem;background:#ffffff0f}.contact-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-page .form-grid label{display:grid;gap:.45rem;color:#fff;font-weight:700}.contact-page .form-grid input,.contact-page .form-grid select,.contact-page .form-grid textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(170,214,255,.5);border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.contact-page .form-grid input:focus,.contact-page .form-grid select:focus,.contact-page .form-grid textarea:focus{outline:3px solid rgba(12,77,162,.28);outline-offset:2px;border-color:#0c4da2}.contact-page .full-width{grid-column:1 / -1}.contact-page .checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem;line-height:1.6}.contact-page .checkbox input{width:1.1rem;height:1.1rem;margin-top:.2rem}.contact-page .hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-page .contact-panel .notice{margin-top:1rem;padding:.75rem 1rem;border-radius:.75rem;background:#ffffffe6;color:var(--ink);font-weight:650}@media(max-width:45rem){.contact-page .form-grid{grid-template-columns:1fr}}
