:root{--navy:#0f1f33;--navy-mid:#1a2f47;--cream:#f5f0e8;--gold:#c9924a;--gold-light:#ddb07a;--ink:#374558;--line:rgba(15,31,51,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}.audience-page *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.audience-page{margin:0;color:var(--navy);background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.75}.audience-page a{color:inherit}.audience-page button{font:inherit}.audience-page a:focus-visible,.audience-page button:focus-visible,.audience-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.audience-page h1,.audience-page h2,.audience-page h3,.audience-page p{margin:0}.audience-page h1,.audience-page h2,.audience-page h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em}.audience-page h2{font-size:clamp(2.3rem,4vw,3.5rem)}.audience-page h3{font-size:1.75rem}.audience-page em{font-weight:400;color:var(--gold-light)}.audience-page .skip{position:fixed;top:-100px;left:20px;background:var(--cream);padding:12px;z-index:200}.audience-page .skip:focus{top:10px}.audience-page .site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.5%;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:100}.audience-page .brand{font-family:var(--serif);font-size:1.65rem;line-height:1.2;text-decoration:none;white-space:nowrap}.audience-page .brand span{font-family:var(--sans);text-transform:uppercase;font-size:.56rem;letter-spacing:.22em;display:block;margin-top:5px}.audience-page .site-header nav{display:flex;align-items:center;gap:26px}.audience-page .site-header nav>a:not(.button){font-size:.75rem;text-decoration:none;border-bottom:1px solid transparent;padding:8px 0}.audience-page .site-header nav>a[aria-current]{border-color:var(--gold)}.audience-page .site-header nav>a:hover,.audience-page .site-footer a:hover{color:#925d24}.audience-page .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;background:var(--gold);color:var(--navy);border-radius:50px;padding:15px 25px;font-weight:500;font-size:.82rem;line-height:1.5;transition:background .2s}.audience-page .button:hover{background:var(--gold-light)}.audience-page .button.small{font-size:.72rem;padding:12px 20px;gap:16px}.audience-page .menu-toggle{display:none;border:1px solid var(--line);border-radius:50px;background:transparent;padding:8px 14px;color:var(--navy)}.audience-page .mobile-nav[hidden]{display:none}.audience-page .mobile-nav{position:fixed;top:96px;left:0;right:0;z-index:99;background:var(--cream);padding:15px 6% 25px;box-shadow:0 10px 20px #0001}.audience-page .mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.audience-page .aud-hero{background:var(--navy);color:var(--cream)}.audience-page .hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:7%;padding:65px 6% 60px;align-items:center}.audience-page .eyebrow{font-family:var(--sans);text-transform:uppercase;font-size:.65rem;font-weight:500;letter-spacing:.18em;color:#986127;margin-bottom:22px;line-height:1.7}.audience-page .aud-hero .eyebrow,.audience-page .approach .eyebrow,.audience-page .final-cta .eyebrow{color:var(--gold-light)}.audience-page .hero-question{max-width:490px;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:#ede3d4;line-height:1.4;margin-bottom:20px}.audience-page .hero-copy h1{font-size:clamp(3rem,4.7vw,5.4rem);margin-bottom:24px}.audience-page .hero-intro{font-size:.91rem;line-height:1.9;max-width:570px;color:#e0e2e4}.audience-page .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.audience-page .text-link{font-size:.81rem;text-decoration:none;border-bottom:1px solid #ae7945;padding-bottom:5px;display:inline-flex;align-items:center;gap:16px;line-height:1.6}.audience-page .text-link:hover{color:#986127}.audience-page .text-link.light{color:var(--cream);font-size:.73rem}.audience-page .hero-note{font-size:.66rem;color:#c5cbd2;margin-top:13px}.audience-page .hero-panel{position:relative;background:var(--navy-mid);padding:50px 34px 30px;border:1px solid #ddb07a40;overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end}.audience-page .panel-mark{position:absolute;right:10px;top:-30px;font-family:var(--serif);font-size:13rem;color:#ffffff05;line-height:1}.audience-page .panel-words{position:relative;z-index:1;margin-bottom:30px}.audience-page .panel-words div{font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3.7rem);font-weight:400;border-bottom:1px solid #ddb07a40;line-height:1.5;white-space:nowrap}.audience-page .panel-words div:last-child{color:var(--gold-light)}.audience-page .panel-words span{font-family:var(--sans);font-size:.6rem;margin-right:20px;vertical-align:middle;color:var(--gold-light)}.audience-page .hero-panel>p{font-size:.8rem;line-height:1.8;color:#e0e2e4}.audience-page .hero-bottom{max-width:1280px;margin:auto;border-top:1px solid #ddb07a40;padding:18px 6%;display:flex;justify-content:space-between;gap:15px;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#dfd8cc}.audience-page .section{max-width:1280px;margin:auto;padding:90px 6%}.audience-page .section-heading{max-width:660px;margin-bottom:45px}.audience-page .section-heading>p:last-child:not(.eyebrow){margin-top:22px;color:var(--ink);max-width:530px}.audience-page .moment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px}.audience-page .moment{border-top:1px solid var(--line);padding:28px 0 34px;position:relative}.audience-page .number{font-size:.63rem;color:#986127;letter-spacing:.08em}.audience-page .moment h3{margin:14px 0}.audience-page .moment p,.audience-page .approach-grid p{font-size:.87rem;line-height:1.9;color:var(--ink)}.audience-page .approach{background:var(--navy);color:var(--cream);padding:85px max(6%,calc((100vw - 1126px)/2))}.audience-page .approach-intro{max-width:760px}.audience-page .approach-intro>p:last-child{margin-top:28px;color:#dce1e6;font-size:1rem;line-height:1.9}.audience-page .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.audience-page .approach-grid article{border-top:1px solid #ddb07a50;padding-top:25px}.audience-page .approach-grid .number{color:var(--gold-light)}.audience-page .approach-grid h3{margin:14px 0;font-size:1.6rem;line-height:1.15}.audience-page .approach-grid p{color:#dce1e6;font-size:.83rem}.audience-page .progress{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.audience-page .progress-note{margin-top:25px;font-size:.84rem;color:var(--ink)}.audience-page .progress ul{list-style:none;margin:0;padding:0}.audience-page .progress li{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:22px;font-size:.89rem;line-height:1.8}.audience-page .progress li>span{color:#986127;font-size:1.4rem}.audience-page .coach{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:20px;align-items:center}.audience-page .coach-photo{max-height:550px;overflow:hidden;background:var(--navy-mid)}.audience-page .coach-photo img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 25%}.audience-page .coach-copy h2{font-size:3rem}.audience-page .coach-role{color:#986127;font-size:.76rem;margin:17px 0 24px}.audience-page .coach-copy>p:not(.eyebrow):not(.coach-role){color:var(--ink);font-size:.87rem;margin-bottom:18px}.audience-page .coach-badge{display:flex;gap:18px;align-items:center;margin-top:25px}.audience-page .coach-badge img{object-fit:contain}.audience-page .coach-badge span{font-size:.65rem;line-height:1.8;color:var(--ink)}.audience-page .how{border-top:1px solid var(--line)}.audience-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}.audience-page .steps li>span{font-family:var(--serif);font-size:2.5rem;color:#986127}.audience-page .steps h3{font-size:1.5rem;margin:10px 0 15px}.audience-page .steps p{font-size:.85rem;color:var(--ink)}.audience-page .territories{border-top:1px solid var(--line);margin-top:45px;padding-top:28px;font-size:.72rem;line-height:2;color:var(--navy)}.audience-page .territories span{color:var(--ink)}.audience-page .faq{padding-top:15px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.audience-page .faq h2{font-size:2.6rem}.audience-page .faq details{border-top:1px solid var(--line);padding:20px 0}.audience-page .faq details:last-child{border-bottom:1px solid var(--line)}.audience-page .faq summary{cursor:pointer;font-size:.89rem;padding-right:12px;font-weight:500}.audience-page .faq details p{font-size:.84rem;margin-top:15px;color:var(--ink)}.audience-page .final-cta{text-align:center;background:var(--navy);color:var(--cream);padding:75px 6%}.audience-page .final-cta h2{max-width:800px;margin:0 auto 30px;font-size:clamp(2.4rem,4vw,3.6rem)}.audience-page .final-cta>p:not(.eyebrow){font-size:.69rem;color:#dce1e6;margin-top:16px}.audience-page .email{display:inline-block;font-size:.78rem;margin-top:18px;color:#e1bb89;text-underline-offset:5px}.audience-page .other{text-align:center;padding:35px 6%;border-bottom:1px solid var(--line)}.audience-page .site-footer{max-width:1280px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;padding:40px 6%}.audience-page .site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.audience-page .site-footer nav a{font-size:.7rem;text-decoration:none}.audience-page .site-footer>p{flex-basis:100%;font-size:.6rem;color:var(--ink)}
/* Two audience entrances on the existing home page. */.audience-entrances{background:var(--cream);padding:70px 6%;color:var(--navy)}.audience-entrances-inner{max-width:1120px;margin:auto}.audience-entrances h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:0 0 30px;line-height:1.1}.audience-entrance-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-entrance{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);padding:30px;border:1px solid var(--line);background:#faf8f4;transition:border-color .2s}.audience-entrance:hover{border-color:var(--gold)}.audience-entrance .entrance-number{font-size:.65rem;color:#986127;letter-spacing:.15em;margin-bottom:20px}.audience-entrance h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 15px;line-height:1.1}.audience-entrance p{font-size:.85rem;line-height:1.8;max-width:400px;margin:0 0 24px;color:var(--ink)}.audience-entrance strong{font-size:.76rem;font-weight:500;margin-top:auto}.audience-entrance strong span{margin-left:18px;color:#986127}
@media(min-width:901px) and (max-width:1180px){.audience-page .site-header{padding:0 3%}.audience-page .site-header nav{gap:16px}.audience-page .site-header nav>a:not(.button){font-size:.68rem}.audience-page .brand{font-size:1.45rem}.audience-page .button.small{padding:11px 14px}.audience-page .hero-inner{gap:5%;grid-template-columns:1.25fr 1fr}.audience-page .hero-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.audience-page .site-header{height:82px;padding:0 6%}.audience-page .site-header nav{display:none}.audience-page .menu-toggle{display:block;font-size:.75rem}.audience-page .mobile-nav{top:82px}.audience-page .hero-inner{grid-template-columns:1fr;gap:35px;padding:45px 7%}.audience-page .hero-copy h1{font-size:clamp(2.9rem,7.2vw,4.3rem)}.audience-page .hero-panel{min-height:0;padding:22px 25px}.audience-page .panel-words{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:15px}.audience-page .panel-words div{font-size:1.75rem;line-height:1.5;border:0}.audience-page .panel-words span{margin-right:8px}.audience-page .hero-panel>p br{display:none}.audience-page .hero-bottom{padding:18px 7%;font-size:.54rem;letter-spacing:.08em}.audience-page .section{padding:65px 7%}.audience-page .approach{padding:65px 7%}.audience-page .approach-grid{gap:22px}.audience-page .approach-grid h3{font-size:1.45rem}.audience-page .coach{gap:7%}.audience-page .coach-photo img{height:430px}.audience-page .coach-copy h2{font-size:2.5rem}.audience-page .progress{gap:7%}.audience-page .faq{padding-top:10px}.audience-page .steps{gap:24px}.audience-page .site-footer{padding:35px 7%}}
@media(max-width:600px){.audience-page{font-size:14px}.audience-page .brand{font-size:1.5rem}.audience-page .hero-question{font-size:1.15rem}.audience-page .hero-copy h1{font-size:2.9rem}.audience-page .hero-intro{font-size:.88rem}.audience-page .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.audience-page .hero-actions .button{font-size:.77rem;padding:14px 20px;gap:18px}.audience-page .hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px}.audience-page .panel-words div{font-size:1.6rem}.audience-page .panel-words{gap:8px 16px}.audience-page .panel-mark{font-size:10rem}.audience-page .moment-grid,.audience-page .approach-grid,.audience-page .progress,.audience-page .coach,.audience-page .steps,.audience-page .faq,.audience-entrance-grid{grid-template-columns:1fr}.audience-page .section h2,.audience-page .approach h2{font-size:2.5rem}.audience-page .section-heading{margin-bottom:32px}.audience-page .moment-grid{gap:0}.audience-page .moment{padding:23px 0 28px}.audience-page .moment h3{font-size:1.8rem}.audience-page .approach-grid{gap:28px;margin-top:35px}.audience-page .approach-grid h3{font-size:1.8rem}.audience-page .progress{gap:28px}.audience-page .coach{gap:32px;padding-top:0}.audience-page .coach-photo img{height:400px}.audience-page .coach-photo{max-width:360px}.audience-page .coach-copy h2{font-size:2.6rem}.audience-page .coach-copy .eyebrow{margin-bottom:16px}.audience-page .steps{gap:26px}.audience-page .steps li{border-top:1px solid var(--line);padding-top:14px}.audience-page .steps li>span{font-size:2rem}.audience-page .steps h3{font-size:1.8rem}.audience-page .faq{gap:25px;padding-top:5px}.audience-page .faq details{padding:22px 0}.audience-page .final-cta{padding:65px 7%}.audience-page .final-cta h2{font-size:2.5rem}.audience-page .other{text-align:left}.audience-page .site-footer nav{gap:18px}.audience-entrances{padding:50px 7%}.audience-entrance{padding:25px}.audience-entrances h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audience-page *{transition:none!important}}
