.cs-guides{--gold:#dbe4ef;--radius-lg:8px;--border-s:#38414d}.guides-shell{max-width:1320px;width:90%;margin:auto}.guide-heading{padding:65px 0 40px;border-bottom:1px solid var(--line);margin-bottom:40px}.guide-heading .cs-back{display:inline-block;font-size:13px;color:#bbc4d0;margin-bottom:35px}.guide-heading h1{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.05em;line-height:1.08;max-width:1000px;margin:20px 0}.guide-heading h1 em{font-style:normal;color:#aebaca}.guide-heading>p:not(.eyebrow){font-size:19px;max-width:860px;color:#b7c1cd;margin:22px 0}.guide-byline{font-size:12px;color:#a9b5c5}.guide-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:60px}.guide-card{border:1px solid #3b4552;background:#1b2129;display:flex;flex-direction:column;transition:border-color .2s}.guide-card:hover{border-color:#b8c6d8}.guide-card-image{aspect-ratio:2.1;overflow:hidden;background:#0b0e12}.guide-card-image img{width:100%;height:100%;object-fit:cover}.guide-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.guide-card h2{font-size:30px;line-height:1.15;margin:0 0 18px}.guide-card p:not(.eyebrow){color:#b7c1cd;font-size:16px;margin-bottom:24px}.guide-card span{font-size:13px;margin-top:auto}.guides-bottom{border-top:1px solid #3b4552;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 0 60px}.guides-bottom h2{font-size:32px}.guides-bottom p:not(.eyebrow){color:#b7c1cd;margin-top:14px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.guide-content{min-width:0;max-width:880px;font-size:17px;line-height:1.85;color:#c0cad6}.guide-content h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;color:#eef2f7;margin:0 0 24px}.guide-content h3{font-size:23px;color:#eef2f7;line-height:1.35;margin:28px 0 12px}.guide-content p{margin:18px 0}.guide-content a{color:#e5edf8;text-decoration:underline;text-underline-offset:4px}.guide-content ul,.guide-content ol{padding-left:24px;margin:18px 0}.guide-content li{margin:9px 0}.guide-section{padding:30px 0;border-bottom:1px solid #303944;scroll-margin-top:30px}.guide-sidebar{position:sticky;top:25px;border:1px solid #3c4756;background:#1c232d;padding:26px}.toc-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e0e7f1;margin-bottom:20px}.toc ol{padding-left:18px}.toc li{font-size:13px;color:#bfcadb;line-height:1.6;margin:12px 0}.toc a:hover{color:white}.guide-tool{border-top:1px solid #465365;margin-top:26px;padding-top:25px}.guide-tool h2{font-size:25px;line-height:1.2}.guide-tool p:not(.eyebrow){font-size:14px;color:#bfcadb;margin:20px 0}.guide-tool .button{padding:12px;font-size:12px}.step-box,.info-box,.warning-box,.disclaimer-box,.example-box,.venue-card,.product-card,.pro-box,.con-box{background:#1c232c;border:1px solid #394655;padding:24px;margin:22px 0;border-radius:6px}.step-title,.info-box-title,.warning-box-title,.venue-card-title,.product-name,.pro-box-title,.con-box-title{font-size:21px;font-weight:600;color:#edf2f8}.step-num,.example-label,.disclaimer-box-title,.product-tier{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aebed3}.disclaimer-box{font-size:13px;line-height:1.75}.disclaimer-box p{margin:10px 0 0}.pull-quote{border-left:3px solid #a9b9cf;padding:12px 24px;margin:28px 0;color:#e0e7f1;font-size:21px}.product-grid,.pro-con,.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stat-row{grid-template-columns:repeat(3,1fr);text-align:center;margin:25px 0}.stat-box{background:#232c37;padding:20px 10px}.stat-num{font-size:30px;color:#fff}.stat-lbl{font-size:11px;color:#c3cfde}.guide-img{display:block;max-width:100%;height:auto;margin:25px auto 0;border-radius:6px}.guide-img-caption{background:#242d38;padding:14px 18px;font-size:13px;margin-top:0!important}.guide-table-scroll{overflow-x:auto;margin:25px 0}.guide-content table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.guide-content td,.guide-content th{border:1px solid #3e4a5a;padding:14px;text-align:left}.guide-content th{background:#293443;color:#f2f5fa}.formula,.example-math{font-size:22px;color:#e5edf8;overflow-wrap:anywhere}.calc-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#293443,#1b222c);border:1px solid #627087;padding:26px;margin:30px 0}.calc-cta-eyebrow{font-size:10px;letter-spacing:.15em}.calc-cta-title{font-size:24px;color:#fff}.calc-cta-desc{font-size:14px}.calc-cta-btn{display:block;flex-shrink:0;padding:12px 18px;background:#dce4ef;color:#141a22!important;text-decoration:none!important;font-size:13px;font-weight:600}.guide-related{margin:40px 0 60px;padding-top:30px;border-top:1px solid #3b4654}.guide-related a{display:inline-block;font-size:14px;margin:10px 30px 10px 0}.guide-content iframe{max-width:100%}
@media(max-width:1050px){.guide-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.cs-guides .header nav{gap:12px;font-size:12px}.cs-guides .header .brand{width:150px}}
@media(max-width:800px){.guide-layout{display:flex;flex-direction:column}.guide-sidebar{position:static;width:100%;order:-1}.guide-sidebar .guide-tool{display:none}.toc ol{columns:2;column-gap:25px}.toc li{break-inside:avoid}.guide-index-grid{gap:20px}.guide-card-copy{padding:22px}.guide-card h2{font-size:25px}.guides-bottom{align-items:start;flex-direction:column}}
@media(max-width:600px){.guide-index-grid{grid-template-columns:1fr}.guide-heading{padding-top:40px}.guide-heading>p:not(.eyebrow){font-size:16px}.guide-content{font-size:16px}.guide-content h2{font-size:28px}.guide-content h3{font-size:21px}.toc ol{columns:1}.product-grid,.pro-con{grid-template-columns:1fr}.calc-cta{align-items:start;flex-direction:column}.stat-num{font-size:23px}.stat-lbl{font-size:10px}.step-box,.info-box,.warning-box,.disclaimer-box,.example-box,.venue-card{padding:20px}}
@media(max-width:800px){.guide-content{width:100%;max-width:100%}.guide-table-scroll{max-width:100%}}
/* Keep the three beginner buying options together on desktop. */
@media(min-width:801px){.guide-content .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-grid .product-card{margin:0;padding:20px}.product-grid .product-name{font-size:20px;line-height:1.3}.product-grid .product-desc{font-size:15px;line-height:1.75}}
