:root{--guide-ink:#171b19;--guide-red:#bf342f;--guide-paper:#f6f3ed;--guide-line:#d9d2c8}
.guide-hub{background:var(--guide-paper);color:var(--guide-ink)}
.guide-wrap{width:min(1220px,calc(100% - 48px));margin:auto}
.guide-breadcrumbs{display:flex;gap:9px;align-items:center;padding:22px 0;font-size:11px;color:#555}
.guide-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.guide-hero{background:#151b18;color:#fff;padding:72px 0 80px;position:relative;overflow:hidden}
.guide-hero::after{content:"";position:absolute;right:-8%;top:-90px;width:48%;height:520px;border:1px solid #ffffff26;transform:skew(-20deg);pointer-events:none}
.guide-hero .eyebrow{color:#ed766f}
.guide-hero h1{font:600 clamp(44px,6vw,86px)/.98 Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;max-width:950px;margin:12px 0 22px}
.guide-hero p{max-width:760px;color:#e4e7e3;font-size:clamp(15px,1.5vw,19px);line-height:1.7;margin:0}
.guide-hero-links,.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:var(--guide-red);color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.guide-button.secondary{background:transparent;border:1px solid #aeb9b1;color:inherit}
.guide-button:hover,.guide-button:focus-visible{filter:brightness(1.15);outline-offset:3px}
.guide-nav{border-bottom:1px solid var(--guide-line);background:#fff}
.guide-nav .guide-wrap{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0}
.guide-nav a{font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase;color:#343b35}
.guide-nav a:hover,.guide-nav a:focus-visible{color:var(--guide-red);text-decoration:underline}
.guide-related{padding-top:20px;text-align:right}.guide-related a{color:#a62d29;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.guide-main{padding:58px 0 82px}
.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:50px}
.guide-main h2{font:600 clamp(29px,3.4vw,46px)/1.04 Oswald,Impact,sans-serif;text-transform:uppercase;margin:0 0 18px}
.guide-main h3{font:600 23px/1.2 Oswald,Impact,sans-serif;text-transform:uppercase;margin:0 0 11px}
.guide-main p,.guide-main li{font-size:14px;line-height:1.75}
.guide-main p{margin:0 0 15px}
.guide-main a:not(.guide-button){color:#a62d29;text-decoration:underline;text-underline-offset:3px}
.guide-kicker{display:block;color:var(--guide-red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:0 0 12px}
.guide-section{padding:44px 0;border-top:1px solid var(--guide-line);scroll-margin-top:90px}
.guide-section-grid{display:grid;grid-template-columns:minmax(220px,31%) minmax(0,1fr);gap:45px}
.guide-section-grid>*{min-width:0}
.guide-section ul{padding-left:21px;margin:12px 0}
.guide-section li+li{margin-top:6px}
.guide-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}
.guide-comparison article,.guide-note{background:#fff;border-top:3px solid var(--guide-red);padding:23px;border-left:1px solid var(--guide-line);border-right:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line)}
.guide-comparison article small{display:block;margin-bottom:9px;color:var(--guide-red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.guide-comparison article h3{font-size:22px}
.guide-comparison article p:last-child{margin:0}
.guide-note{border-top-color:#1c2620;margin:25px 0}
.guide-note strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.guide-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch}
.guide-data-table{width:100%;border-collapse:collapse;background:#fff;min-width:490px;font-size:13px}
.guide-data-table caption{text-align:left;font-weight:800;padding:12px 14px;background:#1b2420;color:#fff}
.guide-data-table th,.guide-data-table td{padding:12px 14px;border-bottom:1px solid var(--guide-line);text-align:left;vertical-align:top}
.guide-data-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a62d29}
.guide-data-table tbody th{font-weight:700}
.guide-main .guide-source{font-size:11px;color:#606960;line-height:1.6}
.guide-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px}
.guide-link-grid a{display:block;background:#fff;border:1px solid var(--guide-line);padding:20px;text-decoration:none!important;color:var(--guide-ink)!important}
.guide-link-grid a:hover,.guide-link-grid a:focus-visible{border-color:var(--guide-red)}
.guide-link-grid a strong{display:block;font:600 22px Oswald,Impact,sans-serif;text-transform:uppercase}
.guide-link-grid a span{display:block;margin-top:6px;color:#5a625d;font-size:12px;line-height:1.55}
.guide-link-grid a b{display:block;color:var(--guide-red);font-size:11px;margin-top:12px;text-transform:uppercase}
.guide-faq{padding:44px 0;border-top:1px solid var(--guide-line)}
.guide-faq details{border-top:1px solid var(--guide-line);padding:16px 0}
.guide-faq details:last-child{border-bottom:1px solid var(--guide-line)}
.guide-faq summary{cursor:pointer;font-weight:800;font-size:14px}
.guide-faq details p{margin:10px 0 0}
.guide-cta{background:#b93530;color:#fff;padding:48px 0}
.guide-cta .guide-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.guide-cta h2{font:600 clamp(30px,3.4vw,46px)/1 Oswald,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}
.guide-cta p{max-width:660px;margin:0;font-size:13px}
.guide-cta .guide-button{background:#151b18}
.guide-cta .guide-button.secondary{background:transparent;border-color:#fff}
@media(max-width:800px){.guide-intro,.guide-section-grid{grid-template-columns:minmax(0,1fr);gap:16px}.guide-comparison{grid-template-columns:1fr}.guide-cta .guide-wrap{display:block}.guide-cta .guide-actions{margin-top:22px}}
@media(max-width:560px){.guide-wrap{width:calc(100% - 30px)}.guide-hero{padding:50px 0}.guide-main{padding:40px 0 60px}.guide-link-grid{grid-template-columns:1fr}.guide-nav .guide-wrap{gap:11px 17px}}
