/* Support policy: readable terms within the shared Rapidsoft design. */
.support-hero h1{max-width:1000px}
.support-hero p{max-width:720px}
.support-hero{isolation:isolate}
.support-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.support-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101516 0%,#101516ed 31%,#10151666 72%,#10151622 100%);z-index:-1}
.support-hero>.wrap{position:relative}
.support-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px;padding:80px 0;border-bottom:1px solid var(--line)}
.support-intro h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12;margin:0}
.support-intro-copy{max-width:720px;color:#4f5953}
.support-intro-copy p:last-child{margin-bottom:0}
.support-overview-intro{max-width:850px;margin-bottom:32px;color:#4f5953}
.support-overview{padding:64px 0 56px;border-bottom:1px solid var(--line)}
.support-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.support-section-heading h2{font-size:clamp(2rem,3vw,3rem);margin:0}
.support-section-heading>p{font-size:.75rem;color:var(--muted);margin:0}
.support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.support-card{padding:30px;background:#ecefea;border:1px solid var(--line);border-top:3px solid var(--red)}
.support-card-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 0 25px;background:#f8f9f7;border:1px solid #ced8cf;color:var(--red);border-radius:2px}
.support-card-icon svg{display:block;width:35px;height:35px}
.support-card .eyebrow{margin-bottom:28px;color:var(--muted)}
.support-card h3{font-size:clamp(1.65rem,2.3vw,2.25rem);letter-spacing:-.035em;margin-bottom:18px}
.support-card p{font-size:.875rem;color:#4f5953;margin:0}
.support-exception{max-width:1000px;font-size:.875rem;margin:24px 0 0;color:#4f5953}
.support-exception a,.support-terms p a{color:#ad2924;text-decoration:underline;text-underline-offset:4px}
.support-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3fr);gap:80px;padding:64px 0 100px}
.support-nav{position:sticky;top:40px;align-self:start}
.support-nav .eyebrow{margin-bottom:20px}
.support-nav ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.support-nav li{border-bottom:1px solid var(--line)}
.support-nav a{display:block;padding:12px 0;font-size:.8125rem;color:var(--muted)}
.support-nav a:hover{color:var(--red)}
.support-terms{max-width:800px;min-width:0}
.support-terms>section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:32px}
.support-terms .eyebrow{color:var(--muted);margin-bottom:20px}
.support-terms h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;margin-bottom:24px}
.support-terms p,.support-terms li{color:#4f5953}
.support-terms strong{color:var(--ink);font-weight:600}
.support-terms section>:last-child{margin-bottom:0}
.support-terms ul,.support-terms ol{padding-left:22px;margin:0 0 24px}
.support-terms li{padding-left:6px;margin-bottom:14px}
.support-table-wrap{margin:28px 0}
.support-table{width:100%;border-collapse:collapse;font-size:.875rem}
.support-table caption{caption-side:top;padding:0 0 12px;color:var(--muted);font-size:.75rem}
.support-table th,.support-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.support-table th{font-weight:600;background:#ecefea}
.support-table td{color:#4f5953}
.support-example{padding:22px 24px;border-left:3px solid var(--red);background:#ecefea;font-size:.9375rem}
.support-terms>.support-rights{padding:30px;background:#ecefea;border:1px solid var(--line)}
.support-contact h2{font-size:clamp(1.9rem,3vw,3rem)}
.support-contact p{margin-bottom:24px}
@media(max-width:1100px){.support-intro{gap:40px}.support-layout{gap:40px}.support-card{padding:24px}}
@media(max-width:800px){.support-intro{grid-template-columns:1fr;gap:28px;padding:60px 0}.support-cards{grid-template-columns:1fr}.support-card{padding:26px}.support-card .eyebrow{margin-bottom:16px}.support-layout{grid-template-columns:1fr;gap:48px;padding-top:40px}.support-nav{position:static}.support-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.support-terms{max-width:none}.support-section-heading{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:540px){.support-hero:after{background:linear-gradient(90deg,#101516f5,#101516c4 70%,#10151696)}.support-intro{padding:42px 0}.support-overview{padding-top:42px;padding-bottom:36px}.support-layout{padding-bottom:64px}.support-nav ol{grid-template-columns:1fr}.support-terms>section{padding-bottom:32px;margin-bottom:32px}.support-table{font-size:.75rem}.support-table th,.support-table td{padding:12px 8px}.support-example,.support-terms>.support-rights{padding:22px 20px}}
