.contact-aside{flex-direction:column;gap:20px;display:flex}.contact-card{flex-direction:column;gap:12px;display:flex}.contact-card h2{font-size:var(--fs-card,24px);letter-spacing:-.01em;margin:0;font-family:Inter Tight,Inter,sans-serif;font-weight:800}.contact-card .email{letter-spacing:-.01em;color:var(--blue);word-break:break-all;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:800;text-decoration:none}.contact-card .email:hover{text-decoration:underline}.contact-card p{font-size:var(--fs-small);color:var(--text-2);margin:0}.contact-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-list li{border-top:1px solid var(--border);padding:14px 0}.contact-list li:first-child{border-top:0;padding-top:0}.contact-list li:last-child{padding-bottom:0}.contact-list a{color:var(--text);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.contact-list a>span{flex:1;min-width:0}.contact-list a strong{font-weight:600;display:block}.contact-list a:hover strong{color:var(--blue)}.contact-list a .icon{width:18px;height:18px;color:var(--blue);transition:transform var(--dur) var(--ease);flex:none}.contact-list a:hover .icon{transform:translate(3px)}.contact-list small{font-weight:400;font-size:var(--fs-caption);color:var(--text-2);margin-top:2px;display:block}.contact-head{margin-bottom:28px}.contact-head h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,2.4vw,30px)}.contact-head p{color:var(--text-2);font-size:var(--fs-small);margin:0}fieldset.classes{border:0;min-width:0;margin:0;padding:0}fieldset.classes legend{font-size:var(--fs-small);color:var(--text);margin-bottom:10px;padding:0;font-weight:600}.class-grid{grid-template-columns:repeat(3,1fr);gap:10px 16px;display:grid}.class-grid label.check{font-weight:500;font-size:var(--fs-caption);align-items:center}.class-grid label.check input{width:18px;height:18px;margin-top:0}.field .help.quiet{color:var(--text-2)}.mark-hex{background:var(--blue-tint,#eff6ff);width:44px;height:44px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.mark-hex svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.page-head .lead a{color:var(--blue);font-weight:600;text-decoration:none}.page-head .lead a:hover{text-decoration:underline}@media (width<=1024px){#message .form-card{order:-1}}@media (width<=768px){.class-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.class-grid{grid-template-columns:1fr 1fr;gap:10px 8px}.class-grid label.check{font-size:12px}}