/* OSP Newsroom 1.5 — chibi newsroom, collections, and article pages. */
.osp-newsroom--studio {
    --osp-text: #283c4e;
    --osp-muted: #5d6b75;
    --osp-border: #e1e4e4;
    --osp-blue-700: #2f6183;
    --osp-paper: #fcf9f3;
    --osp-shadow: none;
    width: min(100%, 1160px);
    margin-top: 24px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.65;
}
.osp-newsroom .osp-icon,
.osp-update-article .osp-icon {
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
.osp-newsroom .osp-newsroom__hero {
    display: grid;
    grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
    align-items: center;
    min-height: 0;
    gap: 16px;
    padding: 30px 34px;
    border: 1px solid #e7e4dc;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: var(--osp-paper);
    box-shadow: none;
    color: var(--osp-text);
}
.osp-newsroom .osp-newsroom__hero::before { content: none; }
.osp-newsroom .osp-newsroom__hero-art {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 100%;
    min-width: 0;
    pointer-events: none;
}
.osp-newsroom .osp-newsroom__hero-art img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}
.osp-newsroom .osp-newsroom__hero-copy { grid-column: 1; grid-row: 1; max-width: 415px; }
.osp-newsroom .osp-newsroom__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    color: #556972;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .17em;
}
.osp-newsroom .osp-newsroom__eyebrow .osp-icon { width: 16px; height: 16px; }
.osp-newsroom .osp-newsroom__hero h1 {
    max-width: 410px;
    margin: 0;
    color: var(--osp-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 4.7vw, 58px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.06;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.osp-newsroom .osp-newsroom__intro {
    max-width: 350px;
    margin: 17px 0 0;
    color: var(--osp-muted);
    font-size: 15px;
    line-height: 1.7;
}
.osp-newsroom .osp-newsroom__catch-up {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    min-height: 44px;
    margin-top: 14px;
    padding: 8px 0;
    color: var(--osp-blue-700);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.osp-newsroom .osp-newsroom__catch-up:hover { color: #1d455f; }
.osp-newsroom .osp-newsroom__desk-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 28px;
    border: 1px solid #e7e4dc;
    border-radius: 0 0 12px 12px;
    background: var(--osp-paper);
}
.osp-newsroom .osp-newsroom__desk-note { display: inline-flex; align-items: center; gap: 9px; color: #5d6b75; font-size: 12px; }
.osp-newsroom .osp-newsroom__desk-note .osp-icon { width: 24px; height: 24px; color: #42758c; }
.osp-newsroom .osp-newsroom__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; overflow: visible; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
.osp-newsroom .osp-newsroom__summary div { display: flex; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 6px; padding: 0; background: none; }
.osp-newsroom .osp-newsroom__summary dt { color: #627078; font-size: 11px; font-weight: 400; text-transform: none; }
.osp-newsroom .osp-newsroom__summary dd { color: var(--osp-text); font-size: 11px; font-weight: 600; }
.osp-newsroom .osp-newsroom__controls {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 14px 0 0;
    margin: 12px 0 32px;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    scroll-margin-top: 130px;
}
.osp-newsroom .osp-newsroom__filters { gap: 12px; padding: 3px 2px 0; margin: 0; border-bottom: 1px solid var(--osp-border); scrollbar-width: thin; }
.osp-newsroom .osp-newsroom__filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 46px;
    padding: 11px 5px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #63717b;
    font-size: 12px;
    font-weight: 550;
    white-space: nowrap;
    text-decoration: none;
}
.osp-newsroom .osp-newsroom__filter .osp-icon { width: 16px; height: 16px; }
.osp-newsroom .osp-newsroom__filter:hover { background: #f4f6f7; color: #264f6a; }
.osp-newsroom .osp-newsroom__filter.is-active { background: none; color: #2f6183; border-bottom-color: #2f6183; box-shadow: none; font-weight: 700; }
.osp-newsroom .osp-newsroom__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px;
    width: 100%;
    margin: 0;
    padding: 4px;
    border: 1px solid #d6dce0;
    border-radius: 7px;
    background: #fff;
    box-shadow: none;
}
.osp-newsroom .osp-newsroom__search svg { left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; stroke: #63717b; }
.osp-newsroom .osp-newsroom__search input[type="search"] { display: block; width: 100%; height: 44px; min-height: 44px; min-width: 0; margin: 0; padding: 0 8px 0 36px; border: 0; border-radius: 3px; background: #fff; box-shadow: none; color: var(--osp-text); font-family: inherit; font-size: 16px; line-height: normal; }
.osp-newsroom .osp-newsroom__search input[type="search"]::placeholder { color: #69777e; opacity: 1; }
.osp-newsroom .osp-newsroom__search button { width: auto; min-width: 76px; height: 44px; min-height: 44px; margin: 0; padding: 8px 14px; border: 0; border-radius: 4px; background: #2f6183; color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: 0; line-height: 1.2; text-transform: none; box-shadow: none; }
.osp-newsroom .osp-newsroom__search button:hover { background: #214c69; }
.osp-newsroom .osp-newsroom__section-label { display: flex; align-items: center; gap: 13px; color: #61727c; font-size: 10px; font-weight: 650; letter-spacing: .15em; }
.osp-newsroom .osp-newsroom__label-rule { height: 1px; flex: 1; background: var(--osp-border); }
.osp-newsroom .osp-newsroom__featured { margin-bottom: 38px; }
.osp-newsroom .osp-news-card {
    --osp-card-tint: #f1f5f7;
    border: 1px solid var(--osp-border);
    border-radius: 10px;
    box-shadow: none;
    background: #fff;
    transition: border-color 180ms ease;
}
.osp-newsroom .osp-news-card--lilac { --osp-card-tint: #f4f1f7; }
.osp-newsroom .osp-news-card--pink { --osp-card-tint: #faf2f3; }
.osp-newsroom .osp-news-card--peach { --osp-card-tint: #f8f4ed; }
.osp-newsroom .osp-news-card--mint { --osp-card-tint: #f0f6f3; }
.osp-newsroom .osp-news-card:hover { transform: none; border-color: #a8bbc7; box-shadow: none; }
.osp-newsroom .osp-news-card--featured { grid-template-columns: minmax(0, .90fr) minmax(0, 1.10fr); min-height: 325px; background: #fff; }
.osp-newsroom .osp-news-card__media { min-height: 0; border-bottom: 1px solid var(--osp-border); background: var(--osp-card-tint); text-decoration: none; }
.osp-newsroom .osp-news-card__media img { display: block; margin: 0; transition: none; }
.osp-newsroom .osp-news-card:hover .osp-news-card__media img { transform: none; }
.osp-newsroom .osp-news-card--featured .osp-news-card__media { min-height: 300px; border-bottom: 0; border-right: 1px solid var(--osp-border); }
.osp-newsroom .osp-news-card__media--product { background: var(--osp-card-tint); }
.osp-newsroom .osp-news-card__media--product img { padding: 24px; object-fit: contain; }
.osp-newsroom .osp-news-card--featured .osp-news-card__media--product img { padding: 30px; }
.osp-newsroom .osp-news-card__media--placeholder { background: var(--osp-card-tint); }
.osp-newsroom .osp-news-card__media--placeholder::before { content: none; }
.osp-newsroom .osp-news-card__placeholder-mark { color: #657d8c; font-family: Georgia, "Times New Roman", serif; font-size: 52px; font-weight: 400; letter-spacing: -.05em; }
.osp-newsroom .osp-news-card__placeholder-line { background: #bdcdd7; opacity: .65; transform: none; }
.osp-newsroom .osp-news-card__placeholder-line--one { top: 26%; left: 12%; width: 76%; }
.osp-newsroom .osp-news-card__placeholder-line--two { bottom: 26%; right: 12%; width: 76%; }
.osp-newsroom .osp-news-card__placeholder-line--three { display: none; }
.osp-newsroom .osp-news-card__body { padding: 23px; }
.osp-newsroom .osp-news-card--featured .osp-news-card__body { padding: 30px; }
.osp-newsroom .osp-news-card__meta { align-items: flex-start; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.osp-newsroom .osp-news-card__category { display: inline-flex; align-items: flex-start; gap: 6px; max-width: 100%; padding: 0; background: none; color: #44647b; font-size: 11px; font-weight: 600; line-height: 1.55; white-space: normal; }
.osp-newsroom .osp-news-card__category > span { min-width: 0; overflow-wrap: anywhere; }
.osp-newsroom .osp-news-card__category .osp-icon { width: 14px; height: 14px; margin-top: 2px; }
.osp-newsroom .osp-news-card__meta time { color: #63717b; font-size: 11px; font-weight: 400; }
.osp-newsroom .osp-news-card__title { margin-bottom: 12px; font-family: inherit; font-size: 21px; font-weight: 650; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.osp-newsroom .osp-news-card--featured .osp-news-card__title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 2.8vw, 34px); font-weight: 400; line-height: 1.18; }
.osp-newsroom .osp-news-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; font-size: 14px; line-height: 1.75; }
.osp-newsroom .osp-news-card--featured .osp-news-card__excerpt { font-size: 15px; }
.osp-newsroom .osp-news-badge { margin-bottom: 12px; border: 0; border-radius: 4px; padding: 5px 7px; font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.osp-newsroom .osp-news-card__actions { gap: 12px; align-items: center; }
.osp-newsroom .osp-news-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; color: #2f6183; font-size: 13px; font-weight: 650; text-decoration: none; }
.osp-newsroom .osp-news-link:hover { color: #214c69; text-decoration: underline; }
.osp-newsroom .osp-news-link .osp-icon { width: 17px; height: 17px; }
.osp-newsroom .osp-news-button--quiet { min-height: 44px; padding: 9px 12px; border: 1px solid #d6e1e8; border-radius: 5px; background: #f3f7f9; color: #315975; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.osp-newsroom .osp-news-button--quiet:hover { background: #eaf1f5; color: #214c69; }
.osp-newsroom .osp-newsroom__latest-heading { align-items: end; flex-direction: row; margin: 0 0 18px; padding-bottom: 15px; border-bottom: 1px solid var(--osp-border); }
.osp-newsroom .osp-newsroom__latest-heading h2 { margin-top: 8px; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; }
.osp-newsroom .osp-newsroom__latest-heading > span { flex-shrink: 0; padding-bottom: 2px; color: #63717b; font-size: 11px; font-weight: 400; }
.osp-newsroom .osp-newsroom__footer { display: flex; align-items: center; justify-content: flex-start; gap: 13px; margin-top: 38px; padding: 22px 0; border-top: 1px solid var(--osp-border); background: none; text-align: left; }
.osp-newsroom .osp-newsroom__footer p { margin: 0; font-size: 11px; line-height: 1.7; color: #63717b; }
.osp-newsroom .osp-newsroom__footer .osp-newsroom__footer-title { margin-bottom: 1px; font-size: 13px; font-weight: 600; color: #435b6c; }
.osp-newsroom .osp-newsroom__footer-mascot { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 42px; height: 42px; color: #58819a; }
.osp-newsroom .osp-newsroom__footer-mascot .osp-icon { width: 34px; height: 34px; }
.osp-newsroom .osp-newsroom__empty { padding: 40px 20px; border-color: #cbd5db; border-radius: 10px; background: var(--osp-paper); }
.osp-newsroom .osp-newsroom__empty h2 { font-family: inherit; }
.osp-newsroom .osp-newsroom__empty-icon .osp-icon { width: 40px; height: 40px; }
.osp-newsroom .osp-newsroom__results-note { margin-top: -10px; font-size: 14px; border-left-color: #7093aa; border-radius: 0; background: #f3f7f9; }
.osp-newsroom .osp-newsroom__pagination .page-numbers .page-numbers { min-height: 44px; border-radius: 5px; }
.osp-newsroom a:focus-visible,
.osp-newsroom button:focus-visible,
.osp-newsroom input:focus-visible { outline: 2px solid #2f6183; outline-offset: 3px; }
@media (min-width: 1100px) {
    .osp-newsroom .osp-newsroom__controls { grid-template-columns: minmax(0, 1fr) minmax(270px, 300px); gap: 22px; }
}
@media (min-width: 701px) and (max-width: 980px) {
    .osp-newsroom .osp-newsroom__hero { padding: 26px; gap: 12px; grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); }
    .osp-newsroom .osp-newsroom__hero h1 { font-size: 42px; }
    .osp-newsroom .osp-newsroom__intro { font-size: 14px; }
    .osp-newsroom .osp-newsroom__desk-note { display: none; }
    .osp-newsroom .osp-newsroom__desk-strip { justify-content: center; }
    .osp-newsroom .osp-news-card--featured .osp-news-card__body { padding: 23px; }
}
@media (max-width: 700px) {
    .osp-newsroom--studio { margin-top: 12px; padding-inline: 12px; }
    .osp-newsroom .osp-newsroom__hero { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 18px; }
    .osp-newsroom .osp-newsroom__hero-art { width: 100%; max-width: 400px; margin: 0 auto 16px; }
    .osp-newsroom .osp-newsroom__hero-copy { width: 100%; max-width: none; }
    .osp-newsroom .osp-newsroom__eyebrow { margin-bottom: 12px; font-size: 10px; }
    .osp-newsroom .osp-newsroom__hero h1 { max-width: none; font-size: clamp(36px, 8.8vw, 42px); line-height: 1.08; text-wrap: balance; }
    .osp-newsroom .osp-newsroom__intro { max-width: 440px; margin-top: 12px; font-size: 14px; line-height: 1.7; }
    .osp-newsroom .osp-newsroom__catch-up { margin-top: 8px; font-size: 13px; }
    .osp-newsroom .osp-newsroom__desk-strip { justify-content: center; gap: 0; padding: 12px; }
    .osp-newsroom .osp-newsroom__desk-note { display: none; }
    .osp-newsroom .osp-newsroom__summary { justify-content: center; gap: 16px; }
    .osp-newsroom .osp-newsroom__controls { gap: 12px; padding: 12px 0 0; margin: 8px 0 28px; }
    .osp-newsroom .osp-newsroom__filters { gap: 12px; }
    .osp-newsroom .osp-newsroom__filter { font-size: 12px; }
    .osp-newsroom .osp-newsroom__search { grid-template-columns: minmax(0, 1fr) auto; gap: 4px; }
    .osp-newsroom .osp-newsroom__search input[type="search"] { padding-right: 3px; font-size: 16px; }
    .osp-newsroom .osp-newsroom__search button { width: auto; min-width: 64px; padding-inline: 10px; font-size: 12px; }
    .osp-newsroom .osp-news-card--featured { display: flex; min-height: 0; }
    .osp-newsroom .osp-news-card--featured .osp-news-card__media { min-height: 0; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--osp-border); }
    .osp-newsroom .osp-news-card__body,
    .osp-newsroom .osp-news-card--featured .osp-news-card__body { padding: 20px; }
    .osp-newsroom .osp-news-card__title { font-size: 21px; }
    .osp-newsroom .osp-news-card--featured .osp-news-card__title { font-size: 27px; }
    .osp-newsroom .osp-news-card__excerpt,
    .osp-newsroom .osp-news-card--featured .osp-news-card__excerpt { font-size: 14px; }
    .osp-newsroom .osp-newsroom__latest-heading h2 { font-size: 28px; }
    .osp-newsroom .osp-newsroom__footer { padding: 20px 0; gap: 10px; }
    .osp-newsroom .osp-newsroom__footer .osp-newsroom__footer-title { font-size: 12px; }
}
/* Color, real cover collages, and optional motion. */
.osp-newsroom .osp-newsroom__hero { border-color: #dadfec; border-radius: 20px 20px 0 0; box-shadow: 0 -3px 0 #e5e6f7; }
.osp-newsroom .osp-newsroom__desk-strip { flex-wrap: wrap; border-color: #dadfec; border-radius: 0 0 20px 20px; background: #f5f5fc; }
.osp-newsroom .osp-newsroom__quick-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.osp-newsroom .osp-newsroom__hero-copy { position: relative; z-index: 1; }
.osp-newsroom .osp-newsroom__filters { gap: 8px; padding-bottom: 7px; border-bottom: 0; }
.osp-newsroom .osp-newsroom__filter { min-height: 44px; padding: 11px 13px; border: 1px solid #dce4ef; border-radius: 10px; background: #f7f9fc; color: #4e6079; }
.osp-newsroom .osp-newsroom__filter.is-active { background: #2f67a2; color: #fff; border-color: #2f67a2; box-shadow: 0 3px 0 #dce7f6; }
.osp-newsroom .osp-newsroom__filter--pink:not(.is-active) { color: #963e64; background: #fff1f6; border-color: #eed7e2; }
.osp-newsroom .osp-newsroom__filter--lilac:not(.is-active) { color: #705894; background: #f6f1fc; border-color: #e6def1; }
.osp-newsroom .osp-newsroom__filter--mint:not(.is-active) { color: #326d58; background: #edf8f3; border-color: #d7e9e0; }
.osp-newsroom .osp-newsroom__filter:hover { border-color: #9aafcb; }
.osp-newsroom .osp-newsroom__search { border-radius: 10px; }
.osp-newsroom .osp-newsroom__search button { background: #2f67a2; border-radius: 6px; }
.osp-newsroom .osp-news-card { border-radius: 16px; box-shadow: 0 5px 19px rgba(61,81,114,.055); }
.osp-newsroom .osp-news-card:hover { box-shadow: 0 8px 22px rgba(61,81,114,.11); }
.osp-newsroom .osp-news-link { justify-content: space-between; padding: 10px 13px; border-radius: 8px; background: #2f67a2; color: #fff; }
.osp-newsroom .osp-news-link:hover { background: #245589; color: #fff; text-decoration: none; }
.osp-newsroom .osp-news-button--quiet { border-radius: 8px; background: #f3eefa; color: #71548f; border-color: #e4dcef; }
.osp-newsroom .osp-news-card--featured .osp-news-card__body { background: #fcfbff; }
.osp-newsroom .osp-news-card__media--collection,
.osp-newsroom .osp-news-card:not(.osp-news-card--featured) .osp-news-card__media--collection { aspect-ratio: 4 / 3; min-height: 0; background: #edf3fc; }
.osp-newsroom .osp-news-card--featured .osp-news-card__media--collection { aspect-ratio: auto; }
.osp-newsroom .osp-news-card__media--collection > .osp-cover-collection { position: absolute; inset: 0; }
.osp-cover-collection { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; padding: 20px; gap: 13px; background: #edf3fc; }
.osp-cover-collection__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: minmax(0,1fr); gap: 10px; flex: 1; min-height: 0; }
.osp-cover-collection--2 .osp-cover-collection__grid,
.osp-cover-collection--4 .osp-cover-collection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.osp-cover-collection--1 .osp-cover-collection__grid { grid-template-columns: minmax(0,1fr); max-width: 58%; width: 100%; margin: 0 auto; }
.osp-cover-collection__item { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; padding: 6px; border: 1px solid #e0e7f1; border-radius: 7px; background: #fff; box-shadow: 0 3px 8px rgba(40,69,112,.06); }
.osp-newsroom .osp-cover-collection__item img,
.osp-update-article .osp-cover-collection__item img { display: block; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; object-fit: contain; border: 0; border-radius: 2px; transform: none; }
.osp-cover-collection__caption { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #3d5e7d; font-size: 11px; font-weight: 650; line-height: 1.4; }
.osp-cover-collection__caption > span:first-child { display: inline-flex; gap: 6px; align-items: center; }
.osp-cover-collection__more { flex-shrink: 0; padding: 4px 6px; background: #fff; border: 1px solid #dce5f2; border-radius: 5px; color: #426c9d; font-size: 10px; }
.osp-news-card--pink .osp-cover-collection,
.osp-update-article--sale .osp-cover-collection { background: #fbf0f4; }
.osp-newsroom .osp-pretty-button,
.osp-update-article .osp-pretty-button { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 44px; max-width: 100%; margin: 0; padding: 11px 14px; border: 1px solid transparent; border-radius: 9px; font: inherit; font-size: 13px; font-weight: 650; line-height: 1.35; letter-spacing: 0; text-decoration: none; text-transform: none; box-shadow: 0 3px 0 rgba(60,84,120,.08); cursor: pointer; }
.osp-newsroom .osp-pretty-button--blue,
.osp-update-article .osp-pretty-button--blue { color: #fff; background: #2f67a2; border-color: #2b5e95; }
.osp-newsroom .osp-pretty-button--lilac,
.osp-update-article .osp-pretty-button--lilac { color: #68508b; background: #eee8f8; border-color: #dfd5f0; }
.osp-newsroom .osp-pretty-button--pink,
.osp-update-article .osp-pretty-button--pink { color: #963d64; background: #fbe5ef; border-color: #efcddd; }
.osp-update-article .osp-pretty-button--paper { color: #54647a; background: #fff; border-color: #dbe3ee; }
.osp-newsroom .osp-pretty-button:hover,
.osp-update-article .osp-pretty-button:hover { filter: brightness(.97); }
.osp-newsroom .osp-motion-toggle,
.osp-update-article .osp-motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; margin: 0; padding: 6px 8px; border: 0; border-radius: 7px; background: transparent; color: #70638d; font: inherit; font-size: 10px; font-weight: 550; line-height: 1.3; text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; }
.osp-newsroom .osp-motion-toggle .osp-icon,
.osp-update-article .osp-motion-toggle .osp-icon { width: 15px; height: 15px; }
.osp-newsroom .osp-motion-toggle:disabled,
.osp-update-article .osp-motion-toggle:disabled { opacity: 1; cursor: default; }
.osp-newsroom [hidden], .osp-update-article [hidden] { display: none !important; }
.osp-sparkles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; border-radius: inherit; }
.osp-sparkles > span { position: absolute; color: #9685c0; opacity: .55; font-size: 21px; line-height: 1; }
.osp-sparkles > span:nth-child(1) { left: 3%; top: 5%; }
.osp-sparkles > span:nth-child(2) { right: 4%; top: 8%; color: #c186a5; font-size: 26px; }
.osp-sparkles > span:nth-child(3) { left: 44%; bottom: 6%; color: #b69a5d; font-size: 19px; }
.osp-sparkles > span:nth-child(4) { right: 3%; bottom: 7%; color: #6f9abb; font-size: 25px; }
.osp-sparkles > span:nth-child(5) { right: 45%; top: 5%; color: #7e9bb9; font-size: 16px; }
.osp-sparkles > span:nth-child(6) { left: 2%; top: 49%; color: #c494ac; font-size: 17px; }
.osp-motion-on .osp-sparkles > span { animation: osp-gentle-sparkle 4.8s ease-in-out infinite; }
.osp-motion-on .osp-sparkles > span:nth-child(2n) { animation-delay: -1.7s; }
.osp-motion-on .osp-sparkles > span:nth-child(3n) { animation-delay: -3.2s; }
.osp-motion-on .osp-button-shimmer::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 65%); transform: translateX(-125%); animation: osp-button-shimmer 6s ease-in-out infinite; }
@keyframes osp-gentle-sparkle { 0%,100% { opacity: .25; transform: scale(.75); } 50% { opacity: .85; transform: scale(1.08) rotate(12deg); } }
@keyframes osp-button-shimmer { 0%,65% { transform: translateX(-125%); } 90%,100% { transform: translateX(125%); } }

/* Each announcement belongs to the same newsroom. */
.osp-update-shell { width: min(100%,1100px); padding: 0 20px; }
.osp-update-article { --osp-text:#283c4e; --osp-muted:#5d6b75; --osp-blue-700:#2f67a2; font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.osp-update-article .osp-update-article__nav { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 14px; }
.osp-update-article .osp-update-article__back { min-height: 44px; margin: 0; padding: 9px 0; font-size: 13px; line-height: 1.4; color: #356b9b; }
.osp-update-article .osp-update-article__header { position: relative; isolation: isolate; border: 1px solid #dfe3ef; border-radius: 18px; background: #fcf9f3; color: var(--osp-text); box-shadow: 0 5px 22px rgba(61,81,114,.055); }
.osp-update-article .osp-update-article__header--collection { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: stretch; }
.osp-update-article .osp-update-article__header-copy { position: relative; z-index: 1; min-width: 0; padding: 32px; }
.osp-update-article .osp-update-article__eyebrow { display: flex; align-items: center; gap: 6px; margin: 0 0 17px; color: #65738e; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.osp-update-article .osp-update-article__eyebrow .osp-icon { width: 15px; height: 15px; }
.osp-update-article .osp-update-article__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 12px; color: #63717d; font-size: 12px; font-weight: 400; line-height: 1.5; }
.osp-update-article .osp-update-article__category { color: #476c8d; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.osp-update-article .osp-news-badge { display: inline-block; margin: 0 0 12px; border-radius: 5px; font-size: 10px; font-weight: 650; }
.osp-update-article .osp-update-article__header h1 { max-width: 790px; color: var(--osp-text); font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3.7vw,44px); font-weight: 400; line-height: 1.13; letter-spacing: -.035em; }
.osp-update-article .osp-update-article__lead { margin: 16px 0 0; color: #5b6c7c; font-size: 15px; line-height: 1.75; }
.osp-update-article .osp-update-article__quick-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.osp-update-article .osp-copy-status { margin: 10px 0 0; color: #43677e; font-size: 12px; }
.osp-update-article .osp-copy-status:empty { display: none; }
.osp-update-article .osp-copy-status input { display: block; width: 100%; min-width: 0; margin: 6px 0 0; font: inherit; font-size: 16px; }
.osp-update-article .osp-update-article__collection { position: relative; z-index: 1; min-width: 0; min-height: 330px; padding: 20px; display: flex; background: #f2f5fc; }
.osp-update-article .osp-update-article__collection .osp-cover-collection { position: absolute; inset: 20px; width: auto; height: auto; min-height: 0; border-radius: 12px; }
.osp-update-article .osp-update-article__image { max-width: 940px; margin: 24px auto 0; border: 1px solid #dfe5ef; border-radius: 14px; aspect-ratio: auto; background: #f5f7fc; }
.osp-update-article .osp-update-article__image img { display: block; width: 100%; height: auto; max-height: 500px; object-fit: contain; margin: 0; }
.osp-update-article .osp-update-article__content { width: min(100%,960px); padding: 30px 0; color: #33495d; font-size: 16px; line-height: 1.8; }
.osp-update-article--general .osp-update-article__content { width: min(100%,790px); }
.osp-update-article .osp-update-article__content > p { max-width: 790px; }
.osp-update-article .osp-update-article__content h2 { font-family: Georgia,"Times New Roman",serif; font-weight: 400; line-height: 1.25; }
.osp-update-article .osp-update-article__content h3 { font-family: inherit; font-weight: 650; }
.osp-update-article .osp-update-article__content blockquote { border-left-color: #ad9bcf; background: #f8f4fc; padding: 17px 22px; border-radius: 0 10px 10px 0; }
.osp-update-article .osp-release-products { margin: 30px 0 0; scroll-margin-top: 130px; }
.osp-update-article .osp-release-products__heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; margin-bottom: 18px; border: 1px solid #dae5f4; border-radius: 13px; background: #edf5ff; }
.osp-update-article .osp-release-products__heading h2 { margin: 7px 0 6px; font-size: 29px; }
.osp-update-article .osp-release-products__heading p { font-size: 13px; line-height: 1.5; }
.osp-update-article .osp-release-products__eyebrow { font-size: 9px; letter-spacing: .13em; }
.osp-update-article .osp-release-products__count { flex-shrink: 0; padding: 5px 8px; border: 1px solid #d9e4f3; border-radius: 7px; background: #fff; color: #4b6789; font-size: 11px; font-weight: 600; }
.osp-update-article .osp-release-products__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.osp-update-article .osp-release-product { border-radius: 13px; box-shadow: 0 4px 16px rgba(46,74,110,.06); }
.osp-update-article .osp-release-product__cover { aspect-ratio: 3 / 4; padding: 16px; background: #f1f4fb; }
.osp-update-article .osp-release-product__cover img { object-fit: contain; }
.osp-update-article .osp-release-product__body { padding: 16px; }
.osp-update-article .osp-release-product h3 { font-size: 17px; line-height: 1.4; }
.osp-update-article .osp-release-product__price { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.osp-update-article .osp-release-product__link { border-radius: 7px; font-size: 13px; }
.osp-update-article .osp-release-products--sale .osp-release-products__heading { background: #fdf0f5; border-color: #eedbe5; }
.osp-update-article .osp-release-products--sale .osp-release-product__link { background: #a54b74; }
.osp-update-article .osp-update-article__action { width: min(100%,960px); margin: 0 auto 28px; padding-top: 0; border: 0; }
.osp-update-article .osp-update-article__more { width: min(100%,960px); margin: 12px auto 30px; padding-top: 24px; border-top: 1px solid #dfe5ee; }
.osp-update-article .osp-update-article__more > h2 { margin: 0 0 16px; color: #364d66; font-family: Georgia,"Times New Roman",serif; font-size: 27px; font-weight: 400; }
.osp-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.osp-update-article .osp-related-card { display: flex; flex-direction: column; gap: 9px; padding: 20px; border: 1px solid #e1deee; border-radius: 12px; background: #f9f6fd; text-decoration: none; }
.osp-update-article .osp-related-card:nth-child(2) { background: #f3f8ff; border-color: #dce6f3; }
.osp-update-article .osp-related-card time { color: #66738b; font-size: 11px; }
.osp-update-article .osp-related-card h3 { margin: 0; color: #394d6a; font-family: inherit; font-size: 17px; font-weight: 650; line-height: 1.4; }
.osp-update-article .osp-related-card > span { display: flex; gap: 10px; align-items: center; margin-top: auto; padding-top: 5px; color: #526b97; font-size: 12px; font-weight: 650; }
.osp-update-article .osp-update-article__footer { display: flex; justify-content: center; align-items: center; gap: 15px; width: 100%; padding: 16px; border: 1px solid #e8e2d7; border-radius: 14px; background: #fcf9f3; text-align: left; }
.osp-update-article .osp-update-article__footer img { width: 114px; height: auto; margin: 0; }
.osp-update-article .osp-update-article__footer p { margin: 0 0 5px; color: #5d6b7e; font-size: 13px; }
.osp-update-article .osp-update-article__footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 12px; }
.osp-update-article a:focus-visible, .osp-update-article button:focus-visible, .osp-update-article input:focus-visible { outline: 2px solid #2f67a2; outline-offset: 3px; }
@media (max-width: 980px) {
    .osp-newsroom .osp-newsroom__desk-strip { gap: 4px 12px; }
    .osp-update-article .osp-update-article__header-copy { padding: 25px; }
    .osp-update-article .osp-update-article__collection { padding: 14px; }
}
@media (max-width: 700px) {
    .osp-newsroom .osp-newsroom__hero { padding: 18px; }
    .osp-newsroom .osp-newsroom__quick-links { margin-top: 18px; gap: 8px; }
    .osp-newsroom .osp-newsroom__quick-links .osp-pretty-button { flex: 1 1 auto; padding: 10px 11px; font-size: 12px; }
    .osp-newsroom .osp-newsroom__desk-strip { padding: 8px 10px; }
    .osp-newsroom .osp-newsroom__summary { gap: 12px; }
    .osp-newsroom .osp-newsroom__summary dt, .osp-newsroom .osp-newsroom__summary dd { font-size: 10px; }
    .osp-newsroom .osp-news-card--featured .osp-news-card__media--collection { aspect-ratio: 4 / 3; }
    .osp-cover-collection { padding: 16px; gap: 10px; }
    .osp-cover-collection__grid { gap: 8px; }
    .osp-cover-collection__item { padding: 5px; }
    .osp-cover-collection__caption { font-size: 10px; }
    .osp-update-shell { padding: 0 12px; margin-top: 12px; }
    .osp-update-article .osp-update-article__header--collection { display: flex; flex-direction: column; }
    .osp-update-article .osp-update-article__header-copy { padding: 22px; }
    .osp-update-article .osp-update-article__header h1 { font-size: 30px; line-height: 1.13; }
    .osp-update-article .osp-update-article__meta { font-size: 11px; }
    .osp-update-article .osp-update-article__category { font-size: 11px; }
    .osp-update-article .osp-update-article__lead { font-size: 14px; }
    .osp-update-article .osp-update-article__quick-actions { margin-top: 16px; }
    .osp-update-article .osp-pretty-button { font-size: 12px; padding: 10px 12px; }
    .osp-update-article .osp-update-article__collection { min-height: 0; padding: 14px; aspect-ratio: 4 / 3; }
    .osp-update-article .osp-update-article__collection .osp-cover-collection { inset: 14px; width: auto; margin: 0; min-height: 0; height: auto; }
    .osp-update-article .osp-update-article__content { font-size: 15px; line-height: 1.8; padding: 24px 0; }
    .osp-update-article .osp-release-products__heading { padding: 16px; gap: 8px; }
    .osp-update-article .osp-release-products__heading h2 { font-size: 25px; }
    .osp-update-article .osp-release-products__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .osp-update-article .osp-release-product__cover { padding: 10px; }
    .osp-update-article .osp-release-product__body { padding: 12px; }
    .osp-update-article .osp-release-product h3 { font-size: 14px; }
    .osp-update-article .osp-release-product__price { font-size: 14px; }
    .osp-update-article .osp-release-product__price del { font-size: 12px; }
    .osp-update-article .osp-release-product__link { padding: 9px; font-size: 12px; }
    .osp-update-article .osp-update-article__more > h2 { font-size: 25px; }
    .osp-related-grid { grid-template-columns: minmax(0,1fr); }
    .osp-update-article .osp-update-article__footer { gap: 10px; padding: 12px; }
    .osp-update-article .osp-update-article__footer img { width: 86px; }
    .osp-update-article .osp-update-article__footer p { font-size: 12px; }
}
@media (max-width: 340px) {
    .osp-update-article .osp-release-products__grid { grid-template-columns: minmax(0,1fr); }
    .osp-update-article .osp-release-product__cover { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
    .osp-newsroom *, .osp-newsroom *::before, .osp-newsroom *::after,
    .osp-update-article *, .osp-update-article *::before, .osp-update-article *::after { animation: none !important; transition: none !important; }
}
