.contact-card{width:min(820px,100%);margin:38px auto 30px;padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;text-align:left;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3)}.contact-card address{font-style:normal;font-size:1.05rem}.contact-card address strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:8px}.contact-links a{width:max-content;border-bottom:1px solid rgba(255,255,255,.55)}.contact-card dl{margin:0;border-top:1px solid rgba(255,255,255,.25)}.contact-card dl div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#d6ecdd}.contact-card dd{margin:0}.bank-details{grid-column:1/-1}.contact .light{margin-bottom:0}@media(max-width:700px){.contact-card{grid-template-columns:1fr;padding:26px 22px;gap:22px}.bank-details{grid-column:1}.contact-card dl div{grid-template-columns:1fr;gap:2px}.contact-links a{width:auto;overflow-wrap:anywhere}}
.legal{padding:85px 8vw;background:#fff;scroll-margin-top:24px}.legal h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;margin:0 0 32px}.legal>p,.legal dl{max-width:760px}.legal a{border-bottom:1px solid var(--line)}.legal dl{margin:28px 0}.legal dl div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.legal dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.legal dd{margin:0}.legal-note{font-size:.9rem;opacity:.7}@media(max-width:600px){.legal{padding:65px 6vw}.legal dl div{grid-template-columns:1fr;gap:3px}}
