:root{--paper:#f1f3ed;--ink:#1a344f;--accent:#a44f0c;--button-text:#fff;--input-bg:#fff;--field-radius:0;--button-radius:0}
body{background:var(--paper);color:var(--ink);font:400 17px/1.65 'DM Sans',sans-serif}h1,h2,h3,p,figure{margin:0}.brand{font:700 1.05rem 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em}.site-header{border-bottom:1px solid #bdc9ca}.site-nav .nav-join{background:var(--ink)}.fit-mono,.fit-band,.fit-steps b{font:500 .75rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.fit-hero{overflow:hidden}.fit-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);align-items:center;min-height:calc(100dvh - 84px);padding-block:4rem}.fit-hero h1{font:700 clamp(5rem,9vw,11rem)/.83 'Bricolage Grotesque',sans-serif;letter-spacing:-.095em;margin:2rem 0}.fit-hero h1 em{font-style:normal;color:#a44f0c}.fit-hero-copy>p{max-width:45ch;font-size:clamp(1rem,1.5vw,1.25rem);margin-bottom:2rem}.fit-hero-image{position:relative;align-self:stretch;min-height:550px;background:#3779ae;overflow:hidden}.fit-hero-image picture,.fit-hero-image img{width:100%;height:100%}.fit-hero-image img{object-fit:cover;object-position:62% center}.fit-hero-image figcaption{position:absolute;bottom:1.2rem;left:1.2rem;padding:.6rem .8rem;background:#f1f3ed;color:#1a344f;font:500 .72rem 'IBM Plex Mono',monospace;text-transform:uppercase}.fit-band{background:#1a344f;color:#f5f5ec}.fit-band .shell{display:flex;justify-content:space-between;gap:1rem;padding-block:1.4rem}.fit-approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,10rem);padding-block:clamp(6rem,11vw,12rem)}.fit-approach-left{position:sticky;top:3rem;align-self:start}.fit-approach h2,.fit-writer h2{font:700 clamp(3.5rem,6vw,7rem)/.95 'Bricolage Grotesque',sans-serif;letter-spacing:-.075em;max-width:12ch;margin:1rem 0 1.5rem}.fit-approach-left p{max-width:37ch}.fit-track{height:170px;width:3px;background:#b4c3bc;margin-top:2rem}.fit-track i{display:block;width:100%;height:100%;background:#a44f0c;transform:scaleY(0);transform-origin:top}.fit-steps{border-top:1px solid #9baeb0}.fit-steps article{padding:3rem 0 4rem;min-height:300px;border-bottom:1px solid #9baeb0}.fit-steps h3{font:600 clamp(2.3rem,3.6vw,4.5rem)/1.08 'Bricolage Grotesque',sans-serif;letter-spacing:-.06em;max-width:14ch;margin:1.2rem 0}.fit-steps p{max-width:40ch}.fit-writer{background:#dbe4db;padding-block:clamp(5rem,9vw,10rem)}.fit-writer-grid{display:grid;grid-template-columns:.7fr 1.1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.fit-writer img{width:100%;max-width:450px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 3px 7px #1a344f1c,0 26px 60px #1a344f28}.fit-writer p{max-width:45ch}.fit-writer a{display:inline-flex;align-items:center;gap:2rem;margin-top:2rem;min-height:50px;padding:.6rem 1rem;background:#1a344f;color:#fff;text-decoration:none}.site-footer{background:#162e46;color:#f5f5ed;border:0}
@media(max-width:900px){.fit-hero-grid,.fit-approach,.fit-writer-grid{grid-template-columns:1fr}.fit-hero-grid{min-height:0}.fit-hero-image{min-height:420px}.fit-approach-left{position:static}.fit-track{display:none}.fit-writer img{max-width:330px}.fit-hero h1{font-size:clamp(5rem,13vw,8rem)}}
@media(max-width:600px){body{font-size:16px}.fit-hero-grid{padding-block:3rem}.fit-hero h1{font-size:clamp(4.4rem,17vw,6.7rem);margin:1.5rem 0}.fit-hero-image{min-height:360px}.fit-band .shell{overflow:auto;justify-content:flex-start}.fit-band span{white-space:nowrap}.fit-approach h2,.fit-writer h2{font-size:clamp(3.4rem,14vw,5rem)}.fit-steps article{min-height:0;padding:2rem 0}.fit-steps h3{font-size:2.7rem}.site-nav .nav-join{font-size:.78rem;padding:.55rem .7rem}}

/* Square-source author portrait framing */
@media(min-width:0px){.fit-writer img{width:100%;height:auto;max-width:320px;aspect-ratio:1/1;align-self:center;justify-self:center;object-fit:cover}}
