@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--black:#111214;--white:#f7f7f4;--accent:#ff6b4b;--gray:#b9b9bb;--line:#353638;--body:'Inter',Arial,sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.75 var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;line-height:.95;letter-spacing:-.015em}h2{font-size:clamp(42px,5.1vw,76px);margin-bottom:28px}h2 span{color:var(--accent)}p{color:var(--gray);margin-bottom:22px}section[id]{scroll-margin-top:100px}.section-pad{padding:100px max(6%,calc((100vw - 1280px)/2))}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin-bottom:24px}.muted{color:#69696e}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--black);padding:15px 25px;font-size:14px;font-weight:700;min-height:50px;border:1px solid var(--accent);transition:background .2s,color .2s}.button:hover{background:var(--white);border-color:var(--white)}.button-small{padding:10px 19px;min-height:44px}.button-dark{background:var(--black);color:var(--white);border-color:var(--black)}.underlined{display:inline-block;border-bottom:1px solid var(--accent);padding:6px 0;font-size:14px}.underlined:hover{color:var(--accent)}.skip{position:absolute;left:20px;top:-100px;background:var(--white);color:var(--black);padding:12px;z-index:20}.skip:focus{top:10px}.site-header{padding:23px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--black)}.wordmark{font-family:var(--display);font-weight:700;font-size:22px;line-height:.95;letter-spacing:.5px}.wordmark>span{display:block;font-size:35px}.brand-dot{color:var(--accent)}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav>a:not(.button):hover{color:var(--accent)}.menu-toggle{display:none}.hero{position:relative;min-height:700px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;overflow:hidden}.hero-image img{position:absolute;width:164%;max-width:none;left:8%;top:-32%;filter:grayscale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111214 10%,#111214eb 30%,#11121488 56%,#11121422 100%),linear-gradient(0deg,#111214 0%,transparent 35%)}.hero-content{position:relative;z-index:1;padding:65px 6% 80px;max-width:1000px}.hero .eyebrow{display:flex;gap:12px;align-items:center}.hero .eyebrow>span{width:25px;height:2px;background:var(--accent)}h1{font-size:clamp(76px,9.3vw,140px);margin:22px 0 32px}h1 em,.closing em{font-style:normal;color:var(--accent)}.hero p{color:#dedee0;max-width:500px;font-size:17px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.hero-caption{position:absolute;right:5%;bottom:55px;font-size:12px;line-height:1.6;letter-spacing:2px;border-left:2px solid var(--accent);padding-left:15px}.discipline-strip{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;background:var(--accent);color:var(--black);font-size:14px;font-weight:700;letter-spacing:1px}.story{display:grid;grid-template-columns:1fr 1.12fr;gap:8%;background:var(--white);color:var(--black);align-items:center}.story-photo{aspect-ratio:.82;overflow:hidden;position:relative;background:#b2b0ae}.story-photo img{width:163%;max-width:none;position:absolute;left:-3%;top:-7%;filter:grayscale(1)}.photo-label{position:absolute;bottom:0;left:0;right:0;background:var(--black);color:var(--white);padding:16px 20px;font-size:12px;letter-spacing:1.5px}.story p,.transformation p,.competition p,.training p{color:#57575c}.story h2 span,.transformation h2 span,.competition h2 span,.training h2 span{color:#ae3520}.story blockquote{margin:30px 0;font-size:21px;font-weight:500;line-height:1.5;border-left:3px solid var(--accent);padding-left:22px}.story cite{display:block;font-style:normal;font-size:12px;color:#68686d;margin-top:10px}.dark-link{color:#313137}.transformation{background:#eaeae6;color:var(--black)}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.section-heading p{max-width:430px}.transform-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.comparison{aspect-ratio:.88;position:relative;overflow:hidden;background:#c9c9c5}.compare-photo{position:absolute;inset:0;overflow:hidden}.compare-photo img{position:absolute;max-width:none;width:307%;top:-1.2%}.compare-photo.before img{left:-8.3%}.compare-photo.after img{left:-109.5%}.before-clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-label{position:absolute;top:18px;padding:7px 12px;background:var(--black);color:var(--white);font-size:12px;letter-spacing:1px}.before-label{left:16px}.after-label{right:16px}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:var(--accent);transform:translateX(-1px);pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--black);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:20px}.note{border-top:1px solid #babab6;padding:22px 0 0}.note>span{font-size:12px;letter-spacing:1.5px;color:#65656a}.note h3{font-size:22px;line-height:1.3;margin:10px 0 12px;font-weight:600}.fineprint{font-size:12px}.slider-label{display:flex;justify-content:space-between;max-width:55%;font-size:14px;margin:20px 0 8px}.slider-label span{color:#68686c;font-size:12px}.comparison-slider{display:block;max-width:55%;width:100%;height:32px;accent-color:#b83c25;cursor:ew-resize}.movement-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px}.movement-heading p{max-width:390px}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.movement-grid article{border-top:1px solid var(--line);padding-top:28px}.chapter-number{font-family:var(--display);font-size:42px;color:var(--accent)}.movement-grid h3{font-size:26px;margin:18px 0}.movement-grid article>a{font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:5px}.competition{display:grid;grid-template-columns:.7fr 1.4fr;gap:9%;align-items:center;background:var(--white);color:var(--black)}.competition-date{border:1px solid #ccc;padding:32px;display:flex;flex-direction:column;text-align:center;gap:22px}.competition-date>span{font-size:12px;letter-spacing:2px}.competition-date strong{font-family:var(--display);font-size:160px;line-height:.85;font-weight:700}.competition-date strong>span{display:block;font-size:90px;color:#ae3520}.competition p{max-width:550px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-art{aspect-ratio:1.18;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.journal-art>span{font-size:12px;letter-spacing:1px}.journal-art strong{font:700 clamp(40px,4.5vw,64px)/.93 var(--display)}.journal-art-type{background:var(--white);color:var(--black)}.journal-art-pole{background:var(--accent);color:var(--black)}.journal-art-stage{background:#292a2d;color:var(--white)}.journal-art-stage strong{font-size:90px}.card-copy{padding:25px 0}.meta{font-size:12px;letter-spacing:1px;color:var(--gray)}.card-copy h3{font-size:23px;line-height:1.3;margin:15px 0}.card-copy p{font-size:15px}.article-link{font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:5px}.journal-card:hover h3{color:var(--accent)}.training{background:var(--white);color:var(--black);display:grid;grid-template-columns:1.25fr 1fr;gap:10%}.contact-note{font-size:12px;color:#69696e;display:block;margin-top:12px}.training-steps>div{position:relative;border-top:1px solid #ccc;padding:25px 0 8px 46px}.training-steps span{position:absolute;left:0;top:22px;font-family:var(--display);font-size:25px;color:#ae3520}.training-steps h3{font-size:21px;margin-bottom:12px}.training-steps p{font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:0 60px}.faq>.eyebrow{grid-column:1}.faq>h2{grid-column:1}.faq-list{grid-column:2;grid-row:1/3}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{padding:22px 30px 22px 0;font-weight:500;cursor:pointer;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:15px;font-size:27px;color:var(--accent)}details[open] summary:after{content:'−'}.faq details>p{padding-bottom:15px;font-size:15px}.closing{text-align:center;background:var(--accent);color:var(--black);padding:80px 6%}.closing>span{font-size:12px;font-weight:600;letter-spacing:2px}.closing h2{font-size:clamp(82px,11vw,160px);margin:25px 0 32px}.closing em{color:var(--black)}.site-footer{padding:50px 6%;display:flex;justify-content:space-between;gap:30px}.site-footer>div{font-size:14px;text-align:right}.site-footer p{font-size:12px;margin:12px 0 0}.article-page{max-width:850px;margin:auto;padding:65px 6% 100px}.article-page h1{font-size:clamp(55px,7vw,95px);margin:25px 0}.article-page .lead{font-size:22px;color:var(--white);line-height:1.6;margin-bottom:35px}.article-page h2{font-family:var(--body);font-size:26px;letter-spacing:0;line-height:1.3;margin-top:38px}.article-page .article-quote{border-left:3px solid var(--accent);padding-left:24px;font-size:23px;color:var(--white);margin:35px 0}.article-page .article-end{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.article-page .meta{display:block;margin-bottom:20px}
@media(min-width:1600px){.hero{min-height:800px}.hero-image img{top:-45%}}@media(max-width:1000px){.section-pad{padding:70px 6%}.hero{min-height:650px}.hero-image img{width:215%;left:-3%;top:-15%}.hero-caption{display:none}.story,.transform-layout{gap:5%}.story-photo{aspect-ratio:.65}.story-photo img{width:210%;left:-10%;top:0}.competition-date strong{font-size:120px}.competition-date strong>span{font-size:75px}.journal-art{padding:20px}.journal-art strong{font-size:45px}.movement-grid{gap:25px}.faq{gap:0 35px}nav{gap:18px}}
@media(max-width:720px){html{scroll-padding-top:30px}.site-header{padding:20px 6%;position:relative}.wordmark{font-size:17px}.wordmark>span{font-size:28px}.menu-toggle{display:block;background:transparent;border:1px solid #555;color:var(--white);padding:10px 14px;font-size:14px;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--black);padding:25px 6%;border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero{min-height:730px;align-items:end}.hero-image img{width:280%;left:-42%;top:-6%;}.hero-shade{background:linear-gradient(0deg,#111214 0%,#111214dc 27%,#11121455 70%,#11121422 100%)}.hero-content{padding:210px 6% 50px}.hero .eyebrow{font-size:11px;letter-spacing:1.2px}h1{font-size:86px;margin-bottom:24px}.hero p{font-size:16px}.hero p br{display:none}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:25px}.discipline-strip{font-size:11px;padding:20px 6%;gap:13px;line-height:1.5;letter-spacing:0}.section-pad{padding:60px 6%}.story,.transform-layout,.section-heading,.movement-heading,.competition,.training,.faq{grid-template-columns:1fr;gap:35px}.story-photo{aspect-ratio:.9;max-width:500px}.story-photo img{width:163%;left:-3%;top:-7%}.story h2{margin-top:8px}.section-heading{gap:0;margin-bottom:25px}.section-heading p{margin-bottom:0}.comparison{aspect-ratio:.88}.slider-label,.comparison-slider{max-width:100%}.movement-grid{grid-template-columns:1fr;gap:32px;margin-top:10px}.movement-grid article{padding-top:20px}.movement-grid h3{margin:10px 0}.movement-grid p{max-width:500px}.competition-date{max-width:330px;width:100%;margin:auto}.competition-date strong{font-size:140px}.competition-date strong>span{font-size:85px}.competition-date>span{font-size:12px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-art{aspect-ratio:1.45;padding:25px}.journal-art strong{font-size:65px}.journal-art-stage strong{font-size:100px}.card-copy{padding:22px 0}.card-copy h3{font-size:25px}.training{gap:40px}.faq{gap:12px}.faq>.eyebrow,.faq>h2,.faq-list{grid-column:auto;grid-row:auto}.faq h2{margin-bottom:16px}.closing{padding:65px 6%}.closing h2{font-size:88px}.site-footer{flex-direction:column;padding:40px 6%}.site-footer>div{text-align:left}.article-page{padding-top:45px}.article-page h1{font-size:62px}.article-page .lead{font-size:20px}}
@media(max-width:380px){h1{font-size:75px}.hero .eyebrow{font-size:10px}.hero{min-height:700px}.hero-actions{gap:14px}.button{padding:14px 20px}.closing h2{font-size:75px}.discipline-strip{font-size:10px}.slider-label{font-size:13px}.article-page h1{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.story-photo{aspect-ratio:1.12}.story-photo img{width:163%;left:-3%;top:-7%}.mobile-home{display:none}@media(max-width:720px){.mobile-home{display:inline-block}.story-photo{aspect-ratio:1.12}}

/* Real photographs from Margaret’s pole journey. */
.pole-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;max-width:960px}.pole-gallery figure{margin:0;min-width:0}.pole-photo{position:relative;overflow:hidden;background:#292a2d}.pole-photo-one{aspect-ratio:434/542}.pole-photo-two{aspect-ratio:428/611}.pole-photo img{position:absolute;max-width:none;height:auto}.pole-photo-one img{width:198.618%;top:0;left:0}.pole-photo-two img{width:201.402%;bottom:0;right:0}.pole-gallery figcaption{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--gray)}.article-page .pole-gallery{margin:36px 0 44px}@media(max-width:600px){.pole-gallery{gap:14px;margin-top:32px}.pole-gallery figcaption{font-size:14px;line-height:1.5}}

.coach-credential{margin-top:32px;padding:24px;border:1px solid #bdbdb8;border-left:3px solid var(--accent)}.credential-label{font-size:14px;letter-spacing:1.5px;color:#57575c}.coach-credential h3{font-size:22px;line-height:1.25;margin:12px 0}.coach-credential p{font-size:16px;margin-bottom:8px}.coach-credential .credential-dates{font-size:14px;line-height:1.6}.coach-credential a{margin-top:8px}

.header-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-logo{display:block;width:64px;height:64px;overflow:hidden;background:#fff;flex-shrink:0}.header-logo img{width:64px;height:64px;object-fit:contain}.header-brand>.wordmark{display:block}.header-brand .wordmark>span{display:block;font-size:35px}@media(max-width:600px){.header-brand{gap:10px}.header-logo,.header-logo img{width:48px;height:48px}.header-brand .wordmark{font-size:16px}.header-brand .wordmark>span{font-size:27px}.site-header{gap:12px}}

.event-details{margin:24px 0 32px;padding:20px 0;border-top:1px solid #bdbdb8;border-bottom:1px solid #bdbdb8}.event-details h3{font-size:22px;line-height:1.35;margin-bottom:16px}.event-details p{font-size:16px;margin-bottom:12px}.article-page .event-details .dark-link{color:var(--white)}

/* Coaching page */
.coaching-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center}.coaching-hero h1{font-size:clamp(58px,6.2vw,98px);margin:0 0 28px}.coaching-hero em{font-style:normal;color:var(--accent)}.coaching-hero .lead{font-size:23px;color:var(--white);line-height:1.5}.coaching-hero figure{margin:0;min-width:0}.coaching-hero img{width:100%;height:520px;object-fit:cover;object-position:center}.coaching-hero figcaption{font-size:11px;letter-spacing:1px;padding-top:16px;color:var(--gray)}.coaching-story-link{display:block;width:fit-content;margin-top:22px}.coaching-fit,.coaching-questions{background:var(--white);color:var(--black)}.coaching-fit p,.coaching-questions p{color:#55555b}.coaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:40px}.coaching-grid article{border-top:1px solid #bdbdb8;padding-top:24px}.coaching-grid h3{font-size:23px;line-height:1.35}.coaching-approach{display:grid;grid-template-columns:1fr 1fr;gap:8%}.coaching-approach .training-steps>div{border-color:var(--line)}.coaching-approach .training-steps span{color:var(--accent)}.coaching-answers{max-width:850px}.coaching-answers article{border-top:1px solid #bdbdb8;padding:28px 0 8px}.coaching-answers h3{font-size:23px;line-height:1.4;margin-bottom:16px}.coaching-page .closing p{color:var(--black);max-width:550px;margin:0 auto 28px}.coaching-page .closing .coaching-handle{font-size:13px;margin:16px auto 0}.coaching-home-link{margin-top:24px}.coaching-page .training-steps h3{line-height:1.4}
@media(max-width:1000px){.coaching-hero{gap:5%}.coaching-hero img{height:440px}.coaching-grid{gap:24px}}
@media(max-width:720px){.coaching-hero,.coaching-approach,.coaching-grid{grid-template-columns:1fr;gap:34px}.coaching-hero h1{font-size:clamp(48px,11vw,72px)}.coaching-hero img{height:400px}.coaching-grid{margin-top:28px}.coaching-questions h2{font-size:44px}.coaching-answers h3{font-size:21px}}

/* Final coaching layout and authentic portrait crop */
.coaching-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;padding-top:70px;padding-bottom:70px}.coaching-hero>div{min-width:0}.coaching-hero h1{font-size:clamp(48px,4.8vw,74px);line-height:1.02}.coaching-hero p{max-width:570px}.coaching-hero .lead{font-size:21px}.coaching-hero .button{margin-right:0}.coaching-story-link{display:block;margin-top:22px}.coaching-portrait{position:relative;overflow:hidden;aspect-ratio:650/800;background:#d8d6d0}.coaching-hero .coaching-portrait img{position:absolute;max-width:none;width:214%;height:auto;left:-30.77%;top:-23.125%;object-fit:initial}.coaching-hero figcaption{font-size:10px;line-height:1.6}.coaching-fit h2,.coaching-questions h2,.coaching-approach h2{font-size:clamp(40px,4.5vw,64px)}.coaching-questions{padding-top:75px;padding-bottom:75px}.coaching-page .closing p{color:#111214}.coaching-fit .coaching-grid{align-items:start}.coaching-page section{overflow-wrap:break-word}
@media(max-width:1000px){.coaching-hero{gap:36px}.coaching-hero h1{font-size:54px}}
@media(max-width:720px){.coaching-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:38px}.coaching-hero h1{font-size:clamp(42px,10.8vw,68px)}.coaching-hero figure{max-width:440px;width:100%}.coaching-hero .lead{font-size:20px}.coaching-questions{padding-top:55px;padding-bottom:55px}}
