/* Shares the homepage's self-hosted fonts and ocean palette. */
.support-page{min-height:100svh;background:radial-gradient(ellipse at 15% 0%,#e1f7fa,transparent 55%),var(--paper);color:var(--muted)}
.support-content{width:min(760px,calc(100% - 48px));margin-inline:auto;padding-block:44px 52px;font-size:17px;line-height:1.75;overflow-wrap:break-word}
.support-heading{display:flex;align-items:center;gap:20px;margin-bottom:10px}
.support-logo{width:88px;height:auto;flex-shrink:0;border-radius:50%}
.support-content h1{font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1.15;margin:0;min-width:0}
.support-content h2{font-size:27px;font-weight:500;line-height:1.25;color:var(--turquoise);margin:30px 0 10px}
.support-content h3{font-size:21px;font-weight:500;line-height:1.35;margin:22px 0 6px}
.support-content p{margin:0 0 14px}
.support-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.support-content a:hover{color:var(--turquoise)}
.support-content a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.support-content p:last-child{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}
.support-content p:last-child a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--round);font-weight:400}
@media(max-width:760px){.support-heading{gap:14px}.support-logo{width:64px}.support-heading h1{font-size:32px}.support-content{width:calc(100% - 40px);padding-block:28px 36px;font-size:16px;line-height:1.75}.support-content h2{font-size:25px;margin-top:26px}.support-content h3{font-size:20px}}
@media(max-width:360px){.support-content{width:calc(100% - 32px)}}
