.program-training-booking{flex-wrap:wrap;gap:12px;width:100%;margin-top:auto;display:flex}.program-training-detail p{font-size:17px;line-height:1.65}.program-training-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px;display:grid}.program-training-intro>div{min-width:0}.program-training-intro-copy{flex-direction:column;justify-content:space-between;align-self:stretch;gap:20px;display:flex}.program-training-intro-copy .site-page-title{margin:0!important}.program-training-intro-copy strong{font-family:var(--brand-body);color:var(--brand-ink);font-weight:700}.program-training-media{min-height:clamp(420px,31vw,480px);position:relative}.program-training-media>.program-row-photo{position:absolute;inset:0}.program-training-media img{object-position:center 60%}.program-training-section{margin-top:72px}.program-training-detail .program-section-divider{max-width:none;margin:0 0 32px}.program-training-detail .program-section-divider>.eyebrow{width:75%;max-width:none;color:var(--brand-ink);font:600 18px/1.3 var(--brand-display);letter-spacing:.14em;align-items:center;gap:16px;margin:0;display:flex}.program-training-detail .program-section-divider>.eyebrow:before,.program-training-detail .program-section-divider>.eyebrow:after{display:none}.program-training-detail .program-section-label{flex-basis:auto}.program-membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.program-membership-card{border:1px solid var(--brand-hairline);background:var(--brand-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:28px;display:flex}.program-membership-heading{flex-direction:column;align-items:flex-start;gap:8px;min-height:60px;display:flex}.program-membership-heading h3{font-size:34px;line-height:1}.program-membership-best{box-shadow:inset 0 3px var(--brand-accent)}.program-membership-badge{background:var(--brand-accent);color:var(--brand-ink);font:700 12px/1.1 var(--brand-display);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:4px 8px;display:inline-block}.program-training-detail .program-membership-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;line-height:1;display:flex}.program-membership-price strong{font:800 clamp(48px,4.2vw,64px)/1 var(--brand-display)}.program-membership-price>span{color:var(--brand-muted-surface);font-size:14px}.program-membership-card .site-check-list{font-size:16px;line-height:1.55}.program-membership-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.program-membership-actions>p{max-width:480px}.program-membership-actions>.site-button{flex:none}.program-custom-link{background:linear-gradient(var(--brand-accent),var(--brand-accent)) left bottom/0 1px no-repeat;padding:8px 0 3px;text-decoration:none;display:inline-block}.program-custom-link:is(:hover,:focus-visible){background-size:100% 1px}.program-specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.program-specialty-card{border:1px solid var(--brand-hairline);background:var(--brand-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:56px 32px 32px;display:flex;position:relative}.program-specialty-card .site-page-title{font-size:clamp(28px,2.35vw,34px);line-height:1;margin:0!important}.program-specialty-card .site-page-title:after{margin-top:12px}.program-specialty-badge{background:var(--brand-accent);color:var(--brand-ink);font:700 12px/1.1 var(--brand-display);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:4px 8px;position:absolute;top:20px;right:24px}.program-specialty-card>.site-button{margin-top:auto}.program-training-followups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.program-training-followups>.program-training-section{flex-direction:column;min-width:0;display:flex}.program-training-followups .program-section-divider>.eyebrow{width:100%}.program-training-panel{background:var(--brand-ground);border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:24px;padding:32px;display:flex}.program-training-panel h3{font-size:34px;line-height:1.05}.program-training-panel>.site-button{margin-top:auto}@media (max-width:1100px){.program-training-intro{grid-template-columns:minmax(0,1fr);gap:32px}.program-training-media{height:440px;min-height:0}.program-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-specialty-grid{grid-template-columns:minmax(0,1fr)}.program-specialty-card{padding:56px 28px 28px}}@media (max-width:800px){.program-training-detail p{font-size:16px}.program-training-detail .program-section-divider>.eyebrow{gap:12px;width:100%;font-size:16px}.program-training-section{margin-top:48px}.program-membership-grid,.program-training-followups{grid-template-columns:minmax(0,1fr);gap:20px}.program-membership-card{gap:20px;padding:24px}.program-membership-heading{flex-flow:wrap;align-items:center;gap:12px;min-height:0}.program-membership-price strong{font-size:52px}.program-membership-actions{flex-direction:column;align-items:stretch;gap:20px}.program-training-media{aspect-ratio:16/10;width:100%;height:auto}.program-specialty-card{padding:56px 24px 24px}.program-training-panel{padding:24px}.program-specialty-card .site-button,.program-training-panel .site-button{width:100%}.program-training-followups{gap:0}}
.site-home-results{background:var(--brand-surface);color:var(--brand-ink);padding:64px clamp(20px,5vw,80px)}.screen-home .home-about-sheet:has(>.site-home-results)>.programs-home{padding-bottom:32px}.home-about-sheet>.site-home-results{padding:32px max(32px,50vw - 720px) 64px}.site-results-inner{max-width:1440px;margin-inline:auto}.site-results-sections{gap:64px;display:grid}.site-results-heading{flex-wrap:wrap;align-items:baseline;gap:16px 24px;display:flex}.site-results-heading>p{color:var(--brand-muted-surface);font:600 20px/1.2 var(--brand-display)}.site-commitment-year+.site-commitment-year{margin-top:32px}.site-commitment-year h3{margin-bottom:20px}.site-commitment-year h3>span{background:var(--brand-accent);color:var(--brand-on-accent);font:700 16px/1.3 var(--brand-display);border-radius:4px;padding:5px 12px;display:inline-block}.site-commitment-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;color:var(--brand-ink)}.site-commitment-table th,.site-commitment-table td{border-bottom:1px solid var(--brand-hairline);vertical-align:top;overflow-wrap:anywhere;padding:16px}.site-commitment-table thead th{color:var(--brand-muted-surface);font:600 14px/1.3 var(--brand-display);text-transform:uppercase;letter-spacing:.06em}.site-commitment-table tbody th{font:700 24px/1.25 var(--brand-display)}.site-commitment-table td{font-weight:600;line-height:1.5}.site-commitment-table td:last-child{color:var(--brand-muted-surface);font-weight:400}@media (max-width:600px){.site-commitment-table th,.site-commitment-table td{padding:14px 8px;font-size:14px}.site-commitment-table tbody th{font-size:20px}.site-commitment-table thead th{font-size:12px}}.site-results-inner>.program-section-divider{max-width:none;margin:0 0 24px}.site-results-inner>.program-section-divider>.eyebrow{width:75%;max-width:none;color:var(--brand-ink);font:600 18px/1.3 var(--brand-display);letter-spacing:.14em;align-items:center;gap:16px;display:flex}.site-results-inner>.program-section-divider>.eyebrow:before,.site-results-inner>.program-section-divider>.eyebrow:after{display:none}.site-home-results .site-results-stats{flex-wrap:wrap;align-items:center;gap:16px 40px;margin:24px 0 32px;display:flex}.site-results-stats>span{align-items:center;gap:12px;display:flex}.site-results-stats strong{font:800 48px/1 var(--brand-display)}.site-results-stats>span>span{background:var(--brand-accent);color:var(--brand-on-accent);font:600 13px/1.2 var(--brand-display);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:5px 9px}.site-results-art{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site-results-tile{border:1px solid var(--brand-hairline);background:var(--brand-ground);border-radius:12px;min-width:0;margin:0;padding:12px}.site-results-tile img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.site-home-results .site-button{margin-top:28px}.site-results-strip:focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}@media (max-width:800px){.site-results-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-home-results{padding-block:48px}.site-home-results .site-results-stats{margin-bottom:24px}.site-results-stats strong{font-size:40px}.site-results-stats>span{gap:8px}}@media (max-width:500px){.site-results-strip{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.site-results-strip>.site-results-tile{scroll-snap-align:start;flex:0 0 78%}.site-home-results .site-results-stats{align-items:flex-start}.site-results-stats>span[aria-hidden]{display:none}.site-results-inner>.program-section-divider>.eyebrow,.site-home-results .site-button{width:100%}}@media (max-width:800px){.screen-home .home-about-sheet:has(>.site-home-results)>.programs-home{padding-bottom:24px}.home-about-sheet>.site-home-results{padding:24px 20px 48px}}
.site-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.site-venue-card{scroll-margin-top:128px;position:relative}.site-venue-alias-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:128px;position:absolute;top:0;left:0}.site-venue-card{border:1px solid var(--brand-hairline);border-top:3px solid var(--brand-accent);background:var(--brand-surface);min-width:0;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-chrome) 6%,transparent);border-radius:12px;overflow:hidden}.site-venue-header{flex-direction:column;justify-content:center;gap:8px;min-height:116px;padding:24px;display:flex}.site-venue-header h2{color:var(--brand-on-chrome);font:800 30px/1.1 var(--brand-display);text-transform:uppercase}.site-venue-header p{color:var(--brand-chrome-muted);font-size:15px}.site-venue-body{flex-direction:column;align-items:flex-start;gap:24px;padding:28px;display:flex}.site-venue-body address{font-size:18px;font-style:normal;line-height:1.6}.site-venue-body address span{display:block}@media (max-width:800px){.site-venue-grid{grid-template-columns:minmax(0,1fr)}.site-venue-header{min-height:0;padding:24px}.site-venue-body{padding:24px}.site-venue-body>.site-button{width:100%}}
