/* Rider headquarters: a native, searchable edition of the published guides. */
.guide-hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;padding:56px 6% 62px;background:#101114}.guide-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}.guide-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,12,.97),rgba(9,10,12,.82) 46%,rgba(9,10,12,.18))}.guide-hero-content{position:relative;max-width:850px;z-index:2}.guide-back{display:inline-block;color:#c4c7cb;font-size:14px;margin-bottom:32px}.guide-hero h1{font-size:clamp(4rem,7.4vw,7.8rem);margin:16px 0 24px}.guide-hero p{color:#d0d2d6;margin-bottom:28px;font-size:19px}.guide-watermark{position:absolute;right:-12px;bottom:-20px;opacity:.18;font:900 clamp(6rem,18vw,20rem)/.9 var(--display);-webkit-text-stroke:1px #fff;color:transparent;pointer-events:none}.guide-switcher{display:flex;padding:0 6%;background:#191b1f;border-bottom:1px solid #383b40;gap:36px}.guide-switcher a{padding:20px 0;font-size:14px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;border-bottom:3px solid transparent}.guide-switcher a[aria-current],.guide-switcher a:hover{border-color:var(--red);color:#fff}.guide-edition{padding:25px 6%;background:#202226;color:#d5d7dc;font-size:14px;border-left:5px solid var(--red)}.guide-edition strong{font-weight:600}.guide-discrepancy{margin-top:10px!important;max-width:100ch;font-size:13px;color:#b4b9c1}.guide-tool{margin:56px 6%;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #383b42;background:linear-gradient(130deg,#202329,#121316 65%);position:relative;overflow:hidden;border-top:4px solid var(--red)}.guide-tool h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:16px 0}.guide-tool p{font-size:16px;color:#afb5bd}.tool-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.tool-controls label,.guide-toolbar label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block}.tool-controls input,.tool-controls select,.guide-toolbar input{display:block;width:100%;margin-top:8px;border:1px solid #545b65;padding:13px 12px;background:#111316;color:white;font:500 16px var(--font);border-radius:0;min-height:48px;color-scheme:dark}.tool-controls output{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:12px 20px;border-left:3px solid var(--red);background:#0b0c0e;line-height:1.55}.tool-controls output strong{font:800 4rem/1 var(--display);color:var(--red)}.tool-controls output span{font-size:12px;letter-spacing:.13em;font-weight:700}.tool-controls .tool-footnote{grid-column:1/-1;font-size:13px;max-width:70ch}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding:0 6% 80px}.guide-sidebar{align-self:start;position:sticky;top:20px;padding:24px 0;border-top:1px solid #383b42}.guide-sidebar nav{display:flex;flex-direction:column;margin:20px 0}.guide-sidebar nav a{font-size:14px;padding:9px 0;display:flex;gap:12px;color:#b8bec6;line-height:1.35}.guide-sidebar nav a span{color:var(--red);font-size:12px;font-weight:700}.guide-sidebar nav a:hover{color:white}.guide-sidebar>a{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.guide-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px 20px;margin-bottom:30px}.guide-toolbar label{color:#b8bec6}.guide-actions{display:flex;gap:8px;align-items:end}.guide-actions button,.guide-tablist button{color:#fff;background:#24272d;border:1px solid #4a505a;padding:13px 14px;font:700 13px var(--font);cursor:pointer;min-height:48px}.guide-actions button:hover,.guide-tablist button:hover{background:#363c46}.guide-toolbar>p{grid-column:1/-1;color:#9ba4b0;font-size:13px}.guide-section{border:1px solid #343941;background:#17191d;margin:0 0 14px;scroll-margin-top:24px}.guide-section>summary{display:flex;align-items:center;gap:20px;padding:24px;list-style:none;cursor:pointer}.guide-section>summary::-webkit-details-marker{display:none}.guide-section>summary h2{font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.05;flex:1}.guide-number{font:700 17px var(--display);color:var(--red);min-width:24px}.guide-toggle{display:block;width:22px;height:22px;position:relative;flex-shrink:0}.guide-toggle:before,.guide-toggle:after{content:"";position:absolute;background:#b8bec6;left:2px;top:10px;width:18px;height:2px}.guide-toggle:after{transform:rotate(90deg)}.guide-section[open] .guide-toggle:after{transform:rotate(0)}.guide-section[open]>summary{border-bottom:1px solid #343941}.guide-copy{padding:28px 32px;color:#c9cfd6;font-size:17px;line-height:1.7}.guide-copy p{max-width:85ch;margin:0 0 20px}.guide-copy p:has(+ul){font-weight:700;color:#fff}.guide-copy ul{padding-left:22px;margin:0 0 24px}.guide-copy li{margin:10px 0;max-width:85ch}.guide-copy li::marker{color:var(--red)}.guide-copy a{text-decoration:underline;text-underline-offset:4px;color:#fff}.guide-copy a:hover{color:#ff4965}.guide-subtitle{font-size:2.4rem;margin:32px 0 20px;color:#fff}.guide-table-wrap{overflow:visible;border:1px solid #343941;margin:24px 0;background:#101215}.guide-table-wrap table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed;font-size:15px;line-height:1.5}.guide-table-wrap caption{text-align:left;padding:18px 20px;color:#fff;background:#262a31;font-weight:700;font-size:16px}.guide-table-wrap th,.guide-table-wrap td{text-align:left;padding:13px 18px;border-bottom:1px solid #2b3038;vertical-align:top}.guide-table-wrap thead{color:#afb7c3;text-transform:uppercase;letter-spacing:.06em;font-size:11px;background:#1b1e23}.guide-table-wrap tbody th{color:#fff;font-weight:700}.guide-table-wrap tbody tr:nth-child(even){background:#191c21}.guide-table-wrap tbody tr:hover{background:#31222a}.chart-original{margin:30px 0}.chart-original summary{cursor:pointer;color:white;font-weight:700}.chart-original img{margin-top:20px;width:100%;background:white}.guide-tablist{display:flex;gap:8px;margin:0 0 24px}.guide-tablist [aria-selected=true]{background:var(--red);border-color:var(--red)}.guide-next{padding:60px 6%;border-top:1px solid #343941;background:linear-gradient(125deg,#23272d,#101114)}.guide-next h2{margin:16px 0 26px;font-size:clamp(3rem,5vw,5rem)}[hidden]{display:none!important}.guide-layout :focus-visible,.guide-tool :focus-visible,.guide-switcher a:focus-visible{outline:3px solid #ff6c84;outline-offset:4px}.page-rider-info .resource-grid .resource{background:#16191e;color:#fff;border-color:#383d45;padding:34px;position:relative;min-height:320px}.page-rider-info .resource-grid .resource:before{content:"READ / EXPLORE / RACE";font:700 10px var(--font);letter-spacing:.16em;color:#808997;position:absolute;bottom:20px;right:20px}.page-rider-info .resource-grid .resource h3{font-size:3rem}.page-rider-info .resource-grid .resource p{color:#b8c0cc}.page-rider-info .resource-grid .resource .eyebrow{color:var(--red)}.page-rider-info .resource-grid .resource:hover{border-color:var(--red);background:#20242a}.page-rider-info .resource-icon{color:var(--red)}.page-rider-info .resource-grid .text-link{color:#fff}.guide-copy mark{color:#fff;background:#703149;padding:0 2px}.guide-section[open]{border-left:3px solid var(--red)}
@media(min-width:1600px){.guide-layout{grid-template-columns:300px minmax(0,1100px);justify-content:center}.guide-tool{max-width:1456px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:26px}.guide-tool{gap:28px;padding:28px}.guide-toolbar{grid-template-columns:1fr}.guide-actions{align-items:start}.guide-copy{padding:24px}.guide-hero{min-height:480px}}
@media(max-width:760px){.guide-hero{padding:32px 6% 44px;min-height:440px}.guide-hero:before{background:linear-gradient(90deg,rgba(9,10,12,.93),rgba(9,10,12,.6))}.guide-hero h1{font-size:clamp(3.6rem,12vw,5.5rem)}.guide-hero p{font-size:17px}.guide-back{margin-bottom:24px}.guide-switcher{gap:0;flex-wrap:wrap;overflow:visible}.guide-switcher a{font-size:12px;white-space:normal;padding:16px 10px;flex:1;min-width:0;text-align:center}.guide-tool{grid-template-columns:1fr;margin:32px 6%;padding:24px;gap:24px}.tool-controls{gap:16px}.guide-layout{grid-template-columns:1fr;padding-bottom:45px;gap:20px}.guide-sidebar{position:static;padding:18px 0}.guide-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:10px;margin:14px 0;padding-bottom:8px}.guide-sidebar nav a{min-width:0;max-width:none;padding:10px 14px;border:1px solid #343941}.guide-sidebar>a{display:none}.guide-copy{padding:20px;font-size:16px}.guide-section>summary{padding:20px 16px;gap:12px}.guide-section>summary h2{font-size:1.9rem}.guide-table-wrap table{font-size:14px}.guide-table-wrap th,.guide-table-wrap td{padding:12px}.guide-tool h2{font-size:3rem}.guide-tablist button{flex:1;padding:12px 8px}.guide-toolbar{gap:16px}.guide-edition{font-size:13px}.guide-next{padding-top:40px;padding-bottom:40px}.page-rider-info .resource-grid .resource{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.guide-layout>*,.guide-tool>*,.tool-controls>*{min-width:0}.tool-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guide-copy,.tool-controls output{overflow-wrap:anywhere}.guide-table-wrap{max-width:100%}
@media(max-width:760px){.guide-layout{grid-template-columns:minmax(0,1fr)}}

/* Every guide fits the screen: wrap navigation and stack table values. */
.guide-switcher a,.guide-sidebar nav a,.guide-table-wrap th,.guide-table-wrap td,.guide-table-wrap caption{overflow-wrap:anywhere}
@media(max-width:1100px){
 .guide-table-wrap table,.guide-table-wrap tbody,.guide-table-wrap tr,.guide-table-wrap th,.guide-table-wrap td{display:block;width:100%}
 .guide-table-wrap table{table-layout:auto}
 .guide-table-wrap caption{display:block;width:100%;text-align:left}
 .guide-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .guide-table-wrap tr{padding:16px;border-bottom:1px solid #383e47}
 .guide-table-wrap tbody th{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 12px;margin-bottom:6px;border-bottom:1px solid #383e47;font-size:20px}
 .guide-table-wrap tbody th::before{content:attr(data-label);font:700 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:#afb7c3}
 .guide-table-wrap td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:0}
 .guide-table-wrap td::before{content:attr(data-label);font-weight:600;color:#afb7c3}
}
@media(max-width:380px){.guide-sidebar nav{grid-template-columns:minmax(0,1fr)}.guide-tablist{flex-wrap:wrap}.guide-tablist button{flex:1 1 100%}}

/* Compact app invitation above the series points guide. */
.points-chase-banner{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 6%;background:#171b20;border-bottom:3px solid var(--red)}
.points-chase-logo{display:block;line-height:0;max-width:100%}.points-chase-logo img{display:block;width:145px;height:auto;object-fit:contain}
.points-chase-banner .eyebrow{font-size:10px;letter-spacing:.12em}.points-chase-banner h2{font-size:2.2rem;line-height:1.05;margin:7px 0}.points-chase-banner p{font-size:15px;color:#b8c1cc}.points-chase-banner .button{white-space:nowrap}
@media(max-width:900px){.points-chase-banner{grid-template-columns:120px minmax(0,1fr);gap:14px 20px}.points-chase-logo img{width:120px}.points-chase-banner>.button{grid-column:2;justify-self:start}}
@media(max-width:480px){.points-chase-banner{grid-template-columns:90px minmax(0,1fr);padding:20px 6%;gap:14px}.points-chase-logo img{width:90px}.points-chase-banner h2{font-size:1.65rem}.points-chase-banner p{font-size:13px}.points-chase-banner>.button{grid-column:1/-1;justify-self:stretch;text-align:center}}
