/* Guides and landing pages written by the content factory (resources/, top-level guides). Uses marketing.css tokens. */
.guide { padding: 132px 0 96px; }
.guide-wrap { width: min(calc(100% - 44px), 760px); margin-inline: auto; }
.guide-crumbs { font: 500 12px/1.4 var(--mono); color: var(--dim); letter-spacing: .02em; }
.guide-crumbs a { color: var(--fog); text-decoration: none; }
.guide-crumbs a:hover { color: var(--green); }
.guide-crumbs span { margin: 0 6px; }
.guide-kicker { margin: 28px 0 10px; font: 600 12px/1 var(--mono); color: var(--green); letter-spacing: .14em; text-transform: uppercase; }
.guide h1 { margin: 0; font: 600 clamp(34px, 5vw, 52px)/1.06 var(--display); letter-spacing: -.02em; color: var(--ice); }
.guide-summary { margin: 22px 0 0; font-size: 19px; line-height: 1.6; color: var(--moon); }
.guide-meta { margin: 16px 0 0; font: 500 12px/1 var(--mono); color: var(--dim); }
.guide-video { margin: 34px 0 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #000; }
.guide-video video { display: block; width: 100%; height: auto; }
.guide-body { margin-top: 40px; font-size: 17px; line-height: 1.75; color: var(--moon); }
.guide-body h2 { margin: 52px 0 14px; font: 600 28px/1.2 var(--display); color: var(--ice); letter-spacing: -.01em; }
.guide-body h3 { margin: 34px 0 10px; font: 600 20px/1.3 var(--display); color: var(--ice); }
.guide-body p { margin: 0 0 18px; }
.guide-body a, .guide-faq a, .guide-sources a { color: var(--green-bright); text-decoration: underline; text-decoration-color: rgba(133,255,194,.35); text-underline-offset: 3px; }
.guide-body a:hover { text-decoration-color: currentColor; }
.guide-body ul, .guide-body ol { margin: 0 0 20px; padding-left: 22px; }
.guide-body li { margin: 6px 0; }
.guide-body strong { color: var(--ice); }
.guide-body blockquote { margin: 26px 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--green); color: var(--ice); }
.guide-body table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; }
.guide-body th, .guide-body td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-body th { background: var(--panel-strong); color: var(--ice); font-weight: 600; }
.guide-faq { margin-top: 56px; padding-top: 8px; border-top: 1px solid var(--line); }
.guide-faq h2, .guide-sources h2 { font: 600 24px/1.2 var(--display); color: var(--ice); margin: 32px 0 12px; }
.guide-faq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.guide-faq summary { cursor: pointer; color: var(--ice); font-weight: 600; }
.guide-faq details p { margin: 10px 0 0; color: var(--moon); }
.guide-cta { margin-top: 56px; padding: 28px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--green-soft); }
.guide-cta h2 { margin: 0 0 8px; font: 600 24px/1.2 var(--display); color: var(--ice); }
.guide-cta p { margin: 0 0 18px; color: var(--moon); }
.guide-sources { margin-top: 40px; font-size: 14px; color: var(--fog); }
.guide-sources ol { padding-left: 20px; }
.guide-sources li { margin: 6px 0; }
@media (max-width: 720px) { .guide { padding-top: 104px; } .guide-wrap { width: calc(100% - 32px); } .guide-body { font-size: 16.5px; } }
