/* Firas Isa: one visual system, shared by every page. */
:root{--fi-sans:'DM Sans',sans-serif;--fi-serif:'Iowan Old Style',Baskerville,'Times New Roman',serif;--fi-night:#061927;--fi-paper:#f7f4ed;--fi-accent:#55ccec;--fi-muted:#526572;--ink:#061927;--paper:#f7f4ed;--line:rgba(6,25,39,.15);--space:clamp(64px,7.5vw,112px);--measure:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth!important;scroll-padding-top:100px;background:var(--fi-night)}html body{margin:0;background:var(--paper);font:400 16px/1.75 var(--fi-sans)!important;color:var(--ink);-webkit-font-smoothing:antialiased}html body :is(h1,h2,h3,h4,h5,h6),html body :is(h1,h2,h3,h4,h5,h6) :is(span,em,a){font-family:var(--fi-serif)!important;font-weight:400!important;letter-spacing:-.035em!important;text-wrap:balance}html body :is(p,li,figcaption,blockquote,button,a,dt,dd,summary,label),html body [class*="eyebrow"],html body [class*="kicker"],html body [class*="label"]{font-family:var(--fi-sans)!important}html body :is(p,li){text-wrap:pretty}html body h2{line-height:1.12}html body p{font-weight:400}html body img{display:block;max-width:100%;height:auto}html body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}html body :is(a,button,summary){touch-action:manipulation}html body :is(a,button,summary):focus-visible{outline:3px solid #1787a4!important;outline-offset:5px!important}html body ::selection{background:#55ccec;color:#061927}html body :is(section,article,header)[id]{scroll-margin-top:100px}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;padding:12px 24px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:#061927f7;color:#f7f4ed;border-bottom:1px solid #294453;backdrop-filter:blur(16px)}.site-nav{max-width:var(--measure);min-height:88px;padding:16px 0;margin:auto;display:flex;align-items:center;gap:36px}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex-shrink:0}.site-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #b6c2c8;border-radius:50%;font:400 22px var(--fi-serif);background:var(--paper);color:var(--ink);-webkit-text-fill-color:var(--ink)}.site-wordmark{font:600 12px var(--fi-sans);letter-spacing:.18em}.site-links{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.site-links a{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:500;text-decoration:none;color:#c7d5dd;-webkit-text-fill-color:#c7d5dd;position:relative}.site-links a[aria-current="page"]{color:#8cdeed;-webkit-text-fill-color:#8cdeed}.site-links a[aria-current="page"]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#8cdeed}.site-links a:hover{color:#fff;-webkit-text-fill-color:#fff}.site-companies{font-size:12px;font-weight:600;text-decoration:none;min-height:44px;padding:9px 18px;border:1px solid #6c858e;border-radius:6px;color:#f7f4ed;background:#061927;-webkit-text-fill-color:#f7f4ed}.site-companies:hover{background:#f7f4ed;color:#061927;-webkit-text-fill-color:#061927}.menu-toggle{display:none}.site-footer{background:#061927;color:#b8cad3;padding:72px max(24px,calc((100% - 1180px)/2)) 28px;border-top:1px solid #294453}.site-footer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.site-footer-brand{font:400 36px var(--fi-serif)!important;color:#f7f4ed!important;text-decoration:none}.site-footer p{max-width:460px;font-size:15px;margin-top:16px;line-height:1.85}.site-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px;align-content:start}.site-footer nav a{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none;color:#c7d5dd;-webkit-text-fill-color:#c7d5dd}.site-footer nav a:hover{color:#8cdeed;-webkit-text-fill-color:#8cdeed}.site-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #294453;margin-top:40px;padding-top:24px;font-size:12px}.site-progress{position:absolute;bottom:-1px;left:0;height:2px;background:#55ccec;width:0;pointer-events:none}
/* Consistent editorial scale and surface treatment across retained content layouts. */
html body .fi-motion-hero{padding-top:82px;padding-bottom:0;background:radial-gradient(ellipse at 85% 20%,#103748 0%,#061927 65%)}html body .fi-motion-grid{max-width:1180px;min-height:610px}html body .fi-motion-title{font-size:clamp(88px,10.5vw,150px);line-height:.9!important;letter-spacing:-.055em!important}html body .fi-motion-title span{font-family:var(--fi-serif)!important}html body .fi-motion-deck{font-family:var(--fi-serif)!important;font-size:clamp(25px,2.7vw,36px);line-height:1.2;letter-spacing:-.025em}html body .fi-motion-copy{max-width:490px}html body .fi-motion-copy p{font-size:17px;line-height:1.85}html body .fi-motion-portrait{border-radius:46% 46% 10px 10px;overflow:hidden}html body :is(.page-hero,.personal-header,.fi-hero){background:radial-gradient(ellipse at 85% 10%,#103748 0%,#061927 70%)!important;padding:88px max(24px,calc((100% - 1180px)/2))!important;color:#f7f4ed}html body .page-hero .wrap{max-width:1180px;padding:0}html body :is(.page-title,.personal-header h1,.fi-hero h1){font-size:clamp(52px,6.3vw,88px)!important;line-height:1.08!important;letter-spacing:-.045em!important}html body :is(.page-subtitle,.personal-intro,.fi-hero .fi-intro){font:400 18px/1.85 var(--fi-sans)!important;color:#c7d5dd!important;max-width:780px}html body .fi-hero{margin:0!important}html body .personal-header{padding-left:24px!important;padding-right:24px!important}html body :is(.page-eyebrow,.personal-kicker,.fi-eyebrow,.fi-motion-eyebrow){letter-spacing:.18em;font-size:11px;font-weight:600!important}html body :is(.fi-companies,.fi-home-writing,.fiw-section,.page-section,.family-gallery-section,.favorites-content){padding-top:var(--space);padding-bottom:var(--space)}html body .fi-companies{background:#edf2f1!important;color:#061927}html body .fi-company-card{background:#fff;border:1px solid #d8e2e2!important;border-radius:8px!important;box-shadow:none;gap:14px;transition:transform .2s ease,box-shadow .2s ease}html body .fi-company-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0619270a}html body .fi-company-card h3{font-size:32px!important;line-height:1.15}html body .fi-company-card p{font-size:15px!important;line-height:1.8!important}html body .fi-company-card :is(p,dd,dt){color:#425a66;-webkit-text-fill-color:#425a66}html body .fi-company-card a{color:#17647b;-webkit-text-fill-color:#17647b}html body :is(.fi-companies h2,.fi-home-writing h2,.fiw-title){font-size:clamp(36px,4.3vw,58px)!important;line-height:1.12!important}html body .fi-companies-intro{max-width:820px}html body .fi-companies-intro p{font-size:17px!important;line-height:1.85!important}html body #fi-media{padding-top:var(--space);padding-bottom:var(--space);background:#061927!important}html body #fi-media p{font-size:15px;line-height:1.8}html body .fi-personal-teaser{background:#edf2f1;border-top:1px solid #d8e2e2;border-bottom:1px solid #d8e2e2;padding-top:56px;padding-bottom:56px}html body .fi-personal-teaser h2{font-size:32px}html body .fi-personal-teaser p{font-size:15px;line-height:1.8}html body .fi-home-writing{background:#f7f4ed}html body :is(.fi-card,.fi-home-writing article){border:1px solid #dddcd5!important;border-radius:6px;box-shadow:none!important}html body .fi-card{transition:transform .2s ease,border-color .2s ease}html body .fi-card:hover{transform:translateY(-3px);border-color:#6e9ca8!important}html body .fi-card h3{font-size:27px!important;line-height:1.18!important}html body :is(.fi-card p,.fi-meta){color:#526572!important;-webkit-text-fill-color:#526572!important}html body .fi-card p{font-size:15px!important;line-height:1.75!important}html body .fi-home-writing article p{font-size:15px!important;line-height:1.75!important}html body .fi-home-writing article h3{font-size:26px;line-height:1.2}html body .fi-main{padding-top:var(--space);padding-bottom:var(--space)}html body .favorite-card{background:#fff!important;border:1px solid #dddcd5;border-radius:8px!important;box-shadow:none!important;padding:32px!important;transition:border-color .2s ease}html body .favorite-card:hover{border-color:#7d9da5}html body .favorite-card h2{font-size:34px!important;line-height:1.15!important}html body .favorite-label{font-size:11px;letter-spacing:.14em;color:#17647b!important}html body .family-gallery{gap:24px!important}html body .family-photo{margin:0}html body .family-open{display:block;width:100%;border:0;border-radius:8px;overflow:hidden;padding:0;background:#e1e2dc;cursor:zoom-in}html body .family-open img{transition:transform .5s ease}html body .family-open:hover img{transform:scale(1.025)}html body .family-photo figcaption{font-size:13px;line-height:1.7;padding-top:12px;color:#526572}html body .family-dialog{max-width:95vw;border:1px solid #42606c;background:#061927;color:#f7f4ed;border-radius:10px;padding:24px}html body .family-dialog::backdrop{background:#020a13e8;backdrop-filter:blur(6px)}html body .family-dialog button{min-width:44px;min-height:44px;cursor:pointer}html body .family-dialog img{max-height:76vh;width:auto!important;object-fit:contain;margin:auto}.family-dialog[open]{display:block}html body .personal-cross{background:#edf2f1!important;border-top:1px solid #d8e2e2}
/* Long-form pages keep their narrative, with a common comfortable reading measure. */
html body #official-firas-isa-profile .fi-ed-shell{width:min(1180px,calc(100% - 48px))!important}html body #official-firas-isa-profile .fi-ed-hero{padding:88px 0!important}html body #official-firas-isa-profile .fi-ed-hero h1{font-size:clamp(56px,6.3vw,88px)!important;line-height:1.08!important}html body #official-firas-isa-profile .fi-ed-hero h1 span{font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important}html body #official-firas-isa-profile .fi-ed-deck{font:400 18px/1.85 var(--fi-sans)!important}html body #official-firas-isa-profile :is(.fi-ed-copy p,.fi-ed-copy p:first-child,.fi-ed-prologue-copy p,.fi-ed-prologue-copy p:first-child){font:400 18px/1.85 var(--fi-sans)!important}html body #official-firas-isa-profile .fi-ed-chapter h2{font-size:clamp(34px,4.3vw,56px)!important;line-height:1.12!important}html body .fiw-copy p{font-size:17px;line-height:1.85}html body .fiw-lead{font-size:18px!important;line-height:1.85!important}html body :is(.fi-ed-chapter,.fiw-section){scroll-margin-top:105px}html body :is(.fi-ed-kicker,.fi-ed-chapter-no,.fiw-eyebrow){font-family:var(--fi-sans)!important}html body :is(.reveal-ready,.revealed,[data-reveal]){opacity:1!important;transform:none!important}.media-consent{margin:18px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:220px;border:1px solid #42606c;border-radius:8px;background:#0a2332;text-align:center;padding:24px}.media-consent p{margin:0!important;max-width:35ch}.media-consent button{min-height:44px;border:1px solid #8cdeed;border-radius:5px;background:#8cdeed;color:#061927;-webkit-text-fill-color:#061927;padding:10px 20px;font-weight:600;cursor:pointer}.media-consent button:hover{background:#f7f4ed;color:#061927;-webkit-text-fill-color:#061927}.media-consent button:focus-visible{outline-color:#fff!important}html body :is(button,.fi-motion-primary,.fi-motion-secondary){min-height:44px}html body .fi-motion-primary{background:#8cdeed!important;color:#061927!important;-webkit-text-fill-color:#061927!important;border:1px solid #8cdeed!important}html body .fi-motion-primary:hover{background:#f7f4ed!important;color:#061927!important;-webkit-text-fill-color:#061927!important}html body .fi-motion-secondary{background:#061927!important;color:#f7f4ed!important;-webkit-text-fill-color:#f7f4ed!important;border:1px solid #6c858e!important}html body .fi-motion-secondary:hover{background:#153746!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(min-width:1280px){.site-nav{max-width:1180px}}@media(max-width:1279px){.site-nav{margin:0 24px;gap:24px}.site-links{gap:18px}}@media(max-width:960px){.site-nav{min-height:76px;flex-wrap:wrap;gap:14px}.site-companies{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:8px;border:1px solid #6c858e;border-radius:6px;min-height:44px;padding:9px 14px;background:#061927;color:#f7f4ed;-webkit-text-fill-color:#f7f4ed;font:500 13px var(--fi-sans)}.menu-toggle:hover{background:#153746;color:#fff;-webkit-text-fill-color:#fff}.site-links{display:none;width:100%;margin:0;flex-wrap:wrap;gap:0 28px;border-top:1px solid #294453;padding-top:12px;padding-bottom:8px}.site-links.is-open{display:flex}.site-links a{min-height:48px}.site-header:has(.is-open){background:#061927}.site-footer-grid{gap:40px}.site-footer nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-nav{margin:0 20px;gap:10px}.site-wordmark{font-size:10px;letter-spacing:.1em}.site-brand{gap:8px}.site-mark{height:34px;width:34px;font-size:19px}.site-companies{padding:8px 11px;font-size:11px}.menu-toggle{padding:8px 11px;font-size:11px}.site-footer{padding:56px 24px 24px}.site-footer-grid{grid-template-columns:1fr;gap:24px}.site-footer nav{grid-template-columns:repeat(3,1fr);gap:6px 14px}.site-footer-bottom{font-size:11px}.site-footer p{font-size:14px}html body :is(.page-hero,.personal-header,.fi-hero){padding-top:60px!important;padding-bottom:60px!important}html body .fi-motion-hero{padding-top:52px}html body .fi-motion-title{font-size:88px!important}html body .fi-motion-deck{font-size:28px!important}html body .fi-motion-copy p{font-size:16px}html body .fi-company-card{padding:26px!important}html body .fi-company-card h3{font-size:30px!important}html body .fi-home-writing article h3{font-size:26px}html body .family-gallery{gap:18px!important}html body .favorite-card{padding:26px!important}html body #official-firas-isa-profile .fi-ed-hero{padding:60px 0!important}html body #official-firas-isa-profile :is(.fi-ed-copy p,.fi-ed-prologue-copy p){font-size:17px!important}html body .family-dialog{padding:12px}html body .family-dialog img{max-height:68vh}.media-consent{min-height:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.skip-link,.site-progress{display:none!important}html body{background:#fff!important;color:#000!important}html body *{box-shadow:none!important;text-shadow:none!important}a[href^='http']:after{content:' (' attr(href) ')';font-size:10px}img{break-inside:avoid}}
/* Solid fallbacks keep each gradient surface explicit and readable. */
html body :is(.fi-motion-hero,.page-hero,.personal-header,.fi-hero){background-color:#061927!important}html body :is(.fi-motion-copy,.fi-motion-portrait){animation:none!important;opacity:1!important;transform:none!important}html body .fi-motion-hero h1{font-size:clamp(88px,10.5vw,150px)!important;line-height:.92!important}html body .fi-motion-hero h1 span{display:block!important;margin-left:0!important}html body .fi-motion-portrait{border-radius:0;overflow:visible}html body .fi-motion-statement{font-family:var(--fi-serif)!important}html body .fi-companies-intro{font-size:17px!important;line-height:1.85!important}html body .fi-home-writing__meta{color:#526572!important;-webkit-text-fill-color:#526572!important}html body .fiw-light .fiw-eyebrow{color:#17647b!important;-webkit-text-fill-color:#17647b!important}html body .personal-cross{color:#061927!important}html body .personal-cross p{color:#526572!important;-webkit-text-fill-color:#526572!important}html body .personal-cross a{color:#17647b!important;-webkit-text-fill-color:#17647b!important}html body #official-firas-isa-profile :is(.fi-ed-number,.fi-ed-finale .fi-ed-kicker,.fi-ed-card>span){color:#17647b!important;-webkit-text-fill-color:#17647b!important}
html body .fi-intro-actions a{background:#061927;color:#f7f4ed;-webkit-text-fill-color:#f7f4ed;border:1px solid #6c858e}html body .fi-intro-actions a:first-child{background:#8cdeed!important;color:#061927!important;-webkit-text-fill-color:#061927!important;border-color:#8cdeed!important}html body .fi-intro-actions a:hover{background:#153746;color:#fff;-webkit-text-fill-color:#fff}html body .fi-intro-actions a:first-child:hover{background:#f7f4ed!important;color:#061927!important;-webkit-text-fill-color:#061927!important}html body #official-firas-isa-profile .fi-ed-btn{background:#061927;color:#f7f4ed;-webkit-text-fill-color:#f7f4ed;border-color:#6c858e}html body #official-firas-isa-profile .fi-ed-btn.primary{background:#8cdeed;color:#061927;-webkit-text-fill-color:#061927;border-color:#8cdeed}html body #official-firas-isa-profile .fi-ed-btn:hover{background:#153746;color:#fff;-webkit-text-fill-color:#fff}html body #official-firas-isa-profile .fi-ed-btn.primary:hover{background:#f7f4ed;color:#061927;-webkit-text-fill-color:#061927}html body .fiw-btn{background:#061927;color:#f7f4ed;-webkit-text-fill-color:#f7f4ed;border-color:#6c858e}html body .fiw-btn.primary{background:#8cdeed;color:#061927;-webkit-text-fill-color:#061927;border-color:#8cdeed}html body .fiw-btn:hover{background:#153746;color:#fff;-webkit-text-fill-color:#fff}html body .fiw-btn.primary:hover{background:#f7f4ed;color:#061927;-webkit-text-fill-color:#061927}
@media(max-width:600px){html body .fi-motion-hero h1{font-size:88px!important}.site-nav{margin:0 18px}.site-links{column-gap:32px}html body .fi-motion-shell{gap:24px}}
html body #fiWhoHero{background-color:#061927!important}
html body #fiWhoHero.page-hero{background-color:#061927!important}
:root{--f-inter:var(--fi-sans);--f-hel:var(--fi-sans)}html body main :where(section,article,div,span,aside,figure,dl,nav,header){font-family:var(--fi-sans)!important}.fi-home-writing{--fh-sans:var(--fi-sans)}
/* Text-fill and surface colors change together, without an unreadable intermediate state. */
html body :is(.site-header a,.site-footer a,.fi-intro-actions a,.fi-ed-btn,.fiw-btn,.menu-toggle){opacity:1!important;transition:none!important}
@media(max-width:960px){.site-links{order:4}.site-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.site-links a{justify-content:flex-start}}
