/* Minified from redesign.css by tools/minify-css.py. Do not edit. */
@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-500-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-700-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 800;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-800-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Atkinson Hyperlegible Next';font-style: normal;font-weight: 800;font-display: swap;src: url('/fonts/Atkinson/atkinson-next-800-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/PlexMono/plex-mono-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/PlexMono/plex-mono-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/PlexMono/plex-mono-500-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/PlexMono/plex-mono-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'IBM Plex Mono';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/PlexMono/plex-mono-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'IBM Plex Mono';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/PlexMono/plex-mono-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;src: url('/fonts/Barlow/barlow-condensed-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;src: url('/fonts/Barlow/barlow-condensed-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;src: url('/fonts/Barlow/barlow-condensed-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;src: url('/fonts/Barlow/barlow-condensed-700-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display: swap;font-family: 'Barlow Condensed';font-style: normal;font-weight: 800;src: url('/fonts/Barlow/barlow-condensed-800-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display: swap;font-family: 'Barlow Condensed';font-style: normal;font-weight: 800;src: url('/fonts/Barlow/barlow-condensed-800-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}  @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-cyrillic-ext.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-devanagari.woff2') format('woff2');unicode-range: U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-greek-ext.woff2') format('woff2');unicode-range: U+1F00-1FFF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-greek.woff2') format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-cyrillic-ext.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-devanagari.woff2') format('woff2');unicode-range: U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-greek-ext.woff2') format('woff2');unicode-range: U+1F00-1FFF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-greek.woff2') format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-cyrillic-ext.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-devanagari.woff2') format('woff2');unicode-range: U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-greek-ext.woff2') format('woff2');unicode-range: U+1F00-1FFF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-greek.woff2') format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url('/fonts/NotoSans/notosans-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}  @property --bk-arm{syntax: '<length>';inherits: true;initial-value: 12px}@property --bk-off{syntax: '<length>';inherits: true;initial-value: 0px} :root{--ink: #17181B;--ink-soft: #1E3C5C;--ink-muted: #5B6675;--surface: #FFFFFF;--surface-tint: #F2F5F9;--surface-raised: #FFFFFF;--dark: #1E3C5C;--dark-raised: #17304A;--dark-deep: #10233A;--dark-deepest: #0B1F33;--on-dark: #FFFFFF;--on-dark-muted: #B7C6D9; --signal: #B4243C; --signal-on-dark: #FF8698;--signal-deep: #8E1A2E;--on-signal: #FFFFFF;--confirm: #1E7A55;--warn: #B4791C;--rule: rgba(30,60,92,.12);--rule-strong: rgba(30,60,92,.26);--rule-dark: rgba(255,255,255,.16);--shadow: 0 1px 2px rgba(23,24,27,.05),0 12px 32px -16px rgba(30,60,92,.28);--shadow-lift: 0 2px 4px rgba(23,24,27,.06),0 24px 48px -20px rgba(30,60,92,.38); --font-display: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible','Helvetica Neue',Arial,sans-serif;--font-word: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible',Arial,sans-serif;--font-body: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible','Helvetica Neue',Arial,sans-serif;--font-mono: 'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;--display-weight: 700;--display-track: -.014em; --radius: 10px;--radius-lg: 18px;--pad: clamp(1.4rem,3vw,2.1rem);--pad-sm: clamp(1.1rem,2.2vw,1.5rem)} *,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{background: var(--surface);color: var(--ink);font-family: var(--font-body);font-size: 19px;line-height: 1.68;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--signal);outline-offset: 3px;border-radius: 2px}::selection{background: var(--signal);color: var(--on-signal)} .wrap{width: 100%;max-width: 1180px;margin-inline: auto;padding-inline: clamp(1.5rem,5vw,3rem)}.wrap--nar{max-width: 780px}.wrap--mid{max-width: 980px}.section{padding-block: clamp(3.5rem,8vw,7rem)}.section--tight{padding-block: clamp(2.5rem,5vw,4rem)}.section--dark{background: var(--dark);color: var(--on-dark)}.section--tint{background: var(--surface-tint)}.stack > * + *{margin-top: 1rem}.stack-lg > * + *{margin-top: 1.75rem} .display,h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--display-weight);letter-spacing: var(--display-track);line-height: 1.04;text-wrap: balance}.d-xl{font-size: clamp(1.95rem,4.2vw,3.3rem);line-height: 1.08}.d-lg{font-size: clamp(1.55rem,2.9vw,2.25rem);line-height: 1.14}.d-md{font-size: clamp(1.28rem,1.95vw,1.6rem);line-height: 1.22}.d-sm{font-size: clamp(1.05rem,1.35vw,1.18rem);line-height: 1.32}.lede{font-size: clamp(1.075rem,1.6vw,1.3rem);line-height: 1.55;color: var(--ink-muted);text-wrap: pretty}.section--dark .lede{color: var(--on-dark-muted)}.eyebrow{font-family: var(--font-mono);font-size: .6875rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-muted);display: block}.section--dark .eyebrow{color: var(--on-dark-muted)}.eyebrow--signal{color: var(--signal-deep)}.section--dark .eyebrow--signal{color: var(--signal)}.mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.muted{color: var(--ink-muted)}.section--dark .muted{color: var(--on-dark-muted)}.small{font-size: .875rem;line-height: 1.5}.xsmall{font-size: .78rem;line-height: 1.45} .signal-text{color: var(--signal-deep)}.section--dark .signal-text,.on-dark .signal-text{color: var(--signal)}.price{font-family: var(--font-mono);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: -.02em} .brk{position: relative;--bk-arm: 14px;--bk-off: 0px;--bk-w: 2px;--bk-c: var(--signal)}.brk > .brk-f{position: absolute;inset: calc(var(--bk-off) * -1);pointer-events: none;transition: --bk-arm .3s cubic-bezier(.2,.75,.3,1),--bk-off .3s cubic-bezier(.2,.75,.3,1),opacity .3s ease;background-repeat: no-repeat;background-image: linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c)),linear-gradient(var(--bk-c),var(--bk-c));background-size: var(--bk-arm) var(--bk-w),var(--bk-w) var(--bk-arm),var(--bk-arm) var(--bk-w),var(--bk-w) var(--bk-arm),var(--bk-arm) var(--bk-w),var(--bk-w) var(--bk-arm),var(--bk-arm) var(--bk-w),var(--bk-w) var(--bk-arm);background-position: left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}@media (prefers-reduced-motion: reduce){.brk > .brk-f{transition: opacity .01ms}} .brk--loose{--bk-off: 9px;--bk-arm: 13px}.brk--loose:hover,.brk--loose:focus-within{--bk-off: 3px;--bk-arm: 26px}.brk[aria-selected="true"],.brk.is-on{--bk-off: 3px;--bk-arm: 30px;--bk-w: 2px}.brk--quiet > .brk-f{opacity: 0}.brk--quiet:hover > .brk-f,.brk--quiet.is-on > .brk-f,.brk--quiet[aria-selected="true"] > .brk-f{opacity: 1} .mark{width: 44px;height: 44px;flex: none;display: block}.mark rect.c{fill: var(--signal)}.mark path{stroke: currentColor;stroke-width: 2.4;fill: none} .btn{--btn-bg: var(--signal);--btn-fg: var(--on-signal);display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 58px;padding: .95rem 1.95rem;background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-display);font-weight: 700;font-size: 1.06rem;letter-spacing: .012em;text-decoration: none;border: 2px solid var(--btn-bg);border-radius: var(--radius);cursor: pointer;transition: background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.btn:hover{--btn-bg: var(--signal-deep);border-color: var(--signal-deep)}.btn:active{transform: translateY(1px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--rule-strong)}.btn--ghost:hover{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--ink)}.section--dark .btn--ghost,.on-dark .btn--ghost{--btn-fg: var(--on-dark);border-color: var(--rule-dark)}.section--dark .btn--ghost:hover,.on-dark .btn--ghost:hover{--btn-fg: var(--on-dark);border-color: var(--on-dark)}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--surface);border-color: var(--ink)}.btn--dark:hover{--btn-bg: var(--ink-soft);border-color: var(--ink-soft);color: var(--surface)}.btn--sm{min-height: 48px;padding: .6rem 1.25rem;font-size: .94rem}.btn--lg{min-height: 68px;padding: 1.15rem 2.5rem;font-size: 1.22rem}.btn--block{display: flex;width: 100%} .btn[hidden]{display: none}.link{color: inherit;text-decoration: none;border-bottom: 2px solid var(--signal);padding-bottom: 1px;font-weight: 600;transition: background .18s ease}.link:hover{background: color-mix(in srgb,var(--signal) 16%,transparent)} .topbar{background: var(--dark);color: var(--on-dark);font-family: var(--font-mono);font-size: .82rem;letter-spacing: .07em;text-transform: uppercase}.topbar .wrap{display: flex;gap: .3rem 0;align-items: center;justify-content: center;flex-wrap: wrap;padding-block: .55rem}.topbar .wrap > *{padding-inline: .8rem;line-height: 1.3}.topbar .wrap > *:not(:last-child){border-right: 1px solid var(--rule-dark)}.topbar a{color: var(--on-dark);text-decoration: none}.topbar a:hover{color: var(--signal)}@media (max-width: 720px){.topbar{font-size: .74rem}.topbar .tb-info{display: none}}.masthead{position: sticky;top: 0;z-index: 60;background: color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter: blur(12px);border-bottom: 1px solid var(--rule)}.masthead .wrap{display: flex;align-items: center;gap: 1.5rem;min-height: 92px}.brand{display: flex;align-items: center;gap: .8rem;text-decoration: none;color: var(--ink);flex: none}.brand .wordmark{font-family: var(--font-word);font-weight: 700;font-size: 1.25rem;letter-spacing: .09em;text-transform: uppercase;line-height: 1}.brand .sub{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .2em;color: var(--ink-muted);text-transform: uppercase;display: block;margin-top: 4px}.nav{display: flex;gap: 1.75rem;margin-left: auto;align-items: center}.nav a{text-decoration: none;font-size: 1.04rem;font-weight: 600;color: var(--ink);padding-block: .4rem;border-bottom: 2px solid transparent;white-space: nowrap}.nav a:hover,.nav a[aria-current="page"]{border-bottom-color: var(--signal)}.masthead .btn{flex: none}.navtoggle{display: none;background: none;border: 2px solid var(--rule-strong);border-radius: var(--radius);width: 46px;height: 46px;cursor: pointer;margin-left: auto;align-items: center;justify-content: center}.navtoggle span,.navtoggle span::before,.navtoggle span::after{content: '';display: block;width: 18px;height: 2px;background: var(--ink);position: relative}.navtoggle span::before{position: absolute;top: -6px}.navtoggle span::after{position: absolute;top: 6px}@media (max-width: 1080px){.navtoggle{display: flex}.nav{position: absolute;top: 100%;left: 0;right: 0;background: var(--surface);border-bottom: 1px solid var(--rule);flex-direction: column;align-items: stretch;gap: 0;padding: .5rem 1.25rem 1.25rem;display: none}.nav.is-open{display: flex}.nav a{padding: .85rem 0;border-bottom: 1px solid var(--rule)}.masthead > .wrap > .btn{display: none}} .themer{display: flex;align-items: center;gap: .4rem;margin-left: 1rem;flex: none}.themer label{font-family: var(--font-mono);font-size: .6rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted)}.themer select{font-family: var(--font-mono);font-size: .72rem;padding: .4rem .5rem;background: var(--surface-raised);border: 1px solid var(--rule-strong);border-radius: var(--radius);cursor: pointer}@media (max-width: 940px){.themer{order: 3;margin-left: 0}} .mockbar{display: none} .foot{background: var(--dark);color: var(--on-dark);padding-block: clamp(3rem,6vw,4.5rem) 2rem}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2.5rem}@media (max-width: 820px){.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.foot-grid{grid-template-columns: 1fr}}.foot h4,.foot .foot-h{font-size: .74rem;font-family: var(--font-mono);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--on-dark-muted);margin-bottom: 1rem}.foot ul{list-style: none;padding: 0;display: grid;gap: .6rem}.foot a{color: var(--on-dark);text-decoration: none;font-size: .93rem}.foot a:hover{color: var(--signal)}.foot-legal{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--rule-dark);display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;font-size: .8rem;color: var(--on-dark-muted)} .card{background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: var(--pad)}.card--dark{background: var(--dark-raised);border-color: var(--rule-dark);color: var(--on-dark)}.panel{border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised)} .hero{background: var(--dark);color: var(--on-dark);position: relative;overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(2rem,5vw,4.5rem);align-items: center;padding-block: clamp(3rem,7vw,6rem)}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr}}.hero h1{color: var(--on-dark)}.hero h1 em{font-style: normal;color: var(--signal)}.hero-sub{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.15rem,2vw,1.6rem);color: var(--on-dark);margin-top: .9rem}.hero-body{color: var(--on-dark-muted);max-width: 46ch;margin-top: 1.25rem;font-size: 1.06rem}.hero-cta{display: flex;gap: .75rem;flex-wrap: wrap;margin-top: 2rem}.hero-fig{position: relative}.hero-fig img{width: 100%;aspect-ratio: 3/4;object-fit: cover;border-radius: var(--radius-lg)}.hero-fig figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 2.5rem 1.1rem 1rem;background: linear-gradient(to top,rgba(0,0,0,.78),transparent);font-family: var(--font-mono);font-size: .7rem;letter-spacing: .06em;color: #fff;border-radius: 0 0 var(--radius-lg) var(--radius-lg)}@media (max-width: 900px){.hero-fig{max-width: 420px}} .upnext{background: var(--dark-raised);border-top: 1px solid var(--rule-dark)}.upnext-head{display: flex;align-items: baseline;gap: 1rem;flex-wrap: wrap;padding-block: 1.1rem .35rem}.upnext-head h2{font-size: .78rem;font-family: var(--font-mono);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--signal)}.upnext-head p{font-size: .82rem;color: var(--on-dark-muted)}.upnext-list{display: grid;padding-bottom: 1.25rem}.sesh{display: grid;grid-template-columns: 132px 128px 1fr auto auto;gap: 1rem;align-items: center;padding: .85rem .25rem;border-top: 1px solid var(--rule-dark);color: var(--on-dark);text-decoration: none;transition: background .18s ease,padding-left .18s ease}.sesh:hover{background: rgba(255,255,255,.05);padding-left: .75rem}.sesh-day{font-family: var(--font-mono);font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;color: var(--signal);font-weight: 600}.sesh-time{font-family: var(--font-mono);font-size: .95rem;font-weight: 500}.sesh-name{font-weight: 600;font-size: .98rem}.sesh-seats{font-family: var(--font-mono);font-size: .78rem;color: var(--on-dark-muted);letter-spacing: .04em}.sesh-seats.low{color: var(--signal)}.sesh-go{font-family: var(--font-mono);font-size: 1.1rem;color: var(--signal)}.sesh.is-full{pointer-events: none;opacity: .42}.sesh.is-full .sesh-go{visibility: hidden}@media (max-width: 760px){.sesh{grid-template-columns: 1fr auto;grid-template-areas: "day seats" "name go" "time go";gap: .2rem .75rem;padding-block: 1rem}.sesh-day{grid-area:day}.sesh-time{grid-area:time}.sesh-name{grid-area:name}.sesh-seats{grid-area:seats;text-align:right}.sesh-go{grid-area:go;align-self:center}} .proofbar{border-block: 1px solid var(--rule);background: var(--surface-tint)}.proofbar .wrap{display: grid;grid-template-columns: repeat(4,1fr)}.proof{padding: 1.6rem clamp(.85rem,2vw,1.5rem);border-left: 1px solid var(--rule)}.proof:first-child{border-left: 0;padding-left: 0}.proof b{display: block;font-family: var(--font-display);font-weight: var(--display-weight);font-size: clamp(1.5rem,3vw,2.15rem);letter-spacing: -.03em;line-height: 1}.proof span{display: block;font-size: .8rem;color: var(--ink-muted);margin-top: .45rem;line-height: 1.35}@media (max-width: 780px){.proofbar .wrap{grid-template-columns: 1fr 1fr}} .rail{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin-top: 2.5rem;position: relative}.rail::before{content: '';position: absolute;left: 0;right: 0;top: 26px;height: 2px;background: var(--rule)}@media (max-width: 860px){.rail{grid-template-columns: 1fr 1fr;row-gap: 1.5rem}.rail::before{display: none}}@media (max-width: 480px){.rail{grid-template-columns: 1fr}}.step{position: relative;background: none;border: 0;cursor: pointer;text-align: left;padding: 0 1rem 0 0;color: var(--ink-muted);transition: color .2s ease}.step:hover{color: var(--ink)}.step-num{display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;margin-bottom: .85rem;background: var(--surface);border: 2px solid var(--rule-strong);border-radius: 50%;font-family: var(--font-mono);font-weight: 600;font-size: .92rem;color: var(--ink-muted);transition: background .2s ease,border-color .2s ease,color .2s ease;position: relative;z-index: 1}.step-label{display: block;font-family: var(--font-display);font-weight: 700;font-size: 1rem;color: var(--ink);line-height: 1.25}.step-meta{display: block;font-family: var(--font-mono);font-size: .74rem;letter-spacing: .06em;margin-top: .3rem}.step[aria-selected="true"] .step-num{background: var(--signal);border-color: var(--signal);color: var(--on-signal)}.step[aria-selected="true"]{color: var(--ink)}.step[aria-selected="true"] .step-meta{color: var(--signal-deep)}.stagepanel{margin-top: 2.5rem}.stagepanel[hidden]{display: none}.stage-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}@media (max-width: 860px){.stage-grid{grid-template-columns: 1fr}}.stage-fig img{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: var(--radius-lg)}.stage-fig--tall img{aspect-ratio: 3/4}.factrow{display: flex;flex-wrap: wrap;gap: 0 1.75rem;margin: 1.5rem 0;padding-block: 1rem;border-block: 1px solid var(--rule)}.fact b{display: block;font-family: var(--font-mono);font-weight: 600;font-size: 1.05rem}.fact span{display: block;font-size: .74rem;font-family: var(--font-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);margin-top: .15rem}.ticks{list-style: none;padding: 0;display: grid;gap: .65rem}.ticks li{position: relative;padding-left: 1.7rem;font-size: .97rem;line-height: 1.5}.ticks li::before{content: '›';position: absolute;left: .15rem;top: 0;font-family: var(--font-mono);font-weight: 600;color: var(--signal-deep);font-size: 1.15rem;line-height: 1.3}.section--dark .ticks li::before,.card--dark .ticks li::before{color: var(--signal)} .tablewrap{overflow-x: auto;border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised)}table.cmp{width: 100%;border-collapse: collapse;min-width: 720px}table.cmp th,table.cmp td{text-align: left;padding: 1rem 1.15rem;border-bottom: 1px solid var(--rule);vertical-align: top;font-size: .93rem}table.cmp thead th{background: var(--surface-tint);font-family: var(--font-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted);font-weight: 600}table.cmp tbody th{font-family: var(--font-display);font-weight: 700;font-size: 1rem;width: 24%}table.cmp tr:last-child td,table.cmp tr:last-child th{border-bottom: 0}table.cmp td.num{font-family: var(--font-mono);font-weight: 600} .tl{list-style: none;padding: 0;display: grid;gap: 0;counter-reset: t}.tl li{display: grid;grid-template-columns: 92px 1fr;gap: clamp(1rem,3vw,2rem);padding-block: 1.5rem;border-top: 1px solid var(--rule)}.tl li:last-child{border-bottom: 1px solid var(--rule)}.tl .clock{font-family: var(--font-mono);font-size: .82rem;font-weight: 600;letter-spacing: .04em;color: var(--signal-deep);padding-top: .2rem}.section--dark .tl .clock,.on-dark .tl .clock{color: var(--signal-on-dark)} .section--dark .tl li{border-color: var(--rule-dark)}.tl h3{font-size: 1.1rem;margin-bottom: .4rem}@media (max-width: 560px){.tl li{grid-template-columns: 1fr;gap: .35rem}} .revgrid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 860px){.revgrid{grid-template-columns: 1fr}}.rev{display: flex;flex-direction: column;gap: .75rem}.stars{color: var(--signal);font-size: .95rem;letter-spacing: .18em}.rev p{font-size: .97rem}.rev cite{font-style: normal;font-family: var(--font-mono);font-size: .76rem;letter-spacing: .06em;color: var(--ink-muted);margin-top: auto}.card--dark .rev cite{color: var(--on-dark-muted)}.licstrip{display: grid;grid-template-columns: repeat(5,1fr);gap: .6rem;margin-top: 2rem}.licstrip img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: var(--radius);filter: saturate(.85)}@media (max-width: 620px){.licstrip{grid-template-columns: repeat(3,1fr)}.licstrip img:nth-child(n+4){display: none}} .faq details{border-bottom: 1px solid var(--rule)}.faq summary{cursor: pointer;list-style: none;padding: 1.25rem 2.5rem 1.25rem 0;position: relative;font-family: var(--font-display);font-weight: 700;font-size: 1.05rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: .25rem;top: 1.1rem;font-family: var(--font-mono);font-size: 1.4rem;color: var(--signal);line-height: 1}.faq details[open] summary::after{content: '–'}.faq details > div{padding-bottom: 1.5rem;max-width: 68ch;color: var(--ink-muted)}.section--dark .faq summary,.section--dark .faq details{border-color: var(--rule-dark)}.section--dark .faq details > div{color: var(--on-dark-muted)} .book{display: grid;grid-template-columns: 380px 1fr;gap: clamp(1.5rem,3vw,2.5rem);align-items: start}@media (max-width: 980px){.book{grid-template-columns: 1fr}}.pickcourse{display: grid;gap: .85rem}.coursecard{position: relative;display: block;cursor: pointer;border: 2px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised);padding: var(--pad-sm);transition: border-color .2s ease,background .2s ease}.coursecard:hover{border-color: var(--rule-strong)}.coursecard input{position: absolute;opacity: 0;pointer-events: none}.coursecard:has(input:checked){border-color: var(--signal);background: color-mix(in srgb,var(--signal) 7%,var(--surface-raised))}.coursecard:has(input:focus-visible){outline: 3px solid var(--signal);outline-offset: 3px}.cc-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem}.cc-name{font-family: var(--font-display);font-weight: 700;font-size: 1.06rem;line-height: 1.2}.cc-price{font-family: var(--font-mono);font-weight: 600;font-size: 1.15rem;white-space: nowrap}.cc-desc{font-size: .88rem;color: var(--ink-muted);margin-top: .5rem}.cc-tag{display: inline-block;font-family: var(--font-mono);font-size: .66rem;letter-spacing: .12em;text-transform: uppercase;padding: .2rem .45rem;border: 1px solid var(--rule-strong);border-radius: 2px;margin-top: .7rem}.cc-tag--best{border-color: var(--signal);color: var(--signal-deep)}.seats-step{display: flex;align-items: center;gap: .75rem}.stepper{display: inline-flex;align-items: center;border: 2px solid var(--rule-strong);border-radius: var(--radius);overflow: hidden}.stepper button{width: 46px;height: 46px;background: var(--surface-raised);border: 0;cursor: pointer;font-size: 1.25rem;font-family: var(--font-mono);line-height: 1}.stepper button:hover{background: var(--surface-tint)}.stepper button:disabled{opacity: .35;cursor: not-allowed}.stepper output{width: 52px;text-align: center;font-family: var(--font-mono);font-weight: 600;font-size: 1.05rem;border-inline: 2px solid var(--rule-strong);line-height: 46px} .dates-head{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: space-between;margin-bottom: 1rem}.chips{display: flex;gap: .4rem;flex-wrap: wrap}.chip{font-family: var(--font-mono);font-size: .74rem;letter-spacing: .06em;text-transform: uppercase;padding: .5rem .8rem;border: 1px solid var(--rule-strong);border-radius: 999px;background: none;cursor: pointer;color: var(--ink-muted);transition: all .18s ease;min-height: 36px}.chip:hover{border-color: var(--ink);color: var(--ink)}.chip[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--surface)}.viewtoggle{display: inline-flex;border: 1px solid var(--rule-strong);border-radius: var(--radius);overflow: hidden}.viewtoggle button{padding: .5rem .9rem;background: var(--surface-raised);border: 0;cursor: pointer;font-family: var(--font-mono);font-size: .74rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-muted);min-height: 38px}.viewtoggle button[aria-pressed="true"]{background: var(--ink);color: var(--surface)}.daygroup{border-top: 1px solid var(--rule);padding-top: 1rem;margin-top: 1.25rem}.daygroup:first-of-type{margin-top: 0}.daygroup > h3{font-family: var(--font-mono);font-size: .78rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);margin-bottom: .75rem}.daygroup > h3 .today{color: var(--signal-deep)}.slot{position: relative;width: 100%;text-align: left;cursor: pointer;display: grid;grid-template-columns: 1fr auto auto;gap: 1rem;align-items: center;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: .95rem 1.1rem;margin-bottom: .5rem;transition: border-color .2s ease,box-shadow .2s ease}.slot:hover{border-color: var(--rule-strong);box-shadow: var(--shadow)}.slot[aria-selected="true"]{border-color: var(--signal);box-shadow: var(--shadow-lift)}.slot-time{display: block;font-family: var(--font-mono);font-weight: 600;font-size: 1.02rem;letter-spacing: -.01em}.slot-sub{display: block;font-size: .82rem;color: var(--ink-muted);margin-top: .15rem}.slot-seats{font-family: var(--font-mono);font-size: .78rem;letter-spacing: .04em;color: var(--ink-muted);text-align: right}.slot-seats.low{color: var(--signal-deep);font-weight: 600}.slot-price{font-family: var(--font-mono);font-weight: 600;font-size: 1rem}.slot:disabled{opacity: .45;cursor: not-allowed}.slot:disabled:hover{border-color: var(--rule);box-shadow: none}@media (max-width: 560px){.slot{grid-template-columns: 1fr auto}.slot-price{grid-column: 2}.slot-seats{grid-column: 1 / -1;text-align: left}} .month{}.month-nav{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;max-width: 540px}.month-nav h3{font-family: var(--font-mono);font-size: .95rem;letter-spacing: .1em;text-transform: uppercase;font-weight: 600}.month-nav button{width: 44px;height: 44px;border: 1px solid var(--rule-strong);background: var(--surface-raised);border-radius: var(--radius);cursor: pointer;font-family: var(--font-mono);font-size: 1.1rem}.month-nav button:hover:not(:disabled){background: var(--surface-tint)}.month-nav button:disabled{opacity: .3;cursor: not-allowed}.dow,.mgrid{max-width: 540px}.dow{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;margin-bottom: 4px}.dow span{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);text-align: center;padding-block: .35rem}.mgrid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.mday{position: relative;aspect-ratio: 1;min-height: 46px;border: 1px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);font-family: var(--font-mono);font-size: .88rem;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;transition: border-color .18s ease,background .18s ease}.mday .n{line-height: 1}.mday .pips{display: flex;gap: 2px}.mday .pips i{width: 4px;height: 4px;border-radius: 50%;background: var(--signal);display: block}.mday:disabled{opacity: .3;cursor: not-allowed;background: none;border-color: transparent}.mday.pad{visibility: hidden}.mday:hover:not(:disabled){border-color: var(--ink)}.mday[aria-selected="true"]{background: var(--ink);color: var(--surface);border-color: var(--ink)}.mday[aria-selected="true"] .pips i{background: var(--signal)} .later{margin-top: 1.5rem;border: 2px dashed var(--rule-strong);border-radius: var(--radius-lg);padding: var(--pad-sm);background: none;display: grid;grid-template-columns: 1fr auto;gap: 1.25rem;align-items: center}@media (max-width: 620px){.later{grid-template-columns: 1fr}}.later h3{font-size: 1.05rem;margin-bottom: .35rem} .stickybar{position: sticky;bottom: 0;z-index: 50;background: var(--dark);color: var(--on-dark);border-top: 2px solid var(--signal);transform: translateY(110%);transition: transform .3s cubic-bezier(.2,.75,.3,1)}.stickybar.is-up{transform: translateY(0)}@media (prefers-reduced-motion: reduce){.stickybar{transition: none}}.stickybar .wrap{display: flex;align-items: center;gap: 1.25rem;padding-block: .85rem;flex-wrap: wrap}.sb-what{font-weight: 600;font-size: .95rem}.sb-when{font-family: var(--font-mono);font-size: .82rem;color: var(--on-dark-muted)}.sb-total{margin-left: auto;font-family: var(--font-mono);font-weight: 600;font-size: 1.15rem}@media (max-width: 620px){.stickybar .wrap{gap: .5rem}.sb-total{margin-left: 0}.stickybar .btn{width: 100%}} .steps{display: flex;gap: 0;list-style: none;padding: 0;margin-bottom: 2.5rem;border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised)}.steps li{flex: 1;display: flex;align-items: center;gap: .6rem;padding: .9rem 1rem;font-size: .87rem;border-right: 1px solid var(--rule);color: var(--ink-muted)}.steps li:last-child{border-right: 0}.steps li b{font-family: var(--font-mono);font-size: .78rem;width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--surface-tint);flex: none}.steps li[aria-current="step"]{color: var(--ink);font-weight: 600;background: color-mix(in srgb,var(--signal) 8%,var(--surface-raised))}.steps li[aria-current="step"] b{background: var(--signal);color: var(--on-signal)}.steps li.done b{background: var(--confirm);color: #fff}@media (max-width: 640px){.steps li span{display: none}.steps li[aria-current="step"] span{display: inline}.steps li{justify-content: center;flex: 0 0 auto;padding-inline: .75rem}.steps li[aria-current="step"]{flex: 1}}.checkout{display: grid;grid-template-columns: 1fr 380px;gap: clamp(1.5rem,3vw,2.5rem);align-items: start}@media (max-width: 980px){.checkout{grid-template-columns: 1fr}.summary{order: -1}}.summary{position: sticky;top: 96px} .summary.summary--flow{position: static}.sum-line{display: flex;justify-content: space-between;gap: 1rem;padding-block: .55rem;font-size: .93rem}.sum-line .n{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.sum-total{display: flex;justify-content: space-between;gap: 1rem;padding-top: .9rem;margin-top: .5rem;border-top: 2px solid var(--ink);font-family: var(--font-display);font-weight: var(--display-weight);font-size: 1.3rem}.sum-total .n{font-family: var(--font-mono)} .upsell{border: 1px solid var(--rule);border-radius: var(--radius);margin-block: 1rem;overflow: hidden}.upsell-row{display: grid;grid-template-columns: 1fr auto;gap: .75rem;align-items: center;padding: .85rem .95rem;background: var(--surface-tint)}.upsell-row b{font-size: .9rem;display: block;font-family: var(--font-display)}.upsell-row span{font-size: .78rem;color: var(--ink-muted);display: block}.upsell-body{padding: 0 .95rem .95rem;font-size: .86rem;color: var(--ink-muted)}.upsell-body[hidden]{display: none}.states{display: flex;flex-wrap: wrap;gap: 3px;margin-top: .75rem}.states i{font-family: var(--font-mono);font-style: normal;font-size: .64rem;letter-spacing: .05em;padding: .18rem .3rem;border: 1px solid var(--rule-strong);border-radius: 2px;color: var(--ink)} .bump{position: relative;display: block;cursor: pointer;border: 2px dashed var(--signal);border-radius: var(--radius-lg);background: color-mix(in srgb,var(--signal) 5%,var(--surface-raised));padding: var(--pad);margin-block: 1.75rem;transition: background .2s ease,border-style .2s ease}.bump:has(input:checked){border-style: solid;background: color-mix(in srgb,var(--signal) 11%,var(--surface-raised))}.bump:has(input:focus-visible){outline: 3px solid var(--signal);outline-offset: 3px}.bump-flag{position: absolute;top: -11px;left: var(--pad);font-family: var(--font-mono);font-size: .64rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;background: var(--signal);color: var(--on-signal);padding: .25rem .6rem;border-radius: 2px}.bump-grid{display: grid;grid-template-columns: 30px 1fr;gap: 1rem}.bump input{width: 24px;height: 24px;margin-top: 3px;accent-color: var(--signal);cursor: pointer}.bump h3{font-size: clamp(1.2rem,2vw,1.35rem);margin-bottom: .5rem;line-height: 1.25}.bump p{font-size: .93rem;margin-bottom: .6rem}.bump .was{text-decoration: line-through;color: var(--ink-muted);font-family: var(--font-mono)}.bump-foot{display: flex;flex-wrap: wrap;gap: .75rem 1.25rem;align-items: center;margin-top: .9rem;padding-top: .9rem;border-top: 1px solid var(--rule)}.bump-yes{font-family: var(--font-display);font-weight: 700;font-size: 1rem}.bump-amt{font-family: var(--font-mono);font-weight: 600;font-size: 1.15rem;margin-left: auto} .field{display: grid;gap: .4rem;margin-bottom: 1.1rem}.field > label{font-size: .84rem;font-weight: 600}.field .hint{font-size: .78rem;color: var(--ink-muted)}.field input,.field select{min-height: 50px;padding: .7rem .85rem;background: var(--surface-raised);border: 1px solid var(--rule-strong);border-radius: var(--radius);transition: border-color .18s ease}.field input:hover,.field select:hover{border-color: var(--ink-muted)}.field input:focus{border-color: var(--signal)}.grid2{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem}@media (max-width: 620px){.grid2{grid-template-columns: 1fr}}.attendee{border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: var(--pad-sm);margin-bottom: 1rem;background: var(--surface-raised)}.attendee-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.1rem}.attendee-head h3{font-size: 1rem}.attendee-head .why{font-size: .76rem;color: var(--ink-muted)}.paytabs{display: flex;gap: .5rem;flex-wrap: wrap;margin-bottom: 1.25rem}.paytab{display: flex;align-items: center;gap: .5rem;min-height: 52px;padding: .6rem 1rem;border: 2px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);cursor: pointer;font-size: .9rem;font-weight: 600}.paytab[aria-pressed="true"]{border-color: var(--ink)}.paytab svg{width: 22px;height: 22px}.trustrow{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;margin-top: 1.25rem;font-size: .8rem;color: var(--ink-muted)}.trustrow span{display: flex;align-items: center;gap: .4rem}.trustrow svg{width: 15px;height: 15px;flex: none;color: var(--confirm)} .quizcard{max-width: 620px;margin-inline: auto}.qprogress{height: 3px;background: var(--rule);border-radius: 2px;overflow: hidden;margin-bottom: 2rem}.qprogress i{display: block;height: 100%;background: var(--signal);transition: width .35s cubic-bezier(.2,.75,.3,1)}.qbtns{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;margin-top: 2rem}.qbtn{min-height: 62px;font-size: 1.05rem} .guide{max-width: 720px}.guide h2{margin-top: 3rem;margin-bottom: 1rem}.guide h3{margin-top: 1.75rem;margin-bottom: .5rem;font-size: 1.15rem}.guide p + p{margin-top: 1rem}.guide ul{padding-left: 0}.callout{border-left: 3px solid var(--signal);background: var(--surface-tint);padding: var(--pad-sm);border-radius: 0 var(--radius) var(--radius) 0;margin-block: 1.75rem}.callout h3{margin-top: 0}.toc{position: sticky;top: 96px;align-self: start}.toc ul{list-style: none;padding: 0;display: grid;gap: .55rem;border-left: 2px solid var(--rule)}.toc a{display: block;padding-left: 1rem;margin-left: -2px;border-left: 2px solid transparent;font-size: .88rem;color: var(--ink-muted);text-decoration: none}.toc a:hover,.toc a.on{color: var(--ink);border-left-color: var(--signal)}.guidewrap{display: grid;grid-template-columns: 220px 1fr;gap: clamp(2rem,5vw,4rem)}@media (max-width: 900px){.guidewrap{grid-template-columns: 1fr}.toc{display: none}} .pill{display: inline-flex;align-items: center;gap: .4rem;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .12em;text-transform: uppercase;padding: .3rem .6rem;border-radius: 2px;background: var(--surface-tint);color: var(--ink-muted)}.pill--signal{background: var(--signal);color: var(--on-signal)}.pill--confirm{background: var(--confirm);color: #fff}.note{font-size: .8rem;color: var(--ink-muted)}.center{text-align: center}.mt0{margin-top: 0 !important}.splitrule{display: grid;grid-template-columns: auto 1fr;gap: 1.25rem;align-items: center}.splitrule::after{content: '';height: 1px;background: var(--rule)}.section--dark .splitrule::after{background: var(--rule-dark)}.anno{border-left: 3px solid var(--warn);background: color-mix(in srgb,var(--warn) 9%,transparent);padding: .9rem 1.1rem;margin-block: 1.25rem;font-size: .84rem;line-height: 1.55;border-radius: 0 var(--radius) var(--radius) 0}.anno b{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;display: block;margin-bottom: .3rem}@media print{.masthead,.stickybar,.mockbar,.topbar{display: none}} .offer{border: 2px solid var(--ink);border-radius: var(--radius-lg);background: var(--surface-raised);overflow: hidden;margin-bottom: 2.5rem}.offer-head{background: var(--dark);color: var(--on-dark);padding: clamp(1.25rem,3vw,1.9rem) clamp(1.1rem,3vw,2rem)}.offer-head .eyebrow{color: var(--signal)}.offer-head h2{color: var(--on-dark);margin-top: .6rem;font-size: clamp(1.4rem,3vw,2rem);line-height: 1.1}.offer-head p{color: var(--on-dark-muted);margin-top: .7rem;max-width: 58ch;font-size: .97rem}.offer-body{padding: var(--pad)} .offer-opts{display: grid;grid-template-columns: 1fr 1.25fr;gap: 1rem}@media (max-width: 780px){.offer-opts{grid-template-columns: 1fr}}.opt{position: relative;display: block;cursor: pointer;border: 2px solid var(--rule);border-radius: var(--radius-lg);padding: var(--pad-sm);background: var(--surface);transition: border-color .2s ease,background .2s ease,transform .2s ease}.opt:hover{border-color: var(--rule-strong)}.opt input{position: absolute;opacity: 0;pointer-events: none}.opt:has(input:focus-visible){outline: 3px solid var(--signal);outline-offset: 3px}.opt:has(input:checked){border-color: var(--signal);background: color-mix(in srgb,var(--signal) 7%,var(--surface-raised))}.opt--hero{border-color: var(--rule-strong)}.opt--hero:has(input:checked){border-color: var(--signal);border-width: 3px}.opt-flag{position: absolute;top: -12px;right: 1.1rem;font-family: var(--font-mono);font-size: .62rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;background: var(--signal);color: var(--on-signal);padding: .3rem .6rem;border-radius: 2px}.opt-top{display: flex;align-items: flex-start;gap: .8rem}.opt-tick{flex: none;width: 24px;height: 24px;border-radius: 50%;border: 2px solid var(--rule-strong);margin-top: 2px;display: grid;place-items: center;transition: all .2s ease}.opt-tick::after{content: '';width: 10px;height: 10px;border-radius: 50%;background: transparent;transition: background .2s ease}.opt:has(input:checked) .opt-tick{border-color: var(--signal)}.opt:has(input:checked) .opt-tick::after{background: var(--signal)}.opt-name{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;line-height: 1.2}.opt-sub{font-size: .85rem;color: var(--ink-muted);margin-top: .3rem}.opt-price{margin-top: 1rem;font-family: var(--font-mono);font-weight: 600;font-size: 1.6rem;letter-spacing: -.02em}.opt-price small{font-family: var(--font-body);font-weight: 400;font-size: .8rem;color: var(--ink-muted);letter-spacing: 0}.opt-delta{font-family: var(--font-mono);font-size: .82rem;color: var(--signal-deep);font-weight: 600;margin-top: .2rem} .vstack{list-style: none;padding: 0;margin-top: 1rem;display: grid;gap: 0}.vstack li{position: relative;display: flex;justify-content: space-between;gap: .75rem;align-items: baseline;padding: .5rem 0 .5rem 1.4rem;border-bottom: 1px dashed var(--rule);font-size: .89rem}.vstack li:last-child{border-bottom: 0}.vstack li::before{content: '✓';position: absolute;left: 0;top: .5rem;color: var(--confirm);font-weight: 700;font-size: .85rem}.vstack li > .v{flex: none}.vstack .v{font-family: var(--font-mono);font-size: .8rem;color: var(--ink-muted);white-space: nowrap}.vstack li.no::before{content: '×';color: var(--ink-muted);opacity: .5}.vstack li.no{color: var(--ink-muted)} .mathline{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem 1rem;margin-top: 1.25rem;padding: .9rem 1.1rem;background: var(--dark);color: var(--on-dark);border-radius: var(--radius)}.mathline b{font-family: var(--font-mono);font-size: 1.35rem;color: var(--signal);letter-spacing: -.02em}.mathline span{font-size: .87rem;color: var(--on-dark-muted)} .bnpl{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem;padding: .85rem 1.1rem;margin-block: 1.25rem;border: 1px solid var(--rule-strong);border-radius: var(--radius);background: var(--surface-tint);font-size: .9rem}.bnpl b{font-family: var(--font-mono);font-weight: 600}.bnpl .tag{font-family: var(--font-mono);font-size: .62rem;letter-spacing: .14em;text-transform: uppercase;background: var(--ink);color: var(--surface);padding: .25rem .5rem;border-radius: 2px} .paygrid{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: .6rem;margin-bottom: 1.5rem}.paymethod{display: flex;flex-direction: column;align-items: flex-start;gap: .45rem;min-height: 74px;padding: .8rem .9rem;border: 2px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);cursor: pointer;text-align: left;transition: border-color .18s ease,background .18s ease}.paymethod:hover{border-color: var(--rule-strong)}.paymethod[aria-pressed="true"]{border-color: var(--ink);background: var(--surface-tint)}.paymethod .pm-mark{height: 20px;display: flex;align-items: center;gap: .4rem}.paymethod .pm-mark svg{height: 20px;width: auto}.paymethod .pm-name{font-weight: 600;font-size: .88rem}.paymethod .pm-note{font-size: .72rem;color: var(--ink-muted);line-height: 1.3}.paymethod .pm-note b{color: var(--signal-deep);font-family: var(--font-mono)} .secure{border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-tint);padding: var(--pad-sm);margin-top: 1.5rem}.secure-top{display: flex;align-items: center;gap: .6rem;font-weight: 700;font-family: var(--font-display);font-size: .98rem}.secure-top svg{width: 18px;height: 18px;color: var(--confirm);flex: none}.secure p{font-size: .84rem;color: var(--ink-muted);margin-top: .5rem}.secure-marks{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-top: .9rem}.secure-marks .cardmark{height: 26px;min-width: 40px;padding: 0 .4rem;border: 1px solid var(--rule-strong);border-radius: 3px;background: var(--surface-raised);display: grid;place-items: center;font-family: var(--font-mono);font-size: .56rem;font-weight: 600;letter-spacing: .04em;color: var(--ink-muted)}.secure-marks .cardmark svg{height: 14px;width: auto}.trustline{display: flex;flex-wrap: wrap;gap: .5rem 1.35rem;margin-top: .9rem;font-size: .78rem;color: var(--ink-muted)}.trustline span{display: flex;align-items: center;gap: .35rem}.trustline svg{width: 13px;height: 13px;flex: none;color: var(--confirm)} .sum-chip{display: flex;align-items: center;gap: .5rem;padding: .6rem .75rem;margin-block: .85rem;border-radius: var(--radius);font-size: .84rem;background: color-mix(in srgb,var(--confirm) 13%,transparent);border: 1px solid color-mix(in srgb,var(--confirm) 35%,transparent)}.sum-chip svg{width: 15px;height: 15px;color: var(--confirm);flex: none}.sum-chip.nudge{background: color-mix(in srgb,var(--signal) 12%,transparent);border-color: var(--signal)}.sum-chip.nudge svg{color: var(--signal-deep)}.sum-chip button{background: none;border: 0;padding: 0;font: inherit;font-weight: 700;color: var(--signal-deep);cursor: pointer;text-decoration: underline} .journey{display: grid;grid-template-columns: 1fr auto 1.35fr;gap: 0;align-items: stretch;margin-top: 2.5rem}@media (max-width: 900px){.journey{grid-template-columns: 1fr;gap: 0}}.jstep{border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised);padding: var(--pad);display: flex;flex-direction: column}.jstep--main{border: 2px solid var(--ink);background: var(--surface-raised);box-shadow: var(--shadow-lift)}.jstep-tag{display: inline-flex;align-self: flex-start;align-items: center;gap: .4rem;font-family: var(--font-mono);font-size: .62rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;padding: .3rem .55rem;border-radius: 2px;margin-bottom: .9rem;background: var(--surface-tint);color: var(--ink-muted)}.jstep--main .jstep-tag{background: var(--signal);color: var(--on-signal)}.jstep h3{font-size: 1.15rem;line-height: 1.2}.jstep--main h3{font-size: clamp(1.25rem,2vw,1.5rem)}.jstep .opt-note{font-family: var(--font-mono);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);margin-top: .4rem}.jstep p{font-size: .89rem;color: var(--ink-muted);margin-top: .7rem}.jstep .jfoot{margin-top: auto;padding-top: 1.1rem}.jarrow{display: grid;place-items: center;padding-inline: .85rem;color: var(--rule-strong)}.jarrow svg{width: 26px;height: 26px}@media (max-width: 900px){.jarrow{padding: .6rem 0;transform: rotate(90deg)}.jarrow svg{width: 22px;height: 22px}}.jnote{margin-top: 1.5rem;padding: var(--pad-sm);border-left: 3px solid var(--signal);background: var(--surface-tint);border-radius: 0 var(--radius) var(--radius) 0;font-size: .95rem}.jnote b{font-family: var(--font-display)} .jpair{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;margin-top: 1rem}@media (max-width: 480px){.jpair{grid-template-columns: 1fr}}.jpair a{display: block;text-decoration: none;border: 1px solid var(--rule-strong);border-radius: var(--radius);padding: .7rem .8rem;transition: border-color .18s ease,background .18s ease}.jpair a:hover{border-color: var(--signal);background: color-mix(in srgb,var(--signal) 7%,transparent)}.jpair .n{display: block;font-weight: 700;font-family: var(--font-display);font-size: .93rem;line-height: 1.2}.jpair .p{display: block;font-family: var(--font-mono);font-weight: 600;font-size: 1.1rem;margin-top: .3rem} .vs{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1rem,2.5vw,1.75rem);margin-top: 2.5rem;align-items: start}@media (max-width: 820px){.vs{grid-template-columns: 1fr}}.vscard{border: 2px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised);overflow: hidden;display: flex;flex-direction: column}.vscard--lead{border-color: var(--signal)}.vscard-head{padding: var(--pad);border-bottom: 1px solid var(--rule)}.vscard--lead .vscard-head{background: color-mix(in srgb,var(--signal) 9%,transparent)}.vscard-head h3{font-size: clamp(1.15rem,2vw,1.4rem);line-height: 1.15}.vscard-price{font-family: var(--font-mono);font-weight: 600;font-size: 2rem;letter-spacing: -.03em;margin-top: .6rem}.vscard-price small{font-family: var(--font-body);font-weight: 400;font-size: .78rem;color: var(--ink-muted);letter-spacing: 0;display: block;margin-top: .1rem}.vscard-body{padding: var(--pad);display: flex;flex-direction: column;flex: 1}.vscard-foot{margin-top: auto;padding-top: 1.35rem} .samediff{display: grid;gap: .1rem;margin-top: 1rem}.samediff dt{font-family: var(--font-mono);font-size: .64rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);padding-top: .9rem;margin-top: .5rem;border-top: 1px solid var(--rule)}.samediff dd{margin: .3rem 0 0;font-size: .92rem}.samediff dd.hi{font-family: var(--font-mono);font-weight: 600;color: var(--signal-deep)} .mapfig{margin: 0}.mapfig img{width: 100%;height: auto;border-radius: var(--radius)}.mapfig figcaption{margin-top: .9rem;font-size: .84rem;color: var(--ink-muted)}.section--dark .mapfig figcaption{color: var(--on-dark-muted)}.mapfig--card{background: #fff;padding: clamp(.75rem,2vw,1.5rem);border-radius: var(--radius-lg);border: 1px solid var(--rule)} .carry-hub{display: grid;gap: 1.5rem}@media (min-width: 1000px){.carry-hub{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);align-items: start}.carry-hub .legend{grid-template-columns: 1fr;margin-top: 0}.carry-hub .mapfig{position: sticky;top: 96px}}.mapkey{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;margin-top: 1rem;font-size: .85rem}.mapkey span{display: flex;align-items: center;gap: .45rem}.mapkey i{width: 13px;height: 13px;border-radius: 3px;display: block;flex: none}.mapkey i.yes{background: #34b233}.mapkey i.no{background: #e03a52} .presswall{background: var(--surface-raised);border-block: 1px solid var(--rule)}.presswall .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: clamp(1.75rem,6vw,4.5rem);padding-block: clamp(1.75rem,4vw,2.75rem)}.presswall .lbl{width: 100%;text-align: center;margin-bottom: .35rem;font-family: var(--font-mono);font-size: .68rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: var(--ink-muted)}.presswall img{height: clamp(44px,7vw,74px);width: auto;max-width: 100%;object-fit: contain}.presswall img.on-white{background: #fff;padding: .35rem .5rem;border-radius: 3px}@media (max-width: 560px){.presswall .wrap{gap: 1.5rem 2rem}.presswall img{height: 40px}} .ltcbar{background: var(--confirm);color: #fff;font-size: .78rem;line-height: 1.35}.ltcbar .wrap{display: flex;align-items: center;justify-content: center;gap: .6rem;padding-block: .55rem;text-align: center}.ltcbar svg{width: 16px;height: 16px;flex: none}@media (max-width: 720px){.ltcbar{font-size: .68rem}.ltcbar .wrap{gap: .45rem;padding-block: .5rem}} .ltcnote{display: flex;align-items: flex-start;gap: .65rem;padding: .85rem 1rem;margin-bottom: 1.5rem;border: 1px solid color-mix(in srgb,var(--confirm) 40%,transparent);background: color-mix(in srgb,var(--confirm) 10%,transparent);border-radius: var(--radius);font-size: .84rem;line-height: 1.45}.ltcnote svg{width: 17px;height: 17px;flex: none;color: var(--confirm);margin-top: 1px} .bookbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;background: var(--dark);color: var(--on-dark);border-top: 2px solid var(--signal);padding-bottom: env(safe-area-inset-bottom,0);box-shadow: 0 -8px 28px -14px rgba(0,0,0,.5)}.bookbar .wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: .7rem}.bb-guar{display: flex;align-items: center;gap: .5rem;font-size: .87rem;font-weight: 600}.bb-guar svg{width: 16px;height: 16px;color: var(--signal);flex: none}.bookbar .btn{flex: none}body:has(.bookbar){padding-bottom: var(--bookbar-h,88px)}@media (max-width: 620px){.bookbar .wrap{gap: .6rem;padding-block: .6rem}.bb-guar{font-size: .78rem;line-height: 1.25} .bookbar .btn{min-height: 52px;padding-inline: 1.3rem;font-size: .98rem}}@media print{.bookbar{display: none}} .guarbar{display: flex;align-items: flex-start;gap: 1rem;padding: 1.25rem 1.4rem;margin-bottom: 2.5rem;border: 1px solid var(--rule-dark);border-left: 3px solid var(--signal);border-radius: var(--radius);background: rgba(255,255,255,.04)}.guarbar svg{width: 26px;height: 26px;color: var(--signal);flex: none}.guarbar b{display: block;font-family: var(--font-display);font-size: 1.05rem}.guarbar span{display: block;font-size: .87rem;color: var(--on-dark-muted);margin-top: .3rem;max-width: 76ch}@media (max-width: 560px){.guarbar{flex-direction: column;gap: .6rem}} .guarseal{display: inline-flex;align-items: center;gap: .55rem;padding: .5rem .85rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--confirm) 45%,transparent);background: color-mix(in srgb,var(--confirm) 12%,transparent);font-size: .84rem;font-weight: 600}.guarseal svg{width: 16px;height: 16px;color: var(--confirm);flex: none}.section--dark .guarseal{border-color: var(--rule-dark);background: rgba(255,255,255,.06)}.section--dark .guarseal svg{color: var(--signal)} .picker{display: flex;align-items: center;flex: none}.picker select{font-family: var(--font-mono);font-size: .72rem;padding: .4rem .45rem;background: var(--surface-raised);border: 1px solid var(--rule-strong);border-radius: var(--radius);cursor: pointer;max-width: 108px}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}@media (max-width: 1080px){.picker{margin-top: .75rem}.picker select{max-width: none;width: 100%}} .guarbox{display: flex;align-items: flex-start;gap: .9rem;padding: var(--pad-sm);margin-top: 1rem;border: 2px solid var(--confirm);border-radius: var(--radius-lg);background: color-mix(in srgb,var(--confirm) 8%,transparent)}.guarbox svg{width: 26px;height: 26px;color: var(--confirm);flex: none}.guarbox b{display: block;font-family: var(--font-display);font-size: 1.02rem}.guarbox p{font-size: .87rem;color: var(--ink-muted);margin-top: .35rem}@media (max-width: 520px){.guarbox{flex-direction: column;gap: .5rem}} .opt-name,.opt-sub,.opt-price,.opt-delta,.opt-top > span:last-child{display: block}.opt-price small{display: block;margin-top: .3rem;line-height: 1.35}.opt-price{line-height: 1.05}.opt-delta{margin-top: .45rem;line-height: 1.35}.opt .vstack{margin-top: 1.15rem}.opt-flag{z-index: 2}.offer-opts{padding-top: .5rem}.cc-name,.cc-price,.cc-desc,.cc-tag{display: block}.cc-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem}.cc-top .cc-name{flex: 1}.cc-top .cc-price{flex: none}.bump-yes,.bump-amt{display: block}.bump-foot{align-items: baseline}.jstep h3,.jstep .opt-note{display: block}.jpair .n,.jpair .p{display: block}.vscard-price small{display: block}.paymethod .pm-name,.paymethod .pm-note{display: block}.sesh-day,.sesh-time,.sesh-name,.sesh-seats{display: block}@media (min-width: 761px){.sesh-day,.sesh-time,.sesh-name,.sesh-seats{display: block}} .picker select{max-width: none;min-width: 0}@media (min-width: 1081px){.nav{gap: 1.25rem}.picker select{min-width: 0;width: auto}} .wrap,.card,.opt,.vscard,.jstep,.attendee{min-width: 0}h1,h2,h3,h4,p,li,dd,td,th{overflow-wrap: anywhere}.mono,.price,.sesh-time,.slot-time{overflow-wrap: normal} .rev{margin: 0}.rev blockquote{margin: 0;font-size: .97rem}.revby{display: flex;align-items: center;gap: .7rem;margin-top: auto;padding-top: 1rem}.revby img{width: 42px;height: 42px;border-radius: 50%;object-fit: cover;flex: none}.revby > span{display: flex;flex-direction: column;line-height: 1.3}.revby b{font-size: .9rem;font-family: var(--font-display)}.revby span span{font-family: var(--font-mono);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted)} .langgrid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 1.25rem}.langcard{border: 1px solid var(--rule);border-left: 3px solid var(--signal);border-radius: var(--radius-lg);background: var(--surface-raised);padding: var(--pad);display: flex;flex-direction: column}.langcard-head{padding-bottom: .9rem;margin-bottom: 1rem;border-bottom: 1px solid var(--rule)}.langname{display: block;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-muted)}.langnative{display: block;font-family: var(--font-display);font-weight: var(--display-weight);font-size: 1.5rem;line-height: 1.15;margin-top: .3rem}.langcard .ticks{font-size: .92rem}.langline{font-size: .86rem;color: var(--ink-muted);margin-top: 1rem;margin-bottom: 1.25rem;flex: 1} .bigsteps{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 860px){.bigsteps{grid-template-columns: 1fr}}.bigstep{position: relative;overflow: hidden;border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised);padding: var(--pad);display: flex;flex-direction: column}.bigstep-n{font-family: var(--font-mono);font-weight: 600;font-size: 3.2rem;line-height: 1;color: var(--signal);opacity: .22;letter-spacing: -.04em;position: absolute;top: .6rem;right: 1rem}.bigstep h3{font-size: 1.2rem;margin-bottom: .55rem;max-width: 14ch}.bigstep p{font-size: .92rem;color: var(--ink-muted)}.bigstep .who{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);margin-bottom: .8rem;display: block}.bigstep .bs-foot{margin-top: auto;padding-top: 1.25rem}.bigstep--us{border-color: var(--signal);border-width: 2px}.bigstep--us .who{color: var(--signal-deep)} .checkgrid{display: grid;grid-template-columns: repeat(auto-fit,minmax(232px,1fr));gap: .6rem;margin-top: 2rem}.checkitem{display: grid;grid-template-columns: 26px 1fr;gap: .7rem;align-items: start;padding: .95rem 1.05rem;border: 1px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);font-size: .92rem;line-height: 1.4}.checkitem svg{width: 20px;height: 20px;margin-top: 1px;flex: none}.checkitem.yes svg{color: var(--confirm)}.checkitem.no svg{color: var(--signal-deep)}.checkitem b{display: block}.checkitem span{display: block;font-size: .8rem;color: var(--ink-muted);margin-top: .15rem} .duo{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;margin-top: 2rem}@media (max-width: 720px){.duo{grid-template-columns: 1fr}} .checkout > *,.book > *,.stage-grid > *,.vs > *,.duo > *,.hero-grid > *,.journey > *,.offer-opts > *,.bigsteps > *,.langgrid > *,.revgrid > *,.foot-grid > *,.guidewrap > *,.bump-grid > *,.checkitem > *,.vstack > li,.sum-line > *,.attendee > *,.grid2 > *,.paygrid > *,.seats-step > *{min-width: 0} @media (max-width: 420px){.steps li{padding-inline: .5rem;gap: .4rem;font-size: .8rem}.steps li b{width: 21px;height: 21px;font-size: .7rem}.steps li[aria-current="step"] span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}} input,select,textarea{max-width: 100%;min-width: 0}.field,.field > input,.field > select{min-width: 0} .sesh,.slot,.sum-line{min-width: 0} .tablewrap{max-width: 100%}table.cmp{min-width: min(720px,100%)}@media (max-width: 620px){table.cmp{min-width: 560px}} html,body{max-width: 100%;overflow-x: clip} .sqlogo{display: inline-grid;place-items: center;width: 18px;height: 18px;border-radius: 4px;background: var(--ink);vertical-align: middle}.sqlogo i{display: block;width: 7px;height: 7px;border-radius: 1.5px;background: var(--surface-raised)}.sqlogo--lg{width: 30px;height: 30px;border-radius: 7px}.sqlogo--lg i{width: 12px;height: 12px;border-radius: 2.5px}.sqstrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: .35rem .45rem;margin-top: .7rem;font-size: .78rem;color: var(--ink-muted)}.sqstrap svg{width: 13px;height: 13px;color: var(--confirm)}.sqstrap b{color: var(--ink);font-family: var(--font-display)}.sqstrap .sep{opacity: .5}.sqstatus{display: flex;align-items: center;gap: .5rem;font-family: var(--font-mono);font-size: .72rem;letter-spacing: .04em;color: var(--ink-muted);margin-bottom: .75rem}.sq-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--warn);flex: none}.sqstatus[data-kind="ready"] .sq-dot,.sqstatus[data-kind="token"] .sq-dot{background: var(--confirm)}.sqstatus[data-kind="error"] .sq-dot{background: var(--signal-deep)}.sq-card{min-height: 0;margin-bottom: .5rem}.sq-card:empty{display: none}.testcards{margin-top: .75rem}.sqbtn{margin-block: .75rem;min-height: 48px}.sqbtn[hidden],#pay-sqbtn[hidden],#pay-now[hidden]{display: none}.sqresult[hidden]{display: none}.sqresult{margin-top: 1rem;padding: var(--pad-sm);border: 1px solid var(--rule-strong);border-radius: var(--radius);background: var(--surface-tint);font-size: .86rem;display: grid;gap: .5rem}.sqresult code{font-family: var(--font-mono);font-size: .78rem;word-break: break-all;background: var(--surface-raised);padding: .4rem .6rem;border-radius: 3px;display: block}.sqresult span{color: var(--ink-muted)} .paymethod .pm-mark{height: 22px;display: flex;align-items: center;color: var(--ink)}.paymethod .pm-mark svg{height: 22px;width: 22px}.mark-afterpay{font-family: var(--font-display);font-weight: 800;font-size: .72rem;letter-spacing: -.02em;background: #B2FCE4;color: #000;padding: .2rem .45rem;border-radius: 4px;line-height: 1}.mark-cashapp{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 5px;background: #00D632;color: #fff;font-family: var(--font-display);font-weight: 800;font-size: .95rem;line-height: 1} .secure-head{display: flex;gap: .9rem;align-items: flex-start}.secure-lock{flex: none;width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;background: color-mix(in srgb,var(--confirm) 14%,transparent);color: var(--confirm)}.secure-lock svg{width: 22px;height: 22px}.secure-head b{display: block;font-family: var(--font-display);font-size: 1.02rem}.secure-head span{display: block;font-size: .85rem;color: var(--ink-muted);margin-top: .25rem}.secure-row{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--rule)}.secure-badge{display: inline-flex;align-items: center;gap: .35rem;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .06em;padding: .35rem .6rem;border: 1px solid var(--rule-strong);border-radius: 999px;background: var(--surface-raised);color: var(--ink)}.secure-badge svg{width: 13px;height: 13px;color: var(--confirm)}.secure-marks{margin-top: .75rem} .seal{display: grid;grid-template-columns: 96px 1fr;gap: 1.25rem;align-items: center;margin-top: 1.5rem;padding: var(--pad);border: 2px solid var(--confirm);border-radius: var(--radius-lg);background: color-mix(in srgb,var(--confirm) 7%,var(--surface-raised))}.seal-badge{position: relative;width: 96px;height: 96px;color: var(--confirm)}.seal-badge svg{width: 100%;height: 100%}.seal-badge span{position: absolute;left: 0;right: 0;bottom: -4px;text-align: center;font-family: var(--font-mono);font-weight: 600;font-size: .62rem;letter-spacing: .18em;color: var(--confirm);background: var(--surface-raised);width: max-content;margin-inline: auto;padding: .1rem .4rem;border-radius: 2px}.seal-body .eyebrow{color: var(--confirm)}.seal-body b{display: block;font-family: var(--font-display);font-size: clamp(1.1rem,2vw,1.35rem);line-height: 1.2;margin-top: .3rem}.seal-body p{font-size: .88rem;color: var(--ink-muted);margin-top: .5rem}@media (max-width: 520px){.seal{grid-template-columns: 1fr;justify-items: start}} .consent{display: block;margin-top: 1rem;padding: .9rem 1rem;border: 2px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);cursor: pointer;transition: border-color .15s ease,background .15s ease}.consent:hover{border-color: color-mix(in srgb,var(--signal) 55%,var(--rule))}.consent:focus-within{border-color: var(--signal);box-shadow: 0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}.consent__row{display: flex;gap: .75rem;align-items: flex-start}.consent input[type="checkbox"]{flex: 0 0 auto;width: 24px;height: 24px;margin: 0;accent-color: var(--signal);cursor: pointer}.consent__title{display: block;font-weight: 700;font-size: 1rem;line-height: 1.3}.consent__lede{display: block;margin-top: .2rem;font-size: .88rem;line-height: 1.45;color: var(--ink-muted)} .consent__list{display: block;margin-top: .5rem}.consent__item{display: block;position: relative;padding-left: 1.3rem;margin-top: .25rem;font-size: .88rem;line-height: 1.4}.consent__item::before{content: "✓";position: absolute;left: 0;top: 0;color: var(--confirm);font-weight: 700}.consent__fine{display: block;margin-top: .3rem;font-size: .8rem;line-height: 1.45;color: var(--ink-muted)} .consent:has(input:checked){border-color: var(--confirm);background: color-mix(in srgb,var(--confirm) 8%,var(--surface-raised))} .guarseal{padding: .6rem 1rem;font-size: .9rem}.guarseal svg{width: 18px;height: 18px}.guarbar{border-left-width: 4px;padding: var(--pad)}.guarbar svg{width: 34px;height: 34px}.guarbar b{font-size: 1.15rem} body{font-size: 19px}.d-xl{font-size: clamp(2.15rem,4.6vw,3.6rem);line-height: 1.1;letter-spacing: -.016em}.d-lg{font-size: clamp(1.72rem,3.2vw,2.5rem);line-height: 1.16}.d-md{font-size: clamp(1.4rem,2.1vw,1.78rem);line-height: 1.24}.lede{color: var(--ink-muted);font-size: 1.12rem;line-height: 1.62} .splitrule{display: flex;align-items: center;gap: .8rem}.splitrule::before{content: '';width: 34px;height: 4px;border-radius: 2px;background: var(--signal);flex: none}.splitrule::after{display: none}.eyebrow{font-family: var(--font-display);font-weight: 600;letter-spacing: .14em;font-size: .72rem}  .btn{border-radius: 999px;box-shadow: 0 1px 0 rgba(23,24,27,.10),0 12px 26px -14px rgba(23,24,27,.55)}.btn:hover{--btn-bg: var(--signal-deep);border-color: var(--signal-deep)}.btn--ghost,.btn--dark{box-shadow: none}.btn--dark{--btn-bg: var(--dark);border-color: var(--dark)}.btn--dark:hover{--btn-bg: var(--dark-raised);border-color: var(--dark-raised)}.btn--white{--btn-bg: #fff;--btn-fg: var(--dark);border-color: #fff;box-shadow: none}.btn--white:hover{--btn-bg: #F2F5F9;border-color: #F2F5F9;color: var(--dark)} .card,.vscard,.jstep,.langcard,.bigstep,.attendee,.opt,.coursecard,.slot,.checkitem,.panel{box-shadow: var(--shadow)}.card--dark{box-shadow: none} .masthead{background: color-mix(in srgb,var(--surface-raised) 94%,transparent)}.masthead .wrap{min-height: 80px} .brand > span{display: flex;flex-direction: column;align-items: stretch}.brand .wordmark{font-size: 1.3rem;letter-spacing: .035em;color: var(--dark);line-height: 1}.brand .sub{color: var(--signal);font-weight: 600;font-size: .64rem;letter-spacing: .768em;margin-top: 5px;padding-top: 5px;border-top: 1px solid color-mix(in srgb,var(--signal) 28%,transparent);text-indent: .768em;text-align: center;white-space: nowrap}.mark path{stroke: var(--dark)}.nav a{font-family: var(--font-display);font-weight: 500}.nav a:hover,.nav a[aria-current="page"]{color: var(--signal);border-bottom-color: var(--signal)}.topbar{background: var(--dark-deep)}.ltcbar{background: var(--dark);border-bottom: 1px solid var(--rule-dark)}.ltcbar svg{color: #7FD1A6} .hero{position: relative;isolation: isolate;overflow: hidden;background: var(--dark-deep)}.hero-bg{position: absolute;inset: 0;z-index: -2;background-size: cover;background-position: center 38%}.hero-bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(16,35,58,.96) 0%,rgba(16,35,58,.88) 45%,rgba(16,35,58,.45) 100%)}@media (max-width: 900px){.hero-bg::after{background: linear-gradient(180deg,rgba(16,35,58,.9) 0%,rgba(16,35,58,.95) 100%)}}.hero-grid{padding-block: clamp(4rem,9vw,7.5rem);grid-template-columns: 1.1fr .9fr}.hero h1{text-shadow: 0 2px 24px rgba(0,0,0,.35)}.hero h1 em{color: var(--signal-on-dark)}.hero-body{color: var(--on-dark-muted);font-size: 1.1rem}.hero .eyebrow--signal{color: var(--signal-on-dark)}.hero-stats{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 2rem}.hero-stat{display: flex;flex-direction: column;gap: .15rem;padding: .8rem 1.1rem;min-width: 128px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);border-radius: var(--radius);backdrop-filter: blur(6px)}.hero-stat b{font-family: var(--font-display);font-weight: 700;font-size: 1.35rem;color: #fff;line-height: 1} .hero-stat > span{font-size: .74rem;color: var(--on-dark-muted);letter-spacing: .02em}.hero-fig img{border-radius: var(--radius-lg);box-shadow: 0 30px 60px -30px rgba(0,0,0,.7)} .upnext{background: var(--surface);border-top: 0}.upnext .wrap{padding-block: 1.75rem 2.5rem}.upnext-head{padding-block: 0 .9rem}.upnext-head h2{color: var(--signal)}.upnext-head p{color: var(--ink-muted)}.upnext-list{gap: .5rem;padding-bottom: 0}.sesh{background: var(--surface-tint);border: 1px solid var(--rule);border-radius: var(--radius);color: var(--ink);padding: .85rem 1.1rem;transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sesh:hover{background: var(--surface-raised);border-color: var(--rule-strong);box-shadow: var(--shadow);padding-left: 1.1rem;transform: translateY(-1px)}.sesh-day{color: var(--signal)}.sesh-seats{color: var(--ink-muted)}.sesh-seats.low{color: var(--signal)}.sesh-seats.open{color: var(--confirm)}.sesh-go{color: var(--dark)}.upnext-more{margin-top: 1.25rem} .proofbar{background: var(--dark);border: 0;color: #fff}.proof{border-left-color: var(--rule-dark)}.proof b{color: #fff}.proof span{color: var(--on-dark-muted)} .vscard{border: 0}.vscard--basic .vscard-head{background: var(--surface-tint)}.vscard--lead{background: var(--dark);color: #fff;box-shadow: var(--shadow-lift)}.vscard--lead .vscard-head{background: var(--dark-raised);border-color: var(--rule-dark)}.vscard--lead h3,.vscard--lead .vscard-price{color: #fff}.vscard--lead .vscard-price small,.vscard--lead .samediff dt,.vscard--lead .lede{color: var(--on-dark-muted)}.vscard--lead .samediff dd.hi{color: var(--signal-on-dark)}.vscard--lead .samediff dt{border-color: var(--rule-dark)}.vscard--lead .ticks li::before{color: var(--signal-on-dark)}.vscard--lead .btn--ghost{--btn-fg: #fff;border-color: rgba(255,255,255,.35)}.vscard--lead .btn--ghost:hover{border-color: #fff;color: #fff}.vscard--lead .eyebrow--signal{color: var(--signal-on-dark)}.vscard-head{padding-bottom: 1.2rem}.vscard-price{font-family: var(--font-display);font-weight: 700;font-size: 2.3rem} .legend{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 1.5rem}@media (max-width: 760px){.legend{grid-template-columns: 1fr}}.legend-item{padding: var(--pad-sm);border-radius: var(--radius);background: var(--surface-raised);border: 1px solid var(--rule);box-shadow: var(--shadow)}.legend-item .lt{display: flex;align-items: center;gap: .5rem;font-family: var(--font-display);font-weight: 600;margin-bottom: .5rem}.legend-item .lt i{width: 14px;height: 14px;border-radius: 4px;display: block}.legend-item .lt i.yes{background: #34b233}.legend-item .lt i.no{background: #e03a52}.legend-item p{font-size: .9rem;color: var(--ink-muted)} .livefire{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}@media (max-width: 860px){.livefire{grid-template-columns: 1fr}}.livefire figure{margin: 0;position: relative}.livefire img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: var(--radius-lg);box-shadow: 0 30px 60px -30px rgba(0,0,0,.7)}.livefire figcaption{position: absolute;left: 1rem;bottom: 1rem;background: rgba(16,35,58,.85);color: #fff;padding: .5rem .8rem;border-radius: 8px;font-size: .78rem} .mapembed{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--rule);box-shadow: var(--shadow);background: var(--surface-tint)}.mapembed iframe{display: block;width: 100%;height: 100%;min-height: 360px;border: 0}.dirbtns{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.25rem}.dirbtn{display: inline-flex;align-items: center;gap: .55rem;min-height: 50px;padding: .65rem 1.1rem;border-radius: 999px;background: var(--surface-raised);border: 2px solid var(--rule-strong);color: var(--ink);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: .92rem;transition: border-color .18s ease,transform .18s ease}.dirbtn:hover{border-color: var(--dark);transform: translateY(-1px)}.dirbtn svg{width: 22px;height: 22px;flex: none}.section--dark .dirbtn{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.3);color: #fff}.section--dark .dirbtn:hover{border-color: #fff}.addr{font-family: var(--font-display);font-weight: 600;font-size: 1.15rem;line-height: 1.35} .revgrid .card{border: 0}.stars{color: #F5B301} .modal{position: fixed;inset: 0;z-index: 200;display: none}.modal.is-open{display: block}.modal-bg{position: absolute;inset: 0;background: rgba(16,35,58,.72);backdrop-filter: blur(3px)}.sheet{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: min(600px,calc(100% - 2rem));max-height: min(92vh,860px);display: flex;flex-direction: column;background: var(--surface-raised);border-radius: var(--radius-lg);box-shadow: 0 40px 80px -30px rgba(0,0,0,.6);overflow: hidden}.sheet-head{background: var(--dark);color: #fff;padding: var(--pad)}.sheet-head .eyebrow{color: var(--signal-on-dark)}.sheet-head h2{color: #fff;font-size: clamp(1.35rem,2.6vw,1.8rem);margin-top: .5rem;line-height: 1.15}.sheet-head p{color: var(--on-dark-muted);margin-top: .6rem;font-size: .95rem}.sheet-body{padding: var(--pad);overflow: auto;flex: 1}.sheet-body .mapfig img{border-radius: var(--radius)}.sheet-facts{display: grid;grid-template-columns: repeat(3,1fr);gap: .6rem;margin-top: 1rem}.sheet-facts div{background: var(--surface-tint);border-radius: var(--radius);padding: .7rem .8rem}.sheet-facts b{display: block;font-family: var(--font-display);font-size: 1.15rem;color: var(--dark)}.sheet-facts span{font-size: .74rem;color: var(--ink-muted)}.sheet-foot{padding: var(--pad-sm) var(--pad);border-top: 1px solid var(--rule);background: var(--surface-raised);display: grid;gap: .6rem}.sheet-foot .why{text-align: center;font-size: .78rem;color: var(--ink-muted)}.sheet-close{position: absolute;top: .8rem;right: .8rem;width: 40px;height: 40px;border-radius: 50%;border: 0;background: rgba(255,255,255,.14);color: #fff;font-size: 1.3rem;cursor: pointer}@media (max-width: 640px){.sheet{top: auto;bottom: 0;left: 0;transform: none;width: 100%;max-height: 92vh;border-radius: var(--radius-lg) var(--radius-lg) 0 0}.sheet-facts{grid-template-columns: 1fr 1fr 1fr}.sheet-foot{padding-bottom: calc(var(--pad-sm) + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion: no-preference){.modal.is-open .sheet{animation: sheetIn .32s cubic-bezier(.2,.75,.3,1)}@keyframes sheetIn{from{opacity: 0;transform: translate(-50%,-46%)}to{opacity: 1;transform: translate(-50%,-50%)}}@media (max-width: 640px){@keyframes sheetIn{from{transform: translateY(40px);opacity: 0}to{transform: none;opacity: 1}}}}body.modal-open{overflow: hidden} .paylogos{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: .6rem;margin-top: 1rem}.paylogo{height: 32px;min-width: 50px;padding: 0 .55rem;border-radius: 6px;border: 1px solid var(--rule);background: #fff;display: grid;place-items: center}.paylogo svg{height: 18px;width: auto}.paylogo--sq{background: var(--ink);border-color: var(--ink)}.paylogo--ap{background: #B2FCE4;border-color: #B2FCE4;font-family: var(--font-display);font-weight: 800;font-size: .74rem;color: #000;letter-spacing: -.02em}.paylogo--ca{background: #00D632;border-color: #00D632;color: #fff;font-family: var(--font-display);font-weight: 800}.paylogo--apple{background: #000;border-color: #000;color: #fff;font-family: var(--font-display);font-weight: 600;font-size: .78rem;gap: .25rem;display: inline-flex}.paylogo--gpay{font-family: var(--font-display);font-weight: 600;font-size: .78rem;display: inline-flex;gap: .25rem;align-items: center}.secure{text-align: center}.secure-line{display: inline-flex;align-items: center;gap: .5rem;font-size: .84rem;color: var(--ink-muted)}.secure-line svg{width: 15px;height: 15px;color: var(--confirm)}.secure-line b{color: var(--ink)} .sum-chip.nudge{background: rgba(180,36,60,.08)}.opt-flag,.bump-flag,.jstep--main .jstep-tag{background: var(--signal);color: #fff} .foot{background: var(--dark-deep)}.guarbar{background: rgba(255,255,255,.05);border-left-color: var(--signal)}.bookbar{background: var(--dark-deep)} .tablewrap{box-shadow: var(--shadow);border: 0}table.cmp thead th{background: var(--dark);color: #fff}table.cmp tbody tr:nth-child(even){background: var(--surface-tint)}.faq summary::after{color: var(--signal)}.section--dark .faq summary::after{color: var(--signal-on-dark)}.qprogress i{background: var(--signal)} @media (max-width: 900px){.hero-grid{grid-template-columns: 1fr;padding-block: clamp(2.5rem,8vw,4rem)}.hero .d-xl{font-size: clamp(1.85rem,7.4vw,2.5rem)}.hero-fig{max-width: 360px}.hero-stat{min-width: calc(50% - .3rem);flex: 1}.hero .eyebrow{letter-spacing: .08em}}@media (max-width: 480px){.hero-stat{min-width: calc(50% - .3rem)}} .ribbon{position: absolute;top: 14px;right: -34px;transform: rotate(38deg);background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;padding: .35rem 2.6rem;box-shadow: 0 6px 16px -6px rgba(0,0,0,.4);z-index: 2;pointer-events: none}.vscard,.opt,.coursecard{position: relative;overflow: hidden}.perstate{display: flex;align-items: baseline;gap: .55rem;margin-top: .6rem}.perstate b{font-family: var(--font-display);font-weight: 800;font-size: 1.55rem;color: var(--signal);letter-spacing: -.02em;line-height: 1}.perstate span{font-size: .82rem;color: var(--ink-muted)}.vscard--lead .perstate b{color: var(--signal-on-dark)}.vscard--lead .perstate span{color: var(--on-dark-muted)}.opt--hero .opt-price{color: var(--dark)}.cc-tag--best{background: var(--signal);color: #fff;border-color: var(--signal)} .legend-cta{margin-top: 1.25rem;display: grid;grid-template-columns: 1fr auto;gap: 1rem 1.5rem;align-items: center;background: var(--dark);color: #fff;border-radius: var(--radius-lg);padding: var(--pad);box-shadow: var(--shadow-lift)}@media (max-width: 720px){.legend-cta{grid-template-columns: 1fr}}.legend-cta h3{color: #fff;font-size: clamp(1.15rem,2.2vw,1.5rem);line-height: 1.2}.legend-cta p{color: var(--on-dark-muted);font-size: .92rem;margin-top: .35rem}.legend-cta .btn{white-space: nowrap} .vstack2{list-style: none;padding: 0;margin: 1.5rem 0 0;border-radius: var(--radius-lg);overflow: hidden;background: rgba(255,255,255,.06);border: 1px solid var(--rule-dark)}.vstack2 li{display: grid;grid-template-columns: 34px 1fr auto;gap: .8rem;align-items: center;padding: .8rem 1rem;border-top: 1px solid var(--rule-dark);font-size: .95rem}.vstack2 li:first-child{border-top: 0}.vstack2 svg{width: 22px;height: 22px;color: var(--signal-on-dark)}.vstack2 .v{font-family: var(--font-mono);color: var(--on-dark-muted);text-decoration: line-through;font-size: .9rem}.vstack2 li.total{background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: 1.05rem}.vstack2 li.total .v{color: #fff;text-decoration: none;font-size: 1.3rem;font-weight: 700;font-family: var(--font-display)}.vstack2 li.total svg{color: #fff}.vstack2 li span small{display: block;font-size: .74rem;color: var(--on-dark-muted);font-weight: 400} .kit{display: grid;grid-template-columns: repeat(4,1fr);gap: .6rem;margin-top: 1.5rem}@media (max-width: 560px){.kit{grid-template-columns: repeat(2,1fr)}}.kit div{background: rgba(255,255,255,.07);border: 1px solid var(--rule-dark);border-radius: var(--radius);padding: .9rem .7rem;text-align: center}.kit svg{width: 30px;height: 30px;margin-inline: auto;color: var(--signal-on-dark)}.kit b{display: block;font-family: var(--font-display);font-weight: 600;font-size: .84rem;margin-top: .5rem;color: #fff;line-height: 1.2}.kit span{display: block;font-size: .7rem;color: var(--on-dark-muted);margin-top: .15rem}.section:not(.section--dark) .kit div{background: var(--surface-tint);border-color: var(--rule)}.section:not(.section--dark) .kit svg{color: var(--signal)}.section:not(.section--dark) .kit b{color: var(--ink)}.section:not(.section--dark) .kit span{color: var(--ink-muted)} .hours{display: grid;grid-template-columns: repeat(6,1fr);gap: .6rem;margin-top: 2.5rem;position: relative}@media (max-width: 1000px){.hours{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.hours{grid-template-columns: repeat(2,1fr)}}.hour{background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: 1.1rem 1rem 1.2rem;box-shadow: var(--shadow);position: relative}.hour .t{font-family: var(--font-mono);font-weight: 600;font-size: .74rem;letter-spacing: .08em;color: var(--signal)}.hour .ic{width: 44px;height: 44px;border-radius: 12px;background: var(--surface-tint);display: grid;place-items: center;margin: .7rem 0 .7rem}.hour .ic svg{width: 24px;height: 24px;color: var(--dark)}.hour b{display: block;font-family: var(--font-display);font-weight: 700;font-size: .98rem;line-height: 1.2}.hour p{font-size: .8rem;color: var(--ink-muted);margin-top: .35rem;line-height: 1.4}.hour--fire .ic{background: var(--signal)}.hour--fire .ic svg{color: #fff}.hour--fire{border-color: var(--signal)} .tl li{padding-block: 1rem}.tl h3{font-size: 1rem}.tl p{font-size: .88rem}  .stickybar{position: fixed;left: 0;right: 0;bottom: 0;visibility: hidden;opacity: 0;transition: transform .3s cubic-bezier(.2,.75,.3,1),opacity .25s ease,visibility 0s .3s}.stickybar.is-up{visibility: visible;opacity: 1;transition: transform .3s cubic-bezier(.2,.75,.3,1),opacity .25s ease}body:has(.stickybar.is-up){padding-bottom: 90px} .foot .brand .wordmark,.foot .brand .sub{color: #fff}.foot .brand .sub{color: var(--signal-on-dark)}.foot .mark path{stroke: #fff}.foot-grid{align-items: start}.foot-legal{justify-content: center;text-align: center;gap: .5rem 1.5rem}.guarbar{align-items: center} .masthead .wrap{gap: 1.25rem}.nav{display: flex;gap: 1.75rem;margin-left: auto;align-items: center;position: static}@media (max-width: 1080px){.nav{display: none}.masthead-cta{display: none}}.navtoggle{display: flex !important;margin-left: 0;border-radius: 999px;width: 48px;height: 48px}.navdd{position: relative}.navdd-btn{background: none;border: 0;cursor: pointer;font-family: var(--font-display);font-weight: 500;font-size: 1.04rem;color: var(--ink);display: inline-flex;align-items: center;gap: .35rem;padding: .4rem 0;border-bottom: 2px solid transparent}.navdd-btn svg{width: 16px;height: 16px;transition: transform .2s ease}.navdd.is-current .navdd-btn,.navdd-btn:hover{color: var(--signal);border-bottom-color: var(--signal)}.navdd.is-open .navdd-btn svg{transform: rotate(180deg)}.navdd-menu{position: absolute;top: calc(100% + 10px);left: -12px;min-width: 290px;background: var(--surface-raised);border-radius: var(--radius-lg);box-shadow: var(--shadow-lift);border: 1px solid var(--rule);padding: .5rem;display: none;z-index: 80}.navdd.is-open .navdd-menu{display: block}.navdd-menu a{display: block;padding: .7rem .85rem;border-radius: var(--radius);text-decoration: none;color: var(--ink);border: 0}.navdd-menu a:hover{background: var(--surface-tint)}.navdd-menu b{display: block;font-family: var(--font-display);font-weight: 600;font-size: 1.05rem}.navdd-menu span{display: block;font-size: .88rem;color: var(--ink-muted)}.drawer{position: fixed;inset: 0;z-index: 210}.drawer[hidden]{display: none}.drawer-bg{position: absolute;inset: 0;background: rgba(16,35,58,.6);backdrop-filter: blur(2px)}.drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(400px,92vw);background: var(--surface-raised);overflow: auto;padding: 1.25rem 1.4rem 2rem;box-shadow: -20px 0 60px -20px rgba(0,0,0,.4)}@media (prefers-reduced-motion: no-preference){.drawer.is-open .drawer-panel{animation: drawerIn .3s cubic-bezier(.2,.75,.3,1)}@keyframes drawerIn{from{transform: translateX(40px);opacity: 0}to{transform: none;opacity: 1}}}.drawer-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem}.drawer-close{width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--rule-strong);background: var(--surface-raised);font-size: 1.4rem;cursor: pointer}.drawer-panel h4{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-muted);margin: 1.5rem 0 .5rem}.drawer-link{display: block;padding: .7rem .8rem;margin: 0 -.8rem;border-radius: var(--radius);text-decoration: none;color: var(--ink)}.drawer-link:hover{background: var(--surface-tint)}.drawer-link b{display: block;font-family: var(--font-display);font-weight: 600}.drawer-link span{display: block;font-size: .78rem;color: var(--ink-muted)}.drawer-langs{display: flex;flex-wrap: wrap;gap: .4rem}.drawer-langs button{border: 1px solid var(--rule-strong);background: var(--surface-raised);border-radius: 999px;padding: .45rem .8rem;font: inherit;font-size: .85rem;cursor: pointer}.drawer-langs button[aria-pressed="true"]{background: var(--dark);color: #fff;border-color: var(--dark)}.drawer-contact{display: grid;gap: .5rem;margin-top: 1rem}.drawer .dirbtns{margin-top: .75rem} .hero .d-xl{font-family: var(--font-display);font-weight: 800;letter-spacing: -.018em;font-size: clamp(1.95rem,4.2vw,3.25rem);line-height: 1.09;max-width: 16ch;line-height: .92}.hero .d-xl em{color: var(--signal-on-dark)}.collage{position: relative;aspect-ratio: 1;max-width: 520px;margin-left: auto}.collage img{position: absolute;width: 44%;aspect-ratio: 1;object-fit: cover;border-radius: 14px;border: 4px solid rgba(255,255,255,.9);box-shadow: 0 24px 50px -20px rgba(0,0,0,.7);transition: transform .3s ease}.collage img:nth-child(1){left: 4%;top: 0;transform: rotate(-6deg)}.collage img:nth-child(2){left: 50%;top: 6%;transform: rotate(4deg);width: 46%}.collage img:nth-child(3){left: 0;top: 44%;transform: rotate(3deg);width: 42%}.collage img:nth-child(4){left: 46%;top: 52%;transform: rotate(-5deg);width: 48%;z-index: 2}.collage img:nth-child(5){left: 26%;top: 26%;transform: rotate(1deg);width: 40%;z-index: 3;border-color: var(--signal-on-dark)}.collage:hover img{transform: rotate(0)}.collage-cap{position: absolute;left: 0;right: 0;bottom: -2.2rem;text-align: center;font-family: var(--font-mono);font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-muted)}@media (max-width: 900px){.collage{max-width: 380px;margin-inline: auto;margin-top: 2.5rem}} .apmark{display: inline-block;font-family: var(--font-display);font-weight: 800;font-size: .74rem;letter-spacing: -.02em;background: #B2FCE4;color: #000;padding: .22rem .5rem;border-radius: 5px;line-height: 1}.apline{display: inline-flex;align-items: center;gap: .5rem;font-size: .86rem;color: var(--ink-muted);margin-top: .5rem}.apline b{color: var(--ink)}.apline--dark,.section--dark .apline,.vscard--lead .apline,.hero .apline{color: var(--on-dark-muted)}.apline--dark b,.section--dark .apline b,.vscard--lead .apline b,.hero .apline b{color: #fff}.paystrip{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: .5rem .6rem;margin-top: 1.5rem}.paystrip-secure{display: inline-flex;align-items: center;gap: .35rem;font-size: .78rem;color: var(--ink-muted);margin-inline: .3rem}.paystrip-secure svg{width: 14px;height: 14px;color: var(--confirm)}.section--dark .paystrip-secure,.hero .paystrip-secure{color: var(--on-dark-muted)}.paystrip--compact .paylogo{height: 26px;min-width: 40px}.paystrip--compact .paylogo svg{height: 14px} @media (max-width: 600px){.paystrip-secure{flex-basis: 100%;justify-content: center;margin-inline: 0}} .vprop{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 1.5rem}@media (max-width: 720px){.vprop{grid-template-columns: 1fr}}.vprop-col{border-radius: var(--radius-lg);padding: var(--pad-sm)}.vprop-col--else{background: var(--surface-tint);border: 1px dashed var(--rule-strong)}.vprop-col--here{background: var(--dark);color: #fff;box-shadow: var(--shadow-lift)}.vprop-col h4{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-muted)}.vprop-col--here h4{color: var(--signal-on-dark)}.vprop-col ul{list-style: none;padding: 0;margin: .8rem 0 0;display: grid;gap: .45rem;font-size: .9rem}.vprop-col li{display: flex;justify-content: space-between;gap: .75rem}.vprop-col li .n{font-family: var(--font-mono);color: var(--ink-muted);white-space: nowrap}.vprop-col--here li .n{color: var(--on-dark-muted)}.vprop-total{margin-top: .9rem;padding-top: .8rem;border-top: 1px solid var(--rule);display: flex;justify-content: space-between;align-items: baseline;font-family: var(--font-display);font-weight: 700}.vprop-col--here .vprop-total{border-color: var(--rule-dark)}.vprop-total .n{font-size: 1.6rem}.vprop-col--else .vprop-total .n{text-decoration: line-through;color: var(--ink-muted)}.vprop-col--here .vprop-total .n{color: var(--signal-on-dark)} .saved{display: grid;grid-template-columns: auto 1fr;gap: 1.25rem;align-items: center;margin-top: 1.5rem;padding: var(--pad-sm);border-radius: var(--radius-lg);background: var(--signal);color: #fff;box-shadow: var(--shadow-lift)}.saved b{font-family: var(--font-display);font-weight: 800;font-size: 3.2rem;line-height: .9}.saved span{font-size: .95rem}.saved small{display: block;font-size: .76rem;opacity: .85;margin-top: .2rem}.inc{list-style: none;padding: 0;margin: 1.25rem 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: .5rem .9rem}@media (max-width: 480px){.inc{grid-template-columns: 1fr}}.inc li{display: flex;align-items: center;gap: .6rem;font-size: .93rem}.inc svg{width: 20px;height: 20px;color: var(--signal-on-dark);flex: none} table.cmp th,table.cmp td{border-bottom: 1px solid var(--rule-strong);border-right: 1px solid var(--rule)}table.cmp th:last-child,table.cmp td:last-child{border-right: 0}table.cmp tbody th{background: var(--surface-tint)}table.cmp tbody tr:nth-child(even){background: transparent}table.cmp td.lead{background: rgba(30,60,92,.06);font-weight: 600}table.cmp thead th.lead{background: var(--signal)} .center .splitrule{justify-content: center}.center .hero-cta{justify-content: center}.center .lede,.center h2,.center h3{margin-inline: auto}.presswall .wrap{text-align: center}.proofbar .wrap{text-align: left} .tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 900px){.tiles{grid-template-columns: 1fr}}.tile{position: relative;border-radius: var(--radius-lg);overflow: hidden;background: var(--dark);color: #fff;min-height: 440px;display: flex;flex-direction: column;justify-content: flex-end;box-shadow: var(--shadow-lift);text-decoration: none}.tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .55;transition: transform .5s ease,opacity .3s ease}.tile:hover img{transform: scale(1.04);opacity: .65}.tile::before{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(16,35,58,.1) 20%,rgba(16,35,58,.95) 75%)}.tile > div{position: relative;padding: var(--pad)}.tile .stage{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .18em;text-transform: uppercase;color: var(--signal-on-dark)}.tile h3{font-family: var(--font-display);font-weight: 800;font-size: 2.1rem;line-height: .95;margin-top: .4rem;color: #fff}.tile p{color: var(--on-dark-muted);font-size: .9rem;margin-top: .5rem}.tile .price{display: flex;align-items: baseline;gap: .5rem;margin-top: .8rem;font-family: var(--font-display);font-weight: 700;font-size: 1.5rem;color: #fff}.tile .price small{font-size: .78rem;font-weight: 400;color: var(--on-dark-muted)}.tile--main{outline: 3px solid var(--signal);outline-offset: -3px}.tile .btn{margin-top: 1rem;align-self: flex-start}.collage{width: 100%;max-width: 520px;margin-left: auto}.tile::before{background: linear-gradient(180deg,rgba(16,35,58,.25) 0%,rgba(16,35,58,.55) 40%,rgba(16,35,58,.97) 75%)}.tile .stage{color: #FFB3BF;text-shadow: 0 1px 6px rgba(0,0,0,.6)} .mathrow{display: grid;grid-template-columns: 1fr auto 1fr auto 1.15fr;gap: .75rem;align-items: stretch;margin-top: 1.75rem}@media (max-width: 860px){.mathrow{grid-template-columns: 1fr}.mathrow .arrow{transform: rotate(90deg);justify-self: center}}.mathbox{border-radius: var(--radius-lg);padding: var(--pad-sm) var(--pad);display: flex;flex-direction: column;justify-content: center;min-height: 150px}.mathbox .lbl{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .18em;text-transform: uppercase}.mathbox .big{font-family: var(--font-display);font-weight: 800;font-size: clamp(2.6rem,5vw,3.8rem);line-height: 1;margin-top: .3rem;letter-spacing: -.01em}.mathbox .sub{font-size: .9rem;margin-top: .35rem}.mathbox--else{background: var(--surface-tint);border: 1px dashed var(--rule-strong);color: var(--ink-muted)}.mathbox--else .big{text-decoration: line-through;text-decoration-thickness: 4px;text-decoration-color: var(--signal);color: var(--ink-muted)}.mathbox--here{background: var(--dark);color: #fff;box-shadow: var(--shadow-lift)}.mathbox--here .lbl{color: var(--signal-on-dark)}.mathbox--here .sub{color: var(--on-dark-muted)}.mathbox--save{background: var(--signal);color: #fff;box-shadow: var(--shadow-lift)}.mathbox--save .lbl{color: #fff} .mathrow .arrow{display: grid;place-items: center;font-family: var(--font-display);font-weight: 800;font-size: 2rem;color: var(--ink-muted)}.mathnote{display: flex;flex-wrap: wrap;gap: .75rem 1.5rem;align-items: center;justify-content: space-between;margin-top: 1rem;font-size: .9rem;color: var(--ink-muted)} .rounds{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;margin: 1rem 0 .25rem}@media (max-width: 480px){.rounds{grid-template-columns: 1fr}}.rounds > span{display:block;border-radius: var(--radius);padding: .9rem 1rem;background: var(--surface-tint);border: 1px solid var(--rule)}.rounds > span.up{background: var(--dark);color: #fff;border-color: var(--dark)}.rounds .lbl{font-family: var(--font-mono);font-size: .64rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted)}.rounds .up .lbl{color: var(--signal-on-dark)}.rounds .big{font-family: var(--font-display);font-weight: 800;font-size: 2.4rem;line-height: 1;margin-top: .2rem}.rounds .big small{font-family: var(--font-body);font-weight: 500;font-size: .8rem;margin-left: .3rem;opacity: .8}.pips{display: grid;grid-template-columns: repeat(10,1fr);gap: 3px;margin-top: .6rem}.pips i{display: block;height: 14px;border-radius: 3px;background: var(--signal)}.pips i.dim{background: var(--rule-strong)}.up .pips i.dim{background: rgba(255,255,255,.18)}.rounds .cart{display: flex;gap: .35rem;margin-top: .7rem;align-items: flex-end;flex-wrap: wrap}.rounds .cart svg{width: 22px;height: 44px}.rounds .cart svg.ghost{opacity: .18}.rounds .bar{height: 10px;border-radius: 5px;background: var(--rule-strong);margin-top: .7rem;overflow: hidden}.rounds .up .bar{background: rgba(255,255,255,.18)}.rounds .bar i{display: block;height: 100%;background: var(--signal);border-radius: 5px}.rounds .cap{font-size: .78rem;color: var(--ink-muted);margin-top: .45rem;display: block}.rounds .up .cap{color: var(--on-dark-muted)}.rounds .bar{display: block}.rounds .bar i{display: block}.paylogo--img{padding: 0 .6rem;height: 36px;min-width: 58px}.paylogo--img img{height: 20px;width: auto;max-width: 64px;display: block}.paystrip--compact .paylogo--img{height: 30px;min-width: 48px}.paystrip--compact .paylogo--img img{height: 16px} .section--dark .eyebrow,.section--dark .eyebrow--signal,.hero .eyebrow,.hero .eyebrow--signal,.vscard--lead .eyebrow,.vscard--lead .eyebrow--signal,.sheet-head .eyebrow,.offer-head .eyebrow,.vprop-col--here h4,.mathbox--here .lbl,.rounds .up .lbl,.tile .stage,.jstep--main .jstep-tag{color: #E6EDF5}.tile .stage{color: #fff}.sesh-seats,.slot-seats{font-family: var(--font-display);font-weight: 600;font-size: .82rem;letter-spacing: 0}.sesh-seats.open,.slot-seats.open{color: var(--confirm)}.sesh-seats.low,.slot-seats.low{color: #fff;background: var(--signal);padding: .3rem .6rem;border-radius: 999px;display: inline-block;justify-self: end;animation: pulse 2.4s ease-in-out infinite}.slot-seats.low{justify-self: auto}.sesh-seats.full,.slot-seats.full{color: var(--ink-muted)}@keyframes pulse{0%,100%{box-shadow: 0 0 0 0 rgba(180,36,60,.45)}50%{box-shadow: 0 0 0 6px rgba(180,36,60,0)}}@media (prefers-reduced-motion: reduce){.sesh-seats.low,.slot-seats.low{animation: none}}.idnote{display: flex;gap: .7rem;align-items: flex-start;padding: .85rem 1rem;margin-bottom: 1.1rem;border-radius: var(--radius);background: rgba(180,36,60,.07);border: 1px solid rgba(180,36,60,.3);font-size: .86rem;line-height: 1.45}.idnote svg{width: 22px;height: 22px;flex: none;color: var(--signal-deep);margin-top: 1px}.idnote b{display: block;color: var(--ink);margin-bottom: .15rem}.grid3{display: grid;grid-template-columns: 1fr 110px 1fr;gap: 0 1rem}@media (max-width: 620px){.grid3{grid-template-columns: 1fr 1fr}.grid3 .field:first-child{grid-column: 1 / -1}}.field > label em{font-style: normal;font-weight: 400;font-size: .72rem;color: var(--signal-deep);margin-left: .3rem}.field > label em.opt{color: var(--ink-muted)}.upnudge{margin-block: 1rem;border: 2px solid var(--signal);border-radius: var(--radius-lg);background: rgba(180,36,60,.06);padding: .9rem}.upnudge-head{display: flex;align-items: center;gap: .5rem;font-family: var(--font-display);font-weight: 700;font-size: .95rem;margin-bottom: .6rem}.upnudge-head svg{width: 22px;height: 22px;color: var(--signal-deep);flex: none}.upnudge img{width: 100%;height: auto;border-radius: var(--radius);background: #fff}.upnudge p{font-size: .86rem;margin-top: .6rem;line-height: 1.45}.upnudge p.ap{display: flex;align-items: center;gap: .45rem;font-size: .82rem;color: var(--ink-muted)}.upnudge .btn{margin-top: .7rem}.apmark,.paylogo--ap{white-space: nowrap;flex: none} .field{gap: .35rem;margin-bottom: 1.15rem;align-content: start}.field > label{font-family: var(--font-display);font-weight: 600;font-size: .84rem;color: var(--ink);display: flex;align-items: baseline;gap: .3rem}.field > label em{margin-left: 0}.field > label em.req{color: var(--signal);font-weight: 700;font-size: .95rem;line-height: 1}.field > label em.optional{color: var(--ink-muted);font-weight: 400;font-size: .74rem}.field input,.field select{height: 52px;min-height: 52px;padding: 0 .95rem;font-size: 1rem;background: var(--surface-raised);border: 1.5px solid #CBD5E1;border-radius: 10px;box-shadow: inset 0 1px 2px rgba(23,24,27,.04);transition: border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color: #9AA6B5}.field input:hover,.field select:hover{border-color: #94A3B8}.field input:focus,.field select:focus{outline: none;border-color: var(--dark);box-shadow: 0 0 0 4px rgba(30,60,92,.14)}.field input:user-invalid{border-color: var(--signal)}.field .hint{font-size: .76rem;color: var(--ink-muted)}.grid2,.grid3{align-items: start;column-gap: 1rem}.grid3{grid-template-columns: 1fr 130px 1fr}.field--mi input{text-align: center;letter-spacing: .1em}.attendee{padding: var(--pad)}.attendee-head{margin-bottom: 1rem}.attendee-head h3{font-size: 1.05rem}.idnote{background: #FFF6F7;border-color: rgba(180,36,60,.35)}.grid3{grid-template-columns: 1fr 96px 1fr}.grid3 .field > label{white-space: nowrap} @media (max-width: 620px){.grid3{grid-template-columns: 6.5rem minmax(0,1fr)}} .scar{display: inline-flex;align-items: center;gap: .5rem;font-size: .88rem;font-weight: 600;padding: .45rem .8rem;border-radius: 999px;background: rgba(180,36,60,.12);color: var(--signal-on-dark)} .scar > span{min-width: 0;line-height: 1.4;text-align: left}.scar i{width: 8px;height: 8px;border-radius: 50%;background: var(--signal);box-shadow: 0 0 0 0 rgba(180,36,60,.6);animation: pulse 2s infinite;flex: none}.scar b{color: #fff}.section:not(.section--dark) .scar,.summary .scar{background: rgba(180,36,60,.09);color: var(--signal-deep)}.section:not(.section--dark) .scar b,.summary .scar b{color: var(--ink)}.summary .scar{font-size: .82rem;display: flex}  .themefab{position: fixed;left: 0;top: 46%;z-index: 90;display: flex;align-items: center;gap: .35rem;writing-mode: vertical-rl;padding: .8rem .55rem;border-radius: 0 12px 12px 0;background: #111418;color: #fff;border: 1px solid rgba(255,255,255,.25);border-left: 0;font-family: var(--font-display);font-size: .74rem;letter-spacing: .06em;text-decoration: none;box-shadow: 6px 6px 24px -10px rgba(0,0,0,.5)}.themefab span{writing-mode: horizontal-tb;font-size: .95rem;line-height: 1}.themefab:hover{background: #000;color: #fff}.themefab:focus-visible{outline: 3px solid var(--signal);outline-offset: 2px}[data-theme="tactical"] .themefab{background: #F4F1EA;color: #111418;border-color: rgba(0,0,0,.2)}[data-theme="tactical"] .themefab:hover{background: #fff;color: #111418}@media print{.themefab{display: none}}.langfab{position: fixed;right: 0;top: 46%;z-index: 90}.langfab-btn{display: flex;flex-direction: column;align-items: center;gap: .15rem;background: var(--dark);color: #fff;border: 0;border-radius: 12px 0 0 12px;padding: .7rem .6rem;cursor: pointer;box-shadow: -6px 6px 24px -10px rgba(0,0,0,.5);writing-mode: vertical-rl;transform: rotate(180deg);font-family: var(--font-display);font-size: .72rem;letter-spacing: .06em}.langfab-btn svg{width: 18px;height: 18px;transform: rotate(90deg);margin-block: .2rem}.langfab-btn b{color: var(--signal-on-dark);font-weight: 700}.langfab-menu{position: absolute;right: 52px;top: 50%;transform: translateY(-50%);background: var(--surface-raised);border-radius: var(--radius-lg);box-shadow: var(--shadow-lift);border: 1px solid var(--rule);padding: .6rem;display: grid;gap: .3rem;min-width: 210px}.langfab-menu[hidden]{display: none}.langfab-menu button{text-align: left;background: none;border: 1px solid var(--rule);border-radius: 8px;padding: .55rem .8rem;font: inherit;font-weight: 600;cursor: pointer}.langfab-menu button:hover{background: var(--surface-tint)}.langfab-menu button[aria-pressed="true"]{background: var(--dark);color: #fff;border-color: var(--dark)}.langfab-menu a{font-size: .76rem;color: var(--ink-muted);padding: .3rem .4rem 0;text-decoration: none}@media (max-width: 720px){.langfab{top: auto;bottom: 96px}.langfab-btn span{display: none}} .proof-toast{position: fixed;left: 1rem;bottom: 1rem;z-index: 95;max-width: 360px;display: grid;grid-template-columns: 34px 1fr auto;gap: .7rem;align-items: center;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: 14px;padding: .8rem .9rem;box-shadow: 0 18px 44px -16px rgba(16,35,58,.45);font-size: .86rem;line-height: 1.35;opacity: 0;transform: translateY(12px);transition: opacity .35s ease,transform .35s cubic-bezier(.2,.75,.3,1)}.proof-toast.is-in{opacity: 1;transform: none}.proof-toast[hidden]{display: none}.proof-toast .pt-ic{width: 34px;height: 34px;border-radius: 50%;background: var(--confirm);color: #fff;display: grid;place-items: center}.proof-toast .pt-ic svg{width: 18px;height: 18px}.proof-toast small{display: block;color: var(--ink-muted);font-size: .74rem;margin-top: .15rem}.proof-toast small a{color: var(--signal-deep)}.proof-toast .pt-x{background: none;border: 0;font-size: 1.2rem;color: var(--ink-muted);cursor: pointer;align-self: start}body:has(.bookbar) .proof-toast,body:has(.stickybar.is-up) .proof-toast{bottom: calc(var(--bookbar-h,88px) + 4px)}@media (max-width: 620px){.proof-toast{left: .6rem;right: .6rem;max-width: none}}.summary .scar{display: block;padding: .55rem .8rem;border-radius: 10px;line-height: 1.45}.summary .scar i{display: inline-block;vertical-align: middle;margin-right: .4rem}.seatnote{display: flex;align-items: flex-start;gap: .6rem;margin-top: .7rem;padding: .7rem .85rem;border-radius: 10px;background: var(--surface-tint);border: 1px solid var(--rule)}.seatnote b{display: block;font-family: var(--font-display);font-weight: 600;font-size: .9rem;color: var(--ink);line-height: 1.3}.seatnote small{display: block;font-size: .76rem;color: var(--ink-muted);margin-top: .15rem;font-family: var(--font-mono)}.sn-dot{width: 9px;height: 9px;border-radius: 50%;margin-top: .4rem;flex: none;background: var(--confirm)}.seatnote--low{background: rgba(180,36,60,.08);border-color: rgba(180,36,60,.35)}.seatnote--low b{color: var(--signal-deep)}.seatnote--low .sn-dot,.seatnote--mid .sn-dot{background: var(--signal);animation: pulse 2s infinite}.sesh-seats.mid,.slot-seats.mid{color: var(--signal-deep)}.foot-grid--live{grid-template-columns: 1.2fr 1fr 1.2fr}@media (max-width: 820px){.foot-grid--live{grid-template-columns: 1fr}}.foot-plain{list-style: none;padding: 0;display: grid;gap: .3rem;margin-top: .5rem;font-size: .88rem;color: var(--on-dark-muted)}.foot .dirbtns{margin-top: 1rem}.foot .dirbtn{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.28);color: #fff;min-height: 44px;font-size: .85rem}.foot .dirbtn:hover{border-color: #fff} .flagrow{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.5rem}.flag{display: inline-flex;align-items: center;gap: .5rem;padding: .5rem .9rem .5rem .6rem;border-radius: 999px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);color: #fff;font-family: var(--font-display);font-weight: 600;font-size: .92rem}.flag i{font-style: normal;font-size: 1.35rem;line-height: 1}.earbuds img{background: #f3f4f6}.hic{width: 52px;height: 52px;border-radius: 14px;background: var(--surface-tint);display: grid;place-items: center;margin-bottom: .9rem}.hic svg{width: 28px;height: 28px;color: var(--dark)}.bigstep--us .hic{background: var(--signal)}.bigstep--us .hic svg{color: #fff}.langtiles{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;margin-top: 2rem}@media (max-width: 1000px){.langtiles{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.langtiles{grid-template-columns: 1fr}}.langtile{background: var(--surface-raised);border-radius: var(--radius-lg);padding: var(--pad);box-shadow: var(--shadow);display: flex;flex-direction: column;text-align: center}.lt-flag{font-size: 3.4rem;line-height: 1;margin: 0 auto .8rem}.langtile h3{font-size: 1.25rem}.langtile p{font-size: .88rem;color: var(--ink-muted);margin: .6rem 0 1.1rem;flex: 1}.excl{display: inline-flex;align-items: center;gap: .45rem;padding: .45rem .9rem;border-radius: 999px;background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: .8rem;letter-spacing: .06em;text-transform: uppercase;box-shadow: 0 8px 20px -10px rgba(180,36,60,.7)}.excl svg{width: 16px;height: 16px}.excl--center{margin-inline: auto} .press2{background: var(--surface);padding-block: clamp(3rem,6vw,4.5rem);border-top: 1px solid var(--rule)}.press2-head{text-align: center}.press2-head .eyebrow{display: block;margin-bottom: .5rem}.press2-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: .9rem;margin-top: 2rem}@media (max-width: 900px){.press2-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 520px){.press2-grid{grid-template-columns: repeat(2,1fr)}}.press2-tile{background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);box-shadow: var(--shadow);height: 120px;display: grid;place-items: center;padding: 1rem 1.25rem}.press2-tile img{max-height: 70px;max-width: 100%;width: auto;object-fit: contain}.presswall{display: none}.press2-grid{grid-template-columns: repeat(6,1fr)}@media (max-width: 900px){.press2-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 520px){.press2-grid{grid-template-columns: repeat(2,1fr)}}.hero-fig video{width: 100%;height: auto;aspect-ratio: 1;object-fit: cover} .navdd-cmp,.drawer-link--cmp{border-top: 1px solid var(--rule) !important;margin-top: .35rem;padding-top: .9rem !important;border-radius: 0 0 var(--radius) var(--radius) !important}.navdd-cmp b::after,.drawer-link--cmp b::after{content: ' →';color: var(--signal)} .path{display: grid;grid-template-columns: 1fr auto 1.18fr auto 1fr;gap: 0;align-items: stretch;margin-top: 2.5rem}.path-step{position: relative;display: flex;flex-direction: column;text-decoration: none;color: var(--ink);background: var(--surface-raised);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow);border: 1px solid var(--rule);transition: transform .2s ease,box-shadow .2s ease}.path-step:hover{transform: translateY(-3px);box-shadow: var(--shadow-lift)}.path-step--main{border: 3px solid var(--signal);box-shadow: var(--shadow-lift)}.path-img{display: block;aspect-ratio: 16/9;overflow: hidden;background: var(--dark)}.path-img img{width: 100%;height: 100%;object-fit: cover;display: block}.path-step--main .path-img{aspect-ratio: 16/8}.path-body{display: flex;flex-direction: column;flex: 1;padding: var(--pad-sm) var(--pad) var(--pad);gap: .45rem}.path-tag{font-family: var(--font-mono);font-size: .64rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted)}.path-step--main .path-tag{color: var(--signal-deep)}.path-h{font-family: var(--font-display);font-weight: 800;font-size: 2rem;line-height: .95;color: var(--dark)}.path-step--main .path-h{font-size: 2.5rem}.path-p{font-size: .9rem;color: var(--ink-muted);line-height: 1.5}.path-price{font-family: var(--font-display);font-weight: 700;font-size: 1.35rem;margin-top: .3rem;color: var(--ink)}.path-price small{font-size: .74rem;font-weight: 500;color: var(--ink-muted)}.path-body .btn{margin-top: auto;align-self: flex-start}.path-here{position: absolute;top: .8rem;left: .8rem;background: var(--dark);color: #fff;font-family: var(--font-mono);font-size: .62rem;letter-spacing: .14em;text-transform: uppercase;padding: .35rem .6rem;border-radius: 999px}.path-arrow{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .2rem;padding-inline: .6rem;color: var(--signal)}.path-arrow svg{width: 44px;height: 44px}.path-arrow span{font-family: var(--font-mono);font-size: .62rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-muted)}@media (max-width: 960px){.path{grid-template-columns: 1fr;max-width: 520px;margin-inline: auto}.path-arrow{padding: .6rem 0}.path-arrow svg{transform: rotate(90deg);width: 36px;height: 36px}.path-step--main .path-img{aspect-ratio: 16/9}}.section--dark .path-step{border-color: transparent}.section--dark .path-arrow span{color: var(--on-dark-muted)} .pkgs{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.5rem;align-items: stretch}@media (max-width: 900px){.pkgs{grid-template-columns: 1fr;max-width: 460px;margin-inline: auto}}.pkg{position: relative;display: flex;flex-direction: column;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: var(--pad);box-shadow: var(--shadow)}.pkg--pop{border: 2px solid var(--signal)}.pkg--lead{background: var(--dark);color: #fff;border-color: var(--dark);box-shadow: var(--shadow-lift);transform: scale(1.02)}.pkg-tag{position: absolute;top: -13px;left: var(--pad);background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;padding: .35rem .7rem;border-radius: 999px;box-shadow: 0 8px 20px -10px rgba(180,36,60,.7)}.pkg--lead .pkg-tag{background: var(--surface-raised);color: var(--dark)}.pkg-head{display: flex;align-items: center;gap: .7rem}.pkg-n{font-family: var(--font-display);font-weight: 800;font-size: 4.2rem;line-height: .85;color: var(--dark)}.pkg--lead .pkg-n{color: #fff}.pkg-unit{font-family: var(--font-display);font-weight: 600;font-size: .95rem;line-height: 1.15;color: var(--ink-muted)}.pkg--lead .pkg-unit{color: var(--on-dark-muted)}.pkg-dots{display: grid;grid-template-columns: repeat(12,1fr);gap: 4px;margin-top: 1rem}.pkg-dots i{display: block;aspect-ratio: 1;border-radius: 50%;background: var(--signal)}.pkg--lead .pkg-dots i{background: var(--signal-on-dark)}.pkg-price{font-family: var(--font-display);font-weight: 700;font-size: 2.3rem;line-height: 1;margin-top: 1.2rem}.pkg-price small{display: block;font-family: var(--font-body);font-weight: 400;font-size: .8rem;color: var(--ink-muted);margin-top: .35rem}.pkg--lead .pkg-price small{color: var(--on-dark-muted)}.pkg-price s{text-decoration-color: var(--signal);text-decoration-thickness: 2px}.pkg-save{display: inline-block;margin-top: .7rem;padding: .35rem .7rem;border-radius: 999px;background: color-mix(in srgb,var(--confirm) 14%,transparent);color: var(--confirm);font-family: var(--font-display);font-weight: 700;font-size: .82rem;align-self: flex-start}.pkg--lead .pkg-save{background: var(--signal);color: #fff}.pkg-inc{list-style: none;padding: 0;margin: 1.1rem 0 1.25rem;display: grid;gap: .5rem;font-size: .88rem}.pkg-inc li{position: relative;padding-left: 1.4rem}.pkg-inc li::before{content: '✓';position: absolute;left: 0;color: var(--confirm);font-weight: 700}.pkg--lead .pkg-inc li::before{color: var(--signal-on-dark)}.pkg-inc li.bonus{font-weight: 700}.pkg-inc li.bonus::before{content: '+';color: var(--signal)}.pkg .btn{margin-top: auto}.pkg .apline{margin-top: .7rem;justify-content: center}.pkg--lead .apline{color: var(--on-dark-muted)}.pkg--lead .apline b{color: #fff}.apmark--lg{font-size: 1.15rem;padding: .45rem .85rem;border-radius: 8px}.inc--light li{color: #fff}.inc--light svg{color: #B2FCE4} .rangegrid{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: .75rem;margin-top: 2rem}@media (max-width: 720px){.rangegrid{grid-template-columns: 1fr 1fr}.rangegrid figure:first-child{grid-column: 1 / -1}}.rangegrid figure{margin: 0;position: relative;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lift);background: var(--dark)}.rangegrid img{width: 100%;height: 100%;aspect-ratio: 1;object-fit: cover;display: block}.rangegrid figure:first-child img{aspect-ratio: 4/3}.rangegrid figcaption{position: absolute;left: .8rem;bottom: .8rem;background: rgba(16,35,58,.86);color: #fff;padding: .4rem .7rem;border-radius: 8px;font-size: .74rem}.livefire2{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: center}@media (max-width: 900px){.livefire2{grid-template-columns: 1fr}}.livefire2 .rangegrid{margin-top: 0} .reach{display: grid;grid-template-columns: 1fr 1.1fr;gap: 1.25rem;margin-top: 2.5rem;align-items: stretch}@media (max-width: 860px){.reach{grid-template-columns: 1fr}}.reach-card{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule);box-shadow: var(--shadow);display: flex;flex-direction: column}.reach-card--lead{background: var(--dark);color: #fff;border-color: var(--dark);box-shadow: var(--shadow-lift)}.reach-map{display: block;background: #fff;padding: .75rem;border-bottom: 1px solid var(--rule)}.reach-map img{width: 100%;height: auto;border-radius: var(--radius);display: block}.reach-ma{display: grid;place-items: center;background: var(--surface-tint);border-bottom: 1px solid var(--rule);padding: 1.25rem}.reach-ma svg{width: 100%;max-width: 260px;height: auto}.reach-body{padding: var(--pad);display: flex;flex-direction: column;flex: 1;gap: .5rem}.reach-body h3{font-size: clamp(1.25rem,2vw,1.5rem)}.reach-price{font-family: var(--font-display);font-weight: 700;font-size: 2.4rem;line-height: 1}.reach-price small{display: block;font-family: var(--font-body);font-weight: 400;font-size: .8rem;color: var(--ink-muted);margin-top: .3rem}.reach-card--lead .reach-price small,.reach-card--lead .apline{color: var(--on-dark-muted)}.reach-card--lead .apline b{color: #fff}.reach-card .ticks{margin-top: .6rem;font-size: .92rem}.reach-card--lead .ticks li::before{color: var(--signal-on-dark)}.reach-foot{margin-top: auto;padding-top: 1.25rem;display: grid;gap: .5rem}.reach-card--lead .btn--ghost{--btn-fg: #fff;border-color: rgba(255,255,255,.35)}.reach-big{font-family: var(--font-display);font-weight: 800;font-size: 3rem;line-height: .9;color: var(--signal)}.reach-card--lead .reach-big{color: var(--signal-on-dark)} .steps3{display: grid;grid-template-columns: 1fr auto 1.15fr auto 1fr;gap: 0;align-items: stretch;margin-top: 2.5rem}@media (max-width: 860px){.steps3{grid-template-columns: 1fr;max-width: 480px}}.s3{display: flex;flex-direction: column;gap: .4rem;padding: var(--pad-sm) var(--pad);border-radius: var(--radius-lg);background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.14);color: #fff}.s3--us{background: var(--surface-raised);color: var(--ink);border-color: #fff;box-shadow: var(--shadow-lift)}.s3 .n{font-family: var(--font-display);font-weight: 800;font-size: 2.6rem;line-height: .9;color: var(--signal-on-dark)}.s3--us .n{color: var(--signal)}.s3 .who{font-family: var(--font-mono);font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted)}.s3--us .who{color: var(--signal-deep)}.s3 h3{font-size: 1.2rem}.s3 p{font-size: .88rem;color: var(--on-dark-muted)}.s3--us p{color: var(--ink-muted)}.s3 .btn{margin-top: auto;align-self: flex-start}.s3-arrow{display: grid;place-items: center;padding-inline: .5rem;color: var(--signal-on-dark)}.s3-arrow svg{width: 40px;height: 40px}@media (max-width: 860px){.s3-arrow{padding: .5rem 0}.s3-arrow svg{transform: rotate(90deg);width: 32px;height: 32px}} .section--dark .tablewrap{background: var(--dark-raised)}.section--dark table.cmp tbody th{background: rgba(255,255,255,.06);color: #fff}.section--dark table.cmp th,.section--dark table.cmp td{border-color: var(--rule-dark);color: #fff}.section--dark table.cmp td.lead{background: rgba(255,255,255,.08)}.section--dark table.cmp thead th{background: var(--dark-deep)}.section--dark table.cmp thead th.lead{background: var(--signal)} .ledger{list-style: none;padding: 0;margin: 1.5rem 0 0;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--rule);background: var(--surface-raised);box-shadow: var(--shadow)}.ledger li{display: grid;grid-template-columns: 1fr auto;gap: 1rem;align-items: center;padding: .85rem 1.1rem;border-top: 1px solid var(--rule);font-size: .95rem}.ledger li:first-child{border-top: 0}.ledger li small{display: block;font-size: .76rem;color: var(--ink-muted)}.ledger .v{font-family: var(--font-mono);color: var(--ink-muted);text-decoration: line-through}.ledger li.total{background: var(--dark);color: #fff;font-family: var(--font-display);font-weight: 700}.ledger li.total .v{text-decoration: none;color: var(--signal-on-dark);font-family: var(--font-display);font-size: 1.35rem}.ledger li.pay{background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: 1.05rem}.ledger li.pay .v{text-decoration: none;color: #fff;font-family: var(--font-display);font-size: 1.5rem}  .orcard{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;margin-top: 1.25rem;padding: 1rem 1.15rem;border-radius: var(--radius-lg);background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);color: #fff;text-decoration: none;max-width: 34rem;transition: background .18s ease,border-color .18s ease}.orcard:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.34)}.orcard-ic{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,134,152,.16)}.orcard-ic,.orcard > svg{flex: none}.orcard svg{width: 22px;height: 22px;color: var(--signal-on-dark)}.orcard > svg{width: 26px;height: 26px}.orcard b{display: block;font-family: var(--font-display);font-weight: 700;font-size: 1rem;line-height: 1.25}.orcard b + span,.orcard-sub{display: block;margin-top: .2rem;font-size: .84rem;line-height: 1.45;color: var(--on-dark-muted)}.orcard .go{display: inline-flex;align-items: center;gap: .4rem;white-space: nowrap;font-family: var(--font-display);font-weight: 600;font-size: .88rem;color: #fff;border: 1px solid rgba(255,255,255,.34);border-radius: 999px;padding: .55rem .95rem}.orcard .go::after{content: '\2192';transition: transform .18s ease}.orcard:hover .go::after{transform: translateX(3px)} @media (max-width: 620px){.orcard{display: flex;flex-direction: column;align-items: stretch;gap: .85rem}.orcard .go{justify-content: center}} .whichgrid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;margin-top: 2rem}@media (max-width: 760px){.whichgrid{grid-template-columns: 1fr}}.which{border-radius: var(--radius-lg);padding: var(--pad);background: var(--surface-raised);border: 1px solid var(--rule);box-shadow: var(--shadow);display: flex;flex-direction: column}.which--lead{border: 2px solid var(--signal)}.which .eyebrow{margin-bottom: .5rem}.which h3{font-size: 1.3rem}.which p{color: var(--ink-muted);margin-top: .5rem;font-size: .95rem}.which .btn{margin-top: 1.25rem;align-self: flex-start} .book{grid-template-columns: 340px 1fr}.calhead{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-bottom: 1rem}.calhead h2{font-size: 1.1rem;font-family: var(--font-display)}.seg{display: inline-flex;padding: 4px;border-radius: 999px;background: var(--surface-tint);border: 1px solid var(--rule)}.seg button{display: inline-flex;align-items: center;gap: .45rem;min-height: 42px;padding: .4rem 1.05rem;border: 0;border-radius: 999px;background: transparent;cursor: pointer;font-family: var(--font-display);font-weight: 600;font-size: .88rem;color: var(--ink-muted);transition: background .18s ease,color .18s ease}.seg button svg{width: 17px;height: 17px}.seg button[aria-pressed="true"]{background: var(--dark);color: #fff;box-shadow: var(--shadow)}.filters{display: flex;align-items: center;gap: .5rem;flex-wrap: wrap;margin-bottom: 1.25rem}.filters .lbl{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);margin-right: .2rem}.chip{min-height: 34px;padding: .35rem .75rem;font-size: .7rem}.dow,.mgrid,.month-nav{max-width: none}.mday{min-height: 54px}.mday .pips i{width: 6px;height: 6px}.monthhint{display: flex;align-items: center;gap: .5rem;font-size: .82rem;color: var(--ink-muted);margin-top: .85rem}.monthhint i{width: 8px;height: 8px;border-radius: 50%;background: var(--signal);display: inline-block}.calbrief{display: flex;flex-wrap: wrap;gap: .4rem .9rem;font-size: .8rem;color: var(--ink-muted);margin-top: 1rem}.calbrief span{display: inline-flex;align-items: center;gap: .3rem}.calbrief svg{width: 14px;height: 14px;color: var(--confirm)}.coursecard .cc-desc{font-size: .84rem}.pickcourse .apline{font-size: .8rem;margin-top: .35rem}@media (max-width: 980px){.book{grid-template-columns: 1fr}} .apbig{display: grid;grid-template-columns: auto 1fr auto;gap: 1rem 1.25rem;align-items: center;padding: 1.1rem 1.25rem;margin-bottom: 1.5rem;border-radius: var(--radius-lg);background: var(--dark-deepest);color: #fff;box-shadow: var(--shadow-lift)}.apbig .apmark{font-size: 1rem;padding: .4rem .7rem;border-radius: 7px}.apbig b{color: #B2FCE4}.apbig p{font-size: .92rem;line-height: 1.4}.apbig small{display: block;font-size: .76rem;color: var(--on-dark-muted);margin-top: .2rem}.apbig .btn{--btn-bg: #B2FCE4;--btn-fg: #000;border-color: #B2FCE4;box-shadow: none;white-space: nowrap}.apbig .btn:hover{--btn-bg: #9df3d6;border-color: #9df3d6;color: #000}.apbig-sched{display: flex;gap: .35rem;margin-top: .55rem}.apbig-sched span{flex: 1;text-align: center;font-family: var(--font-mono);font-size: .68rem;padding: .3rem .2rem;border-radius: 6px;background: rgba(255,255,255,.08);color: var(--on-dark-muted)}.apbig-sched span:first-child{background: #B2FCE4;color: #000;font-weight: 600}@media (max-width: 620px){.apbig{grid-template-columns: 1fr}.apbig .btn{width: 100%}}.sum-ap{display: flex;align-items: center;gap: .5rem;margin-top: .6rem;padding: .6rem .75rem;border-radius: 10px;background: var(--dark-deepest);color: #fff;font-size: .82rem}.sum-ap b{color: #B2FCE4;font-family: var(--font-mono)}.path-img img{object-position: center 22%}.path-step--main .path-img img{object-position: center 40%} .verdict{display: inline-flex;gap: .6rem;align-items: baseline;flex-wrap: wrap;margin-top: 1.5rem;padding: 1rem 1.25rem;border-radius: var(--radius-lg);background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);color: #fff;font-size: 1.05rem;max-width: 62ch}.verdict b{font-family: var(--font-display);font-weight: 800;font-size: 2.2rem;line-height: 1}.verdict--yes b{color: #7FD1A6}.verdict--no b{color: var(--signal-on-dark)}.townlist{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: .5rem}.townlist li{display: flex;justify-content: space-between;align-items: center;gap: .5rem;padding: .7rem .9rem;border: 1px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised)}.townlist a{text-decoration: none;font-weight: 600;font-family: var(--font-display);color: var(--ink)}.townlist span{font-family: var(--font-mono);font-size: .72rem;color: var(--ink-muted)}.statelinks{list-style: none;padding: 0;margin: .5rem 0 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: .25rem .75rem;font-size: .88rem}.statelinks a{color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--rule-strong)}.statelinks a:hover{color: var(--signal-deep);border-color: var(--signal)}.gcards{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1rem}.gcard{display: flex;flex-direction: column;gap: .4rem;padding: var(--pad);border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule);box-shadow: var(--shadow);text-decoration: none;color: var(--ink);transition: transform .2s ease,box-shadow .2s ease}.gcard:hover{transform: translateY(-3px);box-shadow: var(--shadow-lift)}.gcard h3{font-size: 1.15rem;line-height: 1.25}.gcard p{font-size: .9rem;color: var(--ink-muted)} .gcard--optional{border-style: dashed;border-width: 2px;background: transparent;box-shadow: none}.gcard--optional:hover{transform: none;box-shadow: none}.guide h2{margin-top: 2.5rem;margin-bottom: .75rem;font-size: clamp(1.4rem,2.4vw,1.8rem)}.guide p{margin-bottom: 1rem;max-width: 68ch}.guide .ticks{margin: 1rem 0 1.5rem}.guide .hours{margin-top: 1.25rem}.guide .checkgrid{margin-top: 1rem}.guide .faq{margin-top: 1.5rem}.guide .tablewrap{margin: 1rem 0}.chips .chip{text-decoration: none;text-transform: none;letter-spacing: 0;font-family: var(--font-display);font-weight: 600;font-size: .85rem;min-height: 38px}.section--dark .chips .chip{color: #fff;border-color: rgba(255,255,255,.3)} [data-afterpay]:empty{min-height: 1.9rem}[data-scarcity]:empty{min-height: 2.4rem}.upnext-list:empty{min-height: 372px}@media (max-width: 760px){.upnext-list:empty{min-height: 560px}}#press-home:empty{min-height: 320px}.sesh-day,.slot-seats.mid,.sesh-seats.mid{color: var(--signal-deep)}.sesh:hover .sesh-day{color: var(--signal-deep)} #site-header:empty{min-height: 151px}@media (max-width: 720px){#site-header:empty{min-height: 148px}}[data-afterpay]:empty{min-height: 2.25rem}[data-scarcity]:empty{min-height: 2.7rem} .silo{background: var(--surface-tint);border-top: 1px solid var(--rule);padding-block: clamp(2.5rem,4.5vw,3.5rem)}.silo .chips{gap: .45rem}.silo .chip{background: var(--surface-raised)}.silo .note a.link{white-space: nowrap}.silo h2{color: var(--ink)} .crumbs{border-bottom: 1px solid var(--rule);background: var(--surface)}.crumbs .wrap{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem;padding-block: .7rem;font-size: .8rem}.crumbs a,.crumbs span{color: var(--ink-muted);text-decoration: none}.crumbs a:hover{color: var(--signal-deep)}.crumbs a::after{content: '›';margin-left: .45rem;color: var(--rule-strong)}.crumbs span[aria-current]{color: var(--ink);font-weight: 600} @media (max-width: 1080px){.crumbs{display: none}} .foot-hubs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.75rem 2.5rem;padding-top: 2rem;margin-top: 2.5rem;border-top: 1px solid rgba(255,255,255,.1)}.foot-hubs ul{list-style: none;margin: .7rem 0 0;padding: 0;display: grid;gap: .38rem}.foot-hubs a{color: var(--on-dark-muted);text-decoration: none;font-size: .85rem;line-height: 1.45}.foot-hubs a:hover{color: var(--on-dark);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 640px){.foot-hubs{grid-template-columns: 1fr 1fr;gap: 1.5rem 1.25rem}} .foot-dir{grid-template-columns: 1fr;gap: 1.4rem;margin-top: 1.75rem}.foot-dir .foot-h a{color: inherit;font-size: inherit}.foot-dir ul{display: block;columns: 4 180px;column-gap: 2rem}.foot-dir li{margin-bottom: .38rem;break-inside: avoid}@media (max-width: 640px){.foot-dir{grid-template-columns: 1fr}.foot-dir ul{columns: 2 140px;column-gap: 1.25rem}} .saved small{opacity: 1}.reach-card--lead .eyebrow--signal,.reach-card--lead .eyebrow,.on-dark .eyebrow--signal,.silo .eyebrow--signal{color: var(--signal-on-dark)} .pkg-save{color: #1A6B4A}.pkg--lead .pkg-save{color: #fff} .js-motion [data-reveal]{opacity: 0;transform: translate3d(0,14px,0); transition: opacity .42s cubic-bezier(.2,.75,.3,1),transform .42s cubic-bezier(.2,.75,.3,1),box-shadow .2s cubic-bezier(.2,.75,.3,1),border-color .2s ease; transition-delay: calc(var(--i,0) * 70ms)}.js-motion [data-reveal].is-in{opacity: 1;transform: none} .js-motion [data-reveal] .splitrule::before,.js-motion .splitrule[data-reveal]::before{transform: scaleX(0);transform-origin: left center;transition: transform .5s cubic-bezier(.2,.75,.3,1) calc(var(--i,0) * 70ms + 80ms)}.js-motion [data-reveal].is-in .splitrule::before,.js-motion .splitrule[data-reveal].is-in::before{transform: scaleX(1)} @media (prefers-reduced-motion: no-preference){.gcard,.reach-card,.vscard,.pkg,.bigstep,.chip,.tile{transition: transform .2s cubic-bezier(.2,.75,.3,1),box-shadow .2s cubic-bezier(.2,.75,.3,1),border-color .2s ease}.gcard:hover,.gcard:focus-visible,.reach-card:hover,.vscard:hover,.bigstep:hover{transform: translate3d(0,-3px,0);box-shadow: var(--shadow-lift)}.gcard:active,.chip:active{transform: translate3d(0,0,0) scale(.995)}.chip:hover,.chip:focus-visible{transform: translate3d(0,-1px,0)} .btn{transition: transform .12s cubic-bezier(.2,.75,.3,1),background-color .18s ease,box-shadow .18s ease}.btn:hover{transform: translate3d(0,-1px,0)}.btn:active{transform: translate3d(0,1px,0) scale(.985)} .gcard img,.tile img,.reach-map img{transition: transform .45s cubic-bezier(.2,.75,.3,1)}.gcard:hover img,.tile:hover img,.reach-map:hover img{transform: scale(1.03)} .guide a:not(.btn):not(.chip):not(.gcard),.faq div a:not(.btn){background-image: linear-gradient(currentColor,currentColor);background-size: 0% 1.5px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size .25s cubic-bezier(.2,.75,.3,1);text-decoration: none}.guide a:not(.btn):not(.chip):not(.gcard):hover,.guide a:not(.btn):not(.chip):not(.gcard):focus-visible,.faq div a:not(.btn):hover,.faq div a:not(.btn):focus-visible{background-size: 100% 1.5px} details summary{transition: color .18s ease}details summary::marker,details summary::-webkit-details-marker{transition: transform .2s ease}} @media (prefers-reduced-motion: no-preference){@keyframes acquireTL{from{transform: translate3d(-14px,-14px,0);opacity: 0}}@keyframes acquireBR{from{transform: translate3d(14px,14px,0);opacity: 0}}.hero-fig[data-brk]::before{animation: acquireTL .7s cubic-bezier(.2,.75,.3,1) .15s both}.hero-fig[data-brk]::after{animation: acquireBR .7s cubic-bezier(.2,.75,.3,1) .15s both}} @view-transition{navigation: auto}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}::view-transition-old(root){animation-duration: .18s}::view-transition-new(root){animation-duration: .22s}  #site-header{view-transition-name: site-header;position: relative;z-index: 100}.stickybar{view-transition-name: stickybar} body{font-size: 17px;line-height: 1.68}p,li,dd,.lede,.hero-body,blockquote{max-width: 68ch;line-height: 1.68}.lede,.hero-body{font-size: 1.06rem;line-height: 1.62}small,.small,.note,.fine,figcaption{line-height: 1.55;letter-spacing: .01em}h1,h2,h3,h4{line-height: 1.14;text-wrap: balance}.eyebrow,.foot-h,th,.pill,.tag,.chip,.crumbs{letter-spacing: .1em}.saved b,.mathbox .big,.rounds .big,.pkg-n,.s3 .n,.bigstep-n{letter-spacing: -.03em;line-height: .96} .apblock{display: flex;align-items: center;gap: .85rem;margin-top: .9rem;background: #B2FCE4;color: #0B2B22;border-radius: var(--radius-lg);padding: .8rem .95rem}.apblock .apmark{flex: none;background: #0B2B22;color: #B2FCE4;font-size: .8rem;padding: .3rem .6rem;border-radius: 6px}.apblock b{display: block;font-family: var(--font-display);font-weight: 700;font-size: 1.02rem;letter-spacing: -.012em;line-height: 1.25}.apblock small{display: block;font-size: .8rem;line-height: 1.4;margin-top: .1rem;opacity: .8}.apblock small b{display: inline;font-size: inherit}.reach-card:not(.reach-card--lead) .reach-price{color: var(--ink-muted)} .upnote{margin: 1.1rem 0 0;font-size: .9rem;line-height: 1.5;color: var(--ink-muted);display: flex;align-items: center;gap: .6rem;flex-wrap: wrap}.btn--xs{padding: .42rem .8rem;font-size: .8rem;border-radius: 999px} .heroprice{margin-top: 1.4rem;border: 1px solid rgba(255,255,255,.2);border-radius: var(--radius-lg);background: rgba(255,255,255,.07);padding: 1.1rem 1.25rem;max-width: 30rem}.heroprice-lbl{display: block;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted);margin-bottom: .5rem}.heroprice-row{display: flex;align-items: baseline;gap: .75rem;flex-wrap: wrap}.heroprice-amt{font-family: var(--font-display);font-weight: 800;font-size: clamp(2rem,5vw,2.7rem);letter-spacing: -.03em;line-height: 1;color: #fff}.heroprice-or{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted)}.heroprice-ap{display: inline-flex;align-items: baseline;gap: .5rem;flex-wrap: wrap}.heroprice-ap b{font-family: var(--font-display);font-weight: 800;font-size: clamp(1.5rem,3.6vw,2rem);letter-spacing: -.025em;color: #B2FCE4;line-height: 1}.heroprice-fine{margin-top: .7rem;font-size: .84rem;line-height: 1.55;color: var(--on-dark-muted)}.heroprice-alt{margin-top: .5rem;font-family: var(--font-mono);font-size: .78rem;color: var(--on-dark-muted)} .section:not(.section--dark) .heroprice,.heroprice--light{border-color: var(--rule);background: var(--surface-raised);box-shadow: var(--shadow)}.section:not(.section--dark) .heroprice-lbl,.heroprice--light .heroprice-lbl,.section:not(.section--dark) .heroprice-or,.heroprice--light .heroprice-or,.section:not(.section--dark) .heroprice-fine,.heroprice--light .heroprice-fine,.section:not(.section--dark) .heroprice-alt,.heroprice--light .heroprice-alt{color: var(--ink-muted)}.section:not(.section--dark) .heroprice-amt,.heroprice--light .heroprice-amt{color: var(--ink)}.section:not(.section--dark) .heroprice-ap b,.heroprice--light .heroprice-ap b{color: var(--signal-deep)}.herorev{display: flex;align-items: center;gap: 1rem;margin-top: 1.6rem;flex-wrap: wrap}.herorev-faces{display: flex;flex: none}.herorev-faces img{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;border: 2px solid rgba(255,255,255,.85);margin-left: -14px;background: var(--surface-tint)}.herorev-faces img:first-child{margin-left: 0}.herorev-stars{display: block;font-size: 1.05rem;letter-spacing: .16em;color: #FFC24B;line-height: 1}.herorev-body b{display: block;margin-top: .3rem;font-family: var(--font-display);font-weight: 800;font-size: 1.5rem;letter-spacing: -.02em;color: #fff;line-height: 1.1}.herorev-body b span{font-weight: 600;font-size: .95rem;color: var(--on-dark-muted);letter-spacing: 0}.herorev-sub{display: block;margin-top: .15rem;font-size: .88rem;color: var(--on-dark-muted)}.hero:not(.on-dark) .herorev-body b,.section:not(.section--dark) .herorev-body b{color: var(--ink)}.hero:not(.on-dark) .herorev-body b span,.hero:not(.on-dark) .herorev-sub,.section:not(.section--dark) .herorev-body b span,.section:not(.section--dark) .herorev-sub{color: var(--ink-muted)}.section:not(.section--dark) .herorev-faces img{border-color: var(--surface)}@media (max-width: 480px){.herorev-faces img{width: 40px;height: 40px}.herorev-body b{font-size: 1.3rem}} .pathrail{display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: auto auto auto 1fr;column-gap: clamp(1rem,2.5vw,2rem);margin-top: 2.5rem}.pathstop{display: contents}.pathstop-entry{grid-row: 1;display: grid;justify-items: center;text-align: center;padding-bottom: .5rem}.pathstop-entry q{font-family: var(--font-display);font-weight: 600;font-size: clamp(.92rem,1.5vw,1.05rem);color: var(--ink);quotes: '“' '”';max-width: 26ch}.pathstop-entry svg{width: 18px;height: 26px;margin-top: .4rem;color: var(--signal)}.pathstop-node{grid-row: 2;position: relative;display: grid;place-items: center;height: 62px}.pathstop-node::before{content: '';position: absolute;left: -50%;right: -50%;top: 50%;height: 2px;background: var(--rule-strong)}.pathstop:first-child .pathstop-node::before{left: 50%}.pathstop:last-child .pathstop-node::after{content: '';position: absolute;right: -50%;top: 50%;transform: translate(1px,-50%);border-left: 9px solid var(--rule-strong);border-block: 6px solid transparent}.pathstop-node span{position: relative;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);border: 2px solid var(--rule-strong);font-family: var(--font-mono);font-size: .8rem;font-weight: 600;color: var(--ink-muted)}.pathstop--lead .pathstop-node span{background: var(--signal);border-color: var(--signal);color: #fff}.pathstop-media{grid-row: 3;margin: 1.25rem 0 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;overflow: hidden;background: var(--dark-deep)}.pathstop-media img,.pathstop-media video{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;display: block}.pathstop-body{grid-row: 4;background: var(--surface-raised);border: 1px solid var(--rule);border-top: 0;border-radius: 0 0 var(--radius-lg) var(--radius-lg);padding: var(--pad-sm);display: flex;flex-direction: column;gap: .5rem}.pathstop-body .btn{margin-top: auto}.pathstop--lead .pathstop-body{border-color: var(--signal);border-top: 0;box-shadow: var(--shadow-lift)}.pathstop--lead .pathstop-media{border: 1px solid var(--signal);border-bottom: 0}.pathstop-body h3{font-size: clamp(1.1rem,2.2vw,1.3rem)}.pathstop-price{font-family: var(--font-display);font-weight: 800;font-size: 1.35rem;letter-spacing: -.02em}.pathstop-price small{display: block;font-family: var(--font-body);font-weight: 400;font-size: .8rem;color: var(--ink-muted);letter-spacing: 0;margin-top: .15rem}.pathstop-body p{font-size: .92rem;color: var(--ink-muted);line-height: 1.55}.pathstop-tag{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--signal-deep)}.pathrail-note{margin-top: 1.5rem;font-size: .95rem;color: var(--ink-muted);max-width: 64ch}@media (max-width: 900px){.pathrail{grid-template-columns: 1fr;grid-template-rows: none;row-gap: 2rem}.pathstop{display: grid;grid-template-columns: 1fr}.pathstop-entry,.pathstop-node,.pathstop-media,.pathstop-body{grid-row: auto}.pathstop-entry{justify-items: start;text-align: left}.pathstop-entry svg{transform: none}.pathstop-node{height: 46px;justify-items: start;place-items: center start}.pathstop-node::before,.pathstop:last-child .pathstop-node::after{display: none}.pathstop-media{margin-top: .75rem}} .mediafig{margin: 0;position: relative;border-radius: var(--radius);overflow: hidden;background: var(--dark-deep);aspect-ratio: 16 / 10}.mediafig--wide{aspect-ratio: 16 / 9}.mediafig--square{aspect-ratio: 1}.mediafig--tall{aspect-ratio: 4 / 5}.mediafig img,.mediafig video{width: 100%;height: 100%;object-fit: cover;display: block}.mediafig figcaption{position: absolute;left: .6rem;bottom: .6rem;right: .6rem;background: rgba(16,35,58,.86);color: #fff;padding: .35rem .6rem;border-radius: 7px;font-size: .72rem;line-height: 1.35}.mediabadge{position: absolute;top: .6rem;left: .6rem;display: inline-flex;align-items: center;gap: .35rem;background: rgba(180,36,60,.94);color: #fff;font-family: var(--font-mono);font-size: .62rem;letter-spacing: .14em;padding: .3rem .5rem;border-radius: 5px}.mediabadge i{width: 6px;height: 6px;border-radius: 50%;background: #fff} .drills{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 820px){.drills{grid-template-columns: 1fr}}.drill{display: grid;grid-template-columns: 1fr 1fr;gap: 0;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden}.section--dark .drill{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.16)}@media (max-width: 560px){.drill{grid-template-columns: 1fr}}.drill .mediafig{border-radius: 0;aspect-ratio: auto;width: 100%;height: 100%;min-height: 215px}.drill-body{padding: var(--pad-sm);display: flex;flex-direction: column;gap: .4rem}.drill-n{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .14em;color: var(--signal-deep)} .section--dark .drill-n{color: var(--signal-on-dark)}.drill-body h3{font-size: 1.05rem}.section--dark .drill-body h3{color: #fff}.drill-body p{font-size: .89rem;line-height: 1.55;color: var(--ink-muted)}.section--dark .drill-body p{color: var(--on-dark-muted)} .doors{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.25rem}@media (max-width: 900px){.doors{grid-template-columns: 1fr}}.door{display: flex;flex-direction: column;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden}.door--lead{border-color: var(--signal);box-shadow: var(--shadow-lift)}.door .mediafig{border-radius: 0;aspect-ratio: 16 / 9}.door-body{padding: var(--pad-sm);display: flex;flex-direction: column;gap: .45rem;flex: 1}.door-body h3{font-size: 1.15rem}.door-q{font-family: var(--font-display);font-weight: 600;font-size: .95rem;color: var(--ink)}.door-body p{font-size: .89rem;color: var(--ink-muted);line-height: 1.55}.door-price{font-family: var(--font-display);font-weight: 800;font-size: 1.25rem;letter-spacing: -.02em}.door-price small{display: block;font-family: var(--font-body);font-weight: 400;font-size: .78rem;color: var(--ink-muted);letter-spacing: 0;margin-top: .1rem}.door-body .btn{margin-top: auto} .promptcard{display: grid;grid-template-columns: 1fr auto;gap: 1.5rem;align-items: center;background: var(--surface-tint)}@media (max-width: 640px){.promptcard{grid-template-columns: 1fr;gap: 1rem}.promptcard .btn{justify-self: start}} .herotrust{display: flex;align-items: center;gap: 1.25rem 2rem;flex-wrap: wrap;margin-top: 1.5rem}.herotrust .herorev{margin-top: 0}.herotrust .scar{margin-top: 0}@media (max-width: 560px){.herotrust{gap: .85rem}} .classmark{display: flex;align-items: flex-start;gap: clamp(.9rem,2.5vw,1.6rem)}.classmark-n{font-family: var(--font-display);font-weight: 800;line-height: .82;margin-top: .06em;font-size: clamp(3.2rem,9vw,6rem);letter-spacing: -.05em;color: var(--rule-strong);flex: none;font-variant-numeric: tabular-nums}.classmark--lead .classmark-n{color: var(--signal)}.classmark-t{display: grid;gap: .35rem}.classmark-t .eyebrow{color: var(--ink-muted)}.classmark--lead .classmark-t .eyebrow{color: var(--signal-deep)}.classmark-t h2{font-size: clamp(1.6rem,4vw,2.4rem);letter-spacing: -.025em;line-height: 1.06;text-wrap: balance}.classmark-price{font-family: var(--font-mono);font-size: .92rem;color: var(--ink-muted)}.classmark-price b{font-family: var(--font-display);font-size: 1.15rem;color: var(--ink);letter-spacing: -.02em}.classlink{display: grid;justify-items: center;gap: .5rem;padding: clamp(1.5rem,4vw,2.5rem) 0}.classlink svg{width: 22px;height: 40px;color: var(--rule-strong)}.classlink span{font-family: var(--font-mono);font-size: .68rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);border: 1px solid var(--rule);border-radius: 999px;padding: .35rem .85rem;background: var(--surface)}@media (max-width: 620px){.classmark{flex-direction: column;gap: .4rem}} .masthead--bare .wrap{justify-content: space-between}.masthead-phone{font-family: var(--font-mono);font-size: .88rem;color: var(--ink);text-decoration: none;white-space: nowrap}.masthead-phone:hover{color: var(--signal)}  .masthead--lnav .nav{margin-inline: auto;gap: 1.3rem}.masthead--lnav .nav a{font-weight: 500} .masthead.masthead--lnav .nav a{font-size: .92rem;color: var(--ink-muted)}.masthead.masthead--lnav .nav a:hover{color: var(--ink)}.masthead--lnav .masthead-cta{margin-right: .75rem}@media (min-width: 1081px){.masthead--lnav .masthead-text{display: none}}@media (max-width: 1080px){.masthead--lnav .masthead-text{margin-left: auto;margin-right: .75rem}}.drawer-later{display: block;margin-top: .85rem;text-align: center;font-size: .92rem;line-height: 1.4;color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.drawer-later:hover{color: var(--signal)}body[data-chrome="landing"]{padding-bottom: 0 !important} @media (max-width: 640px){.masthead--bare .brand .sub{display: none}.masthead--bare .brand .wordmark{font-size: 1.05rem}.masthead-phone{font-size: .8rem;padding: .45rem .7rem;border: 1.5px solid var(--rule-strong);border-radius: 999px}.masthead-phone .mp-word{display: none}} .qfield{display: grid;gap: .35rem;margin-bottom: .9rem}.qfield > span{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted)}.qfield > span em{font-style: normal;opacity: .65}.qfield input{font: inherit;padding: .8rem .9rem;border: 1px solid var(--rule-strong);border-radius: var(--radius);background: var(--surface);color: var(--ink);width: 100%}.qfield input:focus-visible{outline: 2px solid var(--signal);outline-offset: 1px;border-color: transparent}.qerror{color: var(--signal-deep);font-size: .9rem;margin: .25rem 0 .75rem}.qoffer{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 2rem}@media (max-width: 720px){.qoffer{grid-template-columns: 1fr}}.qopt{display: flex;flex-direction: column;gap: .45rem;padding: var(--pad-sm);border-radius: var(--radius-lg);text-decoration: none;color: var(--ink);background: var(--surface-raised);border: 2px solid var(--signal);box-shadow: var(--shadow-lift)}.qopt--alt{border-color: var(--rule);box-shadow: var(--shadow)}.qopt-tag{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--signal-deep)}.qopt--alt .qopt-tag{color: var(--ink-muted)}.qopt-name{font-family: var(--font-display);font-weight: 700;font-size: 1.2rem}.qopt-price{font-family: var(--font-display);font-weight: 800;font-size: 1.7rem;letter-spacing: -.02em;line-height: 1}.qopt-price small{display: block;font-family: var(--font-body);font-weight: 400;font-size: .78rem;color: var(--ink-muted);letter-spacing: 0;margin-top: .2rem}.qopt-body{font-size: .9rem;color: var(--ink-muted);line-height: 1.5}.qopt-go{margin-top: auto;font-family: var(--font-display);font-weight: 700;font-size: .95rem;color: var(--signal-deep)}.qproof{display: grid;grid-template-columns: 1.2fr 1fr;gap: 1rem;margin-top: 1.75rem}@media (max-width: 720px){.qproof{grid-template-columns: 1fr}}.qproof-seal{background: var(--surface-tint);border-radius: var(--radius-lg);padding: var(--pad-sm)}.qproof-seal b{display: block;font-family: var(--font-display);font-size: 1.02rem}.qproof-seal span{display: block;margin-top: .35rem;font-size: .88rem;color: var(--ink-muted);line-height: 1.5}.qproof-stats{display: grid;gap: .5rem;align-content: start}.qproof-stats div{display: flex;align-items: baseline;gap: .6rem}.qproof-stats b{font-family: var(--font-display);font-weight: 800;font-size: 1.15rem;letter-spacing: -.02em;min-width: 4.2rem}.qproof-stats span{font-size: .85rem;color: var(--ink-muted)}  .qaside{margin-top: 1.1rem;font-size: .88rem;line-height: 1.55;color: var(--ink-muted);text-align: center}.qaside a{color: var(--signal-deep);font-weight: 600} .diffpanel{padding: .95rem 1.15rem}.diffpanel > summary{cursor: pointer;font-weight: 600;font-size: .92rem}.diffrows{display: grid;grid-template-columns: auto 1fr;gap: .5rem 1rem;margin: .9rem 0 0}@media (max-width: 520px){.diffrows{grid-template-columns: 1fr;gap: .2rem}.diffrows dd{margin-bottom: .7rem}}.diffrows dt{font-family: var(--font-display);font-weight: 700;font-size: .88rem;white-space: nowrap}.diffrows dd{margin: 0;font-size: .88rem;line-height: 1.5;color: var(--ink-muted)}.diffnote{margin-top: .85rem;padding-top: .7rem;border-top: 1px solid var(--rule);font-size: .82rem;color: var(--ink-muted)}.diffnote a{color: var(--signal-deep);font-weight: 600} .qopt-go,.gcard h3 a,.orcard .go{text-decoration: none}.qopt-go{align-self: flex-start}.qopt-go:hover,.gcard h3 a:hover{text-decoration: underline;text-underline-offset: 3px}.gcard h3 a{color: inherit}.gcard h3 a:focus-visible,.qopt-go:focus-visible,.orcard .go:focus-visible{outline: 2px solid var(--signal);outline-offset: 3px;border-radius: 4px} .gcard:hover,.qopt:hover{transform: none}.reach-map{display: block} .faqjump{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 2rem}.faqjump a{font-family: var(--font-mono);font-size: .8rem;letter-spacing: .02em;padding: .55rem .95rem;border: 1px solid var(--rule-strong);border-radius: 999px;color: var(--ink-soft);text-decoration: none;background: var(--surface-raised);transition: background .18s ease,color .18s ease,border-color .18s ease}.faqjump a:hover,.faqjump a:focus-visible{background: var(--ink-soft);border-color: var(--ink-soft);color: #fff}.faq details + details{margin-top: 0}.faq details > div p{margin: 0 0 .8rem;line-height: 1.65}.faq details > div p:last-child{margin-bottom: 0}.faq details > div em{color: var(--ink)} #general,#basic,#multi,#legal{scroll-margin-top: 5.5rem}.faqend{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem;margin-top: 2.5rem;padding: var(--pad);border-radius: var(--radius-lg);background: var(--dark);color: var(--on-dark)}.faqend h3{font-size: 1.3rem}.faqend p{margin: .35rem 0 0;color: var(--on-dark-muted);font-size: .95rem;max-width: 44ch}.faqend-cta{display: flex;flex-wrap: wrap;gap: .6rem}.faqend-cta .btn--ghost{color: #fff;border-color: rgba(255,255,255,.4)}.faqend-cta .btn--ghost:hover{background: rgba(255,255,255,.12)} .mathone{display: grid;grid-template-columns: auto 1fr;gap: 2.5rem;align-items: center;margin-top: 2rem;padding: var(--pad);background: var(--dark);color: var(--on-dark);border-radius: var(--radius-lg)}.mathone-price{font-family: var(--font-display);font-weight: 700;font-size: clamp(3.4rem,9vw,5.5rem);line-height: .92;letter-spacing: -.03em}.mathone-price small{display: block;font-family: var(--font-mono);font-weight: 400;font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;color: var(--on-dark-muted);margin-top: .7rem}.mathone-list{display: grid;gap: .55rem;margin: 0;padding: 0;list-style: none}.mathone-list li{display: flex;gap: .6rem;align-items: baseline;font-size: 1rem;line-height: 1.45}.mathone-list li::before{content: '\2713';color: #7FD1A8;font-weight: 700;flex: none}.mathone-strike{margin-top: 1.5rem;padding-top: 1.1rem;border-top: 1px solid var(--rule-dark);font-size: .95rem;color: var(--on-dark-muted);line-height: 1.55}.mathone-strike s{text-decoration: none;position: relative;color: #fff;font-weight: 700}.mathone-strike s::after{content: '';position: absolute;left: -2px;right: -2px;top: 52%;height: 2px;background: var(--signal);transform: rotate(-3deg)}@media (max-width: 800px){.mathone{grid-template-columns: 1fr;gap: 1.5rem}} .apay{display: inline-flex;align-items: center;background: #B2FCE4;border-radius: 6px;padding: .3rem .5rem;flex: none;line-height: 0}.apay img{display: block;height: 14px;width: auto}.apay--sm img{height: 11px}.apayline{display: inline-flex;align-items: center;gap: .5rem;flex-wrap: wrap;font-family: var(--font-mono);font-size: .78rem;color: var(--ink-muted)}.on-dark .apayline,.section--dark .apayline{color: var(--on-dark-muted)} .was{position: relative;color: inherit;opacity: .75;text-decoration: none;white-space: nowrap}.was::after{content: '';position: absolute;left: -2px;right: -2px;top: 52%;height: 2px;background: var(--signal);transform: rotate(-4deg)} .cpick-tabs{display: inline-flex;flex-wrap: wrap;gap: .25rem;padding: .3rem;background: var(--surface-tint);border: 1px solid var(--rule);border-radius: 999px}.cpick-tabs button{font-family: var(--font-display);font-weight: 700;font-size: .95rem;padding: .6rem 1.1rem;border: 0;border-radius: 999px;background: transparent;color: var(--ink-muted);cursor: pointer;transition: background .15s ease,color .15s ease}.cpick-tabs button:hover{color: var(--ink)}.cpick-tabs button[aria-selected="true"]{background: var(--signal);color: #fff}.cpick-tabs button:focus-visible{outline: 3px solid var(--signal);outline-offset: 2px}.cpick-panel{display: grid;grid-template-columns: 5fr 7fr;gap: 0;margin-top: 1.1rem;border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised);box-shadow: var(--shadow)}.cpick-panel[hidden]{display: none}.cpick-fig{margin: 0;aspect-ratio: 4 / 3;min-height: 100%}.cpick-fig img{width: 100%;height: 100%;object-fit: cover;display: block}.cpick-body{padding: var(--pad);display: flex;flex-direction: column;gap: .5rem}.cpick-price{font-family: var(--font-display);font-weight: 700;font-size: clamp(2rem,4vw,2.8rem);line-height: 1}.cpick-price small{display: block;font-family: var(--font-mono);font-weight: 400;font-size: .74rem;color: var(--ink-muted);margin-top: .35rem}.cpick-body h3{font-size: 1.3rem;line-height: 1.2}.cpick-body p{margin: 0;font-size: .97rem;line-height: 1.55;color: var(--ink-muted);max-width: 52ch}.cpick-foot{margin-top: auto;padding-top: .9rem;display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem}@media (max-width: 800px){.cpick-tabs{display: grid;grid-template-columns: 1fr 1fr;border-radius: var(--radius-lg)}.cpick-tabs button{border-radius: var(--radius);padding: .65rem .5rem;font-size: .88rem}.cpick-panel{grid-template-columns: 1fr}.cpick-fig{aspect-ratio: 16 / 10;min-height: 0}.cpick-body{padding: var(--pad-sm)}} .ctick{display: grid;gap: 1rem;max-width: 60rem}.ctick-l{display: grid;gap: .45rem;grid-template-columns: 1fr 1fr}.ctick-l label{display: flex;gap: .7rem;align-items: center;padding: .85rem 1rem;border: 1px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);font-size: .95rem;cursor: pointer}.ctick-l label:has(input:checked){border-color: var(--signal);background: rgba(180,36,60,.04)}.ctick-l input{width: 1.15rem;height: 1.15rem;accent-color: var(--signal);flex: none}.ctick-r[data-state="empty"]{display: none}.ctick-card{display: grid;grid-template-columns: 5fr 7fr;border: 2px solid var(--signal);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised);box-shadow: var(--shadow)}.ctick-fig{margin: 0;min-height: 100%;aspect-ratio: 4 / 3}.ctick-fig img{width: 100%;height: 100%;object-fit: cover;display: block}.ctick-body{padding: var(--pad-sm);display: flex;flex-direction: column;gap: .35rem}.ctick-k{font-family: var(--font-mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--signal-deep)}.ctick-body h3{font-size: 1.3rem}.ctick-p{display: block;font-family: var(--font-display);font-weight: 700;font-size: 2rem;line-height: 1;margin: .25rem 0}.ctick-body p{margin: 0;font-size: .93rem;color: var(--ink-muted);line-height: 1.5;max-width: 52ch}.ctick-foot{margin-top: auto;padding-top: .9rem;display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem}@media (prefers-reduced-motion: no-preference){.ctick-card{animation: ctick-in .28s ease-out}}@keyframes ctick-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (max-width: 760px){.ctick-l{grid-template-columns: 1fr}.ctick-card{grid-template-columns: 1fr}.ctick-fig{aspect-ratio: 16 / 10;min-height: 0}} .onesent{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.5rem,3.6vw,2.4rem);line-height: 1.35;max-width: 30ch;letter-spacing: var(--display-track)}.onesent em{font-style: normal;color: var(--signal)}.onesent-foot{display: flex;flex-wrap: wrap;gap: .75rem 1.25rem;align-items: center;margin-top: 1.5rem} .seatgrid{list-style: none;margin: 2rem 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: .55rem 2rem}.seatgrid li{display: flex;gap: .65rem;align-items: baseline;font-size: 1rem;line-height: 1.45;padding: .55rem 0;border-bottom: 1px solid var(--rule)}.seatgrid svg{width: 18px;height: 18px;flex: none;color: var(--confirm);transform: translateY(3px)}.seatsum{display: grid;grid-template-columns: 1.4fr 1fr;gap: 1rem;margin-top: 1.5rem}.seatsum .k{display: block;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;margin-bottom: .4rem}.seatsum-saver{padding: var(--pad-sm);background: var(--surface-tint);border-left: 4px solid var(--confirm);border-radius: var(--radius)}.seatsum-saver .k{color: var(--confirm)}.seatsum-saver p{margin: 0;font-size: .97rem;line-height: 1.55;color: var(--ink-muted)}.seatsum-saver b{color: var(--ink)}.seatsum-pay{padding: var(--pad-sm);background: var(--dark);color: var(--on-dark);border-radius: var(--radius);display: flex;flex-direction: column;gap: .3rem}.seatsum-pay .k{color: var(--on-dark-muted);margin-bottom: 0}.seatsum-pay b{font-family: var(--font-display);font-size: 2.2rem;line-height: 1}.seatsum-pay .apayline{color: var(--on-dark-muted)}@media (max-width: 760px){.seatgrid,.seatsum{grid-template-columns: 1fr}}  html{scroll-padding-top: 92px}.masthead.is-stuck{position: fixed;top: 0;left: 0;right: 0;z-index: 120;box-shadow: 0 1px 0 var(--rule),0 10px 30px -18px rgba(30,60,92,.35)}@media (prefers-reduced-motion: no-preference){.masthead.is-stuck{animation: mast-in .18s ease-out}}@keyframes mast-in{from{transform: translateY(-100%)}to{transform: none}} .classhead{display: grid;gap: .35rem}.classhead-k{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--signal-deep)}.classhead--dark .classhead-k{color: var(--signal-on-dark)}.classhead-name{font-family: var(--font-display);font-weight: 800;font-size: clamp(2.2rem,5.5vw,3.6rem);line-height: .95;letter-spacing: -.035em}.classhead-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem 1.1rem;margin: .5rem 0 0;font-family: var(--font-mono);font-size: .86rem;color: var(--ink-muted)}.classhead-price b{font-family: var(--font-display);font-weight: 700;font-size: 1.6rem;letter-spacing: -.02em;color: var(--ink)}.classhead-price span{display: inline-flex;align-items: center;gap: .5rem}.classhead--dark .classhead-price{color: var(--on-dark-muted)}.classhead--dark .classhead-price b{color: #fff}.classhead-tag{margin-top: 1.5rem;max-width: 24ch}.section--dark .classhead-tag{color: #fff} .seatgrid--tiles{grid-template-columns: repeat(4,1fr);gap: .75rem}.seatgrid--tiles li{flex-direction: column;align-items: flex-start;gap: .75rem;padding: 1rem 1rem .95rem;border: 1px solid var(--rule);border-radius: var(--radius);background: var(--surface-raised);font-size: .92rem;line-height: 1.35}.seat-ic{width: 40px;height: 40px;border-radius: 10px;background: var(--surface-tint);color: var(--ink-soft);display: grid;place-items: center}.seat-ic svg{width: 22px;height: 22px}@media (max-width: 900px){.seatgrid--tiles{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.seatgrid--tiles{grid-template-columns: repeat(2,1fr)}} .chatfab{position: fixed;right: 1.1rem;bottom: calc(var(--bookbar-h,88px) + 1.5rem);z-index: 90;display: flex;flex-direction: column;align-items: flex-end;gap: .6rem}.chatfab-btn{position: relative;width: 60px;height: 60px;border-radius: 50%;color: #fff;display: grid;place-items: center;text-decoration: none;background: linear-gradient(145deg,var(--signal) 0%,var(--signal-deep) 100%);box-shadow: 0 14px 34px -10px color-mix(in srgb,var(--signal) 75%,transparent),0 0 0 4px rgba(255,255,255,.14);transition: transform .18s ease,box-shadow .18s ease} .chatfab-btn::before{content: "";position: absolute;inset: -6px;border-radius: 50%;border: 2px solid var(--signal);opacity: 0;pointer-events: none}@media (prefers-reduced-motion: no-preference){.chatfab-btn::before{animation: chat-ring 2.8s ease-out infinite}}@keyframes chat-ring{0%{transform: scale(.85);opacity: .7}70%{transform: scale(1.25);opacity: 0}100%{opacity: 0}} body:has(.modal:not([hidden])) .chatfab,body:has(.sheet:not([hidden])) .chatfab,body:has(dialog[open]) .chatfab{display: none}.chatfab-btn svg{width: 28px;height: 28px}.chatfab-btn:hover{transform: translateY(-2px) scale(1.05);box-shadow: 0 18px 40px -10px color-mix(in srgb,var(--signal) 85%,transparent),0 0 0 4px rgba(255,255,255,.2)}.chatfab-dot{position: absolute;top: 1px;right: 1px;width: 14px;height: 14px;border-radius: 50%;background: #fff;border: 2px solid var(--signal-deep)}@media (prefers-reduced-motion: no-preference){.chatfab-dot{animation: chat-blink 2.4s ease-in-out infinite}}@keyframes chat-blink{0%,100%{transform: scale(1)}50%{transform: scale(1.35)}}.chatfab-tip{position: relative;max-width: 240px;padding: .8rem 2rem .8rem 1rem;background: var(--surface-raised);color: var(--ink);border-radius: 14px 14px 4px 14px;box-shadow: var(--shadow-lift);border: 1px solid var(--rule);opacity: 0;transform: translateY(6px);transition: opacity .25s ease,transform .25s ease}.chatfab-tip.is-in{opacity: 1;transform: none}.chatfab-tip[hidden]{display: none}.chatfab-tip b{display: block;font-family: var(--font-display);font-size: .95rem}.chatfab-tip span{display: block;font-size: .8rem;color: var(--ink-muted);margin-top: .15rem}.chatfab-x{position: absolute;top: .3rem;right: .35rem;width: 24px;height: 24px;border: 0;background: none;color: var(--ink-muted);font-size: 1.1rem;cursor: pointer}.bookbar-chat{display: none !important}@media (max-width: 720px){.chatfab{right: .9rem;bottom: calc(var(--bookbar-h,76px) + .75rem)}.chatfab-btn{width: 54px;height: 54px}.chatfab-btn svg{width: 25px;height: 25px}.chatfab-tip{max-width: 210px}.langfab{top: 34%}}.masthead-chat{display: inline-flex;align-items: center;gap: .4rem;font-family: var(--font-display);font-weight: 700;font-size: .92rem;color: var(--ink-soft);text-decoration: none;margin-right: .75rem;white-space: nowrap}.masthead-chat svg{width: 18px;height: 18px}.masthead-chat:hover{color: var(--signal-deep)}@media (max-width: 720px){.masthead-chat{display: none}}.h-sub{display: block;font-size: .5em;font-weight: 600;color: var(--ink-muted);letter-spacing: 0;margin-top: .35rem} .lt-obj,.it-obj,.bs-obj{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));gap: .9rem;margin-top: 2rem}.say{display: grid;gap: .55rem;padding: 1.1rem 1.15rem 1.2rem;border: 1px solid var(--rule);border-left: 4px solid var(--signal);border-radius: var(--radius-lg);background: var(--surface-raised)}.say-ic{width: 38px;height: 38px;border-radius: 10px;background: var(--surface-tint);color: var(--signal-deep);display: grid;place-items: center}.say-ic svg{width: 21px;height: 21px}.say q{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;line-height: 1.3;quotes: '\201C' '\201D'}.say p{margin: 0;font-size: .92rem;line-height: 1.5;color: var(--ink-muted)} .mday .times{display: flex;flex-wrap: wrap;gap: 2px;justify-content: center;margin-top: .2rem}.mday .times i{font-style: normal;font-family: var(--font-mono);font-size: .6rem;line-height: 1;padding: .16rem .28rem;border-radius: 4px;background: var(--surface-tint);color: var(--ink-soft)}.mday[aria-pressed="true"]{border-color: var(--signal);box-shadow: inset 0 0 0 1px var(--signal)}.mday[aria-pressed="true"] .times i{background: var(--signal);color: #fff}.daytimes{display: grid;gap: .5rem;margin-top: 1rem}.daytimes:empty{display: none}.daytimes h3{font-size: 1rem;margin-bottom: .25rem}@media (max-width: 640px){.mday .times i{font-size: .54rem;padding: .12rem .2rem}} .bigsteps--stack .bigstep{display: grid;grid-template-columns: 2.4rem 1fr;column-gap: .9rem;align-items: start;padding: 1rem 1.15rem}.bigsteps--stack .bigstep-n{grid-row: 1 / span 2}.bigsteps--stack .bigstep h3,.bigsteps--stack .bigstep p{grid-column: 2;max-width: none}.bigsteps--stack .bigstep .hic{display: none}.bigsteps--stack{display: grid;grid-template-columns: 1fr;gap: .9rem} .hero .langline{display: inline-flex;align-items: center;gap: .7rem;margin-top: 1.6rem;padding: .55rem .9rem .55rem .7rem;border: 1px solid rgba(255,255,255,.28);border-radius: 999px;color: #fff;text-decoration: none;font-family: var(--font-display);font-weight: 700;font-size: .92rem;letter-spacing: 0;text-transform: none}.hero .langline:hover{background: rgba(255,255,255,.1)}.hero .flags{display: inline-flex;gap: .2rem;font-size: 1.35rem;line-height: 1}.hero--calm .wrap{padding-block: clamp(3rem,7vw,5.5rem)}.bigsteps--stack .bigstep-n{position: static;grid-row: 1 / span 2;font-size: 2rem;opacity: .4;line-height: 1.1} .drawer-ctas{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem}.drawer-ctas .btn{padding-left: .6rem;padding-right: .6rem}.drawer-panel h4{margin: 1.1rem 0 .3rem}.drawer-link{padding: .5rem .8rem}.drawer-link span{display: none}.drawer-link--cmp{margin-top: .2rem !important;padding-top: .6rem !important}.drawer-visit{margin-top: 1.1rem;padding-top: .9rem;border-top: 1px solid var(--rule);display: grid;gap: .3rem;font-size: .84rem;color: var(--ink-muted)}.drawer-visit a{color: var(--ink);text-decoration: none;font-family: var(--font-display);font-weight: 600}.drawer-panel{padding-bottom: max(1.25rem,env(safe-area-inset-bottom))}@media (min-height: 760px){.drawer-link span{display: block}.drawer-link{padding: .6rem .8rem}}.drawer-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem;margin-top: .25rem}.drawer-cols .drawer-link{padding: .42rem .5rem;margin: 0 -.5rem;font-size: .95rem;line-height: 1.25}.drawer-cols .drawer-link b{font-weight: 600}.drawer-cols h4{margin: 1rem 0 .35rem}.drawer-link span{display: none !important}@media (max-width: 360px){.drawer-cols{grid-template-columns: 1fr}} .cquiz-opts{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.cquiz-o{position: relative;padding: 0;border: 2px solid transparent;border-radius: var(--radius-lg);overflow: hidden;background: var(--dark);cursor: pointer;text-align: left;aspect-ratio: 4 / 3;box-shadow: var(--shadow);transition: transform .18s ease,border-color .18s ease}.cquiz-o img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .92;transition: transform .4s cubic-bezier(.2,.75,.3,1)}.cquiz-o:hover img{transform: scale(1.03)}.cquiz-o:hover,.cquiz-o:focus-visible{transform: translateY(-2px)}.cquiz-o[aria-pressed="true"]{border-color: var(--signal)}.cquiz-q{position: absolute;left: 0;right: 0;bottom: 0;padding: 3rem 1.1rem 1.1rem;color: #fff;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.05rem,1.6vw,1.35rem);line-height: 1.2;background: linear-gradient(to top,rgba(16,35,58,.92),rgba(16,35,58,.35) 60%,transparent)}.cquiz-q::before{content: '\201C';opacity: .6}.cquiz-q::after{content: '\201D';opacity: .6}.cquiz-o[aria-pressed="true"] .cquiz-q::before{content: '\2713  ';color: #7FD1A8;opacity: 1}.cquiz-ans{margin-top: 1.25rem}.cquiz-ans[hidden]{display: none}.cquiz-card{display: grid;grid-template-columns: 5fr 7fr;border: 2px solid var(--signal);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised);box-shadow: var(--shadow)}.cquiz-card figure{margin: 0;min-height: 100%;aspect-ratio: 4 / 3}.cquiz-card img{width: 100%;height: 100%;object-fit: cover;display: block}.cquiz-body{padding: var(--pad);display: flex;flex-direction: column;gap: .5rem}.cquiz-k{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--signal-deep)}.cquiz-body h2{font-size: clamp(1.5rem,3vw,2.1rem);line-height: 1.1}.cquiz-price{font-family: var(--font-display);font-weight: 700;font-size: 2.2rem;line-height: 1;margin: .2rem 0 .4rem}.cquiz-price small{display: block;font-family: var(--font-mono);font-weight: 400;font-size: .74rem;color: var(--ink-muted);margin-top: .35rem}.cquiz-body .ticks{margin: 0}.cquiz-foot{margin-top: auto;padding-top: 1rem;display: flex;flex-wrap: wrap;gap: .6rem}@media (prefers-reduced-motion: no-preference){.cquiz-card{animation: ctick-in .28s ease-out}}@media (max-width: 820px){.cquiz-opts{grid-template-columns: 1fr;gap: .7rem}.cquiz-o{aspect-ratio: 16 / 7}.cquiz-card{grid-template-columns: 1fr}.cquiz-card figure{aspect-ratio: 16 / 9;min-height: 0}} .drawer-ctas .btn--ghost{--btn-bg: transparent;background: transparent;color: var(--ink);border: 1.5px solid var(--rule-strong);box-shadow: none}.drawer-ctas .btn--ghost:hover{background: var(--surface-tint)}.drawer-cols .drawer-link--cmp b{white-space: nowrap} .bookbar-chat{display: none;align-items: center;gap: .45rem;padding: .7rem 1rem;border-radius: 999px;border: 2px solid rgba(255,255,255,.55);color: #fff;text-decoration: none;font-family: var(--font-display);font-weight: 700;font-size: .95rem;white-space: nowrap}.bookbar-chat svg{width: 20px;height: 20px} .cquiz-card figure,.ctick-fig,.cpick-fig{position: relative;min-width: 0;aspect-ratio: auto;min-height: 16rem}.cquiz-card figure img,.ctick-fig img,.cpick-fig img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}@media (max-width: 820px){.cquiz-card figure,.ctick-fig,.cpick-fig{min-height: 0;aspect-ratio: 16 / 10}} @media (max-width: 1080px) and (min-width: 721px){.masthead .nav,.masthead-chat{display: none}.masthead .wrap{gap: 1rem}.masthead-cta{display: inline-flex !important;margin-left: auto}.navtoggle{display: flex !important;margin-left: 0}} @media (max-width: 1080px) and (min-width: 721px){.topbar .tb-info:nth-child(2),.topbar .tb-info:nth-child(3){display: none}} .masthead-chat{padding: .5rem .9rem;border: 1px solid var(--rule-strong);border-radius: 999px;margin: 0 .5rem 0 .25rem}.masthead-chat:hover{border-color: var(--ink)}.masthead .wrap{position: relative}.navdd--mega{position: static}.navdd-menu.mega{left: 0;right: 0;min-width: 0;padding: 0;border-radius: 0 0 var(--radius-lg) var(--radius-lg);border-top: 3px solid var(--signal);top: calc(100% + 12px)}.mega-grid{display: grid;grid-template-columns: minmax(0,2.1fr) minmax(0,1fr);gap: 0}.mega-main{padding: 1.4rem 1.6rem 1.6rem}.mega-side{padding: 1.4rem 1.6rem 1.6rem;border-left: 1px solid var(--rule);background: var(--surface-tint);border-radius: 0 0 var(--radius-lg) 0}.mega-k{display: flex;align-items: center;gap: .6rem;font-family: var(--font-mono);font-size: .74rem;letter-spacing: .16em;text-transform: uppercase;color: var(--signal-deep);margin-bottom: .9rem}.mega-k::after{content: '';flex: 1;height: 1px;background: var(--rule)}.mega-tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: .9rem}.navdd-menu .mega-tile{display: grid;grid-template-rows: auto 1fr;padding: 0;border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised);transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease}.navdd-menu .mega-tile:hover{transform: translateY(-2px);border-color: var(--signal);box-shadow: var(--shadow-lift);background: var(--surface-raised)}.mega-img{display: block;aspect-ratio: 16 / 9;overflow: hidden}.mega-img img{width: 100%;height: 100%;object-fit: cover;display: block}.mega-body{display: grid;gap: .25rem;padding: .85rem .95rem 1rem}.navdd-menu .mega-tile b{font-family: var(--font-display);font-weight: 700;font-size: 1.1rem;line-height: 1.28;color: var(--ink)}.mega-name{font-family: var(--font-mono);font-size: .79rem;letter-spacing: .05em;text-transform: uppercase;color: var(--ink-muted)}.mega-price{font-family: var(--font-display);font-weight: 700;font-size: 1.32rem;color: var(--ink);margin-top: .15rem}.mega-price small{font-family: var(--font-mono);font-weight: 400;font-size: .79rem;color: var(--ink-muted)}.navdd-menu .mega-row{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: .8rem;padding: .7rem .6rem;margin: 0 -.6rem}.navdd-menu .mega-row b{font-size: .98rem}.navdd-menu .mega-row > span > span{display: block;font-size: .8rem;color: var(--ink-muted)}.mega-row i{font-style: normal;color: var(--signal);font-size: 1.1rem}.navdd-menu .mega-cta{display: inline-flex;margin-top: .9rem}.mega-note{font-size: .84rem;color: var(--ink-muted);margin: .9rem 0 0;line-height: 1.5} .drawer-panel{padding: 0;display: flex;flex-direction: column;background: var(--surface-tint)}.drawer-head{padding: .9rem 1.2rem;margin: 0;background: var(--surface-raised);border-bottom: 1px solid var(--rule)}.drawer-body{flex: 1;overflow: auto;padding: .9rem 1rem 1rem;display: grid;grid-auto-rows: max-content;gap: .8rem;align-content: start}.dgroup{background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden}.dgroup h4{display: flex;align-items: center;gap: .55rem;margin: 0;padding: .8rem 1rem;font-family: var(--font-display);font-weight: 700;font-size: .95rem;letter-spacing: 0;text-transform: none;color: var(--ink);border-bottom: 1px solid var(--rule)}.dgroup h4 i{width: 10px;height: 10px;border-radius: 50%;background: var(--signal)}.dgroup--info h4 i{background: var(--ink-soft)}.dgroup--classes h4{background: rgba(180,36,60,.06)}.dgroup--info h4{background: rgba(30,60,92,.06)}.dgroup .drawer-link{margin: 0;padding: .7rem 1rem;border-top: 1px solid var(--rule);border-radius: 0}.dgroup .drawer-link:first-of-type{border-top: 0}.dgroup .drawer-link b{font-weight: 600;font-size: .95rem}.dgroup .drawer-link span{display: block !important;font-size: .76rem;color: var(--ink-muted)}.dgroup .drawer-link--cmp{border-top: 1px solid var(--rule) !important;margin-top: 0 !important;padding-top: .7rem !important;background: var(--surface-tint)}.drawer-contact{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;margin: 0}.drawer-contact a{display: grid;gap: .1rem;padding: .75rem .9rem;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius);color: var(--ink);text-decoration: none}.drawer-contact b{font-family: var(--font-display);font-weight: 700;font-size: .92rem}.drawer-contact span{font-family: var(--font-mono);font-size: .74rem;color: var(--ink-muted)}.drawer-foot{padding: .9rem 1rem calc(.9rem + env(safe-area-inset-bottom));background: var(--surface-raised);border-top: 1px solid var(--rule)}.drawer-visit,.drawer-ctas,.drawer-cols{display: none}@media (max-width: 1080px){.navdd-menu.mega{display: none !important}}.navdd-menu .mega-tile .mega-img{display: block;position: relative;aspect-ratio: 16 / 9;height: auto;overflow: hidden}.navdd-menu .mega-tile .mega-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.navdd-menu .mega-tile b,.navdd-menu .mega-tile span{white-space: normal} @media (max-height: 900px){.dgroup .drawer-link span{display: none !important}.dgroup .drawer-link{padding: .6rem 1rem}.drawer-body{gap: .65rem}} .navdd-menu a.mega-cta{display: inline-flex;align-items: center;gap: .4rem;margin-top: .9rem;padding: .7rem 1.1rem;border-radius: 999px;background: var(--dark);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: .95rem}.navdd-menu a.mega-cta:hover{background: var(--dark-raised);color: #fff} .mega-ap{margin-top: 1.1rem;padding-top: 1rem;border-top: 1px solid var(--rule)}.mega-ap-head{display: flex;align-items: center;flex-wrap: wrap;gap: .55rem;font-size: .96rem;line-height: 1.4;color: var(--ink);font-family: var(--font-display);font-weight: 600}.mega-ap-fine{display: block;margin-top: .55rem;font-family: var(--font-mono);font-size: .78rem;line-height: 1.5;color: var(--ink-muted)}.mega-note{display: none} @media (max-width: 720px){.langfab{top: auto !important;bottom: 17.5rem !important}} .qz{margin-top: 2rem;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: var(--pad);box-shadow: var(--shadow)}.qz-steps{list-style: none;margin: 0 0 1.25rem;padding: 0;display: flex;gap: .5rem;align-items: center}.qz-steps li{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font-family: var(--font-mono);font-size: .8rem;color: var(--ink-muted);border: 1px solid var(--rule-strong)}.qz-steps li.on{background: var(--signal);color: #fff;border-color: var(--signal)}.qz-steps li + li::before{content: ''}.qz-q h2{font-size: clamp(1.4rem,3vw,1.9rem);line-height: 1.2}.qz-opts{display: grid;gap: .7rem;margin-top: 1.1rem}.qz-o{text-align: left;padding: 1rem 1.15rem;border: 1px solid var(--rule-strong);border-radius: var(--radius);background: var(--surface-raised);cursor: pointer;display: grid;gap: .15rem;transition: border-color .15s ease,transform .15s ease}.qz-o:hover{border-color: var(--signal);transform: translateY(-1px)}.qz-o b{font-family: var(--font-display);font-size: 1.05rem}.qz-o span{font-size: .84rem;color: var(--ink-muted)}.qz-back{margin-top: 1rem;background: none;border: 0;color: var(--ink-muted);font: inherit;font-size: .88rem;cursor: pointer;text-decoration: underline}.qz-k{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--signal-deep)}.qz-card{display: grid;grid-template-columns: 5fr 7fr;margin-top: .75rem;border: 2px solid var(--signal);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised)} .qz-card figure{margin: 0;position: relative;min-width: 0;min-height: 15rem;background: #000}.qz-card figure :is(img,video){position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.qz-body{padding: var(--pad-sm);display: flex;flex-direction: column;gap: .55rem;min-width: 0}.qz-body h2{font-size: clamp(1.3rem,2.6vw,1.8rem)}.qz-body p.qz-price{font-family: var(--font-display);font-weight: 700;font-size: 2rem;line-height: 1;margin: .2rem 0;color: var(--ink)}.qz-body p.qz-price small{font-family: var(--font-body);font-size: .85rem;font-weight: 500;color: var(--ink-muted);margin-left: .35rem}.qz-body p{margin: 0;font-size: .95rem;color: var(--ink-muted);line-height: 1.5}.qz-points{list-style: none;margin: .2rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .4rem 1rem}.qz-points li{position: relative;padding-left: 1.4rem;font-size: .92rem;line-height: 1.4;color: var(--ink)}.qz-points li::before{content: '\2713';position: absolute;left: 0;top: 0;color: var(--signal);font-weight: 700}.qz-body p.qz-next{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem .6rem;margin-top: .35rem;padding: .7rem .9rem;border: 1px solid var(--rule-strong);border-left: 3px solid var(--signal);border-radius: var(--radius);background: var(--surface);color: var(--ink)}.qz-next-k{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--signal)}.qz-next b{font-weight: 700}.qz-foot{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: .5rem}@media (max-width: 460px){.qz-points{grid-template-columns: 1fr}.qz-foot .btn{flex: 1 1 100%;justify-content: center;text-align: center}}.qz-result .apayline{margin-top: .2rem}@media (prefers-reduced-motion: no-preference){.qz-q{animation: ctick-in .25s ease-out}}@media (max-width: 720px){.qz-card{grid-template-columns: 1fr}.qz-card figure{min-height: 0;aspect-ratio: 16 / 9}} .ltcpick{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem}.ltcpick-c{position: relative;border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised);display: flex;flex-direction: column;box-shadow: var(--shadow)}.ltcpick-c--lead{border: 2px solid var(--signal)}.ltcpick-c figure{margin: 0;aspect-ratio: 16 / 9;overflow: hidden}.ltcpick-c figure img{width: 100%;height: 100%;object-fit: cover;display: block}.ltcpick-b{padding: var(--pad-sm);display: flex;flex-direction: column;gap: .5rem;flex: 1}.ltcpick-k{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted)}.ltcpick-c--lead .ltcpick-k{color: var(--signal-deep)}.ltcpick-b h3{font-size: 1.3rem;line-height: 1.2}.ltcpick-p{font-family: var(--font-display);font-weight: 700;font-size: 2rem;line-height: 1;margin: .1rem 0 .3rem}.ltcpick-p small{display: block;font-family: var(--font-mono);font-weight: 400;font-size: .74rem;color: var(--ink-muted);margin-top: .35rem}.ltcpick-b .ticks{margin: 0}.ltcpick-f{margin-top: auto;padding-top: 1rem;display: grid;gap: .5rem;justify-items: center}@media (max-width: 820px){.ltcpick{grid-template-columns: 1fr}} .masthead.is-stuck{background: var(--surface-raised)}@media (max-width: 720px){.masthead{background: var(--surface-raised)}.langfab{display: none !important}.chatfab-tip{display: none !important}.chatfab{right: .85rem;bottom: calc(var(--bookbar-h,76px) + .75rem)}.chatfab-btn{width: 52px;height: 52px;box-shadow: 0 10px 24px -10px rgba(16,35,58,.7),0 0 0 3px rgba(255,255,255,.95)}.chatfab-btn svg{width: 24px;height: 24px}.proof-toast{left: .75rem;right: calc(52px + 1.7rem);bottom: calc(76px + .85rem);max-width: none;grid-template-columns: 26px 1fr;gap: .55rem;padding: .55rem .7rem;border-radius: 12px;font-size: .8rem;line-height: 1.3;align-items: center}.proof-toast .pt-ic{width: 26px;height: 26px}.proof-toast .pt-ic svg{width: 14px;height: 14px}.proof-toast > span:not(.pt-ic){display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.proof-toast small{display: inline;margin-left: .3rem;font-size: .72rem}.proof-toast .pt-x{display: none}.bookbar .wrap{min-height: 76px} .cpick-tabs{grid-template-columns: 1fr;gap: .35rem}.cpick-tabs button{padding: .8rem .9rem;font-size: .95rem;text-align: left} .sesh{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "day time seats" "name name name";column-gap: .6rem;row-gap: .3rem;align-items: center;padding: .8rem .9rem;margin-bottom: .5rem}.sesh:hover{padding-left: .9rem;transform: none}.sesh-day{grid-area: day;font-size: .72rem;letter-spacing: .08em}.sesh-time{grid-area: time;font-family: var(--font-display);font-size: .8rem;font-weight: 500;color: var(--ink-muted)}.sesh-time::before{content: '·';margin-right: .45rem;color: var(--rule-strong)}.sesh-seats{grid-area: seats;text-align: right;font-size: .74rem}.sesh-seats.low{padding: .2rem .55rem;animation: none}.sesh-name{grid-area: name;font-size: .95rem;line-height: 1.3}.sesh-name::after{content: ' \2192';color: var(--signal);font-family: var(--font-mono);margin-left: .25rem}.sesh-go{display: none}} .bb-short{display: none}@media (max-width: 720px){.bb-long{display: none}.bb-short{display: inline}.bookbar .bb-guar{font-size: .84rem}}body.no-bookbar .chatfab{bottom: 1.1rem}body.no-bookbar .proof-toast{bottom: 1rem}@media (max-width: 720px){body.no-bookbar .chatfab{bottom: 1rem}body.no-bookbar .proof-toast{bottom: 1rem}} .legend-more{display: none}@media (max-width: 720px){.legend-item p{display: none}.legend-more{display: inline-block;margin-top: .4rem}} @media (max-width: 720px){.masthead .wrap{justify-content: space-between}.navtoggle{margin-left: auto !important}} .bookpage .book{grid-template-columns: 348px 1fr;gap: clamp(1.75rem,3.5vw,3.25rem)}@media (max-width: 1020px){.bookpage .book{grid-template-columns: 1fr}}.bookpage .steplabel{display: flex;align-items: center;gap: .6rem;margin-bottom: .8rem;font-family: var(--font-display);font-weight: 700;font-size: 1.02rem;letter-spacing: -.01em}.bookpage .steplabel i{flex: none;width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;background: var(--dark);color: #fff;font-family: var(--font-mono);font-size: .7rem;font-style: normal}.bookpage .colgap{margin-top: 2rem} .pickcourse{display: grid;gap: .55rem}.cc{position: relative;display: grid;grid-template-columns: auto 1fr auto;column-gap: .8rem;align-items: center;cursor: pointer;padding: .95rem 1.05rem;border: 1.5px solid var(--rule);border-radius: 14px;background: var(--surface-raised);transition: border-color .18s ease,background .18s ease,box-shadow .18s ease}.cc input{position: absolute;opacity: 0;pointer-events: none}.cc:hover{border-color: var(--rule-strong)}.cc-dot{grid-column: 1;grid-row: 1 / 3;width: 21px;height: 21px;border-radius: 50%;border: 2px solid var(--rule-strong);background: var(--surface);transition: all .18s ease}.cc-name{grid-column: 2;grid-row: 1;font-family: var(--font-display);font-weight: 700;font-size: 1rem;line-height: 1.25}.cc-sub{grid-column: 2 / -1;grid-row: 2;font-size: .82rem;color: var(--ink-muted);line-height: 1.35;margin-top: .1rem}.cc-price{grid-column: 3;grid-row: 1;align-self: baseline;font-family: var(--font-mono);font-weight: 600;font-size: 1.1rem;white-space: nowrap}.cc:has(input:checked){border-color: var(--signal);box-shadow: 0 0 0 1px var(--signal) inset}.cc:has(input:checked) .cc-dot{border-color: var(--signal);border-width: 6px}.cc:has(input:focus-visible){outline: 3px solid var(--signal);outline-offset: 3px} .cc--best{background: var(--dark);border-color: var(--dark);color: var(--on-dark)}.cc--best .cc-sub{color: var(--on-dark-muted)}.cc--best .cc-dot{background: transparent;border-color: rgba(255,255,255,.45)}.cc--best:hover{border-color: var(--dark-deep)}.cc--best:has(input:checked){border-color: var(--signal);box-shadow: 0 0 0 2px var(--signal) inset}.cc--best:has(input:checked) .cc-dot{border-color: var(--signal)}.cc-flag{position: absolute;top: -9px;left: 46px;font-family: var(--font-mono);font-size: .6rem;letter-spacing: .14em;text-transform: uppercase;padding: .16rem .5rem;border-radius: 3px;background: var(--signal);color: var(--on-signal)}.ccfoot{display: flex;align-items: center;justify-content: space-between;gap: .75rem;flex-wrap: wrap;margin-top: .75rem}.ccfoot .apline{margin: 0;font-size: .78rem}.ccfoot a{font-size: .8rem;color: var(--ink-muted);text-underline-offset: 3px}.ccfoot a:hover{color: var(--signal-deep)} .bookpage .seats-step{gap: .9rem}.bookpage .seats-step p{font-size: .82rem} .calpanel{border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised);overflow: hidden;box-shadow: var(--shadow)}.calpanel-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .8rem 1rem;background: var(--dark);color: #fff}.calpanel-head h2{font-family: var(--font-display);font-size: 1.05rem;font-weight: 700;letter-spacing: -.01em}.calpanel-head button{width: 38px;height: 38px;border-radius: 9px;cursor: pointer;font-size: 1.15rem;line-height: 1;border: 1px solid rgba(255,255,255,.24);background: rgba(255,255,255,.06);color: #fff}.calpanel-head button:hover:not(:disabled){background: rgba(255,255,255,.16)}.calpanel-head button:disabled{opacity: .28;cursor: not-allowed}.calpanel-body{padding: clamp(.95rem,2vw,1.35rem)}.bookpage .filters{margin-bottom: 1rem}.bookpage .dow span{font-size: .62rem;color: var(--ink-muted)}.bookpage .mgrid{gap: 6px}.bookpage .mday{aspect-ratio: 1 / .62;min-height: 52px;border-radius: 10px;gap: 5px;border: 1px solid transparent;background: none;color: var(--ink-muted);font-weight: 600} .bookpage .mday:not(:disabled){background: color-mix(in srgb,var(--dark) 6%,var(--surface));border-color: color-mix(in srgb,var(--dark) 12%,transparent);color: var(--ink)}.bookpage .mday:not(:disabled):hover{background: color-mix(in srgb,var(--dark) 13%,var(--surface));border-color: var(--ink-soft)}.bookpage .mday:disabled{opacity: 1;color: color-mix(in srgb,var(--ink-muted) 45%,transparent);background: none;border-color: transparent}.bookpage .mday .n{font-size: .95rem}.bookpage .mday .pips{display: flex;gap: 3px;height: 6px}.bookpage .mday .pips i{width: 5px;height: 5px;border-radius: 50%;background: var(--ink-soft);opacity: .5}.bookpage .mday.is-low .pips i{background: var(--signal);opacity: 1}.bookpage .mday[aria-pressed="true"]{background: var(--dark);border-color: var(--dark);color: #fff;box-shadow: var(--shadow-lift)}.bookpage .mday[aria-pressed="true"] .pips i{background: #fff;opacity: .9}.bookpage .mday.has-pick{box-shadow: 0 0 0 2px var(--signal) inset}.callegend{display: flex;flex-wrap: wrap;gap: .35rem 1.1rem;margin-top: .9rem;font-size: .76rem;color: var(--ink-muted)}.callegend span{display: inline-flex;align-items: center;gap: .4rem}.callegend i{width: 13px;height: 13px;border-radius: 4px;display: block;flex: none}.callegend .lg--open{background: color-mix(in srgb,var(--dark) 12%,var(--surface));border: 1px solid color-mix(in srgb,var(--dark) 20%,transparent)}.callegend .lg--low{background: var(--signal);border-radius: 50%;width: 8px;height: 8px}.callegend .lg--none{border: 1px dashed var(--rule-strong)} .daytimes{margin-top: 1.15rem;padding-top: 1.15rem;border-top: 1px solid var(--rule)}.daytimes h3{font-family: var(--font-display);font-size: 1rem;margin-bottom: .7rem}.daytimes .empty{font-size: .88rem;color: var(--ink-muted)}.tslots{display: grid;grid-template-columns: repeat(auto-fill,minmax(215px,1fr));gap: .55rem} .tslot{display: flex;flex-direction: column;overflow: hidden;border: 1.5px solid var(--rule);border-radius: 12px;background: var(--surface);transition: border-color .18s ease,box-shadow .18s ease}.tslot:hover{border-color: var(--ink-soft)}.tslot[aria-selected="true"]{border-color: var(--signal);box-shadow: 0 0 0 1px var(--signal) inset;background: color-mix(in srgb,var(--signal) 5%,var(--surface))}.ts-pick{display: grid;gap: .12rem;text-align: left;cursor: pointer;padding: .8rem .95rem;border: 0;background: none}.ts-go{display: none;align-items: center;justify-content: center;gap: .45rem;padding: .6rem;text-decoration: none;background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: .9rem}.ts-go svg{width: 16px;height: 16px}.ts-go:hover{background: var(--signal-deep)}.tslot[aria-selected="true"] .ts-go{display: flex}.ts-time{font-family: var(--font-mono);font-weight: 600;font-size: 1.02rem}.ts-end{font-size: .78rem;color: var(--ink-muted)}.ts-seats{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .04em;color: var(--ink-muted);margin-top: .28rem}.ts-seats.low,.ts-seats.mid{color: var(--signal-deep);font-weight: 600} .bookpage .later{margin-top: 1.25rem;border-width: 1px;border-style: dashed;padding: 1rem 1.15rem;gap: 1rem}.bookpage .later h3{font-size: .95rem;margin-bottom: .2rem}.bookpage .later p{font-size: .82rem} .seo-nav{background: var(--dark);color: var(--on-dark);padding-block: clamp(3rem,6vw,4.5rem) 2rem}.seo-nav .wrap{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 2.5rem}.seo-nav h2{font-size: .74rem;font-family: var(--font-mono);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--on-dark-muted);margin: 0 0 1rem}.seo-nav ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.seo-nav a{color: var(--on-dark);text-decoration: none;font-size: .95rem}.seo-nav a:hover{color: var(--footer-link,var(--signal-on-dark));text-decoration: underline}  .it-covers{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: 1rem;margin-top: 2rem}.it-cover{position: relative;padding: 1.5rem 1.35rem 1.4rem;border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised)}.it-cover-n{position: absolute;top: -.85rem;left: 1.3rem;width: 1.9rem;height: 1.9rem;border-radius: 50%;display: grid;place-items: center;background: var(--signal);color: #fff;font-family: var(--font-mono);font-size: .85rem;font-weight: 700}.it-cover h3{margin: .35rem 0 .5rem;font-size: 1.08rem;line-height: 1.25}.it-cover p{margin: 0;font-size: .93rem;line-height: 1.55;color: var(--ink-muted)} .saythread{display: grid;gap: 1.6rem;margin-top: 2rem} .saypair{display: grid;gap: .5rem}.saybub{position: relative;padding: .85rem 1.1rem;border-radius: 1.15rem;max-width: 84%;font-size: .96rem;line-height: 1.5}.saybub--them{justify-self: start;background: rgba(120,120,128,.26);color: var(--ink);border-bottom-left-radius: .35rem; font-family: var(--font-display);font-weight: 700}.saybub--us{justify-self: end;background: #0A84FF;color: #fff; border: 0;border-bottom-right-radius: .35rem}.saybub--us b{color: #fff}.saythread .saybub--us{box-shadow: 0 1px 2px rgb(0 0 0 / .04)}@media (max-width: 560px){.saybub{max-width: 92%}} .path-returner{margin: 1.25rem 0 0;font-size: .95rem;line-height: 1.55;color: var(--ink-muted);padding: .85rem 1.1rem;border-left: 3px solid var(--signal);background: var(--surface-tint);border-radius: 0 var(--radius) var(--radius) 0;max-width: 56ch} .flags{display: inline-flex;gap: .3rem;align-items: center;vertical-align: -.2em;margin-right: .55rem}.flags img{width: 1.5rem;height: 1rem;display: block;border-radius: 2px;box-shadow: 0 0 0 1px rgb(0 0 0 / .12);object-fit: cover}.hero .flags{font-size: inherit} .foot--quiet{padding-block: 2.25rem 0}.foot--quiet .foot-h{font-size: .68rem;letter-spacing: .14em;opacity: .55;margin-bottom: .55rem}.foot--quiet a{color: var(--on-dark-muted)}.foot--quiet a:hover{color: var(--on-dark)}.foot--quiet .small{font-size: .82rem;line-height: 1.55;margin: 0}.foot-muted{color: var(--on-dark-muted);opacity: .75;margin-top: .3rem !important}.foot-tel{font-family: var(--font-display);font-weight: 600;font-size: 1rem}.foot-top{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(1.5rem,5vw,4rem);padding-block: 1.75rem}@media (max-width: 720px){.foot-top{grid-template-columns: 1fr;gap: 1.75rem}}.foot-links{display: grid;grid-template-columns: 1fr 1fr;gap: .3rem 1.25rem;margin: 0;padding: 0;list-style: none}.foot-links a{font-size: .84rem;line-height: 1.7}@media (max-width: 460px){.foot-links{grid-template-columns: 1fr}} .foot-more{border-top: 1px solid rgb(255 255 255 / .08)}.foot-more > summary{list-style: none;cursor: pointer;padding: .9rem 0;font-family: var(--font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--on-dark-muted);opacity: .6;display: flex;align-items: center;gap: .5rem}.foot-more > summary::-webkit-details-marker{display: none}.foot-more > summary::after{content: '+';font-size: .95rem;line-height: 1;opacity: .8}.foot-more[open] > summary::after{content: '\2212'}.foot-more > summary:hover{opacity: .9}.foot-more .foot-hubs{padding-bottom: 1.5rem}.foot--quiet .foot-legal{border-top: 1px solid rgb(255 255 255 / .08);padding-block: 1rem 1.25rem;font-size: .72rem;opacity: .5}.foot--quiet .guarbar{margin-bottom: .5rem} .foot-contact{font-size: .82rem;line-height: 1.55;margin: 0}.foot--quiet .foot-contact a{color: var(--on-dark-muted)}.foot--quiet .foot-contact a:hover{color: var(--on-dark)} .flag img{width: 1.5rem;height: 1rem;border-radius: 2px;margin-right: .45rem;vertical-align: -.15em;box-shadow: 0 0 0 1px rgb(255 255 255 / .25)}  .nav .nav-quiz{border: 1.5px solid var(--signal);border-radius: 999px;min-height: 48px;display: inline-flex;align-items: center;padding: .5rem 1.15rem;font-size: .94rem;line-height: 1;font-weight: 700;color: var(--signal-deep);background: transparent;transition: border-color .15s,background .15s,color .15s}.nav .nav-quiz:hover,.nav .nav-quiz.is-current{background: var(--signal);border-color: var(--signal);color: #fff}.drawer-quiz{display: block;padding: 1rem 1.1rem;margin-bottom: .35rem;text-decoration: none;border: 1.5px solid var(--signal);border-radius: var(--radius);background: var(--surface-tint)}.drawer-quiz b{display: block;font-size: 1.1rem;color: var(--signal-deep)}.drawer-quiz span{display: block;font-size: .82rem;color: var(--ink-muted);margin-top: .15rem}.lt-flag img{width: 2.1rem;height: 1.4rem;border-radius: 3px;box-shadow: 0 0 0 1px rgb(0 0 0 / .12)} #fundamentals .it-walkfigs{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}#fundamentals .it-walkfigs figure{margin: 0}@media (max-width: 720px){#fundamentals .it-walkfigs{grid-template-columns: 1fr}} .langflag{width: 18px;height: auto;flex: none;border-radius: 2px;box-shadow: 0 0 0 1px rgba(0,0,0,.18)}.drawer-langs button,.langfab-menu button[data-lang],.bkrail-lang .langchip{display: inline-flex;align-items: center;gap: .45rem} .langfab-menu button[data-lang]{justify-content: flex-start}  .btn > [data-price],.btn > [data-split],.t-btn > [data-price],.t-btn > [data-split],.ix-btn > [data-price],.ix-btn > [data-split]{display: contents} .btn,.t-btn,.ix-btn{text-align: center} @media (max-width: 480px){.bookbar .bb-guar{font-size: .76rem}.bookbar .bb-short{white-space: nowrap}.bookbar .btn{padding-inline: 1.05rem;font-size: .92rem}} .foot--bare{padding: 1.5rem 0 1.25rem;background: none;border-top: 1px solid var(--rule);font-family: var(--font-mono);font-size: .62rem;letter-spacing: .06em;line-height: 1.5;text-align: center;color: color-mix(in srgb,var(--ink-muted) 55%,transparent)} :root[data-theme="tactical"],[data-theme="tactical"]{ --ink: #E8EAED; --ink-soft: #AEB6BD; --ink-muted: #A7AFB6;      --surface: #101214;--surface-tint: #171A1D;--surface-raised: #1C2024; --dark: #0A0C0E;--dark-raised: #14171A;--dark-deep: #08090B;--dark-deepest: #050607;--on-dark: #E8EAED;--on-dark-muted: #A7AFB6;  --signal: #FF8A00;--signal-deep: #D97400;--signal-on-dark: #FFA733; --on-signal: #101214; --confirm: #4C9A2A;--warn: #B4791C; --rule: rgba(255,255,255,.10);--rule-strong: rgba(255,255,255,.20);--rule-dark: rgba(255,255,255,.14); --shadow: 0 1px 2px rgba(0,0,0,.5),0 12px 32px -16px rgba(0,0,0,.8);--shadow-lift: 0 2px 4px rgba(0,0,0,.55),0 24px 48px -20px rgba(0,0,0,.9)} [data-theme="tactical"] .paylogo,[data-theme="tactical"] .presswall img.on-white,[data-theme="tactical"] .reach-map,[data-theme="tactical"] .mapfig--card{box-shadow: 0 0 0 1px rgba(255,255,255,.14)} [data-theme="tactical"] .press2-tile{background: #fff;border-color: rgba(255,255,255,.16)} [data-theme="tactical"] .brand .wordmark{color: var(--on-dark)}[data-theme="tactical"] .brand .sub{color: var(--signal)}[data-theme="tactical"] .brand .sub{border-top-color: color-mix(in srgb,var(--signal) 34%,transparent)}[data-theme="tactical"] .mark path{stroke: var(--on-dark)}[data-theme="tactical"] .mark .c{fill: var(--signal)} [data-theme="tactical"] .hero-fig img,[data-theme="tactical"] .rangegrid img,[data-theme="tactical"] .path-img img{filter: brightness(.92) saturate(.94)}  [data-theme="tactical"]{--font-tactical: 'Barlow Condensed','Arial Narrow',Impact,sans-serif;--radius: 4px;--radius-lg: 6px; --font-mono: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible','Helvetica Neue',Arial,sans-serif} [data-theme="tactical"] .display,[data-theme="tactical"] .d-xl,[data-theme="tactical"] .d-lg,[data-theme="tactical"] h1,[data-theme="tactical"] h2{font-family: var(--font-tactical);text-transform: uppercase;letter-spacing: .012em; line-height: .95;font-weight: 800} [data-theme="tactical"] h1.d-md,[data-theme="tactical"] h1.d-sm,[data-theme="tactical"] h2.d-md,[data-theme="tactical"] h2.d-sm,[data-theme="tactical"] .upnext-head h2,[data-theme="tactical"] .press2-head h2{font-family: var(--font-body);text-transform: none;letter-spacing: -.008em;line-height: 1.25;font-weight: 700} [data-theme="tactical"] .proof b,[data-theme="tactical"] .hero-stat b,[data-theme="tactical"] .heroprice-amt,[data-theme="tactical"] .herorev-body b,[data-theme="tactical"] .classhead-name,[data-theme="tactical"] .vscard-price,[data-theme="tactical"] .tile h3,[data-theme="tactical"] .tile .price,[data-theme="tactical"] .saved b,[data-theme="tactical"] .mathbox .big,[data-theme="tactical"] .rounds .big,[data-theme="tactical"] .perstate b,[data-theme="tactical"] .pkg-n,[data-theme="tactical"] .pkg-price,[data-theme="tactical"] .reach-price,[data-theme="tactical"] .reach-big,[data-theme="tactical"] .s3 .n,[data-theme="tactical"] .verdict b,[data-theme="tactical"] .cpick-price,[data-theme="tactical"] .ctick-p,[data-theme="tactical"] .qopt-price,[data-theme="tactical"] .qz-body p.qz-price,[data-theme="tactical"] .ltcpick-p,[data-theme="tactical"] .cquiz-price,[data-theme="tactical"] .seatsum-pay b,[data-theme="tactical"] .opt-price,[data-theme="tactical"] .onesent{font-family: var(--font-tactical);font-weight: 800;letter-spacing: .005em} [data-theme="tactical"] .herorev-body b span{font-family: var(--font-body);font-weight: 600} [data-theme="tactical"] .h-sub{font-family: var(--font-body);font-weight: 600;text-transform: none;letter-spacing: 0} [data-theme="tactical"] .bkrail h1{font-family: var(--font-body);text-transform: none;letter-spacing: -.008em;line-height: 1.22;font-weight: 700} [data-theme="tactical"] .nav a,[data-theme="tactical"] .navdd-btn,[data-theme="tactical"] .drawer-link,[data-theme="tactical"] .navdd-menu b{font-family: var(--font-body);font-weight: 600;letter-spacing: .005em;text-transform: none} [data-theme="tactical"] .nav a,[data-theme="tactical"] .navdd-btn{font-size: .96rem}[data-theme="tactical"] .navdd-menu span{color: var(--ink-muted)} [data-theme="tactical"] .navdd-menu b,[data-theme="tactical"] .drawer-link b,[data-theme="tactical"] .dgroup h4{letter-spacing: .014em}[data-theme="tactical"] .drawer-link b{font-size: 1rem}[data-theme="tactical"] .navdd-menu a{padding: .8rem .9rem}[data-theme="tactical"] .navdd-menu span,[data-theme="tactical"] .drawer-link span{font-size: .8rem;letter-spacing: .008em} [data-theme="tactical"] .nav .nav-quiz{border-radius: 4px;text-transform: uppercase;letter-spacing: .07em;font-size: .86rem;color: var(--signal)}[data-theme="tactical"] .nav .nav-quiz:hover,[data-theme="tactical"] .nav .nav-quiz.is-current{color: #fff}[data-theme="tactical"] .btn{border-radius: 4px;text-transform: uppercase;letter-spacing: .07em;font-family: var(--font-body);font-weight: 700} [data-theme="tactical"] .eyebrow,[data-theme="tactical"] .pill,[data-theme="tactical"] .cc-tag,[data-theme="tactical"] table.cmp thead th,[data-theme="tactical"] .fact span,[data-theme="tactical"] .daygroup > h3,[data-theme="tactical"] .dow span,[data-theme="tactical"] .foot h4,[data-theme="tactical"] .foot .foot-h{font-weight: 700} [data-theme="tactical"] .eyebrow{color: var(--signal)} [data-theme="tactical"] .hero-bg{filter: contrast(1.08) saturate(.92)} [data-theme="tactical"] .langfab-btn{background: var(--signal);color: var(--on-signal);box-shadow: -6px 6px 24px -8px rgba(0,0,0,.8)} [data-theme="tactical"] .langfab-btn{writing-mode: horizontal-tb;transform: none;flex-direction: row;gap: .5rem;border-radius: 999px 0 0 999px;padding: .7rem 1.05rem .7rem .85rem;font-family: var(--font-body);font-size: .92rem;font-weight: 700;letter-spacing: .015em}[data-theme="tactical"] .langfab-btn svg{transform: none;margin-block: 0;width: 17px;height: 17px}[data-theme="tactical"] .langfab-btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}[data-theme="tactical"] .langfab-btn b{color: var(--on-signal);font-weight: 800}[data-theme="tactical"] .langfab-btn:hover{background: var(--signal-deep)} [data-theme="tactical"] .langfab-menu{right: calc(100% + 10px)} [data-theme="tactical"] .langfab-menu{border-color: color-mix(in srgb,var(--signal) 38%,transparent)}[data-theme="tactical"] .langfab-menu button[aria-pressed="true"]{background: var(--signal);color: var(--on-signal);border-color: var(--signal)} [data-theme="tactical"] .sesh-seats.low,[data-theme="tactical"] .slot-seats.low,[data-theme="tactical"] .excl,[data-theme="tactical"] .pkg-tag,[data-theme="tactical"] .pkg--lead .pkg-save,[data-theme="tactical"] .cc-tag--best,[data-theme="tactical"] .ribbon,[data-theme="tactical"] .opt-flag,[data-theme="tactical"] .bump-flag,[data-theme="tactical"] .jstep--main .jstep-tag,[data-theme="tactical"] .vstack2 li.total,[data-theme="tactical"] .vstack2 li.total .v,[data-theme="tactical"] .ledger li.pay,[data-theme="tactical"] .ledger li.pay .v,[data-theme="tactical"] .saved,[data-theme="tactical"] .saved b,[data-theme="tactical"] .mathbox--save,[data-theme="tactical"] .cpick-tabs button[aria-selected="true"],[data-theme="tactical"] .qz-steps li.on,[data-theme="tactical"] .ts-go,[data-theme="tactical"] .it-cover-n,[data-theme="tactical"] .saybub--them,[data-theme="tactical"] .mday[aria-pressed="true"] .times i,[data-theme="tactical"] .pathstop--lead .pathstop-node span,[data-theme="tactical"] .hour--fire .ic svg,[data-theme="tactical"] .bigstep--us .hic svg,[data-theme="tactical"] .lt-stop--fire .lt-stop-t,[data-theme="tactical"] .qbox--on .qnum,[data-theme="tactical"] .qtile-flag{color: var(--on-signal)} [data-theme="tactical"] .btn--dark{--btn-fg: var(--on-dark);color: var(--on-dark)}[data-theme="tactical"] .btn--dark:hover{color: var(--on-dark)}[data-theme="tactical"] .sesh-go, [data-theme="tactical"] .sheet-facts b,[data-theme="tactical"] .opt--hero .opt-price,[data-theme="tactical"] .path-h,[data-theme="tactical"] .pkg-n,[data-theme="tactical"] .pkg--lead .pkg-tag,[data-theme="tactical"] .hour .ic svg,[data-theme="tactical"] .hic svg{color: var(--ink)} [data-theme="tactical"] .swopt:has(input:checked),[data-theme="tactical"] .bkrail-lang button[aria-pressed="true"],[data-theme="tactical"] .cal3-day.open{color: var(--surface)}[data-theme="tactical"] .swopt:has(input:checked) em,[data-theme="tactical"] .swopt:has(input:checked) .pr{color: color-mix(in srgb,var(--surface) 76%,#FFFFFF)} [data-theme="tactical"] .swopt .tagbest{color: var(--on-signal)} [data-theme="tactical"] svg [fill="#1E3C5C"]{fill: var(--ink)}[data-theme="tactical"] svg [fill="#5B6675"]{fill: var(--ink-muted)}[data-theme="tactical"] svg [fill="#FF8698"]{fill: var(--signal-on-dark)}[data-theme="tactical"] svg [fill="#B7C6D9"]{fill: var(--on-dark-muted)} [data-theme="tactical"] svg [font-family*="IBM Plex Mono"]{font-family: var(--font-mono)} [data-theme="tactical"] .idnote{background: color-mix(in srgb,var(--signal) 9%,var(--surface-raised));border-color: color-mix(in srgb,var(--signal) 40%,transparent);color: var(--ink)}[data-theme="tactical"] .idnote svg{color: var(--signal)} [data-theme="tactical"] .hero h1{font-family: var(--font-display);letter-spacing: .01em;line-height: .98}    .v-split .pane{--surface: #FFFFFF;--surface-tint: #F2F5F9;--surface-raised: #FFFFFF;--ink: #17181B;--ink-soft: #1E3C5C;--ink-muted: #5B6675;--rule: rgba(30,60,92,.12);--rule-strong: rgba(30,60,92,.26);--signal-deep: #B85F00;--confirm: #1E7A55}.v-split .pane{color: var(--ink)}.v-split .pane h2,.v-split .pane h3{color: var(--ink)} .v-split .sp{display: grid;grid-template-columns: minmax(0,1fr) 372px;align-items: start;background: linear-gradient(to right,#FFFFFF 0 calc(100% - 372px),var(--dark-deep) calc(100% - 372px))} @media (max-width: 1000px){.v-split .sp{grid-template-columns: minmax(0,1fr)}} .v-split .langfab{display: none}.bkrail-lang{display: flex;flex-wrap: wrap;gap: .35rem} .bkrail-lang .langchip{display: inline-flex;align-items: center;gap: .45rem;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.06);color: #fff;border-radius: 999px;padding: .38rem .7rem;font-size: .78rem} .bkrail{position: sticky;top: 0;align-self: start;background: var(--dark-deep);color: #fff;padding: clamp(1.4rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem);display: flex;flex-direction: column;gap: 1.4rem}.bkrail-top{display: flex;flex-direction: column;gap: 1.4rem}@media (max-width: 1000px){.v-split .sp{background: none}.bkrail{position: static}}}.bkrail-step{font-family: var(--font-mono);font-size: .64rem;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.45)}.bkrail h1{font-size: 1.45rem;line-height: 1.12;margin-top: .35rem}.bkrail-lbl{font-family: var(--font-mono);font-size: .62rem;letter-spacing: .18em;text-transform: uppercase;color: rgba(255,255,255,.42);margin-bottom: .55rem} .swap{display: grid;gap: .4rem}.swopt{position: relative;display: grid;grid-template-columns: 1fr auto;gap: .2rem .75rem;cursor: pointer;padding: .8rem .9rem;border-radius: 11px;border: 1.5px solid rgba(255,255,255,.16);background: rgba(255,255,255,.04);transition: all .16s ease}.swopt input{position: absolute;opacity: 0;pointer-events: none}.swopt strong{grid-column: 1;grid-row: 1;font-family: var(--font-display);font-size: .95rem;line-height: 1.2}.swopt em{grid-column: 1;grid-row: 2;font-style: normal;font-size: .76rem;color: rgba(255,255,255,.55)} .swopt em b{display: block;font-weight: 700;font-size: .9rem;line-height: 1.25;color: rgba(255,255,255,.85)}.swopt:has(input:checked) em b{color: var(--ink)}.swopt .pr{grid-column: 2;grid-row: 1 / 3;align-self: center;font-family: var(--font-mono);font-weight: 600;font-size: 1.02rem}.swopt:hover{border-color: rgba(255,255,255,.34)}.swopt:has(input:checked){background: #fff;border-color: #fff;color: var(--ink)}.swopt:has(input:checked) em{color: var(--ink-muted)}.swopt:has(input:focus-visible){outline: 3px solid var(--signal);outline-offset: 2px}.swopt .tagbest{position: absolute;top: -8px;right: 10px;font-family: var(--font-mono);font-size: .55rem;letter-spacing: .14em;text-transform: uppercase;background: var(--signal);color: #fff;padding: .14rem .45rem;border-radius: 3px} .bkrail-seats{display: flex;align-items: center;gap: .75rem}.dstep{display: inline-flex;border: 1.5px solid rgba(255,255,255,.22);border-radius: 10px;overflow: hidden}.dstep button{width: 40px;height: 40px;border: 0;background: rgba(255,255,255,.06);color: #fff;cursor: pointer;font-family: var(--font-mono);font-size: 1.1rem;line-height: 1}.dstep button:hover:not(:disabled){background: rgba(255,255,255,.18)}.dstep button:disabled{opacity: .3;cursor: not-allowed}.dstep output{width: 44px;line-height: 40px;text-align: center;font-family: var(--font-mono);font-weight: 600;border-inline: 1.5px solid rgba(255,255,255,.22)}.bkrail-seats span{font-size: .8rem;color: rgba(255,255,255,.55);max-width: 16ch;line-height: 1.35} .receipt{border-top: 1px solid rgba(255,255,255,.14);padding-top: 1.2rem;padding-bottom: .5rem}.rrow{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;font-size: .88rem;padding: .32rem 0}.rrow span:first-child{color: rgba(255,255,255,.5)}.rrow .v{font-family: var(--font-mono);text-align: right}.rrow .v.none{color: rgba(255,255,255,.4);font-style: italic;font-family: var(--font-body)}.rtotal{display: flex;align-items: baseline;justify-content: space-between;margin: .8rem 0 .55rem;padding-top: .85rem;border-top: 1px solid rgba(255,255,255,.14)}.rtotal b{font-family: var(--font-display);font-size: .98rem}.rtotal .n{font-family: var(--font-mono);font-weight: 700;font-size: 1.55rem}.receipt .apline{color: rgba(255,255,255,.6);margin-bottom: .9rem}.receipt .apline b{color: #fff}.receipt .btn{width: 100%}.receipt .btn[aria-disabled="true"]{background: transparent;border-color: transparent !important;box-shadow: none;font-family: var(--font-body);font-weight: 500;text-transform: none;letter-spacing: 0;font-size: .9rem;color: rgba(255,255,255,.55);border: 1.5px solid rgba(255,255,255,.22);box-shadow: none;pointer-events: none}.rfoot{margin-top: .8rem;font-size: .78rem;color: rgba(255,255,255,.5);text-align: center}.rfoot a{color: #fff}.rguar{display: flex;align-items: center;gap: .45rem;justify-content: center;margin-top: .7rem;font-size: .76rem;color: rgba(255,255,255,.6)}.rguar svg{width: 14px;height: 14px;color: #7FD1A6} .pane{background: var(--surface);padding: clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3.5vw,3rem) clamp(3rem,6vw,4.5rem)}.pane-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-bottom: 1.25rem}.pane-head h2{font-size: clamp(1.5rem,3vw,2.1rem);letter-spacing: -.02em}.pane-head .sub{font-family: var(--font-mono);font-size: .74rem;letter-spacing: .06em;color: var(--ink-muted);margin-top: .3rem}.mnav{display: flex;gap: .4rem}.mnav button{width: 42px;height: 42px;border-radius: 10px;border: 1px solid var(--rule-strong);background: var(--surface-raised);cursor: pointer;font-size: 1.1rem;line-height: 1}.mnav button:hover:not(:disabled){background: var(--surface-tint)}.mnav button:disabled{opacity: .3;cursor: not-allowed}.gdow,.ggrid{display: grid;grid-template-columns: repeat(7,1fr)}.gdow span{padding: .5rem .6rem;font-family: var(--font-mono);font-size: .64rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted);border-bottom: 1px solid var(--rule)}.gday{position: relative;aspect-ratio: 1 / .74;min-height: 84px;text-align: left;padding: .5rem .55rem;cursor: default;border: 0;border-bottom: 1px solid var(--rule);border-right: 1px solid var(--rule);background: none;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start}.gday:nth-child(7n){border-right: 0}.gday .num{font-family: var(--font-mono);font-size: 1rem;color: color-mix(in srgb,var(--ink-muted) 55%,transparent)}.gday.open{cursor: pointer}.gday.open .num{color: var(--ink);font-weight: 600}.gday.open:hover{background: var(--surface-tint)}.gday .cnt{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .04em;padding: .18rem .42rem;border-radius: 5px;background: color-mix(in srgb,var(--dark) 9%,transparent);color: var(--ink-soft)}.gday.low .cnt{background: color-mix(in srgb,var(--signal) 14%,transparent);color: var(--signal-deep);font-weight: 600}.gday[aria-pressed="true"]{background: color-mix(in srgb,var(--dark) 7%,var(--surface));box-shadow: inset 3px 0 0 var(--signal)}.gday[aria-pressed="true"] .num{color: var(--signal-deep)}.gday.today .num::after{content: '';display: block;width: 100%;height: 2px;background: var(--signal);border-radius: 2px;margin-top: 2px}} .bkrail .paystrip{justify-content: flex-start;gap: .3rem .35rem;margin-top: .8rem}.bkrail .paystrip-secure{color: rgba(255,255,255,.72);font-size: .72rem;margin-inline: 0 .2rem;flex-basis: 100%}.bkrail .paystrip-secure svg{color: #7FD1A6}.bkrail .paystrip-secure + .paylogo ~ .paystrip-secure{display: none} .bkrail .paystrip--compact .paylogo--img{height: 22px;min-width: 0;padding: 0 .3rem;border: 0} .bkrail .paystrip--compact .paylogo--img img{height: 12px} @media (max-width: 1000px){.bkrail .paystrip{margin: .5rem 0 0;gap: .3rem;flex-wrap: nowrap;justify-content: center;overflow: hidden}.bkrail .paystrip-secure{flex-basis: auto;font-size: 0;gap: 0;margin: 0;color: var(--ink-muted)}.bkrail .paystrip-secure svg{width: 14px;height: 14px}.bkrail .paystrip--compact .paylogo--img{height: 18px;min-width: 0;padding: 0 .25rem;border: 1px solid var(--rule)}.bkrail .paystrip--compact .paylogo--img img{height: 10px}} .spine{margin-top: 2rem}.spine h3{font-size: 1.15rem;margin-bottom: 1rem}.spine .empty{color: var(--ink-muted);font-size: .9rem}.spine-list{position: relative;padding-left: 1.4rem}.spine-list::before{content: '';position: absolute;left: 5px;top: 8px;bottom: 8px;width: 2px;background: var(--rule);border-radius: 2px} .sp-item{position: relative;display: flex;align-items: stretch;margin-bottom: .5rem;overflow: hidden;border: 1.5px solid var(--rule);border-radius: 12px;background: var(--surface-raised);transition: border-color .16s ease,box-shadow .16s ease}.sp-item::before{content: '';position: absolute;left: -1.4rem;top: 50%;transform: translateY(-50%);width: 12px;height: 12px;border-radius: 50%;background: var(--surface);border: 2px solid var(--rule-strong)}.sp-item:hover{border-color: var(--ink-soft)}.sp-item[aria-selected="true"]{border-color: var(--signal);box-shadow: 0 0 0 1px var(--signal) inset}.sp-item[aria-selected="true"]::before{background: var(--signal);border-color: var(--signal)}.sp-pick{flex: 1;min-width: 0;display: grid;grid-template-columns: 1fr auto;gap: .2rem 1rem;align-items: center;text-align: left;cursor: pointer;padding: .9rem 1rem;border: 0;background: none}.sp-t{grid-column: 1;grid-row: 1;font-family: var(--font-mono);font-weight: 600;font-size: 1.05rem}.sp-w{grid-column: 1;grid-row: 2;font-size: .82rem;color: var(--ink-muted)}.sp-s{grid-column: 2;grid-row: 1 / 3;align-self: center;font-family: var(--font-mono);font-size: .74rem;color: var(--ink-muted);text-align: right}.sp-s.low,.sp-s.mid{color: var(--signal-deep);font-weight: 600}.sp-go{display: none;align-items: center;gap: .45rem;flex: none;padding: 0 1.25rem;text-decoration: none;background: var(--signal);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: .95rem;white-space: nowrap}.sp-go svg{width: 17px;height: 17px}.sp-go:hover{background: var(--signal-deep)}.sp-item[aria-selected="true"] .sp-go{display: flex}@media (max-width: 560px){.sp-item{flex-wrap: wrap}.sp-pick{flex-basis: 100%}.sp-go{flex-basis: 100%;justify-content: center;padding: .8rem}}  .rprompt{font-size: .84rem;line-height: 1.45;color: rgba(255,255,255,.5);margin: 0 0 .2rem;padding: .1rem 0 .5rem} .rap{margin: .1rem 0 1rem;padding: .85rem .9rem;border-radius: 12px;background: #B2FCE4;color: #0A241C;display: grid;gap: .3rem}.rap-mark img{display: block;height: 22px;width: auto}.rap-amt{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;line-height: 1.2}.rap-amt b{font-family: var(--font-mono);font-size: 1.2rem}.rap-fine{font-size: .72rem;line-height: 1.45;color: rgba(10,36,28,.72)} .panefoot{display: grid;grid-template-columns: 1.35fr 1fr;gap: 1rem;margin-top: 2.5rem;padding-top: 1.75rem;border-top: 1px solid var(--rule)}@media (max-width: 900px){.panefoot{grid-template-columns: 1fr}}.pfguar{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: center;padding: 1.1rem 1.25rem;border-radius: var(--radius-lg);background: color-mix(in srgb,var(--confirm) 7%,var(--surface));border: 1px solid color-mix(in srgb,var(--confirm) 24%,transparent)}.pfseal{width: 56px;height: 56px;color: var(--confirm);flex: none}.pfguar b{display: block;font-family: var(--font-display);font-size: 1rem;line-height: 1.25;color: color-mix(in srgb,var(--confirm) 78%,var(--ink))}.pfguar p{margin: .3rem 0 0;font-size: .78rem;line-height: 1.5;color: var(--ink-muted)}.pflater{padding: 1.1rem 1.25rem;border-radius: var(--radius-lg);border: 1px dashed var(--rule-strong);background: var(--surface-tint)}.pflater-k{font-family: var(--font-mono);font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted)}.pflater b{display: block;font-family: var(--font-display);font-size: 1rem;margin-top: .3rem}.pflater p{margin: .3rem 0 .8rem;font-size: .78rem;line-height: 1.5;color: var(--ink-muted)} body.v-split .guarbar{display: none} .bk-sech.m-only{display: none}.bk-sech{display: flex;align-items: center;gap: .65rem;margin: 0 0 .7rem}.bk-sech h2{font-size: 1.15rem;margin: 0;letter-spacing: -.01em;color: var(--ink)}.bk-n{flex: none;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;font-family: var(--font-mono);font-weight: 700;font-size: .85rem;line-height: 1;background: var(--surface-tint);border: 1px solid var(--rule-strong);color: var(--ink)}.bk-n.is-now{background: var(--ink);border-color: var(--ink);color: #fff}.bk-n.is-done{background: var(--confirm);border-color: var(--confirm);color: #fff}@media (max-width: 1000px){body.v-split .crumbs,body.v-split .chatfab{display: none}.bk-sech.m-only{display: flex}.v-split .sp{background: none} .bkrail-top{order: -1}.bkrail .receipt{order: 1}.bkrail{display: contents} .bkrail-top{background: var(--surface);color: var(--ink);padding: 1.1rem 16px 0;gap: 1rem}.bkrail-step{color: var(--ink-muted)}.bkrail h1{font-size: clamp(1.8rem,6vw,2.3rem);line-height: 1.04;letter-spacing: -.015em;margin: .3rem 0 0;color: var(--ink)}.bkrail h1 br{display: none}.bkrail-lbl{display: none}.bkrail-top > div:has(.bkrail-seats){display: none} .swap{gap: .5rem}.swopt{padding: .85rem 1rem;border-radius: var(--radius-lg);border: 1.5px solid var(--rule);background: var(--surface-raised);color: var(--ink);gap: .15rem .9rem}.swopt strong{font-size: 1rem}.swopt em,.swopt em b{color: var(--ink-muted);font-size: .8rem}.swopt .pr{font-size: 1.35rem;color: var(--ink)}.swopt:hover{border-color: var(--rule-strong)}.swopt:has(input:checked){background: var(--surface-tint);border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink)}.swopt:has(input:checked) em,.swopt:has(input:checked) em b{color: var(--ink-muted)}.bkrail-top > div:has(.bkrail-lang){display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .6rem}.bkrail-top > div:has(.bkrail-lang) .bkrail-lbl{display: block;margin: 0;color: var(--ink-muted)}.bkrail-lang .langchip{border-color: var(--rule);background: var(--surface-raised);color: var(--ink);padding: .2rem .55rem;font-size: .72rem} .v-split .pane{--surface: #FFFFFF;padding: 1.4rem 16px 0}.pane-head{margin-bottom: .4rem;padding: .85rem .85rem 0;border: 1px solid var(--rule);border-bottom: 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;background: var(--surface-raised);flex-wrap: nowrap} .pane-head > div:first-child{min-width: 0}.pane-head h2{font-size: 1.25rem;letter-spacing: -.01em}.pane-head .sub{font-size: .7rem}.mnav button{width: 38px;height: 38px}.gdow,.ggrid{gap: 4px;padding: 0 .85rem;background: var(--surface-raised);border-left: 1px solid var(--rule);border-right: 1px solid var(--rule)}.gdow span{padding: .25rem 0 .35rem;text-align: center;font-size: .6rem;letter-spacing: .08em;border: 0}.ggrid{padding-bottom: .85rem;border-bottom: 1px solid var(--rule);border-radius: 0 0 var(--radius-lg) var(--radius-lg)}.gday{aspect-ratio: 1;min-height: 0;padding: 0;display: grid;place-items: center;place-content: center;border: 1px solid transparent;border-radius: 10px;text-align: center}.gday .num{font-size: .95rem}.gday.open{background: var(--surface-tint);border-color: var(--rule)}.gday.open:hover{background: var(--surface-tint);border-color: var(--rule-strong)}.gday .cnt{position: absolute;bottom: 5px;left: 50%;transform: translateX(-50%);width: 5px;height: 5px;padding: 0;border-radius: 50%;font-size: 0;background: var(--confirm)}.gday.low .cnt{background: var(--signal)}.v-split .gday[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);box-shadow: none}.v-split .gday[aria-pressed="true"] .num{color: #fff}.v-split .gday[aria-pressed="true"] .cnt{background: #fff} .spine{margin-top: 1.4rem}.spine-list{padding-left: 0}.spine-list::before,.sp-item::before{display: none}.sp-item{border: 1.5px solid var(--rule);border-radius: var(--radius-lg);background: var(--surface-raised)}.sp-item[aria-selected="true"]{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink);background: var(--surface-tint)}.sp-go{display: none !important} .sp-pick{padding: .8rem 1rem}.sp-t{font-size: 1rem;white-space: nowrap}.spine .empty{margin: 0;padding: .9rem 1rem;border: 1px dashed var(--rule-strong);border-radius: var(--radius-lg)} .panefoot{display: block;margin-top: .8rem;padding: 0;border: 0}.pfguar{display: none}.pflater{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .2rem .75rem;padding: .7rem .2rem 0;border: 0;border-top: 1px solid var(--rule);border-radius: 0;background: none}.pflater-k{display: block;margin: 0;font-family: var(--font-body);font-size: .82rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--ink-muted)}.pflater b,.pflater p{display: none} .pflater .btn{padding: 0;min-height: 0;border: 0;background: none;box-shadow: none;color: var(--signal-deep);font-weight: 700;font-size: .82rem;white-space: nowrap} .bkrail .receipt{order: 1;position: sticky;bottom: 0;z-index: 6;margin-top: 1.5rem;border: 0;border-top: 1px solid var(--rule);background: var(--surface);color: var(--ink);padding: .9rem 16px calc(.8rem + env(safe-area-inset-bottom,0px));box-shadow: 0 -10px 30px -18px rgba(0,0,0,.35);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .1rem .75rem;align-items: center} .rprompt{display: none}.rpicked{grid-column: 1;grid-row: 1 / 3;display: block}.rpicked .rrow{display: inline;font-size: .78rem;color: var(--ink-muted)}.rpicked .rrow span:first-child,.rpicked .rrow:nth-child(3){display: none}.rpicked .rrow:first-child .v{display: block;font-family: var(--font-body);font-weight: 600;font-size: .88rem;color: var(--ink);text-align: left}.rpicked .rrow:nth-child(2) .v{font-family: var(--font-body);color: var(--ink-muted)}.rtotal{grid-column: 2;grid-row: 1;margin: 0;padding: 0;border: 0;display: block;text-align: right}.rtotal b{display: none}.rtotal .n{font-size: 1.4rem;line-height: 1.1;color: var(--ink)}.rap{grid-column: 2;grid-row: 2;margin: 0;padding: 0;background: none;text-align: right}.rap-mark,.rap-fine{display: none}.rap-amt{font-family: var(--font-body);font-weight: 400;font-size: .74rem;color: var(--ink-muted)}.rap-amt b{font-family: var(--font-mono);font-size: .78rem;color: var(--ink)}.receipt .btn{grid-column: 1 / -1;grid-row: 3;margin-top: .65rem} .receipt .btn[aria-disabled="true"]{background: none;border: 0;box-shadow: none;color: var(--ink-muted);font-family: var(--font-body);font-weight: 500;font-size: .86rem;text-transform: none;letter-spacing: 0;min-height: 0;padding: .35rem 0;justify-content: center}.rguar{grid-column: 1 / -1;grid-row: 4;margin-top: .55rem;font-size: .74rem;color: var(--ink-muted)}.rguar svg{color: var(--confirm)}.rfoot{display: none} .bkrail .receipt > [data-paystrip]{grid-column: 1 / -1;grid-row: 5;min-width: 0}.bkrail .paystrip .paylogo{flex: none}  .bkrail .receipt:has(#go[aria-disabled="true"]){padding-top: .45rem;padding-bottom: calc(.45rem + env(safe-area-inset-bottom,0px));gap: 0 .75rem}.bkrail .receipt:has(#go[aria-disabled="true"]) .rap,.bkrail .receipt:has(#go[aria-disabled="true"]) .rguar,.bkrail .receipt:has(#go[aria-disabled="true"]) .paystrip{display: none}.bkrail .receipt:has(#go[aria-disabled="true"]) .btn{grid-column: 1;grid-row: 1;margin: 0;justify-content: flex-start;text-align: left;padding: .2rem 0}.bkrail .receipt:has(#go[aria-disabled="true"]) .rtotal .n{font-size: 1.15rem}} @media (min-width: 1001px){body.v-split .crumbs{display: none}.v-split .pane{padding-top: 1.1rem;padding-bottom: 2rem}.pane-cal .pane-head{margin-bottom: .5rem}.pane-cal .pane-head h2{font-size: 1.5rem}.pane-cal .ggrid{grid-auto-rows: clamp(64px,8.6vh,92px)}.pane-cal .gday{min-height: 0;aspect-ratio: auto;padding: .4rem .5rem;justify-content: flex-start;gap: .3rem}.pane-cal .gday .num{font-size: .92rem}.pane-cal .spine{margin-top: 1rem}.pane-cal .spine h3{margin-bottom: .6rem}.v-split .panefoot{margin-top: 2rem}.bkrail{top: 81px;max-height: calc(100vh - 81px);overflow-y: auto;gap: .85rem;padding: 1.1rem 1.4rem 1.2rem}.bkrail-top{gap: .85rem}.bkrail h1{font-size: 1.2rem;margin-top: .25rem}.bkrail-lbl{margin-bottom: .35rem}.swap{gap: .35rem}.swopt{padding: .55rem .8rem}.swopt em b{font-size: .82rem}.dstep button,.dstep output{height: 34px;line-height: 34px} .bkrail{overflow: hidden}.bkrail-top{flex: 1 1 auto;min-height: 0;overflow-y: auto;scrollbar-width: thin}.receipt{flex: none;padding-top: .85rem;padding-bottom: .2rem}.rrow{font-size: .82rem}.rtotal{margin: .5rem 0 .4rem}.rap{margin: 0 0 .7rem;padding: .55rem .8rem}.rap-fine,.rfoot,.rguar{display: none} .bkrail .paystrip{margin-top: .6rem}.bkrail-lang .langchip{padding: .2rem .5rem;font-size: .68rem;gap: .3rem}.rprompt{font-size: .78rem;margin: 0 0 .4rem}.rtotal .n{font-size: 1.3rem}.bkrail h1{font-size: 1.1rem} body.v-split .chatfab,body.v-split .proof-toast{display: none}.rguar{margin-top: .55rem}} @media (min-width: 1001px){.bkrail.bkrail--flow{position: relative;top: auto;align-self: stretch;max-height: none;overflow: visible}.bkrail--flow .bkrail-top{flex: none;min-height: auto;overflow: visible}}  .coguar[hidden]{display: none}.coguar{display: grid;grid-template-columns: auto 1fr;gap: 1.1rem;align-items: center;margin: 1rem 0 1.75rem;padding: 1.15rem 1.4rem;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule);border-left: 4px solid var(--confirm);box-shadow: var(--shadow)}.coguar-seal{width: 58px;height: 58px;color: var(--confirm);flex: none}.coguar b{display: block;font-family: var(--font-display);font-size: 1.08rem;line-height: 1.25;color: color-mix(in srgb,var(--confirm) 78%,var(--ink))}.coguar p{margin: .3rem 0 0;font-size: .84rem;line-height: 1.5;color: var(--ink-muted);max-width: 68ch}.coguar p b{display: inline;font-family: inherit;font-size: inherit;color: var(--ink)}@media (max-width: 620px){.coguar{grid-template-columns: 1fr;gap: .7rem}.coguar-seal{width: 44px;height: 44px}} .summary .coguar{margin: 0;gap: .85rem;padding: 1rem 1.1rem;border-radius: var(--radius);box-shadow: none}.summary .coguar-seal{width: 44px;height: 44px}.summary .coguar b{font-size: .98rem}.summary .coguar p{font-size: .8rem}.railcard .sum-line--price{margin-top: .9rem;padding-top: .9rem;border-top: 1px solid var(--rule)} .guarbar{display: none}  .co-approved{margin: .1rem 0 1.25rem;font-size: .78rem;line-height: 1.5;color: var(--ink-muted)}.co-approved strong{color: var(--ink-soft);font-weight: 600} .summary{display: grid;gap: .9rem;align-content: start}.railcard{padding: 1.15rem 1.25rem}.railhead{font-family: var(--font-mono);font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);font-weight: 400;margin: 0 0 .7rem}.railcourse{font-family: var(--font-display);font-weight: 700;font-size: 1.02rem;line-height: 1.25;margin: 0} .upoffer p{margin: .75rem 0 .9rem;font-size: .84rem;line-height: 1.5;color: var(--ink-muted)}.upoffer p b{color: var(--ink)}.upoffer-map{display: block;width: 100%;height: auto;border-radius: var(--radius);border: 1px solid var(--rule)} .secure{background: none;border: 0;border-top: 1px solid var(--rule);border-radius: 0;padding: 1rem 0 0;margin-top: 1.25rem}.secure .paylogos{gap: .3rem;opacity: .75}.secure .paylogos img{height: 20px}.secure-line{justify-content: flex-start;font-size: .74rem;color: var(--ink-muted)} .seal{background: color-mix(in srgb,var(--confirm) 6%,var(--surface));border: 1px solid color-mix(in srgb,var(--confirm) 22%,transparent)} .bump{border-style: solid !important;border-width: 1.5px !important} .co-sec{font-family: var(--font-mono);font-size: .64rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);font-weight: 400;margin: 2rem 0 .85rem;padding-top: .85rem;border-top: 1px solid var(--rule)} .checkout{gap: clamp(1.75rem,3.5vw,3rem);align-items: start}#panel-2 > .card,#panel-3 > .paygrid{margin-top: 1.1rem}#panel-2 .btn--lg,#panel-3 .btn--lg{margin-top: 2rem}.bump{margin-top: 2.25rem} .bump--multi{position: relative;margin: 1.25rem 0 1.5rem;border-color: var(--signal) !important;background: color-mix(in srgb,var(--signal) 7%,var(--surface-raised))}#panel-3 .bump--multi{margin-bottom: .5rem}.bump-grid.bump-grid--multi{grid-template-columns: 168px minmax(0,1fr);align-items: center;gap: 1.1rem}.bump-map{display: block;width: 100%;height: auto;border-radius: var(--radius);border: 1px solid var(--rule)}.bump--multi h3{margin-bottom: .35rem}.bump--multi p{margin-bottom: 0}.bump--multi .bump-foot{border-top: 0;padding-top: 0;margin-top: .85rem;gap: .6rem 1rem}.bump--multi .bump-foot .btn{flex: 1 1 auto;justify-content: center}.bump--multi .bump-amt{margin-left: 0}.bump--multi.is-done{border-color: var(--confirm) !important;background: color-mix(in srgb,var(--confirm) 8%,var(--surface-raised))}.bump--multi.is-done .bump-flag{background: var(--confirm)} .bump-x{position: absolute;top: .35rem;right: .45rem;width: 32px;height: 32px;border: 0;border-radius: 50%;background: none;color: var(--ink-muted);font-size: 1.4rem;line-height: 1;cursor: pointer}.bump-x:hover{background: rgba(0,0,0,.06);color: var(--ink)}.bump-min{display: none}.bump--multi.is-min{padding: .7rem .9rem}.bump--multi.is-min .bump-flag,.bump--multi.is-min .bump-grid,.bump--multi.is-min .bump-x{display: none}.bump--multi.is-min .bump-min{display: flex;align-items: center;justify-content: space-between;gap: .75rem;width: 100%;border: 0;background: none;padding: 0;font: inherit;font-weight: 700;color: var(--ink);text-align: left;cursor: pointer}.bump--multi.is-min .bump-min b{color: var(--signal-deep)}.bump--multi.is-min .bump-min span{color: var(--signal-deep);font-size: 1.1rem}.bump--multi.is-done .bump-x,.bump--multi.is-done .bump-min{display: none}@media (max-width: 720px){.bump-grid.bump-grid--multi{grid-template-columns: 1fr;gap: .7rem}.bump-map{max-height: 120px;object-fit: cover;object-position: center 40%}.bump--multi .bump-foot .btn{width: 100%}.bump--multi .bump-amt{display: none}} .field .hint,#panel-2 .note{font-size: .74rem;line-height: 1.45;color: var(--ink-muted);opacity: .85} #panel-2 > .card{padding: clamp(1.25rem,2.5vw,1.75rem)} #panel-3 .note.mono,.sqhint{font-size: .68rem;opacity: .55} .field--bad input{border-color: var(--signal);box-shadow: 0 0 0 3px color-mix(in srgb,var(--signal) 14%,transparent)}.field .hint--bad{display: block;color: var(--signal-deep);font-weight: 600;margin-top: .3rem} .bump-grid{gap: 1rem} .checkout [hidden],.paymethod[hidden],#pay-wallet[hidden],.sqbtn[hidden]{display: none !important} .attendee-head .rm-attendee{background: none;border: 0;padding: 0;font: inherit;color: var(--signal);text-decoration: underline;cursor: pointer} .m-only{display: none}.paybar{display: contents}@media (max-width: 980px){.m-only{display: block}.steps,.co-approved,.coguar{display: none} .co-head{margin: .25rem 0 1.1rem}.co-step{display: block;font-family: var(--font-mono);font-size: .62rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-muted)}.co-head h1{font-size: clamp(1.8rem,6vw,2.3rem);line-height: 1.04;letter-spacing: -.015em;margin: .3rem 0 .4rem}.co-head p{margin: 0;font-size: .95rem;line-height: 1.5;color: var(--ink-muted)}#panel-2 > h1,#panel-3 > h1,#panel-2 > .lede,#panel-3 > .lede{display: none} .checkout{display: grid;grid-template-columns: 1fr;gap: 1.25rem}.summary{display: contents}.summary > .railcard:first-child{order: -2}#up-head{order: 1}#sum-state{order: 2}.railcard--price,.sum-line--price,.sum-price-note{display: none} .railcard{padding: .95rem 1.1rem} .summary > .railcard:first-child{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .15rem .9rem;align-items: start}.summary > .railcard:first-child > .railhead{grid-column: 1 / -1}.railcourse{font-size: 1rem}.order-amt{grid-column: 2;grid-row: 2 / 4;align-self: start;margin: 0;text-align: right}.order-amt b{font-family: var(--font-mono);font-size: 1.35rem;line-height: 1}.order-amt small{display: block;margin-top: .2rem;font-size: .68rem;color: var(--ink-muted)}.summary > .railcard:first-child > .small,.summary > .railcard:first-child > .seatnote{grid-column: 1 / -1}.order-change{grid-column: 1 / -1;margin-top: .5rem;font-weight: 700;font-size: .84rem;color: var(--signal-deep);text-decoration: none} .bk-sech{display: flex;align-items: center;gap: .65rem;margin: 0 0 .7rem}.bk-sech h2{font-size: 1.15rem;margin: 0;letter-spacing: -.01em}.bk-sech .r{margin-left: auto;font-family: var(--font-mono);font-size: .7rem;color: var(--ink-muted)}.bk-n{flex: none;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;font-family: var(--font-mono);font-weight: 700;font-size: .85rem;line-height: 1;background: var(--surface-tint);border: 1px solid var(--rule-strong);color: var(--ink)}.bk-n.is-now{background: var(--ink);border-color: var(--ink);color: #fff}#attendees{margin-top: 0 !important} #add-attendee{border-style: dashed;border-width: 1px;font-size: .84rem;color: var(--ink-muted)}#add-attendee + .note{display: none} .upoffer{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .1rem .9rem;align-items: center}.upoffer .railhead{grid-column: 1;margin: 0;font-family: var(--font-body);font-size: .95rem;font-weight: 700;line-height: 1.25;letter-spacing: 0;text-transform: none;color: var(--ink)}.upoffer-map{display: none}.upoffer p{grid-column: 1;margin: .2rem 0 0;font-size: .78rem;line-height: 1.4}.upoffer #chip-up{grid-column: 2;grid-row: 1 / 3;align-self: center;position: relative;width: 52px;height: 30px;min-height: 0;flex: none;padding: 0;font-size: 0;border: 0;border-radius: 999px;background: var(--rule-strong);box-shadow: none}.upoffer #chip-up::after{content: "";position: absolute;top: 3px;left: 3px;width: 24px;height: 24px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.28)}.upoffer #chip-up:focus-visible{outline: 3px solid var(--signal);outline-offset: 2px} .paybar{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;padding: .65rem clamp(16px,4vw,24px) calc(.6rem + env(safe-area-inset-bottom,0px));background: var(--surface);border-top: 1px solid var(--rule);box-shadow: 0 -10px 30px -18px rgba(0,0,0,.35)} .paybar:has(#pay-now[hidden]){display: none} main.section:has(.paybar){padding-bottom: 1.5rem}body:has(.paybar) .qf-foot{padding-bottom: calc(var(--paybar-h,150px) + 2rem)} body.no-bookbar .chatfab,.chatfab{bottom: calc(var(--paybar-h,150px) + 1.4rem)}.chatfab-btn{width: 48px;height: 48px}.chatfab-btn svg{width: 22px;height: 22px}.paybar-sum{display: flex;justify-content: space-between;align-items: center;gap: .75rem;margin-bottom: .6rem;font-size: .78rem;line-height: 1.35;color: var(--ink-muted)}.paybar-sum b{display: block;font-size: .88rem;font-weight: 600;color: var(--ink)}.paybar-sum .tot{flex: none;text-align: right}.paybar-sum .tot b{font-family: var(--font-mono);font-size: 1.4rem;line-height: 1.1}.paybar .btn{margin-top: 0 !important} .paybar .btn--lg{min-height: 58px;padding-block: .9rem;font-size: 1.12rem}.paybar .note{margin-top: .4rem !important;margin-bottom: 0;font-size: .72rem} #panel-3{display: flex;flex-direction: column}.seal{order: -1;grid-template-columns: 30px minmax(0,1fr);gap: .1rem .7rem;align-items: start;margin: 0 0 1.1rem;padding: .85rem .95rem;border-width: 1.5px;border-radius: var(--radius-lg)}.seal-badge{width: 30px;height: 30px;margin-top: .1rem}.seal-badge span{display: none}.seal-body .eyebrow{font-size: .56rem;letter-spacing: .14em}.seal-body b{font-size: .95rem;margin-top: .1rem}.seal-body p{font-size: .76rem;line-height: 1.45;margin-top: .2rem} #sum-state:has(.sum-chip){order: -1}#sum-state:not(:has(.upoffer)):not(:has(.sum-chip)){display: none} .bump{padding: 1rem}.bump-flag{font-size: .56rem;padding: .16rem .5rem;letter-spacing: .12em}.bump-grid{grid-template-columns: 24px minmax(0,1fr);gap: .7rem}.bump input{width: 22px;height: 22px}.bump h3{font-size: 1.05rem;margin-bottom: .25rem;text-wrap: balance}.bump p{font-size: .84rem;margin-bottom: .35rem}.rounds{grid-template-columns: 1fr 1fr;gap: .45rem;margin: .7rem 0 .2rem}.rounds > span{padding: .6rem .65rem}.rounds .lbl{font-size: .52rem;letter-spacing: .1em;line-height: 1.3}.rounds .big{font-size: 1.55rem;margin-top: .15rem}.rounds .big small{font-size: .66rem;margin-left: .2rem}.rounds .bar{height: 6px;margin-top: .5rem}.rounds .cap{font-size: .66rem;margin-top: .3rem}.bump-foot{margin-top: .7rem;padding-top: .7rem;gap: .2rem .75rem}.bump-yes{font-size: .92rem}.bump-amt{font-size: 1.05rem;margin-left: auto}#bump-note{font-size: .72rem;margin-top: .45rem !important} .coupon-hint{display: block;width: 100%;margin: .7rem 0 0;padding: .6rem .8rem;border: 1px dashed var(--rule-strong);border-radius: var(--radius);background: none;font: inherit;font-size: .82rem;color: var(--ink-muted);text-align: center;cursor: pointer}.coupon-hint b{color: var(--signal-deep);font-weight: 700} .paybar-sum{width: 100%;min-height: 44px;padding: .2rem 0;margin-bottom: .5rem;gap: .5rem;background: none;border: 0;font: inherit;text-align: left;cursor: pointer}.paybar-sum .tot small{display: inline-flex;align-items: center;gap: .15rem;color: var(--signal-deep);font-weight: 700}.paybar-sum .tot small svg{width: 14px;height: 14px;transition: transform .2s ease}.paybar-sum:focus-visible{outline: 3px solid var(--signal);outline-offset: 3px;border-radius: 8px}.railcard--order{position: fixed;left: 0;right: 0;bottom: var(--paybar-h,150px);z-index: 29;margin: 0;max-height: 58vh;overflow-y: auto;border-radius: 16px 16px 0 0;border-bottom: 0;box-shadow: 0 -18px 40px -22px rgba(0,0,0,.5);transform: translateY(110%);visibility: hidden;transition: transform .22s ease,visibility .22s ease}.order-sheet-close{position: absolute;top: .5rem;right: .6rem;width: 38px;height: 38px;border: 0;border-radius: 50%;background: var(--surface-tint);color: var(--ink);font-size: 1.4rem;line-height: 1;cursor: pointer} body.order-open .chatfab{display: none}.order-backdrop{position: fixed;inset: 0;z-index: 28;background: rgba(10,12,14,.45);opacity: 0;visibility: hidden;transition: opacity .22s ease,visibility .22s ease}body.order-open .railcard--order{transform: none;visibility: visible}body.order-open .order-backdrop{opacity: 1;visibility: visible}body.order-open .paybar-sum .tot small svg{transform: rotate(180deg)}@media (prefers-reduced-motion: reduce){.railcard--order,.order-backdrop{transition: none}}} .order-backdrop{display: none}@media (max-width: 980px){.order-backdrop{display: block}} .ty{max-width: 860px;margin-inline: auto}.ty-hero{display: grid;grid-template-columns: auto 1fr;gap: 1.25rem;align-items: center}.ty-seal{width: 84px;height: 84px;color: var(--confirm);flex: none}.ty-hero h1{margin-top: .3rem}.ty-hero .lede{margin-top: .5rem;max-width: 52ch}@media (max-width: 560px){.ty-hero{grid-template-columns: 1fr}.ty-seal{width: 64px;height: 64px}} .ty-booking{margin-top: 1.75rem;padding: 1.4rem 1.6rem}.ty-booking .railcourse{font-size: 1.25rem}.ty-when{font-family: var(--font-mono);font-weight: 600;font-size: clamp(1.15rem,2.4vw,1.5rem);line-height: 1.3;margin: .5rem 0 0;color: var(--ink)}.ty-where{margin-top: .5rem;font-size: .95rem;color: var(--ink-muted)}.ty-where a{color: inherit} .ty-h2{font-size: clamp(1.35rem,2.6vw,1.7rem);margin: 2.25rem 0 1rem}.ty-next{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: .9rem}@media (max-width: 720px){.ty-next{grid-template-columns: 1fr}}.ty-next li{display: grid;grid-template-columns: auto 1fr;gap: .8rem;align-items: start;padding: 1rem 1.1rem;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius)}.ty-next .n{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;font-family: var(--font-mono);font-weight: 700;background: var(--confirm);color: #fff}.ty-next b{display: block;font-family: var(--font-display);font-size: 1rem;line-height: 1.25}.ty-next p{margin: .3rem 0 0;font-size: .88rem;line-height: 1.5;color: var(--ink-muted)} .ty-day{display: grid;grid-template-columns: repeat(3,1fr);gap: .9rem}@media (max-width: 860px){.ty-day{grid-template-columns: 1fr}}.ty-list{padding: 1.1rem 1.2rem 1.2rem;border-radius: var(--radius-lg);border: 1px solid var(--rule);background: var(--surface-raised);border-top: 5px solid var(--ty-c)}.ty-list--do{--ty-c: var(--confirm)}.ty-list--dont{--ty-c: var(--signal-deep)}.ty-list--we{--ty-c: var(--dark)}.ty-list h3{display: flex;align-items: center;gap: .55rem;font-size: 1.05rem;margin: 0 0 .75rem;color: var(--ty-c)}.ty-list h3 svg{width: 22px;height: 22px;flex: none}.ty-list ul{list-style: none;margin: 0;padding: 0}.ty-list li{display: grid;grid-template-columns: auto 1fr;gap: .6rem;align-items: start;padding: .55rem 0;border-top: 1px solid var(--rule);font-size: .98rem;line-height: 1.4}.ty-list li:first-child{border-top: 0}.ty-list li svg{width: 20px;height: 20px;margin-top: .1rem;color: var(--ty-c);flex: none}.ty-list li b{display: block}.ty-list li small{display: block;font-size: .82rem;color: var(--ink-muted);margin-top: .1rem}.ty-invite{margin-top: 2rem;padding: 1.25rem 1.5rem}.ty-foot{margin-top: 1.5rem;display: grid;gap: .75rem}  .ix-display{font-family: var(--font-tactical);text-transform: uppercase;letter-spacing: .015em;line-height: .9;font-weight: 800} @media (prefers-reduced-motion: reduce){.ix-momentfig video,.ix-step video,.ix-rangefig video{display: none}}.ix-cta{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 2rem;align-items: center}.ix-btn{display: inline-flex;align-items: center;gap: .5rem;background: var(--signal);color: var(--on-signal);font-family: var(--tac-display,var(--font-display));text-transform: uppercase;font-weight: 800;font-size: 1.05rem;letter-spacing: .02em;padding: .95rem 1.9rem;border: 0;border-radius: 4px;text-decoration: none;transition: background .15s ease}.ix-btn:hover{background: var(--signal-deep)}.ix-btn--ghost{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,.32)}.ix-btn--ghost:hover{background: rgba(255,255,255,.08);border-color: #fff}.ix-split{font-size: .85rem;color: var(--on-dark-muted);margin-top: .9rem}.ix-split b{color: #B2FCE4}.ix-proof{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem;margin-top: 1.6rem;font-family: var(--font-mono);font-size: .78rem;color: var(--on-dark-muted)}.ix-proof b{color: #fff} .ix-who{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem;margin-top: 2.25rem}@media (max-width: 720px){.ix-who{grid-template-columns: 1fr}}.ix-who article{background: var(--surface-raised);border: 1px solid var(--rule);border-radius: 8px;padding: clamp(1.25rem,2.5vw,1.75rem)}.ix-who h3{font-family: var(--font-tactical);text-transform: uppercase;font-weight: 800;letter-spacing: .02em;font-size: clamp(1.35rem,2.2vw,1.8rem);margin: 0;color: var(--ink)}.ix-who p{margin: .55rem 0 0;color: var(--ink-muted);line-height: 1.6} .ix-who--photo{gap: clamp(1rem,2vw,1.5rem)}.ix-who--photo article{padding: 0;overflow: hidden;display: flex;flex-direction: column;border-radius: 12px;transition: transform .2s ease,border-color .2s ease}.ix-who--photo article:hover{transform: translateY(-3px);border-color: var(--signal)}.ix-who-media{position: relative;aspect-ratio: 16 / 10;background: var(--dark)}.ix-who-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 30%}.ix-who-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.55),transparent 45%)}.ix-who-media .ix-icon{position: absolute;left: 1.1rem;bottom: -1.2rem;z-index: 1;margin: 0;background: linear-gradient(color-mix(in srgb,var(--signal) 14%,transparent),color-mix(in srgb,var(--signal) 14%,transparent)),var(--surface-raised);box-shadow: 0 0 0 4px var(--surface-raised)}.ix-who-body{padding: 1.9rem clamp(1.25rem,2.5vw,1.6rem) clamp(1.25rem,2.5vw,1.6rem)}.ix-who-tag{display: block;font-family: var(--font-mono);font-size: .7rem;letter-spacing: .18em;text-transform: uppercase;color: var(--signal);font-weight: 700;margin-bottom: .35rem}.ix-who--photo p{font-size: 1.02rem}@media (prefers-reduced-motion: reduce){.ix-who--photo article{transition: none}.ix-who--photo article:hover{transform: none}} .ix-sec{padding-block: clamp(3rem,7vw,5.5rem)}.ix-eyebrow{display: block;font-family: var(--font-mono);font-size: .72rem;letter-spacing: .22em;text-transform: uppercase;color: var(--signal);font-weight: 700}.ix-h2{font-size: clamp(2.1rem,5vw,3.6rem);color: var(--ink);margin: .6rem 0 0;max-width: 22ch}.ix-sub{margin: 1rem 0 0;font-size: 1.02rem;line-height: 1.6;color: var(--ink-muted);max-width: 52ch} .ix-steps{display: grid;gap: clamp(1.5rem,3vw,2.25rem);margin-top: 2.75rem}.ix-step{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(1.25rem,3vw,2.5rem);align-items: center;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: 12px;overflow: hidden}.ix-step:nth-child(even){grid-template-columns: 1.15fr 1fr}.ix-step:nth-child(even) .ix-step-media{order: 2}@media (max-width: 860px){.ix-step,.ix-step:nth-child(even){grid-template-columns: 1fr}.ix-step:nth-child(even) .ix-step-media{order: 0}}.ix-step-media{position: relative;align-self: stretch;min-height: 260px;background: var(--dark)}.ix-step-media video,.ix-step-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ix-step-body{padding: clamp(1.25rem,3vw,2.25rem)}.ix-step-n{font-family: var(--font-tactical);font-weight: 800;font-size: 2.6rem;line-height: 1;color: var(--signal);letter-spacing: .02em}.ix-step h3{font-family: var(--font-tactical);text-transform: uppercase;font-weight: 800;letter-spacing: .02em;font-size: clamp(1.5rem,2.6vw,2.1rem);margin: .4rem 0 0;color: var(--ink)}.ix-step p{margin: .7rem 0 0;color: var(--ink-muted);line-height: 1.6;max-width: 46ch} .ix-h2 em{font-style: normal;color: var(--signal)}.ix-momentgrid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(2rem,5vw,4rem);align-items: center}@media (max-width: 900px){.ix-momentgrid{grid-template-columns: 1fr}}.ix-momentfig{margin: 0;position: relative;border-radius: 12px;overflow: hidden;border: 1px solid rgba(255,255,255,.16);background: var(--dark);aspect-ratio: 16 / 10}.ix-momentfig video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ix-momentfig figcaption{position: absolute;left: .9rem;bottom: .9rem;background: rgba(8,9,11,.82);color: #fff;padding: .45rem .8rem;border-radius: 6px;font-family: var(--font-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase} .ix-stackgrid{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(2rem,5vw,4rem);align-items: start;margin-top: 2.5rem}@media (max-width: 900px){.ix-stackgrid{grid-template-columns: 1fr}}  .ix-stackgrid--solo{grid-template-columns: 1fr}.ix-stackgrid--solo .ix-kit{padding: clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4.5rem) clamp(1.75rem,4vw,3rem);border-radius: 18px;background: radial-gradient(110% 80% at 30% 45%,#2c3036 0%,#121417 70%)}.ix-stackgrid--solo .ix-kit-lede{font-size: clamp(1.15rem,2vw,1.55rem);line-height: 1.35;max-width: 28ch}.ix-stackgrid--solo .ix-kit-items{grid-template-columns: 1.5fr 1fr;gap: 1.5rem clamp(2rem,5vw,5rem);margin-top: clamp(1.5rem,3vw,2.5rem)}.ix-stackgrid--solo .ix-kit-gun img{max-width: 680px;filter: drop-shadow(0 30px 40px rgba(0,0,0,.7))}.ix-stackgrid--solo .ix-kit-items figure:not(.ix-kit-gun) img{max-height: 190px}.ix-stackgrid--solo .ix-kit-items figcaption{font-size: .8rem;letter-spacing: .2em}.ix-stackgrid--solo .ix-kit-list{margin-top: 1.5rem;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.ix-stackgrid--solo .ix-kit-list li{display: block;padding: .9rem 0 0;border-top: 3px solid var(--signal);border-bottom: 0}.ix-stackgrid--solo .ix-kit-list li:last-child{border-bottom: 0}.ix-stackgrid--solo .ix-kit-list b{font-size: 1.25rem}.ix-stackgrid--solo .ix-kit-list span{display: block;margin-top: .35rem}@media (max-width: 900px){.ix-stackgrid--solo .ix-kit-list{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.ix-stackgrid--solo .ix-kit-items{grid-template-columns: 1fr 1fr}.ix-stackgrid--solo .ix-kit-list{grid-template-columns: 1fr;gap: .9rem}.ix-stackgrid--solo .ix-kit-items figure:not(.ix-kit-gun) img{max-height: 90px}}.ix-kit{border-radius: 14px;padding: clamp(1.25rem,3vw,2rem);color: #fff;background: radial-gradient(120% 90% at 35% 40%,#2a2e33 0%,#121417 70%)}.ix-kit-lede{margin: 0;font-size: 1.05rem;line-height: 1.5;max-width: 34ch}.ix-kit-lede em{font-style: normal;color: var(--signal);font-weight: 700}.ix-kit-items{display: grid;grid-template-columns: 1.6fr 1fr;grid-template-rows: auto auto;gap: 1rem 1.5rem;align-items: center;margin-top: 1.5rem}.ix-kit-items figure{margin: 0;display: flex;flex-direction: column;align-items: center;text-align: center}.ix-kit-items img{display: block;height: auto;filter: drop-shadow(0 14px 18px rgba(0,0,0,.55))}.ix-kit-gun{grid-row: span 2}.ix-kit-gun img{width: 100%;max-width: 380px}.ix-kit-items figure:not(.ix-kit-gun) img{width: auto;max-width: 100%;max-height: 110px}.ix-kit-items figcaption{margin-top: .6rem;font-family: var(--font-mono);font-size: .7rem;letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.72)}@media (max-width: 560px){.ix-kit-items{grid-template-columns: 1fr 1fr}.ix-kit-gun{grid-row: auto;grid-column: 1 / -1}.ix-kit-items figure:not(.ix-kit-gun){align-self: end}.ix-kit-items figure:not(.ix-kit-gun) img{max-height: 80px}}.ix-kit-list{list-style: none;margin: 1.5rem 0 0;padding: 0}.ix-kit-list li{display: grid;grid-template-columns: 11rem 1fr;gap: .25rem 1rem;align-items: baseline;padding: .95rem 0;border-top: 1px solid var(--rule)}.ix-kit-list li:last-child{border-bottom: 1px solid var(--rule)}@media (max-width: 560px){.ix-kit-list li{grid-template-columns: 1fr}}.ix-kit-list b{font-family: var(--font-tactical);text-transform: uppercase;font-weight: 700;letter-spacing: .03em;font-size: 1.1rem;color: var(--ink)}.ix-kit-list span{color: var(--ink-muted);font-size: .95rem;line-height: 1.5}.ix-icon{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 10px;background: color-mix(in srgb,var(--signal) 14%,transparent);border: 1px solid color-mix(in srgb,var(--signal) 35%,transparent);margin-bottom: .8rem}.ix-icon svg{width: 26px;height: 26px;color: var(--signal)}.ix-stack-note{margin-top: 1.25rem;font-size: .92rem;color: var(--ink-muted);max-width: 52ch;line-height: 1.6}.ix-pricecard{position: sticky;top: 90px;background: var(--surface-raised);border: 1px solid var(--rule);border-top: 4px solid var(--signal);border-radius: 12px;padding: clamp(1.5rem,3vw,2.25rem);text-align: center}.ix-price{font-family: var(--font-tactical);font-weight: 800;font-size: clamp(4rem,8vw,6rem);line-height: 1;color: var(--ink)}.ix-price sup{font-size: .4em;color: var(--signal);vertical-align: super;margin-right: .05em}.ix-pricecap{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-muted);margin-top: .5rem}.ix-pricecard .ix-btn{width: 100%;justify-content: center;margin-top: 1.25rem}.ix-pricefine{margin-top: .9rem;font-size: .82rem;color: var(--ink-muted);line-height: 1.55} .ix-dark{background: var(--dark-deep)}.ix-dark .ix-h2,.ix-dark .ix-step h3{color: #fff}.ix-dark .ix-sub{color: var(--on-dark-muted)}.ix-rangegrid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 860px){.ix-rangegrid{grid-template-columns: 1fr}}.ix-rangefig{margin: 0;position: relative;border-radius: 12px;overflow: hidden;border: 1px solid rgba(255,255,255,.14);background: var(--dark);aspect-ratio: 16 / 10}.ix-rangefig video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ix-rangefig figcaption{position: absolute;left: .9rem;bottom: .9rem;background: rgba(8,9,11,.82);color: #fff;padding: .45rem .8rem;border-radius: 6px;font-family: var(--font-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase} .ix-revsum{display: flex;align-items: center;gap: 1.25rem;margin-top: 2.25rem;flex-wrap: wrap}.ix-revsum-faces{display: flex;flex-shrink: 0}.ix-revsum-faces img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;border: 3px solid var(--surface);margin-left: -14px}.ix-revsum-faces img:first-child{margin-left: 0}.ix-revsum-body{display: flex;align-items: center;gap: .9rem}.ix-revsum-body b{font-family: var(--font-tactical);font-weight: 800;font-size: 2.6rem;line-height: 1;color: var(--ink)}.ix-revsum-body > span{max-width: 44ch;color: var(--ink-muted);line-height: 1.5;font-size: .95rem}.ix-revsum-body .stars{display: block;color: var(--signal);letter-spacing: .14em;font-size: 1.05rem}.ix-revs{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 860px){.ix-revs{grid-template-columns: 1fr}}.ix-rev{background: var(--surface-raised);border: 1px solid var(--rule);border-radius: 12px;padding: 1.5rem;margin: 0}.ix-rev .stars{color: var(--signal);letter-spacing: .12em}.ix-rev-head{display: flex;align-items: center;gap: .75rem}.ix-rev-head .stars{margin-left: auto;font-size: .85rem}.ix-rev-avatar{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.ix-rev-name{font-weight: 700;color: var(--ink);line-height: 1.25;display: flex;flex-direction: column}.ix-rev-name small{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-muted);font-weight: 400}.ix-rev blockquote{margin: .9rem 0 0;color: var(--ink);line-height: 1.6;font-size: .97rem} .ix-tint{background: color-mix(in srgb,var(--surface-raised) 55%,var(--surface));border-block: 1px solid var(--rule)}.ix-tint details{background: var(--surface)} .ix-final{text-align: center}.ix-final .ix-h2{margin-inline: auto}.ix-final .ix-cta{justify-content: center}.ix-final .scar{justify-content: center}@media (max-width: 900px){#visit .wrap{grid-template-columns: 1fr !important}}  .t-hero-note{display: block;margin: 1.25rem 0 0;max-width: 34rem;padding: .1rem 0 .1rem .9rem;border-left: 3px solid var(--signal);font-size: .92rem;line-height: 1.5;color: rgba(255,255,255,.72)}.t-hero-note b{display: block;margin-bottom: .15rem;font-family: var(--font-mono);font-size: .66rem;letter-spacing: .18em;text-transform: uppercase;color: var(--signal)}.t-hero-note span{display: block}.t-hero-note a{color: #fff;font-weight: 700;text-decoration: underline;text-decoration-color: rgba(255,255,255,.45);text-underline-offset: 3px}.t-hero-note a:hover{color: var(--signal);text-decoration-color: var(--signal)} @media (max-width: 600px){.t-hero--lean .t-kicker,.t-hero--lean .t-btn--ghost,.t-hero--lean .t-split,.t-hero--lean [data-herorev],.t-hero--lean .t-proof{display: none}.t-hero--lean h1{margin-top: 0} .t-hero--lean h1 br{display: none}.t-hero--lean h1{text-wrap: balance}.t-hero--lean .t-hero-sub{font-size: 1rem}.t-hero--lean .t-hero-cta .t-btn{width: 100%;justify-content: center}.t-hero--lean .t-hero-note{width: 100%;max-width: none;margin-top: .9rem}} .ix-warn{padding-block: 0 clamp(2.5rem,5vw,4rem)}.ix-warn-box{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1.25rem 2rem;align-items: center;padding: clamp(1.4rem,3vw,2rem) clamp(1.25rem,3vw,2rem);border: 1px solid var(--rule);border-radius: 12px;background: var(--surface-raised);overflow: hidden}.ix-warn-box::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 8px;background: repeating-linear-gradient(-45deg,var(--signal) 0 14px,#17191d 14px 28px)}.ix-warn-badge{display: inline-block;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;color: var(--signal);border: 1px solid color-mix(in srgb,var(--signal) 50%,transparent);border-radius: 4px;padding: .25rem .55rem;margin-bottom: .75rem}.ix-warn-box h2{margin: 0;font-size: clamp(1.6rem,3.4vw,2.4rem)}.ix-warn-box h2 em{font-style: normal;color: var(--signal)}.ix-warn-box p{margin: .5rem 0 0;color: var(--ink-muted);font-size: 1rem;max-width: 46ch}.ix-warn-box .ix-btn{white-space: nowrap}@media (max-width: 720px){.ix-warn-box{grid-template-columns: 1fr}.ix-warn-box .ix-btn{justify-content: center;white-space: normal}}   .lt-fh{margin-top: 2.5rem;display: grid;gap: 1.1rem}.lt-stop{display: grid;grid-template-columns: 96px 1fr;gap: 0 1.25rem;align-items: start}.lt-stop-rail{position: relative;display: grid;justify-items: center}.lt-stop-t{font-family: var(--font-mono);font-size: .72rem;font-weight: 600;letter-spacing: .08em;color: var(--ink-muted);background: var(--surface);border: 2px solid var(--rule-strong);border-radius: 999px;padding: .5rem .1rem;width: 100%;text-align: center}.lt-stop--fire .lt-stop-t{background: var(--signal);border-color: var(--signal);color: #fff}.lt-stop-rail::after{content: '';position: absolute;top: 2.6rem;bottom: -1.1rem;width: 2px;background: var(--rule)}.lt-stop:last-child .lt-stop-rail::after{display: none}.lt-stop-body{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.1rem,3vw,2.2rem);align-items: center;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);padding: var(--pad-sm)}.lt-stop--fire .lt-stop-body{border-left: 4px solid var(--signal)}.lt-stop-body h3{font-size: clamp(1.1rem,2.2vw,1.3rem)}.lt-stop-body p{margin-top: .5rem;color: var(--ink-muted);font-size: .95rem;line-height: 1.6}.lt-stop-tag{display: inline-block;margin-top: .8rem;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .12em;text-transform: uppercase;color: var(--signal-deep)}.lt-media{margin: 0;position: relative;border-radius: var(--radius);overflow: hidden;background: var(--dark-deep);aspect-ratio: 16 / 10}.lt-media img,.lt-media video{width: 100%;height: 100%;object-fit: cover;display: block}.lt-media figcaption{position: absolute;left: .6rem;bottom: .6rem;right: .6rem;background: rgba(16,35,58,.86);color: #fff;padding: .35rem .6rem;border-radius: 7px;font-size: .72rem;line-height: 1.35}.lt-media-live{position: absolute;top: .6rem;left: .6rem;display: inline-flex;align-items: center;gap: .35rem;background: rgba(216,55,79,.94);color: #fff;font-family: var(--font-mono);font-size: .62rem;letter-spacing: .14em;padding: .3rem .5rem;border-radius: 5px}.lt-media-live i{width: 6px;height: 6px;border-radius: 50%;background: #fff}@media (max-width: 900px){.lt-stop{grid-template-columns: 1fr;gap: .6rem}.lt-stop-rail{justify-items: start}.lt-stop-t{width: auto;padding: .4rem .9rem}.lt-stop-rail::after{display: none}.lt-stop-body{grid-template-columns: 1fr}.lt-stop-body .lt-media{order: -1}} .lt-teach{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;margin-top: 2.5rem}@media (max-width: 1000px){.lt-teach{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.lt-teach{grid-template-columns: 1fr}}.lt-teach figure{margin: 0;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden}.lt-teach img,.lt-teach video{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;background: var(--surface-tint)}.lt-teach figure{position: relative}.lt-teach video + figcaption .lt-teach-n::after{content: " · MOVING";color: var(--ink-muted)}.lt-teach figcaption{padding: .9rem 1rem 1.1rem}.lt-teach b{display: block;font-family: var(--font-display);font-weight: 700;font-size: .98rem}.lt-teach span{display: block;margin-top: .25rem;font-size: .85rem;color: var(--ink-muted);line-height: 1.5}.lt-teach-n{font-family: var(--font-mono);font-size: .66rem;letter-spacing: .14em;color: var(--signal-deep);display: block;margin-bottom: .3rem} .lt-stack{margin-top: 2.5rem;border: 1px solid var(--rule);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface-raised);box-shadow: var(--shadow)}.lt-stack-head,.lt-row{display: grid;grid-template-columns: 1fr 15rem;gap: 1rem;align-items: center;padding: .85rem var(--pad-sm)}.lt-stack-head{background: var(--dark);color: #fff;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase}.lt-row{border-top: 1px solid var(--rule)}.lt-row b{font-family: var(--font-display);font-weight: 600;font-size: .98rem;display: flex;gap: .6rem;align-items: baseline}.lt-row b svg{width: 17px;height: 17px;color: var(--confirm);flex: none;align-self: center}.lt-row span{font-size: .88rem;color: var(--ink-muted);font-family: var(--font-mono)}.lt-row--sum{background: var(--surface-tint);border-top: 2px solid var(--rule-strong)}.lt-row--sum b{font-size: 1.05rem}.lt-row--sum span{color: var(--ink);font-weight: 600}.lt-row--pay{background: var(--dark-deep);color: #fff;align-items: center}.lt-row--pay b{color: #fff;font-size: clamp(1.1rem,2.4vw,1.4rem);font-weight: 800}.lt-row--pay span{color: #B2FCE4;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.1rem,2.4vw,1.4rem);letter-spacing: -.02em}@media (max-width: 720px){.lt-stack-head{display: none}.lt-row{grid-template-columns: 1fr;gap: .2rem}.lt-row span{padding-left: 1.55rem}} .lt-ap{background: #B2FCE4;color: #0A241C}.lt-ap-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}@media (max-width: 900px){.lt-ap-grid{grid-template-columns: 1fr}}.lt-ap .eyebrow{color: rgba(10,36,28,.66)}.lt-ap-big{font-family: var(--font-display);font-weight: 800;letter-spacing: -.04em;line-height: .84;font-size: clamp(3.6rem,13vw,9rem);margin: .4rem 0 0}.lt-ap-big sup{font-size: .3em;vertical-align: super;font-weight: 700;letter-spacing: -.02em}.lt-ap-cap{font-family: var(--font-display);font-weight: 800;font-size: clamp(1.15rem,3vw,1.8rem);letter-spacing: -.02em;margin-top: .5rem}.lt-ap-body{font-size: 1.02rem;line-height: 1.6;max-width: 42ch;margin-top: 1rem;color: rgba(10,36,28,.84)}.lt-ap-cta{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.6rem}.lt-ap-cta a{text-decoration: none;font-family: var(--font-display);font-weight: 700;font-size: 1rem;padding: 1rem 1.6rem;border-radius: 999px;display: inline-block;text-align: center}@media (max-width: 560px){.lt-ap-cta{flex-direction: column}.lt-ap-cta a{width: 100%}}.lt-ap-cta .go{background: #0A241C;color: #B2FCE4}.lt-ap-cta .alt{border: 2px solid #0A241C;color: #0A241C}.lt-ap-rail{display: grid;gap: .55rem}.lt-ap-rail div{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;background: rgba(10,36,28,.08);border-radius: 12px;padding: .85rem 1.1rem;font-family: var(--font-mono);font-size: .88rem}.lt-ap-rail div.now{background: #0A241C;color: #B2FCE4}.lt-ap-rail b{font-family: var(--font-display);font-weight: 800;font-size: 1.15rem;letter-spacing: -.02em}.lt-ap-wm{margin-top: 1.1rem;font-family: var(--font-display);font-weight: 800;letter-spacing: -.045em;font-size: 1.7rem}.lt-ap-fine{font-family: var(--font-mono);font-size: .72rem;color: rgba(10,36,28,.66);margin-top: .6rem;line-height: 1.5}.lt-ap-alt{font-family: var(--font-mono);font-size: .82rem;color: rgba(10,36,28,.7);margin-top: 1rem} .lt-wall{position: relative;background: var(--dark-deep);border-radius: var(--radius-lg);overflow: hidden;margin-top: 2rem}.lt-wall img{width: 100%;display: block;aspect-ratio: 3.51 / 1;object-fit: cover;object-position: center}.lt-wall::after{content: '';position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(16,35,58,.12) 40%,rgba(16,35,58,.72) 66%,rgba(16,35,58,.94))}@media (max-width: 900px){.lt-wall img{aspect-ratio: 1 / 1;object-position: 22% center}}.lt-wall-cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: 3rem var(--pad) var(--pad);color: #fff;background: linear-gradient(to bottom,transparent,rgba(16,35,58,.9) 42%,rgba(16,35,58,.97))}.lt-wall-cap b{display: block;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.2rem,3vw,1.9rem);letter-spacing: -.02em}.lt-wall-cap span{display: block;margin-top: .4rem;font-size: .92rem;color: #DCE6F2;max-width: 62ch} .lt-obj{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-top: 2.5rem}@media (max-width: 860px){.lt-obj{grid-template-columns: 1fr}}.lt-obj article{background: var(--surface-raised);border: 1px solid var(--rule);border-left: 4px solid var(--signal);border-radius: var(--radius-lg);padding: var(--pad)}.lt-obj h3{font-size: 1.1rem}.lt-obj p{color: var(--ink-muted);font-size: .95rem;margin-top: .65rem;line-height: 1.6} .lt-lf-media{display: grid;gap: 1rem;align-content: start}.lt-lf-media .lt-media{aspect-ratio: 16 / 10}.lt-lf-media .lt-media--tall{aspect-ratio: 4 / 3} .bb-ap{display: inline-flex;align-items: center;gap: .45rem;font-size: .82rem;color: var(--on-dark-muted);margin-left: auto}.bb-ap b{color: #fff;font-family: var(--font-display);font-weight: 700}@media (max-width: 560px){.bb-ap{display: none}} .lt-langs{list-style: none;margin: 2rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}@media (max-width: 720px){.lt-langs{grid-template-columns: repeat(2,1fr);gap: .75rem}}.lt-langs li{display: flex;flex-direction: column;align-items: center;text-align: center;gap: .35rem;padding: clamp(1.1rem,2.5vw,1.75rem) 1rem;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule)}.lt-langs img{width: clamp(72px,9vw,108px);height: auto;border-radius: 6px;box-shadow: 0 10px 24px -12px rgba(0,0,0,.7);margin-bottom: .6rem}.lt-langs b{font-family: var(--font-display);font-size: clamp(1.1rem,1.8vw,1.35rem);color: var(--ink)}.lt-langs span{font-size: .82rem;color: var(--ink-muted)}  .bigsteps--four{grid-template-columns: repeat(4,1fr)}@media (max-width: 1080px){.bigsteps--four{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.bigsteps--four{grid-template-columns: 1fr}}  :root[data-theme="tactical"],[data-theme="tactical"]{--tac-display: var(--font-display)} .t-hero h1,.t-sec-h,.tp-name,.t-cta h2{font-family: var(--tac-display);text-transform: uppercase;letter-spacing: .01em;line-height: .92;font-weight: 800} .t-hero{position: relative;min-height: 78vh;display: flex;align-items: flex-end;padding: clamp(2rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);overflow: hidden}.t-hero-bg{position: absolute;inset: 0;background-size: cover;background-position: center 35%}.t-hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%}@media (prefers-reduced-motion: reduce){.t-hero-video{display: none}}.t-hero-bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(8,9,11,.55) 0%,rgba(8,9,11,.82) 55%,var(--surface) 100%)}.t-hero .wrap{position: relative;z-index: 1}.t-kicker{display: inline-flex;align-items: center;gap: .55rem;font-family: var(--font-mono);font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--signal);border: 1px solid color-mix(in srgb,var(--signal) 45%,transparent);padding: .4rem .75rem;border-radius: 999px} @media (max-width: 600px){.t-kicker{display: inline-block;white-space: normal;text-align: left;line-height: 1.7;border-radius: 10px;padding: .45rem .8rem;text-wrap: balance}}.t-hero h1{font-size: clamp(3rem,9vw,7rem);margin: 1.1rem 0 0;color: #fff;max-width: 16ch}.t-hero h1 em{font-style: normal;color: var(--signal)}.t-hero-sub strong{color: #fff;font-weight: 700}.t-hero-sub{margin: 1.25rem 0 0;font-size: clamp(1rem,1.6vw,1.2rem);line-height: 1.5;color: var(--on-dark-muted);max-width: 46ch}.t-hero-cta{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 2rem;align-items: center}.t-btn{display: inline-flex;align-items: center;gap: .5rem;background: var(--signal);color: var(--on-signal);font-family: var(--tac-display);text-transform: uppercase;font-weight: 800;font-size: 1.05rem;letter-spacing: .02em;padding: .95rem 1.9rem;border: 0;border-radius: 4px;text-decoration: none;transition: background .15s ease}.t-btn:hover{background: var(--signal-deep)}.t-btn--ghost{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,.32)}.t-btn--ghost:hover{background: rgba(255,255,255,.08);border-color: #fff}.t-proof{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem;margin-top: 1.75rem;font-family: var(--font-mono);font-size: .78rem;color: var(--on-dark-muted)}.t-proof b{color: #fff} .t-split{font-size: .85rem;color: var(--on-dark-muted);margin-top: .9rem}.t-split b{color: #B2FCE4}.t-proof a{color: #fff;text-decoration: underline;text-underline-offset: .2em}.t-proof .flags img{width: 1.25rem;height: .85rem} .t-press{padding: 1.9rem 0;border-bottom: 1px solid var(--rule)}.t-press .wrap{text-align: center}.t-press-k{display: block;margin-bottom: 1.1rem}.t-press-row{display: flex;align-items: center;justify-content: center;gap: .8rem;flex-wrap: wrap} .t-press-row img{height: 34px;width: auto;max-width: 130px;object-fit: contain;background: #fff;border-radius: 6px;padding: .45rem .8rem;box-sizing: content-box} .t-packs{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));gap: 1.1rem;margin-top: 2.5rem}.tp{position: relative;overflow: hidden;border-radius: 10px;isolation: isolate;background: var(--surface-raised);border: 1px solid rgba(255,255,255,.10);padding: 1.5rem 1.5rem 1.6rem;display: flex;flex-direction: column;transition: border-color .18s ease,transform .18s ease}.tp:hover{border-color: color-mix(in srgb,var(--signal) 55%,transparent);transform: translateY(-3px)}.tp::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: .16;background-size: cover;background-position: center;filter: grayscale(1) contrast(1.15)}.tp--intro::before{background-image: url('/redesign/img/range-target.webp')}.tp--ltc::before{background-image: url('/redesign/img/classroom.webp')}.tp--multi::before{background-image: url('/redesign/img/map-states-v2.webp')}.tp--concealed::before{background-image: url('/redesign/img/cc1-draw-poster.webp')} .t-packs--2{max-width: 52rem}@media (min-width: 700px) and (max-width: 1199px){.t-packs--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.t-packs--4{grid-template-columns: repeat(4,minmax(0,1fr))}.t-packs--4 .tp-name{font-size: clamp(1.3rem,1.55vw,1.45rem)}}.tp::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,12,14,.35) 0%,rgba(10,12,14,.92) 70%)}.tp-tag{align-self: flex-start;margin-bottom: .85rem;font-family: var(--font-mono);font-size: .58rem;letter-spacing: .16em;text-transform: uppercase;background: var(--signal);color: var(--on-signal);padding: .22rem .5rem;border-radius: 3px;font-weight: 700}.tp-name{font-size: clamp(1.7rem,2.2vw,2rem);color: #fff;margin: 0;overflow-wrap: normal}.tp-name span{display: block;font-size: .52em;color: var(--on-dark-muted);font-weight: 600}.tp-price{font-family: var(--tac-display);font-weight: 800;font-size: clamp(3rem,5.5vw,4.2rem);line-height: 1;color: #fff;margin: 1.1rem 0 .2rem}.tp-price sup{font-size: .42em;color: var(--signal);vertical-align: super;margin-right: .04em}.tp-specs{list-style: none;margin: 1.1rem 0 0;padding: 0;display: grid;gap: .5rem}.tp-specs li{display: flex;align-items: center;gap: .6rem;font-family: var(--font-mono);font-size: .82rem;letter-spacing: .02em;color: #fff;text-transform: uppercase}.tp-specs svg{width: 17px;height: 17px;color: var(--signal);flex: none}.tp-foot{margin-top: auto;padding-top: 1.4rem} .tp-note{margin: .9rem 0 0;padding-top: .75rem;border-top: 1px solid var(--rule);font-size: .85rem;line-height: 1.45;color: var(--ink-muted)}.tp .t-btn{width: 100%;justify-content: center} .t-sec{padding-block: clamp(3rem,7vw,5.5rem)}.t-sec--alt{background: var(--surface-tint)}.t-eyebrow{font-family: var(--font-mono);font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;color: var(--signal)}.t-sec-h{font-size: clamp(2rem,4.5vw,3.4rem);color: #fff;margin: .6rem 0 0;max-width: 22ch}.t-sec-sub{margin: 1rem 0 0;font-size: 1.02rem;line-height: 1.6;color: var(--ink-muted);max-width: 54ch}.t-steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));gap: 1rem;margin-top: 2.5rem}.t-step{border: 1px solid var(--rule);border-radius: 8px;padding: 1.4rem 1.35rem;background: var(--surface-raised)}.t-step-n{font-family: var(--tac-display);font-size: 2.6rem;line-height: 1;color: var(--signal)}.t-step h3{font-family: var(--tac-display);text-transform: uppercase;font-size: 1.3rem;letter-spacing: .01em;color: #fff;margin: .5rem 0 .4rem}.t-step p{margin: 0;font-size: .88rem;line-height: 1.55;color: var(--ink-muted)} .t-guar{display: grid;grid-template-columns: auto 1fr;gap: 1.4rem;align-items: center;border: 1px solid color-mix(in srgb,var(--signal) 32%,transparent);border-left: 4px solid var(--signal);border-radius: 8px;background: color-mix(in srgb,var(--signal) 7%,var(--surface-raised));padding: 1.5rem 1.75rem;margin-top: 2.5rem}.t-guar svg{width: 54px;height: 54px;color: var(--signal)}.t-guar b{font-family: var(--tac-display);text-transform: uppercase;font-size: 1.5rem;color: #fff;display: block;line-height: 1}.t-guar p{margin: .5rem 0 0;font-size: .9rem;line-height: 1.55;color: var(--ink-muted);max-width: 62ch}@media (max-width: 620px){.t-guar{grid-template-columns: 1fr}} .t-cta{position: relative;padding-block: clamp(3.5rem,8vw,6rem);overflow: hidden;background: var(--dark-deep);text-align: center}.t-cta h2{font-size: clamp(2.2rem,6vw,4.5rem);color: #fff;margin: 0 auto;max-width: 18ch}.t-cta p{margin: 1rem auto 2rem;color: var(--on-dark-muted);max-width: 46ch;font-size: 1.02rem}.t-cta .t-hero-cta{justify-content: center} body:has(.t-hero--home) .guarbar{display: none} .t-fac{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.t-fac-tiles{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;margin-top: 1.75rem} .t-fac-tile{position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-radius: 10px;border: 1px solid rgba(255,255,255,.12);background: #111}.t-fac-tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%;transition: transform .5s ease}.t-fac-tile:hover img{transform: scale(1.04)}.t-fac-tile::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%)}.t-fac-tile .ix-icon{position: absolute;top: .7rem;left: .7rem;z-index: 1;margin: 0;width: 40px;height: 40px;background: rgba(17,19,22,.78);backdrop-filter: blur(4px)}.t-fac-tile .ix-icon svg{width: 22px;height: 22px}.t-fac-tile-body{position: absolute;left: .9rem;right: .9rem;bottom: .8rem;z-index: 1} .t-fac-tile--kit{background: radial-gradient(120% 90% at 40% 40%,#2a2e33 0%,#121417 70%)}.t-fac-tile--kit img{object-fit: contain;object-position: center 34%;padding: 3% 6% 26%;filter: drop-shadow(0 14px 18px rgba(0,0,0,.6))}.t-fac-tile--kit::after{background: linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.25) 32%,rgba(0,0,0,0) 50%)}.t-fac-tile b{display: block;font-family: var(--font-tactical);text-transform: uppercase;letter-spacing: .03em;font-size: 1.1rem;line-height: 1.1;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.6)}.t-fac-tile span{display: block;margin-top: .2rem;font-size: .82rem;line-height: 1.4;color: rgba(255,255,255,.8)}.t-fac .t-hero-cta{margin-top: 1.5rem}.t-fac-fig{margin: 0}.t-fac-fig img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: center 45%;border-radius: 8px;border: 1px solid rgba(255,255,255,.1)}.t-fac-fig figcaption{margin-top: .6rem;font-family: var(--font-mono);font-size: .66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--on-dark-muted)}@media (max-width: 860px){.t-fac{grid-template-columns: 1fr}.t-fac-fig{order: -1}}@media (max-width: 480px){.t-fac-tiles{gap: .5rem}.t-fac-tile{aspect-ratio: 4 / 3}.t-fac-tile b{font-size: .92rem}.t-fac-tile span{display: none}.t-fac-tile .ix-icon{width: 32px;height: 32px;top: .5rem;left: .5rem}.t-fac-tile .ix-icon svg{width: 18px;height: 18px}}  .story-filters{display: grid;gap: .6rem;margin-bottom: 2rem} .story-hub-hero{position: relative;background: var(--dark);color: var(--on-dark);overflow: hidden}.story-hub-hero .story-scene{opacity: .45}.story-hub-hero .wrap{position: relative;z-index: 1;padding-block: clamp(4rem,9vw,8rem)} .story-card-fig{margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) .6rem;overflow: hidden;border-radius: var(--radius-lg) var(--radius-lg) 0 0}.story-card-fig img{width: 100%;aspect-ratio: 16/7;object-fit: cover;display: block;filter: saturate(.85);transition: transform .35s ease}.gcard:hover .story-card-fig img{transform: scale(1.04)} .story-hero{position: relative;background: var(--dark);color: var(--on-dark);overflow: hidden;display: grid;align-items: end;min-height: min(72vh,640px)}.story-scene{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.story-hero::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,rgba(10,14,20,.96) 0%,rgba(10,14,20,.55) 45%,rgba(10,14,20,.25) 100%)}.story-hero .wrap{position: relative;z-index: 1;padding-top: clamp(6rem,14vw,11rem);padding-bottom: clamp(2rem,4vw,3rem)}.story-hero h1{color: var(--on-dark)}.story-scene-note{display: block;margin-top: 1.25rem;font-family: var(--font-mono);font-size: .65rem;letter-spacing: .08em;text-transform: uppercase;color: var(--on-dark-muted);opacity: .8}.storypage .stack p{max-width: 62ch}  .gap-bar{position: relative;margin-top: 2.75rem;padding-top: 3.4rem}.gap-track{display: flex;height: 42px;border-radius: 7px;overflow: hidden;background: rgba(255,255,255,.07)}.gap-seg{display: grid;place-items: center}.gap-seg--incident{background: var(--signal)}.gap-seg--gap{background: transparent}.gap-seg--gap span{font-family: var(--font-mono);font-weight: 700;font-size: .85rem;text-transform: uppercase;letter-spacing: .09em;color: var(--signal);filter: brightness(1.25);white-space: nowrap}.gap-mark{position: absolute;top: 0;bottom: 0;transform: translateX(-50%);text-align: center;pointer-events: none}.gap-mark::after{content: '';position: absolute;left: calc(50% - 1px);top: 3rem;bottom: 0;width: 2px;background: var(--on-dark);opacity: .6}.gap-mark b{font-family: var(--font-mono);font-weight: 600;font-size: 1.15rem;letter-spacing: -.01em;display: block;line-height: 1.1}.gap-mark span{display: block;font-size: .68rem;text-transform: uppercase;letter-spacing: .07em;color: var(--on-dark-muted);white-space: nowrap}.gap-mark--start{transform: none;text-align: left}.gap-mark--start::after{left: 0}.gap-mark--end{transform: translateX(-100%);text-align: right}.gap-mark--end::after{left: auto;right: 0}.gap-legend{display: flex;margin-top: .7rem}.gap-cap{padding-right: .75rem}.gap-cap b{display: block;font-family: var(--font-mono);font-weight: 600;font-size: .8rem;text-transform: uppercase;letter-spacing: .07em}.gap-cap span{font-size: .72rem;color: var(--on-dark-muted)}.gap-cap--hot b{color: var(--signal)}.gap-close{margin-top: 2.25rem;max-width: 56ch;font-size: 1.05rem}@media (max-width: 640px){.gap-track{height: 34px}.gap-seg--gap span{font-size: .58rem;letter-spacing: .05em}.gap-mark b{font-size: 1rem}.gap-mark span{white-space: normal;max-width: 9em}.gap-mark--start span{max-width: 7.5em}} .story-duo{display: grid;gap: clamp(1.5rem,4vw,3rem);margin-top: 1.5rem;align-items: center}@media (min-width: 860px){.story-duo{grid-template-columns: 1.1fr .9fr}}.story-duo-fig video{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: var(--radius-lg);display: block;background: #000}.story-duo-fig figcaption{margin-top: .6rem;font-size: .78rem;color: var(--ink-muted)} .story-cta{position: relative;background: var(--dark);color: var(--on-dark);overflow: hidden}.story-cta video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .3}.story-cta .wrap{position: relative;z-index: 1;padding-block: clamp(4rem,8vw,7rem)} .src-note{margin-top: 2.25rem;padding: 1.1rem 1.25rem;background: var(--surface-tint);border-left: 3px solid var(--rule-strong);border-radius: var(--radius)}.src-note ul{list-style: none;padding: 0;margin: .6rem 0 0;display: grid;gap: .35rem}.src-note p{margin-top: .8rem} .storyfoot{background: var(--dark);color: var(--on-dark-muted);padding-block: clamp(2rem,4vw,3rem)}.storyfoot nav{display: flex;flex-wrap: wrap;gap: .35rem 1.5rem;margin-bottom: 1.25rem}.storyfoot nav a{color: var(--on-dark);font-family: var(--font-mono);font-size: .78rem;letter-spacing: .06em;text-transform: uppercase;text-decoration: none}.storyfoot nav a:hover{color: var(--signal)}.storyfoot .xsmall a{color: var(--on-dark-muted)}  .lpb-hero{padding-block: clamp(2.5rem,6vw,5rem) clamp(2rem,5vw,4rem)}.lpb-hero-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}@media (max-width: 860px){.lpb-hero-grid{grid-template-columns: 1fr} .lpb-hero-book{order: -1;max-width: 300px;margin-inline: auto}} .lpb-hero-book{margin: 0}.lpb-hero-book img{width: 100%;height: auto;border-radius: var(--radius);filter: drop-shadow(0 24px 48px rgba(0,0,0,.55))} .lpb-list{list-style: none;padding: 0;margin: 1.5rem 0 0;display: grid;gap: .7rem}.lpb-list li{position: relative;padding-left: 1.7rem;line-height: 1.5}.lpb-list li::before{content: '';position: absolute;left: 0;top: .32em;width: 1rem;height: 1rem;background: var(--signal);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat} .lpb-cta{background: var(--dark);color: var(--on-dark)}.lpb-cta .wrap{padding-block: clamp(3rem,6vw,5rem)}.lpb-cta h2,.lpb-cta .lede{color: var(--on-dark)} .lpb-foot{background: var(--dark);color: var(--on-dark-muted);padding-block: clamp(1.5rem,3vw,2.25rem);font-size: .8rem}.lpb-foot .wrap{display: flex;flex-wrap: wrap;gap: .5rem 2rem;align-items: center;justify-content: space-between}.lpb-foot a{color: var(--on-dark)}.lpb-foot nav{display: flex;gap: 1.25rem}.lpb-foot nav a{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;text-decoration: none}.lpb-foot nav a:hover{color: var(--signal)} .qf-hero .lpb-hero-grid{align-items: start}.qf-form{margin-top: 1.75rem}.qf-fields{display: grid;grid-template-columns: 1fr 1.4fr;gap: .75rem}@media (max-width: 560px){.qf-fields{grid-template-columns: 1fr}}.qf-form .field{margin: 0}.qf-book{position: relative;max-width: 380px;margin-inline: auto}.qf-book img{display: block;width: 100%;height: auto;border-radius: 6px;box-shadow: 0 30px 60px -30px rgba(0,0,0,.8)}.qf-free{position: absolute;top: -.6rem;left: -.6rem;z-index: 1;background: var(--signal);color: var(--on-signal,#fff);font-family: var(--font-mono);font-weight: 700;font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;padding: .45rem .7rem;border-radius: 4px;transform: rotate(-4deg)}.qf-book figcaption{margin-top: .9rem;text-align: center;font-size: .9rem;color: var(--ink-muted)}@media (max-width: 860px){.qf-book{max-width: 220px;margin-top: 1.5rem}}.qf-proof .ix-revs{margin-top: 1.5rem}.qf-proof .note.center{margin-inline: auto}.qf-foot .wrap{display: grid;justify-content: center;justify-items: center;text-align: center;gap: .6rem}.qf-foot nav{justify-content: center}.qf-foot-disclaimer{max-width: 62ch;margin: 0;font-size: .8rem;line-height: 1.5} body:has(> .qf-foot){min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column}body:has(> .qf-foot) > .qf-foot{margin-top: auto} body:has(> .qf-foot) > :has(+ .qf-foot){flex-grow: 1} .qf-banner{background: var(--confirm);color: #fff}.qf-banner .wrap{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem 1rem;padding-block: .8rem;font-size: .95rem;line-height: 1.4}.qf-banner .qf-banner-mark{flex: none;width: 26px;height: 26px;border-radius: 50%;background: #fff;color: var(--confirm);display: grid;place-items: center}.qf-banner .qf-banner-mark svg{width: 15px;height: 15px}.qf-banner b{font-family: var(--font-display);font-weight: 800;letter-spacing: .01em}.qf-banner a{color: #fff;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;margin-left: auto;white-space: nowrap}@media (max-width: 640px){.qf-banner .wrap{font-size: .88rem}.qf-banner a{margin-left: 0}} .qf-licrev{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-top: 1.5rem}.qf-licrev-card{margin: 0;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule)}.qf-licrev-card picture{display: block;aspect-ratio: 4 / 5;overflow: hidden}.qf-licrev-card img{width: 100%;height: 100%;object-fit: cover;object-position: center 42%;display: block}.qf-licrev-card figcaption{padding: 1rem 1.1rem 1.15rem;display: flex;flex-direction: column;gap: .5rem}.qf-licrev-card .stars{color: var(--signal);letter-spacing: .05em;font-size: .9rem}.qf-licrev-card blockquote{margin: 0;font-size: .92rem;line-height: 1.5;color: var(--ink)}.qf-licrev-card b{font-family: var(--font-display);font-size: .95rem;margin-top: .25rem}.qf-licrev-card b small{display: block;font-family: var(--font-mono);font-weight: 400;font-size: .68rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted);margin-top: .15rem}@media (max-width: 900px){.qf-licrev{grid-template-columns: repeat(2,1fr)}} @media (min-width: 601px){.qf-licrev-card picture{aspect-ratio: 4 / 3}.qf-licrev-card:nth-child(n+4){display: none}}@media (min-width: 601px) and (max-width: 900px){.qf-licrev-card:nth-child(n+3){display: none}}@media (max-width: 600px){ .qf-licrev{display: flex;gap: .75rem;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: .5rem;margin-inline: -16px;padding-inline: 16px;scrollbar-width: none}.qf-licrev::-webkit-scrollbar{display: none}.qf-licrev-card{flex: 0 0 78%;scroll-snap-align: start}} .dq{max-width: 740px}.dq p,.dq li{font-size: 1.125rem;line-height: 1.7}.dq > .lede{font-size: clamp(1.15rem,1.8vw,1.3rem);line-height: 1.6;color: var(--ink);margin-bottom: 0} .dq-key{margin: 1.75rem 0;padding: 1.2rem 1.4rem;background: var(--surface-tint);border: 1px solid var(--rule-strong);border-left: 5px solid var(--signal);border-radius: 0 var(--radius) var(--radius) 0}.dq .dq-key p{margin: 0;max-width: none}.dq .dq-key-k{font-size: .85rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink)}.dq .dq-key-t{margin-top: .35rem;font-size: 1.2rem;line-height: 1.5;font-weight: 600;color: var(--ink)} .dq-toc{margin: 2rem 0 0}.dq .dq-toc-h{margin: 0 0 .75rem;font-size: .9rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink);max-width: none}.dq-toc ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem}.dq .dq-toc li{max-width: none;margin: 0}.dq-toc a{display: flex;flex-direction: column;gap: .2rem;height: 100%;padding: 1rem 1.15rem;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule-strong);color: var(--ink);text-decoration: none;transition: border-color .15s}.dq-toc a:hover,.dq-toc a:focus-visible{border-color: var(--signal)}.dq-toc b{font-size: 1.12rem;line-height: 1.3}.dq-toc span{font-size: .98rem;color: var(--ink-muted)} .dq-group{margin-top: clamp(3.5rem,7vw,5rem);padding-top: 2rem;border-top: 2px solid var(--rule-strong)}.dq .dq-count{margin: 0 0 .6rem;font-size: .9rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-muted)}.dq h2{margin: 0 0 .5rem;font-size: clamp(2rem,4.4vw,3rem);line-height: 1.02;color: var(--ink)}.dq h3{margin: 2.25rem 0 .6rem;font-size: clamp(1.3rem,2.2vw,1.5rem);line-height: 1.25;font-weight: 700;color: var(--ink)} .dq-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule-strong)}.dq .dq-list li{max-width: none;margin: 0;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .15rem 1.25rem;padding: .8rem .2rem;border-bottom: 1px solid var(--rule-strong);line-height: 1.45}.dq-name{flex: 1 1 21rem;font-weight: 600;color: var(--ink)}.dq-cite{flex: none;font-size: 1rem;color: var(--ink-muted);white-space: nowrap;font-variant-numeric: tabular-nums} .dq-points{display: grid;gap: .9rem;margin-top: 1.25rem}.dq-point{padding: 1.2rem 1.4rem;background: var(--surface-tint);border: 1px solid var(--rule-strong);border-radius: var(--radius-lg)}.dq .dq-point h3{margin: 0 0 .4rem;font-size: 1.25rem}.dq .dq-point p{margin: 0}.dq .dq-source{margin: 2rem 0 0;padding-top: 1.25rem;border-top: 1px solid var(--rule-strong);font-size: 1rem;line-height: 1.6;color: var(--ink-muted)}@media (max-width: 600px){.dq-toc ul{grid-template-columns: 1fr}.dq-key,.dq-point{padding: 1rem 1.1rem}} .page--tpl .hero-stat b{font-size: 1.7rem}.page--tpl .hero-stat > span{font-size: .92rem;letter-spacing: 0}.page--tpl .hero-body{font-size: 1.12rem}.page--tpl .eyebrow{font-size: .8rem}.page--tpl .lede{font-size: 1.18rem;line-height: 1.6}.page--tpl .bigstep h3{font-size: 1.32rem}.page--tpl .bigstep p{font-size: 1.04rem;line-height: 1.6}.page--tpl .bigstep .who{font-size: .76rem;letter-spacing: .12em}.page--tpl .ticks{gap: .8rem}.page--tpl .ticks li{font-size: 1.08rem;line-height: 1.6;padding-left: 1.85rem}.page--tpl .ticks li::before{font-size: 1.25rem}.page--tpl .note{font-size: .95rem;line-height: 1.6}.page--tpl .card .small,.page--tpl .card p.small{font-size: 1rem;line-height: 1.6}.page--tpl .card .d-sm{font-size: 1.22rem}.page--tpl .faq details > div{font-size: 1.06rem}.page--tpl .faq summary{font-size: 1.1rem}.page--tpl .reach-card p,.page--tpl .reach-card li{font-size: 1.02rem} [data-m="hide"]{display: none !important}.hero .herotrust [data-scarcity]{display: none}.hero .hero-cta .btn--ghost{display: none}.foot .about,.foot p.small{display: none} .hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .7;z-index: 0}.hero--video::after{content: '';position: absolute;inset: 0;z-index: 0;background: linear-gradient(90deg,rgba(16,35,58,.92) 0%,rgba(16,35,58,.78) 42%,rgba(16,35,58,.25) 100%)}.hero--video .wrap{position: relative;z-index: 1}@media (max-width: 720px){.hero--video::after{background: linear-gradient(180deg,rgba(16,35,58,.9) 0%,rgba(16,35,58,.7) 100%)}}@media (max-width: 720px){.section{padding-block: clamp(2.6rem,9vw,3.5rem)}.lede{font-size: 1.02rem;line-height: 1.55}h2.d-lg{font-size: clamp(1.6rem,7.2vw,2rem)}.hero .hero-body{max-width: none}}  :root[data-theme="tactical"],[data-theme="tactical"]{--ink-soft: #CFD4D8;--ink-muted: #C3C9CF;--on-dark-muted: #C3C9CF} [data-theme="tactical"] :is( .eyebrow--signal,.signal-text,.lt-stop-tag,.ltcpick-c--lead .ltcpick-k,.path-step--main .path-tag,.s3--us .who,.bigstep--us .who,.pathstop-tag,.drill-n,.classmark--lead .classmark-t .eyebrow,.qopt-tag,.qopt-go,.qaside a,.diffnote a,.opt-delta,.tl .clock,.samediff dd.hi,.proof-toast small a,.field > label em ):not(.v-split .pane *){color: var(--signal-on-dark)} [data-theme="tactical"] :is(.foot--quiet .foot-legal,.foot--quiet .foot-h,.foot-muted,.foot-more > summary){opacity: 1} [data-theme="tactical"] .classmark-n{color: #84898E} [data-theme="tactical"] :is(.lt-media-live,.mediabadge){background: rgba(165,31,54,.96);font-size: .72rem}  [data-theme="tactical"] :is(.s3 .who,.bigstep .who,.path-tag,.drill-n,.qopt-tag,.pathstop-tag){font-size: .72rem}[data-theme="tactical"] :is(.heroprice-lbl,.lt-stop-tag,.foot--quiet .foot-h){font-size: .74rem}[data-theme="tactical"] .tp-tag{font-size: .68rem}[data-theme="tactical"] .foot--quiet .foot-legal{font-size: .78rem} [data-theme="tactical"] :is(.eyebrow,.t-eyebrow,.ix-eyebrow){font-size: .78rem} [data-theme="tactical"] .section--dark > .wrap.center > h2.d-lg{font-family: var(--font-display);letter-spacing: .01em;line-height: 1.02} [data-theme="tactical"] :is(.stars,.ix-who-tag,.ix-warn-badge,.door-body .eyebrow,.gcard .eyebrow,.card .eyebrow,.now b){color: var(--signal-on-dark)} [data-theme="tactical"] .hero-bg::after{background: linear-gradient(180deg,rgba(8,9,11,.84) 0%,rgba(8,9,11,.93) 100%)}[data-theme="tactical"] .s3{background: var(--surface-raised);border-color: var(--rule-strong)}[data-theme="tactical"] .s3--us{border-color: var(--signal)}[data-theme="tactical"] .s3 p{font-size: .95rem;color: var(--ink-soft)}[data-theme="tactical"] .s3 h3{font-size: 1.3rem}.s3-list{list-style: none;margin: .2rem 0 .6rem;padding: 0;display: grid;gap: .4rem;font-size: .95rem;color: var(--ink-soft)}.s3-list li{position: relative;padding-left: 1.4rem}.s3-list li::before{content: '';position: absolute;left: .1rem;top: .5em;width: .6rem;height: .35rem;border-left: 2px solid var(--signal-on-dark);border-bottom: 2px solid var(--signal-on-dark);transform: rotate(-45deg)}.s3-list b{color: var(--ink)} .gh{background: var(--dark);color: var(--on-dark);padding-block: clamp(2.5rem,6vw,4.5rem)}.gh h1{margin: .9rem 0 0;max-width: 18ch}.gh-lede{margin: 1rem 0 0;font-size: clamp(1.05rem,1.6vw,1.25rem);color: var(--on-dark-muted);max-width: 44ch}.gh-cta{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.75rem}.gh-steps{list-style: none;margin: 2rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem}.gh-steps li{display: flex;align-items: center;gap: .9rem;padding: 1rem 1.1rem;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule-strong)}.gh-steps li.is-us{border-color: var(--signal)}.gh-steps b{flex: none;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;font-family: var(--font-display);font-weight: 800;font-size: 1.15rem;background: var(--signal);color: var(--on-signal,#fff)}.gh-steps li:not(.is-us) b{background: transparent;color: var(--signal-on-dark);border: 2px solid var(--signal-on-dark)}.gh-steps span{font-weight: 700;font-size: 1.05rem;line-height: 1.3;color: var(--ink)}.gh-steps small{display: block;font-weight: 500;font-size: .92rem;color: var(--ink-muted);margin-top: .15rem}.gh-steps--row li{padding: .8rem 1rem}.gh-split{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.gh-media{margin: 0;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 16 / 10;background: var(--surface-raised)}.gh-media video{width: 100%;height: 100%;object-fit: cover;display: block}.gh-rows{display: grid;gap: .75rem;margin-top: 2rem;max-width: 46rem}.gh-row{display: grid;grid-template-columns: auto 1fr auto;gap: 1rem;align-items: center;padding: 1.1rem 1.25rem;border-radius: var(--radius-lg);background: var(--surface-raised);border: 1px solid var(--rule-strong);color: var(--ink);text-decoration: none;transition: border-color .15s,transform .15s}.gh-row:hover{border-color: var(--signal);transform: translateX(3px)}.gh-row.is-us{border: 2px solid var(--signal)}.gh-row b{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;font-family: var(--font-display);font-weight: 800;font-size: 1.2rem;color: var(--signal-on-dark);border: 2px solid var(--signal-on-dark)}.gh-row.is-us b{background: var(--signal);border-color: var(--signal);color: var(--on-signal,#fff)}.gh-row strong{display: block;font-size: 1.15rem;line-height: 1.3}.gh-row small{display: block;font-size: .95rem;color: var(--ink-muted);margin-top: .15rem}.gh-row i{color: var(--signal-on-dark);width: 1.5rem;height: 1.5rem}.gh-row i svg{width: 100%;height: 100%} ol.gh-rows{list-style: none;padding: 0;margin-bottom: 0}ol.gh-rows > li{margin: 0} [data-theme="light"] .gh-row:not(.is-us) b{color: var(--signal);border-color: var(--signal)}[data-theme="light"] .gh-row i{color: var(--signal)} .gh-tag{display: inline-block;margin-left: .5rem;padding: .18rem .55rem;border-radius: 999px;vertical-align: .12em;background: var(--signal);color: var(--on-signal,#fff);font-style: normal;font-size: .72rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;white-space: nowrap}.gh-rows + .gh-cta{margin-top: 1.5rem} .gh-row.is-us{border: 1px solid var(--signal);box-shadow: inset 0 0 0 1px var(--signal)} @media (max-width: 600px){.gh-rows{gap: .6rem;margin-top: 1.5rem}.gh-row{gap: .8rem;padding: .85rem .9rem .85rem .85rem}.gh-row:hover{transform: none}.gh-row b{width: 2.1rem;height: 2.1rem;font-size: 1rem}.gh-row strong{font-size: 1.05rem;display: flex;flex-direction: column-reverse;align-items: flex-start;gap: .3rem}.gh-tag{margin: 0}.gh-row small{margin-top: .25rem}.gh-row i{width: 1.1rem;height: 1.1rem}.gh-media{display: none}}@media (max-width: 860px){.gh-steps{grid-template-columns: 1fr}.gh-split{grid-template-columns: 1fr}.gh-steps--row{grid-template-columns: repeat(3,minmax(0,1fr));gap: .5rem}.gh-steps--row li{flex-direction: column;text-align: center;gap: .45rem;padding: .75rem .5rem}.gh-steps--row span{font-size: .92rem}.gh-cta .btn{flex: 1 1 100%}}  :root[data-theme="light"],[data-theme="light"]{--ink-muted: #46505C; --signal: #9E1D33; --signal-deep: #7E1628;--on-dark-muted: #D3DCE7; --signal-on-dark: #FF7A8E; --on-signal: #FFFFFF} [data-theme="light"] .t-hero-bg::after{background: linear-gradient(180deg,rgba(11,31,51,.62) 0%,rgba(11,31,51,.86) 55%,rgba(11,31,51,.95) 100%)}[data-theme="light"] .t-hero{background: #0B1F33}[data-theme="light"] .t-kicker{color: var(--signal-on-dark);border-color: rgba(255,122,142,.5)}[data-theme="light"] .t-hero h1 em,[data-theme="light"] .t-hero .t-hero-h em{color: var(--signal-on-dark)}[data-theme="light"] .t-hero :is(.t-sub,.t-hero-sub,p){color: #E3E9F0}[data-theme="light"] .herorev-stars{color: #FFC24B}[data-theme="light"] .t-hero .t-btn--ghost{color: #fff;border-color: rgba(255,255,255,.7)}[data-theme="light"] .t-hero .t-split{color: #E3E9F0}[data-theme="light"] .t-hero .t-split *{color: #fff} [data-theme="light"] .t-hero :is(.t-proof,.note,.note span){color: var(--on-dark-muted)}[data-theme="light"] .t-hero :is(.t-proof b,.t-proof a,.note a,.note b){color: #fff}[data-theme="light"] .t-hero .scar{background: rgba(255,122,142,.12);color: var(--signal-on-dark)}[data-theme="light"] .t-hero .scar b{color: #fff}[data-theme="light"] .t-hero-bg::after{background: linear-gradient(180deg,rgba(11,31,51,.74) 0%,rgba(11,31,51,.88) 55%,rgba(11,31,51,.95) 100%)}[data-theme="light"] .t-kicker{color: #fff;border-color: rgba(255,255,255,.45)} [data-theme="light"] :is(.t-sec-h,.t-step h3){color: var(--ink)}[data-theme="light"] .t-fac-fig figcaption{color: var(--ink-muted)}[data-theme="light"] .scar{background: rgba(158,29,51,.08);color: var(--signal)}[data-theme="light"] .scar b{color: var(--ink)} [data-theme="light"] .ix-btn--ghost{color: var(--ink);border-color: var(--ink)}[data-theme="light"] .ix-btn--ghost:hover{background: var(--surface-tint);border-color: var(--ink)}[data-theme="light"] :is(.ix-dark,.section--dark,.t-hero,.ix-hero,.gh,.hero.on-dark) .ix-btn--ghost{color: #fff;border-color: rgba(255,255,255,.7)}[data-theme="light"] :is(.gh,.section--dark,.hero.on-dark,.faqend) .btn--ghost{--btn-bg: transparent;--btn-fg: #fff;color: #fff;border-color: rgba(255,255,255,.75)} [data-theme="light"] :is(.ix-dark,.section--dark,.gh,.hero.on-dark) :is(.eyebrow,.eyebrow--signal,.ix-eyebrow,h1 em,h2 em,.ix-h2 em){color: var(--signal-on-dark)}[data-theme="light"] .ix-dark :is(.note,.note a,.note span){color: var(--on-dark-muted)}[data-theme="light"] :is(.ix-kit-lede em){color: var(--signal-on-dark)} @media (min-width: 1001px){[data-theme="light"] .bkrail :is(.bkrail-lbl,.rprompt,.bkrail-seats span){color: var(--on-dark-muted)}[data-theme="light"] .bkrail .btn[aria-disabled="true"]{--btn-fg: #fff;color: #fff;opacity: 1;background: rgba(255,255,255,.14)}}[data-theme="light"] .swopt em{color: var(--ink-muted)}@media (min-width: 1001px){ [data-theme="light"] .bkrail .swopt:not(:has(input:checked)) :is(em,em b){color: var(--on-dark-muted)}} [data-theme="light"] .v-split .pane{--ink-muted: #46505C}[data-theme="light"] .drill-n{color: #fff}[data-theme="light"] .drill-body p{color: #E3E9F0} [data-theme="light"] .tp::after{background: linear-gradient(180deg,rgba(10,12,14,.72) 0%,rgba(10,12,14,.94) 70%)} [data-theme="light"] .scar{color: var(--signal-deep)}[data-theme="light"] :is(.t-hero,.ix-dark,.section--dark,.on-dark,.hero) .scar.scar{background: rgba(255,122,142,.12);color: var(--signal-on-dark)}[data-theme="light"] :is(.t-hero,.ix-dark,.section--dark,.on-dark,.hero) .scar.scar b{color: #fff} [data-theme="light"] .foot :is(.foot-h,.foot-legal,.foot-more > summary,.foot-muted,.foot-contact,.foot-hubs a){color: #C8D3E0;opacity: 1} [data-theme="light"] :is(.lt-media-live,.mediabadge){background: rgba(126,22,40,.96);font-size: .72rem}[data-theme="light"] :is(.tagbest,.tp-tag,.qf-free,.ribbon){background: var(--signal);color: #fff} [data-theme="light"] :is(.stars,.ix-rev-head .stars):not(.herorev-stars){color: var(--signal)} [data-theme="light"] .pflater .btn--ghost{color: var(--signal);border-color: var(--signal)} [data-theme="light"] .gday .num,[data-theme="light"] .foot .wrap{color: var(--ink-muted)} @font-face{font-family: 'BF Poppins';src: url('/fonts/Poppins/Poppinsregular.woff2') format('woff2');font-weight: 400;font-display: swap}@font-face{font-family: 'BF Poppins';src: url('/fonts/Poppins/Poppinspoppins-semiboldmedium.woff2') format('woff2');font-weight: 500;font-display: swap}@font-face{font-family: 'BF Poppins';src: url('/fonts/Poppins/Poppinspoppins-boldsemibold.woff2') format('woff2');font-weight: 600;font-display: swap}@font-face{font-family: 'BF Poppins';src: url('/fonts/Poppins/Poppinsbold.woff2') format('woff2');font-weight: 700;font-display: swap}:root[data-theme="light"],[data-theme="light"]{--navy: #1E3C5C;--ink: #17212B;--ink-soft: #1E3C5C;--ink-muted: #3D4F63;--surface: #FFFFFF;--surface-tint: #EEF2F7;--surface-raised: #FFFFFF;--signal: #B82840;--signal-deep: #9E1D33;--rule: #DCE3EB;--rule-strong: #C3CDD8;--font-heading: 'BF Poppins','Poppins','Helvetica Neue',Arial,sans-serif;--font-mono: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible','Helvetica Neue',Arial,sans-serif;--tac-display: 'BF Poppins','Poppins','Helvetica Neue',Arial,sans-serif;--radius: 6px} [data-theme="light"] :is(h1,h2,.display,.d-xl,.d-lg,.t-sec-h,.t-cta h2,.ix-h2,.tp-name,.path-h,.gh h1){font-family: var(--font-heading);text-transform: none;letter-spacing: -.015em;font-weight: 600;line-height: 1.2} [data-theme="light"] :is(h3,h4,.d-md,.d-sm){font-family: var(--font-heading);text-transform: none;letter-spacing: -.005em;font-weight: 600}[data-theme="light"] :is(h1,h2,h3,.t-sec-h,.ix-h2,.display):not(.t-hero *,.story-hero *,.story-hub-hero *,.story-cta *,.storyfoot *,.reach-card--lead *,.vscard--lead *,.legend-cta *,.faqend *,.seo-nav *,.gh *,.hero.on-dark *,.section--dark *,.ix-dark *,.t-cta *,.bkrail *,.foot *,.tp *,.t-fac-tile *,.ix-kit *){color: var(--navy)}[data-theme="light"] :is(h1,h2,.t-sec-h,.ix-h2) em{font-style: normal;color: var(--signal)}[data-theme="light"] .t-hero h1{font-size: clamp(2.4rem,6vw,4.6rem);line-height: 1.16} [data-theme="light"] :is(.eyebrow,.t-eyebrow,.ix-eyebrow,.t-kicker,.qz-k,.bkrail-step,.pflater-k,.path-tag,.who,.drill-n,.lt-stop-tag,.ltcpick-k,.heroprice-lbl){font-family: var(--font-heading);font-weight: 600;letter-spacing: .06em;font-size: .8rem}[data-theme="light"] :is(.eyebrow,.t-eyebrow,.ix-eyebrow,.qz-k,.path-tag,.ltcpick-k):not(.t-hero *,.story-hero *,.story-hub-hero *,.story-cta *,.storyfoot *,.reach-card--lead *,.vscard--lead *,.legend-cta *,.faqend *,.seo-nav *,.gh *,.hero.on-dark *,.section--dark *,.ix-dark *,.t-cta *){color: var(--signal-deep)}[data-theme="light"] :is(.tp-specs li,.foot-h,.t-proof,.lt-stop-t,.bkrail-lbl,.mediabadge,.lt-media-live){font-family: var(--font-body);letter-spacing: .01em}[data-theme="light"] .tp-specs li{text-transform: none;font-size: .95rem} [data-theme="light"] .t-hero-bg::after{background: linear-gradient(180deg,rgba(10,24,40,.52) 0%,rgba(10,24,40,.66) 50%,rgba(10,24,40,.86) 100%)}[data-theme="light"] .t-hero{background: #0A1828}[data-theme="light"] .t-kicker{border: 0;padding: 0;background: none;color: #fff}[data-theme="light"] .t-hero h1 em,[data-theme="light"] .t-hero .t-hero-h em{color: var(--signal-on-dark)} [data-theme="light"] .tp{background: #fff;border: 1px solid var(--rule);box-shadow: 0 1px 2px rgba(30,60,92,.06),0 12px 28px -18px rgba(30,60,92,.35)}[data-theme="light"] .tp::before{opacity: 1;filter: none;bottom: auto;height: 10.5rem;background-size: cover;z-index: 0}[data-theme="light"] .tp::after{bottom: auto;height: 10.5rem;z-index: 0;background: linear-gradient(180deg,rgba(20,40,62,.45) 0%,rgba(20,40,62,.85) 100%)}[data-theme="light"] .tp > *{position: relative;z-index: 1} [data-theme="light"] .tp-tag{position: absolute;top: 1.1rem;left: 1.5rem;margin: 0}[data-theme="light"] .tp-name{color: #fff;height: 8.3rem;margin-top: 0;display: flex;flex-direction: column;justify-content: flex-end}[data-theme="light"] .tp .t-btn{font-size: .95rem;padding-inline: .75rem;white-space: nowrap}[data-theme="light"] .tp-name span{color: #E3E9F0;font-family: var(--font-body);font-weight: 600;letter-spacing: .02em}[data-theme="light"] .tp-price{color: var(--navy);font-family: var(--font-heading);font-weight: 700;margin-top: 1.4rem}[data-theme="light"] .tp-price sup{color: var(--signal)}[data-theme="light"] .tp-specs li{color: var(--ink)}[data-theme="light"] .tp-specs svg{color: var(--signal)}[data-theme="light"] .tp-tag{background: var(--signal);color: #fff;font-family: var(--font-heading);letter-spacing: .04em;font-size: .68rem} [data-theme="light"] :is(.t-btn,.ix-btn,.btn){font-family: var(--font-heading);letter-spacing: .02em;font-weight: 600}[data-theme="light"] :is(.t-btn,.ix-btn):not(.t-btn--ghost):not(.ix-btn--ghost){background: var(--signal);color: #fff}[data-theme="light"] :is(.t-btn,.ix-btn):not(.t-btn--ghost):not(.ix-btn--ghost):hover{background: var(--signal-deep)} [data-theme="light"] :is(.section--dark,.ix-dark){background: var(--navy)}[data-theme="light"] :is(.panefoot .pflater,.ix-warn-box){background: #F5FAFF;border: 1px dashed #B9C7D6} [data-theme="light"] :is(.lede,.t-sec-sub,.ix-sub,.note,.small.muted):not(.t-hero *,.story-hero *,.story-hub-hero *,.story-cta *,.storyfoot *,.reach-card--lead *,.vscard--lead *,.legend-cta *,.faqend *,.seo-nav *,.gh *,.hero.on-dark *,.section--dark *,.ix-dark *,.t-cta *,.bkrail *,.foot *){color: var(--ink-muted)} [data-theme="light"] .t-hero h1{font-family: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible','Helvetica Neue',Arial,sans-serif;font-weight: 800;text-transform: uppercase;letter-spacing: .01em;line-height: .92;font-size: clamp(3rem,9vw,7rem);max-width: 16ch;color: #fff}[data-theme="light"] .t-hero h1 em,[data-theme="light"] .t-hero .t-hero-h em{font-style: normal;color: #FF5A72}[data-theme="light"] .t-hero-bg::after{background: linear-gradient(180deg,rgba(8,18,30,.62) 0%,rgba(8,18,30,.74) 50%,rgba(8,18,30,.9) 100%)} [data-theme="light"] .t-kicker{border: 1px solid rgba(255,255,255,.5);border-radius: 999px;padding: .4rem .8rem;color: #fff;background: rgba(8,18,30,.35)}@media (max-width: 600px){[data-theme="light"] .t-kicker{border-radius: 10px;padding: .45rem .8rem}} [data-theme="light"] .t-hero .t-btn{font-family: 'Atkinson Hyperlegible Next','Atkinson Hyperlegible',Arial,sans-serif;font-weight: 800;text-transform: uppercase;letter-spacing: .03em} [data-theme="light"] .t-cta.t-cta :is(h2,h2 em){color: #fff}@media (min-width: 861px){.t-fac{align-items: stretch}.t-fac-fig{display: flex;flex-direction: column}.t-fac-fig img{flex: 1 1 auto;min-height: 0;height: 100%;aspect-ratio: auto}}[data-theme="light"] .t-fac-fig figcaption{font-family: var(--font-body);letter-spacing: .02em;text-transform: none;font-size: .85rem} .t-hero h1{font-size: clamp(2.1rem,4.6vw,3.75rem);line-height: 1.08;max-width: 18ch}[data-theme="light"] .t-hero h1{font-size: clamp(2rem,4.2vw,3.3rem);line-height: 1.18;max-width: 20ch}.d-xl{font-size: clamp(1.85rem,3.4vw,2.75rem)}h1.d-xl{max-width: 32ch} .hero .d-xl{font-size: clamp(1.8rem,3.2vw,2.6rem);line-height: 1.12;max-width: 32ch}[data-theme="tactical"] .hero h1{line-height: 1.06} body{font-size: 1.125rem}html[data-theme] :is(.gcard p,.legend-item p,.statelinks,.statelinks a,.chips .chip,.chip,.path-p,.door-body p,.t-fac-tile-body span,.herorev-sub,.qz-o span,.t-proof span,.hero-stat span,.tp-specs li,.foot-contact,.foot-contact a,.seo-nav li a,.dirbtn){font-size: 1rem}html[data-theme] :is(figcaption,.note,.small,.xsmall,.hint,.field .hint,.paystrip-secure,.reach-price small,.vscard-price small,.door-price small,.ltcpick-p small,.ix-rev-name small,.swopt em,.pflater p,.upnext-head p,.sesh-seats,.bb-long,.foot-more summary,.consent__fine,.consent__item,.qf-foot-disclaimer,.idnote span,.dq-count,.faqjump a,.hour p,.sum-price-note,.ix-split,.t-split,.tp-note,.bkrail .sub,.rprompt,.spine .empty,.receipt p,.qf-licrev-card blockquote,.ix-kit-list span,small:not(h1 small,h2 small,h3 small,.tp-name small)){font-size: .9375rem}html[data-theme] :is(.eyebrow,.t-eyebrow,.ix-eyebrow,.t-kicker,.lt-stop-tag,.ix-who-tag,.path-tag,.tp-tag,.ltcpick-k,.qz-k,.bkrail-lbl,.lt-media-live,.foot-h,.mediabadge,.qz-next-k,.ix-kit-items figcaption,.gh-tag,.dq-key-k,.dq-toc-h,.foot-legal span){font-size: .875rem} html[data-theme] :is(.foot .fh li a,.foot-links li a,.crumbs a,.crumbs span,.qf-foot p,.qf-foot p a,.qf-foot nav a,.mapkey span,.pfguar p,.pane-head .sub,.bkrail-seats span,.swopt em b){font-size: .9375rem}html[data-theme] :is(.pflater-k,.bigstep .who,.langchip span){font-size: .875rem} @media (min-width: 1001px){html[data-theme] .gday .cnt{font-size: .8125rem}}@media (max-width: 1000px){html[data-theme] .bkrail .paystrip-secure{font-size: 0}html[data-theme] .pane-cal .pane-head .sub{font-size: .8rem;letter-spacing: .02em}} html[data-theme] .brand .sub{font-size: .64rem} html[data-theme] :is(.ix-h2,.t-sec-h,.t-cta h2){font-size: clamp(1.6rem,2.9vw,2.5rem);line-height: 1.15} .ix-kit-gun img{max-width: 300px}.ix-stackgrid--solo .ix-kit-items{grid-template-columns: 1.3fr 1fr 1fr;grid-template-rows: auto;align-items: end;gap: 1.5rem 2.5rem}.ix-stackgrid--solo .ix-kit-gun{grid-row: auto;grid-column: auto}.ix-stackgrid--solo .ix-kit-gun img{max-width: 300px;filter: drop-shadow(0 18px 24px rgba(0,0,0,.6))}.ix-stackgrid--solo .ix-kit-items figure:not(.ix-kit-gun) img{max-height: 110px}.ix-stackgrid--solo .ix-kit-lede{font-size: clamp(1.1rem,1.6vw,1.3rem)}@media (max-width: 640px){.ix-stackgrid--solo .ix-kit-items{grid-template-columns: 1fr 1fr}.ix-stackgrid--solo .ix-kit-gun{grid-column: 1 / -1}.ix-stackgrid--solo .ix-kit-gun img{max-width: 240px}.ix-stackgrid--solo .ix-kit-items figure:not(.ix-kit-gun) img{max-height: 80px}}.mapfig--card{max-width: 760px;margin-inline: auto}.carry-hub .mapfig--card{max-width: none} :is(p,li,dd,td,th,figcaption,blockquote,h1,h2,h3){overflow-wrap: break-word}:is(img,video,iframe){max-width: 100%} @media (max-width: 440px){.masthead .wrap{gap: .6rem}.brand{flex: 0 1 auto;min-width: 0;gap: .5rem}.brand .wordmark{font-size: 1.02rem;letter-spacing: .02em}html[data-theme] .brand .sub{letter-spacing: .32em;font-size: .6rem}.masthead--lnav .masthead-text{display: none}.masthead-phone{padding: .4rem .6rem;font-size: .8rem}.bb-guar{flex: 1 1 auto;min-width: 0}.bookbar .btn{padding-inline: 1rem}} #q-text{line-height: 1.3}#q-help{line-height: 1.5} :root[data-theme="light"],[data-theme="light"]{--font-body: 'Noto Sans',Arial,sans-serif;--live-red: #D8374F;--live-red-h: #E02642;--live-navy: #1E3C5C;--live-grey: #EEF2F7}[data-theme="light"] body{font-family: var(--font-body)} [data-theme="light"] .btn{--btn-bg: var(--live-red);--btn-fg: #fff;border-radius: 3px;box-shadow: none;font-family: var(--font-heading);font-weight: 500;text-transform: uppercase;letter-spacing: .02em}[data-theme="light"] .btn:hover{--btn-bg: var(--live-red-h);border-color: var(--live-red-h)}[data-theme="light"] .btn--ghost{--btn-bg: transparent;--btn-fg: var(--live-navy);border-color: var(--live-navy)}[data-theme="light"] .btn--ghost:hover{--btn-bg: var(--live-navy);--btn-fg: #fff;border-color: var(--live-navy);color: #fff}[data-theme="light"] .btn--dark{--btn-bg: var(--live-navy);--btn-fg: #fff;border-color: var(--live-navy)}[data-theme="light"] .btn--dark:hover{--btn-bg: #17304A;border-color: #17304A}[data-theme="light"] .btn--white{--btn-bg: #fff;--btn-fg: var(--live-navy);border-color: #fff}[data-theme="light"] :is(.hero.on-dark,.section--dark,.t-cta,.ix-dark) .btn--ghost{--btn-fg: #fff;border-color: rgba(255,255,255,.8)} [data-theme="light"] .masthead{background: var(--live-navy);border-bottom: 0;backdrop-filter: none;box-shadow: 0 2px 12px rgba(10,24,40,.18)}[data-theme="light"] .masthead .brand{color: #fff}[data-theme="light"] .masthead .brand svg path{stroke: #fff}[data-theme="light"] .masthead .brand .sub{display: none}[data-theme="light"] .masthead .brand .wordmark{font-family: var(--font-heading);font-weight: 600;letter-spacing: .02em;color: #fff !important}[data-theme="light"] .masthead .navtoggle{border-color: rgba(255,255,255,.55)}[data-theme="light"] .masthead .navtoggle span,[data-theme="light"] .masthead .navtoggle span::before,[data-theme="light"] .masthead .navtoggle span::after{background: #fff} [data-theme="light"] .masthead .masthead-phone{color: #fff}[data-theme="light"] .masthead .masthead-phone:hover{color: #fff;text-decoration: underline;text-underline-offset: 3px}[data-theme="light"] .masthead.masthead--lnav .nav a{color: rgba(255,255,255,.86)}[data-theme="light"] .masthead.masthead--lnav .nav a:hover{color: #fff}@media (max-width: 640px){[data-theme="light"] .masthead .masthead-phone{border-color: rgba(255,255,255,.55)}}[data-theme="light"] .masthead .masthead-cta{min-height: 40px;padding: .5rem 1.1rem;font-size: .92rem}@media (min-width: 1081px){[data-theme="light"] .masthead :is(.navdd-btn,.nav > a){color: #fff;font-family: var(--font-heading);font-weight: 500;font-size: .95rem;text-transform: uppercase;letter-spacing: .02em}[data-theme="light"] .masthead :is(.navdd-btn,.nav > a):hover,[data-theme="light"] .masthead .nav > a[aria-current="page"]{color: #fff;border-bottom-color: var(--live-red)}[data-theme="light"] .masthead .nav-quiz{background: none;border: 0;border-bottom: 2px solid transparent;border-radius: 0;padding: .4rem 0;box-shadow: none}[data-theme="light"] .masthead .navdd-btn svg{color: #fff}} [data-theme="light"] .bookbar{background: var(--live-navy);border-top-color: var(--live-red)}[data-theme="light"] .bookbar .bb-guar svg{color: #fff} [data-theme="light"] .foot{background: var(--live-grey);color: #000;font-family: var(--font-body)}[data-theme="light"] .foot :is(.foot-contact,.foot-muted,.foot-legal,.foot-more > summary,.foot-hubs a,.foot-links a){color: #000;opacity: 1}[data-theme="light"] .foot a{color: #000}[data-theme="light"] .foot a:hover{color: var(--live-red)}[data-theme="light"] .foot .brand,[data-theme="light"] .foot .brand.on-dark{color: var(--live-navy) !important}[data-theme="light"] .foot .brand .sub{color: var(--ink-muted)}[data-theme="light"] .foot .brand svg path{stroke: var(--live-navy)}[data-theme="light"] .foot :is(.foot-h,.foot-hubs .foot-h){font-family: var(--font-body);font-size: 1rem;font-weight: 700;letter-spacing: 0;text-transform: none;color: #000}[data-theme="light"] .foot :is(.foot-links a,.foot-hubs a){font-size: .82rem;font-weight: 400}[data-theme="light"] .foot :is(.foot-legal,.foot-hubs){border-top-color: #D5DEE8}[data-theme="light"] .foot .foot-more > summary{font-weight: 700;font-size: .9rem}[data-theme="light"] .foot .foot-tel{color: #000;font-weight: 700}[data-theme="light"] .foot--bare{color: #000}[data-theme="light"] .foot .brand .wordmark{color: var(--live-navy) !important}[data-theme="light"] .foot .brand svg path{stroke: var(--live-navy) !important}[data-theme="light"] .foot .foot-more > summary{font-family: var(--font-body);text-transform: none;letter-spacing: 0;color: #000}[data-theme="light"] .foot .dirbtn{background: #fff;color: #000;border-color: #D5DEE8} .info-hero{padding-block: clamp(2.5rem,5vw,4rem)}.info-hero .lede{max-width: 62ch;margin-top: 1rem}.info-split{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(1.75rem,4vw,3.5rem);align-items: center}.info-split--form{align-items: start}@media (max-width: 820px){.info-split{grid-template-columns: 1fr}}.info-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}@media (max-width: 760px){.info-grid{grid-template-columns: 1fr}}.info-grid > .card h2{font-size: 1.2rem;margin-bottom: 1rem}.info-form{max-width: 640px}.info-form .card{padding: clamp(1.25rem,3vw,2rem)}.info-cta{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2rem}.info-alert{border-color: var(--signal-deep);padding: 1rem 1.25rem;margin-top: 1.25rem}.info-aside{padding-top: .5rem}.info-map{margin-top: 1.5rem;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--rule);aspect-ratio: 4 / 3}.info-map iframe{display: block;width: 100%;height: 100%;border: 0}.legal h2{font-size: 1.15rem}.legal p{overflow-wrap: anywhere}.field textarea{min-height: 140px;padding: .8rem .95rem;font-size: 1rem;line-height: 1.5;resize: vertical;background: var(--surface-raised);border: 1.5px solid #CBD5E1;border-radius: 10px;box-shadow: inset 0 1px 2px rgba(23,24,27,.04);transition: border-color .15s ease,box-shadow .15s ease}.field textarea::placeholder{color: #9AA6B5}.field textarea:hover{border-color: #94A3B8}.field textarea:focus{outline: none;border-color: var(--dark);box-shadow: 0 0 0 4px rgba(30,60,92,.14)}.field--bad textarea{border-color: var(--signal)}.btn:disabled{opacity: .5;cursor: not-allowed}  .err-msg{margin-top: 1rem;font-size: 1.1rem;line-height: 1.55} .sqpay{position: relative;margin-top: 1.25rem}.sqpay .paygrid{margin-bottom: 1.25rem}.sqpay form:not(.form-active){display: none !important}.sqpay #card-container{min-height: 90px}.sqpay .btn--apple{background: #000;color: #fff;border-color: #000}.sqpay .sqbtn{margin-block: 0}.sqpay-wait{position: absolute;inset: 0;z-index: 2;display: grid;place-items: center;border-radius: var(--radius);background: color-mix(in srgb,var(--surface) 80%,transparent)}.sqpay-wait span{width: 34px;height: 34px;border-radius: 50%;border: 3px solid var(--rule);border-top-color: var(--signal);animation: sqpay-spin .8s linear infinite}@keyframes sqpay-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sqpay-wait span{animation-duration: 2.4s}} .amt{list-style: none;margin: 0;padding: 0;width: 100%;max-width: none}.amt li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: .6rem 0;border-top: 1px solid var(--rule);font-size: .95rem}.amt li:first-child{border-top: 0}.amt .n{font-family: var(--font-mono);white-space: nowrap}.amt .amt-sub{display: block;font-size: .82rem;color: var(--ink-muted)}.amt .amt-total{border-top: 1.5px solid var(--ink);font-weight: 700;font-size: 1.05rem} .dp{margin-top: 1.5rem}.dp .gday{min-height: 64px;aspect-ratio: auto}.dp .spine{margin-top: 1.25rem}.dp .sp-pick{cursor: pointer}.dp-picked{margin-top: 1rem;font-weight: 600}.dp-picked span{font-family: var(--font-mono)}@media (max-width: 640px){.dp .gday{min-height: 46px;padding: .35rem}.dp .gday .cnt{font-size: 0;width: 8px;height: 8px;padding: 0;border-radius: 50%;background: var(--signal)}}.choice{display: grid;gap: .5rem}.choice label{display: flex;align-items: center;gap: .75rem;padding: .8rem 1rem;border: 1.5px solid var(--rule);border-radius: 12px;background: var(--surface-raised);cursor: pointer}.choice label:has(input:checked){border-color: var(--ink);background: var(--surface-tint)}.choice .n{margin-left: auto;font-family: var(--font-mono)} .vp{display: grid;grid-template-columns: minmax(0,1fr) 280px;gap: clamp(1.25rem,3vw,2.25rem);align-items: start}@media (max-width: 900px){.vp{grid-template-columns: 1fr}}.vp-player{position: relative;aspect-ratio: 16 / 9;background: #000;border-radius: var(--radius);overflow: hidden}.vp-player iframe{position: absolute;inset: 0;width: 100% !important;height: 100% !important;border: 0}.vp-title{margin-top: 1rem}.vp-side .railcard + .railcard{margin-top: 1rem}.vp-chapters{list-style: none;margin: .5rem 0 0;padding: 0;counter-reset: ch}.vp-chapters li{counter-increment: ch;display: flex;gap: .6rem;padding: .55rem .7rem;border-radius: 8px;cursor: pointer;font-size: .92rem;line-height: 1.35}.vp-chapters li::before{content: counter(ch);font-family: var(--font-mono);color: var(--ink-muted);min-width: 1.2em}.vp-chapters li:hover{background: var(--surface-tint)}.vp-chapters li.active{background: var(--surface-tint);font-weight: 600;box-shadow: inset 3px 0 0 var(--signal)}.vp-chapters li.locked{opacity: .5;cursor: not-allowed}.vp-langs{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .6rem}.vp-langs button[aria-pressed="true"]{border-color: var(--ink);background: var(--surface-tint)}.vp-offer{display: grid;grid-template-columns: 180px minmax(0,1fr);gap: 1.25rem;align-items: center;margin-top: 1.5rem}@media (max-width: 640px){.vp-offer{grid-template-columns: 1fr}} .ct-q{padding: 1.25rem 0;border-top: 1px solid var(--rule)}.ct-q:first-child{border-top: 0;padding-top: 0}.ct-q-num{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted)}.ct-q-text{margin: .4rem 0 .8rem;font-weight: 600;font-size: 1.05rem;line-height: 1.45}.ct-opt{display: flex;gap: .7rem;align-items: flex-start;padding: .7rem .9rem;margin-top: .45rem;border: 1.5px solid var(--rule);border-radius: 10px;cursor: pointer;line-height: 1.45}.ct-opt:has(input:checked){border-color: var(--ink);background: var(--surface-tint)}.ct-opt input{margin-top: .25rem;flex: none}.ct-score{text-align: center}.ct-score-value{font-family: var(--font-display);font-weight: 800;font-size: clamp(3rem,9vw,4.5rem);line-height: 1}.ct-score-value.is-pass{color: var(--confirm)}.ct-score-value.is-fail{color: var(--signal-deep)}.ct-answer{margin-top: .5rem;padding: .6rem .8rem;border-radius: 8px;font-size: .95rem}.ct-answer.is-wrong{background: color-mix(in srgb,var(--signal) 9%,transparent)}.ct-answer.is-right{background: color-mix(in srgb,var(--confirm) 11%,transparent)}.ct-tag{display: block;font-family: var(--font-mono);font-size: .66rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted);margin-bottom: .2rem}.ct-langs{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: .6rem}.dl-rows{display: grid;gap: 0;margin: 0}.dl-rows > div{display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-top: 1px solid var(--rule)}.dl-rows > div:first-child{border-top: 0}.dl-rows dt{color: var(--ink-muted)}.dl-rows dd{margin: 0;font-weight: 600;text-align: right;overflow-wrap: anywhere} .share-row{display: flex;gap: .5rem}.share-row input{flex: 1;min-width: 0}.share-btns{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .75rem} #site-header:empty{min-height: 80px} .t-hero--home .wrap{display: flex;flex-direction: column;align-items: center;text-align: center}.t-hero--home h1,.t-hero--home .t-hero-sub{margin-inline: auto}.t-hero--home :is(.t-kicker,.t-hero-cta,.herorev,.t-proof){justify-content: center;text-align: center} [data-theme="light"] :is(.section--dark,.story-hero,.story-hub-hero,.story-cta,.storyfoot,.reach-card--lead,.vscard--lead,.legend-cta,.faqend) :is(h1,h2,h3,h4){color: #fff}[data-theme="light"] :is(.section--dark,.story-hero,.story-hub-hero,.story-cta,.storyfoot,.reach-card--lead,.vscard--lead,.legend-cta,.faqend) :is(.lede,.note,.muted,.fact span){color: var(--on-dark-muted)}[data-theme="light"] :is(.section--dark,.story-hero,.story-hub-hero,.story-cta,.storyfoot,.reach-card--lead,.vscard--lead,.legend-cta,.faqend) :is(.eyebrow,.eyebrow--signal,h1 em,h2 em,.gap-seg--gap span){color: var(--signal-on-dark)}[data-theme="light"] :is(.section--dark,.story-hero,.story-hub-hero,.story-cta,.storyfoot,.reach-card--lead,.vscard--lead,.legend-cta,.faqend) .btn--ghost{color: #fff;border-color: rgba(255,255,255,.55)} .nf{min-height: min(70vh,640px);display: grid;align-items: center;text-align: center}.nf-wrap{display: flex;flex-direction: column;align-items: center}.nf-code{margin: 0;font-family: var(--font-display);font-weight: 800;line-height: .9;letter-spacing: -.04em;font-size: clamp(6rem,22vw,12rem);color: var(--signal)}.nf-h{margin: .75rem 0 0}.nf-cta{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem;margin-top: 2.25rem}@media (max-width: 560px){.nf-cta{flex-direction: column;align-self: stretch}.nf-cta .btn{justify-content: center}} :is(.center,.ix-final,.ix-final .wrap,.t-cta,.t-cta .wrap,.nf-wrap) > :is(p,.lede,.note,.small,.ix-split,.ix-sub){margin-inline: auto} .legend-item .lt i.ri{background: #E89D12}.verdict--maybe b{color: #F2B544} .swopt .tagbest{position: static;grid-column: 1;grid-row: 1;justify-self: start;margin: 0 0 .2rem;font-size: .6rem;line-height: 1.3}.swopt:has(.tagbest) strong{grid-row: 2}.swopt:has(.tagbest) em{grid-row: 3}.swopt:has(.tagbest) .pr{grid-row: 1 / 4}@media (max-width: 1000px){.bk-sech:has(+ .spine){margin-top: 2rem}.bk-sech + .spine{margin-top: 0}.v-split .pane{padding-bottom: 2.5rem}html[data-theme] .panefoot{margin-top: 1.25rem}html[data-theme] .panefoot .pflater{align-items: center;gap: .35rem 1rem;padding: .9rem 1rem;border: 1px dashed var(--rule-strong);border-radius: var(--radius-lg);background: var(--surface-tint)}html[data-theme] .pflater .btn{text-transform: none;letter-spacing: 0;font-size: .9rem;min-height: 44px;display: inline-flex;align-items: center}}.qf-foot{background: var(--surface);color: var(--ink-muted);border-top: 1px solid var(--rule);padding-block: 1.75rem;font-size: .85rem}.qf-foot .wrap{gap: .45rem}.qf-foot a{color: var(--ink)}.qf-foot-disclaimer{color: var(--ink-muted);font-size: .8rem;margin-bottom: .35rem}.qf-foot-addr{margin: 0;line-height: 1.55}.qf-foot-addr b{display: block;color: var(--ink);font-weight: 600}.qf-foot-addr span{white-space: nowrap}.qf-foot-addr span + span::before{content: " \00b7  "}.qf-foot nav{gap: .25rem 1.25rem;flex-wrap: wrap;margin-top: .2rem}.qf-foot nav a{font-family: var(--font-body);font-size: .85rem;letter-spacing: 0;text-transform: none;text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--rule-strong);min-height: 44px;display: inline-flex;align-items: center}.qf-foot nav a:hover{color: var(--signal-deep,var(--signal))}html[data-theme] .qf-foot p,html[data-theme] .qf-foot p a{color: inherit}html[data-theme] .qf-foot .qf-foot-addr b,html[data-theme] .qf-foot nav a{color: var(--ink)} .townfacts .eyebrow{display: block}.townfacts-dl{display: grid;gap: .45rem;margin: .8rem 0 0}.townfacts-dl > div{display: grid;grid-template-columns: 6.5rem 1fr;gap: .75rem;align-items: baseline}.townfacts-dl dt{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-muted)}.townfacts-dl dd{margin: 0;min-width: 0;overflow-wrap: anywhere}@media (max-width: 520px){.townfacts-dl > div{grid-template-columns: 1fr;gap: .1rem}} .masthead--lnav .nav{display: none !important}@media (min-width: 1081px){.masthead--lnav .masthead-cta{margin-left: auto}} .swap .swopt{grid-template-columns: 18px minmax(0,1fr) auto;column-gap: .8rem;row-gap: .2rem;align-items: center}.swap .swopt::before{content: "";grid-column: 1;grid-row: 1 / 3;align-self: center;box-sizing: border-box;width: 18px;height: 18px;border-radius: 50%;border: 2px solid currentColor;opacity: .45;transition: opacity .16s ease}.swap .swopt:has(input:checked)::before{opacity: 1;background: radial-gradient(circle,currentColor 0 4px,transparent 4.5px)}.swap .swopt strong,.swap .swopt:has(.tagbest) strong{grid-column: 2;grid-row: 1;align-self: end}.swap .swopt em,.swap .swopt:has(.tagbest) em{grid-column: 2;grid-row: 2;align-self: start;line-height: 1.35;text-wrap: pretty}.swap .swopt .pr,.swap .swopt:has(.tagbest) .pr{grid-column: 3;grid-row: 1 / 3;align-self: center;justify-self: end;line-height: 1.1;font-family: var(--font-display);font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: 0}.swap .swopt .tagbest{position: absolute;top: 0;right: 0;grid-column: auto;grid-row: auto;margin: 0;padding: .12rem .5rem;border-radius: 0 9px 0 6px;font-size: .55rem;line-height: 1.4;white-space: nowrap}.swap .swopt:has(.tagbest){padding-top: 1.1rem}@media (min-width: 1001px){.bkrail .swap .swopt{color: #fff;background: rgba(255,255,255,.04);border: 1.5px solid rgba(255,255,255,.16);box-shadow: none}.bkrail .swap .swopt:hover{border-color: rgba(255,255,255,.4)}.bkrail .swap .swopt:has(input:checked){color: #fff;background: rgba(255,255,255,.1);border-color: #fff;box-shadow: inset 0 0 0 1px #fff}:root .bkrail .swap .swopt em,:root .bkrail .swap .swopt:has(input:checked) em{color: rgba(255,255,255,.72)}} .tyx .steps{margin-bottom: 1.5rem}.tyx-h2{font-family: var(--font-display);font-size: clamp(1.4rem,2.8vw,1.85rem);line-height: 1.15;margin: 0}.tyx-sub{margin: 2.5rem 0 1rem}.tyx-ticket{display: grid;grid-template-columns: auto 1fr;gap: 1.25rem;align-items: center;padding: 1.4rem 1.6rem;background: var(--surface-raised);border: 1px solid var(--rule);border-left: 6px solid var(--confirm);border-radius: var(--radius-lg)}.tyx-ticket .ty-seal{width: 72px;height: 72px}.tyx-class{font-family: var(--font-display);font-size: clamp(1.2rem,2.4vw,1.5rem);line-height: 1.2;margin: .3rem 0 0}.tyx-when{margin: .35rem 0 0;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.1rem,2.2vw,1.35rem);color: var(--ink);font-variant-numeric: tabular-nums}.tyx-where{display: flex;gap: .4rem;align-items: flex-start;margin: .5rem 0 0;font-size: .92rem;color: var(--ink-muted)}.tyx-where svg{width: 18px;height: 18px;flex: none;margin-top: .1rem}.tyx-where a{color: inherit}@media (max-width: 560px){.tyx-ticket{grid-template-columns: 1fr;gap: .75rem;padding: 1.2rem 1.25rem}.tyx-ticket .ty-seal{width: 52px;height: 52px}}.tyx-invite{margin-top: 1.5rem;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);overflow: hidden;background: var(--dark,#10233A);color: #fff;border-radius: var(--radius-lg);box-shadow: 0 18px 40px -24px rgba(16,35,58,.7)}.tyx-invite-media{position: relative;min-height: 100%}.tyx-invite-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%}.tyx-invite-body{padding: 1.75rem 1.75rem 1.6rem}.tyx-invite .eyebrow{color: #F5B5BF}.tyx-invite .tyx-h2{color: #fff;margin-top: .35rem}.tyx-invite-body > p{margin: .6rem 0 0;color: rgba(255,255,255,.82);font-size: 1rem;line-height: 1.5;max-width: 38ch}.tyx-invite-actions{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.25rem}.tyx-invite-actions .btn{display: inline-flex;align-items: center;gap: .5rem}.tyx-invite-actions .btn svg{width: 19px;height: 19px;flex: none}.tyx-invite-actions .btn:first-child{flex: 1 1 100%;justify-content: center;font-size: 1.05rem;padding-block: .95rem}.tyx-invite-actions .btn--ghost{flex: 1 1 0;justify-content: center;color: #fff;border-color: rgba(255,255,255,.45);background: transparent}.tyx-invite-actions .btn--ghost:hover{border-color: #fff;background: rgba(255,255,255,.08)}.tyx-link{margin: .8rem 0 0;font-size: .8rem;color: rgba(255,255,255,.6);word-break: break-all}@media (max-width: 720px){.tyx-invite{grid-template-columns: 1fr}.tyx-invite-media{aspect-ratio: 16 / 9;min-height: 0}.tyx-invite-body{padding: 1.3rem 1.25rem 1.35rem}}.tyx-next{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: .8rem}.tyx-next li{display: grid;gap: .3rem;padding: 1.1rem 1.15rem;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius)}.tyx-next svg{width: 30px;height: 30px;color: var(--confirm);margin-bottom: .2rem}.tyx-next b{font-family: var(--font-display);font-size: 1rem;line-height: 1.25}.tyx-next span{font-size: .88rem;color: var(--ink-muted);line-height: 1.4}@media (max-width: 720px){.tyx-next{grid-template-columns: 1fr;gap: .5rem}.tyx-next li{grid-template-columns: auto 1fr;column-gap: .85rem;row-gap: .1rem;padding: .85rem 1rem}.tyx-next svg{grid-row: 1 / 3;margin: 0;align-self: center;width: 28px;height: 28px}}.tyx-day{display: grid;gap: .8rem}.tyx-day h3{display: flex;align-items: center;gap: .45rem;font-size: 1rem;margin: 0 0 .7rem}.tyx-day h3 svg{width: 20px;height: 20px}.tyx-provide{padding: 1.1rem 1.2rem;background: var(--surface-raised);border: 1px solid var(--rule);border-radius: var(--radius-lg)}.tyx-provide ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: .6rem}.tyx-provide li{display: grid;justify-items: center;gap: .45rem;text-align: center;font-size: .86rem;font-weight: 600}.tyx-provide li img,.tyx-provide li svg{height: 64px;width: 100%;object-fit: contain;padding: .45rem;background: #fff;border: 1px solid var(--rule);border-radius: var(--radius)}.tyx-provide li svg{color: var(--ink);stroke-width: 1.6}@media (max-width: 560px){.tyx-provide ul{grid-template-columns: repeat(2,1fr)}}.tyx-chips{padding: 1rem 1.2rem;border-radius: var(--radius-lg);border: 1px solid var(--rule);background: var(--surface-raised)}.tyx-chips p{display: flex;flex-wrap: wrap;gap: .45rem;margin: 0}.tyx-chips p span{padding: .35rem .75rem;border-radius: 999px;font-size: .9rem;background: var(--surface-tint);border: 1px solid var(--rule)}.tyx-chips--do h3{color: var(--confirm)}.tyx-chips--dont h3{color: var(--signal-deep,#8E1F31)}.tyx-chips--dont p span:first-child{background: var(--signal-deep,#8E1F31);color: #fff;border-color: transparent}@media (min-width: 861px){.tyx-day{grid-template-columns: 1fr 1fr}.tyx-provide{grid-column: 1 / -1}} #invite .tyx-h2{color: #fff}#invite .eyebrow{color: #F7C3CB}#invite .tyx-invite-actions .btn--ghost{--btn-fg: #fff;--btn-bg: transparent;color: #fff}.tyx-invite-actions .btn{white-space: nowrap} .vp-resume{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem 1rem;margin: 0 0 .75rem;padding: .7rem 1rem;border-radius: var(--radius);background: var(--surface-tint);border: 1px solid var(--rule);border-left: 4px solid var(--confirm);font-size: .95rem}.vp-resume[hidden]{display: none}  @media (max-width: 600px){.t-hero{min-height: 0;align-items: flex-start;padding: 2.25rem 0 2.5rem}.t-hero h1{margin-top: .75rem}} .qf-foot{padding-block: 1.1rem 1.25rem}.qf-foot-line{margin: 0;display: grid;justify-items: center;gap: .1rem;color: var(--ink-muted);line-height: 1.45;text-align: center}html[data-theme] .qf-foot-line,html[data-theme] .qf-foot-line a{font-size: .8125rem}.qf-foot-line a{color: var(--ink-muted);text-decoration: none;display: inline-block;padding: .35rem .1rem}.qf-foot-line a:hover{color: var(--ink);text-decoration: underline} .foot-imp > summary{list-style: none;cursor: default}.foot-imp > summary::-webkit-details-marker{display: none}@media (min-width: 721px){.foot-imp > summary{pointer-events: none}}@media (max-width: 720px){.foot{padding-block: 2rem 1.25rem}.foot .brand .mark{width: 30px;height: 30px}.foot .foot-transit{display: none}.foot .foot-contact{margin-top: .5rem !important}.foot .foot-phones br{display: none}.foot .dirbtns{margin-top: .75rem}.foot-imp{border-top: 1px solid var(--rule-dark,rgba(255,255,255,.14));margin-top: 1.25rem}.foot-imp > summary{cursor: pointer;display: flex;justify-content: space-between;align-items: center;padding: .9rem 0;margin: 0;min-height: 44px}.foot-imp > summary::after{content: "+";font-size: 1.2rem;line-height: 1;color: var(--on-dark-muted)}.foot-imp[open] > summary::after{content: "\2013"}.foot-imp .foot-links{grid-template-columns: 1fr 1fr;gap: .2rem 1rem;padding-bottom: .75rem}.foot-imp .foot-links a{display: inline-flex;min-height: 40px;align-items: center}.foot-more{margin-top: 0 !important}.foot-legal{margin-top: 1.25rem;padding-top: 1rem}} .t-proof{justify-content: inherit}@media (max-width: 600px){.t-hero .herorev{margin-top: 1.25rem;gap: .65rem}.t-hero .t-proof{gap: .45rem;margin-top: 1rem}.t-hero .t-proof span{white-space: nowrap;padding: .3rem .7rem;border: 1px solid rgba(255,255,255,.2);border-radius: 999px;line-height: 1.2}html[data-theme] .t-hero .t-proof span{font-size: .8125rem}}@media (max-width: 600px){.t-hero .herorev-sub{text-wrap: balance}}@media (max-width: 720px){.foot .foot-phones a:last-of-type::before{content: "\00b7";margin: 0 .55rem;color: var(--ink-muted);font-weight: 400}.foot .foot-top{gap: 0 !important;row-gap: 0 !important}.foot .foot-imp{margin-top: 1rem}.foot .foot-imp > summary{padding: .5rem 0}.foot .foot-more{border-top: 1px solid var(--rule,rgba(0,0,0,.1));margin-top: 0 !important;padding-top: .5rem}.foot .foot-more > summary{min-height: 44px;display: flex;align-items: center}html[data-theme] .foot-legal span{font-size: .75rem}} .field label .lbl-opt{font-weight: 400;color: var(--ink-muted)}@media (min-width: 981px){.railcard .order-amt{display: flex;align-items: baseline;gap: .4rem;margin: .8rem 0 0;padding-top: .8rem;border-top: 1px solid var(--rule)}.railcard .order-amt b{font-family: var(--font-mono);font-size: 1.15rem;line-height: 1.2}.railcard .order-amt small{font-size: .8rem;color: var(--ink-muted)}}@media (max-width: 980px){.checkout .field input,.checkout .field select,.checkout #coupon{font-size: max(16px,1rem);min-height: 48px}.checkout .field{scroll-margin-top: 96px;scroll-margin-bottom: calc(var(--paybar-h,150px) + 16px)}.paybar .paybar-note{display: none}.paybar{transition: transform .2s ease,visibility .2s ease}html.co-typing .paybar{transform: translateY(110%);visibility: hidden;pointer-events: none}html.co-typing .masthead.is-stuck{visibility: hidden;animation: none}html.co-typing .chatfab{display: none} html.co-typing body.order-open .railcard--order{bottom: var(--co-kb,0px);max-height: calc(100% - var(--co-kb,0px) - 24px)}}@media (max-width: 980px) and (prefers-reduced-motion: reduce){.paybar{transition: none}} #upsell .sheet{display: flex;flex-direction: column;width: min(640px,calc(100% - 2rem));max-height: min(90vh,880px);max-height: min(90dvh,880px);background: var(--surface-raised);color: var(--ink);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 40px 80px -30px rgba(0,0,0,.55)}#upsell .sheet-head{flex: none;background: transparent;color: var(--ink);padding: 1.6rem 4.25rem .35rem 1.75rem}#upsell .sheet-head .eyebrow{color: var(--signal)}#upsell #up-title{color: var(--navy,var(--ink));font-size: clamp(1.55rem,1.2rem + 1.4vw,2rem);line-height: 1.12;letter-spacing: -.01em;margin: .45rem 0 0;text-wrap: balance}#upsell #up-lede{color: var(--ink-muted);font-size: 1rem;line-height: 1.45;margin: .55rem 0 0;max-width: 44ch}#upsell .sheet-close{top: .9rem;right: .9rem;width: 44px;height: 44px;z-index: 2;display: grid;place-items: center;border-radius: 50%;border: 0;background: var(--surface-tint);color: var(--ink);cursor: pointer}#upsell .sheet-close svg{width: 18px;height: 18px}#upsell .sheet-close:hover{background: var(--rule)}#upsell .sheet-body{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 1rem 1.75rem 1.25rem}#upsell .up-map{margin: 0;background: #F6F6F6;border-radius: var(--radius);padding: .7rem .7rem .55rem}#upsell .up-map img{display: block;width: 100%;height: auto;aspect-ratio: 660 / 437;max-height: 30vh;max-height: 30dvh;object-fit: contain;margin-inline: auto;border-radius: 0}#upsell .up-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: .3rem 1rem;margin: .5rem 0 0;font-size: .8rem;line-height: 1.3;color: #3D4F63}#upsell .up-legend span{display: inline-flex;align-items: center;gap: .4rem}#upsell .up-key{width: .75rem;height: .75rem;border-radius: 3px;flex: none;background: #2BB11D}#upsell .up-key--no{background: #D83750}#upsell .up-key--ri{background: #F2B705}#upsell .up-points{list-style: none;margin: 1.1rem 0 0;padding: 0;display: grid;gap: .65rem}#upsell .up-points li{display: grid;grid-template-columns: 1.35rem 1fr;gap: .65rem;align-items: start;font-size: .97rem;line-height: 1.42;color: var(--ink)}#upsell .up-points li::before{content: none}#upsell .up-points svg{width: 1.35rem;height: 1.35rem;margin-top: .05rem;color: var(--confirm)}#upsell .up-points b{font-weight: 700;color: inherit}#upsell .up-more{margin-top: .9rem;border-top: 1px solid var(--rule);font-size: .86rem;line-height: 1.5;color: var(--ink-muted)}#upsell .up-more summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;font-weight: 600;color: var(--ink)}#upsell .up-more summary::-webkit-details-marker{display: none}#upsell .up-more summary::after{content: '';width: .45rem;height: .45rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg)}#upsell .up-more[open] summary::after{transform: translateY(2px) rotate(-135deg)}#upsell .up-more p{margin: 0 0 .6rem}#upsell .sheet-foot{flex: none;display: grid;gap: .2rem;padding: .9rem 1.75rem .7rem;background: var(--surface-raised);border-top: 1px solid var(--rule);box-shadow: 0 -14px 24px -20px rgba(16,35,58,.45)}#upsell #up-yes{min-height: 56px;padding: .9rem 1.5rem;font-size: 1.1rem;font-weight: 700;text-transform: none;letter-spacing: 0}#upsell .up-no{appearance: none;-webkit-appearance: none;background: none;border: 0;min-height: 44px;padding: .5rem 1rem;font: inherit;font-size: .95rem;font-weight: 500;color: var(--ink-muted);text-transform: none;letter-spacing: 0;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;cursor: pointer;border-radius: 8px}#upsell .up-no:hover{color: var(--ink)}#upsell :is(#up-yes,.up-no):disabled{opacity: .6;cursor: default}#upsell :is(.sheet-close,.up-no,.up-more summary,#up-yes):focus-visible{outline: 2px solid var(--signal);outline-offset: 3px} html:has(#upsell.is-open){overflow: hidden}#upsell.is-open .sheet{animation: none}@media (max-width: 980px){#upsell .sheet{position: fixed;inset: 0;left: 0;top: 0;transform: none;width: 100%;height: 100vh;height: 100dvh;max-height: none;border-radius: 0;box-shadow: none;padding: env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}#upsell .modal-bg{background: var(--surface-raised);backdrop-filter: none;-webkit-backdrop-filter: none}#upsell .sheet-head{padding: 1.15rem 4rem .2rem 1.25rem}#upsell .sheet-close{top: calc(.7rem + env(safe-area-inset-top,0px));right: calc(.7rem + env(safe-area-inset-right,0px))}#upsell .sheet-body{padding: .9rem 1.25rem 1rem}#upsell .sheet-foot{padding: .8rem 1.25rem calc(.5rem + env(safe-area-inset-bottom,0px))}}@media (min-width: 981px){#upsell .up-map img{max-height: min(30vh,230px)}}@media (max-width: 980px) and (max-height: 700px){#upsell .up-map img{max-height: 24vh;max-height: 24dvh}}@media (max-width: 380px){#upsell #up-title{font-size: 1.45rem}#upsell .up-points li{font-size: .93rem}}@media (prefers-reduced-motion: no-preference){#upsell.is-open .sheet{animation: upSheetPop .24s cubic-bezier(.2,.75,.3,1)}@keyframes upSheetPop{from{opacity: 0;transform: translate(-50%,-47%)}to{opacity: 1;transform: translate(-50%,-50%)}}@media (max-width: 980px){#upsell.is-open .sheet{animation: upSheetUp .28s cubic-bezier(.2,.75,.3,1)}@keyframes upSheetUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}} .ib{position: relative;background: var(--surface);color: var(--ink);border-bottom: 1px solid var(--rule-strong);box-shadow: inset 0 3px 0 var(--signal)}.ib[hidden]{display: none}.ib-in{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;grid-template-areas: "av txt cta x";align-items: center;column-gap: 1rem;padding-block: .85rem}.ib-av{grid-area: av;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--signal);color: var(--on-signal);box-shadow: 0 0 0 3px var(--surface),0 0 0 4px var(--rule-strong);font-family: var(--font-display);font-weight: 700;font-size: 1.3rem;line-height: 1}.ib-av::before{content: attr(data-initial)}.ib-av:not([data-initial])::before{content: "";width: 22px;height: 22px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-7 9c0-3.3 3.1-6 7-6s7 2.7 7 6v1H2v-1zm15.5-9a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm1 3c2.6.3 4.5 2.3 4.5 4.8V21h-4.5v-2c0-1.9-.8-3.6-2.1-4.9.7-.1 1.4-.1 2.1-.1z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-7 9c0-3.3 3.1-6 7-6s7 2.7 7 6v1H2v-1zm15.5-9a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm1 3c2.6.3 4.5 2.3 4.5 4.8V21h-4.5v-2c0-1.9-.8-3.6-2.1-4.9.7-.1 1.4-.1 2.1-.1z'/%3E%3C/svg%3E") center / contain no-repeat}.ib-txt{grid-area: txt;min-width: 0}.ib-h{margin: 0;max-width: none;font-family: var(--font-display);font-weight: 700;font-size: 1.12rem;line-height: 1.3;color: var(--ink)}.ib-name::before{content: attr(data-name);color: var(--signal)}.ib-s{margin: .2rem 0 0;max-width: none;font-size: .92rem;line-height: 1.45;color: var(--ink-muted)}.ib-date{display: inline-block;font-family: var(--font-mono);font-size: .8em;font-weight: 600;letter-spacing: .02em;line-height: 1.35;color: var(--ink);background: var(--surface-tint);border: 1px solid var(--rule-strong);border-left: 3px solid var(--signal);border-radius: 4px;padding: 0 .45em;white-space: nowrap}.ib-date::before{content: attr(data-label)}.ib-cta{grid-area: cta;display: inline-flex;align-items: center;justify-content: center;gap: .45rem;min-height: 44px;padding: .55rem 1.1rem;border-radius: var(--radius);background: var(--signal);color: var(--on-signal);font-weight: 700;font-size: .95rem;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: background-color .15s ease}.ib-cta:hover{background: var(--signal-deep);color: var(--on-signal)}.ib-cta svg{flex: none;transition: transform .15s ease}.ib-cta:hover svg{transform: translateX(2px)}.ib-x{grid-area: x;width: 44px;height: 44px;margin-right: -.5rem;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--ink-muted);cursor: pointer;transition: background-color .15s ease,color .15s ease}.ib-x:hover{background: var(--surface-tint);color: var(--ink)}@media (max-width: 720px){.ib-in{grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: "av txt x" ".  cta cta";column-gap: .75rem;row-gap: .55rem;padding-block: .7rem .8rem;align-items: start}.ib-av{width: 38px;height: 38px;font-size: 1.1rem;margin-top: .1rem}.ib-av:not([data-initial])::before{width: 19px;height: 19px}.ib-h{font-size: 1rem}.ib-s{font-size: .85rem}.ib-x{margin: -.45rem -.6rem 0 0}.ib-cta{justify-self: start;min-height: 44px;padding: .5rem 1rem;font-size: .92rem}}@media (prefers-reduced-motion: reduce){.ib-cta,.ib-cta svg,.ib-x{transition: none}.ib-cta:hover svg{transform: none}}
