/* guide/landing pages — shares .cs layout from case page */
.cs{padding:0 0 40px}.cs .container{max-width:1080px}
.cs-hero{padding:52px 0 34px;border-bottom:1px solid var(--line)}
.cs-hero .kick,.blk .kick{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:12px}
.cs-hero h1{font-size:44px;line-height:1.14;letter-spacing:-.02em;margin:14px 0 16px;max-width:18em}
.cs-hero .sub{font-size:17px;color:var(--ink2);max-width:46em;line-height:1.75}
.cs-hero .dateline{font-size:12.5px;color:var(--mute);margin-top:18px}
.blk{padding:50px 0;border-bottom:1px solid var(--line2)}
.blk h2{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;max-width:22em}
.blk h3{font-size:19px;letter-spacing:-.01em;margin:30px 0 8px}
.blk p{font-size:16px;color:var(--ink2);line-height:1.8;max-width:46em;margin:0 0 16px}
.blk p.lead{font-size:17px;color:var(--ink);margin-bottom:24px}
.blk ul,.blk ol{max-width:46em;padding-left:1.3em;color:var(--ink2);line-height:1.8;font-size:16px;margin:0 0 18px}
.blk li{margin-bottom:6px}
.blk table{border-collapse:collapse;width:100%;max-width:56em;font-size:14.5px;margin:10px 0 22px}
.blk th,.blk td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.blk th{background:var(--bg);font-weight:600;color:var(--ink);font-size:13px}
.blk td b{color:var(--ink)}
.blk tr.us td{background:var(--orange-soft)}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.note{background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:12px;padding:18px 20px;margin:22px 0;font-size:14.5px;color:var(--ink2);line-height:1.7;max-width:56em}
.note b{color:var(--blue-deep)}
.warn{background:var(--orange-soft);border:1px solid #F5C9B8;border-radius:12px;padding:18px 20px;margin:22px 0;font-size:14.5px;color:var(--ink2);line-height:1.7;max-width:56em}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:26px 0 6px}
.nums b{display:block;font-size:28px;letter-spacing:-.02em;color:var(--orange)}
.nums span{font-size:13px;color:var(--mute);line-height:1.5;display:block;margin-top:4px}
.checks{list-style:none;padding:0;max-width:46em}
.checks li{padding:12px 14px 12px 42px;position:relative;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}
.checks li:before{content:"✓";position:absolute;left:14px;top:11px;color:var(--orange);font-weight:700}
.faqs{max-width:46em}
.faqs details{border-bottom:1px solid var(--line);padding:6px 0}
.faqs summary{cursor:pointer;font-weight:600;font-size:16px;padding:12px 0;color:var(--ink);list-style:none;position:relative;padding-right:28px}
.faqs summary:after{content:"+";position:absolute;right:4px;top:10px;color:var(--mute);font-size:20px}
.faqs details[open] summary:after{content:"–"}
.faqs p{margin:0 0 14px;font-size:15px}
.cs-cta{background:var(--navy2);color:#fff;border-radius:18px;padding:44px 40px;margin:48px 0 10px;text-align:center}
.cs-cta h2{font-size:30px;letter-spacing:-.02em;margin:0 0 10px;color:#fff}
.cs-cta p{color:#C6CEDF;font-size:15.5px;margin:0 0 24px}
.cs-cta .btn{background:#fff;color:var(--navy2)}
.crumb{font-size:13px;color:var(--mute);padding-top:26px}
.crumb a{color:var(--mute)}
.foot .guides{margin-bottom:8px}
.foot .guides a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.foot .guides b{font-weight:600}
.blk a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.cs-hero h1{font-size:32px}.blk h2{font-size:24px}.nums{grid-template-columns:1fr 1fr}.blk table{min-width:560px}}
