:root{
  --ink:#13263f; --ink-2:#24364c; --paper:#f8f6f2; --white:#fff; --line:#d9d5cf;
  --gold:#b98446; --gold-2:#d6b48b; --warm:#efe8df; --muted:#6c747c; --shadow:0 18px 50px rgba(19,38,63,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#172330;background:#fff;line-height:1.55;font-size:var(--admin-body-size,16px)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand-lockup{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:var(--admin-header-professor-size,39px);font-weight:700;letter-spacing:-.03em}.brand-sub{display:none}.main-nav{display:flex;justify-content:center;gap:24px}.main-nav a{color:#2a3642;text-decoration:none;font-size:14px}.main-nav a:hover{color:var(--gold)}.market-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.market-btn,.tab{border:0;background:transparent;cursor:pointer}.market-btn{padding:8px 13px;border-radius:999px;font-size:12px}.market-btn.active{background:var(--ink);color:white}.menu-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{background:linear-gradient(135deg,#f4efe8 0%,#fff 68%);overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;padding:60px 0}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold);margin:0 0 16px}.hero h1,.section h2,.contact-band h2{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-weight:500;line-height:1.06}.hero h1{font-size:var(--admin-hero-title-size,clamp(46px,6vw,76px));margin:0 0 22px;max-width:720px}.hero-lead{font-size:var(--admin-hero-lead-size,18px);max-width:650px;color:#4b5661}.hero-actions,.hero-points{display:none}.btn{padding:14px 20px;border-radius:3px;text-decoration:none;font-weight:700;font-size:14px}.btn.primary{background:var(--ink);color:#fff}.btn.secondary{border:1px solid var(--ink);color:var(--ink)}.hero-visual{position:relative}.hero-signature-card{background:transparent;border:0;border-radius:0;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none;padding:0}.signature-wrap{width:100%;max-width:620px}.signature-wrap svg{width:100%;height:auto;display:block}.sig-prof{font:700 28px Arial,sans-serif;letter-spacing:.03em;fill:#a16f37}.sig-sub{font:500 16px Arial,sans-serif;fill:#8f8173}.hero-words{margin-top:16px;color:#7b6653;font-size:11px;letter-spacing:.18em;text-align:center}.hero-words span{color:var(--gold);padding:0 8px}.section{padding:88px 0}.warm{background:var(--paper)}.section-head{margin-bottom:34px}.section-head.split{display:flex;justify-content:space-between;gap:24px;align-items:end}.section h2,.contact-band h2{font-size:clamp(34px,4.4vw,54px);margin:0 0 14px}.section-head p:not(.eyebrow){color:var(--muted)}.tabs{display:flex;gap:6px}.tab{padding:10px 16px;border:1px solid var(--line);font-size:12px}.tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-card{border:1px solid #e5e1dc;padding:26px;min-height:180px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:10px;transition:.2s}.brand-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.wordmark{font-weight:800;font-size:25px;letter-spacing:-.03em}.brand-card p{font-size:13px;color:var(--muted);margin:0}.brand-card span{font-size:11px;letter-spacing:.10em;color:var(--gold);font-weight:700}.iraq-coming{background:linear-gradient(145deg,#1b2d45,#273d59);color:#fff}.iraq-coming p{color:#d9e0e8}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.about-grid p{color:#47525d}.muted{color:var(--muted)!important}.market-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-card{min-height:330px;padding:26px;color:white;display:flex;flex-direction:column;justify-content:end;background-size:cover;background-position:center;position:relative;overflow:hidden}.market-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(11,25,42,.84) 100%)}.market-card>*{position:relative}.market-card span{font-size:11px;letter-spacing:.18em}.market-card h3{font-family:Georgia,serif;font-size:32px;margin:7px 0 8px}.market-card p{color:#f0f2f4;margin:0}.jordan-card{background-image:linear-gradient(135deg,#8b765c,#cbb997)}.iraq-card{background-image:linear-gradient(135deg,#27445d,#7891a2)}.exp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.metrics div{border-top:1px solid var(--line);padding-top:16px}.metrics strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--ink)}.metrics span{font-size:12px;color:var(--muted)}.social-visual img{width:100%;max-height:470px;object-fit:cover;object-position:center 40%;border-radius:8px}.caption{font-size:11px;color:var(--muted);margin-top:8px}.dark{background:var(--ink);color:#fff}.dark h2{color:#fff}.dark .section-head p:not(.eyebrow){color:#c7d0d9}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.support-grid article{background:var(--ink);padding:30px;min-height:210px}.support-grid span{color:var(--gold-2);font-size:11px;letter-spacing:.15em}.support-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:500}.support-grid p{color:#c5ced7;font-size:14px}.partners-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.text-link{display:none}.partner-placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-placeholder-grid div{min-height:130px;border:1px solid var(--line);display:flex;align-items:end;padding:18px;font-family:Georgia,serif;font-size:22px;background:#fff}.section-note{color:var(--muted);font-size:12px}.event-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.event-card{background:#fff;border:1px solid #e3dfda;min-height:360px;overflow:hidden}.event-card img{width:100%;height:210px;object-fit:cover;object-position:center 35%;display:block}.event-card div{padding:22px}.event-card span{font-size:10px;color:var(--gold);letter-spacing:.16em;font-weight:700}.event-card h3{font-family:Georgia,serif;font-size:24px;color:var(--ink);margin:8px 0}.event-card p{color:var(--muted);font-size:14px}.text-only{display:flex;align-items:end;background:linear-gradient(145deg,#fff,#f3eee7)}.contact-band{padding:72px 0;background:linear-gradient(120deg,#12253d,#203c5c);color:#fff}.contact-band h2{color:#fff}.contact-band p{color:#d3dce5}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.contact-card{border:1px solid rgba(255,255,255,.23);padding:28px}.contact-card h3{font-family:Georgia,serif;font-size:26px;margin-top:0}.contact-card a{color:#fff}.site-footer{background:#f7f5f2;padding:44px 0 20px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr;gap:35px}.footer-grid>div{display:flex;flex-direction:column;gap:7px;font-size:13px}.footer-grid a{color:#27323c;text-decoration:none}.footer-grid p{margin:0;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:11px;color:var(--muted)}
@media(max-width:900px){.nav-wrap{grid-template-columns:auto auto 1fr}.menu-toggle{display:block;justify-self:end}.main-nav{position:absolute;top:74px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.market-switch{justify-self:end}.hero-grid,.about-grid,.exp-grid,.partners-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:42px 0}.hero-visual{order:-1}.hero-points{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}.support-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section-head.split{align-items:start;flex-direction:column}.market-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.nav-wrap{gap:10px}.brand-name{font-size:33px}.market-switch{display:none}.hero h1{font-size:46px}.hero-actions{flex-direction:column;align-items:flex-start}.brand-grid,.support-grid,.partner-placeholder-grid,.market-cards,.metrics,.footer-grid{grid-template-columns:1fr}.section{padding:64px 0}.hero-words{font-size:10px}.market-card{min-height:260px}}

.image-signature img{display:block;width:100%;height:auto;max-width:620px;margin:0 auto;filter:saturate(.98);background:transparent}
.event-card img{object-position:center top}
.contact-card h3{font-size:22px}
.instagram-link{display:inline-flex;align-items:center;gap:10px;color:#27323c;text-decoration:none;margin-top:4px}
.instagram-link svg{width:18px;height:18px;display:block}
.instagram-link span{font-size:13px;color:var(--muted)}

/* Admin-controlled typography. Defaults preserve the existing public design. */

.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.social-link{display:inline-flex;align-items:center;gap:10px;color:#27323c;text-decoration:none}.social-link svg{width:18px;height:18px;display:block;flex:0 0 18px}.social-link span{font-size:13px;color:var(--muted)}


/* Section-specific typography controlled from Admin */
.brand-name{font-size:var(--type-header_brand-size,39px);font-weight:var(--type-header_brand-weight,700)}
.main-nav a{font-size:var(--type-nav-size,14px);font-weight:var(--type-nav-weight,400)}

.hero .eyebrow{font-size:var(--type-hero_eyebrow-size,11px);font-weight:var(--type-hero_eyebrow-weight,700)}
.hero h1{font-size:var(--type-hero_title-size,64px);font-weight:var(--type-hero_title-weight,500)}
.hero-lead{font-size:var(--type-hero_lead-size,18px);font-weight:var(--type-hero_lead-weight,400)}
.hero-words{font-size:var(--type-hero_words-size,11px);font-weight:var(--type-hero_words-weight,400)}

#brands .eyebrow{font-size:var(--type-brands_eyebrow-size,11px);font-weight:var(--type-brands_eyebrow-weight,700)}
#brands h2{font-size:var(--type-brands_title-size,52px);font-weight:var(--type-brands_title-weight,500)}
#brands .section-head p:not(.eyebrow){font-size:var(--type-brands_intro-size,16px);font-weight:var(--type-brands_intro-weight,400)}
.wordmark{font-size:var(--type-brand_name-size,25px);font-weight:var(--type-brand_name-weight,800)}
.brand-card p{font-size:var(--type-brand_desc-size,13px);font-weight:var(--type-brand_desc-weight,400)}
.brand-card span{font-size:var(--type-brand_label-size,11px);font-weight:var(--type-brand_label-weight,700)}
.tabs .tab{font-size:var(--type-brand_tabs-size,12px);font-weight:var(--type-brand_tabs-weight,400)}

#about .eyebrow{font-size:var(--type-about_eyebrow-size,11px);font-weight:var(--type-about_eyebrow-weight,700)}
#about h2{font-size:var(--type-about_title-size,52px);font-weight:var(--type-about_title-weight,500)}
#about .about-grid>div:first-child>p:not(.eyebrow){font-size:var(--type-about_body-size,16px);font-weight:var(--type-about_body-weight,400)}
#about .market-card>span{font-size:var(--type-about_card_label-size,11px);font-weight:var(--type-about_card_label-weight,400)}
#about .market-card h3{font-size:var(--type-about_card_title-size,32px);font-weight:var(--type-about_card_title-weight,500)}
#about .market-card p{font-size:var(--type-about_card_body-size,16px);font-weight:var(--type-about_card_body-weight,400)}

#support .eyebrow{font-size:var(--type-support_eyebrow-size,11px);font-weight:var(--type-support_eyebrow-weight,700)}
#support h2{font-size:var(--type-support_title-size,52px);font-weight:var(--type-support_title-weight,500)}
#support .section-head p:not(.eyebrow){font-size:var(--type-support_intro-size,16px);font-weight:var(--type-support_intro-weight,400)}
#support .support-grid article>span{font-size:var(--type-support_num-size,11px);font-weight:var(--type-support_num-weight,400)}
#support .support-grid h3{font-size:var(--type-support_card_title-size,24px);font-weight:var(--type-support_card_title-weight,500)}
#support .support-grid p{font-size:var(--type-support_card_body-size,14px);font-weight:var(--type-support_card_body-weight,400)}

#partners .eyebrow{font-size:var(--type-partners_eyebrow-size,11px);font-weight:var(--type-partners_eyebrow-weight,700)}
#partners h2{font-size:var(--type-partners_title-size,52px);font-weight:var(--type-partners_title-weight,500)}
#partners .partners-grid>div:first-child>p:not(.eyebrow){font-size:var(--type-partners_body-size,16px);font-weight:var(--type-partners_body-weight,400)}
#partners .partner-placeholder-grid div{font-size:var(--type-partner_label-size,22px);font-weight:var(--type-partner_label-weight,500)}

#events .eyebrow{font-size:var(--type-events_eyebrow-size,11px);font-weight:var(--type-events_eyebrow-weight,700)}
#events h2{font-size:var(--type-events_title-size,52px);font-weight:var(--type-events_title-weight,500)}
#events .section-note{font-size:var(--type-events_note-size,12px);font-weight:var(--type-events_note-weight,400)}
#events .event-card span{font-size:var(--type-event_market-size,10px);font-weight:var(--type-event_market-weight,700)}
#events .event-card h3{font-size:var(--type-event_title-size,24px);font-weight:var(--type-event_title-weight,500)}
#events .event-card p{font-size:var(--type-event_body-size,14px);font-weight:var(--type-event_body-weight,400)}

#contact .eyebrow{font-size:var(--type-contact_eyebrow-size,11px);font-weight:var(--type-contact_eyebrow-weight,700)}
#contact h2{font-size:var(--type-contact_title-size,52px);font-weight:var(--type-contact_title-weight,500)}
#contact .contact-grid>div:first-child>p:not(.eyebrow){font-size:var(--type-contact_intro-size,16px);font-weight:var(--type-contact_intro-weight,400)}
#contact .contact-card h3{font-size:var(--type-contact_office-size,22px);font-weight:var(--type-contact_office-weight,500)}
#contact .contact-card p{font-size:var(--type-contact_body-size,14px);font-weight:var(--type-contact_body-weight,400)}
#contact .contact-card a{font-size:var(--type-contact_email-size,16px);font-weight:var(--type-contact_email-weight,400)}

.site-footer .footer-brand .brand-name{font-size:var(--type-footer_brand-size,39px);font-weight:var(--type-footer_brand-weight,700)}
.site-footer strong{font-size:var(--type-footer_heading-size,13px);font-weight:var(--type-footer_heading-weight,700)}
.site-footer p{font-size:var(--type-footer_body-size,13px);font-weight:var(--type-footer_body-weight,400)}
.site-footer a{font-size:var(--type-footer_link-size,13px);font-weight:var(--type-footer_link-weight,400)}
.site-footer .social-link span{font-size:var(--type-social_label-size,13px);font-weight:var(--type-social_label-weight,400)}
.footer-bottom{font-size:var(--type-footer_copyright-size,11px);font-weight:var(--type-footer_copyright-weight,400)}


/* Mobile-only responsive refinement — desktop layout is unchanged */
@media (max-width:900px){
  .nav-wrap{
    height:68px;
    grid-template-columns:1fr auto;
    gap:14px;
  }
  .brand-name{
    font-size:min(var(--type-header_brand-size,39px),34px);
    line-height:1;
  }
  .menu-toggle{
    display:block;
    justify-self:end;
    color:var(--ink);
    background:transparent;
    appearance:none;
    -webkit-appearance:none;
    padding:5px 7px;
    line-height:1;
    font-size:26px;
  }
  .main-nav{top:68px}
  .market-switch{display:none}

  .hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
    padding:38px 0 50px;
    gap:26px;
  }
  .hero-copy{order:1}
  .hero-visual{order:2}
  .hero .eyebrow{
    font-size:min(var(--type-hero_eyebrow-size,11px),10px);
    margin-bottom:14px;
  }
  .hero h1{
    font-size:min(var(--type-hero_title-size,64px),50px);
    line-height:1.03;
    margin-bottom:18px;
    max-width:100%;
  }
  .hero-lead{
    font-size:min(var(--type-hero_lead-size,18px),16px);
    line-height:1.72;
    max-width:100%;
  }
  .hero-signature-card{
    min-height:0;
    padding:0;
    margin-top:2px;
  }
  .signature-wrap{
    width:82%;
    max-width:430px;
    margin:0 auto;
  }
  .image-signature picture,
  .image-signature img{
    display:block;
    width:100%;
  }
  .hero-words{
    margin-top:13px;
    font-size:min(var(--type-hero_words-size,11px),10px);
    letter-spacing:.15em;
  }

  .section{padding:70px 0}
  .about-grid,.partners-grid,.contact-grid{gap:34px}
  .section-head{margin-bottom:28px}
}

@media (max-width:600px){
  .container{width:min(100% - 32px,1180px)}
  .brand-name{
    font-size:min(var(--type-header_brand-size,39px),32px);
  }
  .hero-grid{
    padding:32px 0 44px;
    gap:22px;
  }
  .hero h1{
    font-size:min(var(--type-hero_title-size,64px),46px);
    line-height:1.02;
  }
  .hero-lead{
    font-size:min(var(--type-hero_lead-size,18px),15.5px);
  }
  .signature-wrap{
    width:86%;
    max-width:390px;
  }
  .hero-words{
    font-size:min(var(--type-hero_words-size,11px),9.5px);
    letter-spacing:.14em;
  }
  .section{padding:60px 0}
  .support-grid{grid-template-columns:1fr}
  .support-grid article{min-height:auto}
  .event-card{min-height:auto}
}


/* VERSION 4 — aesthetic visual added without changing the existing layout */
.hero{position:relative}
.hero-grid{position:relative;z-index:2}
.hero-model{
  position:absolute;
  z-index:1;
  right:0;
  top:0;
  height:100%;
  width:auto;
  max-width:38vw;
  object-fit:cover;
  object-position:center;
  opacity:.54;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.88) 24%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.88) 24%,#000 100%);
}

/* Per-text color controls from Admin */
.brand-name{color:var(--type-header_brand-color,#13263f)}
.main-nav a{color:var(--type-nav-color,#2a3642)}
.hero .eyebrow{color:var(--type-hero_eyebrow-color,#b98446)}
.hero h1{color:var(--type-hero_title-color,#13263f)}
.hero-lead{color:var(--type-hero_lead-color,#4b5661)}
.hero-words{color:var(--type-hero_words-color,#7b6653)}

#brands .eyebrow{color:var(--type-brands_eyebrow-color,#b98446)}
#brands h2{color:var(--type-brands_title-color,#13263f)}
#brands .section-head p:not(.eyebrow){color:var(--type-brands_intro-color,#6c747c)}
.wordmark{color:var(--type-brand_name-color,#172330)}
.brand-card p{color:var(--type-brand_desc-color,#6c747c)}
.brand-card span{color:var(--type-brand_label-color,#b98446)}
.tabs .tab{color:var(--type-brand_tabs-color,#172330)}
.tabs .tab.active{color:#fff}

#about .eyebrow{color:var(--type-about_eyebrow-color,#b98446)}
#about h2{color:var(--type-about_title-color,#13263f)}
#about .about-grid>div:first-child>p:not(.eyebrow){color:var(--type-about_body-color,#47525d)}
#about .market-card>span{color:var(--type-about_card_label-color,#ffffff)}
#about .market-card h3{color:var(--type-about_card_title-color,#ffffff)}
#about .market-card p{color:var(--type-about_card_body-color,#f0f2f4)}

#support .eyebrow{color:var(--type-support_eyebrow-color,#b98446)}
#support h2{color:var(--type-support_title-color,#ffffff)}
#support .section-head p:not(.eyebrow){color:var(--type-support_intro-color,#c7d0d9)}
#support .support-grid article>span{color:var(--type-support_num-color,#d6b48b)}
#support .support-grid h3{color:var(--type-support_card_title-color,#ffffff)}
#support .support-grid p{color:var(--type-support_card_body-color,#c5ced7)}

#partners .eyebrow{color:var(--type-partners_eyebrow-color,#b98446)}
#partners h2{color:var(--type-partners_title-color,#13263f)}
#partners .partners-grid>div:first-child>p:not(.eyebrow){color:var(--type-partners_body-color,#47525d)}
#partners .partner-placeholder-grid div{color:var(--type-partner_label-color,#172330)}

#events .eyebrow{color:var(--type-events_eyebrow-color,#b98446)}
#events h2{color:var(--type-events_title-color,#13263f)}
#events .section-note{color:var(--type-events_note-color,#6c747c)}
#events .event-card span{color:var(--type-event_market-color,#b98446)}
#events .event-card h3{color:var(--type-event_title-color,#13263f)}
#events .event-card p{color:var(--type-event_body-color,#6c747c)}

#contact .eyebrow{color:var(--type-contact_eyebrow-color,#b98446)}
#contact h2{color:var(--type-contact_title-color,#ffffff)}
#contact .contact-grid>div:first-child>p:not(.eyebrow){color:var(--type-contact_intro-color,#d3dce5)}
#contact .contact-card h3{color:var(--type-contact_office-color,#ffffff)}
#contact .contact-card p{color:var(--type-contact_body-color,#d3dce5)}
#contact .contact-card a{color:var(--type-contact_email-color,#ffffff)}

.site-footer .footer-brand .brand-name{color:var(--type-footer_brand-color,#13263f)}
.site-footer strong{color:var(--type-footer_heading-color,#172330)}
.site-footer p{color:var(--type-footer_body-color,#6c747c)}
.site-footer a{color:var(--type-footer_link-color,#27323c)}
.site-footer .social-link span{color:var(--type-social_label-color,#6c747c)}
.footer-bottom{color:var(--type-footer_copyright-color,#6c747c)}

/* VERSION 4 — tighter mobile sizing and same transparent logo asset */
@media (max-width:900px){
  .brand-name{font-size:min(var(--type-header_brand-size,39px),30px)}
  .hero h1{font-size:min(var(--type-hero_title-size,64px),42px);line-height:1.04}
  .hero-lead{font-size:min(var(--type-hero_lead-size,18px),15px);line-height:1.65}
  .hero .eyebrow{font-size:min(var(--type-hero_eyebrow-size,11px),9.5px)}
  .hero-model{
    right:-48px;
    top:78px;
    height:390px;
    max-width:48vw;
    opacity:.18;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 36%);
    mask-image:linear-gradient(to right,transparent 0%,#000 36%);
  }
  .signature-wrap{width:78%;max-width:360px}
  .image-signature img{width:100%;max-width:360px}
  .hero-words{font-size:min(var(--type-hero_words-size,11px),9px);letter-spacing:.12em}
  .section h2,#about h2,#support h2,#partners h2,#events h2,#contact h2{
    font-size:min(34px,var(--type-brands_title-size,52px));
    line-height:1.08;
  }
  #about .market-card h3{font-size:min(var(--type-about_card_title-size,32px),25px)}
  #support .support-grid h3{font-size:min(var(--type-support_card_title-size,24px),21px)}
  #events .event-card h3{font-size:min(var(--type-event_title-size,24px),21px)}
  #partners .partner-placeholder-grid div{font-size:min(var(--type-partner_label-size,22px),19px)}
  .site-footer .footer-brand .brand-name{font-size:min(var(--type-footer_brand-size,39px),30px)}
}
@media (max-width:600px){
  .nav-wrap{height:64px}
  .main-nav{top:64px}
  .brand-name{font-size:min(var(--type-header_brand-size,39px),28px)}
  .menu-toggle{font-size:23px}
  .hero-grid{padding:28px 0 38px;gap:18px}
  .hero h1{font-size:min(var(--type-hero_title-size,64px),37px);line-height:1.02}
  .hero-lead{font-size:min(var(--type-hero_lead-size,18px),14.5px);line-height:1.62}
  .hero-model{right:-60px;top:86px;height:330px;opacity:.15}
  .signature-wrap{width:76%;max-width:320px}
  .image-signature img{max-width:320px}
  .hero-words{font-size:min(var(--type-hero_words-size,11px),8.5px)}
  #brands h2,#about h2,#support h2,#partners h2,#events h2,#contact h2{
    font-size:32px;
  }
  .section{padding:54px 0}
}


/* VERSION 4.2 — typography alignment/line-height + compact hero */
.brand-name{line-height:var(--type-header_brand-line,1);text-align:var(--type-header_brand-align,left)}
.main-nav a{line-height:var(--type-nav-line,1.2);text-align:var(--type-nav-align,left)}
.hero .eyebrow{line-height:var(--type-hero_eyebrow-line,1.25);text-align:var(--type-hero_eyebrow-align,left)}
.hero h1{line-height:var(--type-hero_title-line,1.03);text-align:var(--type-hero_title-align,left)}
.hero-lead{line-height:var(--type-hero_lead-line,1.62);text-align:var(--type-hero_lead-align,left)}
.hero-words{line-height:var(--type-hero_words-line,1.2);text-align:var(--type-hero_words-align,center)}

#brands .eyebrow{line-height:var(--type-brands_eyebrow-line,1.25);text-align:var(--type-brands_eyebrow-align,left)}
#brands h2{line-height:var(--type-brands_title-line,1.08);text-align:var(--type-brands_title-align,left)}
#brands .section-head p:not(.eyebrow){line-height:var(--type-brands_intro-line,1.55);text-align:var(--type-brands_intro-align,left)}
.wordmark{line-height:var(--type-brand_name-line,1.1);text-align:var(--type-brand_name-align,left)}
.brand-card p{line-height:var(--type-brand_desc-line,1.45);text-align:var(--type-brand_desc-align,left)}
.brand-card span{line-height:var(--type-brand_label-line,1.2);text-align:var(--type-brand_label-align,left)}
.tabs .tab{line-height:var(--type-brand_tabs-line,1.2);text-align:var(--type-brand_tabs-align,center)}

#about .eyebrow{line-height:var(--type-about_eyebrow-line,1.25);text-align:var(--type-about_eyebrow-align,left)}
#about h2{line-height:var(--type-about_title-line,1.08);text-align:var(--type-about_title-align,left)}
#about .about-grid>div:first-child>p:not(.eyebrow){line-height:var(--type-about_body-line,1.65);text-align:var(--type-about_body-align,left)}
#about .market-card>span{line-height:var(--type-about_card_label-line,1.2);text-align:var(--type-about_card_label-align,left)}
#about .market-card h3{line-height:var(--type-about_card_title-line,1.1);text-align:var(--type-about_card_title-align,left)}
#about .market-card p{line-height:var(--type-about_card_body-line,1.5);text-align:var(--type-about_card_body-align,left)}

#support .eyebrow{line-height:var(--type-support_eyebrow-line,1.25);text-align:var(--type-support_eyebrow-align,left)}
#support h2{line-height:var(--type-support_title-line,1.08);text-align:var(--type-support_title-align,left)}
#support .section-head p:not(.eyebrow){line-height:var(--type-support_intro-line,1.55);text-align:var(--type-support_intro-align,left)}
#support .support-grid article>span{line-height:var(--type-support_num-line,1.2);text-align:var(--type-support_num-align,left)}
#support .support-grid h3{line-height:var(--type-support_card_title-line,1.15);text-align:var(--type-support_card_title-align,left)}
#support .support-grid p{line-height:var(--type-support_card_body-line,1.5);text-align:var(--type-support_card_body-align,left)}

#partners .eyebrow{line-height:var(--type-partners_eyebrow-line,1.25);text-align:var(--type-partners_eyebrow-align,left)}
#partners h2{line-height:var(--type-partners_title-line,1.08);text-align:var(--type-partners_title-align,left)}
#partners .partners-grid>div:first-child>p:not(.eyebrow){line-height:var(--type-partners_body-line,1.6);text-align:var(--type-partners_body-align,left)}
#partners .partner-placeholder-grid div{line-height:var(--type-partner_label-line,1.2);text-align:var(--type-partner_label-align,left)}

#events .eyebrow{line-height:var(--type-events_eyebrow-line,1.25);text-align:var(--type-events_eyebrow-align,left)}
#events h2{line-height:var(--type-events_title-line,1.08);text-align:var(--type-events_title-align,left)}
#events .section-note{line-height:var(--type-events_note-line,1.4);text-align:var(--type-events_note-align,right)}
#events .event-card span{line-height:var(--type-event_market-line,1.2);text-align:var(--type-event_market-align,left)}
#events .event-card h3{line-height:var(--type-event_title-line,1.15);text-align:var(--type-event_title-align,left)}
#events .event-card p{line-height:var(--type-event_body-line,1.5);text-align:var(--type-event_body-align,left)}

#contact .eyebrow{line-height:var(--type-contact_eyebrow-line,1.25);text-align:var(--type-contact_eyebrow-align,left)}
#contact h2{line-height:var(--type-contact_title-line,1.08);text-align:var(--type-contact_title-align,left)}
#contact .contact-grid>div:first-child>p:not(.eyebrow){line-height:var(--type-contact_intro-line,1.5);text-align:var(--type-contact_intro-align,left)}
#contact .contact-card h3{line-height:var(--type-contact_office-line,1.2);text-align:var(--type-contact_office-align,left)}
#contact .contact-card p{line-height:var(--type-contact_body-line,1.45);text-align:var(--type-contact_body-align,left)}
#contact .contact-card a{line-height:var(--type-contact_email-line,1.3);text-align:var(--type-contact_email-align,left)}

.site-footer .footer-brand .brand-name{line-height:var(--type-footer_brand-line,1);text-align:var(--type-footer_brand-align,left)}
.site-footer strong{line-height:var(--type-footer_heading-line,1.2);text-align:var(--type-footer_heading-align,left)}
.site-footer p{line-height:var(--type-footer_body-line,1.45);text-align:var(--type-footer_body-align,left)}
.site-footer a{line-height:var(--type-footer_link-line,1.35);text-align:var(--type-footer_link-align,left)}
.footer-bottom{line-height:var(--type-footer_copyright-line,1.3);text-align:var(--type-footer_copyright-align,left)}

/* Keep the existing design but remove the empty mobile gap created around the logo */
.hero-signature-card{min-height:0!important}
.signature-wrap{margin:0 auto}
.hero-words{margin-top:8px}
@media(max-width:900px){
  .hero-grid{padding:26px 0 34px!important;gap:14px!important}
  .hero-copy{padding-bottom:0}
  .hero h1{font-size:min(var(--type-hero_title-size,64px),38px)!important}
  .hero-lead{font-size:min(var(--type-hero_lead-size,18px),14.5px)!important}
  .hero-signature-card{margin-top:0!important;padding:0!important;min-height:0!important}
  .signature-wrap{width:68%!important;max-width:300px!important}
  .image-signature img{width:100%!important;max-width:300px!important}
  .hero-words{margin-top:5px!important}
  .hero-model{top:74px!important;height:300px!important;opacity:.12!important}
  .section{padding:48px 0!important}
}
@media(max-width:600px){
  .hero-grid{padding:22px 0 30px!important;gap:12px!important}
  .hero h1{font-size:min(var(--type-hero_title-size,64px),34px)!important}
  .hero-lead{font-size:min(var(--type-hero_lead-size,18px),14px)!important}
  .signature-wrap{width:64%!important;max-width:270px!important}
  .image-signature img{max-width:270px!important}
  .hero-model{top:72px!important;height:270px!important;opacity:.10!important}
  .hero-words{font-size:min(var(--type-hero_words-size,11px),8px)!important}
  #brands h2,#about h2,#support h2,#partners h2,#events h2,#contact h2{font-size:30px!important}
}

/* VERSION 4.3 — server-rendered public page + image-ready text cards */
.market-card.has-photo,
.partner-card.has-photo,
.event-card.text-only.has-photo{
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
}
.market-card.has-photo::before,
.partner-card.has-photo::before,
.event-card.text-only.has-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,21,35,.10) 10%,rgba(10,21,35,.82) 100%);
}
.market-card.has-photo > *,
.partner-card.has-photo > *,
.event-card.text-only.has-photo > *{position:relative;z-index:1}

.partner-placeholder-grid .partner-card{
  min-height:160px;
  border:1px solid var(--line);
  display:flex;
  align-items:flex-end;
  padding:18px;
  background:#fff;
  position:relative;
  overflow:hidden;
}
.partner-placeholder-grid .partner-card h3{
  margin:0;
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:500;
  color:var(--type-partner_label-color,#172330);
  line-height:var(--type-partner_label-line,1.2);
  text-align:var(--type-partner_label-align,left);
}
.partner-placeholder-grid .partner-card p{
  margin:6px 0 0;
  font-size:14px;
  color:var(--muted);
}
.partner-placeholder-grid .partner-card.has-photo h3,
.partner-placeholder-grid .partner-card.has-photo p{color:#fff}

.event-card.text-only.has-photo{
  display:flex;
  align-items:flex-end;
  background-color:#fff;
}
.event-card.text-only.has-photo div{padding:24px}
.event-card.text-only.has-photo span,
.event-card.text-only.has-photo h3,
.event-card.text-only.has-photo p{color:#fff}

@media (max-width:900px){
  .partner-placeholder-grid .partner-card{min-height:140px}
}
@media (max-width:600px){
  .partner-placeholder-grid .partner-card{min-height:120px}
  .partner-placeholder-grid .partner-card h3{font-size:min(var(--type-partner_label-size,22px),18px)}
}


/* VERSION 4.3.1 — visual controls for hero image and tighter transparent logo */

.signature-wrap{
  max-width:var(--hero-logo-width,620px);
  width:100%;
  line-height:0;
  display:flex;
  justify-content:center;
}
.image-signature img{
  width:100%;
  max-width:var(--hero-logo-width,620px);
  height:auto;
  opacity:var(--hero-logo-opacity,1);
  background:transparent;
}
.hero-model{
  opacity:var(--hero-model-opacity,.66);
}
@media (max-width:900px){
  .signature-wrap{
    max-width:min(var(--hero-logo-width-mobile,320px), 100%);
    width:min(100%, var(--hero-logo-width-mobile,320px));
  }
  .image-signature img{
    max-width:min(var(--hero-logo-width-mobile,320px), 100%);
  }
  .hero-model{
    opacity:var(--hero-model-opacity-mobile,.30);
  }
}
@media (max-width:600px){
  .signature-wrap{
    max-width:min(var(--hero-logo-width-mobile,320px), 88vw);
  }
  .image-signature img{
    max-width:min(var(--hero-logo-width-mobile,320px), 88vw);
  }
  .hero-model{
    opacity:var(--hero-model-opacity-mobile,.30);
  }
}


/* VERSION 4.4.1 — fixed visual corrected: visible on desktop + mobile, logo restored */
html,body{position:relative}
body{isolation:isolate;background:#fff}
.site-fixed-visual{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.site-fixed-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 46%,rgba(255,255,255,.38) 72%,rgba(255,255,255,.10) 100%);
}
.fixed-hero-model{
  position:absolute;
  z-index:1;
  right:0;
  top:0;
  height:100vh;
  width:auto;
  max-width:46vw;
  object-fit:cover;
  object-position:center top;
  opacity:var(--hero-model-opacity,.82);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.72) 15%,#000 48%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.72) 15%,#000 48%);
}
.fixed-professor-logo{
  position:absolute;
  z-index:3;
  right:4vw;
  top:54vh;
  width:min(var(--hero-logo-width,620px),40vw);
  height:auto;
  opacity:var(--hero-logo-opacity,1);
  filter:drop-shadow(0 6px 18px rgba(120,82,41,.10));
}
.site-header,main,.site-footer{position:relative;z-index:1}

/* Keep fixed visual visible while preserving readable content */
.hero,
.brands.section,
.about.section,
.partners.section,
.events.section,
.site-footer{
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 48%,rgba(255,255,255,.70) 74%,rgba(255,255,255,.48) 100%);
}
.hero{background:linear-gradient(90deg,rgba(244,239,232,.96) 0%,rgba(248,244,238,.87) 48%,rgba(255,255,255,.57) 75%,rgba(255,255,255,.34) 100%)}
.about.section.warm,.events.section.warm{background:linear-gradient(90deg,rgba(248,246,242,.97) 0%,rgba(248,246,242,.90) 48%,rgba(248,246,242,.68) 75%,rgba(248,246,242,.46) 100%)}
.dark{background:linear-gradient(90deg,rgba(19,38,63,.98) 0%,rgba(19,38,63,.94) 52%,rgba(19,38,63,.86) 78%,rgba(19,38,63,.78) 100%)}
.contact-band{background:linear-gradient(90deg,rgba(18,37,61,.98) 0%,rgba(25,48,76,.94) 55%,rgba(32,60,92,.82) 100%)}


/* Center Strategic Presence card content */
#partners .partner-placeholder-grid .partner-card{
  align-items:center;
  justify-content:center;
  text-align:center;
}
#partners .partner-placeholder-grid .partner-card>div{width:100%;text-align:center}
#partners .partner-placeholder-grid .partner-card h3,
#partners .partner-placeholder-grid .partner-card p{text-align:center!important}

@media(max-width:900px){
  .site-fixed-visual::after{
    background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.76) 43%,rgba(255,255,255,.34) 70%,rgba(255,255,255,.08) 100%);
  }
  .fixed-hero-model{
    right:-4vw;
    top:64px;
    height:calc(100vh - 64px);
    width:auto;
    max-width:78vw;
    opacity:var(--hero-model-opacity-mobile,.72);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.64) 12%,#000 43%);
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.64) 12%,#000 43%);
  }
  .fixed-professor-logo{
    right:4vw;
    left:auto;
    transform:none;
    top:58vh;
    bottom:auto;
    width:min(var(--hero-logo-width-mobile,320px),72vw);
    opacity:var(--hero-logo-opacity,1);
  }
  .hero,.brands.section,.about.section,.partners.section,.events.section,.site-footer{
    background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 52%,rgba(255,255,255,.64) 78%,rgba(255,255,255,.40) 100%);
  }
  .about.section.warm,.events.section.warm{
    background:linear-gradient(90deg,rgba(248,246,242,.97) 0%,rgba(248,246,242,.90) 52%,rgba(248,246,242,.64) 78%,rgba(248,246,242,.40) 100%);
  }
  .dark{background:linear-gradient(90deg,rgba(19,38,63,.98) 0%,rgba(19,38,63,.94) 56%,rgba(19,38,63,.84) 100%)}
}
@media(max-width:600px){
  .site-fixed-visual::after{
    background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.70) 44%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.05) 100%);
  }
  .fixed-hero-model{
    right:-10vw;
    top:64px;
    height:calc(100vh - 64px);
    max-width:90vw;
    opacity:var(--hero-model-opacity-mobile,.72);
  }
  .fixed-professor-logo{
    right:3vw;
    top:60vh;
    width:min(var(--hero-logo-width-mobile,320px),78vw);
  }
  .hero,.brands.section,.about.section,.partners.section,.events.section,.site-footer{
    background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 53%,rgba(255,255,255,.58) 79%,rgba(255,255,255,.34) 100%);
  }
  .about.section.warm,.events.section.warm{
    background:linear-gradient(90deg,rgba(248,246,242,.97) 0%,rgba(248,246,242,.88) 53%,rgba(248,246,242,.58) 79%,rgba(248,246,242,.34) 100%);
  }
}


/* VERSION 4.4.2 — single fixed visual, opaque mobile menu, alignment fixes */
/* Only the fixed visual is used: prevent the old in-hero model from ever appearing. */
.hero > .hero-model{display:none!important}

/* Fixed visual starts BELOW the sticky header, never underneath it. */
.site-fixed-visual{
  top:74px!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:auto!important;
}
.fixed-hero-model{
  top:0!important;
  height:100%!important;
  opacity:var(--hero-model-opacity,.82)!important;
}
.fixed-professor-logo{
  top:48%!important;
  opacity:var(--hero-logo-opacity,1)!important;
}

/* Mobile menu must stay fully readable above the fixed visual. */
@media(max-width:900px){
  .site-fixed-visual{top:68px!important}
  .main-nav,
  .main-nav.open{
    z-index:100!important;
    background:#fff!important;
    background-color:#fff!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 14px 34px rgba(19,38,63,.16)!important;
  }
  .main-nav a{display:block;width:100%;padding:8px 0}
  .fixed-hero-model{
    right:-2vw!important;
    top:0!important;
    height:100%!important;
    max-width:86vw!important;
    opacity:var(--hero-model-opacity-mobile,.78)!important;
  }
  .fixed-professor-logo{
    top:52%!important;
    opacity:var(--hero-logo-opacity-mobile,1)!important;
  }
}
@media(max-width:600px){
  .site-fixed-visual{top:64px!important}
  .fixed-hero-model{
    right:-5vw!important;
    height:100%!important;
    max-width:96vw!important;
    opacity:var(--hero-model-opacity-mobile,.78)!important;
  }
  .fixed-professor-logo{
    right:3vw!important;
    top:54%!important;
    opacity:var(--hero-logo-opacity-mobile,1)!important;
  }
}

/* Event alignment: each admin alignment setting now controls the full line reliably. */
#events .event-card>div{width:100%}
#events .event-card span{
  display:block!important;
  width:100%!important;
  text-align:var(--type-event_market-align,left)!important;
}
#events .event-card h3{
  display:block!important;
  width:100%!important;
  text-align:var(--type-event_title-align,left)!important;
}
#events .event-card p{
  display:block!important;
  width:100%!important;
  text-align:var(--type-event_body-align,left)!important;
}
#events .section-note{
  display:block;
  width:100%;
  text-align:var(--type-events_note-align,right)!important;
}


/* VERSION 4.4.2b — clear mobile visual and admin-driven event alignment */
/* Event heading alignment follows Admin instead of a hard-coded center. */
#events .eyebrow{
  text-align:var(--type-events_eyebrow-align,center)!important;
}
#events h2{
  text-align:var(--type-events_title-align,center)!important;
}
#events .section-note{
  text-align:var(--type-events_note-align,center)!important;
}
#events .section-head.split>div{width:100%}

@media(max-width:900px){
  /* Make the fixed model read clearly on mobile, without the heavy fade that hid her face. */
  .fixed-hero-model{
    opacity:var(--hero-model-opacity-mobile,.85)!important;
    -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.38) 0%,rgba(0,0,0,.88) 22%,#000 42%)!important;
    mask-image:linear-gradient(to right,rgba(0,0,0,.38) 0%,rgba(0,0,0,.88) 22%,#000 42%)!important;
  }
  .site-fixed-visual::after{
    background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.62) 42%,rgba(255,255,255,.18) 72%,rgba(255,255,255,0) 100%)!important;
  }
}
@media(max-width:600px){
  .fixed-hero-model{
    opacity:var(--hero-model-opacity-mobile,.85)!important;
    right:-2vw!important;
    max-width:98vw!important;
  }
  .site-fixed-visual::after{
    background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.56) 40%,rgba(255,255,255,.14) 70%,rgba(255,255,255,0) 100%)!important;
  }
}


/* VERSION 4.4.3 — mobile fixed visual frame + true 100% visibility + opaque menu */
/* 100% visibility must mean true image opacity: no extra mask or white veil over the mobile image frame. */
@media(max-width:900px){
  .site-header{
    background:#fff!important;
    background-color:#fff!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .main-nav,
  .main-nav.open{
    position:absolute!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
    background:#ffffff!important;
    background-color:#ffffff!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 16px 34px rgba(19,38,63,.18)!important;
    border-bottom:1px solid #e3dfda!important;
  }
  .site-fixed-visual::after{display:none!important}
  .fixed-hero-model{
    left:auto!important;
    right:0!important;
    top:0!important;
    width:var(--hero-model-frame-mobile,42vw)!important;
    max-width:var(--hero-model-frame-mobile,42vw)!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:52% top!important;
    opacity:var(--hero-model-opacity-mobile,1)!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  /* Keep the right-side visual readable while the left content side remains clean. */
  .hero,.brands.section,.about.section,.partners.section,.events.section,.site-footer{
    background:linear-gradient(90deg,#fff 0%,#fff 58%,rgba(255,255,255,.90) 66%,rgba(255,255,255,.28) 82%,rgba(255,255,255,0) 100%)!important;
  }
  .about.section.warm,.events.section.warm{
    background:linear-gradient(90deg,#f8f6f2 0%,#f8f6f2 58%,rgba(248,246,242,.90) 66%,rgba(248,246,242,.28) 82%,rgba(248,246,242,0) 100%)!important;
  }
  .dark{
    background:linear-gradient(90deg,#13263f 0%,#13263f 63%,rgba(19,38,63,.91) 74%,rgba(19,38,63,.58) 88%,rgba(19,38,63,.35) 100%)!important;
  }
  .contact-band{
    background:linear-gradient(90deg,#12253d 0%,#19304c 63%,rgba(25,48,76,.90) 76%,rgba(32,60,92,.48) 100%)!important;
  }
}
@media(max-width:600px){
  .main-nav,.main-nav.open{top:64px!important}
  .fixed-hero-model{
    width:var(--hero-model-frame-mobile,42vw)!important;
    max-width:var(--hero-model-frame-mobile,42vw)!important;
    object-position:54% top!important;
  }
}


/* VERSION 4.4.4 — hard fix for mobile navigation overlay */
@media (max-width:900px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:20000!important;
    background:#fff!important;
    opacity:1!important;
    isolation:isolate!important;
  }
  .nav-wrap{position:relative!important;z-index:20001!important}
  .menu-toggle{position:relative!important;z-index:20003!important}
  .main-nav{
    position:fixed!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 24px 22px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#fff!important;
    background-color:#fff!important;
    opacity:1!important;
    z-index:20002!important;
    box-shadow:0 18px 34px rgba(19,38,63,.18)!important;
    border-bottom:1px solid #e3dfda!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .main-nav.open{display:flex!important}
  .main-nav a{
    display:block!important;
    width:100%!important;
    padding:13px 2px!important;
    margin:0!important;
    color:var(--type-nav-color,#2a3642)!important;
    background:#fff!important;
    text-align:left!important;
    border-bottom:1px solid rgba(19,38,63,.08)!important;
  }
  .main-nav a:last-child{border-bottom:0!important}
  body.menu-open{overflow:hidden!important}
  body.menu-open .site-fixed-visual{visibility:hidden!important}
}
@media (max-width:600px){
  .main-nav{top:64px!important;padding:16px 20px 20px!important}
}


/* VERSION 4.4.5 — show the full woman image on mobile without cropping */
@media (max-width:900px){
  .fixed-hero-model{
    width:var(--hero-model-frame-mobile,42vw)!important;
    max-width:var(--hero-model-frame-mobile,42vw)!important;
    height:auto!important;
    max-height:calc(100vh - 68px)!important;
    object-fit:contain!important;
    object-position:center!important;
    top:50%!important;
    right:0!important;
    transform:translateY(-50%)!important;
  }
}
@media (max-width:600px){
  .fixed-hero-model{
    width:var(--hero-model-frame-mobile,42vw)!important;
    max-width:var(--hero-model-frame-mobile,42vw)!important;
    height:auto!important;
    max-height:calc(100vh - 64px)!important;
    object-fit:contain!important;
    object-position:center!important;
    top:50%!important;
    right:0!important;
    transform:translateY(-50%)!important;
  }
}


/* VERSION 4.4.7 — partner images + true mobile Brands centering */
#partners .partner-placeholder-grid .partner-card{
  position:relative!important;
  overflow:hidden!important;
}

#partners .partner-placeholder-grid .partner-card.has-photo{
  aspect-ratio:16/9!important;
  min-height:0!important;
  padding:0!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid var(--line)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}

/* Do not let the old generic .partner-placeholder-grid div rule cover the photo */
#partners .partner-placeholder-grid .partner-card > div{
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:inherit!important;
}

#partners .partner-placeholder-grid .partner-card.has-photo::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 45%,
    rgba(255,255,255,.18) 62%,
    rgba(255,255,255,.92) 100%
  )!important;
  z-index:1!important;
}

#partners .partner-placeholder-grid .partner-card.has-photo > div{
  width:100%!important;
  padding:15px 18px 14px!important;
  position:relative!important;
  z-index:2!important;
  text-align:center!important;
}

#partners .partner-placeholder-grid .partner-card.has-photo h3{
  color:var(--type-partner_label-color,#172330)!important;
  text-align:center!important;
  margin:0!important;
}

#partners .partner-placeholder-grid .partner-card.has-photo p{
  color:#47525d!important;
  text-align:center!important;
  margin:6px 0 0!important;
}

/* === FINAL AXIS FIX ===
   Desktop: Brands block uses the SAME first-column axis as the Hero.
   Mobile: full-width centered axis remains.
   Admin text alignment controls remain active.
*/
@media (min-width:901px){
  #brands .section-head.split{
    display:grid !important;
    grid-template-columns:1.08fr .92fr !important;
    column-gap:44px !important;
    row-gap:18px !important;
    align-items:start !important;
    width:100% !important;
  }

  #brands .section-head.split > div:first-child{
    grid-column:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  #brands .eyebrow{
    width:100% !important;
    text-align:var(--type-brands_eyebrow-align,center) !important;
  }

  #brands h2{
    width:100% !important;
    text-align:var(--type-brands_title-align,center) !important;
  }

  #brands .section-head p:not(.eyebrow){
    width:100% !important;
    text-align:var(--type-brands_intro-align,center) !important;
  }

  #brands .tabs{
    grid-column:1 !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    text-align:var(--type-brand_tabs-align,center) !important;
  }

  #brands .tabs .tab{
    display:inline-block !important;
  }

  /* Keep the desktop header visible while scrolling.
     This overrides the later generic .site-header {position:relative} rule. */
  .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:20000 !important;
    background:#fff !important;
  }
}

@media (max-width:900px){
  #brands .section-head.split{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:100% !important;
  }

  #brands .section-head.split > div:first-child{
    width:100% !important;
    margin:0 auto !important;
  }

  #brands .eyebrow{
    width:100% !important;
    text-align:var(--type-brands_eyebrow-align,center) !important;
  }

  #brands h2{
    width:100% !important;
    text-align:var(--type-brands_title-align,center) !important;
  }

  #brands .section-head p:not(.eyebrow){
    width:100% !important;
    text-align:var(--type-brands_intro-align,center) !important;
  }

  #brands .tabs{
    display:block !important;
    width:100% !important;
    margin:0 auto !important;
    text-align:var(--type-brand_tabs-align,center) !important;
  }

  #brands .tabs .tab{
    display:inline-block !important;
  }
}


/* PARTNER CARDS — horizontally centered, positioned near the bottom */
#partners .partner-placeholder-grid .partner-card,
#partners .partner-placeholder-grid .partner-card.has-photo{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}

#partners .partner-placeholder-grid .partner-card > div,
#partners .partner-placeholder-grid .partner-card.has-photo > div{
  width:100% !important;
  padding:18px 18px 26px !important;
  position:relative !important;
  z-index:2 !important;
  text-align:var(--type-partner_label-align,center) !important;
}

#partners .partner-placeholder-grid .partner-card h3,
#partners .partner-placeholder-grid .partner-card.has-photo h3{
  width:100% !important;
  margin:0 !important;
  color:var(--type-partner_label-color,#172330) !important;
  text-align:var(--type-partner_label-align,center) !important;
  line-height:var(--type-partner_label-line,1.2) !important;
}

#partners .partner-placeholder-grid .partner-card p,
#partners .partner-placeholder-grid .partner-card.has-photo p{
  width:100% !important;
  margin:6px 0 0 !important;
  text-align:var(--type-partner_label-align,center) !important;
}

/* Soft lower fade so the title stays readable over the image */
#partners .partner-placeholder-grid .partner-card.has-photo::before{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 48%,
    rgba(255,255,255,.20) 66%,
    rgba(255,255,255,.90) 100%
  ) !important;
}
