:root{--cream: #f7f1e6;--cream-lift: #fbf6ec;--sand: #f2e6d4;--sand-deep: #ece1cf;--band: #efe7d8;--white: #fff;--ink: #33291d;--ink-deep: #241c12;--body: #4a3d2c;--muted: #6b5c48;--muted-soft: #706250;--faint: #716555;--accent: #c17a4a;--accent-deep: #9a562a;--accent-deeper: #7f4520;--accent-tan: #85603e;--accent-pale: #c99b6b;--border: #ece2d1;--border-soft: #f1e8d9;--dark-fg: #efe4d2;--dark-head: #f7efe2;--dark-muted: #b8a78e;--dark-label: #a58f72;--dark-link: #cdb79c;--dark-accent: #e8b988;--dark-border: #4a3d2c;--cat-strength: #c17a4a;--cat-oly: #7a8a5a;--cat-senior: #c99b6b;--cat-community: #a86a55;--cat-open: #cabfa9;--cat-oly-ink: #55603a;--cat-community-ink: #7d4636;--badge-oly-bg: #e7ecdb;--badge-senior-bg: #f3e7d6;--badge-community-bg: #efe0d3;--badge-open-bg: #eee6d6;--pending-ink: #8a5a2c;--pending-bg: #f6e2c8;--pending-border: #d0a06a;--ph-stripe: #e4d8c3;--font-head: 'Oswald',sans-serif;--font-ui: 'Archivo',sans-serif;--font-mono: 'Space Mono',ui-monospace,monospace;--max: 1200px;--pad: clamp(20px,5vw,56px);--radius-lg: 22px;--radius: 18px;--radius-sm: 14px;--shadow-sm: 0 1px 2px rgba(60,40,20,.05),0 2px 6px -3px rgba(60,40,20,.10);--shadow-md: 0 2px 4px rgba(60,40,20,.06),0 12px 24px -12px rgba(60,40,20,.20);--shadow-lg: 0 4px 9px rgba(60,40,20,.07),0 24px 46px -20px rgba(60,40,20,.30);--shadow-xl: 0 8px 16px rgba(60,40,20,.09),0 40px 70px -26px rgba(60,40,20,.38);--ease-out: cubic-bezier(.22,1,.36,1);--dur-fast: .16s;--dur: .28s;--dur-slow: .55s;--tilt-1: -1.1deg;--tilt-2: 1.5deg;--tilt-3: -1.7deg;--section-y: clamp(40px,7vw,64px);--section-y-lg: clamp(56px,9vw,88px)}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--font-ui);font-size: 16px;line-height: 1.6;background: var(--cream);color: var(--ink);-webkit-font-smoothing: antialiased}img,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}ul,ol{list-style: none}h1,h2,h3,h4{font-family: var(--font-head);font-weight: 600;line-height: 1.1}:focus-visible{outline: 3px solid var(--accent-deep);outline-offset: 3px;border-radius: 4px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--ink);color: var(--dark-head);padding: 12px 20px;border-radius: 0 0 8px 0;font-family: var(--font-ui);font-weight: 800;font-size: 13px}.skip-link:focus{left: 0}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.wrap{max-width: var(--max);margin-inline: auto;padding-inline: var(--pad)}.eyebrow{font-family: var(--font-mono);font-size: 12px;letter-spacing: .16em;text-transform: uppercase;color: var(--accent-tan)}.lede{margin-top: 16px;font-size: 17px;line-height: 1.65;color: var(--muted);max-width: 62ch}.mt-s{margin-top: 18px}.mt-m{margin-top: 24px}.mt-l{margin-top: 34px}.prose > * + *{margin-top: 16px}.prose p{font-size: 16px;line-height: 1.75;color: var(--muted);max-width: 68ch}.prose h2{font-size: clamp(24px,3.4vw,30px);margin-top: 34px}.prose h3{font-size: 20px;margin-top: 26px}.prose .eyebrow{margin-top: 34px}.prose .eyebrow + h2{margin-top: 6px;scroll-margin-top: 40px}.prose ul{display: flex;flex-direction: column;gap: 10px;max-width: 68ch}.prose ul li{position: relative;padding-left: 26px;font-size: 16px;line-height: 1.6;color: var(--body)}.prose ul li::before{content: '→';position: absolute;left: 0;color: var(--accent-deep)}.prose ol{display: flex;flex-direction: column;gap: 10px;max-width: 68ch;counter-reset: prose-ol}.prose ol li{position: relative;padding-left: 26px;font-size: 16px;line-height: 1.6;color: var(--body);counter-increment: prose-ol}.prose ol li::before{content: counter(prose-ol) '.';position: absolute;left: 0;color: var(--accent-deep)}.prose a{color: var(--accent-deep);text-decoration: underline;text-underline-offset: 3px;font-weight: 600}.section{padding-block: var(--section-y)}.section:has(.cta-band){padding-block: var(--section-y-lg)}main > .wrap:last-child{padding-bottom: var(--section-y-lg)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;flex-wrap: wrap}.section-head h2{font-size: clamp(28px,4.4vw,38px)}.section-link{position: relative;display: inline-block;font-family: var(--font-head);font-weight: 600;font-size: 13px;letter-spacing: .06em;text-transform: uppercase;color: var(--accent-deep)}.section-link::after{content: '';position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;background: currentColor;border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease-out)}.section-link:hover::after,.section-link:focus-visible::after{transform: scaleX(1)}@media (hover: none){.section-link::after{transform: scaleX(1)}}.btn{display: inline-flex;align-items: center;gap: 9px;background: var(--accent-deep);color: var(--white);font-family: var(--font-head);font-weight: 500;font-size: 15px;letter-spacing: .06em;text-transform: uppercase;padding: 15px 26px;border-radius: 99px;box-shadow: var(--shadow-sm);transition: background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{background: var(--accent-deeper);transform: translateY(-2px);box-shadow: var(--shadow-md)}.btn:focus-visible{background: var(--accent-deeper);transform: translateY(-2px);box-shadow: var(--shadow-md)}.btn:active{background: var(--accent-deeper);transform: translateY(0);box-shadow: var(--shadow-sm)}.btn-sm{padding: 10px 18px;font-size: 13px}.btn-ghost{background: transparent;color: var(--accent-deep);box-shadow: inset 0 0 0 2px var(--accent-deep)}.btn-ghost:hover,.btn-ghost:focus-visible{background: var(--accent-deep);color: var(--white);box-shadow: var(--shadow-md)}.btn-ghost:active{background: var(--accent-deeper);color: var(--white);box-shadow: var(--shadow-sm)}.card{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 24px}.pending{display: inline-block;align-self: flex-start;margin-bottom: 10px;font-family: var(--font-mono);font-size: 10px;letter-spacing: .1em;text-transform: uppercase;color: var(--pending-ink);background: var(--pending-bg);border: 1px dashed var(--pending-border);padding: 3px 9px;border-radius: 99px}.pending-note{grid-column: 1 / -1;margin-top: 20px;font-family: var(--font-mono);font-size: 12px;line-height: 1.7;color: var(--pending-ink);background: var(--pending-bg);border: 1px dashed var(--pending-border);padding: 12px 16px;border-radius: 10px}.site-header{position: relative;z-index: 100;background: var(--cream);border-bottom: 1px solid var(--border)}.header-bar{max-width: var(--max);margin-inline: auto;padding: 20px var(--pad);display: flex;align-items: center;justify-content: space-between;gap: 20px}.header-logo img{height: 42px;width: auto}.nav-desktop{display: flex;align-items: center;gap: 26px}.nav-desktop a{font-family: var(--font-ui);font-weight: 600;font-size: 13px;color: var(--muted);transition: color var(--dur-fast) var(--ease-out)}.nav-desktop a:hover{color: var(--accent-deep)}.nav-desktop a[aria-current="page"]{color: var(--accent-deep)}.nav-desktop .btn{color: var(--white)}.nav-group{position: relative}.nav-group > span{display: inline-flex;align-items: center;gap: 6px;cursor: default;font-family: var(--font-ui);font-weight: 600;font-size: 13px;color: var(--muted)}.nav-group > span::after{content: '';width: 6px;height: 6px;margin-top: -4px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg)}.nav-menu{position: absolute;top: 100%;left: 50%;min-width: 236px;margin-top: 14px;padding: 10px;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);box-shadow: 0 22px 44px -22px rgba(60,40,20,.45);display: grid;gap: 2px;opacity: 0;visibility: hidden;transform: translate(-50%,6px);transition: opacity .16s ease,transform .16s ease,visibility .16s}.nav-menu::before{content: '';position: absolute;inset: -14px 0 100% 0}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity: 1;visibility: visible;transform: translate(-50%,0)}.nav-menu a{display: block;padding: 9px 12px;border-radius: 8px;font-size: 13px;transition: background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-menu a:hover{background: var(--sand);color: var(--accent-deep)}.nav-group:has(a[aria-current="page"]) > span{color: var(--accent-deep)}.nav-mobile{display: none;gap: 20px;overflow-x: auto;padding: 6px var(--pad);border-top: 1px solid var(--border);scrollbar-width: none}.nav-mobile::-webkit-scrollbar{display: none}.nav-mobile a,.nav-mobile summary{display: inline-flex;align-items: center;white-space: nowrap;min-height: 44px;color: var(--muted);font-family: var(--font-ui);font-weight: 600;font-size: 13px;transition: color var(--dur-fast) var(--ease-out)}.nav-mobile a:hover{color: var(--accent-deep)}.nav-mobile > a[aria-current="page"]{color: var(--accent-deep);font-weight: 700;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 7px}.nav-m-group{flex: 0 0 auto}.nav-m-group > summary{list-style: none;cursor: pointer;gap: 7px}.nav-m-group > summary::-webkit-details-marker{display: none}.nav-m-group > summary::after{content: '';width: 6px;height: 6px;margin-top: -4px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform var(--dur) var(--ease-out)}.nav-m-group[open] > summary{color: var(--accent-deep)}.nav-m-group[open] > summary::after{transform: rotate(-135deg);margin-top: 2px}.nav-m-group:has(a[aria-current="page"]) > summary{color: var(--accent-deep);font-weight: 700}.nav-m-menu{position: absolute;left: 0;right: 0;top: 100%;display: grid;padding: 6px var(--pad) 14px;background: var(--white);border-bottom: 1px solid var(--border);box-shadow: 0 22px 44px -22px rgba(60,40,20,.45)}.nav-m-menu a{min-height: 48px;white-space: normal;border-top: 1px solid var(--border-soft)}.nav-m-menu a:first-child{border-top: 0}.nav-m-menu a[aria-current="page"]{color: var(--accent-deep);font-weight: 700}section.hero{display: grid;grid-template-columns: 1.05fr .95fr;gap: 40px;align-items: center;padding-block: clamp(40px,6vw,64px)}.hero h1{font-size: clamp(40px,6.6vw,66px);line-height: 1;margin-top: 16px}.hero h1 .accent{color: var(--accent)}.hero .lede{font-size: 18px;max-width: 460px}.hero .btn{margin-top: 26px}.hero-mosaic{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.frame{border-radius: 20px;overflow: hidden;background: var(--white);border: 5px solid var(--white);box-shadow: var(--shadow-lg);transform: rotate(var(--tilt,0deg));transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.frame img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease-out)}.frame:hover{transform: rotate(0deg) translateY(-6px);box-shadow: var(--shadow-xl)}.frame:hover img{transform: scale(1.06)}.hero-mosaic > :nth-child(1){--tilt: var(--tilt-1);grid-column: span 2;aspect-ratio: 16 / 7}.hero-mosaic > :nth-child(2){--tilt: var(--tilt-2);aspect-ratio: 1}.hero-mosaic > :nth-child(3){--tilt: var(--tilt-3);aspect-ratio: 1}.ph{background: repeating-linear-gradient(45deg,var(--sand-deep) 0 14px,var(--ph-stripe) 14px 28px);display: flex;align-items: center;justify-content: center;text-align: center;font-family: var(--font-mono);font-size: 10px;letter-spacing: .12em;text-transform: uppercase;color: var(--faint);padding: 12px}.page-hero{padding-block: clamp(36px,5.5vw,56px) clamp(24px,3vw,40px)}.page-hero h1{font-size: clamp(34px,5.6vw,56px);line-height: 1;margin-top: 14px}.photo-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.photo-row > .frame{aspect-ratio: 4 / 5}@media (max-width: 639px){.photo-row{grid-template-columns: 1fr 1fr;gap: 12px}.photo-row > .frame:first-child{grid-column: span 2;aspect-ratio: 4 / 3}}.grid{display: grid;gap: 16px}.grid-ways{grid-template-columns: repeat(3,1fr)}.grid-3{grid-template-columns: repeat(3,1fr);gap: 18px}.grid-4{grid-template-columns: repeat(4,1fr);gap: 18px}.grid-coaches{grid-template-columns: repeat(4,1fr);gap: 18px}.way-card{display: flex;flex-direction: column;border: 2px solid var(--accent-pale);box-shadow: var(--shadow-sm);transition: border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}a.way-card:hover,a.way-card:focus-visible{border-color: var(--accent);transform: translateY(-4px);box-shadow: var(--shadow-lg)}.way-card .badge{transition: transform var(--dur) var(--ease-out)}a.way-card:hover .badge,a.way-card:focus-visible .badge{transform: scale(1.08) rotate(-5deg)}.badge{width: 48px;height: 48px;border-radius: 99px;flex: 0 0 auto;display: flex;align-items: center;justify-content: center;font-family: var(--font-head);font-weight: 600;font-size: 14px;background: var(--sand);color: var(--accent-deep)}.badge-oly{background: var(--badge-oly-bg);color: var(--cat-oly-ink)}.badge-senior{background: var(--badge-senior-bg);color: var(--accent-tan)}.badge-community{background: var(--badge-community-bg);color: var(--cat-community-ink)}.badge-open{background: var(--badge-open-bg);color: var(--muted-soft)}.way-card h3{font-size: 20px;margin-top: 14px}.way-card p{font-size: 14px;color: var(--muted);margin-top: 6px;line-height: 1.55;flex: 1}.way-card .when{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--border-soft);font-family: var(--font-ui);font-weight: 600;font-size: 13px;color: var(--accent-tan)}.way-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.way-who{font-family: var(--font-ui);font-weight: 700;font-size: 12px;letter-spacing: .04em;text-transform: uppercase;color: var(--muted-soft);text-align: right}.legend{display: flex;gap: 18px;flex-wrap: wrap;font-family: var(--font-mono);font-size: 11px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted-soft)}.legend li{display: flex;align-items: center;gap: 7px}.cat-strength{--cat: var(--cat-strength)}.cat-oly{--cat: var(--cat-oly)}.cat-senior{--cat: var(--cat-senior)}.cat-community{--cat: var(--cat-community)}.cat-open{--cat: var(--cat-open)}.legend i,.sched-row .dot{width: 9px;height: 9px;flex: 0 0 auto;background: var(--cat)}.cat-strength :is(i,.dot){border-radius: 99px}.cat-oly :is(i,.dot){border-radius: 2px}.cat-senior :is(i,.dot){border-radius: 2px;transform: rotate(45deg)}.cat-community :is(i,.dot){border-radius: 99px;background: none;border: 2.5px solid var(--cat)}.cat-open :is(i,.dot){border-radius: 99px;height: 3px}.sched{display: grid;grid-template-columns: repeat(7,1fr);gap: 10px;margin-top: 22px}.sched-day{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;box-shadow: var(--shadow-sm)}.sched-day-head{padding: 11px;text-align: center;background: var(--sand);font-family: var(--font-head);font-weight: 600;font-size: 15px;letter-spacing: .08em;color: var(--accent-deep)}.sched-day-head abbr{text-decoration: none}.sched-rows{padding: 8px;display: flex;flex-direction: column;gap: 1px}.sched-row{position: relative;padding: 7px 4px 7px 21px;border-radius: 8px;transition: background-color var(--dur-fast) var(--ease-out)}.sched-row .dot{display: block;position: absolute;left: 5px;top: 11px}.sched-time{display: block;font-family: var(--font-mono);font-size: 10px;color: var(--faint)}.sched-name{display: block;font-size: 12px;line-height: 1.3;color: var(--muted);margin-top: 2px}.sched-link{position: relative;display: block;color: inherit;padding-right: 15px}.sched-link .sched-name{color: var(--accent-deep)}.sched-link::after{content: '';position: absolute;right: 3px;top: 50%;width: 5px;height: 5px;margin-top: -4px;border-right: 2px solid var(--accent-deep);border-bottom: 2px solid var(--accent-deep);transform: rotate(-45deg);transition: transform var(--dur) var(--ease-out)}.sched-row:has(.sched-link:hover),.sched-row:has(.sched-link:focus-visible){background: var(--sand)}.sched-link:hover .sched-name{text-decoration: underline;text-underline-offset: 2px}.sched-link:hover::after,.sched-link:focus-visible::after{transform: rotate(-45deg) translate(2px,2px)}.sched-link:focus-visible{outline: 2px solid var(--accent-deep);outline-offset: 2px;border-radius: 4px}.sched-note{margin-top: 16px;font-family: var(--font-mono);font-size: 11px;color: var(--faint)}.band-sand{background: var(--sand);border-top: 1px solid var(--border)}.band-lift{background: var(--cream-lift);border-top: 1px solid var(--border)}.band-band{background: var(--band);border-top: 1px solid var(--border)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 44px;align-items: center}.split h2{font-size: clamp(26px,4vw,36px);margin-top: 12px}.split p{font-size: 15px;color: var(--muted);margin-top: 14px;line-height: 1.7;max-width: 440px}.split-media{height: 220px;border-radius: 20px;overflow: hidden}.cta-band{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.cta-band h2{font-size: clamp(24px,3.4vw,30px);margin-top: 6px}.cta-band .eyebrow{font-size: 11px;letter-spacing: .14em}.cta-support{margin-top: 18px;font-size: 14px;line-height: 1.6;color: var(--muted)}.cta-support a{color: var(--accent-deep);text-decoration: underline;text-underline-offset: 3px;font-weight: 600}.cta-dark{background: var(--ink);color: var(--dark-fg);border-radius: 20px;padding: 32px 36px;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.cta-dark .eyebrow{color: var(--dark-accent)}.cta-dark h2{color: var(--dark-head);font-size: clamp(22px,3vw,26px);margin-top: 6px}.cta-dark p{font-size: 14px;color: var(--dark-muted);margin-top: 8px;line-height: 1.6;max-width: 520px}.coach-card{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-sm)}.coach-card .ph,.coach-card > img{aspect-ratio: 4 / 5;width: 100%;object-fit: cover}.coach-body{padding: 22px}.coach-body h2{font-size: 22px}.coach-role{font-family: var(--font-mono);font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--accent-deep);margin-top: 8px}.coach-body p{font-size: 13px;color: var(--muted);margin-top: 12px;line-height: 1.6}.coach-years{margin-top: 12px;font-family: var(--font-mono);font-size: 12px;color: var(--faint)}.og-app{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;margin-top: 18px;padding: 16px 18px;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius)}.og-app-body{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px}.og-app-cta{font-family: var(--font-head);font-weight: 600;font-size: 19px;color: var(--ink)}.og-app-links{display: flex;flex-wrap: wrap;gap: 10px}.og-steps{counter-reset: og;margin-top: 26px;display: grid;gap: 14px}.og-step{counter-increment: og;display: grid;grid-template-columns: 34px 1fr auto;align-items: start;gap: 16px;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);padding: 20px 22px}.og-step::before{content: counter(og);display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 99px;background: var(--accent-deep);color: var(--white);font-family: var(--font-mono);font-size: 14px}.og-step h3{font-size: 18px;line-height: 1.2}.og-step p{font-size: 14px;color: var(--muted);margin-top: 6px;line-height: 1.6}.og-frame{position: relative;display: block;padding: 0;width: 116px;flex: 0 0 auto;background: var(--ink);border: 1px solid var(--border);border-radius: 10px;overflow: hidden;cursor: pointer;transition: transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.og-frame img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.og-frame:hover,.og-frame:focus-visible{transform: translateY(-2px);border-color: var(--accent-pale);box-shadow: var(--shadow-md)}.og-frame-zoom{position: absolute;right: 6px;bottom: 6px;width: 24px;height: 24px;border-radius: 7px;display: flex;align-items: center;justify-content: center;background: var(--white);color: var(--ink)}.og-frame-zoom svg{width: 14px;height: 14px}.og-lightbox{display: none}.og-lightbox:popover-open{display: block}.og-lightbox{--lb-pad: clamp(16px,5vw,56px);position: fixed;inset: 0;margin: auto;width: fit-content;height: fit-content;border: 0;padding: 0;background: transparent;overflow: visible}.og-lightbox::backdrop{background: rgba(36,28,18,.84)}.og-lightbox img{display: block;width: auto;height: auto;max-width: calc(100vw - 2 * var(--lb-pad));max-height: calc(100vh - 2 * var(--lb-pad));max-height: calc(100dvh - 2 * var(--lb-pad));border-radius: 12px;box-shadow: var(--shadow-xl)}.og-lightbox-close{position: absolute;top: 10px;right: 10px;width: 44px;height: 44px;border-radius: 99px;padding: 0;display: flex;align-items: center;justify-content: center;background: var(--white);color: var(--ink);border: 0;cursor: pointer;box-shadow: var(--shadow-md)}.og-lightbox-close svg{width: 20px;height: 20px}.og-rules{margin-top: 26px;padding: 24px 26px;background: var(--sand);border: 1px solid var(--accent-pale);border-radius: var(--radius)}.og-rules h3{font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-deep)}.og-rules ul{margin-top: 12px;display: flex;flex-direction: column;gap: 8px}.og-rules li{font-size: 14px;color: var(--body);line-height: 1.6;list-style: disc;margin-left: 18px}@media (max-width: 639px){.og-step{grid-template-columns: 1fr;gap: 10px;padding: 18px}.og-rules{padding: 20px}}.value-card{background: var(--sand);border-radius: var(--radius);padding: 26px}.value-card h2,.value-card h3{font-size: 22px}.value-card p{font-size: 14px;color: var(--muted);margin-top: 8px;line-height: 1.6}a.value-card{background: var(--white);border: 2px solid var(--accent-pale);box-shadow: var(--shadow-sm);transition: transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}a.value-card:hover,a.value-card:focus-visible{transform: translateY(-4px);border-color: var(--accent);box-shadow: var(--shadow-lg)}a.value-card h2,a.value-card h3{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}a.value-card .arrow{color: var(--accent-deep);transition: transform var(--dur) var(--ease-out)}a.value-card:hover .arrow,a.value-card:focus-visible .arrow{transform: translateX(5px)}a.value-card.is-jump:hover .arrow,a.value-card.is-jump:focus-visible .arrow{transform: translateY(4px)}.plan{background: var(--white);border: 2px solid var(--border);border-radius: var(--radius-lg);padding: 30px;display: flex;flex-direction: column;box-shadow: var(--shadow-sm)}.plan.is-featured{background: var(--cream-lift);border-color: var(--accent);box-shadow: var(--shadow-lg)}.plan h3{font-size: 26px;margin-top: 8px}.plan ul{margin-top: 18px;display: flex;flex-direction: column;gap: 10px;flex: 1}.plan li{display: flex;gap: 9px;font-size: 14px;color: var(--body);line-height: 1.4}.plan li::before{content: '✓';color: var(--accent-deep);font-weight: 700}.plan .btn{margin-top: 24px;justify-content: center;font-size: 14px;padding: 14px}.plan-note{font-family: var(--font-mono);font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--accent-tan)}.plan-group-head{font-size: clamp(22px,3.2vw,28px);margin-bottom: 18px}.grid-2{grid-template-columns: repeat(2,1fr);gap: 18px}.plan-tiers{margin-top: 18px;display: flex;flex-direction: column;gap: 10px;flex: 1}.plan-tier{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.plan-tier span{font-size: 14px;color: var(--body);line-height: 1.4}.plan-tier b{font-family: var(--font-head);font-weight: 600;font-size: 16px;color: var(--accent)}.plan-link{display: block;margin-top: 14px;font-family: var(--font-mono);font-size: 12px;color: var(--accent-deep);text-decoration: underline;text-underline-offset: 3px}.plan-link:hover,.plan-link:focus-visible{color: var(--accent-deeper)}.post-card{display: flex;flex-direction: column;overflow: hidden;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.post-card:hover,.post-card:focus-visible{transform: translateY(-4px);border-color: var(--accent-pale);box-shadow: var(--shadow-lg)}.post-card .thumb{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: 50% 0%;transition: transform var(--dur-slow) var(--ease-out)}.post-card:hover .thumb,.post-card:focus-visible .thumb{transform: scale(1.05)}.post-card .post-body{padding: 20px}.post-meta{display: flex;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase}.post-tag{background: var(--sand);color: var(--accent-deep);padding: 3px 8px;border-radius: 99px}.post-date{color: var(--faint);font-family: var(--font-mono);font-size: 12px}.post-card h2,.post-card h3{font-size: 20px;line-height: 1.15;margin-top: 12px;text-wrap: balance}.post-card .excerpt{font-size: 14px;color: var(--muted);margin-top: 10px;line-height: 1.55}.post-card .post-date{margin-top: 14px}.blog-empty{margin-top: 24px;font-size: 16px;color: var(--muted)}.post-feature{display: grid;grid-template-columns: 1.15fr 1fr;align-items: stretch;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.post-feature:hover,.post-feature:focus-visible{transform: translateY(-4px);border-color: var(--accent-pale);box-shadow: var(--shadow-lg)}.post-feature .thumb{width: 100%;height: 100%;min-height: 300px;object-fit: cover;object-position: 50% 0%}.post-feature .post-body{padding: 32px;align-self: center}.post-feature h2,.post-feature h3{font-size: 27px;line-height: 1.12;margin-top: 10px;text-wrap: balance}.post-feature .excerpt{font-size: 15px;color: var(--muted);margin-top: 12px;line-height: 1.6}.post-feature .post-date{margin-top: 16px}@media (max-width: 639px){.post-feature{grid-template-columns: 1fr}.post-feature .thumb{min-height: 0;aspect-ratio: 16 / 10}.post-feature .post-body{padding: 24px}}.article-masthead{background: var(--ink);color: var(--dark-head)}.article-masthead .wrap{max-width: 820px;padding-block: clamp(36px,5vw,48px) clamp(56px,6vw,76px)}.article-masthead h1{font-size: clamp(30px,5vw,46px);line-height: 1.03;letter-spacing: -.02em;margin-top: 18px;color: var(--dark-head);text-wrap: balance}.article-masthead .post-date{color: var(--dark-muted)}.article-masthead .eyebrow{color: var(--dark-accent)}.article-masthead .lede{color: var(--dark-muted)}.article-hero{max-width: 820px;margin-inline: auto;padding-inline: var(--pad)}.article-hero img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;object-position: 50% 0%;border: 5px solid var(--white);border-radius: 20px;margin-top: -32px;box-shadow: 0 20px 40px -24px rgba(0,0,0,.5)}@media (min-width: 640px){.article-hero img{aspect-ratio: 16 / 9}}.article-hero.article-hero--portrait img{aspect-ratio: 4 / 5;max-width: 460px;display: block;margin-inline: auto}.article-body{max-width: 820px;margin-inline: auto;padding: 28px var(--pad) clamp(40px,6vw,60px)}.article-body .post-body{font-size: 17px;line-height: 1.85;color: var(--body)}.article-body .post-body > * + *{margin-top: 24px}.article-body .post-body h2{font-size: 26px;line-height: 1.1;color: var(--ink);margin-top: 40px}.article-body .post-body h3{font-size: 21px;color: var(--ink);margin-top: 30px}.article-body img{border-radius: 14px}.article-body ul,.article-body ol{padding-left: 22px}.article-body li{list-style: disc;margin-top: 12px}.article-body ol li{list-style: decimal}.article-body a{color: var(--accent-deep);text-decoration: underline;text-underline-offset: 3px}.article-body blockquote{border-left: 4px solid var(--accent);padding: 6px 0 6px 22px;margin: 30px 0;font-family: var(--font-ui);font-weight: 800;font-size: 22px;line-height: 1.25;color: var(--ink)}.post-service-link{margin-top: 44px;padding: 24px 26px;background: var(--cream-lift);border: 1px solid var(--border);border-radius: var(--radius);font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--muted-soft)}.post-service-link a{display: inline-block;margin-top: 10px;font-family: var(--font-head);font-weight: 600;font-size: clamp(21px,3vw,26px);line-height: 1.15;letter-spacing: 0;text-transform: none;color: var(--accent-deep);text-decoration: none}.post-service-link a::after{content: '';display: inline-block;vertical-align: middle;width: 7px;height: 7px;margin-left: 11px;margin-top: -2px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform var(--dur) var(--ease-out)}.post-service-link a:hover{text-decoration: underline;text-underline-offset: 4px}.post-service-link a:hover::after,.post-service-link a:focus-visible::after{transform: rotate(-45deg) translate(3px,3px)}.post-embed{margin-top: 26px;max-width: 400px;margin-inline: auto}.post-embed-frame{position: relative;padding-top: 50px;padding-bottom: 119%;overflow: hidden;border-radius: 14px;background: var(--cream-lift)}.post-embed-frame iframe{position: absolute;top: 0;left: 0;width: 100%;height: 2400px;border: 0}.post-embed figcaption{margin-top: 12px;text-align: center;font-family: var(--font-mono);font-size: 12px;color: var(--faint)}.post-figures{margin-top: 30px}.post-figures-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;align-items: start}.post-figures-grid img{display: block;width: 100%;height: auto}.post-figures figcaption{margin-top: 12px;text-align: center;font-family: var(--font-mono);font-size: 12px;line-height: 1.6;color: var(--faint)}.post-figures .credit{display: block;margin-top: 5px;font-size: 11px;color: var(--faint)}@media (max-width: 560px){.post-figures-grid{grid-template-columns: 1fr;gap: 12px}}.post-figure-wide{width: min(1100px,94vw);margin-inline: calc(50% - min(550px,47vw));margin-top: 30px}.post-figure-wide img{display: block;width: 100%;height: auto;border-radius: 14px}.post-figure-wide figcaption{margin-top: 12px;text-align: center;font-family: var(--font-mono);font-size: 12px;line-height: 1.6;color: var(--faint)}.blog-empty{margin-top: 26px;padding: 34px 30px;background: var(--white);border: 1px dashed var(--accent-pale);border-radius: var(--radius);font-size: 16px;line-height: 1.7;color: var(--muted);max-width: 62ch}.blog-empty a{color: var(--accent-deep);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.site-footer{background: var(--ink);color: var(--dark-fg)}.footer-grid{padding-block: clamp(36px,5vw,48px);display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 30px 40px}.site-footer img{height: 42px;width: auto}.site-footer p{font-size: 13px;color: var(--dark-muted);margin-top: 16px;line-height: 1.7}.footer-entity span{display: block;margin-top: 3px;font-family: var(--font-mono);font-size: 11px;letter-spacing: .02em;color: var(--dark-label)}.footer-address{font-style: normal;font-size: 13px;color: var(--dark-muted);margin-top: 12px;line-height: 1.7}.footer-contact{margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--dark-border);display: grid;gap: 8px}.fc-row{display: flex;align-items: center;flex-wrap: wrap;gap: 2px 10px}.fc-row > svg{flex: 0 0 auto;width: 17px;height: 17px;color: var(--dark-label)}.fc-label{font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--dark-label)}.fc-providers{display: flex;align-items: center;gap: 10px}.fc-sep{color: var(--dark-label);font-size: 13px}.fc-providers a,.fc-phone{display: inline-flex;align-items: center;font-family: var(--font-ui);font-weight: 600;font-size: 14px;color: var(--dark-accent);transition: color var(--dur-fast) var(--ease-out)}.fc-providers a:hover,.fc-phone:hover{color: var(--dark-fg)}.fc-phone{font-size: 15px}.footer-social{margin-top: 16px;display: flex;flex-wrap: wrap;gap: 10px}.social-pill{display: inline-flex;align-items: center;gap: 9px;min-height: 44px;padding: 0 17px 0 14px;border-radius: 99px;background: var(--dark-border);color: var(--dark-fg);font-family: var(--font-ui);font-weight: 600;font-size: 14px;transition: transform var(--dur-fast) var(--ease-out)}.social-pill svg{width: 19px;height: 19px;flex: 0 0 auto;color: var(--dark-accent);transition: color var(--dur-fast) var(--ease-out)}.social-pill:hover,.social-pill:focus-visible{transform: translateY(-2px)}.social-pill:hover svg,.social-pill:focus-visible svg{color: var(--dark-head)}.footer-col h2{font-family: var(--font-mono);font-weight: 400;color: var(--dark-label);font-size: 11px;letter-spacing: .12em;text-transform: uppercase}.footer-col ul{margin-top: 10px}.footer-col li{line-height: 2.1}.footer-col a{font-family: var(--font-ui);font-weight: 600;font-size: 13px;letter-spacing: .05em;text-transform: uppercase;color: var(--dark-link)}.footer-col a:hover{color: var(--dark-accent)}.site-footer :focus-visible{outline-color: var(--dark-accent)}@media (hover: none){.footer-col li{line-height: 1.3}.footer-col a{display: inline-flex;align-items: center;min-height: 44px}.fc-providers a,.fc-phone{min-height: 44px}}.footer-legal{border-top: 1px solid var(--dark-border)}.footer-legal .wrap{padding-block: 20px;display: flex;flex-wrap: wrap;gap: 4px 24px;justify-content: space-between}.footer-legal p{margin: 0;font-family: var(--font-mono);font-size: 11px;color: var(--dark-label)}.footer-legal a{color: inherit;text-decoration: underline;text-underline-offset: 3px}.footer-legal a:hover,.footer-legal a:focus-visible{color: var(--cream)}.footer-legal .footer-credit{text-decoration: none}.footer-legal .footer-credit span{color: var(--dark-accent)}:root{--wa-bar-h: 67px}.wa-bar{display: flex;align-items: center;gap: 11px;background: var(--white);padding: 12px 16px;border-top: 1px solid var(--border)}.wa-bar .icon{width: 38px;height: 38px;border-radius: 99px;background: #25d366;color: #fff;display: flex;align-items: center;justify-content: center;flex: 0 0 auto;transition: transform var(--dur) var(--ease-out)}.wa-bar:hover .icon,.wa-bar:focus-visible .icon{transform: scale(1.09)}.wa-bar b{font-family: var(--font-head);font-weight: 600;font-size: 15px;color: var(--ink)}.wa-bar small{display: block;font-size: 11px;color: var(--muted-soft)}@media (max-width: 1023px){.nav-desktop{display: none}.nav-mobile{display: flex}section.hero{grid-template-columns: 1fr;gap: 28px}.grid-4,.grid-3,.grid-coaches{grid-template-columns: repeat(2,1fr)}.split{grid-template-columns: 1fr;gap: 24px}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}.sched{grid-template-columns: 1fr}.sched-rows{padding: 0;gap: 0}.sched-day-head{text-align: left;padding: 10px 16px}.sched-row{display: flex;align-items: center;gap: 11px;min-height: 46px;padding: 0 16px 0 34px;border-radius: 0;border-top: 1px solid var(--border-soft)}.sched-row .dot{left: 16px;top: 50%;margin-top: -5px}.cat-open .dot{margin-top: -2px}.sched-link{display: flex;align-items: center;gap: 11px;align-self: stretch;flex: 1;padding-right: 18px}.sched-link::after{right: 4px}.sched-time{width: 96px;flex: 0 0 auto;font-size: 11px}.sched-name{margin-top: 0;font-size: 13px}}@media (max-width: 1023px) and (min-width: 640px){.grid-3 > :nth-child(3):last-child{grid-column: span 2}}@media (max-width: 639px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}.grid-coaches{gap: 12px}.grid-coaches .coach-body{padding: 14px 13px 16px}.grid-coaches .coach-body h2{font-size: 17px}.grid-coaches .coach-role{font-size: 10px;letter-spacing: .04em;margin-top: 6px;line-height: 1.45}.grid-coaches .coach-body p{font-size: 12px;margin-top: 8px;line-height: 1.5}.grid-coaches .coach-years{font-size: 10px;margin-top: 8px;line-height: 1.45}.grid-ways{grid-template-columns: 1fr 1fr}.grid-ways .way-card p,.grid-ways .way-who{display: none}.grid-ways .way-card h3{font-size: 17px;margin-top: 12px}.grid-ways .way-card .when{margin-top: 12px;padding-top: 10px;line-height: 1.45}.grid-ways .way-card .badge{width: 40px;height: 40px;font-size: 12px}.footer-grid{gap: 26px 20px}.cta-dark{padding: 24px}.wa-bar{position: fixed;inset-inline: 0;bottom: 0;z-index: 90;box-shadow: 0 -6px 24px -12px rgba(60,40,20,.5)}body{padding-bottom: var(--wa-bar-h)}}@media (max-width: 419px){.grid-ways{grid-template-columns: 1fr}.grid-ways .way-card h3{font-size: 19px}.footer-grid{grid-template-columns: 1fr}}@media (max-width: 639px){.grid-services{grid-template-columns: 1fr}.grid-services .way-card p,.grid-services .way-card .when,.grid-services .way-who{display: block}.grid-services .way-card h3{font-size: 20px;margin-top: 14px}.grid-services .way-card .badge{width: 48px;height: 48px;font-size: 14px}.grid-services .way-who{text-align: right}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}