.openlight-marketing .guide-index,.openlight-marketing .guide-page{padding-block:clamp(48px,7vw,96px) clamp(80px,10vw,142px)}.openlight-marketing .guide-index-header{max-width:810px;margin-bottom:56px}.openlight-marketing .guide-header h1,.openlight-marketing .guide-index-header h1{margin:16px 0 24px;font-size:clamp(38px,5.4vw,64px);font-weight:600;font-variation-settings:"wght" 600,"wdth" 100,"opsz" 36;line-height:1.06;letter-spacing:-.06em;text-wrap:balance}.openlight-marketing .guide-index-header>p:last-child{font-size:19px;line-height:1.65;color:var(--marketing-muted)}.openlight-marketing .guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.openlight-marketing .guide-card{position:relative;padding:32px 32px 52px;border:1px solid var(--marketing-line);border-radius:24px;background:var(--marketing-white)}.openlight-marketing .guide-card:first-child{background:var(--marketing-mist)}.openlight-marketing .guide-card h2{margin:20px 0 16px;max-width:30ch;font-size:26px;font-weight:600;font-variation-settings:"wght" 600,"wdth" 100,"opsz" 20;line-height:1.18;letter-spacing:-.04em}.openlight-marketing .guide-card h2 a{color:var(--marketing-ink);text-decoration:none}.openlight-marketing .guide-card h2 a:after{position:absolute;inset:0;border-radius:24px;content:""}.openlight-marketing .guide-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.openlight-marketing .guide-card:focus-within{outline:2px solid var(--marketing-green-deep);outline-offset:4px}.openlight-marketing .guide-card>p:last-of-type{color:var(--marketing-muted);font-size:16px;line-height:1.65}.openlight-marketing .guide-card-arrow{position:absolute;right:28px;bottom:18px;color:var(--marketing-green-deep);font-size:24px}.openlight-marketing .guide-related{padding-block:64px;background:var(--marketing-mist-2)}.openlight-marketing .guide-related-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.openlight-marketing .guide-related-heading p{margin:0}.openlight-marketing .guide-related-heading a{font-size:14px;color:var(--marketing-ink);text-underline-offset:4px}.openlight-marketing .guide-breadcrumb{margin-bottom:40px;font-size:14px;color:var(--marketing-muted)}.openlight-marketing .guide-breadcrumb a{color:var(--marketing-ink);text-underline-offset:4px}.openlight-marketing .guide-header{max-width:960px;padding-bottom:44px}.openlight-marketing .guide-byline{color:var(--marketing-muted);font-size:14px;line-height:1.7}.openlight-marketing .guide-byline>span{margin-inline:8px}.openlight-marketing .guide-reading-layout{display:grid;grid-template-columns:240px minmax(0,740px);justify-content:space-between;gap:64px;border-top:1px solid var(--marketing-line);padding-top:44px}.openlight-marketing .guide-contents nav{position:sticky;top:calc(var(--marketing-header-height) + 28px);max-height:calc(100dvh - var(--marketing-header-height) - 56px);overflow-y:auto}.openlight-marketing .guide-contents ol{list-style:none;padding:0;margin:20px 0 0}.openlight-marketing .guide-contents li+li{margin-top:14px}.openlight-marketing .guide-contents a{color:var(--marketing-muted);font-size:14px;line-height:1.5;text-decoration:none}.openlight-marketing .guide-contents a:hover{color:var(--marketing-ink);text-decoration:underline}.openlight-marketing .guide-prose{min-width:0;font-size:17px;line-height:1.8;overflow-wrap:break-word}.openlight-marketing .guide-prose>p{margin:0 0 22px}.openlight-marketing .guide-prose>p:first-child{font-size:21px;line-height:1.65}.openlight-marketing .guide-prose h2{margin:52px 0 20px;font-size:30px;font-weight:600;font-variation-settings:"wght" 600,"wdth" 100,"opsz" 20;letter-spacing:-.04em;line-height:1.18;text-wrap:balance}.openlight-marketing .guide-prose h3{margin:32px 0 16px;font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.openlight-marketing .guide-prose [id]{scroll-margin-top:calc(var(--marketing-header-height) + 24px)}.openlight-marketing .guide-prose a{color:var(--marketing-green-deep);text-decoration:underline;text-underline-offset:3px}.openlight-marketing .guide-prose a:hover{text-decoration-thickness:2px}.openlight-marketing .guide-prose strong{font-weight:600}.openlight-marketing .guide-prose sup{font-size:11px;line-height:0;margin-left:3px}.openlight-marketing .guide-prose sup a{padding:3px}.openlight-marketing .guide-prose blockquote{margin:28px 0;padding:24px 28px;border-left:3px solid var(--marketing-green);border-radius:0 16px 16px 0;background:var(--marketing-mist)}.openlight-marketing .guide-prose blockquote p{margin:0}.openlight-marketing .guide-table-scroll{max-width:100%;overflow-x:auto;margin-block:28px;border:1px solid var(--marketing-line);border-radius:16px}.openlight-marketing .guide-table-scroll:focus-visible{outline:2px solid var(--marketing-green-deep);outline-offset:4px}.openlight-marketing .guide-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.openlight-marketing .guide-prose caption{text-align:left;padding:14px 20px;font-weight:600;background:var(--marketing-mist)}.openlight-marketing .guide-prose td,.openlight-marketing .guide-prose th{padding:16px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--marketing-line);min-width:130px}.openlight-marketing .guide-prose th{font-weight:600;background:var(--marketing-mist-2)}.openlight-marketing .guide-prose .guide-number{text-align:right;font-variant-numeric:tabular-nums}.openlight-marketing .guide-sources{border-top:1px solid var(--marketing-line);margin-top:52px;font-size:14px}.openlight-marketing .guide-sources h2{font-size:24px;margin-top:32px}.openlight-marketing .guide-sources ol{padding-left:24px}.openlight-marketing .guide-sources li{padding-left:6px;margin-bottom:16px}.openlight-marketing .guide-source-date{color:var(--marketing-muted)}.openlight-marketing .guide-reference-back{white-space:nowrap}@media (max-width:1000px){.openlight-marketing .guide-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}@media (max-width:760px){.openlight-marketing .guide-cards{grid-template-columns:1fr}.openlight-marketing .guide-reading-layout{grid-template-columns:1fr;padding-top:28px}.openlight-marketing .guide-contents nav{position:static;max-height:none}.openlight-marketing .guide-contents{padding-bottom:28px;border-bottom:1px solid var(--marketing-line)}.openlight-marketing .guide-header{padding-bottom:24px}.openlight-marketing .guide-prose{font-size:16px}.openlight-marketing .guide-prose>p:first-child{font-size:19px}.openlight-marketing .guide-prose h2{font-size:28px}.openlight-marketing .guide-card{padding:24px 24px 48px}.openlight-marketing .guide-index-header{margin-bottom:32px}.openlight-marketing .guide-index-header>p:last-child{font-size:17px}}