/* Contact: three photographic paths from the supplied revision reference. */
.partner-pathways{background:#f6f6f6;padding-block:94px 83px}
.partner-pathways-heading{margin-bottom:40px}
.partner-pathways-heading h2{font-size:clamp(30px,3.3vw,49px);line-height:1.16;font-weight:550;letter-spacing:-.045em;margin-top:20px}
.partner-pathways-heading>p:last-child{font-size:12px;line-height:1.8;color:#737373;margin-top:16px}
.partner-photo-grid{gap:24px}
.partner-photo-card.partnership-card{display:flex;flex-direction:column;padding:0;min-height:0;background:transparent;border:0;position:relative;color:#111;text-align:center;transition:transform .65s var(--ease)}
.partner-photo{position:relative;aspect-ratio:1/1;display:block;overflow:hidden;background:#e8e8e8;width:100%}
.partner-photo:after{content:"";position:absolute;inset:0;border:1px solid #0000000d;transition:border .35s,background .35s;pointer-events:none}
.partner-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .8s var(--ease);filter:saturate(.7)}
.partner-photo-index{position:absolute;left:20px;top:19px;color:#fff;font:7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;opacity:0;transform:translateY(7px);transition:opacity .4s,transform .6s var(--ease);z-index:2;text-shadow:0 1px 10px #000}
.partner-photo-arrow{position:absolute;right:19px;bottom:19px;display:grid;place-items:center;width:39px;height:39px;color:#fff;border:1px solid #ffffffa6;border-radius:50%;backdrop-filter:blur(8px);background:#00000025;opacity:0;transform:translateY(7px) rotate(-20deg);transition:opacity .4s,transform .6s var(--ease),background .3s,border-color .3s;z-index:2}
.partner-photo-arrow svg{width:19px;height:19px}
.partner-card-copy{display:flex;flex-direction:column;align-items:center;padding:23px 8px 15px;position:relative;width:100%}
.partner-card-copy:before{content:"";position:absolute;left:50%;top:0;width:0;height:3px;background:var(--red);transform:translateX(-50%);transition:width .55s var(--ease)}
.partner-card-copy strong{font-size:clamp(19px,1.9vw,27px);font-weight:550;line-height:1.3;letter-spacing:-.035em}
.partner-card-copy>span:nth-child(2){font-size:11px;color:#737373;line-height:1.75;margin-top:11px}
.partner-card-action{font-size:9px;font-weight:600;color:#737373;display:flex;gap:15px;align-items:center;margin-top:19px;transition:color .3s}
.partner-card-action i{font-size:15px;line-height:1;font-style:normal;transition:transform .5s var(--ease)}
.partner-photo-card:hover{transform:translateY(-5px)}
.partner-photo-card:hover .partner-photo img,.partner-photo-card:focus-visible .partner-photo img{transform:scale(1.045);filter:saturate(1)}
.partner-photo-card:hover .partner-photo-index,.partner-photo-card:focus-visible .partner-photo-index,.partner-photo-card:hover .partner-photo-arrow,.partner-photo-card:focus-visible .partner-photo-arrow{opacity:1;transform:none}
.partner-photo-card:hover .partner-photo:after{background:linear-gradient(#0000001f,transparent 30%);border-color:#ea002955}
.partner-photo-card.active .partner-card-copy:before{width:48px}
.partner-photo-card:hover .partner-card-action,.partner-photo-card.active .partner-card-action{color:var(--red)}
.partner-photo-card:hover .partner-card-action i{transform:translate(3px,-3px)}
.partner-photo-card:hover .partner-photo-arrow{background:var(--red);border-color:var(--red)}

/* News: compact, photographic editorial grid, with real content only. */
body[data-page="news"] .page-head{padding-block:76px 54px}
body[data-page="news"] .page-head h1{font-size:clamp(48px,5.5vw,80px)}
.news-editorial{padding-bottom:85px}
.news-editorial-controls{border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c;padding:24px 0 16px}
.news-control-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.news-editorial .search-field{min-width:220px;flex:1;max-width:285px;padding:12px 13px;height:43px;border-color:#424242;background:#161616}
.news-editorial .search-field input{font-size:10px;min-width:0;color:#fff}
.news-editorial .search-field input::placeholder{color:#8b8b8b}
.news-editorial .search-field svg{width:15px;height:15px;color:#b6b6b6}
.news-editorial .filter-tabs{gap:5px;margin:0;border:0;overflow:visible;padding:0}
.news-editorial .filter-tabs button{border:1px solid #424242;padding:12px 14px;color:#a9a9a9;font-size:9px;height:43px;white-space:nowrap;background:transparent;transition:border-color .3s,background .3s,color .3s}
.news-editorial .filter-tabs button:hover{color:#fff;border-color:#777}
.news-editorial .filter-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}
.news-selects{display:flex;gap:9px;margin-left:auto}
.news-selects select{background:#080808;color:#bcbcbc;border:1px solid #424242;padding:11px 28px 11px 12px;font-size:9px;border-radius:0;height:43px;max-width:205px}
.news-selects option{background:#111;color:#fff}
.news-selection-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px}
.news-library-label{font:7px/1.5 ui-monospace,Menlo,monospace;color:#7f7f7f;letter-spacing:.7px}
#news-reset{padding:0;background:transparent;color:#aaa;font-size:8px;display:flex;align-items:center;gap:8px}
#news-reset:hover{color:#fff}
#news-reset span{font-size:15px}
.news-editorial .results-meta{padding-block:19px 22px;margin:0;color:#8e8e8e;font-size:9px}
.news-editorial .news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px;align-items:stretch}
.news-editorial .news-card{background:#1b1b1b;min-width:0;position:relative;transition:transform .65s var(--ease),background .4s;isolation:isolate}
.news-editorial .news-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width .7s var(--ease);pointer-events:none}
.news-editorial .news-card:hover{background:#222;transform:translateY(-5px)}
.news-editorial .news-card:hover:after{width:100%}
.news-editorial .news-card>a:first-child{aspect-ratio:1.35}
.news-editorial .news-card img{filter:saturate(.85);transition:transform .85s var(--ease),filter .8s}
.news-editorial .news-card:hover img{transform:scale(1.055);filter:saturate(1)}
.news-editorial .news-card-copy{padding:21px 18px 23px;min-height:245px}
.news-editorial .news-card .subtle-tag{font-size:7px;line-height:1.5;font-weight:600;letter-spacing:1px;color:#b6b6b6}
.news-editorial .news-card h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin-top:12px}
.news-editorial .news-card p{font-size:9px;line-height:1.9;color:#949494;margin-top:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-editorial .news-card .text-link{width:max-content;color:#eee;font-size:9px;font-weight:600;gap:13px;padding-top:20px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red);text-decoration-thickness:2px}
.news-editorial .news-card .text-link svg{width:13px;height:13px}
.news-editorial .news-card small{font-size:8px;line-height:1.6;color:#8a8a8a}
.news-editorial .empty-state{grid-column:1/-1;padding:50px 30px;background:#191919;min-height:240px}
.news-editorial .empty-state h3{font-size:27px;font-weight:500;letter-spacing:-.035em}
.news-editorial .empty-state p{font-size:12px;color:#999;margin-top:13px;line-height:1.8}
.news-editorial .empty-state button{margin-top:23px;background:var(--red)}
@media(max-width:1150px){.news-editorial .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-selects{margin-left:0}.news-editorial .search-field{max-width:none;min-width:210px}.news-control-line{gap:12px}.news-editorial .news-card-copy{min-height:230px}.partner-card-copy strong{font-size:23px}}
@media(max-width:900px){.partner-pathways{padding-block:74px 62px}.partner-photo-grid{gap:18px}.partner-card-copy{padding-top:20px}.partner-card-copy strong{font-size:21px}.partner-card-copy>span:nth-child(2){font-size:10px}.partner-card-action{font-size:8px}.news-editorial .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.news-editorial .news-card h2{font-size:23px}.news-editorial .news-card-copy{padding:23px;min-height:250px}.news-control-line .search-field{flex:1 1 100%;max-width:none}.news-selects{margin-left:auto}.news-selects select{font-size:8px;max-width:180px}.news-editorial .filter-tabs button{padding-inline:12px;font-size:8px}body[data-page="news"] .page-head{padding-block:64px 43px}}
@media(max-width:700px){.partner-pathways{padding-block:61px 50px}.partner-pathways-heading{margin-bottom:29px}.partner-pathways-heading h2{font-size:35px;max-width:300px;margin-top:21px}.partner-pathways-heading>p:last-child{font-size:11px;max-width:265px;margin-top:17px}.partner-photo-grid{grid-template-columns:1fr;gap:35px}.partner-photo-card.partnership-card{padding:0;min-height:0;transform:none}.partner-photo{aspect-ratio:1.08}.partner-photo-index{left:18px;top:17px;opacity:1;transform:none;font-size:6px}.partner-photo-arrow{right:17px;bottom:17px;width:35px;height:35px;opacity:1;transform:none}.partner-card-copy{padding:22px 10px 7px}.partner-card-copy strong{font-size:26px}.partner-card-copy>span:nth-child(2){font-size:11px;margin-top:9px}.partner-card-action{margin-top:16px;font-size:9px}.partner-card-action i{font-size:15px}.partner-photo-card:hover .partner-photo img{transform:none}body[data-page="news"] .page-head{padding-block:50px 36px}body[data-page="news"] .page-head h1{font-size:48px}.news-editorial-controls{padding-top:20px}.news-editorial .search-field{height:45px;padding-block:12px}.news-editorial .search-field input{font-size:11px}.news-control-line{gap:12px}.news-editorial .filter-tabs{gap:7px;display:flex;width:100%;justify-content:space-between;overflow:visible}.news-editorial .filter-tabs button{height:39px;font-size:9px;padding:10px 12px;flex:1}.news-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-left:0}.news-selects label{min-width:0}.news-selects select{width:100%;max-width:none;height:42px;font-size:9px;padding-right:19px}.news-selection-line{margin-top:18px}.news-library-label{font-size:6px;letter-spacing:.4px}#news-reset{font-size:8px;white-space:nowrap}.news-editorial .results-meta{padding-block:18px 22px}.news-editorial .news-grid{grid-template-columns:1fr;gap:25px}.news-editorial .news-card>a:first-child{aspect-ratio:1.48}.news-editorial .news-card-copy{min-height:240px;padding:25px}.news-editorial .news-card h2{font-size:27px;line-height:1.22;margin-top:13px}.news-editorial .news-card p{font-size:11px;line-height:1.8;margin-top:16px;-webkit-line-clamp:3}.news-editorial .news-card .subtle-tag{font-size:8px}.news-editorial .news-card .text-link{font-size:10px;padding-top:24px}.news-editorial .news-card small{font-size:9px}.news-editorial{padding-bottom:60px}.news-editorial .empty-state{padding:37px 25px}}
@media(max-width:360px){.partner-pathways-heading h2{font-size:31px}.partner-card-copy strong{font-size:24px}.news-editorial .filter-tabs{gap:5px}.news-editorial .filter-tabs button{font-size:8px;padding-inline:9px}.news-selects select{font-size:8px}.news-library-label{font-size:5px}.news-editorial .news-card h2{font-size:25px}}
.motion-paused .partner-photo-card,.motion-paused .partner-photo img,.motion-paused .partner-photo-index,.motion-paused .partner-photo-arrow,.motion-paused .partner-card-copy:before,.motion-paused .partner-card-action i,.motion-paused .news-editorial .news-card,.motion-paused .news-editorial .news-card:after,.motion-paused .news-editorial .news-card img{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.partner-photo-card,.partner-photo img,.partner-photo-index,.partner-photo-arrow,.partner-card-copy:before,.partner-card-action i,.news-editorial .news-card,.news-editorial .news-card:after,.news-editorial .news-card img{transition:none!important;transform:none!important}}
