@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .32s var(--ease-marbl,cubic-bezier(.4, 0, .2, 1)), content-visibility .32s allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details::details-content{transition:none}}:root{--color-bg:#0a0a0a;--color-bg-elevated:#111;--color-bg-card:#161616;--color-bg-card-hover:#1c1c1c;--color-surface:#111;--color-primary:#de2431;--color-primary-dark:#c41e2a;--color-primary-hover:#c41e2a;--color-primary-light:#de2431;--color-primary-muted:#de24311f;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#8a8a94;--color-muted:#a1a1aa;--color-border:#222;--color-border-subtle:#1a1a1a;--color-border-strong:#333;--color-accent:#de2431;--color-accent-light:#de2431;--color-success:#22c55e;--color-warning:#eab308;--space-section:clamp(60px, calc(4vw + 36px), 100px);--space-component:clamp(20px, calc(1.5625vw + 15px), 40px);--space-inner:clamp(10px, calc(.78125vw + 7.5px), 20px);--space-container-px:clamp(20px, calc(1.5625vw + 15px), 40px);--text-display:clamp(2.75rem, 2rem + 3.75vw, 5rem);--text-h1:clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--text-h2:clamp(1.75rem, 1.25rem + 2.5vw, 2.75rem);--text-h3:clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--text-body-lg:clamp(1.0625rem, 1rem + .3125vw, 1.1875rem);--text-body:clamp(.9375rem, .9rem + .1875vw, 1.0625rem);--text-sm:clamp(.8125rem, .78rem + .15vw, .9375rem);--radius-sm:6px;--radius:12px;--radius-lg:16px;--radius-full:9999px;--ease-marbl:cubic-bezier(.32, .72, 0, 1);--transition-fast:.15s var(--ease-marbl);--transition-base:.25s var(--ease-marbl);--transition-slow:.4s var(--ease-marbl);--wide-width:1280px;--max-width:720px}:root,:root.light,:root.dark{color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;color:var(--color-text);line-height:1.1}a{color:inherit;text-decoration:none}::selection{background-color:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);transition:top var(--transition-fast);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg);scroll-padding-top:6rem}.hero-display{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(2.5rem,1.8rem + 4vw,5.5rem);font-weight:800;line-height:.95}.hero-bg{background-image:url(/images/dan-fitzsimons-fitness-002.webp);background-position:50%;background-size:cover}.prose{max-width:65ch}[data-reveal]{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(20px)}[data-reveal][data-reveal-visible]{opacity:1;transform:translateY(0)}html.no-js [data-reveal],.no-js [data-reveal]{opacity:1;transform:none}.container{max-width:var(--wide-width);padding-inline:var(--space-container-px);margin-inline:auto}.section{padding-block:var(--space-section)}.section-alt{background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle)}.page-top{padding-top:calc(var(--space-section) + 4rem)}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:600}.section-heading{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h2);color:var(--color-text);margin-top:1rem}.btn{border-radius:var(--radius-full);font-family:var(--font-sans);text-align:center;cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-text);background-color:#0000;border-color:#fff3;font-weight:500}.btn-secondary:hover{background-color:#ffffff0d;border-color:#fff6}.btn-sm{font-size:var(--text-sm);padding:.75rem 1.5rem}.btn-lg{padding:1.125rem 2.25rem}.link-arrow{font-size:var(--text-sm);color:var(--color-primary);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--color-primary-hover)}.link-arrow svg{transition:transform var(--transition-fast)}.link-arrow:hover svg{transform:translate(3px)}.prose{max-width:65ch;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3{color:var(--color-text);margin-top:1.6em}.prose h2{font-size:var(--text-h3)}.prose a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-primary-hover)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose strong{color:var(--color-text);font-weight:600}
