:root{--bg:#ffffff;--ink:#111111;--muted:#5b5b5b;--green:#111111;--lime:#ddfc03;--line:#e3e3e3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #111111;outline-offset:6px}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:30px;font-weight:800;letter-spacing:-2px}.brand span{font-size:14px;font-weight:500;letter-spacing:0;margin-left:10px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--ink);padding:9px 18px;border-radius:50px}main{max-width:1440px;margin:auto}.hero{padding:75px 5% 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;display:block;margin-bottom:24px}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.1;font-weight:500;letter-spacing:-2px;margin:0}h1{font-size:clamp(44px,5.7vw,82px)}h1 em{font-family:Georgia,serif;font-weight:400;color:#111111}p{color:var(--muted);max-width:590px}.hero p{font-size:18px;margin:26px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 24px;border-radius:40px;background:var(--green);color:white;font-weight:500;font-size:15px}.button:hover{background:#333333}.button.light{background:var(--lime);color:var(--ink)}.hero-media{min-height:420px;background:var(--green);border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:32px}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-caption{position:relative;background:#ffffffed;border-radius:5px;padding:15px 20px;font-size:14px;max-width:260px}.section{padding:60px 5%;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:32px;letter-spacing:-1px}.section-heading p{margin:0;max-width:340px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{border:1px solid var(--line);padding:36px;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.card.dark{background:var(--green);color:#fff;border-color:var(--green)}.card.dark p{color:#eeeeee}.card .eyebrow{margin-bottom:45px;color:#5b5b5b}.card.dark .eyebrow{color:var(--lime)}.card p{margin:20px 0 35px;max-width:420px}.text-link{margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:600}.text-link span{margin-left:30px}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.about-strip p{margin-top:0}.support-strip{margin:20px 5% 70px;padding:38px 42px;background:var(--lime);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:25px}.support-strip h2{font-size:30px;letter-spacing:-1px}.support-strip p{margin:10px 0 0;color:#333333}footer{padding:34px 5%;max-width:1440px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:13px;color:var(--muted)}footer p{margin:5px 0;max-width:500px}footer .links{display:flex;gap:22px;align-items:start}.page-intro{padding:75px 5% 45px;max-width:1000px}.page-intro h1{font-size:clamp(45px,5vw,68px)}.page-intro p{font-size:19px;max-width:700px}.content{padding:0 5% 75px;max-width:1040px}.content h2{font-size:30px;letter-spacing:-1px;margin:40px 0 15px}.content p{max-width:760px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.support-grid .card h2{margin:0}.contact-address{font-size:clamp(23px,3vw,38px);letter-spacing:-1px;text-decoration:underline;text-underline-offset:8px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}@media(max-width:760px){header{padding:18px 6%;flex-wrap:wrap;gap:15px}.brand span{font-size:12px}nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}.nav-contact{padding:5px 12px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}.hero-media{min-height:320px}.section{padding:42px 6%}.section-heading{display:block}.section-heading p{margin-top:20px}.cards,.about-strip,.support-grid{grid-template-columns:1fr}.card{padding:27px}.card .eyebrow{margin-bottom:28px}.support-strip{margin:5px 6% 45px;padding:27px;align-items:flex-start;flex-direction:column}footer{padding:28px 6%;flex-direction:column}.page-intro{padding:45px 6% 25px}.content{padding:0 6% 50px}h1,h2{letter-spacing:-1.7px}}@media(prefers-reduced-motion:no-preference){a{transition:background .18s ease,color .18s ease}}

.corporate-hero{grid-template-columns:1fr;max-width:1100px;padding-top:85px;padding-bottom:85px}.corporate-hero h1{max-width:900px}.corporate-hero p{max-width:700px}.coach-portrait{min-height:540px}.coach-portrait img{object-position:center 24%}@media(max-width:760px){.corporate-hero{padding-top:45px;padding-bottom:45px}.coach-portrait{min-height:430px}}

.card.dark{background:#23416e;border-color:#23416e}.card.dark .eyebrow{color:#ffffff}.support-strip{background:#f3f3f3}.sty-logo-frame{width:260px;height:115px;overflow:hidden;margin-bottom:24px;position:relative}.sty-logo{position:absolute;width:380px;max-width:none;left:-58px;top:-46px}.coaching-page .button{background:#ddfc03;color:#000}.coaching-page .button:hover{background:#c7e300}.coaching-page h1 em{font-style:normal;font-family:inherit}.coaching-page .nav-contact:hover{background:#ddfc03}.card:not(.dark){border-top:4px solid #ddfc03}

/* Shared corporate typography and spacing. */
body{background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}
header{padding-top:22px;padding-bottom:22px}
.brand{font-size:22px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}
h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.08}
h1 em{font-family:inherit;font-style:normal;color:inherit}
.corporate-hero{max-width:none;text-align:center;padding-top:90px;padding-bottom:85px}
.corporate-hero h1,.corporate-hero p{margin-left:auto;margin-right:auto}
.corporate-hero h1{font-size:clamp(48px,6.5vw,88px)}
.corporate-hero p{font-size:20px;max-width:690px;line-height:1.55}
.eyebrow{letter-spacing:1.4px;font-size:12px}
.card{border-radius:20px;padding:38px}
.card:not(.dark){border:1px solid #e3e3e3;border-top:4px solid #ddfc03}
.button{padding:13px 23px;font-size:16px;font-weight:500}
.support-strip{border-radius:20px}
.hero-media{border-radius:20px}
.section-heading p{font-size:16px}
@media(max-width:760px){.brand{font-size:21px}.corporate-hero{padding:55px 6%}.corporate-hero p{font-size:18px}.card{padding:28px}nav{flex-wrap:wrap}.coach-portrait{min-height:430px}}

/* Final hierarchy and interaction spacing. */
nav{gap:36px}.nav-contact{border:0;padding:0;border-radius:0}
.button{gap:8px}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:0;padding-bottom:0;font-weight:500}.text-link span{margin-left:0;font-size:.95em}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.card .eyebrow{margin-bottom:24px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.cards{gap:24px}.card p{margin-bottom:28px}.section{padding-top:64px;padding-bottom:64px}.about-strip{gap:64px}footer{padding-top:28px;padding-bottom:28px}
.card.dark a:focus-visible{outline-color:white}
@media(max-width:760px){nav{gap:24px;justify-content:flex-start}.section{padding-top:40px;padding-bottom:40px}.about-strip{gap:24px}.brand{white-space:normal}.section-heading{margin-bottom:24px}}

.content>.links{display:flex;gap:28px;flex-wrap:wrap}.corporate-hero p:last-child{margin-bottom:0}.page-intro>h1:first-child{margin-top:0}

.corporate-hero h1{font-size:clamp(38px,5vw,68px);max-width:none;letter-spacing:-.04em}@media(min-width:761px){.corporate-hero h1{white-space:nowrap}}
