.csd-guide{color:#171717;background:#fff;font-family:var(--font-body--family,Arial,sans-serif);padding:0 24px 72px}.csd-guide a{color:inherit;text-underline-offset:4px}.csd-guide__crumb{max-width:1200px;margin:0 auto;padding:24px 0;font-size:13px;color:#555;display:block}.csd-guide__hero{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding:48px 0 64px;border-bottom:1px solid #ddd}.csd-guide__hero:has(>div:only-child){grid-template-columns:1fr}.csd-guide__hero>div{max-width:780px}.csd-guide h1{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.035em;color:inherit;margin:0 0 24px;text-wrap:balance}.csd-guide h2{font-size:clamp(25px,2.8vw,34px);line-height:1.2;letter-spacing:-.025em;color:inherit;margin:0 0 20px;text-wrap:balance}.csd-guide__intro{font-size:19px;line-height:1.65;margin-bottom:28px}.csd-guide__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;line-height:1.5;margin:0 0 18px}.csd-guide__hero img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.csd-guide__layout{max-width:1200px;margin:56px auto;display:grid;grid-template-columns:minmax(0,780px) minmax(0,270px);gap:80px;align-items:start}.csd-guide__body{min-width:0;font-size:17px;line-height:1.8}.csd-guide__body section{margin:0 0 48px;scroll-margin-top:120px}.csd-guide__body p{margin:0 0 18px}.csd-guide__body ol{padding-left:24px}.csd-guide__body li{margin:0 0 18px;padding-left:5px}.csd-guide__aside{position:sticky;top:110px;background:#f5f5f5;padding:26px;border-radius:8px}.csd-guide__aside nav{display:block}.csd-guide__aside a{display:block;font-size:14px;line-height:1.6;margin:0 0 14px}.csd-guide__aside h2{font-size:20px}.csd-guide__aside hr{border:0;border-top:1px solid #ddd;margin:25px 0}.csd-guide__video{width:100%;aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden}.csd-guide__video iframe{width:100%;height:100%;border:0}.csd-guide details{border-top:1px solid #ddd;padding:18px 0}.csd-guide summary{font-weight:600;cursor:pointer;line-height:1.5;min-height:44px;align-content:center}.csd-guide details p{padding-top:12px}.csd-guide__sources{font-size:13px;color:#555}.csd-guide__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#171717;color:#fff!important;text-decoration:none;border-radius:14px;font-weight:600;font-size:15px}.csd-guide__cta{max-width:1200px;margin:auto;background:#f1f3ef;border-radius:8px;padding:48px}.csd-guide__cta p{max-width:65ch;line-height:1.7;margin-bottom:24px}.csd-guide__contact{display:inline-block;margin:12px 0 12px 24px}.csd-guide a:focus-visible,.csd-guide summary:focus-visible{outline:3px solid #316187;outline-offset:5px}@media(max-width:850px){.csd-guide__hero{gap:24px;grid-template-columns:1fr;padding:28px 0 40px}.csd-guide__hero img{max-height:300px}.csd-guide__layout{grid-template-columns:1fr;gap:24px;margin-top:36px}.csd-guide__aside{position:static;grid-row:1}.csd-guide__aside nav{display:flex;flex-wrap:wrap;gap:8px 18px}.csd-guide__aside nav a{margin:0}.csd-guide__cta{padding:30px 24px}.csd-guide__contact{display:block;margin:20px 0 0}.csd-guide{padding-inline:20px}.csd-guide__body{font-size:16px}}

/* Video-first guide layout */
.csd-guide__hero{display:block;padding:20px 0 24px;border-bottom:0}
.csd-guide__hero>div{max-width:1050px}
.csd-guide__hero h1{font-size:clamp(30px,3.5vw,46px);margin-bottom:14px}
.csd-guide__hero .csd-guide__eyebrow{margin-bottom:10px}
.csd-guide__hero .csd-guide__intro{font-size:17px;line-height:1.6;margin:0;max-width:95ch}
.csd-guide__lead-video{max-width:1200px;margin:0 auto 48px;scroll-margin-top:120px}
.csd-guide__lead-video h2{font-size:20px;letter-spacing:0;margin-bottom:16px}
.csd-guide__lead-video .csd-guide__video{max-width:1100px}
.csd-guide__video-action{margin-top:20px}
.csd-guide__illustration{display:block;width:100%;height:auto;max-width:460px;max-height:310px;object-fit:contain;margin:26px auto}
.csd-guide__layout{padding-top:36px;border-top:1px solid #ddd;margin-top:0}
@media(max-width:850px){.csd-guide__hero{padding-top:12px}.csd-guide__lead-video{margin-bottom:32px}.csd-guide__hero h1{font-size:32px}.csd-guide__hero .csd-guide__intro{font-size:16px}}
