/* Montserrat for Latin text; Noto Kufi Arabic supplies Arabic in the same stack. */
body{font-kerning:normal;font-synthesis:none}
.brand{width:360px;min-width:360px;flex:none;display:block}
.brand-art{display:block;width:100%}
.brand .brand-art img,.footer .brand .brand-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.header-inner{height:104px;gap:24px}
.nav{gap:22px;flex-shrink:0}.nav a{font-size:11px}.nav .ar{font-size:14px;line-height:1.75;margin-top:3px}
.hero h1{font-size:clamp(50px,5.2vw,80px);font-weight:800;line-height:1.05;letter-spacing:-.035em;max-width:51%}
.hero-ar{font-size:31px;line-height:1.9;font-weight:600;margin-top:26px}
.hero-summary{font-size:15px}.hero-summary .ar{font-size:18px;line-height:2}
.section h2,.section-heading h2,.mini-cta h2{font-size:clamp(30px,3.15vw,46px);line-height:1.18;letter-spacing:-.035em;font-weight:700}
.section h2 .ar,.section-heading h2 .ar,.mini-cta h2 .ar{font-size:clamp(23px,2.05vw,30px);font-weight:600;line-height:1.95;letter-spacing:0;margin-top:15px}
.goal-card h3{font-size:24px;line-height:1.25}.goal-card h3 .ar{font-size:22px;line-height:1.95}
.approach h2{font-size:36px;line-height:1.25}.approach h2 .ar{font-size:27px;line-height:1.95}
.approach-steps h3 .ar{font-size:21px;line-height:1.95}.approach-steps p .ar{font-size:17px;line-height:2}
.coach-copy h2{font-size:46px}.coach-copy h2 .ar{font-size:32px;line-height:1.95}
.portrait-type{font-size:55px;line-height:1.08;letter-spacing:-.045em}
.identity-strip .shell>span{font:700 20px/1.3 var(--body);gap:18px}.identity-strip .ar{font:600 20px/1.8 var(--body)}
.contact h2{font-size:49px;line-height:1.2}.contact h2 .ar{font-size:34px;line-height:1.95}
.contact-intro .ar,.coach-bio .ar,.card-excerpt .ar{font-size:18px;line-height:2}
.contact-routes .ar,.contact-method .ar{line-height:2}
.btn .ar,.filter-chip .ar{line-height:1.8;letter-spacing:0}.btn .en{line-height:1.6}
.form-title h3 .ar{font-size:22px;line-height:1.95}.field label .ar{line-height:1.9}
.field input,.field select,.field textarea,.search input{font-family:var(--body);line-height:1.8}
.field label{gap:5px 14px}.consent .ar,.form-note .ar{line-height:2}
.post-card h3,.news-card h3{font-size:21px;line-height:1.5;letter-spacing:-.025em}.post-card h3 .ar,.news-card h3 .ar{font-size:23px;font-weight:600;line-height:1.95}
.masthead-grid h1{font:700 clamp(42px,4.6vw,65px)/1.12 var(--body);letter-spacing:-.04em;max-width:100%;overflow-wrap:normal}
.masthead-grid h1 .ar{font:600 34px/1.95 var(--body);letter-spacing:0;margin-top:18px}
.news-masthead h1{font:700 clamp(45px,6.4vw,92px)/1.15 var(--body);letter-spacing:-.04em}
.news-masthead h1 .ar{font:600 37px/1.95 var(--body);letter-spacing:0}
.news-art strong{font:800 clamp(44px,4.5vw,65px)/1.12 var(--body);letter-spacing:-.04em}
.news-art.large strong{font:800 clamp(60px,7vw,105px)/1.12 var(--body);letter-spacing:-.04em}
.article-heading h1{font:700 clamp(36px,4.2vw,62px)/1.22 var(--body);letter-spacing:-.04em}
.article-heading h1 .ar{font:600 clamp(28px,2.6vw,37px)/1.95 var(--body);letter-spacing:0;margin-top:20px}
.article-copy p .ar{font-size:19px;line-height:2.1}.article-copy h2 .ar{font-size:24px;line-height:1.95}
.takeaway>p .ar{font-size:21px;line-height:2}.article-copy .practice-intro .ar,.article-copy .practice-action .ar{font-size:18px;line-height:2.1}
.table-scroll td .ar{font-size:16px;line-height:2}.table-scroll th .ar{font-size:16px;line-height:1.95}
.narrow h1{font:700 clamp(34px,4.5vw,61px)/1.2 var(--body);letter-spacing:-.035em}.narrow h1 .ar{font:600 34px/1.95 var(--body);letter-spacing:0}
.ar-inline{font-family:var(--body);letter-spacing:0!important;text-transform:none;unicode-bidi:isolate}
.eyebrow,.mini-label,.status,.card-meta,.text-link,.footer-nav,.footer-bottom,.news-art-label,.news-art-foot,.round-link,.review-note,.article-meta,.visual-label,.source-review{letter-spacing:normal}
@media(max-width:1160px){
 .header-inner{height:104px}.nav{display:none;position:absolute;inset:103px 0 auto;background:var(--navy);padding:22px 32px 30px;max-height:calc(100dvh - 104px);overflow:auto;border-top:1px solid #ffffff30}
 .nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.nav a{padding:16px 0;border-bottom:1px solid #ffffff25;font-size:14px}.nav .ar{font-size:19px;line-height:1.85}
 .menu-toggle{display:block}.header-actions{gap:15px}.hero h1{font-size:clamp(48px,5.5vw,64px);max-width:55%}
 .hero-ar{font-size:29px}.hero-summary{max-width:370px}.hero-summary .ar{max-width:370px}
 .section-heading h2{font-size:34px}.masthead-grid{gap:30px}.masthead-grid h1{font-size:45px}
 .news-preview h2{font-size:42px}.contact h2{font-size:40px}.coach-copy h2{font-size:37px}
}
@media(min-width:701px) and (max-width:900px){.masthead-grid{grid-template-columns:1fr 1fr;gap:25px}.masthead-grid h1{font-size:36px}.masthead-grid h1 .ar{font-size:29px}.hero h1{font-size:49px}.hero-ar{font-size:25px;max-width:55%}}
@media(max-width:700px){
 .header-inner{height:92px;gap:10px}.brand{width:min(270px,calc(100vw - 100px));min-width:0}.header-actions{gap:0}.nav{top:91px;padding:18px 20px 25px;max-height:calc(100dvh - 92px)}
 .nav a{font-size:13px}.nav .ar{font-size:18px}.hero h1{font-size:clamp(38px,11vw,63px);line-height:1.08;max-width:100%;letter-spacing:-.04em}
 .hero-ar{font-size:clamp(23px,6.6vw,31px);line-height:1.95;max-width:100%;margin-top:21px}
 .hero-summary,.hero-summary .ar{max-width:100%}.hero-summary .ar{font-size:18px;line-height:2}
 .hero-buttons{grid-template-columns:1fr;max-width:410px}.hero-buttons .btn{min-width:0;padding:14px 18px}.hero-buttons .btn .en{font-size:12px}.hero-buttons .btn .ar{font-size:15px;line-height:1.85}
 .hero-bottom>span .ar{font-size:11px;line-height:2}.identity-strip .shell{flex-wrap:wrap;justify-content:center;gap:15px 18px}.identity-strip .shell>span{font-size:15px;line-height:1.3;text-align:center}.identity-strip .ar{font-size:15px;line-height:1.9}
 .section h2,.section-heading h2{font-size:30px;line-height:1.22}.section h2 .ar,.section-heading h2 .ar{font-size:24px;line-height:1.95}
 .goal-card h3{font-size:23px}.goal-card h3 .ar{font-size:22px}.approach h2{font-size:31px}.approach h2 .ar{font-size:25px}
 .coach-copy h2{font-size:34px}.coach-copy h2 .ar{font-size:28px}.portrait-type{font-size:clamp(35px,9.9vw,65px)}
 .contact h2{font-size:34px}.contact h2 .ar{font-size:29px}.contact-intro .ar,.coach-bio .ar{font-size:18px;line-height:2}
 .contact-method{font-size:11px}.contact-method .ar{font-size:17px}.field label{font-size:11px}.field label .ar{font-size:16px}.form-title h3 .ar{font-size:21px}
 .post-card h3,.news-card h3{font-size:21px}.post-card h3 .ar,.news-card h3 .ar{font-size:23px;line-height:1.95}.card-excerpt .ar{font-size:18px;line-height:2}
 .masthead-grid h1{font-size:clamp(36px,10.6vw,55px);line-height:1.18;max-width:100%}.masthead-grid h1 .ar{font-size:30px;line-height:1.95}
 .masthead-intro .ar{font-size:19px;line-height:2}.news-masthead h1{font-size:clamp(36px,10.4vw,62px);line-height:1.17}.news-masthead h1 .ar{font-size:32px;line-height:1.95}
 .news-masthead-bottom>p .ar{font-size:18px;line-height:2}.news-art strong{font-size:clamp(35px,10.7vw,65px)}.news-art.large strong{font-size:clamp(40px,12vw,75px)}
 .article-heading h1{font-size:34px;line-height:1.3}.article-heading h1 .ar{font-size:27px;line-height:2}.article-deck .ar{font-size:19px;line-height:2}
 .article-copy p .ar{font-size:18px;line-height:2.1}.article-copy h2{font-size:22px;line-height:1.5}.article-copy h2 .ar{font-size:24px;line-height:1.95}
 .article-copy .practical-guide h2 .ar{font-size:23px}.takeaway>p .ar{font-size:20px;line-height:2}
 .table-scroll th .ar{font-size:14px}.table-scroll td .ar{font-size:15px;line-height:2}.article-copy .practice-intro .ar,.article-copy .practice-action .ar{font-size:18px;line-height:2.1}
 .footer .brand{width:360px;max-width:100%}.footer .brand .brand-art{width:min(290px,100%)}.footer-bottom{font-size:10px}
 .narrow h1{font-size:34px;line-height:1.25}.narrow h1 .ar{font-size:28px;line-height:1.95}
}
