.qsv3-cms-hero{max-width:var(--qsv3-max);margin:0 auto;padding:72px 32px 34px;border-bottom:1px solid var(--qsv3-line)}
.qsv3-cms-hero p{margin:0 0 12px;color:var(--qsv3-muted);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.qsv3-cms-hero h1{margin:0;font-family:var(--qsv3-font-heading,"SF Pro Display",sans-serif);font-size:clamp(42px,6vw,84px);line-height:.95;letter-spacing:-.055em}
.qsv3-cms-shell{max-width:980px;margin:0 auto;padding:46px 32px 88px}
.qsv3-cms-content{font-size:17px;line-height:1.75;color:var(--qsv3-ink)}
.qsv3-cms-content h2,.qsv3-cms-content h3{font-family:var(--qsv3-font-heading,"SF Pro Display",sans-serif);letter-spacing:-.03em;line-height:1.05;margin:34px 0 14px}
.qsv3-cms-content h2{font-size:34px}.qsv3-cms-content h3{font-size:24px}
.qsv3-cms-content p{margin:0 0 18px}.qsv3-cms-content a{text-underline-offset:5px;font-weight:750}
.qsv3-cms-content ul,.qsv3-cms-content ol{padding-inline-start:24px;margin:0 0 22px}
.qsv3-cms-content table{width:100%;border-collapse:collapse;margin:24px 0}.qsv3-cms-content th,.qsv3-cms-content td{border:1px solid var(--qsv3-line);padding:12px;text-align:start}
.qsv3-cms-content form{max-width:680px;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:28px;background:#fafaf7;border:1px solid var(--qsv3-line)}
.qsv3-cms-content form p{display:contents}
.qsv3-cms-content form br{display:none}
.qsv3-cms-content label{display:grid;gap:7px;font-size:13px;font-weight:850;color:var(--qsv3-ink)}
.qsv3-cms-content input,.qsv3-cms-content textarea,.qsv3-cms-content select{display:block;width:100%;min-width:0;min-height:48px;margin:6px 0 14px;border:1px solid var(--qsv3-line);background:#fff;padding:0 14px;color:var(--qsv3-ink);font:inherit}
.qsv3-cms-content textarea{grid-column:1/-1;min-height:132px;padding:12px 14px;resize:vertical}
.qsv3-cms-content button,.qsv3-cms-content input[type="submit"]{min-height:48px;border:0;background:var(--qsv3-ink);color:#fff;padding:0 24px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}
.qsv3-cms-content input[type="submit"]{width:auto;margin:0}
@media(max-width:680px){.qsv3-cms-hero{padding:46px 16px 28px}.qsv3-cms-shell{padding:30px 16px 64px}.qsv3-cms-content{font-size:16px}}
@media(max-width:680px){.qsv3-cms-content form{grid-template-columns:1fr;padding:18px}}
