/* OFC review presentation 3.0.0. One stylesheet for page, sections and exports.
   Bundled fonts: DM Sans and Instrument Serif, SIL OFL 1.1. See assets/fonts/. */
@font-face { font-family: 'OFC DM Sans'; src: url('assets/fonts/dm-sans.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'OFC DM Sans'; src: url('assets/fonts/dm-sans.woff2') format('woff2'); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: 'OFC DM Sans'; src: url('assets/fonts/dm-sans.woff2') format('woff2'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: 'OFC DM Sans'; src: url('assets/fonts/dm-sans.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: 'OFC Instrument'; src: url('assets/fonts/instrument-serif.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'OFC Instrument'; src: url('assets/fonts/instrument-serif-italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; }

.ofc-r-shell, .ofc-r-page, .ofc-r-showcase, .ofc-r-export {
  --ofc-r-navy: #073B5B;
  --ofc-r-deep: #052D43;
  --ofc-r-midnight: #032437;
  --ofc-r-blue: #0170B9;
  --ofc-r-gold: #D9A320;
  --ofc-r-champagne: #F1D598;
  --ofc-r-ivory: #FAF9F5;
  --ofc-r-soft: #F8FCFC;
  --ofc-r-ink: #203E4D;
  --ofc-r-muted: #526875;
  --ofc-r-border: #DCE4E4;
  --ofc-r-sans: 'OFC DM Sans', Arial, sans-serif;
  --ofc-r-display: 'OFC Instrument', Georgia, serif;
  color: var(--ofc-r-ink);
  font-family: var(--ofc-r-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.ofc-r-shell *, .ofc-r-page *, .ofc-r-showcase *, .ofc-r-export * { box-sizing: border-box; }
.ofc-r-shell { margin: 0; background: var(--ofc-r-ivory); }
.ofc-r-page h1, .ofc-r-page h2, .ofc-r-page h3, .ofc-r-showcase h2, .ofc-r-showcase h3, .ofc-r-export h3 { padding: 0; }
.ofc-r-page a, .ofc-r-showcase a, .ofc-r-export a, .ofc-r-shell a { text-underline-offset: 5px; }
.ofc-r-page a:focus-visible, .ofc-r-showcase a:focus-visible, .ofc-r-export a:focus-visible, .ofc-r-shell a:focus-visible { outline: 3px solid var(--ofc-r-blue); outline-offset: 5px; }
.ofc-r-page .ofc-r-hero-stage a:focus-visible, .ofc-r-page .ofc-r-closing a:focus-visible, .ofc-r-shell .ofc-r-topbar a:focus-visible { outline-color: var(--ofc-r-champagne); }
.ofc-r-page .ofc-r-card--spotlight a:focus-visible { outline-color: var(--ofc-r-blue); }
.ofc-r-inner { width: calc(100% - 96px); max-width: 1216px; margin: 0 auto; }
.ofc-r-card { position: relative; min-width: 0; display: grid; grid-template-rows: auto 1fr auto; padding: 32px 34px 26px; margin: 0; border: 1px solid var(--ofc-r-border); border-top: 2px solid #C9AD73; border-radius: 5px; background: #FFF; box-shadow: 0 8px 22px rgba(28,58,69,.035); break-inside: avoid; transition: border-color .18s ease, box-shadow .18s ease; }
.ofc-r-card:hover { border-color: #B8C8CD; border-top-color: #A98135; box-shadow: 0 12px 30px rgba(28,58,69,.065); }
.ofc-r-card-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 23px; }
.ofc-r-stars { color: #906514; font-family: Arial, sans-serif; font-size: 15px; line-height: 1.3; letter-spacing: 2px; white-space: nowrap; }
.ofc-r-origin { color: #526875; font-size: 10px; font-weight: 500; line-height: 1.3; letter-spacing: 1px; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.ofc-r-rating-label { color: var(--ofc-r-navy); font-size: 12px; font-weight: 600; line-height: 1.4; }
.ofc-r-quote { color: var(--ofc-r-ink); font-family: var(--ofc-r-sans); font-size: 16px; font-weight: 400; line-height: 1.85; margin: 0 0 28px; padding: 0; border: 0; overflow-wrap: anywhere; }
.ofc-r-quote::before, .ofc-r-quote::after { display: none; }
.ofc-r-quote p { color: inherit; font: inherit; margin: 0 0 15px; padding: 0; }
.ofc-r-quote p:last-child { margin-bottom: 0; }
.ofc-r-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; margin-top: 0; padding-top: 22px; border-top: 1px solid #E3E9E9; }
.ofc-r-person { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 12px; min-width: 0; flex: 1; }
.ofc-r-person > div { flex: 1; min-width: 0; }
.ofc-r-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #D3E0E3; border-radius: 50%; color: var(--ofc-r-navy); background: #F1F5F5; font-size: 11px; font-weight: 600; line-height: 1; }
.ofc-r-page .ofc-r-name, .ofc-r-showcase .ofc-r-name, .ofc-r-export .ofc-r-name { color: var(--ofc-r-navy); font-family: var(--ofc-r-sans); font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 1.4; margin: 0 0 3px; overflow-wrap: anywhere; }
.ofc-r-date { display: block; color: #5D727C; font-size: 11px; font-weight: 400; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.ofc-r-source { display: inline-flex; align-items: center; gap: 10px; justify-content: flex-end; min-height: 44px; color: #526875; font-size: 11px; line-height: 1.4; text-decoration: none; padding: 10px 0 10px 8px; flex-shrink: 0; }
a.ofc-r-source { color: var(--ofc-r-blue); font-size: 12px; font-weight: 500; }
span.ofc-r-source { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.ofc-r-source span { font-size: 16px; color: #8D6A2D; }
.ofc-r-source:hover { color: var(--ofc-r-navy); text-decoration: underline; }
.ofc-r-compact { background: var(--ofc-r-ivory); padding: 60px 0; }
.ofc-r-compact .ofc-r-component-heading { margin-bottom: 32px; }
.ofc-r-compact .ofc-r-eyebrow { margin-bottom: 15px; }

.ofc-r-export { width: 1080px; padding: 64px; background: var(--ofc-r-deep); }
.ofc-r-export-brand { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 40px; color: #FFF; }
.ofc-r-export-brand-name { font-size: 24px; font-weight: 600; letter-spacing: -.5px; }
.ofc-r-export-label { color: var(--ofc-r-champagne); font-size: 11px; letter-spacing: 2.4px; }
.ofc-r-export .ofc-r-card { padding: 48px; background: var(--ofc-r-ivory); }
.ofc-r-export .ofc-r-card-top { margin-bottom: 32px; }
.ofc-r-export .ofc-r-quote { font-size: 25px; line-height: 1.65; margin-bottom: 38px; }
.ofc-r-export .ofc-r-quote p { margin-bottom: 20px; }
.ofc-r-export--short .ofc-r-quote { font-family: var(--ofc-r-display); font-size: 52px; line-height: 1.2; }
.ofc-r-export--medium .ofc-r-quote { font-size: 30px; line-height: 1.6; }
.ofc-r-export .ofc-r-name { font-size: 24px; }
.ofc-r-export .ofc-r-date, .ofc-r-export .ofc-r-source { font-size: 17px; }
.ofc-r-export .ofc-r-person { grid-template-columns: 60px minmax(0, 1fr); }
.ofc-r-export .ofc-r-avatar { width: 60px; height: 60px; flex-basis: 60px; font-size: 17px; }
.ofc-r-export .ofc-r-stars { font-size: 26px; }
.ofc-r-export .ofc-r-origin { font-size: 16px; }
.ofc-r-export-url { display: block; color: #C1D4DC; font-size: 15px; letter-spacing: .7px; text-align: center; margin-top: 34px; }


/* Compact and export remain native components; metadata precedes literal text. */
.ofc-r-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ofc-r-card { display: block; }
.ofc-r-meta { margin-bottom: 24px; }
.ofc-r-meta .ofc-r-card-top { margin: 16px 0 4px; }
.ofc-r-sources { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ofc-r-quote { margin-bottom: 0; }
.ofc-r-showcase .ofc-r-component-heading { font: 400 48px/1.1 var(--ofc-r-display); margin: 0 0 32px; color: var(--ofc-r-navy); }
.ofc-r-export .ofc-r-meta { margin-bottom: 32px; }
.ofc-r-export .ofc-r-quote { margin-bottom: 0; }

/* R13 Proof Journal: the single route owner. Legacy Reviews Customizer selectors
   have no matching presentation classes in this subtree. No override stack. */
.ofc-r-page.ofc-r-v5 { background: #faf9f5; color: #203e4d; isolation: isolate; }
.ofc-r-v5 .ofc-j-width { width: calc(100% - 96px); max-width: 1160px; margin-inline: auto; }
.ofc-r-v5 :is(h1,h2,h3,p,blockquote) { padding: 0; }
.ofc-r-v5 .ofc-j-eyebrow { font: 600 11px/1.5 var(--ofc-r-sans); letter-spacing: 2px; margin: 0 0 22px; color: #526875; }
.ofc-r-v5 :is(.ofc-j-title,.ofc-j-section-title,.ofc-j-closing h2) { font-family: var(--ofc-r-display); font-weight: 400; text-wrap: balance; }
.ofc-r-v5 .ofc-j-hero { position: relative; background: #052d43; isolation: isolate; overflow: hidden; }
.ofc-r-v5 .ofc-j-picture { position: absolute; inset: 0; z-index: -2; display: block; }
.ofc-r-v5 .ofc-j-picture img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 62% 50%; }
.ofc-r-v5 .ofc-j-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(3,36,55,.97) 0%,rgba(3,36,55,.93) 27%,rgba(3,36,55,.77) 49%,rgba(3,36,55,.12) 78%),linear-gradient(0deg,rgba(3,36,55,.55),transparent 35%); pointer-events: none; }
.ofc-r-v5 .ofc-j-hero::after { content: ''; position: absolute; width: 600px; height: 430px; right: -250px; bottom: -250px; border: 1px solid rgba(241,213,152,.38); border-radius: 50%; transform: rotate(-24deg); pointer-events: none; }
.ofc-r-v5 .ofc-j-hero-inner { display: flex; align-items: center; min-height: clamp(600px,68vh,740px); padding-block: 66px 112px; }
.ofc-r-v5 .ofc-j-hero-copy { width: 52%; min-width: 0; }
.ofc-r-v5 .ofc-j-hero .ofc-j-eyebrow { color: #f1d598; display: flex; align-items: center; gap: 16px; }
.ofc-r-v5 .ofc-j-hero .ofc-j-eyebrow::before { content: ''; width: 40px; height: 1px; background: currentColor; }
.ofc-r-v5 .ofc-j-title { margin: 0; color: #fff; font-size: clamp(78px,7.5vw,112px); line-height: .99; letter-spacing: -1.8px; }
.ofc-r-v5 .ofc-j-title em { color: #f1d598; font-weight: 400; }
.ofc-r-v5 .ofc-j-intro { max-width: 390px; margin: 26px 0 0; color: #e5edf0; font-size: 16px; line-height: 1.75; text-wrap: pretty; }
.ofc-r-v5 .ofc-j-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 30px; }
.ofc-r-v5 .ofc-j-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 14px 20px; color: #173342; background: #f1d598; border: 1px solid #f1d598; border-radius: 2px; font: 600 13px/1.5 var(--ofc-r-sans); text-decoration: none; }
.ofc-r-v5 .ofc-j-button:hover { background: #ffe8b8; color: #173342; }
.ofc-r-v5 .ofc-j-read { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 0; color: #fff; font-size: 13px; line-height: 1.5; text-decoration: underline; text-decoration-color: #9aacb4; text-underline-offset: 6px; }
.ofc-r-v5 :is(.ofc-j-read,.ofc-j-source) span { display: inline-block; transition: transform .18s ease; }
.ofc-r-v5 :is(.ofc-j-read,.ofc-j-source):hover span { transform: translate(2px,-2px); }
.ofc-r-v5 a:focus-visible { outline: 3px solid #0170b9; outline-offset: 5px; }
.ofc-r-v5 :is(.ofc-j-hero,.ofc-j-featured,.ofc-j-closing) a:focus-visible { outline-color: #f1d598; }
.ofc-r-v5 .ofc-j-featured { position: relative; margin-top: -56px; background: #052d43; color: #fff; padding: 38px 44px 44px; border-top: 2px solid #f1d598; box-shadow: 0 18px 40px rgba(3,36,55,.12); scroll-margin-top: calc(var(--ofc-r-header-height,100px) + 20px); }
.ofc-r-v5 .ofc-j-featured > .ofc-j-eyebrow { color: #f1d598; margin-bottom: 28px; }
.ofc-r-v5 .ofc-j-story { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 36px; min-width: 0; margin: 0; padding: 38px 32px; border: 0; border-top: 1px solid #b7a16f; border-radius: 0; background: #f6f4ed; }
.ofc-r-v5 .ofc-j-meta { min-width: 0; }
.ofc-r-v5 .ofc-j-person { display: block; }
.ofc-r-v5 .ofc-j-avatar { display: none; }
.ofc-r-v5 .ofc-j-name { font: 600 15px/1.5 var(--ofc-r-sans); margin: 0 0 4px; color: #073b5b; }
.ofc-r-v5 .ofc-j-date { display: block; color: #526875; font: 400 12px/1.5 var(--ofc-r-sans); }
.ofc-r-v5 .ofc-j-card-top { margin-top: 18px; line-height: 1.5; }
.ofc-r-v5 .ofc-r-stars { font-size: 15px; color: #80601c; }
.ofc-r-v5 .ofc-r-rating-label { font-size: 12px; color: #073b5b; }
.ofc-r-v5 .ofc-j-sources { display: flex; flex-wrap: wrap; gap: 2px 16px; margin-top: 8px; }
.ofc-r-v5 .ofc-j-source { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 10px; color: #526875; font: 500 12px/1.5 var(--ofc-r-sans); }
.ofc-r-v5 a.ofc-j-source { color: #075e8b; text-decoration: underline; text-decoration-color: #8babb9; text-underline-offset: 5px; }
.ofc-r-v5 a.ofc-j-source:hover { text-decoration-color: currentColor; }
.ofc-r-v5 .ofc-j-quote { margin: 0; padding: 0; border: 0; color: #203e4d; font: 400 18px/1.75 var(--ofc-r-sans); overflow-wrap: anywhere; text-wrap: pretty; }
.ofc-r-v5 .ofc-j-quote::before, .ofc-r-v5 .ofc-j-quote::after { content: none; }
.ofc-r-v5 .ofc-j-quote p { color: inherit; font: inherit; margin: 0 0 1em; padding: 0; orphans: 3; widows: 3; }
.ofc-r-v5 .ofc-j-quote p:last-child { margin-bottom: 0; }
.ofc-r-v5 .ofc-j-story--featured { padding: 0; background: transparent; border: 0; }
.ofc-r-v5 .ofc-j-story--featured .ofc-j-quote { color: #fff; font: 400 28px/1.5 var(--ofc-r-display); letter-spacing: .05px; }
.ofc-r-v5 .ofc-j-featured :is(.ofc-j-name,.ofc-r-rating-label) { color: #fff; }
.ofc-r-v5 .ofc-j-featured :is(.ofc-j-date,.ofc-j-source) { color: #d7e3e8; }
.ofc-r-v5 .ofc-j-featured :is(a.ofc-j-source,.ofc-r-stars) { color: #f1d598; }
.ofc-r-v5 .ofc-j-collection { padding-block: 88px 80px; }
.ofc-r-v5 .ofc-j-collection-head { margin-bottom: 30px; }
.ofc-r-v5 .ofc-j-collection-head .ofc-j-eyebrow { margin-bottom: 16px; }
.ofc-r-v5 .ofc-j-section-title { margin: 0; color: #073b5b; font-size: clamp(48px,4.6vw,64px); line-height: 1.1; letter-spacing: -.8px; }
.ofc-r-v5 .ofc-j-deck { margin: 18px 0 0; color: #526875; font-size: 15px; line-height: 1.6; }
.ofc-r-v5 .ofc-j-ledger { margin: 0 0 34px; padding-block: 16px; border-block: 1px solid #ced8d9; color: #526875; font-size: 12px; line-height: 1.9; text-wrap: pretty; }
.ofc-r-v5 .ofc-j-ledger span { padding-inline: 8px; }
.ofc-r-v5 .ofc-j-rows { display: grid; gap: 28px; }
.ofc-r-v5 .ofc-j-row { min-width: 0; }
.ofc-r-v5 .ofc-j-row:nth-child(even) .ofc-j-story { background: #edf3f3; }
.ofc-r-v5 .ofc-j-row--pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.ofc-r-v5 .ofc-j-row--pair .ofc-j-story { display: block; padding: 32px; }
.ofc-r-v5 .ofc-j-row--pair .ofc-j-meta { margin-bottom: 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 0 16px; }
.ofc-r-v5 .ofc-j-row--pair .ofc-j-card-top { margin-top: 0; }
.ofc-r-v5 .ofc-j-row--pair .ofc-j-sources { grid-column: 1 / -1; margin-top: 2px; }
.ofc-r-v5 .ofc-j-row--pair .ofc-j-quote { font-size: 18px; }
.ofc-r-v5 .ofc-j-closing { background: #052d43; padding-block: 72px 80px; color: #fff; }
.ofc-r-v5 .ofc-j-closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.ofc-r-v5 .ofc-j-closing .ofc-j-eyebrow { color: #f1d598; }
.ofc-r-v5 .ofc-j-closing h2 { font-size: 64px; line-height: 1.05; letter-spacing: -.6px; margin: 0; color: #fff; }
.ofc-r-v5 .ofc-j-closing h2 em { font-weight: 400; color: #f1d598; }
.ofc-r-v5 .ofc-j-closing-action p { color: #d7e3e8; font-size: 15px; line-height: 1.75; margin: 0 0 24px; }
@media (max-width: 1100px) {
  .ofc-r-v5 .ofc-j-width { width: calc(100% - 64px); }
  .ofc-r-v5 .ofc-j-story { grid-template-columns: 180px minmax(0,1fr); gap: 28px; padding: 32px 28px; }
  .ofc-r-v5 .ofc-j-story--featured { padding: 0; }
  .ofc-r-v5 .ofc-j-featured { padding: 32px; }
  .ofc-r-v5 .ofc-j-title { font-size: 80px; }
}
@media (max-width: 959px) {
  .ofc-r-v5 .ofc-j-hero-inner { min-height: 0; }
  .ofc-r-v5 .ofc-j-hero-copy { width: 62%; }
  .ofc-r-v5 .ofc-j-title { font-size: 76px; }
  .ofc-r-v5 .ofc-j-story { grid-template-columns: 1fr; gap: 24px; }
  .ofc-r-v5 .ofc-j-story--featured .ofc-j-quote { font-size: 26px; }
  .ofc-r-v5 .ofc-j-featured { margin-top: -48px; }
  .ofc-r-v5 .ofc-j-meta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; align-items: start; }
  .ofc-r-v5 .ofc-j-card-top { margin-top: 0; }
  .ofc-r-v5 .ofc-j-sources { grid-column: 1 / -1; margin-top: 0; }
  .ofc-r-v5 .ofc-j-row--pair .ofc-j-meta { display: block; }
  .ofc-r-v5 .ofc-j-row--pair .ofc-j-card-top { margin-top: 12px; }
}
@media (max-width: 767px) {
  .ofc-r-inner { width: calc(100% - 40px); }
  .ofc-r-grid { grid-template-columns: 1fr; }
  .ofc-r-compact { padding-block: 44px; }
  .ofc-r-card { padding: 26px 24px; }
  .ofc-r-v5 .ofc-j-width { width: calc(100% - 40px); }
  .ofc-r-v5 .ofc-j-hero-inner { min-height: 0; padding-block: 54px 104px; align-items: flex-start; }
  .ofc-r-v5 .ofc-j-hero-copy { width: 100%; }
  .ofc-r-v5 .ofc-j-title { font-size: clamp(54px,14.8vw,64px); letter-spacing: -.8px; line-height: 1.02; }
  .ofc-r-v5 .ofc-j-hero::before { background: linear-gradient(90deg,rgba(3,36,55,.93),rgba(3,36,55,.65) 72%,rgba(3,36,55,.35)),linear-gradient(0deg,rgba(3,36,55,.18),transparent 45%); }
  .ofc-r-v5 .ofc-j-picture img { object-position: 60% 54%; }
  .ofc-r-v5 .ofc-j-intro { max-width: 345px; margin-top: 24px; font-size: 16px; line-height: 1.7; }
  .ofc-r-v5 .ofc-j-actions { gap: 10px 22px; margin-top: 26px; }
  .ofc-r-v5 .ofc-j-featured { padding: 26px 24px 30px; margin-top: -48px; }
  .ofc-r-v5 .ofc-j-featured > .ofc-j-eyebrow { margin-bottom: 24px; }
  .ofc-r-v5 .ofc-j-story { padding: 28px 24px; gap: 20px; }
  .ofc-r-v5 .ofc-j-story--featured { padding: 0; }
  .ofc-r-v5 .ofc-j-story--featured .ofc-j-quote { font-size: 22px; line-height: 1.55; }
  .ofc-r-v5 .ofc-j-quote, .ofc-r-v5 .ofc-j-row--pair .ofc-j-quote { font-size: 17px; line-height: 1.75; }
  .ofc-r-v5 .ofc-j-row--pair { grid-template-columns: 1fr; gap: 22px; }
  .ofc-r-v5 .ofc-j-row--pair .ofc-j-story { padding: 28px 24px; }
  .ofc-r-v5 .ofc-j-row--pair .ofc-j-meta { display: grid; }
  .ofc-r-v5 .ofc-j-row--pair .ofc-j-card-top { margin-top: 0; }
  .ofc-r-v5 .ofc-j-collection { padding-block: 58px; }
  .ofc-r-v5 .ofc-j-section-title { font-size: clamp(40px,10.7vw,48px); letter-spacing: -.5px; }
  .ofc-r-v5 .ofc-j-rows { gap: 22px; }
  .ofc-r-v5 .ofc-j-ledger { margin-bottom: 28px; }
  .ofc-r-v5 .ofc-j-closing { padding-block: 50px 56px; }
  .ofc-r-v5 .ofc-j-closing-inner { display: block; }
  .ofc-r-v5 .ofc-j-closing h2 { font-size: 48px; }
  .ofc-r-v5 .ofc-j-closing-action { margin-top: 28px; }
}
@media (max-width: 380px) {
  .ofc-r-v5 .ofc-j-width { width: calc(100% - 40px); }
  .ofc-r-v5 .ofc-j-featured, .ofc-r-v5 .ofc-j-story, .ofc-r-v5 .ofc-j-row--pair .ofc-j-story { padding-inline: 20px; }
  .ofc-r-v5 .ofc-j-story--featured { padding: 0; }
}
@media (prefers-contrast: more) {
  .ofc-r-v5 .ofc-j-hero::before { background: linear-gradient(90deg,#032437 0%,rgba(3,36,55,.95) 65%,rgba(3,36,55,.3)); }
  .ofc-r-v5 :is(.ofc-j-date,.ofc-j-ledger,.ofc-j-deck) { color: #203e4d; }
  .ofc-r-v5 .ofc-j-featured .ofc-j-date { color: #fff; }
  .ofc-r-v5 a { text-decoration-thickness: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .ofc-r-v5 *, .ofc-r-showcase *, .ofc-r-export * { animation: none; transition: none; scroll-behavior: auto; }
}
@media (forced-colors: active) {
  .ofc-r-v5 .ofc-j-picture, .ofc-r-v5 .ofc-j-hero::before, .ofc-r-v5 .ofc-j-hero::after { display: none; }
  .ofc-r-v5 :is(.ofc-j-hero,.ofc-j-featured,.ofc-j-story,.ofc-j-closing) { background: Canvas; color: CanvasText; border: 1px solid CanvasText; }
  .ofc-r-v5 :is(h1,h2,h3,p,blockquote,em,time,.ofc-j-source,.ofc-r-stars,.ofc-r-rating-label) { color: CanvasText; }
  .ofc-r-v5 a { color: LinkText; }
  .ofc-r-v5 .ofc-j-button { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
}
@media print {
  .ofc-r-v5 .ofc-j-picture, .ofc-r-v5 .ofc-j-actions, .ofc-r-v5 .ofc-j-closing, .ofc-r-v5 .ofc-j-hero::before, .ofc-r-v5 .ofc-j-hero::after { display: none; }
  .ofc-r-v5 .ofc-j-hero, .ofc-r-v5 .ofc-j-featured { background: #fff; color: #203e4d; }
  .ofc-r-v5 .ofc-j-hero-inner { min-height: 0; padding-block: 24px; }
  .ofc-r-v5 .ofc-j-width { width: 100%; }
  .ofc-r-v5 .ofc-j-featured { margin-top: 0; box-shadow: none; }
  .ofc-r-v5 :is(.ofc-j-title,.ofc-j-title em,.ofc-j-quote,.ofc-j-name,.ofc-j-date,.ofc-j-intro,.ofc-j-source,.ofc-j-eyebrow) { color: #203e4d; }
  .ofc-r-v5 .ofc-j-quote { column-count: 1; }
  .ofc-r-v5 .ofc-j-story { break-inside: avoid; }
}

/* R14 route layout. Shared compact/export rules and font registrations stay intact. */
.ofc-r-v5[data-ofc-reviews-release="r14"] { padding-bottom: calc(var(--ofc-r-dock-height,92px) + 20px); }
.ofc-r-v5 .ofc-j-rows { grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start; }
.ofc-r-v5 .ofc-j-rows > .ofc-j-story { display: block; padding: 28px; }
.ofc-r-v5 .ofc-j-rows > .ofc-j-story:nth-child(even) { background: #edf3f3; }
.ofc-r-v5 .ofc-j-meta { margin-bottom: 22px; }
.ofc-r-v5 .ofc-j-story--featured { display: block; }
.ofc-r-v5 .ofc-j-story--featured .ofc-j-quote { font: 400 18px/1.7 var(--ofc-r-sans); letter-spacing: normal; }
.ofc-r-v5 .ofc-j-quote { line-height: 1.7; column-count: 1; }
.ofc-r-v5 .ofc-j-compact-head { padding-block: 48px 0; }
.ofc-r-v5 :is(.ofc-j-collection,.ofc-j-story,.ofc-j-card-actions,.ofc-j-pagination) { scroll-margin-top: calc(var(--ofc-r-header-height,100px) + 20px); scroll-margin-bottom: calc(var(--ofc-r-dock-height,92px) + 20px); }
.ofc-r-v5 .ofc-j-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 24px; }
.ofc-r-v5 :is(button,.ofc-j-card-actions a,.ofc-j-search a,.ofc-j-search summary,.ofc-j-pagination a,.ofc-j-pagination > span) { min-height: 44px; padding: 10px 12px; font: 400 14px/1.6 var(--ofc-r-sans); }
.ofc-r-v5 :is(button,.ofc-j-card-actions a,.ofc-j-search a,.ofc-j-pagination a) { color: #073b5b; background: transparent; border: 1px solid currentColor; border-radius: 2px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.ofc-r-v5 .ofc-j-featured :is(button,.ofc-j-card-actions a,.ofc-j-excerpt-label,.ofc-j-ellipsis) { color: #f1d598; }
.ofc-r-v5 :is(button,input,summary):focus-visible { outline: 3px solid #0170b9; outline-offset: 4px; }
.ofc-r-v5 .ofc-j-featured :is(button,input):focus-visible { outline-color: #f1d598; }
.ofc-r-v5 :is(input,label) { font: 400 16px/1.7 var(--ofc-r-sans); }
.ofc-r-v5 input { min-width: 0; width: 100%; max-width: 35em; padding: 10px; color: #203e4d; background: #fff; border: 1px solid #526875; }
.ofc-r-v5 .ofc-j-search { margin-bottom: 24px; }
.ofc-r-v5 .ofc-j-search summary { cursor: pointer; text-decoration: underline; }
.ofc-r-v5 .ofc-j-search form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-block: 16px; }
.ofc-r-v5 .ofc-j-search label { flex-basis: 100%; }
.ofc-r-v5 .ofc-j-excerpt-label { font: 400 12px/1.5 var(--ofc-r-sans); color: #526875; margin: 0 0 12px; }
.ofc-r-v5 .ofc-j-ellipsis { display: block; margin-top: 8px; }
.ofc-r-v5 [hidden] { display: none !important; }
.ofc-r-v5 .ofc-j-pagination { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 12px; margin-top: 32px; }
.ofc-r-v5 .ofc-j-pagination > :first-child { justify-self: start; }
.ofc-r-v5 .ofc-j-pagination > :last-child { justify-self: end; }
.ofc-r-v5 .ofc-j-pagination [aria-disabled] { color: #526875; border: 1px solid transparent; }
.ofc-r-v5 [data-copy-fallback] { flex-basis: 100%; }
.ofc-r-v5 [data-copy-fallback] span { display: block; }
@media (min-width: 960px) { .ofc-r-v5 .ofc-j-rows { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) {
  .ofc-r-v5 .ofc-j-rows > .ofc-j-story { padding: 24px 20px; }
  .ofc-r-v5 .ofc-j-story--featured .ofc-j-quote { font-size: 17px; }
  .ofc-r-v5 .ofc-j-pagination { gap: 4px; }
  .ofc-r-v5 .ofc-j-pagination > span:not([aria-disabled]) { font-size: 12px; padding-inline: 4px; }
}
@media (forced-colors: active) {
  .ofc-r-v5 :is(button,input,.ofc-j-card-actions a,.ofc-j-search a,.ofc-j-pagination a) { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
}
@media print {
  .ofc-r-v5 [data-review-full][hidden] { display: block !important; }
  .ofc-r-v5 :is([data-review-excerpt],.ofc-j-card-actions,.ofc-j-search,.ofc-j-pagination) { display: none !important; }
  .ofc-r-v5 .ofc-j-rows { display: block; }
  .ofc-r-v5[data-ofc-reviews-release="r14"] { padding-bottom: 0; }
}

/* R15 native route: static editorial composition, progressive controls.
   Shared compact/export and non-route page presentation above stay intact. */
.ofc-r-v5[data-ofc-reviews-release="r15"] {
  background: radial-gradient(ellipse at 12% 26%,#f2efe5 0,transparent 45%),#faf9f5;
  padding-bottom: calc(var(--ofc-r-dock-height,92px) + env(safe-area-inset-bottom,0px) + 24px);
}
.ofc-r-v5[data-ofc-reviews-release="r15"] :is(h1,h2,h3,a,button,summary) { overflow-wrap: anywhere; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero::before { background: linear-gradient(90deg,rgba(3,36,55,.97),rgba(3,36,55,.91) 28%,rgba(3,36,55,.74) 50%,rgba(3,36,55,.12) 80%),linear-gradient(0deg,rgba(3,36,55,.62),transparent 40%); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero::after { width: 38%; height: 1px; right: 0; bottom: 72px; border: 0; border-radius: 0; background: rgba(241,213,152,.5); transform: none; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero-inner { padding-block: 72px 120px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-title { font-size: clamp(3.375rem,7.5vw,7rem); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-button { border-radius: 6px; max-width: 100%; transition: background-color .16s ease,border-color .16s ease; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured { padding: 36px 40px 40px; border: 1px solid #62706a; border-top: 2px solid #f1d598; border-radius: 12px; background: linear-gradient(135deg,#07374e,#052d43 70%); box-shadow: 0 18px 36px rgba(3,36,55,.13),inset 0 0 0 7px #052d43,inset 0 0 0 8px rgba(241,213,152,.18); }
/* Empty geometric quotation strokes have no generated text or accessible name. */
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured::after { content: ''; position: absolute; right: 32px; top: 32px; width: 38px; height: 28px; border-inline: 11px solid rgba(241,213,152,.18); border-radius: 0 0 10px 0; transform: skewX(-12deg); pointer-events: none; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured > .ofc-j-eyebrow { padding-right: 54px; margin-bottom: 26px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story { min-width: 0; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > .ofc-j-story { display: block; margin: 0; padding: 30px; border: 1px solid #d6dedc; border-top: 2px solid #b7a16f; border-radius: 12px; background: #fffefa; box-shadow: 0 5px 16px rgba(3,36,55,.035); transition: border-color .16s ease,box-shadow .16s ease; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > .ofc-j-story:nth-child(even) { background: #f0f5f5; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-meta { display: block; margin: 0 0 22px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-name { font-size: 1rem; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-date { font-size: .8125rem; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-card-top { margin-top: 10px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-sources { margin-top: 2px; gap: 0 16px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-source { font-size: .8125rem; max-width: 100%; overflow-wrap: anywhere; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-body { min-width: 0; max-width: 65ch; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-quote { font: 400 1.125rem/1.75 var(--ofc-r-sans); letter-spacing: normal; column-count: 1; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story--featured { display: block; padding: 0; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story--featured .ofc-j-quote { font: 400 1.125rem/1.75 var(--ofc-r-sans); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-collection { padding-block: 84px 88px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-collection-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.65fr); align-items: start; gap: 28px 36px; margin-bottom: 32px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-section-title { font-size: clamp(2.5rem,4.6vw,4rem); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-deck { font-size: 1rem; max-width: 45ch; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-ledger { grid-column: 1 / -1; margin: 0; padding: 18px 22px; border: 1px solid #d7dcd5; border-left: 3px solid #a78a50; border-radius: 6px; background: #f2f1e9; color: #405963; font-size: .875rem; line-height: 1.8; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-ledger:empty { display: none; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search { min-width: 0; margin: 0; padding: 4px 16px; border: 1px solid #bccbcd; border-radius: 8px; background: #fffefa; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search[open] { border-color: #7d969e; box-shadow: 0 6px 18px rgba(3,36,55,.04); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search summary { min-height: 44px; padding: 10px 0; color: #073b5b; font: 500 .9375rem/1.6 var(--ofc-r-sans); cursor: pointer; text-decoration: underline; text-underline-offset: 5px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search summary::marker { color: #80601c; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-block: 14px; border-top: 1px solid #dce4e4; }
.ofc-r-v5[data-ofc-reviews-release="r15"] :is(input,label) { font: 400 1rem/1.6 var(--ofc-r-sans); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search label { flex-basis: 100%; font-size: .875rem; }
.ofc-r-v5[data-ofc-reviews-release="r15"] input { min-width: 0; width: 100%; min-height: 48px; padding: 10px 12px; color: #203e4d; background: #fff; border: 1px solid #718993; border-radius: 5px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] input[aria-invalid="true"] { border: 2px solid #983d31; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search p { flex-basis: 100%; margin: 0; color: #83372e; font-size: .875rem; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-compact-head { padding-block: 48px 0; }
.ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-collection,.ofc-j-story,.ofc-j-card-actions,.ofc-j-pagination) { scroll-margin-top: calc(var(--ofc-r-header-height,100px) + 20px); scroll-margin-bottom: calc(var(--ofc-r-dock-height,92px) + 20px); }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #cfdad9; }
.ofc-r-v5[data-ofc-reviews-release="r15"] :is(button,.ofc-j-card-actions a,.ofc-j-search a,.ofc-j-pagination > *) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 12px; font: 400 .875rem/1.6 var(--ofc-r-sans); border: 1px solid transparent; border-radius: 5px; color: #073b5b; background: transparent; text-align: center; text-decoration: underline; text-underline-offset: 4px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] button { cursor: pointer; }
.ofc-r-v5[data-ofc-reviews-release="r15"] :is([data-review-toggle],.ofc-j-search button) { font-weight: 500; color: #fff; background: #073b5b; border-color: #073b5b; text-decoration: none; transition: background-color .16s ease,border-color .16s ease; }
.ofc-r-v5[data-ofc-reviews-release="r15"] [data-review-copy] { color: #526875; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured .ofc-j-card-actions { border-color: #597079; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured :is(.ofc-j-card-actions a,button,.ofc-j-excerpt-label,.ofc-j-ellipsis) { color: #f1d598; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured .ofc-j-card-actions [data-review-toggle] { color: #173342; background: #f1d598; border-color: #f1d598; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-excerpt-label { font: 400 .75rem/1.5 var(--ofc-r-sans); color: #526875; margin: 0 0 12px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-ellipsis { display: block; margin-top: 8px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-copy-status { font-size: .8125rem; }
.ofc-r-v5[data-ofc-reviews-release="r15"] [data-copy-fallback] { flex-basis: 100%; min-width: 0; }
.ofc-r-v5[data-ofc-reviews-release="r15"] [data-copy-fallback] span { display: block; }
.ofc-r-v5[data-ofc-reviews-release="r15"] [hidden] { display: none !important; }
.ofc-r-v5[data-ofc-reviews-release="r15"] :is(a,button,input,summary):focus-visible { outline: 3px solid #0170b9; outline-offset: 4px; }
.ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-hero,.ofc-j-featured,.ofc-j-closing) :is(a,button,input):focus-visible { outline-color: #f1d598; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #cfdad9; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination > * { width: 100%; justify-self: stretch; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination a { border-color: #93a6ac; text-decoration: none; background: #fffefa; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination > span:not([aria-disabled]) { font-weight: 500; }
.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination [aria-disabled] { color: #526875; border-color: transparent; }
@media (hover: hover) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > .ofc-j-story:hover { border-color: #a7babd; border-top-color: #997a3c; box-shadow: 0 8px 20px rgba(3,36,55,.055); }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is([data-review-toggle],.ofc-j-search button):hover { background: #12546e; border-color: #12546e; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured .ofc-j-card-actions [data-review-toggle]:hover { background: #ffe8b8; border-color: #ffe8b8; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination a:hover { border-color: #073b5b; background: #edf3f3; }
}
@media (min-width: 960px) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > :is(.ofc-j-story--medium,.ofc-j-story--long) { grid-column: 1 / -1; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story--featured { display: grid; grid-template-columns: minmax(160px,190px) minmax(0,1fr); gap: 0 36px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story--featured > .ofc-j-meta { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story--featured > :is(.ofc-j-body,.ofc-j-card-actions) { grid-column: 2; }
}
@media (min-width: 1100px) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > :is(.ofc-j-story--medium,.ofc-j-story--long) { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 0 36px; padding: 36px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > :is(.ofc-j-story--medium,.ofc-j-story--long) > .ofc-j-meta { grid-column: 1; grid-row: 1 / span 2; margin: 0; padding-right: 24px; border-right: 1px solid #d6dedc; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > :is(.ofc-j-story--medium,.ofc-j-story--long) > :is(.ofc-j-body,.ofc-j-card-actions) { grid-column: 2; }
}
@media (max-width: 959px) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-collection-head { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-search { max-width: 100%; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured { padding: 32px; }
}
@media (max-width: 767px) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero-inner { min-height: 0; padding-block: 52px 104px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero::before { background: linear-gradient(90deg,rgba(3,36,55,.94),rgba(3,36,55,.76) 72%,rgba(3,36,55,.5)),linear-gradient(0deg,rgba(3,36,55,.25),transparent 45%); }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero::after { bottom: 72px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-title { font-size: clamp(3.375rem,14.8vw,4rem); }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured { padding: 28px 24px 30px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured::after { right: 24px; top: 28px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-rows > .ofc-j-story { padding: 26px 24px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-quote,.ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-story--featured .ofc-j-quote { font-size: 1.0625rem; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-collection { padding-block: 56px 60px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-ledger { padding: 16px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-card-actions { gap: 8px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination { gap: 4px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination > * { padding-inline: 4px; font-size: .8125rem; }
}
@media (max-width: 380px) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-featured,.ofc-j-rows > .ofc-j-story) { padding-inline: 20px; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination > * { min-width: 0; overflow-wrap: anywhere; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-pagination > span:not([aria-disabled]) { font-size: .75rem; padding-inline: 2px; }
}
@media (prefers-contrast: more) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-hero::before { background: linear-gradient(90deg,#032437 0%,rgba(3,36,55,.95) 65%,rgba(3,36,55,.3)); }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-ledger,.ofc-j-deck,.ofc-j-date) { color: #203e4d; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured .ofc-j-date { color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  .ofc-r-v5[data-ofc-reviews-release="r15"] * { animation: none; transition: none; scroll-behavior: auto; }
}
@media (forced-colors: active) {
  .ofc-r-v5[data-ofc-reviews-release="r15"],.ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-hero,.ofc-j-featured,.ofc-j-rows > .ofc-j-story,.ofc-j-ledger,.ofc-j-search,.ofc-j-closing) { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-picture,.ofc-j-hero::before,.ofc-j-hero::after,.ofc-j-featured::after) { display: none; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(button,input,.ofc-j-search summary,.ofc-j-featured [data-review-toggle],.ofc-j-pagination > *) { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(a,.ofc-j-featured .ofc-j-card-actions a,.ofc-j-pagination a) { color: LinkText; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-date,.ofc-j-ledger,.ofc-j-deck,.ofc-j-excerpt-label,.ofc-j-ellipsis) { color: CanvasText; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(a,button,input,summary):focus-visible,.ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-hero,.ofc-j-featured,.ofc-j-closing) :is(a,button,input):focus-visible { outline-color: Highlight; }
}
@media print {
  .ofc-r-v5[data-ofc-reviews-release="r15"] { background: #fff; padding-bottom: 0; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] [data-review-full][hidden] { display: block !important; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is([data-review-excerpt],.ofc-j-card-actions,.ofc-j-search,.ofc-j-pagination,.ofc-j-featured::after) { display: none !important; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-rows,.ofc-j-rows > .ofc-j-story,.ofc-j-story--featured,.ofc-j-collection-head) { display: block; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-featured { margin-top: 0; border: 1px solid #526875; background: #fff; box-shadow: none; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] .ofc-j-meta { margin-bottom: 16px !important; }
  .ofc-r-v5[data-ofc-reviews-release="r15"] :is(.ofc-j-featured .ofc-j-quote,.ofc-j-featured .ofc-j-name,.ofc-j-featured .ofc-j-date,.ofc-j-featured .ofc-j-source,.ofc-j-featured .ofc-r-stars,.ofc-j-featured .ofc-r-rating-label,.ofc-j-ledger) { color: #203e4d; background: #fff; }
}
