.redesign { --rd-ink: #123d2b; --rd-gold: #edc66c; --rd-paper: #fff; color: #22382e; }
.ozuaa-app[data-ozuaa-view="design"] main, .ozuaa-app[data-ozuaa-view="plus"] main { max-width: none; padding: 0; }
.redesign svg { flex: 0 0 20px; width: 20px; height: 20px; }
.redesign a { text-underline-offset: 5px; }
.redesign a:not(.rd-action) { color: inherit; }
.rd-context { min-height: 40px; padding: 8px 4%; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 11px; background: #f4f7f4; border-bottom: 1px solid var(--line); }
.rd-context a { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; }
.rd-hero { position: relative; min-height: 460px; background: #133e2d; display: grid; grid-template-columns: minmax(0,1fr) 240px; grid-template-rows: 1fr auto auto; gap: 20px 32px; padding: 38px 5% 16px; color: white; isolation: isolate; }
.rd-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; z-index: -2; }
.rd-hero > picture { display: contents; }
.rd-hero-story .rd-hero-copy { grid-column: 1; grid-row: 1; }
.rd-hero-story .rd-next { grid-row: 1; }
.rd-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: 0; }
.rd-hero .rd-hero-photo { z-index: -3; }
[data-hero-state="playing"] .rd-hero-video, [data-hero-state="paused"] .rd-hero-video { opacity: 1; }
.rd-media-controls { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; }
.rd-media-controls button { flex-shrink: 0; min-height: 44px; border: 1px solid #a2b6a7; background: #153e2d; color: white; font-size: 12px; padding: 8px 12px; display: inline-flex; align-items: center; gap: 8px; }
.rd-media-controls p { font-size: 11px; line-height: 1.5; margin: 0; }
.rd-media-controls button:disabled { display: none; }
.rd-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(3 27 17 / 86%), rgb(3 27 17 / 20%) 75%), linear-gradient(0deg, rgb(3 27 17 / 85%), transparent 55%); z-index: -1; }
.rd-hero-copy { max-width: 650px; align-self: center; }
.rd-market-context { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; font-size: 13px; width: fit-content; }
.rd-kicker { display: block; font-size: 11px; line-height: 1.5; text-transform: uppercase; font-weight: 650; letter-spacing: 0; }
.rd-hero .rd-kicker, .rd-plus .rd-kicker { color: #f3d99f; }
.redesign h1 { font-size: 68px; line-height: 1.06; margin: 8px 0; font-weight: 550; }
.rd-location { display: flex; align-items: center; gap: 6px; font-size: 13px; margin: 10px 0 22px; }
.rd-hero h2 { font-size: 22px; line-height: 1.3; font-weight: 550; margin: 12px 0; }
.rd-hero-copy > p:not(.rd-location) { font-size: 14px; max-width: 440px; line-height: 1.6; margin-bottom: 18px; }
.rd-hero p, .rd-plus p { color: #f0f5f1; }
.rd-hero .rd-hero-credit { color: #e0eae2; }
.rd-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; padding: 11px 16px; color: #123725; background: #edc66c; border: 1px solid #edc66c; border-radius: 3px; font-size: 13px; text-decoration: none; font-weight: 650; }
.rd-action-secondary { background: transparent; border-color: #9cb3a6; color: inherit; }
.rd-action:hover { background: #f7d991; color: #123725; }
.rd-next { grid-column: 2; align-self: end; display: grid; grid-template-columns: 70px minmax(0,1fr) 20px; gap: 10px; align-items: center; background: white; color: #173d2c !important; border-radius: 3px; padding: 10px; text-decoration: none; }
.rd-next img, .rd-next-gap { width: 70px; height: 70px; object-fit: cover; background: #eef3ef; display: grid; place-items: center; }
.rd-next small { font-size: 10px; text-transform: uppercase; display: block; margin-bottom: 6px; color: #53685b; }
.rd-next strong { display: block; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.rd-chapters { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.rd-hero-story .rd-chapters { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rd-chapters a { min-height: 48px; display: flex; flex-direction: column; gap: 5px; border-top: 2px solid #a6b1a6; padding-top: 8px; text-decoration: none; font-size: 11px; color: #fff; }
.rd-chapters a[aria-current] { border-color: #edc66c; color: #ffe2a3; }
.rd-chapters a span:first-child { font-size: 10px; }
.rd-hero-credit { grid-column: 1 / -1; font-size: 10px; margin: 0; }
.rd-hero-missing { min-height: 460px; }
.rd-hero-missing::before { background: none; }
.rd-hero-missing-copy { grid-column: 2; grid-row: 1; align-self: center; text-align: center; border: 1px solid #82988a; padding: 24px 12px; color: #e3ece6; font-size: 12px; line-height: 1.6; }
.rd-hero-missing-copy + .rd-hero-copy { grid-row: 1; grid-column: 1; }
.rd-search-band { background: white; padding: 18px 5% 12px; }
.rd-search { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,260px) 110px; border: 1px solid #9bad9f; border-radius: 4px; padding: 5px; gap: 5px; max-width: 1150px; margin: auto; }
.rd-search label { display: flex; align-items: center; min-width: 0; gap: 8px; padding-left: 10px; }
.rd-search input, .rd-search select { width: 100%; min-width: 0; height: 46px; border: 0; border-radius: 0; background: white; font: inherit; font-size: 13px; color: #253d30; padding: 8px; }
.rd-search-category { border-left: 1px solid var(--line); }
.rd-search button { display: flex; align-items: center; justify-content: center; gap: 8px; }
.rd-search-band > p { font-size: 10px; text-align: center; color: #536459; margin: 8px 0 0; }
.rd-categories { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 12px; padding: 20px 4%; border-bottom: 1px solid var(--line); background: white; }
.rd-categories a { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 11px; line-height: 1.4; text-decoration: none; min-height: 60px; padding: 4px; }
.rd-categories a:hover { background: #edf3ef; }
.rd-section { padding: 42px 5%; background: white; }
.rd-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.rd-section-heading h2 { font-size: 30px; line-height: 1.2; margin: 8px 0 0; font-weight: 550; }
.rd-section-heading > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; }
.rd-market-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.rd-market-card { border: 1px solid var(--line); border-radius: 4px; overflow: visible; }
.rd-market-card > img, .rd-market-card > .rd-media-gap { width: 100%; aspect-ratio: 8/5; height: auto; object-fit: cover; border-radius: 3px 3px 0 0; }
.rd-media-gap { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; background: #edf2ee; color: #506556; font-size: 12px; }
.rd-market-card > div:not(.rd-media-gap) { padding: 20px; }
.rd-market-card h3 { font-size: 24px; margin: 8px 0; }
.rd-market-card p, .rd-market-card a { font-size: 13px; }
.rd-market-card a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.rd-pending { color: #576b5e; font-size: 12px; line-height: 1.5; }
.rd-bridge { padding: 40px 5%; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 32px; border-block: 1px solid #bccdbf; background: #eef4ef; }
.rd-bridge h2, .rd-pathways h2 { font-size: 32px; line-height: 1.2; font-weight: 550; margin: 10px 0; }
.rd-bridge p, .rd-pathways p { font-size: 14px; line-height: 1.7; max-width: 540px; }
.rd-bridge-actions { display: flex; flex-direction: column; align-items: start; justify-content: center; gap: 12px; }
.rd-pathways { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.rd-pathways .rd-action { margin: 8px 8px 0 0; }
.rd-plus { background: #082b20; color: #fff; }
.rd-plus .rd-context { color: #183d2b; }
.rd-plus-hero { position: relative; isolation: isolate; min-height: 470px; padding: 58px 6% 42px; display: flex; flex-direction: column; justify-content: center; }
.rd-plus-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.rd-plus-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(3 27 17 / 95%), rgb(3 27 17 / 55%)); z-index: -1; }
.rd-plus h1 { font-family: Georgia, serif; font-size: 64px; font-weight: 400; }
.rd-plus-hero > div { max-width: 680px; }
.rd-plus-intro { font-size: 30px; line-height: 1.2; font-family: Georgia, serif; margin: 20px 0; }
.rd-plus-hero p:not(.rd-plus-intro):not(.rd-plus-credit) { font-size: 14px; line-height: 1.6; max-width: 440px; }
.rd-plus-credit { font-size: 10px; margin: 24px 0 0; }
.rd-plus .rd-section { background: #0b3125; }
.rd-plus-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.rd-plus-categories article { border-top: 1px solid #8b9b86; padding-top: 22px; }
.rd-plus-categories article > span { color: #edc66c; font-size: 12px; }
.rd-plus-categories h3 { font-family: Georgia, serif; font-size: 25px; font-weight: 400; margin: 16px 0; }
.rd-plus-categories p, .rd-plus-categories a { font-size: 13px; line-height: 1.6; }
.rd-plus-categories a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.rd-plus .rd-pending { color: #cedbcf; }
.rd-boundary { font-size: 12px; line-height: 1.7; border-top: 1px solid #849a87; padding-top: 20px; margin-top: 30px; }
.rd-plus .rd-bridge { background: #123e2e; border-color: #6d8a76; }
.rd-plus-detail { margin-top: 24px; padding-top: 18px; border-top: 1px solid #849a87; }
.rd-plus-detail h3 { margin: 0; font-size: 22px; }
.rd-plus-detail p { max-width: 58ch; }
.rd-plus-return { display: inline-flex; align-items: center; min-height: 44px; margin-inline-start: 12px; }
.rd-plus-categories h3 a { font-size: inherit; line-height: 1.25; }
.rd-plus-categories a[aria-current="page"] { color: #f3d99f; text-decoration-thickness: 2px; }
.rd-plus .rd-plus-program { border-block: 1px solid #849a87; background: #123e2e; }
.rd-plus-program dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 18px 32px; margin: 0; }
.rd-plus-program dt { font-weight: 650; }
.rd-plus-program dd { margin: 5px 0 0; color: #f0f5f1; font-size: 13px; }
.shell-external { gap: 5px; }
.shell-external svg { width: 14px; height: 14px; }
.ozuaa-app .app-footer { display: block; background: #0c3023; color: white; padding: 34px 5%; }
.footer-layout { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
.footer-layout strong { display: block; font-size: 24px; margin-bottom: 10px; }
.footer-layout p { font-size: 13px; line-height: 1.6; max-width: 380px; color: #e0eae2; }
.footer-layout > div > a { color: white; font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
.ozuaa-app .footer-links { display: flex; flex-direction: column; align-items: start; gap: 0; }
.footer-links h2 { font-size: 12px; margin: 0 0 8px; color: #edc66c; }
.ozuaa-app .footer-links a { color: white; min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; }
.footer-boundary { border-top: 1px solid #6e8978; margin-top: 24px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 11px; line-height: 1.6; }
.footer-boundary a { color: white; min-height: 44px; display: inline-flex; align-items: center; }
.rd-legacy-note { margin: 0; padding: 12px 16px; font-size: 12px; line-height: 1.6; background: #edf3ef; border: 1px solid var(--line); }
@media (max-width: 1050px) {
  .rd-categories { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .rd-hero { padding-inline: 4%; grid-template-columns: minmax(0,1fr) 220px; }
  .redesign h1 { font-size: 54px; }
  .rd-market-grid { gap: 16px; }
}
@media (max-width: 600px) {
  .rd-media-controls { flex-direction: column; align-items: start; gap: 8px; }
  .rd-context { font-size: 10px; flex-wrap: wrap; gap: 2px; }
  .rd-context a { min-height: 36px; }
  .rd-hero { grid-template-columns: minmax(0,1fr); min-height: 0; padding: 20px 18px 14px; gap: 12px; }
  .redesign h1 { font-size: 44px; }
  .rd-hero h2 { font-size: 19px; }
  .rd-location { margin: 10px 0 14px; }
  .rd-hero-copy > p:not(.rd-location) { font-size: 13px; margin-bottom: 14px; }
  .rd-next { grid-column: 1; grid-template-columns: 44px minmax(0,1fr) 20px; padding: 7px 10px; }
  .rd-next img, .rd-next-gap { width: 44px; height: 44px; }
  .rd-next strong { font-size: 14px; }
  .rd-next small { margin-bottom: 2px; }
  .rd-chapters { gap: 4px; margin-top: 0; }
  .rd-chapters a { min-height: 44px; justify-content: center; align-items: center; }
  .rd-chapters a .rd-chapter-name { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; border: 0; }
  .rd-hero-story { gap: 8px; padding-block: 14px 10px; }
  .rd-hero-story h1 { font-size: 34px; }
  .rd-hero-story .rd-next { grid-row: 2; }
  .rd-hero-story .rd-media-controls { flex-direction: row; align-items: center; }
  .rd-hero-story .rd-chapters a .rd-chapter-name { position: static; width: auto; height: auto; margin: 0; clip-path: none; white-space: normal; text-align: center; }
  .rd-hero-credit { font-size: 9px; line-height: 1.6; }
  .rd-hero-missing-copy { grid-column: 1; grid-row: 2; padding: 10px; }
  .rd-hero-missing-copy + .rd-hero-copy { grid-column: 1; grid-row: 1; }
  .rd-search-band { padding: 16px; }
  .rd-search { grid-template-columns: minmax(0,1fr) 84px; }
  .rd-search label:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .rd-search-category { border-left: 0; padding-left: 0 !important; }
  .rd-categories { padding: 16px 8px; gap: 8px 2px; }
  .rd-categories a { font-size: 9px; padding: 2px; min-height: 75px; overflow-wrap: anywhere; }
  .rd-section { padding: 30px 18px; }
  .rd-section-heading { align-items: start; flex-direction: column; gap: 8px; }
  .rd-section-heading h2 { font-size: 26px; }
  .rd-market-grid, .rd-pathways, .rd-plus-categories, .rd-bridge { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .rd-bridge { padding: 30px 18px; }
  .rd-bridge h2, .rd-pathways h2 { font-size: 28px; }
  .rd-plus-hero { min-height: 440px; padding: 32px 20px; }
  .rd-plus-intro { font-size: 27px; }
  .footer-layout { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-layout > div { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .redesign *, .redesign *::before, .redesign *::after { animation: none; transition: none; scroll-behavior: auto; } }
