.content-blocks{display:grid;gap:28px}.content-block{min-width:0;overflow-wrap:anywhere}.content-block>h2{margin:0 0 24px}.content-block p{color:inherit;line-height:1.8;margin-bottom:16px}.content-block h2{font-size:36px}.content-block h3{font-size:25px}.content-block figure{margin:0}.content-block img{display:block;width:100%;height:auto;border-radius:7px}.content-block figcaption{font-size:13px;color:var(--muted);padding-top:10px}.content-block .button{margin-top:16px;text-decoration:none}.content-block video{width:100%;max-height:600px;border-radius:8px;background:#000}.content-block hr{border:0;border-top:1px solid var(--line);margin:12px 0}.tone-panel{background:#151019;border:1px solid var(--line);padding:28px;border-radius:8px}.tone-purple{background:#241533;border:1px solid #67458c;padding:28px;border-radius:8px}.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-gallery img{aspect-ratio:4/3;object-fit:cover}.content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px}.content-cards>article,.content-cards>blockquote{margin:0;padding:24px;border:1px solid var(--line);border-radius:7px;background:#0d0a12}.content-cards h3{margin:0 0 16px}.content-cards cite{font-size:14px;font-style:normal;color:var(--accent)}.content-cards a{font-size:13px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.content-faq{border-bottom:1px solid var(--line);padding:18px 0}.content-faq summary{cursor:pointer;font-weight:bold;font-size:20px}.content-faq p{padding-top:16px}.block-reviews>.button{margin-top:24px}.block-cta{text-align:center;padding-block:36px}.page:has(.content-blocks){max-width:1240px}.prose:has(>.content-blocks){font-size:17px}.content-block a:not(.button){color:var(--accent);text-decoration:underline}@media(max-width:760px){.content-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:1fr}.content-block h2{font-size:29px}.tone-panel,.tone-purple{padding:20px}.content-cards{grid-template-columns:1fr}}@media(max-width:420px){.content-gallery{grid-template-columns:1fr}}
