/* Content adaptation within the approved Align 360 brand. */
.client-hero .hero-copy{width:66%;max-width:850px}
.client-hero .hero-copy h1{font-size:clamp(57px,5.1vw,82px)}
.client-hero .hero-introduction{max-width:490px}
.client-hero .hero-footer-note{max-width:245px;white-space:normal;text-align:right}
.client-alignment-story .recognition-heading h2{max-width:490px}
.client-alignment-story .recognition-heading>p:not(.kicker){margin-bottom:20px}
.client-alignment-story .recognition-heading .button{margin-top:8px}
.alignment-connections-intro{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--peach);margin-bottom:20px}
.alignment-connections>div{display:grid;grid-template-columns:1fr 55px 1fr;gap:18px;align-items:center;padding:24px 0;border-top:1px solid var(--muted);font-family:Rubik,Arial,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.02em}
.alignment-connections>div>span:last-child{color:var(--peach)}
.alignment-connections i{height:1px;position:relative;background:var(--clay)}
.alignment-connections i:before,.alignment-connections i:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border:1px solid var(--clay);border-radius:50%;background:var(--ink)}
.alignment-connections i:before{left:0}.alignment-connections i:after{right:0}
.alignment-connections .alignment-story-close{font-size:13px;line-height:1.9;color:var(--peach);margin-top:22px;max-width:490px}
.alignment-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid var(--line)}
.alignment-outcomes article{padding-top:27px}
.outcome-number{font-family:Rubik,Arial,sans-serif;font-size:12px;color:var(--clay)}
.alignment-outcomes h3{font-size:30px;margin:35px 0 18px}
.alignment-outcomes p{font-size:13px;line-height:1.9;max-width:260px}
.client-approach-list{margin-top:26px}
.client-approach-list li{font-size:13px;padding-block:10px}
.practice-copy .client-approach-close{font-size:15px;color:var(--ink);margin-top:24px}
.client-audiences{background:var(--warm)}
.audience-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.audience-paths article{border-top:2px solid var(--clay);padding-top:23px}
.audience-paths article>span{font-size:11px;color:var(--clay)}
.audience-paths h3{font-size:27px;margin-top:29px;max-width:290px}
.audience-paths p{font-size:13px;line-height:1.9;margin-top:17px;max-width:290px}
.audience-paths .text-button{font-size:11px;margin-top:23px}
.founder-introduction>div>p:not(.lead):not(.kicker){margin-top:19px}
.client-programme-overview .reset-copy h2{font-size:clamp(33px,3vw,44px);max-width:620px}
.client-programme-overview .programme-seal>b{font-size:40px}
.about-statement .experience-number{display:block;font-family:Rubik,Arial,sans-serif;color:var(--peach);font-size:72px;line-height:1;margin-bottom:22px;letter-spacing:-.05em}
.about-statement:has(.experience-number) .focus-symbol{margin-bottom:35px}
.client-experience{background:var(--warm)}
.career-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.career-perspectives article{padding-top:24px;border-top:1px solid var(--clay)}
.career-perspectives article>span{font-size:11px;color:var(--clay);font-weight:700}
.career-perspectives h3{font-size:27px;margin-top:25px;max-width:300px}
.career-perspectives p{font-size:13px;line-height:1.95;margin-top:20px}
.client-brand-story .belief-layout>div>p:not(.kicker){font-size:14px;line-height:1.95;margin-top:23px;max-width:540px}
.client-programme-goals{padding-top:0}
.programme-goals{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}
.programme-goals li{border-top:1px solid var(--line);padding-top:23px}
.programme-goals span{color:var(--clay);font-size:11px}
.programme-goals h3{font-size:22px;line-height:1.35;margin-top:25px}
.programme-structure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.programme-structure-grid article{border-top:2px solid var(--clay);padding-top:22px}
.structure-label{font-size:11px;font-weight:700;color:var(--clay)}
.programme-structure-grid h3{font-size:25px;line-height:1.25;margin:24px 0 19px}
.programme-structure-grid p{font-size:13px;line-height:1.95}
.contact-location{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;margin-top:22px;color:var(--muted)}
.contact-location strong{color:var(--ink);font-weight:600}
.footer-main .footer-location{font-size:11px;line-height:1.6;margin-top:15px;color:var(--peach)}
@media(min-width:1600px){.client-hero .hero-copy h1{font-size:82px}}
@media(max-width:1150px){.client-hero .hero-copy h1{font-size:57px}.client-hero .hero-copy{width:69%}.client-hero .hero-introduction{max-width:420px}.alignment-connections>div{font-size:19px;gap:12px;grid-template-columns:1fr 35px 1fr}.alignment-outcomes{gap:23px}.alignment-outcomes h3{font-size:26px}.audience-paths,.career-perspectives{gap:30px}.programme-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.programme-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 40px}}
@media(max-width:980px) and (min-width:721px){.client-hero .hero-copy h1{font-size:clamp(45px,5.8vw,57px)}.client-hero .hero-copy{width:75%}.client-hero .hero-introduction{max-width:360px}.alignment-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 45px}.audience-paths h3,.career-perspectives h3{font-size:24px}.client-alignment-story .recognition-layout{gap:40px}.alignment-connections>div{font-size:18px}}
@media(max-width:720px){.client-hero .hero-copy{width:100%;max-width:550px}.client-hero .hero-copy h1{font-size:clamp(33px,8.9vw,50px);line-height:1.09;letter-spacing:-.05em}.client-hero .hero-copy h1>span{white-space:normal}.client-hero .hero-copy h1>span:last-child{font-size:.94em}.client-hero .hero-content{padding-top:300px;padding-bottom:43px;min-height:max(780px,calc(100svh - 104px))}.client-hero .hero-introduction{max-width:420px;font-size:12px}.client-hero .hero-invitation{font-size:11px;padding-inline:20px}.client-alignment-story .recognition-heading h2{font-size:31px}.alignment-connections{margin-top:4px}.alignment-connections-intro{font-size:10px}.alignment-connections>div{font-size:18px;padding:21px 0;grid-template-columns:1fr 30px 1fr;gap:15px}.alignment-connections .alignment-story-close{font-size:12px}.alignment-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 25px}.alignment-outcomes article{padding-top:20px}.alignment-outcomes h3{font-size:24px;margin:24px 0 15px}.alignment-outcomes p{font-size:12px;line-height:1.9}.client-achievements .section-title h2{font-size:30px}.client-approach-list li{font-size:12px}.practice-copy .client-approach-close{font-size:14px}.audience-paths,.career-perspectives{grid-template-columns:1fr;gap:32px}.audience-paths h3,.career-perspectives h3{font-size:25px;margin-top:18px;max-width:none}.audience-paths p,.career-perspectives p{font-size:13px;max-width:500px}.audience-paths .text-button{margin-top:16px}.client-programme-overview .reset-copy h2{font-size:32px}.client-programme-overview .programme-seal>b{font-size:35px}.about-statement .experience-number{font-size:65px}.about-statement:has(.experience-number) .focus-symbol{margin-bottom:28px}.career-perspectives article{padding-top:20px}.client-brand-story .belief-layout>div>p:not(.kicker){font-size:13px;line-height:1.95}.programme-goals{grid-template-columns:1fr;gap:0}.programme-goals li{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:20px 0;align-items:start}.programme-goals span{padding-top:3px}.programme-goals h3{font-size:22px;margin:0}.programme-structure-grid{grid-template-columns:1fr;gap:30px}.programme-structure-grid h3{font-size:25px;margin:18px 0 15px}.programme-structure-grid p{font-size:13px}.contact-location{font-size:11px;line-height:1.7;gap:5px 16px}.programme-intro .kicker{max-width:300px}}
@media(max-width:370px){.client-hero .hero-copy h1{font-size:30px}.client-hero .hero-content{padding-top:280px;padding-bottom:39px;min-height:745px}.client-hero .hero-eyebrow{font-size:8px}.client-hero .hero-introduction{font-size:12px}.client-hero .hero-invitation{font-size:10px;padding-inline:16px}.alignment-connections>div{font-size:16px;gap:10px;grid-template-columns:1fr 24px 1fr}.alignment-outcomes{gap:26px 20px}.alignment-outcomes h3{font-size:21px}.alignment-outcomes p{font-size:11px}.client-programme-overview .reset-copy h2{font-size:29px}}
