/* ============================================================
   FEDOROV TOPTEAM — DESKTOP SYSTEM v2
   Unified premium desktop language for product/service pages.
   Mobile <= 780px is intentionally untouched.
   Editorial articles keep their own typography.
   ============================================================ */

@media (min-width:781px){
  body.desktop-unified{
    --ds-navy:#051b2b;
    --ds-navy-deep:#031421;
    --ds-navy-soft:#0a2638;
    --ds-gold:#c89b49;
    --ds-gold-soft:#e0b869;
    --ds-paper:#fbfbf8;
    --ds-warm:#f1eee7;
    --ds-ink:#071b29;
    --ds-muted:#58656d;
    --ds-line:rgba(5,27,43,.14);
    --ds-motion:cubic-bezier(.22,.61,.36,1);
    margin:0;
    background:var(--ds-paper);
    color:var(--ds-ink);
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:17px;
    line-height:1.66;
    letter-spacing:-.006em;
    font-kerning:normal;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }

  body.desktop-unified main{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:17px;
    line-height:1.66;
    letter-spacing:-.006em;
  }
  body.desktop-unified main h1,
  body.desktop-unified main h1 *{
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
  }
  body.desktop-unified main h1{
    margin-top:0;
    font-size:clamp(54px,4.85vw,76px)!important;
    font-weight:400!important;
    font-optical-sizing:auto;
    line-height:1.005!important;
    letter-spacing:-.043em!important;
    text-wrap:balance;
  }
  body.desktop-unified main h1 em{
    font-style:normal;
    font-weight:400!important;
  }
  body.desktop-unified main h2{
    max-width:900px;
    margin-top:0;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(43px,3.35vw,54px)!important;
    font-weight:400!important;
    line-height:1.075!important;
    letter-spacing:-.043em!important;
    text-wrap:balance;
  }
  body.desktop-unified main h3{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(22px,1.75vw,27px)!important;
    font-weight:500!important;
    line-height:1.23!important;
    letter-spacing:-.031em!important;
    text-wrap:balance;
  }
  body.desktop-unified main p,
  body.desktop-unified main li,
  body.desktop-unified main dd,
  body.desktop-unified main dt,
  body.desktop-unified main blockquote,
  body.desktop-unified main summary{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  }
  body.desktop-unified main p,
  body.desktop-unified main li{
    line-height:1.66;
  }
  body.desktop-unified main .lead,
  body.desktop-unified main [class*="-lead"]{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(20px,1.55vw,22px)!important;
    font-weight:400!important;
    line-height:1.52!important;
    letter-spacing:-.018em!important;
  }
  body.desktop-unified main .muted{color:var(--ds-muted)}
  body.desktop-unified main .dark .muted{color:#b7c3cb}

  /* Shared vertical rhythm */
  body.desktop-unified .section{padding-top:98px!important;padding-bottom:98px!important}
  body.desktop-unified .section-sm{padding-top:70px!important;padding-bottom:70px!important}
  body.desktop-unified .related{padding-top:92px!important;padding-bottom:92px!important}
  body.desktop-unified .contact{padding-top:96px!important;padding-bottom:96px!important}
  body.desktop-unified .section-head{gap:58px}
  body.desktop-unified .section-head>p{
    max-width:520px;
    font-size:16.5px!important;
    line-height:1.66!important;
    letter-spacing:-.008em!important;
  }

  /* Eyebrows / kickers */
  body.desktop-unified main .eyebrow,
  body.desktop-unified main .kicker,
  body.desktop-unified main [class*="-kicker"]{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.45!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  body.desktop-unified main .eyebrow{margin-bottom:22px}

  /* Header: stable premium sticky header on every desktop page */
  body.desktop-unified .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:1000!important;
    background:rgba(3,20,33,.975)!important;
    border-bottom:1px solid rgba(224,184,105,.11)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(14px)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.desktop-unified .nav-row{height:92px!important;gap:28px!important}
  body.desktop-unified .brand{margin-right:auto;line-height:1.05!important}
  body.desktop-unified .brand-name{
    display:block!important;
    margin:0!important;
    color:#dfb66f!important;
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-size:26px!important;
    font-weight:400!important;
    line-height:1.04!important;
    letter-spacing:-.027em!important;
  }
  body.desktop-unified .brand-sub{
    display:block!important;
    max-width:285px!important;
    margin-top:6px!important;
    color:#aeb9c1!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:10.5px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:-.004em!important;
  }
  body.desktop-unified .nav-main{
    display:flex!important;
    align-items:center!important;
    gap:25px!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
  }
  body.desktop-unified .nav-main>a,
  body.desktop-unified .nav-drop>button{
    color:#e5ebee!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
    letter-spacing:-.009em!important;
  }
  body.desktop-unified .nav-main>a:hover,
  body.desktop-unified .nav-drop>button:hover{color:var(--ds-gold-soft)!important}
  body.desktop-unified .nav-menu{
    width:360px!important;
    background:rgba(5,31,48,.99)!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.25)!important;
  }
  body.desktop-unified .nav-menu a{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
    letter-spacing:-.008em!important;
  }
  body.desktop-unified .header-cta{
    color:#fff!important;
    border-bottom-color:var(--ds-gold)!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:500!important;
    letter-spacing:-.008em!important;
  }

  /* Hero typography only — layouts/images remain page-specific */
  body.desktop-unified .hero .eyebrow,
  body.desktop-unified .program-hero .eyebrow{margin-bottom:26px!important;color:var(--ds-gold-soft)!important}
  body.desktop-unified .hero h1,
  body.desktop-unified .program-hero h1{
    max-width:860px;
    margin-bottom:26px!important;
    color:#fff;
    text-shadow:0 2px 24px rgba(0,0,0,.22);
  }
  body.desktop-unified .hero h1 em,
  body.desktop-unified .program-hero h1 em{color:var(--ds-gold-soft)!important}
  body.desktop-unified .hero .lead,
  body.desktop-unified .hero-copy,
  body.desktop-unified .program-hero-lead{
    max-width:690px!important;
    color:#edf1f3!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:20.5px!important;
    line-height:1.52!important;
    letter-spacing:-.017em!important;
  }
  body.desktop-unified .hero-note,
  body.desktop-unified .program-hero-note{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.5!important;
  }

  /* Buttons / text links */
  body.desktop-unified .btn,
  body.desktop-unified button.btn{
    min-height:54px!important;
    padding:14px 24px!important;
    border-radius:2px!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:-.004em!important;
    text-transform:none!important;
    box-shadow:none!important;
    transition:transform .28s var(--ds-motion),background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease!important;
  }
  body.desktop-unified .btn:not(.btn-outline){
    background:linear-gradient(100deg,#bd8d45 0%,#ddb66d 52%,#c49349 100%)!important;
    border-color:#d2a65d!important;
    color:#071b29!important;
  }
  body.desktop-unified .btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(3,20,33,.12)!important}
  body.desktop-unified .btn-outline{background:transparent!important;box-shadow:none!important}
  body.desktop-unified .text-link{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:13.5px!important;
    font-weight:500!important;
  }

  /* Facts: figures are dominant, qualifiers secondary */
  body.desktop-unified .fact strong{
    display:flex!important;
    align-items:flex-end!important;
    gap:6px!important;
    color:var(--ds-gold-soft)!important;
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-size:31px!important;
    font-weight:400!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
    white-space:normal!important;
  }
  body.desktop-unified .fact strong .fact-value,
  body.desktop-unified .fact strong .counter-inline{
    display:inline-block!important;
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-size:1.58em!important;
    font-weight:400!important;
    line-height:.80!important;
    letter-spacing:-.045em!important;
  }
  body.desktop-unified .fact strong .fact-prefix,
  body.desktop-unified .fact strong .fact-suffix{
    display:inline-block!important;
    padding-bottom:2px;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:.49em!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:.015em!important;
  }
  body.desktop-unified .fact>span{
    margin-top:8px!important;
    color:#bdc8cf!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:12.5px!important;
    line-height:1.42!important;
  }
  body.desktop-unified .bio-stat strong,
  body.desktop-unified .program-number-grid strong,
  body.desktop-unified .stage-number{
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-weight:400!important;
    letter-spacing:-.03em!important;
  }

  /* Cards and content surfaces */
  body.desktop-unified .card,
  body.desktop-unified .mini-card,
  body.desktop-unified .related-card,
  body.desktop-unified .case-card,
  body.desktop-unified .architecture-card,
  body.desktop-unified .compare-card,
  body.desktop-unified .about-format-card,
  body.desktop-unified .exec-method-card,
  body.desktop-unified .exec-case-card,
  body.desktop-unified .lab-optic-card,
  body.desktop-unified .work-card,
  body.desktop-unified .take-card,
  body.desktop-unified .program-related-card,
  body.desktop-unified .program-case-grid article,
  body.desktop-unified .boundary-grid article,
  body.desktop-unified .days-grid article{
    border-radius:0!important;
    box-shadow:none!important;
    transition:transform .30s var(--ds-motion),border-color .30s ease,background .30s ease,box-shadow .30s ease!important;
  }
  body.desktop-unified a.card:hover,
  body.desktop-unified a.mini-card:hover,
  body.desktop-unified a.related-card:hover,
  body.desktop-unified a.program-related-card:hover,
  body.desktop-unified .card-link:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 18px 42px rgba(3,20,33,.09)!important;
  }
  body.desktop-unified .card p,
  body.desktop-unified .related-card p,
  body.desktop-unified .case-card p,
  body.desktop-unified .exec-method-card p,
  body.desktop-unified .exec-case-card p,
  body.desktop-unified .lab-optic-card p,
  body.desktop-unified .work-card p,
  body.desktop-unified .take-card p{
    font-size:15.75px!important;
    line-height:1.68!important;
    letter-spacing:-.006em!important;
  }

  /* Common process / step text */
  body.desktop-unified .step h3,
  body.desktop-unified .about-method h3,
  body.desktop-unified .exec-method-card h3{
    font-size:22px!important;
    line-height:1.26!important;
  }
  body.desktop-unified .step p,
  body.desktop-unified .about-method p,
  body.desktop-unified .principle p{
    font-size:15.5px!important;
    line-height:1.66!important;
  }
  body.desktop-unified .step-num,
  body.desktop-unified .about-method-number,
  body.desktop-unified .exec-method-number{
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-weight:400!important;
  }

  /* FAQ */
  body.desktop-unified .faq-list summary,
  body.desktop-unified .program-faq-item summary,
  body.desktop-unified details summary{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:18.5px!important;
    font-weight:500!important;
    line-height:1.42!important;
    letter-spacing:-.021em!important;
  }

  /* Contact area */
  body.desktop-unified .contact-copy,
  body.desktop-unified .contact p{
    font-size:16.5px!important;
    line-height:1.66!important;
  }

  /* Footer: one type system for both footer structures */
  body.desktop-unified .footer{
    background:var(--ds-navy-deep)!important;
    color:#dbe3e8!important;
    border-top:1px solid rgba(224,184,105,.12)!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  }
  body.desktop-unified .footer-brand{
    color:#dfb66f!important;
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-size:26px!important;
    font-weight:400!important;
    line-height:1.08!important;
    letter-spacing:-.026em!important;
  }
  body.desktop-unified .footer .role,
  body.desktop-unified .footer-role,
  body.desktop-unified .footer-positioning,
  body.desktop-unified .footer-desc{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  body.desktop-unified .footer-title,
  body.desktop-unified .footer-col>strong{
    color:#dfb66f!important;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }
  body.desktop-unified .footer-column a,
  body.desktop-unified .footer-col a,
  body.desktop-unified .footer-phone{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  body.desktop-unified .footer-bottom,
  body.desktop-unified .footer-bottom-current{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.52!important;
  }

  /* PRO | Смыслы: bring legacy desktop into the same system without changing its content */
  body.page-main.desktop-unified .hero-project{
    color:var(--ds-gold-soft)!important;
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-size:24px!important;
    font-weight:400!important;
    letter-spacing:-.02em!important;
  }
  body.page-main.desktop-unified .hero h1{
    text-transform:none!important;
    letter-spacing:-.043em!important;
  }
  body.page-main.desktop-unified .hero-lead,
  body.page-main.desktop-unified .hero-sub{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  }
  body.page-main.desktop-unified .stat strong{
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-size:30px!important;
    font-weight:400!important;
  }
  body.page-main.desktop-unified .stat span{font-size:13px!important;line-height:1.45!important}
  body.page-main.desktop-unified .why h2,
  body.page-main.desktop-unified .process h2,
  body.page-main.desktop-unified .practice h2,
  body.page-main.desktop-unified .audience h2,
  body.page-main.desktop-unified .takeaways h2,
  body.page-main.desktop-unified .contact h2{
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(43px,3.35vw,54px)!important;
    font-weight:400!important;
    line-height:1.075!important;
    letter-spacing:-.043em!important;
    text-transform:none!important;
  }
  body.page-main.desktop-unified .process .step h3{font-size:16.5px!important;line-height:1.35!important;letter-spacing:-.012em!important}
  body.page-main.desktop-unified .process .step p{font-size:12.5px!important;line-height:1.48!important}
  body.page-main.desktop-unified .take-card h3{font-size:16px!important;line-height:1.38!important;letter-spacing:-.015em!important}
  body.page-main.desktop-unified .role strong{font-size:13px!important;font-weight:600!important}

  /* Utility/privacy page stays restrained */
  body.page-politika.desktop-unified main h1{font-size:clamp(46px,4.2vw,64px)!important}
  body.page-politika.desktop-unified main h2{font-size:clamp(30px,2.7vw,42px)!important}
}

@media (min-width:781px) and (max-width:1120px){
  body.desktop-unified .nav-row{gap:18px!important}
  body.desktop-unified .nav-main{gap:14px!important;font-size:12px!important}
  body.desktop-unified .nav-main>a,
  body.desktop-unified .nav-drop>button{font-size:12px!important}
  body.desktop-unified main h1{font-size:clamp(50px,5.6vw,66px)!important}
  body.desktop-unified main h2{font-size:clamp(39px,4.2vw,49px)!important}
  body.desktop-unified .hero .lead,
  body.desktop-unified .hero-copy,
  body.desktop-unified .program-hero-lead{font-size:19px!important}
}

/* ---------- Unified motion: desktop only ---------- */
@media (min-width:781px) and (prefers-reduced-motion:no-preference){
  html.desktop-motion-enabled body.desktop-unified .hero .eyebrow,
  html.desktop-motion-enabled body.desktop-unified .hero h1,
  html.desktop-motion-enabled body.desktop-unified .hero .lead,
  html.desktop-motion-enabled body.desktop-unified .hero .hero-copy,
  html.desktop-motion-enabled body.desktop-unified .hero .hero-actions,
  html.desktop-motion-enabled body.desktop-unified .hero .hero-note,
  html.desktop-motion-enabled body.desktop-unified .program-hero .eyebrow,
  html.desktop-motion-enabled body.desktop-unified .program-hero h1,
  html.desktop-motion-enabled body.desktop-unified .program-hero-lead,
  html.desktop-motion-enabled body.desktop-unified .program-hero-actions,
  html.desktop-motion-enabled body.desktop-unified .program-hero-note{
    opacity:0!important;
    transform:translate3d(0,18px,0)!important;
    will-change:opacity,transform;
  }
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .eyebrow,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero h1,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .lead,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .hero-copy,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .hero-actions,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .hero-note,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero .eyebrow,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero h1,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero-lead,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero-actions,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero-note{
    opacity:1!important;
    transform:none!important;
    transition:opacity 680ms var(--ds-motion),transform 680ms var(--ds-motion)!important;
  }
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .eyebrow,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero .eyebrow{transition-delay:50ms!important}
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero h1,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero h1{transition-delay:135ms!important}
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .lead,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .hero-copy,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero-lead{transition-delay:220ms!important}
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .hero-actions,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero-actions{transition-delay:305ms!important}
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .hero .hero-note,
  html.desktop-motion-enabled body.desktop-unified.ds-motion-started .program-hero-note{transition-delay:380ms!important}

  html.desktop-motion-enabled body.desktop-unified .ds-reveal{
    opacity:0;
    transform:translate3d(0,18px,0);
    transition:opacity 660ms var(--ds-motion),transform 660ms var(--ds-motion);
    transition-delay:var(--ds-delay,0ms);
    will-change:opacity,transform;
  }
  html.desktop-motion-enabled body.desktop-unified .ds-reveal.ds-left{transform:translate3d(-18px,0,0)}
  html.desktop-motion-enabled body.desktop-unified .ds-reveal.ds-right{transform:translate3d(18px,0,0)}
  html.desktop-motion-enabled body.desktop-unified .ds-reveal.is-visible{opacity:1;transform:none}
}

@media (prefers-reduced-motion:reduce){
  body.desktop-unified *,
  body.desktop-unified *::before,
  body.desktop-unified *::after{
    scroll-behavior:auto!important;
  }
  body.desktop-unified .ds-reveal,
  body.desktop-unified .hero .eyebrow,
  body.desktop-unified .hero h1,
  body.desktop-unified .hero .lead,
  body.desktop-unified .hero .hero-copy,
  body.desktop-unified .hero .hero-actions,
  body.desktop-unified .hero .hero-note,
  body.desktop-unified .program-hero .eyebrow,
  body.desktop-unified .program-hero h1,
  body.desktop-unified .program-hero-lead,
  body.desktop-unified .program-hero-actions,
  body.desktop-unified .program-hero-note{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

@media (min-width:781px){
  /* Strategy-process page had a legacy page-specific inherit!important rule. */
  body.strategy-process-page.desktop-unified .program-hero h1{
    font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;
    font-weight:400!important;
    line-height:1.005!important;
  }
}
