.updates-section{background:#eef1f5;border-top:1px solid #d5dce5;border-bottom:1px solid #d5dce5}
.updates-section .section-intro{max-width:370px}
.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.update-card{min-width:0;background:#171d27;color:#f0f2f6;border-top:3px solid #8898ad}
.update-copy{min-width:0;padding:31px 28px;display:flex;flex-direction:column;align-items:flex-start;height:100%}
.update-card-featured{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:440px;margin-bottom:4px}
.update-card-featured .update-copy{position:relative;z-index:1;width:100%;max-width:760px;margin-inline:auto;padding:52px 42px 72px;align-items:center;text-align:center;height:auto}
.update-card-featured h3{font-size:clamp(2.05rem,3vw,2.65rem);line-height:1.18}
.update-feature-label{color:#c0cad8;font-size:.875rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.update-card-featured .update-meta{margin-bottom:19px;justify-content:center;color:#e8edf4}
.update-card-featured .update-summary{color:#e8edf4}
.update-media{margin:0;position:absolute;inset:0;z-index:0;background:#252e3b}
.update-media img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}
.update-media::after{content:"";position:absolute;inset:0;background:rgba(11,16,23,.76)}
.update-media figcaption{position:absolute;z-index:1;bottom:16px;left:22px;right:22px;font-size:.8125rem;line-height:1.6;color:#e8edf4;text-align:center}
.update-meta{font-size:.875rem;line-height:1.5;color:#c0cad8;margin-bottom:24px;display:flex;gap:9px;flex-wrap:wrap}
.update-card h3{font-size:1.8rem;line-height:1.25;margin-bottom:22px;overflow-wrap:anywhere}
.update-summary{font-size:1rem;line-height:1.8;color:#d5dce7;flex:1}
.update-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #b8c6d8;margin-top:28px;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.5;text-align:center;transition:background .2s,color .2s,border-color .2s}
.update-more:hover{background:#f0f2f6;border-color:#f0f2f6;color:#171d27}
.update-more:focus-visible{outline:3px solid #e5eaf2;outline-offset:5px}
.updates-empty{padding:34px;border:1px solid #cbd5e0;background:#f9fafc;color:#516176;font-size:1rem;line-height:1.8}
.updates-empty p+p{margin-top:12px}
.updates-empty a,.updates-review-link a{border-bottom:1px solid #8190a3}
.updates-review-link{margin-bottom:27px;font-size:.9375rem;color:#314861}
.review-page{background:#eef1f5}
.review-header{background:#101319;color:#f0f2f5;padding-block:26px}
.review-header .container{display:flex;justify-content:space-between;gap:28px;align-items:center}
.review-header a:first-child{font-family:var(--serif);font-size:1.55rem}
.review-header a:first-child span{display:block;font-family:var(--sans);font-size:.8125rem;color:#b9c4d4;margin-top:4px}
.review-header a:last-child{font-size:.875rem;border-bottom:1px solid #8c9bb0;padding-block:7px}
.review-main{padding-block:65px 90px}
.review-intro{margin-bottom:44px;max-width:820px}
.review-intro h1{font-size:clamp(2.4rem,4.5vw,3.65rem);line-height:1.13}
.review-intro h1 em{color:#6c7b8d}
.review-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:24px;color:#4d5e73;max-width:700px}
.review-intro .review-caption{font-size:.9375rem!important}
#review-status{font-size:1rem;margin-bottom:26px;line-height:1.8;color:#40546d}
.review-articles{display:grid;gap:30px}
.review-article,.review-new{padding:34px;background:#fff;border:1px solid #cfd8e4;min-width:0}
.review-article-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-bottom:1px solid #d8e0e9;padding-bottom:24px;margin-bottom:26px}
.review-article h2{font-family:var(--serif);font-size:2rem;line-height:1.25;letter-spacing:-.02em}
.review-article-head p{margin-top:12px;font-size:.875rem;color:#5a6c81}
.review-state{font-size:.8125rem;padding:8px 12px;border:1px solid #b8c8dc;white-space:nowrap;color:#334b68;background:#f0f4fa}
.review-form .form-field input[readonly]{background:#f1f4f8;color:#51647c}
.review-form .form-field textarea{min-height:0}
.review-source-link{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:#334b68;margin-top:10px}
.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:27px}
.review-actions button{font-size:.875rem;min-height:48px;padding:13px 21px}
.review-save{background:#eef2f7;color:#263d59;border-color:#afbdd0}
.review-archive{border-color:#aab5c3;color:#4c5c71;background:#fff}
.review-form button:disabled{opacity:.6;cursor:wait}
.review-action-status{font-size:.9375rem;color:#425b77;line-height:1.75;margin-top:16px}
.review-action-status.is-error{color:#8b2828}
.review-new{margin-top:37px}
.review-new>summary{font-size:1rem;font-weight:600;line-height:1.7}
.review-new form{padding-top:30px}
.review-new form>h2{font-size:2rem;margin-bottom:13px}
.review-new form>p{font-size:1rem;line-height:1.8;margin-bottom:26px;color:#4d5e73}
.review-new form>button{margin-top:28px}
@media(max-width:950px){.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-copy{padding:28px 25px}.update-card-featured .update-copy{padding:46px 35px 72px}}
@media(max-width:650px){.updates-grid{grid-template-columns:1fr;gap:20px}.updates-section .section-heading{margin-bottom:30px}.update-copy{padding:28px 24px}.update-card-featured .update-copy{padding:36px 24px 80px}.update-card h3{font-size:1.8rem}.update-card-featured h3{font-size:2.05rem}.update-media figcaption{bottom:16px;left:18px;right:18px}.updates-empty{padding:25px}.review-header .container{align-items:flex-start;flex-direction:column;gap:16px}.review-main{padding-block:42px 60px}.review-article,.review-new{padding:26px 21px}.review-article-head{display:block}.review-state{display:inline-block;margin-top:20px;white-space:normal}.review-article h2{font-size:1.75rem}.review-form .form-fields{grid-template-columns:1fr}.review-actions{gap:12px}.review-actions button{width:100%}.review-intro h1{font-size:2.4rem}.updates-review-link{line-height:1.8}}
@media print{.updates-review-link,.review-header,.review-actions,.review-new,.update-media{display:none}.update-card{color:#000;background:#fff;border:1px solid #888}.update-card-featured{display:block;min-height:0}.update-card-featured .update-copy{padding:31px 28px}.update-card p,.update-card a{color:#000}.update-more{border-color:#888}.updates-grid{grid-template-columns:1fr}}
