/* PROLOCKEY news: pearl surfaces, a glass category switch, and quiet shackle contours. */
body.news,.cms-news-page{--news-surface:#f3f5f7;--news-card:#fff;--news-ink:#1c2b35;--news-muted:#63727e;--news-red:#c82336;--news-line:#dee5eb;background:#f3f5f7;color:var(--news-ink)}
body.news #main,.cms-news-page #main{position:relative;overflow:clip;background:radial-gradient(ellipse 540px 390px at 2% 12%,#d4263b0c,transparent 80%),radial-gradient(ellipse 720px 430px at 100% 0,#8ba7c51c,transparent 78%),linear-gradient(180deg,#f7f8fa,#f0f3f6 750px,#f6f7f9)}
.news-wrap{position:relative;isolation:isolate;width:min(1320px,calc(100% - 80px));margin:0 auto;padding:28px 0 88px;color:var(--news-ink)}
.news-wrap::before,.news-wrap::after{content:'';position:absolute;z-index:-1;pointer-events:none;display:none}
.news-crumbs{display:flex;align-items:center;gap:12px;margin:0 0 34px;color:var(--news-muted);font-size:.8125rem}
.news-crumbs a{color:inherit;text-decoration:none}.news-crumbs a:hover{color:var(--news-red)}
.news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}
.news-kicker{display:flex;align-items:center;gap:12px;margin-bottom:13px;color:#b71c2b;font-size:.75rem;letter-spacing:.14em}
.news-kicker::before{content:'';width:20px;height:2px;border-radius:2px;background:currentColor}
.news-heading h1{margin:0;font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.news-heading p{margin:0 0 3px;color:var(--news-muted);font-size:.9375rem;line-height:1.9}
.news-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin:0 0 34px}
.news-categories{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:390px;max-width:100%;padding:6px;margin:0;border:1px solid #fff;border-radius:999px;background:#e5eaf0b3;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 2px 3px -1px #0000001a,0 1px 0 #191c2105,0 0 0 1px #191c2114,inset 0 1px 1px #fff}
.news-categories a{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:999px;color:#556571;background:transparent;text-decoration:none;transition:background .22s,color .22s,box-shadow .22s,transform .22s}
.news-categories strong{font-size:.9375rem;font-weight:500;white-space:nowrap}.news-categories svg{width:19px;height:19px;flex-shrink:0;opacity:.8}
.news-categories a[aria-current]{border-color:#ffffff2b;background:linear-gradient(160deg,#364651,#1c2b35);color:#fff;box-shadow:0 2px 3px -1px #0000001a,0 1px 0 #191c2105,0 0 0 1px #191c2114,inset 0 1px 1px #ffffff1c}
.news-categories a[aria-current] svg{opacity:1}
.news-category-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.news-category-note{margin:0;font-size:.8125rem;line-height:1.8;color:var(--news-muted)}
.news-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:19px}
.news-section-heading h2,.news-empty h2{margin:0;font-size:1.25rem;font-weight:500}
.news-section-heading>span{color:var(--news-muted);font-size:.8125rem}
.news-article-lead{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}
.news-article{min-width:0;display:grid;grid-template-columns:124px minmax(0,1fr);gap:22px;align-items:center;padding:26px;border:1px solid #fff;border-radius:24px;background:#ffffffc9;box-shadow:0 1px 2px #20334804,0 10px 30px #20334805;transition:box-shadow .24s,transform .24s}
.news-article--feature{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 24px;background:#fff;overflow:hidden;box-shadow:0 2px 4px #20334804,0 15px 40px #20334808}
.news-article--feature .news-article-copy{padding:24px 27px 0}
.news-article-image{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#f3f5f7}
.news-article-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.news-article--feature .news-article-image{width:100%;aspect-ratio:2.3/1;border-radius:0;background:#eaf0f4}
.news-article--feature .news-article-image img,.news-article-side .news-article-image img{mix-blend-mode:multiply}
.news-article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;color:var(--news-muted);font-size:.75rem;line-height:1.5}
.news-article-meta>span{color:#b71c2b}
.news-article-copy h3{margin:10px 0;font-size:1.1875rem;line-height:1.65;font-weight:500;overflow-wrap:anywhere}
.news-article--feature h3{font-size:1.4375rem;line-height:1.5}
.news-article-copy h3 a{color:inherit;text-decoration:none}.news-article-copy h3 a:hover{color:#b71c2b}
.news-article-copy p{margin:0 0 15px;color:var(--news-muted);font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}
.news-article-read{display:inline-flex;align-items:center;gap:11px;min-height:34px;color:#b71c2b;font-size:.8125rem;text-decoration:none}
.news-article-read::after{content:'↗';font:16px/1 Arial,sans-serif;transition:transform .22s}
.news-article--text{grid-template-columns:1fr}
.news-article-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.news-article-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:24px}
.news-article-lead--single{grid-template-columns:minmax(0,760px)}
.news-empty{padding:35px 28px;border:1px solid #fff;border-radius:24px;background:#ffffffdc;box-shadow:0 12px 34px #20334806}
.news-empty p{margin:12px 0 20px;color:var(--news-muted);font-size:1rem;line-height:1.8}
.news-empty a{color:#b71c2b;font-size:1rem;text-underline-offset:4px}
.news-wrap a:focus-visible{outline:3px solid #c82336;outline-offset:5px}
.news-categories a:focus-visible{outline-offset:2px}
.cms-news-page .cms-year-nav{gap:7px;align-items:center;padding:0;margin:0 0 30px;border:0}
.cms-news-page .cms-year-nav a{min-height:44px;padding:9px 19px;border:1px solid #fff;border-radius:999px;background:#ffffffa6;color:var(--news-muted);box-shadow:0 3px 10px #20334804;transition:background .2s,color .2s}
.cms-news-page .cms-year-nav a[aria-current]{background:#1c2b35;border-color:#1c2b35;color:#fff;box-shadow:0 3px 10px #1c2b351a}
.cms-news-page .cms-expo-year{margin-top:24px;border-bottom-color:#dce4eb}
.cms-news-page .cms-expo-year>header h2{font-size:1.75rem}
.cms-news-page .cms-expo-card{padding:20px;border:1px solid #fff;border-radius:24px;background:#ffffffbd;box-shadow:0 10px 28px #20334805}
.cms-news-page .cms-expo-card--feature{padding:0;background:white;overflow:hidden;box-shadow:0 15px 40px #20334808}
.cms-news-page .cms-expo-card-image{border-radius:16px}.cms-news-page .cms-expo-card--feature .cms-expo-card-image{border-radius:0}
.cms-news-page .cms-expo-year-more{border-top-color:#dce4eb}
@media(min-width:1500px){.news-wrap::before{display:block;top:225px;left:-265px;width:325px;height:515px;border:1.5px solid #6d859722;border-radius:190px 190px 80px 80px;transform:rotate(-18deg);box-shadow:0 0 0 25px #8b9fac06,0 0 0 52px #8b9fac04}.news-wrap::after{display:block;top:45px;right:-315px;width:395px;height:280px;border:1.5px solid #c8233626;border-radius:50%;transform:rotate(-31deg);box-shadow:0 0 0 26px #c8233605,0 0 0 53px #c8233603}}
@media(hover:hover){.news-categories a:not([aria-current]):hover{background:#ffffffb3;color:#1c2b35;box-shadow:0 2px 8px #20334807}.news-article:hover{transform:translateY(-3px);box-shadow:0 3px 7px #20334806,0 18px 40px #2033480b}.news-article-image:hover img{transform:scale(1.035)}.news-article-read:hover::after{transform:translate(2px,-2px)}.cms-news-page .cms-year-nav a:not([aria-current]):hover{background:white;color:#b71c2b}}
@media(max-width:1000px){.news-wrap{width:calc(100% - 48px)}.news-navigation{gap:14px 24px}.news-article-lead{grid-template-columns:1fr 1fr;gap:20px}.news-article{grid-template-columns:90px minmax(0,1fr);padding:21px;gap:18px}.news-article--feature{padding:0 0 22px}.news-article--feature .news-article-copy{padding:22px 23px 0}.news-article-copy h3{font-size:1.125rem}.cms-news-page .cms-expo-card:not(.cms-expo-card--feature){padding:17px}}
@media(max-width:760px){.news-wrap{width:calc(100% - 32px);padding-top:23px;padding-bottom:52px}.news-crumbs{margin-bottom:25px}.news-heading{gap:18px;align-items:flex-start;margin-bottom:23px}.news-heading h1{font-size:2.5rem}.news-heading p{font-size:.8125rem}.news-navigation{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:29px}.news-categories{width:365px;padding:5px}.news-categories a{padding:12px 13px;min-height:48px}.news-category-note{padding-left:8px}.news-article-lead,.news-article-more{grid-template-columns:1fr}.news-article-side{grid-template-rows:auto;gap:16px}.news-article{grid-template-columns:110px minmax(0,1fr);padding:22px;gap:20px;border-radius:21px}.news-article--feature{padding:0 0 22px}.news-article--feature .news-article-copy{padding:22px 24px 0}.news-article--feature h3{font-size:1.375rem}.news-article-more{gap:16px;margin-top:16px}.news-section-heading{margin-bottom:17px}.cms-news-page .cms-year-nav{gap:5px}.cms-news-page .cms-year-nav a{min-width:53px;padding:9px 15px}.cms-news-page .cms-expo-card{border-radius:21px}.cms-news-page .cms-expo-card--compact{grid-template-columns:88px minmax(0,1fr);gap:16px}.cms-news-page .cms-expo-card--compact .cms-expo-card-image{width:auto;margin:0}}
@media(max-width:420px){.news-heading{display:block}.news-heading p{margin-top:12px}.news-heading p br{display:none}.news-categories strong{font-size:.875rem}.news-article-side .news-article,.news-article-more .news-article{grid-template-columns:88px minmax(0,1fr);padding:20px;gap:16px}.news-article--feature h3{font-size:1.25rem}.news-article-copy h3{font-size:1.0625rem}.news-article-copy p{font-size:.875rem}}
.news-article-side .news-article--text,.news-article-more .news-article--text{grid-template-columns:1fr}
@media(prefers-reduced-transparency:reduce){.news-categories{background:#e9eef2;backdrop-filter:none;-webkit-backdrop-filter:none}.news-article,.news-empty,.cms-news-page .cms-expo-card{background:white}.cms-news-page .cms-year-nav a{background:#f5f7f9}}
@media(forced-colors:active){.news-wrap::before,.news-wrap::after{display:none}.news-categories,.news-article,.news-empty{background:Canvas;border-color:CanvasText}.news-categories a[aria-current],.cms-news-page .cms-year-nav a[aria-current]{background:Highlight;color:HighlightText;forced-color-adjust:none}.news-categories a{color:CanvasText}}
@media(prefers-reduced-motion:reduce){.news-categories a,.news-article,.news-article-image img,.news-article-read::after,.cms-news-page .cms-year-nav a{transition:none}.news-article:hover,.news-article-image:hover img,.news-article-read:hover::after{transform:none}}
