.experience .contact-page{max-width:76rem;padding-block:clamp(1.5rem,5vw,4rem) clamp(3rem,7vw,6rem)}.contact-heading{max-width:44rem;margin-block:1.5rem 2.5rem}.contact-page .contact-heading h1{letter-spacing:-.055em;margin-block:.75rem 1rem;font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.05}.contact-heading>p:last-child{color:var(--muted);max-width:54ch;font-size:clamp(1rem,1.8vw,1.125rem)}.contact-main-grid{grid-template-columns:1.08fr 1fr;gap:1.25rem;display:grid}.contact-card{border:1px solid var(--line);background:#10241bf5;border-radius:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.contact-email{background:radial-gradient(at 0 0,#294e3a 0,#132d22 70%);border-color:#53745e}.contact-icon-tile{width:3.5rem;height:3.5rem;color:var(--accent);background:#89efb010;border:1px solid #759f8359;border-radius:1rem;place-items:center;display:inline-grid}.contact-icon{flex:none;width:1.75rem;height:1.75rem}.contact-kicker{color:var(--muted);letter-spacing:.14em;margin-top:1.75rem;font-size:.6875rem;font-weight:700}.contact-card h2,.contact-section-heading h2{letter-spacing:-.035em;margin-block:.5rem .75rem;font-size:clamp(1.4rem,2.3vw,1.875rem);line-height:1.25}.contact-card>p:not(.contact-kicker),.contact-section-heading p,.contact-access p{color:var(--muted);max-width:58ch}.contact-page .contact-email-link{min-height:48px;color:var(--accent);overflow-wrap:anywhere;border-bottom:1px solid #759f8370;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-block:.75rem;font-size:clamp(1.0625rem,2vw,1.375rem);font-weight:650;line-height:1.4;display:flex}.contact-email-link:hover{color:var(--text)}.contact-email-address{overflow-wrap:normal;min-width:0}.contact-email-domain{white-space:nowrap}.contact-email-link>[aria-hidden]{flex-shrink:0}.contact-support .button{border-radius:.75rem;width:100%;min-height:48px;margin-top:1rem}.contact-page .contact-detail{margin-bottom:0;font-size:.8125rem}.contact-socials{margin-top:clamp(2.5rem,5vw,4rem)}.contact-section-heading{margin-bottom:1.25rem}.contact-section-heading p{margin-bottom:0}.contact-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-social-card{border:1px solid var(--line);background:#10241be8;border-radius:1rem;align-items:center;gap:1rem;height:100%;min-height:7.5rem;padding:1.25rem;display:flex}.contact-social-card .contact-icon{color:var(--accent)}.contact-social-copy{gap:.4rem;min-width:0;display:grid}.contact-social-copy strong{font-size:1.0625rem}.contact-social-copy>span{color:var(--muted);font-size:.8125rem}.contact-social-card.contact-social-unavailable{background:#0b1e16e8}.contact-page a.contact-social-card:hover{background:var(--raised);border-color:var(--accent)}.contact-arrow{color:var(--accent);margin-left:auto}.contact-access{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.contact-access h2{margin:0;font-size:1.125rem}.contact-access p{margin-bottom:0;font-size:.875rem}.contact-access>a{min-height:44px;color:var(--accent);text-underline-offset:.25em;flex-shrink:0;align-items:center;gap:.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}@media (width<=850px){.contact-main-grid,.contact-social-grid{grid-template-columns:1fr}.contact-social-card{min-height:6rem}.contact-access{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=420px){.experience .contact-page{padding-inline:1rem}.contact-card{padding:1.25rem}}
