/* Shared visual language with Spad Karzar; editorial content remains independent. */
html{scroll-padding-top:112px}#header.media-header{padding:12px 0;background:linear-gradient(#f5f7f8f5,#f5f7f8d9);border:0;box-shadow:none;z-index:60;backdrop-filter:blur(12px)}#header.media-header:before{display:none}
.media-nav-surface.container{width:min(1280px,calc(100% - 48px));height:auto;min-height:80px;padding:10px 18px;gap:20px;border:1px solid #d4e3ea;border-radius:22px;background:#ffffffed;box-shadow:0 5px 24px #10344707;position:relative;isolation:isolate}.media-header.is-scrolled .media-nav-surface{box-shadow:0 10px 36px #10344713;border-color:#bed5e0;background:#fffffff5}
.media-nav-surface .brand{gap:12px;flex-shrink:0}.media-nav-surface .brand-mark,.media-nav-surface .brand-mark img{width:52px;height:52px}.media-nav-surface .brand-mark img{border-radius:14px}.media-nav-surface .media-brand-copy{font-size:18px;line-height:1.6;white-space:nowrap;display:flex;flex-direction:column}.media-brand-copy small{font-size:11px;color:#667d89;margin-top:3px;font-weight:400}.media-nav-surface .desktop-nav{flex:1;justify-content:center;gap:6px;position:static}.media-nav-group{position:static}.media-nav-group>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap;min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:14px;color:#365b6d;font-size:14px}.media-nav-group>summary::-webkit-details-marker{display:none}.media-nav-icon{height:30px;width:30px;border-radius:9px;background:#edf4f7;display:grid;place-items:center;flex-shrink:0;color:#4f7d91}.media-nav-icon svg{height:18px;width:18px;stroke-width:1.65}.media-chevron{display:grid;place-items:center;width:16px;height:16px;margin-inline-start:2px}.media-chevron svg{width:15px;height:15px;stroke-width:1.9}.media-nav-group>summary:hover,.media-nav-group[open]>summary{background:#edf5f8;color:#175d76;border-color:#c5dde8}.media-nav-group[open]>summary .media-chevron{transform:rotate(180deg)}.media-nav-group[data-current=true]>summary{background:#eaf3f7;color:#175d76}.media-nav-group[data-current=true]>summary .media-nav-icon{background:#175d76;color:white}
.media-nav-surface .nav-actions{gap:9px;flex-shrink:0}.media-nav-surface .icon-button{width:40px;height:40px;border-radius:12px;padding:9px;border:1px solid transparent;background:#f0f5f8;color:#365b6d;display:grid;place-items:center}.media-nav-surface .icon-button:hover{border-color:#c0d9e5;background:#e5f0f6;color:#175d76}.media-nav-surface .nav-report{display:inline-flex;font-size:14px;min-height:44px;padding:10px 15px;gap:9px;border-radius:12px;background:linear-gradient(120deg,#12485f,#1a6a83);box-shadow:0 4px 12px #175d7620;border:1px solid #175d76;position:relative;overflow:hidden}.media-nav-surface .menu-toggle{display:none}
.media-mega-menu.case-dropdown{position:absolute;top:calc(100% + 10px);left:18px;right:18px;width:auto;max-height:calc(100dvh - 140px);overflow:auto;padding:24px;border:1px solid #c8dce6;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1034471c;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;animation:none}.media-menu-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:linear-gradient(115deg,#e5f1f6,#f3f7f9);border:1px solid #d9e8ef;border-radius:14px}.media-menu-intro>div{min-width:0}.media-menu-intro>div>span{display:block;font-size:11px;color:#5e8192;margin-bottom:4px}.media-menu-intro strong{display:block;font-size:19px;line-height:1.7;color:#103447}.media-menu-intro p{font-size:13px;line-height:1.9;color:#516975;margin:5px 0 0}.media-menu-entry{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;padding:10px 12px;background:white;border:1px solid #d3e4ec;border-radius:10px;flex-shrink:0;color:#175d76}.media-menu-column{min-width:0}.media-menu-column h3{font-size:13px;color:#667d89;padding:0 10px 12px;border-bottom:1px solid #d4e1e7;margin-bottom:8px}.media-menu-column a,.media-menu-column button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;width:100%;font-size:14px;line-height:1.8;min-height:42px;padding:9px 12px;background:transparent;border-radius:10px;color:#365b6d}.media-menu-column a:hover,.media-menu-column button:hover{background:#edf4f7;color:#175d76}.media-menu-column a[aria-current],.media-menu-entry[aria-current]{background:#e6f1f6;color:#175d76;font-weight:700}.media-mega-menu a>svg,.media-mega-menu button>svg{width:17px;height:17px;flex-shrink:0}.media-menu-column a>svg,.media-menu-column button>svg{opacity:0}.media-menu-column a:hover>svg,.media-menu-column a:focus-visible>svg,.media-menu-column button:hover>svg,.media-menu-column button:focus-visible>svg{opacity:1}.nav-case-list{max-height:260px;overflow:auto}.media-header .reading-bar{bottom:0;opacity:.65}
#mobile-nav[hidden]{display:none!important}.mobile-quick-actions{display:flex;gap:10px;margin-bottom:14px}.mobile-quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:13px;background:#eaf3f7;color:#175d76;border-radius:12px;padding:12px}.mobile-quick-actions svg{width:18px;height:18px}
/* Consistent arrow size and a single responsive focus ring. */
.button{gap:10px;min-height:48px;max-width:100%;vertical-align:middle}.button>svg,.text-link>svg,.icon-button>svg{width:20px;height:20px;display:block;flex:0 0 20px;margin:0;align-self:center}.text-link{align-items:center;gap:9px}.button,.text-link{line-height:1.8}.icon-button{display:inline-grid;place-items:center}.case-tile-arrow svg{width:20px;height:20px}.result-list button>svg{width:20px;height:20px;flex-shrink:0}.follow-open svg{width:24px;height:24px;margin:0}.field input,.field select,.field textarea,.archive-search input,.archive-search select{min-width:0;max-width:100%;border:1px solid #bfd0da;border-radius:12px;background-color:white;font-size:16px;transition:border-color .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus,.archive-search input:focus,.archive-search select:focus{outline:none;border-color:#175d76;box-shadow:0 0 0 3px #175d7620}.field select,.archive-search select{appearance:none;-webkit-appearance:none;min-height:52px;padding-inline:16px 46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23183a4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 16px center;background-size:16px 16px;background-repeat:no-repeat;line-height:1.7;text-overflow:ellipsis}.check-field{align-items:flex-start}.check-field input{flex-shrink:0;margin-top:6px}.field{min-width:0}.button:focus-visible,.icon-button:focus-visible,.media-nav-group>summary:focus-visible{outline:2px solid #175d76;outline-offset:3px}.case-tile{display:flex;flex-direction:column;align-items:center;min-width:0}.case-tile h3{text-align:center}.case-tile-arrow{position:static;margin-top:auto;align-self:flex-end;padding-top:12px}.news-card,.video-card,.article-side article{min-width:0}.video-card-copy h3{overflow-wrap:anywhere}.video-card-copy p{overflow-wrap:anywhere}.form-actions{gap:12px}.form-actions .button{white-space:normal}.hero-copy,.about-copy,.contact>div{min-width:0}.article-side article{align-items:stretch}.article-side article>div{min-width:0}.article-side .text-link{margin-top:auto}.detail-page .detail-cover{object-fit:contain;background:#e6eff3}.footer-grid a>svg{width:18px;height:18px;flex-shrink:0}.footer-grid>div>a:not(.brand){display:flex;align-items:center;gap:8px}.footer-bottom a{display:inline-flex;align-items:center;gap:8px}.footer-bottom a svg{width:17px;height:17px}
/* Motion stays outside the existing follow-card scrolling calculations. */
@keyframes media-nav-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes media-button-glint{from{transform:translateX(160%) skewX(-20deg)}to{transform:translateX(-250%) skewX(-20deg)}}
@media(prefers-reduced-motion:no-preference){.media-nav-surface{animation:media-nav-arrive .5s cubic-bezier(.22,1,.36,1);transition:background .35s,border-color .35s,box-shadow .35s}.media-nav-icon,.media-chevron,.media-nav-group>summary{transition:transform .22s,background .22s,color .22s,border-color .22s}.media-nav-group>summary:hover .media-nav-icon{transform:translateY(-2px)}.media-menu-column svg{transition:transform .25s,opacity .2s}.media-menu-column a:hover svg{transform:translateX(-3px)}.media-nav-surface .nav-report:after{content:'';position:absolute;inset:-20% 0;width:40%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);opacity:0;pointer-events:none;animation:none;transform:translateX(160%) skewX(-20deg)}.media-nav-surface .nav-report:hover:after{opacity:1;animation:media-button-glint .75s ease-out}.button:active,.icon-button:active{scale:.97}.case-tile,.video-card,.news-card{transition:box-shadow .3s,translate .3s,border-color .3s}.case-tile:hover{translate:0 -4px;box-shadow:0 12px 30px #10344710}.play-symbol{transition:box-shadow .35s,background .35s}.video-cover:hover .play-symbol{box-shadow:0 0 0 12px #ffffff18,0 5px 25px #10344720}.about-values span{transition:transform .3s}.about-values span:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.news-card:hover .image-link{transform:perspective(1100px) rotateX(var(--media-tilt-x,0deg)) rotateY(var(--media-tilt-y,0deg));transition:transform .25s ease-out}}
@media(max-width:1250px) and (min-width:1101px){.media-nav-surface .brand{gap:9px}.media-nav-surface .media-brand-copy{font-size:16px}.media-brand-copy small{display:none}.media-nav-group>summary{padding:8px;gap:6px;font-size:13px}.media-nav-icon{width:26px;height:26px}.media-nav-surface .nav-report{font-size:13px;padding:9px 12px}}
@media(max-width:1100px){.media-nav-surface .desktop-nav{display:none}.media-nav-surface .menu-toggle{display:grid}.media-nav-surface.container{min-height:72px;padding:9px 14px}.media-header #mobile-nav:not([hidden]){display:block;width:calc(100% - 48px);margin:8px auto 0;padding:16px;border:1px solid #cfdee7;border-radius:20px;background:#fffffffa;box-shadow:0 16px 35px #10344712;max-height:calc(100dvh - 120px);overflow:auto}.mobile-nav .media-nav-group>summary{gap:12px;padding:12px 8px;font-size:15px;border-radius:12px}.mobile-nav .media-chevron{margin-inline-start:auto}.mobile-nav .media-nav-icon{width:32px;height:32px}.mobile-nav .media-mega-menu.case-dropdown{position:static;display:grid;grid-template-columns:1fr;left:auto;right:auto;top:auto;width:100%;max-height:none;box-shadow:none;border:0;padding:16px;background:#f5f8fa;gap:20px;border-radius:14px}.mobile-nav .media-menu-intro{grid-column:1;display:block;padding:14px}.mobile-nav .media-menu-intro strong{font-size:17px}.mobile-nav .media-menu-entry{display:inline-flex;margin-top:12px}.mobile-nav .media-menu-column h3{font-size:13px}.mobile-nav .nav-case-list{max-height:260px}.media-nav-surface .nav-track{display:grid}}
@media(max-width:700px){html{scroll-padding-top:96px}#header.media-header{padding:8px 0}.media-nav-surface.container{width:calc(100% - 24px);min-height:66px;padding:8px 10px;gap:10px;border-radius:18px}.media-nav-surface .brand-mark,.media-nav-surface .brand-mark img{width:46px;height:46px}.media-nav-surface .brand-mark img{border-radius:12px}.media-nav-surface .media-brand-copy{font-size:17px!important}.media-brand-copy small{display:none}.media-nav-surface .brand{gap:9px}.media-nav-surface .nav-actions{gap:6px}.media-nav-surface .icon-button{width:36px;height:36px;padding:8px;border-radius:10px}.media-nav-surface .nav-report{display:none}.media-header #mobile-nav:not([hidden]){width:calc(100% - 24px);max-height:calc(100dvh - 105px);border-radius:16px}.media-nav-surface .brand-mark:before{inset:-3px;border-radius:15px}.field select,.archive-search select{padding-inline:14px 42px;background-position:left 14px center;min-height:50px}.section-head .text-link{font-size:13px;gap:8px}.section-head .text-link svg{width:18px;height:18px}.hero-actions .button{font-size:14px}.reel-rail{max-width:100%}.video-grid,.news-grid,.articles-grid{min-width:0}.video-card h3{font-size:19px}.case-rail{padding-top:6px}.footer-grid .brand>span:not(.brand-mark){font-size:22px}.detail-page{padding-top:28px}}
@media(max-width:380px){.media-nav-surface .nav-track{display:none}.media-nav-surface .media-brand-copy{font-size:16px!important}.media-nav-surface .brand{gap:8px}.media-nav-surface .brand-mark,.media-nav-surface .brand-mark img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.media-nav-surface,.media-mega-menu,.media-nav-icon,.media-chevron{animation:none!important;transition:none!important}.news-card .image-link{transform:none!important}}
@media(forced-colors:active){.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
@keyframes media-click-wave{from{opacity:.18;scale:0}to{opacity:0;scale:24}}.button,.icon-button,.chip{position:relative}.media-click-ripple{position:absolute;width:10px;height:10px;background:currentColor;border-radius:50%;pointer-events:none;opacity:0;animation:media-click-wave .6s ease-out;translate:-50% -50%}.media-header .media-nav-group[open]>.media-mega-menu{animation:none}@media(prefers-reduced-motion:reduce){.media-click-ripple{display:none}}
.button,.icon-button,.chip{overflow:hidden}.media-nav-surface .brand{min-width:0}.media-menu-column p{font-size:13px;color:#667d89}.media-header .mobile-nav .media-nav-group>summary{display:flex;align-items:center;justify-content:flex-start}

/* Compact mobile introduction and single-row navigation rails. */
@media(max-width:700px){
 .hero.container{padding-top:26px;padding-bottom:30px;min-height:0;gap:26px}
 .hero-copy .eyebrow{font-size:12px;margin-bottom:12px}
 .hero-copy h1{font-size:clamp(32px,8.5vw,42px);line-height:1.55;letter-spacing:-.7px;margin:0;text-wrap:balance}
 .hero-copy h1 em{font-size:.93em;line-height:1.6;background:linear-gradient(transparent calc(100% - 4px),#c9e5ea 0)}
 .hero-copy>p{font-size:14px;line-height:1.95;margin-top:12px}
 .hero-actions{margin-top:20px;gap:14px;flex-wrap:wrap}
 .hero-foot{margin-top:22px}
 .news-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;min-width:0}
 .news-toolbar .chips{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;gap:8px;padding:3px 1px 9px;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#9ebfcd transparent;overscroll-behavior-inline:contain}
 .chips .chip{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:7px 14px;font-size:12px}
 #news-count{white-space:nowrap;font-size:12px;align-self:center;padding:0 0 6px}
 .case-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:12px 0;scrollbar-width:thin;overscroll-behavior-inline:contain}
 .case-tabs>a{flex:0 0 auto;white-space:nowrap;padding:8px 14px}
 .social-links{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:10px;scrollbar-width:thin;overscroll-behavior-inline:contain}
 .social-links>a{flex:0 0 auto;white-space:nowrap;padding:9px 16px}
 .about-values{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding-bottom:8px;scrollbar-width:thin}
 .about-values>span{flex:0 0 auto;white-space:nowrap}
 .section-head>div{min-width:0}
 .section-head h2{font-size:clamp(22px,6vw,27px);line-height:1.65}
}

@media(max-width:700px){.hero-visual{overflow:clip}}

body>footer{padding-bottom:26px}
