.mrg-contact,.mrg-contact *{box-sizing:border-box}.mrg-contact{--contact-purple:var(--mrg-color-primary,#7c3aed);--contact-purple-deep:#32145f;--contact-blue:#2563eb;--contact-green:#16a34a;--contact-gold:#f59e0b;--contact-ink:#111327;--contact-muted:#5b6076;--contact-panel:rgba(255,255,255,0.86);--contact-line:rgba(124,58,237,0.16);--contact-radius:20px;position:relative;overflow:hidden;width:100%;padding:clamp(34px,4vw,56px) clamp(16px,4vw,56px) clamp(56px,7vw,104px);color:var(--contact-ink);text-align:left}.mrg-contact::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(124,58,237,0.052) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.052) 1px,transparent 1px),linear-gradient(155deg,#fbf8ff 0%,#f5fbff 48%,#ffffff 100%);background-size:42px 42px,42px 42px,auto}.mrg-contact>section{width:min(100%,var(--mrg-container-max));margin-inline:auto}.mrg-contact h1,.mrg-contact h2,.mrg-contact p{margin:0}.mrg-contact-hero{padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,0.76);border-radius:var(--contact-radius);background:radial-gradient(circle at 8% 0%,rgba(196,181,253,0.32),transparent 28%),linear-gradient(135deg,rgba(255,255,255,0.9),rgba(244,239,255,0.72));box-shadow:inset 0 1px 0 rgba(255,255,255,0.92),0 28px 70px rgba(58,33,117,0.12)}.mrg-contact-hero__copy{display:grid;align-content:center;gap:20px;max-width:820px}.mrg-contact-kicker,.mrg-contact-route__label{width:fit-content;max-width:100%;color:var(--contact-purple-deep);font-family:var(--mrg-font-heading);font-size:0.9rem;font-weight:800;letter-spacing:0;line-height:1.2}.mrg-contact-kicker{padding:9px 16px;border:1px solid rgba(124,58,237,0.16);border-radius:999px;background:rgba(255,255,255,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 12px 26px rgba(86,53,199,0.08)}.mrg-contact-brand-g{color:var(--contact-purple)}.mrg-contact h1{max-width:780px;color:var(--contact-ink);font-family:var(--mrg-font-heading);font-size:clamp(2.45rem,6vw,5.8rem);font-weight:800;letter-spacing:0;line-height:0.98}.mrg-contact-hero__lede{max-width:700px;color:#2d3048;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.6}.mrg-contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px);margin-top:clamp(20px,4vw,36px)}.mrg-contact-route{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:300px;padding:clamp(24px,3vw,34px);border:1px solid var(--contact-line);border-radius:var(--contact-radius);background:var(--contact-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 20px 46px rgba(30,20,75,0.08)}.mrg-contact-route::after{content:"";position:absolute;inset:auto 24px 0;height:5px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--contact-purple),var(--contact-blue))}.mrg-contact-route--business::after{background:linear-gradient(90deg,var(--contact-green),var(--contact-gold))}.mrg-contact-route__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--contact-purple),var(--contact-blue));color:#ffffff;font-family:var(--mrg-font-heading);font-size:1.55rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 12px 24px rgba(86,53,199,0.2)}.mrg-contact-route--business .mrg-contact-route__icon{background:linear-gradient(145deg,var(--contact-green),var(--contact-gold))}.mrg-contact-route__content{display:grid;align-content:start;gap:14px;min-width:0}.mrg-contact-route h2{color:var(--contact-ink);font-family:var(--mrg-font-heading);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:800;line-height:1.05}.mrg-contact-route p:not(.mrg-contact-route__label){color:var(--contact-muted);font-size:1rem;line-height:1.65}.mrg-contact-email-row{display:flex;align-items:center;gap:10px;max-width:100%;margin-top:8px}.mrg-contact-email{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:space-between;gap:14px;width:fit-content;max-width:100%;min-height:52px;min-width:0;padding:13px 16px;border:1px solid rgba(124,58,237,0.18);border-radius:14px;background:#ffffff;color:var(--contact-purple-deep);font-weight:800;line-height:1.15;text-decoration:none;box-shadow:0 12px 26px rgba(86,53,199,0.08)}.mrg-contact-email span{min-width:0;overflow-wrap:anywhere}.mrg-contact-email svg{flex:0 0 auto;width:20px;height:20px}.mrg-contact-copy{position:relative;display:none;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;border:1px solid rgba(124,58,237,0.18);border-radius:13px;background:#ffffff;color:var(--contact-purple-deep);cursor:pointer;box-shadow:0 12px 26px rgba(86,53,199,0.08)}.mrg-contact-copy svg{width:18px;height:18px}.mrg-contact-copy:focus-visible{outline:3px solid rgba(37,99,235,0.34);outline-offset:3px}.mrg-contact-copy:disabled{cursor:wait;opacity:0.72}.mrg-contact-copy.is-copied{border-color:rgba(22,163,74,0.38);color:#15803d}.mrg-contact-copy.is-copied::after{content:attr(data-copy-feedback);position:absolute;bottom:calc(100% + 8px);left:50%;padding:7px 10px;border-radius:10px;background:#111327;color:#ffffff;font-size:0.78rem;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(4px);animation:mrg-contact-copy-pop 1.6s ease both}@keyframes mrg-contact-copy-pop{0%{opacity:0;transform:translateX(-50%) translateY(4px)}16%,76%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-3px)}}.mrg-contact-guidance,.mrg-contact-institutional{display:grid;gap:clamp(22px,4vw,42px);margin-top:clamp(24px,5vw,52px);padding:clamp(24px,4vw,42px);border-radius:var(--contact-radius)}.mrg-contact-guidance{grid-template-columns:minmax(0,0.82fr) minmax(320px,1fr);align-items:start;background:#111327;color:#ffffff;box-shadow:0 28px 70px rgba(17,19,39,0.18)}.mrg-contact-guidance .mrg-contact-kicker{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18);color:#f3e8ff;box-shadow:none}.mrg-contact-guidance h2{max-width:560px;margin-top:16px;color:#ffffff;font-family:var(--mrg-font-heading);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:800;line-height:1.08}.mrg-contact-checklist{display:grid;gap:14px;margin:0;padding:0;list-style:none}.mrg-contact-checklist li{position:relative;min-height:56px;padding:16px 18px 16px 54px;border:1px solid rgba(255,255,255,0.12);border-radius:16px;background:rgba(255,255,255,0.07);color:#e7e8f4;line-height:1.55;text-align:left}.mrg-contact-checklist li::before{content:"";position:absolute;top:20px;left:20px;width:14px;height:14px;border:4px solid #22c55e;border-radius:50%;background:#ffffff}.mrg-contact-institutional{grid-template-columns:auto minmax(0,1fr);align-items:center;background:radial-gradient(circle at 94% 16%,rgba(245,158,11,0.2),transparent 24%),linear-gradient(135deg,rgba(255,255,255,0.92),rgba(236,253,245,0.76));border:1px solid rgba(22,163,74,0.18)}.mrg-contact-institutional__mark{display:grid;place-items:center;width:clamp(88px,12vw,136px);aspect-ratio:1;border-radius:22px;background:linear-gradient(145deg,var(--contact-purple),var(--contact-blue));color:#ffffff;font-family:var(--mrg-font-heading);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 20px 42px rgba(86,53,199,0.16)}.mrg-contact-institutional h2{color:var(--contact-ink);font-family:var(--mrg-font-heading);font-size:clamp(1.55rem,2.7vw,2.45rem);font-weight:800;line-height:1.1}.mrg-contact-institutional p{max-width:780px;margin-top:12px;color:var(--contact-muted);font-size:1rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.mrg-contact-email:hover{border-color:rgba(124,58,237,0.32);color:var(--contact-purple-deep);text-decoration:none;box-shadow:0 16px 32px rgba(86,53,199,0.13)}.mrg-contact-copy:hover{border-color:rgba(124,58,237,0.32);color:var(--contact-purple-deep);box-shadow:0 16px 32px rgba(86,53,199,0.13)}}@media (min-width:901px){.mrg-contact-copy{display:inline-flex}}@media (max-width:900px){.mrg-contact{padding-inline:18px}.mrg-contact-routes,.mrg-contact-guidance{grid-template-columns:1fr}}@media (max-width:560px){.mrg-contact{padding:34px 16px 58px}.mrg-contact-hero,.mrg-contact-route,.mrg-contact-guidance,.mrg-contact-institutional{border-radius:16px}.mrg-contact-hero{padding:24px 16px}.mrg-contact h1{font-size:clamp(2.25rem,13vw,3.4rem)}.mrg-contact-route{grid-template-columns:1fr;padding:24px 16px 28px}.mrg-contact-route__icon{width:48px;height:48px}.mrg-contact-email{width:100%;padding:14px 16px}.mrg-contact-guidance{padding:24px 16px}.mrg-contact-checklist li{padding-right:16px}.mrg-contact-institutional{grid-template-columns:1fr;padding:24px 16px}}