@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/bigshoulders-700.woff2') format('woff2')}@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/worksans-400.woff2') format('woff2')}@font-face{font-family:'Work Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/worksans-700.woff2') format('woff2')}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/geistmono-700.woff2') format('woff2')}:root {--a8-ink:       #0A0A0B;--a8-ink-2:     #141416;--a8-paper:     #FAFAF8;--a8-gold:      #EEB810;--a8-gold-deep: #C7940A;--a8-gold-text: #8F6200;--a8-muted-on-ink:   #C9C7C0;--a8-muted-on-paper: #55534E;--a8-panel-on-paper: #F1F0EC;--a8-rule-on-ink:    rgba(250,250,248,.13);--a8-rule-on-paper:  rgba(10,10,11,.12);--a8-display: 'Big Shoulders Display', 'Arial Narrow', sans-serif;--a8-body:    'Work Sans', system-ui, -apple-system, Arial, sans-serif;--a8-mono:    'Geist Mono', ui-monospace, 'Courier New', monospace;--a8-wrap: 1180px;--a8-gutter: clamp(20px, 5vw, 40px);}#a8 { font-family: var(--a8-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }#a8 *, #a8 *::before, #a8 *::after { box-sizing: border-box; }#a8 img { max-width: 100%; height: auto; display: block; }#a8 .a8-section[id] { scroll-margin-top: 84px; }@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }#a8 .a8-section { padding: clamp(56px, 8vw, 104px) 0; }#a8 .a8-section--ink   { background: var(--a8-ink);   color: var(--a8-paper); }#a8 .a8-section--ink2  { background: var(--a8-ink-2); color: var(--a8-paper); }#a8 .a8-section--paper { background: var(--a8-paper); color: var(--a8-ink); }#a8 .a8-wrap { max-width: var(--a8-wrap); margin: 0 auto; padding: 0 var(--a8-gutter); }#a8 .a8-eyebrow {font-family: var(--a8-mono); font-weight: 700; font-size: 12.5px;letter-spacing: .26em; text-transform: uppercase; margin: 0 0 14px;color: var(--a8-gold);}#a8 .a8-section--paper .a8-eyebrow { color: var(--a8-gold-text); }#a8 .a8-h1, #a8 .a8-h2, #a8 .a8-h3 {font-family: var(--a8-display); font-weight: 700; text-transform: uppercase;line-height: .9; letter-spacing: -.01em; margin: 0; padding: 0;color: var(--a8-paper);}#a8 .a8-h1 { font-size: clamp(46px, 8vw, 92px); }#a8 .a8-h2 { font-size: clamp(30px, 4.4vw, 52px); }#a8 .a8-h3 { font-size: clamp(19px, 2.2vw, 25px); }#a8 .a8-section--paper .a8-h1,#a8 .a8-section--paper .a8-h2,#a8 .a8-section--paper .a8-h3 { color: var(--a8-ink); }#a8 .a8-g { color: var(--a8-gold); }#a8 .a8-section--paper .a8-g { color: var(--a8-gold-text); }#a8 .a8-lede { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; max-width: 62ch; margin: 18px 0 0; }#a8 .a8-section--ink .a8-lede, #a8 .a8-section--ink2 .a8-lede { color: var(--a8-muted-on-ink); }#a8 .a8-section--paper .a8-lede { color: var(--a8-muted-on-paper); }#a8 .a8-codeword { font-family: var(--a8-display); font-weight: 700; letter-spacing: .04em; color: var(--a8-gold); white-space: nowrap; }#a8 p { margin: 0 0 15px; }.a8-btn {display: inline-flex; align-items: center; justify-content: center; gap: .6em;font-family: var(--a8-mono); font-weight: 700; font-size: 13px;letter-spacing: .16em; text-transform: uppercase; text-decoration: none;padding: 17px 30px; border: 2px solid transparent; border-radius: 0;cursor: pointer; transition: background .18s, color .18s, border-color .18s;}.a8-btn + .a8-btn { margin-left: 10px; }.a8-btn--gold { background: var(--a8-gold); color: var(--a8-ink); border-color: var(--a8-gold); }.a8-btn--gold:hover, .a8-btn--gold:focus-visible { background: var(--a8-gold-deep); border-color: var(--a8-gold-deep); color: var(--a8-ink); }.a8-btn--ghost { background: transparent; color: var(--a8-paper); border-color: rgba(250,250,248,.4); }.a8-btn--ghost:hover, .a8-btn--ghost:focus-visible { border-color: var(--a8-gold); color: var(--a8-gold); }.a8-cta-pair { display: flex; flex-wrap: wrap; gap: 10px; }.a8-cta-pair .a8-btn + .a8-btn { margin-left: 0; }#a8 .a8-section--paper .a8-btn--ghost { color: var(--a8-ink); border-color: var(--a8-rule-on-paper); }#a8 .a8-section--paper .a8-btn--ghost:hover { border-color: var(--a8-gold-text); color: var(--a8-gold-text); }.a8-btn:focus-visible, #a8 a:focus-visible, #a8 button:focus-visible {outline: 3px solid var(--a8-gold); outline-offset: 3px;}#a8 .a8-section--paper a:focus-visible { outline-color: var(--a8-gold-text); }#a8 .a8-choices { display: flex; flex-wrap: wrap; gap: 2px; margin-top: 30px; }#a8 .a8-choice { flex: 1 1 clamp(240px, 31%, 460px); }#a8 .a8-choice { background: var(--a8-panel-on-paper); padding: 26px 24px; display: flex; flex-direction: column; align-items: flex-start; }#a8 .a8-choice-label { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: 26px; line-height: .95; margin: 0; color: var(--a8-ink); }#a8 .a8-choice-note { font-family: var(--a8-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--a8-muted-on-paper); margin: 6px 0 16px; }#a8 .a8-choice .a8-btn { margin-top: auto; }#a8 .a8-steps { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 2px; }#a8 .a8-steps li { background: var(--a8-ink); padding: 24px; border-left: 3px solid var(--a8-gold); color: var(--a8-paper); }#a8 .a8-stepn { font-family: var(--a8-mono); font-weight: 700; font-size: 12px; letter-spacing: .2em; color: var(--a8-gold); display: block; margin-bottom: 8px; }#a8 .a8-steps p { color: var(--a8-muted-on-ink); margin: 8px 0 0; }#a8 .a8-points { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }#a8 .a8-points li { padding-left: 26px; position: relative; font-size: 17px; font-weight: 600; }#a8 .a8-points li::before { content: '\25CF'; color: var(--a8-gold); position: absolute; left: 0; font-size: 11px; top: 7px; }#a8 .a8-section--paper .a8-points li::before { color: var(--a8-gold-text); }#a8 .a8-points--tight li { font-weight: 400; font-size: 16px; }#a8 .a8-group + .a8-group { margin-top: 56px; }#a8 .a8-cards { display: flex; flex-wrap: wrap; gap: 2px; margin-top: 22px; }#a8 .a8-card { flex: 1 1 clamp(260px, 31%, 520px); }#a8 .a8-card { background: var(--a8-panel-on-paper); padding: 26px 24px; text-decoration: none; color: var(--a8-ink); display: block; border-left: 3px solid transparent; }#a8 .a8-card .a8-h3, #a8 .a8-card li, #a8 .a8-card p { color: var(--a8-ink); }#a8 .a8-card .a8-points li::before { color: var(--a8-gold-text); }#a8 .a8-card:hover { border-left-color: var(--a8-gold-text); }#a8 .a8-card-eyebrow { font-family: var(--a8-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--a8-gold-text); margin: 0 0 8px; }#a8 .a8-card-lede { color: var(--a8-muted-on-paper); margin: 10px 0 0; font-size: 15.5px; }#a8 .a8-formats { display: flex; flex-wrap: wrap; gap: 2px; margin-top: 26px; }#a8 .a8-format { flex: 1 1 clamp(300px, 48%, 620px); }#a8 .a8-format { background: var(--a8-panel-on-paper); padding: 28px 26px; }#a8 .a8-format-who { font-family: var(--a8-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--a8-gold-text); margin: 0 0 8px; }#a8 .a8-format-body { color: var(--a8-muted-on-paper); margin: 12px 0 0; font-size: 15.5px; }#a8 .a8-format .a8-points { margin-top: 16px; }#a8 .a8-format .a8-points li { font-size: 15px; font-weight: 400; }#a8 .a8-contact { padding: 44px 0 60px; }#a8 .a8-contact address { font-style: normal; color: var(--a8-muted-on-ink); margin-top: 10px; line-height: 1.8; }#a8 .a8-contact a { color: var(--a8-gold); }#a8 .a8-map { color: inherit; text-decoration: none; border-bottom: 1px solid var(--a8-rule-on-ink); }#a8 .a8-map:hover, #a8 .a8-map:focus-visible { color: var(--a8-gold); border-bottom-color: var(--a8-gold); }#a8 .a8-social { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; }#a8 .a8-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;border: 2px solid var(--a8-rule-on-ink); color: var(--a8-paper); transition: color .18s, border-color .18s; }#a8 .a8-social a:hover, #a8 .a8-social a:focus-visible { color: var(--a8-gold); border-color: var(--a8-gold); }#a8 .a8-social svg { width: 19px; height: 19px; display: block; fill: currentColor; }#a8 .a8-photo { filter: grayscale(.35) contrast(1.08) brightness(.8); }#a8 .a8-video-veil { position: relative; }#a8 .a8-video-veil::after { content: ''; position: absolute; inset: 0; background: rgba(10,10,11,.52); pointer-events: none; }body.a8bm-locked { position: fixed; width: 100%; overflow: hidden; }.a8bm-backdrop { position: fixed; inset: 0; background: rgba(10,10,11,.86); z-index: 99998; }.a8bm-backdrop[hidden] { display: none; }.a8bm { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: clamp(0px, 3vw, 32px); }.a8bm[hidden] { display: none; }.a8bm-panel { box-sizing: border-box; background: var(--a8-ink-2); color: var(--a8-paper); width: min(880px, 100%); max-height: 100%; display: flex; flex-direction: column; border-top: 4px solid var(--a8-gold); animation: a8bm-in .18s ease-out; }.a8bm--instant .a8bm-panel { animation: none; }@keyframes a8bm-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }@media (prefers-reduced-motion: reduce) { .a8bm-panel { animation: none; } }.a8bm-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 18px; border-bottom: 1px solid var(--a8-rule-on-ink); flex: 0 0 auto; }.a8bm-eyebrow { font-family: var(--a8-mono); font-weight: 700; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--a8-gold); margin: 0 0 6px; }.a8bm-title { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: clamp(22px, 3vw, 30px); line-height: .95; margin: 0; color: var(--a8-paper); }.a8bm-close { background: none; border: 2px solid rgba(250,250,248,.28); color: var(--a8-paper); font-size: 26px; line-height: 1; width: 44px; height: 44px; cursor: pointer; flex: 0 0 auto; }.a8bm-close:hover { border-color: var(--a8-gold); color: var(--a8-gold); }.a8bm-mount { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; background: var(--a8-paper); min-height: 320px; }.a8bm-mount[hidden] { display: none; }.a8bm-page { display: block; min-height: 100%; background: var(--a8-paper); }.a8bm-page-loading { box-sizing: border-box; min-height: 320px; margin: 0; padding: 72px 24px;display: flex; align-items: center; justify-content: center; text-align: center;font-family: var(--a8-mono); font-weight: 700; font-size: 12px; letter-spacing: .18em;text-transform: uppercase; color: var(--a8-muted-on-paper); }#a8 .a8-formwrap { margin-top: 28px; background: var(--a8-panel-on-paper); }#a8 .a8-formwrap .a8bm-inline-mount { min-height: 460px; }#a8 .a8-formwrap .a8bm-inline-mount[hidden] { display: none; }#a8 .a8-formwrap .a8bm-fallback { padding: 44px 24px; }#a8 .a8-formwrap .a8bm-fallback-note { color: var(--a8-ink); }.a8bm-fallback { padding: 40px 24px 48px; text-align: center; }.a8bm-fallback[hidden] { display: none; }.a8bm-fallback-note { color: var(--a8-muted-on-ink); margin: 0 0 22px; font-size: 16px; line-height: 1.6; }.a8bm-choice { min-height: 320px; padding: 40px 24px 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }.a8bm-choice-btn { width: min(340px, 100%); flex-direction: column; gap: 5px; padding: 20px 30px; }.a8bm-choice-btn + .a8bm-choice-btn { margin-left: 0; }.a8bm-choice-note { font-weight: 400; font-size: 11px; letter-spacing: .12em; opacity: .68; }.a8bm--wide { padding: 0; }.a8bm--wide .a8bm-panel { width: 100%; max-width: none; height: 100%; max-height: none; }.a8bm--wide .a8bm-head { padding-left: clamp(24px, 4vw, 56px); padding-right: clamp(24px, 4vw, 56px); }.a8bm-shop { padding: 28px clamp(24px, 4vw, 56px) 48px; }@media (min-width: 601px) { .a8bm-shop { padding-left: calc(clamp(24px, 4vw, 56px) + 20px); } }@media (max-width: 700px) {.a8bm { padding: 0; }.a8bm-panel { width: 100%; height: 100%; max-height: none; }}#a8 .a8-sched-day + .a8-sched-day { margin-top: 2px; }#a8 .a8-sched-day { background: var(--a8-ink-2); border-left: 3px solid var(--a8-gold); padding: 20px 22px; }#a8 .a8-section--paper .a8-sched-day { background: var(--a8-panel-on-paper); border-left-color: var(--a8-gold-text); }#a8 .a8-sched-dayname { font-family: var(--a8-mono); font-weight: 700; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--a8-gold); margin: 0 0 12px; }#a8 .a8-section--paper .a8-sched-dayname { color: var(--a8-gold-text); }#a8 .a8-sched-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }#a8 .a8-sched-row { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; }#a8 .a8-sched-time { font-family: var(--a8-mono); font-size: 13px; letter-spacing: .06em; min-width: 8.5em; }#a8 .a8-sched-class { font-weight: 600; }#a8 .a8-sched-stamp { font-family: var(--a8-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; margin-top: 18px; color: var(--a8-muted-on-ink); }#a8 .a8-section--paper .a8-sched-stamp { color: var(--a8-muted-on-paper); }#a8 .a8-sched-stamp--stale { color: var(--a8-gold); }#a8 .a8-section--paper .a8-sched-stamp--stale { color: var(--a8-gold-text); }#a8 .a8-plans { display: flex; flex-wrap: wrap; gap: 2px; margin-top: 28px; }#a8 .a8-plan { flex: 1 1 clamp(250px, 23%, 460px); }#a8 .a8-plan { background: var(--a8-panel-on-paper); padding: 28px 24px; display: flex; flex-direction: column; }#a8 .a8-plan-name { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: 22px; line-height: .98; margin: 0 0 14px; color: var(--a8-ink); }#a8 .a8-plan-price { font-family: var(--a8-display); font-weight: 700; font-size: clamp(38px, 5vw, 52px); line-height: .86; color: var(--a8-ink); }#a8 .a8-plan-period { font-family: var(--a8-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--a8-gold-text); margin: 8px 0 18px; }#a8 .a8-plan .a8-points { margin: 0 0 22px; }#a8 .a8-plan .a8-points li { font-size: 15px; font-weight: 400; }#a8 .a8-plan .a8-btn { margin-top: auto; }#a8 .a8-tbc { background: rgba(238,184,16,.16); color: var(--a8-gold-text); font-family: var(--a8-mono); font-size: 13px; padding: 2px 6px; }#a8 .a8-section--ink .a8-tbc, #a8 .a8-section--ink2 .a8-tbc { color: var(--a8-gold); }#a8 .a8-coaches { display: flex; flex-wrap: wrap; gap: 2px; margin-top: 26px; }#a8 .a8-coach { flex: 1 1 clamp(280px, 31%, 480px); }#a8 .a8-coach { background: var(--a8-panel-on-paper); padding: 26px 24px; }#a8 .a8-coach-role { font-family: var(--a8-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--a8-gold-text); margin: 0 0 8px; }#a8 .a8-coach-name { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: 24px; line-height: .98; margin: 0 0 14px; color: var(--a8-ink); }#a8 .a8-coach .a8-points li { font-size: 14.5px; font-weight: 400; }#a8 .a8-section--ink2 .a8-coach { background: var(--a8-ink); }#a8 .a8-section--ink2 .a8-coach-name { color: var(--a8-paper); }#a8 .a8-section--ink2 .a8-coach-role { color: var(--a8-gold); }#a8 .a8-choice-disc { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 5px; }#a8 .a8-choice-disc li { font-family: var(--a8-mono); font-size: 10px; letter-spacing: .1em;text-transform: uppercase; color: var(--a8-ink); background: rgba(238,184,16,.22);padding: 4px 7px; border-radius: 0; }#a8 .a8-section--ink .a8-choice-disc li, #a8 .a8-section--ink2 .a8-choice-disc li { color: var(--a8-paper); }#a8 .a8-choice .a8-choice-disc li { color: var(--a8-ink); }#a8 .a8-section--ink  .a8-choice,    #a8 .a8-section--ink2 .a8-choice,#a8 .a8-section--ink  .a8-choice p,  #a8 .a8-section--ink2 .a8-choice p,#a8 .a8-section--ink  .a8-choice li, #a8 .a8-section--ink2 .a8-choice li,#a8 .a8-section--ink  .a8-choice h3, #a8 .a8-section--ink2 .a8-choice h3 { color: var(--a8-ink); }#a8 .a8-section--ink  .a8-choice .a8-choice-note,#a8 .a8-section--ink2 .a8-choice .a8-choice-note { color: var(--a8-muted-on-paper); }#a8 .a8-section--ink  .a8-choice .a8-points li::before,#a8 .a8-section--ink2 .a8-choice .a8-points li::before { color: var(--a8-gold-text); }#a8 .a8-sched-radio { position: absolute; opacity: 0; pointer-events: none; }#a8 .a8-sched-tabs { display: flex; flex-wrap: wrap; gap: 2px; margin: 0 0 22px; }#a8 .a8-sched-tab {font-family: var(--a8-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em;text-transform: uppercase; padding: 12px 16px; cursor: pointer; user-select: none;background: var(--a8-ink-2); color: var(--a8-muted-on-ink);border-bottom: 3px solid transparent; transition: color .15s, border-color .15s;}#a8 .a8-section--paper .a8-sched-tab { background: var(--a8-panel-on-paper); color: var(--a8-muted-on-paper); }#a8 .a8-sched-tab:hover { color: var(--a8-gold); }#a8 .a8-section--paper .a8-sched-tab:hover { color: var(--a8-gold-text); }#a8 #a8sv-timetable:checked   ~ .a8-sched-tabs .a8-tab-timetable,#a8 #a8sv-timeline:checked    ~ .a8-sched-tabs .a8-tab-timeline,#a8 #a8sv-byday:checked       ~ .a8-sched-tabs .a8-tab-byday,#a8 #a8sv-demographic:checked ~ .a8-sched-tabs .a8-tab-demographic,#a8 #a8sv-live:checked        ~ .a8-sched-tabs .a8-tab-live {color: var(--a8-gold); border-bottom-color: var(--a8-gold); background: var(--a8-ink);}#a8 .a8-section--paper #a8sv-timetable:checked   ~ .a8-sched-tabs .a8-tab-timetable,#a8 .a8-section--paper #a8sv-timeline:checked    ~ .a8-sched-tabs .a8-tab-timeline,#a8 .a8-section--paper #a8sv-byday:checked       ~ .a8-sched-tabs .a8-tab-byday,#a8 .a8-section--paper #a8sv-demographic:checked ~ .a8-sched-tabs .a8-tab-demographic,#a8 .a8-section--paper #a8sv-live:checked        ~ .a8-sched-tabs .a8-tab-live {color: var(--a8-gold-text); border-bottom-color: var(--a8-gold-text); background: var(--a8-paper);}#a8 .a8-sched-radio:focus-visible ~ .a8-sched-tabs .a8-sched-tab { outline: 2px solid var(--a8-gold); outline-offset: -2px; }#a8 .a8-sched-view { display: none; }#a8 #a8sv-timetable:checked   ~ .a8-sched-views .a8-sv-timetable   { display: flex; flex-wrap: wrap; gap: 2px; }#a8 #a8sv-timeline:checked    ~ .a8-sched-views .a8-sv-timeline    { display: block; }#a8 #a8sv-byday:checked       ~ .a8-sched-views .a8-sv-byday       { display: block; }#a8 #a8sv-demographic:checked ~ .a8-sched-views .a8-sv-demographic { display: block; }#a8 #a8sv-live:checked        ~ .a8-sched-views .a8-sv-live        { display: block; }#a8 .a8-live-schedule { max-width: 760px; padding: clamp(26px, 5vw, 54px); background: var(--a8-ink); border-left: 4px solid var(--a8-gold); }#a8 .a8-live-schedule__action { margin: 26px 0 0; }#a8 .a8-sched-pair { display: flex; flex-wrap: wrap; gap: 2px; }#a8 .a8-sched-pair > .a8-sched-day { flex: 1 1 clamp(280px, 48%, 720px); }#a8 .a8-sched-pair + .a8-sched-pair { margin-top: 2px; }#a8 .a8-timeline { list-style: none; margin: 0; padding: 0 0 0 22px; position: relative; }#a8 .a8-timeline::before { content: ''; position: absolute; left: 3px; top: 6px; bottom: 6px; width: 2px; background: var(--a8-gold); }#a8 .a8-tl-day { position: relative; padding: 0 0 26px; margin: 0; }#a8 .a8-tl-day::before { content: ''; position: absolute; left: -22px; top: 6px; width: 9px; height: 9px; background: var(--a8-gold); }#a8 .a8-tl-dayname { font-family: var(--a8-mono); font-weight: 700; font-size: 12px; letter-spacing: .22em;text-transform: uppercase; color: var(--a8-gold); margin: 0 0 10px; }#a8 .a8-section--paper .a8-tl-dayname { color: var(--a8-gold-text); }#a8 .a8-tl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }#a8 .a8-tl-item { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline;border-left: 2px solid var(--a8-rule-on-ink); padding-left: 14px; }#a8 .a8-section--paper .a8-tl-item { border-left-color: var(--a8-rule-on-paper); }#a8 .a8-tl-time { font-family: var(--a8-mono); font-size: 13px; min-width: 8em; }#a8 .a8-tl-class { font-weight: 600; }#a8 .a8-tl-dur { font-family: var(--a8-mono); font-size: 11px; color: var(--a8-muted-on-ink); }#a8 .a8-section--paper .a8-tl-dur { color: var(--a8-muted-on-paper); }#a8 .a8-demo + .a8-demo { margin-top: 34px; }#a8 .a8-demo-note { font-family: var(--a8-mono); font-size: 10.5px; letter-spacing: .18em;text-transform: uppercase; color: var(--a8-gold); margin: 0 0 4px; }#a8 .a8-section--paper .a8-demo-note { color: var(--a8-gold-text); }#a8 .a8-demo-days { display: flex; flex-wrap: wrap; gap: 2px; margin-top: 16px; }#a8 .a8-demo-day { flex: 1 1 clamp(200px, 16%, 340px); }#a8 .a8-demo-day { background: var(--a8-ink-2); border-left: 3px solid var(--a8-gold); padding: 16px 18px; }#a8 .a8-section--paper .a8-demo-day { background: var(--a8-panel-on-paper); border-left-color: var(--a8-gold-text); }#a8 .a8-demo-day .a8-sched-time { min-width: 7em; font-size: 12px; }#a8 .a8-demo-day .a8-sched-class { font-size: 14.5px; }#a8 .a8-reviews { columns: 2; column-gap: 2px; margin-top: 26px; }@media (max-width: 760px) { #a8 .a8-reviews { columns: 1; } }#a8 .a8-review { break-inside: avoid; margin: 0 0 2px; background: var(--a8-panel-on-paper); padding: 22px 22px 24px; }#a8 .a8-review-head { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }#a8 .a8-review-avatar { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center;background: var(--a8-ink); color: var(--a8-gold); font-family: var(--a8-mono); font-weight: 700; font-size: 13px; }#a8 .a8-review-author { font-weight: 700; color: var(--a8-ink); margin: 0; font-size: 15.5px; }#a8 .a8-review-meta { margin: 2px 0 0; display: flex; gap: 10px; align-items: baseline; }#a8 .a8-stars { color: var(--a8-gold-text); letter-spacing: .08em; font-size: 13px; }#a8 .a8-review-when { font-family: var(--a8-mono); font-size: 10.5px; letter-spacing: .1em;text-transform: uppercase; color: var(--a8-muted-on-paper); }#a8 .a8-review-text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--a8-muted-on-paper); }#a8 .a8-review-author a { color: inherit; text-decoration-color: var(--a8-gold-text); text-underline-offset: 3px; }#a8 .a8-review-avatar--photo { display: block; object-fit: cover; background: var(--a8-ink); }#a8 .a8-review-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#a8 .a8-reviews-more { margin-top: 2px; }#a8 .a8-reviews-more > summary { cursor: pointer; list-style: none; padding: 18px 22px;background: var(--a8-panel-on-paper); color: var(--a8-ink); font-weight: 700; font-size: 15px; }#a8 .a8-reviews-more > summary::-webkit-details-marker { display: none; }#a8 .a8-reviews-more > summary::after { content: ' \002B'; color: var(--a8-gold-text); font-family: var(--a8-mono); }#a8 .a8-reviews-more[open] > summary::after { content: ' \2212'; }#a8 .a8-reviews-more > summary:hover { background: var(--a8-ink); color: var(--a8-paper); }#a8 .a8-reviews-more > summary:hover::after { color: var(--a8-gold); }#a8 .a8-reviews-more > summary:focus-visible { outline: 2px solid var(--a8-gold-text); outline-offset: 2px; }#a8 .a8-reviews-more .a8-reviews { margin-top: 2px; }#a8 .a8-legal, #a8 .a8-prose { max-width: 62ch; }#a8 .a8-legal p, #a8 .a8-prose p { margin: 0 0 16px; font-size: 16.5px; line-height: 1.72; color: var(--a8-muted-on-paper); }#a8 .a8-legal-h, #a8 .a8-prose-h { margin: 34px 0 10px; font-size: 20px; line-height: 1.25; color: var(--a8-ink); }#a8 .a8-section--ink  .a8-legal p,  #a8 .a8-section--ink2 .a8-legal p,#a8 .a8-section--ink  .a8-legal li, #a8 .a8-section--ink2 .a8-legal li,#a8 .a8-section--ink  .a8-prose p,  #a8 .a8-section--ink2 .a8-prose p,#a8 .a8-section--ink  .a8-prose li, #a8 .a8-section--ink2 .a8-prose li { color: var(--a8-muted-on-ink); }#a8 .a8-section--ink  .a8-legal-h,  #a8 .a8-section--ink2 .a8-legal-h,#a8 .a8-section--ink  .a8-prose-h,  #a8 .a8-section--ink2 .a8-prose-h { color: var(--a8-paper); }#a8 .a8-section--ink  .a8-legal li::before, #a8 .a8-section--ink2 .a8-legal li::before,#a8 .a8-section--ink  .a8-prose li::before, #a8 .a8-section--ink2 .a8-prose li::before { background: var(--a8-gold); }#a8 .a8-legal ul, #a8 .a8-prose ul { list-style: none; margin: 0 0 18px; padding: 0; }#a8 .a8-legal li, #a8 .a8-prose li { font-size: 15px; color: var(--a8-muted-on-paper); padding-left: 22px; margin-bottom: 8px; position: relative; }#a8 .a8-legal li::before, #a8 .a8-prose li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 5px; height: 5px; background: var(--a8-gold-text); }#a8 .a8-coach-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; margin: 0 0 16px; }#a8 .a8-coach { padding: 0 0 24px; overflow: hidden; background: var(--a8-panel-on-paper); }#a8 .a8-coach > :not(.a8-coach-photo) { padding-left: 22px; padding-right: 22px; }#a8 .a8-standard { background: var(--a8-ink); border-left: 4px solid var(--a8-gold); padding: 24px 26px; margin: 26px 0 0; }#a8 .a8-section--paper .a8-standard { background: var(--a8-panel-on-paper); border-left-color: var(--a8-gold-text); }#a8 .a8-standard p { margin: 0; font-size: 16px; }#a8 .a8-standard .a8-points { margin-top: 14px; }#a8 .a8-standard .a8-points li { font-size: 15px; font-weight: 400; }#a8 .a8-coach--link { text-decoration: none; color: inherit; display: block; border-left: 3px solid transparent; }#a8 .a8-coach--link:hover { border-left-color: var(--a8-gold-text); }#a8 .a8-section--wide { padding-left: 0; padding-right: 0; }#a8 .a8-wrap--wide { max-width: 1500px; }#a8 .a8-sched-dayname { border-bottom: 2px solid var(--a8-gold); padding-bottom: 8px; }#a8 .a8-section--paper .a8-sched-dayname { border-bottom-color: var(--a8-gold-text); }#a8 .a8-sched-list > li + li { border-top: 1px solid rgba(250,250,248,.10); padding-top: 8px; }#a8 .a8-section--paper .a8-sched-list > li + li { border-top-color: rgba(10,10,11,.10); }#a8 .a8-sv-timetable > .a8-sched-day { flex: 1 1 clamp(280px, 16%, 400px); }#a8 .a8-sv-timetable > .a8-sched-day { margin: 0; }#a8 .a8-has-hc { overflow: hidden; }#a8 .a8-hc { display: flex; align-items: center; gap: clamp(14px, 3vw, 40px); }#a8 .a8-hc-copy { flex: 1 1 auto; min-width: 0; }#a8 .a8-hc-cut {--a8-hc-w: clamp(132px, 26vw, 300px);flex: 0 0 var(--a8-hc-w);width: var(--a8-hc-w); height: auto; max-width: none;align-self: flex-end;margin-bottom: calc(-1 * (clamp(56px, 8vw, 104px) + 1.2554 * var(--a8-hc-w)));}#a8 .a8-hero-split { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }#a8 .a8-hero-split > div { flex: 1 1 min(100%, 460px); }#a8 .a8-has-cut { position: relative; z-index: 1; overflow: hidden; }#a8 .a8-hero-cut {flex: 0 1 auto; width: auto; height: auto;max-height: 676px; max-width: 46%;object-fit: contain; align-self: flex-end;margin-bottom: calc(-1 * (clamp(56px, 8vw, 104px) + 120px));}@media (max-width: 900px) {#a8 .a8-hero-cut {--a8-cut-fade: 76px;position: absolute; z-index: -1; top: 0; right: -9%; left: auto;width: auto; height: 168%; max-height: none; max-width: none;margin: 0; opacity: .5; pointer-events: none;-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--a8-cut-fade)), transparent 100%);mask-image: linear-gradient(to bottom, #000 calc(100% - var(--a8-cut-fade)), transparent 100%);}#a8 .a8-has-cut::after {content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none;background: linear-gradient(90deg, var(--a8-ink) 0%, var(--a8-ink) 30%,rgba(10, 10, 11, .60) 70%, rgba(10, 10, 11, .46) 100%);}}#a8 .a8-cd { background: var(--a8-ink-2); color: var(--a8-paper); border-top: 4px solid var(--a8-gold);padding: clamp(22px, 4vw, 32px); display: flex; flex-direction: column; gap: 20px; max-width: 560px; }#a8 .a8-cd[hidden] { display: none; }#a8 .a8-cd-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }#a8 .a8-cd-eyebrow { font-family: var(--a8-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--a8-gold); }#a8 .a8-cd-end { font-family: var(--a8-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--a8-muted-on-ink); }#a8 .a8-cd-clock { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; }#a8 .a8-cd-cell { background: var(--a8-ink); padding: 14px 8px 12px; text-align: center; display: flex; flex-direction: column; gap: 6px; }#a8 .a8-cd-n { font-family: var(--a8-display); font-weight: 800; font-size: clamp(40px, 9vw, 56px); line-height: .9; font-variant-numeric: tabular-nums; color: var(--a8-paper); }#a8 .a8-cd-n--gold { color: var(--a8-gold); }#a8 .a8-cd-l { font-family: var(--a8-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--a8-muted-on-ink); }#a8 .a8-cd-h { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: clamp(28px, 5vw, 34px); line-height: .92; margin: 0; color: var(--a8-paper); }#a8 .a8-cd-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15.5px; font-weight: 600; color: var(--a8-paper); }#a8 .a8-cd-points li { padding-left: 22px; position: relative; }#a8 .a8-cd-points li::before { content: ''; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; background: var(--a8-gold); }#a8 .a8-cd-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }#a8 .a8-cd-actions .a8-btn { padding: 15px 24px; }#a8 .a8-cd-actions .a8-btn + .a8-btn { margin-left: 0; }#a8 .a8-cd-fine { font-size: 13px; color: var(--a8-muted-on-ink); margin: 0; }#a8 .a8-cd-fine a { color: var(--a8-gold); text-underline-offset: 3px; }#a8 .a8-hero-cd { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }@media (max-width: 900px) { #a8 .a8-hero-cd { grid-template-columns: 1fr; gap: 32px; } }#a8 .a8-offer-sub { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.45; font-weight: 600; color: var(--a8-paper); max-width: 52ch; margin: 16px 0 0; }#a8 .a8-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 2px; margin-top: 30px; }#a8 .a8-tier { background: var(--a8-ink-2); color: var(--a8-paper); padding: 24px; border-top: 3px solid var(--a8-gold); display: flex; flex-direction: column; }#a8 .a8-tier-tag { font-family: var(--a8-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--a8-gold); margin: 0 0 10px; }#a8 .a8-tier .a8-h3 { color: var(--a8-paper); line-height: 1; }#a8 .a8-tier-body { color: var(--a8-muted-on-ink); margin: 12px 0 0; font-size: 16px; }#a8 .a8-tiers + .a8-lede { margin-top: 32px; }#a8 .a8-qualify-note { color: var(--a8-muted-on-ink); font-size: 15px; margin: 16px 0 0; max-width: 62ch; }#a8 .a8-welcome { background: var(--a8-ink-2); color: var(--a8-paper); border-left: 3px solid var(--a8-gold); padding: 18px 22px; margin-top: 28px; max-width: 62ch; }#a8 .a8-welcome-h { font-weight: 700; font-size: 17px; color: var(--a8-paper); margin: 0 0 6px; }#a8 .a8-welcome p:last-child { color: var(--a8-muted-on-ink); font-size: 15.5px; line-height: 1.6; margin: 0; }#a8 .a8-enrol { margin-top: 40px; padding: 26px 24px; background: var(--a8-ink-2); color: var(--a8-paper); max-width: 760px; border-top: 3px solid var(--a8-gold); }#a8 .a8-enrol-eyebrow { font-family: var(--a8-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--a8-gold); margin: 0 0 8px; }#a8 .a8-enrol-h { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: clamp(24px, 3.4vw, 32px); line-height: .95; margin: 0; color: var(--a8-paper); text-wrap: balance; }#a8 .a8-enrol-body { color: var(--a8-muted-on-ink); font-size: 16px; line-height: 1.6; margin: 12px 0 0; }#a8 .a8-enrol-periods { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 2px; }#a8 .a8-enrol-periods li { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--a8-ink); padding: 12px 16px; }#a8 .a8-enrol-dates { font-weight: 600; color: var(--a8-paper); font-variant-numeric: tabular-nums; }#a8 .a8-enrol-pill { font-family: var(--a8-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; padding: 5px 10px; border: 1px solid var(--a8-rule-on-ink); color: var(--a8-muted-on-ink); }#a8 .a8-enrol-pill--open { background: var(--a8-gold); border-color: var(--a8-gold); color: var(--a8-ink); }#a8 .a8-enrol-pill--next { border-color: var(--a8-gold); color: var(--a8-gold); }#a8 .a8-enrol-closed { background: var(--a8-ink-2); color: var(--a8-paper); border-top: 4px solid var(--a8-gold); padding: clamp(22px, 4vw, 32px); max-width: 560px; }#a8 .a8-enrol-closed[hidden], #a8 [data-show-until][hidden], #a8 [data-show-after][hidden], #a8 .a8-section[hidden] { display: none; }#a8 .a8-enrol-closed-eyebrow { font-family: var(--a8-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--a8-gold); margin: 0 0 10px; }#a8 .a8-enrol-closed-h { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: clamp(28px, 5vw, 34px); line-height: .92; margin: 0; color: var(--a8-paper); }#a8 .a8-enrol-closed-body { color: var(--a8-muted-on-ink); font-size: 16px; line-height: 1.6; margin: 14px 0 0; }#a8 .a8-enrol-closed-label { font-family: var(--a8-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--a8-muted-on-ink); margin: 22px 0 10px; }#a8 .a8-enrol-explore { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 2px; }#a8 .a8-enrol-explore a { display: block; padding: 12px 14px; background: var(--a8-ink); color: var(--a8-paper); font-weight: 600; text-decoration: none; border-left: 3px solid var(--a8-gold); }#a8 .a8-enrol-explore a:hover, #a8 .a8-enrol-explore a:focus-visible { color: var(--a8-gold); }#a8 .a8-enrol-closed-cta { margin: 20px 0 0; }@media (max-width: 900px) {#a8 .a8-hero-cd--offer { gap: 0; }#a8 .a8-hero-cd--offer > div:first-child { display: contents; }#a8 .a8-hero-cd--offer > .a8-cd, #a8 .a8-hero-cd--offer > .a8-enrol-closed { order: 1; margin-top: 28px; }#a8 .a8-hero-cd--offer .a8-welcome { order: 2; }}#a8 .a8-claim { border: 2px solid var(--a8-gold); background: var(--a8-ink); color: var(--a8-paper); padding: clamp(22px, 4vw, 30px); margin-top: 28px; max-width: 760px; }#a8 .a8-claim-eyebrow { font-family: var(--a8-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--a8-gold); margin: 0 0 8px; }#a8 .a8-claim-h { font-family: var(--a8-display); font-weight: 700; text-transform: uppercase; font-size: clamp(30px, 5vw, 40px); line-height: .9; margin: 0; color: var(--a8-paper); }#a8 .a8-claim-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px 28px; }#a8 .a8-claim-list li { padding-left: 34px; position: relative; color: var(--a8-muted-on-ink); font-size: 15.5px; line-height: 1.5; }#a8 .a8-claim-list li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border: 2px solid var(--a8-gold); }#a8 .a8-claim-list strong { display: block; font-size: 17px; color: var(--a8-paper); margin-bottom: 2px; }#a8 .a8-claim-note { font-weight: 600; font-size: 15.5px; color: var(--a8-paper); margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--a8-rule-on-ink); }#a8 .a8-workshop-plans .a8-plan { flex-basis: clamp(220px, 40%, 360px); flex-grow: 0; }#a8 .a8-workshop-plans .a8-plan-period { margin-bottom: 0; }#a8 .a8-widget { margin-top: 32px; max-width: 760px; min-height: 120px; }:root { --a8-header-h: 72px; }body { margin: 0; background: var(--a8-ink); color: var(--a8-paper); font-family: var(--a8-body); }.a8-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--a8-gold); color: var(--a8-ink);padding: 12px 20px; font-family: var(--a8-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.a8-skip:focus { left: 0; }.a8-header { position: sticky; top: 0; z-index: 90; background: rgba(10,10,11,.94);backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--a8-rule-on-ink); }.a8-header-in { max-width: var(--a8-wrap); margin: 0 auto; padding: 0 var(--a8-gutter);min-height: var(--a8-header-h); display: flex; align-items: center; gap: 22px; }.a8-brand { display: flex; align-items: center; margin-right: auto; line-height: 0; }.a8-brand img { height: 38px; width: auto; display: block; }@media (max-width: 900px) { .a8-brand img { height: 32px; } }.a8-nav { display: flex; align-items: center; gap: 4px; }.a8-nav a { font-family: var(--a8-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .16em;text-transform: uppercase; color: var(--a8-paper); text-decoration: none; padding: 10px 12px; }.a8-nav a:hover, .a8-nav a[aria-current="page"] { color: var(--a8-gold); }.a8-nav .a8-nav-cta { background: var(--a8-gold); color: var(--a8-ink); padding: 12px 18px; margin-left: 8px; }.a8-nav .a8-nav-cta:hover { background: var(--a8-gold-deep); color: var(--a8-ink); }.a8-navtoggle, .a8-burger { display: none; }@media (max-width: 900px) {.a8-burger { display: block; margin-left: auto; width: 44px; height: 44px; cursor: pointer;border: 2px solid rgba(250,250,248,.28); position: relative; }.a8-burger::before, .a8-burger::after, .a8-burger span { content: ''; position: absolute; left: 10px; right: 10px;height: 2px; background: var(--a8-paper); transition: transform .2s, opacity .2s; }.a8-burger::before { top: 13px; } .a8-burger span { top: 20px; } .a8-burger::after { top: 27px; }.a8-navtoggle:checked ~ .a8-burger::before { transform: translateY(7px) rotate(45deg); }.a8-navtoggle:checked ~ .a8-burger span { opacity: 0; }.a8-navtoggle:checked ~ .a8-burger::after { transform: translateY(-7px) rotate(-45deg); }.a8-nav { position: fixed; inset: var(--a8-header-h) 0 auto 0; background: var(--a8-ink-2);flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 18px;border-bottom: 1px solid var(--a8-rule-on-ink); display: none; }.a8-navtoggle:checked ~ .a8-nav { display: flex; }.a8-nav a { padding: 16px var(--a8-gutter); font-size: 13px; }.a8-nav .a8-nav-cta { margin: 12px var(--a8-gutter) 0; text-align: center; }@media (prefers-reduced-motion: reduce) { .a8-burger::before, .a8-burger::after, .a8-burger span { transition: none; } }}.a8-footer { background: var(--a8-ink-2); border-top: 1px solid var(--a8-rule-on-ink); padding: 54px 0 44px; }.a8-footer-in { max-width: var(--a8-wrap); margin: 0 auto; padding: 0 var(--a8-gutter);display: grid; gap: 34px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }.a8-footer h2 { font-family: var(--a8-mono); font-weight: 700; font-size: 11px; letter-spacing: .22em;text-transform: uppercase; color: var(--a8-gold); margin: 0 0 14px; }.a8-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }.a8-footer a { color: var(--a8-muted-on-ink); text-decoration: none; font-size: 15px; }.a8-footer a:hover { color: var(--a8-gold); }.a8-footer .a8-map { color: var(--a8-muted-on-ink); text-decoration: none;border-bottom: 1px solid var(--a8-rule-on-ink); }.a8-footer .a8-map:hover, .a8-footer .a8-map:focus-visible { color: var(--a8-gold); border-bottom-color: var(--a8-gold); }.a8-footer address { font-style: normal; color: var(--a8-muted-on-ink); line-height: 1.9; font-size: 15px; }.a8-colophon { max-width: var(--a8-wrap); margin: 34px auto 0; padding: 20px var(--a8-gutter) 0;border-top: 1px solid var(--a8-rule-on-ink); color: #8E8B84; font-size: 13px;display: flex; flex-wrap: wrap; gap: 8px 20px; }.a8-colophon a { color: var(--a8-muted-on-ink); font-size: inherit; text-decoration: underline;text-underline-offset: 3px; }.a8-consent { position: fixed; z-index: 120; right: 20px; bottom: 20px; left: 20px;max-width: 980px; margin: 0 auto; padding: 22px; color: var(--a8-ink); background: var(--a8-paper);border: 2px solid var(--a8-gold); box-shadow: 0 18px 60px rgba(0,0,0,.42);display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; }.a8-consent__copy h2 { margin: 0 0 7px; color: var(--a8-ink); font-family: var(--a8-display);font-size: clamp(25px, 3vw, 34px); line-height: .95; text-transform: uppercase; }.a8-consent__copy p { margin: 0; max-width: 68ch; color: var(--a8-ink-2); font-size: 14px; line-height: 1.55; }.a8-consent__actions { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 9px; align-items: center; }.a8-consent__button { min-height: 46px; padding: 10px 16px; border: 2px solid var(--a8-ink);background: var(--a8-gold); color: var(--a8-ink); cursor: pointer; font-family: var(--a8-mono);font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.a8-consent__button + .a8-consent__button { background: var(--a8-paper); }.a8-consent__actions a { grid-column: 1 / -1; justify-self: center; color: var(--a8-ink);font-size: 13px; text-underline-offset: 3px; }.a8-consent__button:hover, .a8-consent__button:focus-visible { border-color: var(--a8-gold-deep); }.a8-consent__actions a:hover { color: var(--a8-gold-text); }.a8-consent__button:focus-visible, .a8-consent__actions a:focus-visible,.a8-colophon a:focus-visible, .a8-consent__copy h2:focus-visible { outline: 3px solid var(--a8-gold-text); outline-offset: 3px; }@media (max-width: 760px) {.a8-consent { right: 10px; bottom: 10px; left: 10px; padding: 18px; grid-template-columns: 1fr; gap: 15px; }.a8-consent__actions { grid-template-columns: 1fr; }.a8-consent__actions a { grid-column: auto; }}#a8 .a8-contact { display: none; }.a8-footer .a8-social { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; padding: 0; }.a8-footer .a8-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;border: 2px solid var(--a8-rule-on-ink); color: var(--a8-paper); transition: color .18s, border-color .18s; }.a8-footer .a8-social a:hover, .a8-footer .a8-social a:focus-visible { color: var(--a8-gold); border-color: var(--a8-gold); }.a8-footer .a8-social svg { width: 19px; height: 19px; display: block; fill: currentColor; }#a8 .a8-hero { position: relative; overflow: hidden; }#a8 .a8-hero > .a8-wrap { position: relative; z-index: 1; }#a8 .a8-hero::before {content: ''; position: absolute; inset: 0; z-index: 0;background-image: image-set(url('/assets/img/hero-1600.webp') 1x);background-size: cover; background-position: 50% 30%;}#a8 .a8-hero::after {content: ''; position: absolute; inset: 0; z-index: 0;background: linear-gradient(90deg, rgba(10,10,11,.94) 0%, rgba(10,10,11,.86) 46%, rgba(10,10,11,.45) 100%);}@media (max-width: 760px) {#a8 .a8-hero::before { background-image: image-set(url('/assets/img/hero-900.webp') 1x); }#a8 .a8-hero::after { background: rgba(10,10,11,.82); }}