/* Kurrant Originals, Oct 2026.
   /originals/ (v2): full width, video-site layout: slim orange masthead, sticky bar with
   search and topic chips, newest + editor's pick, series as playlists, grid of cards.
   Video page: orange strip, topics, people, advisory note.
   Brand tokens only, no gradients, no decorative borders. */

:root { --og-pad: clamp(16px, 2.6vw, 40px); --og-ink: #14181F; --og-muted: #606770; --og-chip: #F0F1F3; --og-chip-hover: #E3E5E8; }

/* ---------- Hero (orange) ---------- */
.og-hero { background: var(--k-orange, #FE6C35); color: #fff; }
.og-hero-in { padding: 34px var(--og-pad) 38px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 28px 48px; align-items: center; }
.og-hero--plain .og-hero-in { grid-template-columns: 1fr; padding-top: 26px; padding-bottom: 28px; }
.og-hero-logo img { width: 190px; height: auto; display: block; margin-bottom: 18px; }
.og-hero-crumbs { font-size: .85rem; margin-bottom: 6px; color: #fff; }
.og-hero-crumbs a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.og-hero-h1 { margin: 0; color: #fff; font-weight: 800; font-size: clamp(1.6rem, 2.4vw, 2.35rem); line-height: 1.12; letter-spacing: -.01em; max-width: 720px; }
.og-hero-sub { margin: 14px 0 0; color: #fff; font-size: 1.05rem; line-height: 1.55; max-width: 640px; font-family: "Open Sans", sans-serif; }
.og-hero-stats { margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .95rem; color: #fff; }
.og-hero-stats b { font-size: 1.45rem; font-weight: 800; margin-right: 4px; }
.og-faces { margin-top: 22px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.og-faces-row { display: flex; padding-left: 8px; }
.og-faces-row a { margin-left: -8px; display: block; border-radius: 50%; box-shadow: 0 0 0 2px var(--k-orange, #FE6C35); transition: transform .15s ease; }
.og-faces-row a:hover { transform: translateY(-3px); z-index: 1; position: relative; }
.og-faces-row img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.og-faces-txt { font-size: .85rem; color: #fff; opacity: .9; }
.og-hero-video { display: block; color: #fff; text-decoration: none; }
.og-hero-video:hover .og-hero-title { text-decoration: underline; text-underline-offset: 3px; }
.og-hero-media { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #1A2540; box-shadow: 0 10px 30px rgba(20, 24, 31, .25); }
.og-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.og-hero-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--k-orange, #FE6C35); display: flex; align-items: center; justify-content: center; transition: transform .15s ease; }
.og-hero-video:hover .og-hero-play { transform: scale(1.06); }
.og-hero-kicker { display: block; margin: 14px 0 4px; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #fff; opacity: .9; }
.og-hero-title { display: block; font-weight: 800; font-size: 1.35rem; line-height: 1.22; }
.og-hero-meta { display: block; margin-top: 6px; font-size: .88rem; color: #fff; opacity: .9; }

/* ---------- Sticky bar (navy): search + chips ---------- */
.og-bar { position: sticky; top: 0; z-index: 60; background: #1A2540; box-shadow: 0 2px 10px rgba(20, 24, 31, .18); }
body.admin-bar .og-bar { top: 32px; }
.og-bar-in { padding: 12px var(--og-pad); display: flex; align-items: center; gap: 12px 16px; }
.og-search { flex: 0 0 320px; display: flex; align-items: center; height: 40px; border: 0; border-radius: 999px; background: #fff; overflow: hidden; }
.og-search input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; padding: 0 6px 0 18px; font-size: .9rem; background: transparent; outline: none; color: var(--og-ink); }
.og-search button { flex: 0 0 48px; height: 100%; border: 0; background: var(--k-orange, #FE6C35); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.og-search:focus-within { box-shadow: 0 0 0 3px rgba(254, 108, 53, .45); }
.og-chips-wrap { flex: 1 1 auto; min-width: 0; position: relative; display: flex; align-items: center; }
.og-chips, .og-subrow-in { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.og-chips::-webkit-scrollbar, .og-subrow-in::-webkit-scrollbar { display: none; }
.og-chips { flex: 1 1 auto; min-width: 0; scroll-behavior: smooth; }
.og-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 2px; height: 36px; padding: 0 14px; border: 0; border-radius: 8px; background: rgba(255, 255, 255, .1); color: #fff; font-size: .88rem; font-weight: 600; line-height: 1; white-space: nowrap; text-decoration: none; cursor: pointer; font-family: inherit; }
.og-chip:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.og-chip.is-active, .og-chip.is-active:hover { background: var(--k-orange, #FE6C35); color: #fff; }
.og-chip-toggle svg { margin-right: -4px; transition: transform .15s ease; }
.og-chip-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.og-chips-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: var(--og-ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .3); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.og-chips-arrow:hover { background: #F0F1F3; }
.og-chips-arrow--prev { left: -4px; }
.og-chips-arrow--next { right: -4px; }
.og-chips-arrow[hidden] { display: none; }
.og-subrow { padding: 0 var(--og-pad) 12px; }
.og-subrow .og-chip { height: 30px; padding: 0 12px; font-size: .8rem; background: transparent; border: 1px solid rgba(255, 255, 255, .35); }
.og-subrow .og-chip:hover { background: rgba(255, 255, 255, .12); }
.og-subrow .og-chip.is-active { background: #fff; border-color: #fff; color: #1A2540; }

/* ---------- Page body ---------- */
.og-wrap { padding: 28px var(--og-pad) 48px; }
.og-section-h, .og-grid-head h2 { margin: 0; font-weight: 800; font-size: 1.3rem; color: var(--og-ink); }
.og-label { margin: 0 0 8px; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--og-muted); }
.og-card-badge { margin: 10px 0 -6px; font-weight: 800; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #C2410C; }

/* Shared picture box */
.og-tile-media, .og-card-media { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #1A2540; }
.og-tile-media img, .og-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.og-tile-ph { position: absolute; inset: 0; background: #1A2540; }
.og-dur { position: absolute; right: 8px; bottom: 8px; background: rgba(20, 24, 31, .86); color: #fff; font-weight: 700; font-size: 12px; line-height: 1; padding: 4px 6px; border-radius: 5px; }

/* Cards */
.og-card { display: flex; flex-direction: column; color: var(--og-ink); text-decoration: none; min-width: 0; }
.og-card:hover .og-card-title { color: #C2410C; }
.og-card-media img { transition: transform .25s ease; }
.og-card:hover .og-card-media img { transform: scale(1.03); }
.og-card-title { margin: 10px 0 4px; font-weight: 700; font-size: .95rem; line-height: 1.32; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.og-card-meta { font-size: .8rem; color: var(--og-muted); }

/* Grid */
.og-browse { scroll-margin-top: 80px; }
.og-grid-head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 14px; }
.og-clear { font-size: .85rem; font-weight: 700; color: #1A2540; }
.og-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 28px 16px; }
.og-grid.is-loading { min-height: 320px; opacity: .5; }
.og-empty { color: var(--og-muted); margin: 16px 0; }
.og-more { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 32px 0 8px; }
.og-more-btn { height: 40px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--og-chip); color: var(--og-ink); font-weight: 700; font-size: .9rem; cursor: pointer; font-family: inherit; }
.og-more-btn:hover { background: var(--og-chip-hover); }
.og-more-btn[disabled] { opacity: .6; cursor: default; }
.og-more-n { font-size: .78rem; color: var(--og-muted); }
.originals-noscript-pagination { display: flex; gap: 16px; justify-content: center; margin-top: 12px; font-size: .85rem; }
html.js .originals-noscript-pagination { display: none; }
body.og-searching .og-home-only { display: none; }

/* Advisory band (Originals page and topic pages): full width, grey, quiet. */
.og-band { background: #F3F4F6; border-top: 1px solid #E3E6EC; }
.og-band-in { padding: 36px var(--og-pad) 40px; }
.og-band-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 24px 40px; align-items: start; }
.og-band-lead { margin: 0 0 14px; font-size: 1.05rem; line-height: 1.55; color: #2A2F38; font-family: "Open Sans", sans-serif; }
.og-band-practice a { font-weight: 800; font-size: 1rem; color: #1A2540; text-decoration: none; }
.og-band-practice a:hover { color: #C2410C; }
.og-band-practice p { margin: 6px 0 0; font-size: .92rem; line-height: 1.5; color: #4B5260; font-family: "Open Sans", sans-serif; }
.og-band-sub { margin: 28px 0 12px; font-weight: 700; font-size: 1rem; color: var(--og-ink); }

/* Advisory note: grey label, related work, practice link, underlined contact link. */
.og-advisory { margin-top: 48px; border-top: 1px solid #E3E6EC; padding-top: 18px; max-width: 1100px; }
.og-eyebrow { margin: 0 0 6px; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6B7280; }
.og-advisory-h { margin: 0 0 14px; font-weight: 700; font-size: 1.2rem; line-height: 1.3; }
.og-advisory-lead { margin: 0 0 14px; font-size: 1rem; line-height: 1.55; color: #2A2F38; max-width: 760px; font-family: "Open Sans", sans-serif; }
.og-advisory-cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.og-case { display: flex; gap: 14px; background: #fff; border: 1px solid #E3E6EC; border-radius: 12px; padding: 12px; color: #14181F; text-decoration: none; }
.og-case:hover b { color: #C2410C; }
.og-case img { width: 120px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.og-case > span { display: flex; flex-direction: column; gap: 4px; }
.og-case-k { font-size: 12px; font-weight: 700; color: #6B7280; }
.og-case b { font-size: .92rem; line-height: 1.3; }
.og-advisory-foot { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.og-advisory-foot p { margin: 0; flex: 1 1 380px; font-size: .95rem; line-height: 1.5; color: #2A2F38; font-family: "Open Sans", sans-serif; }
.og-advisory-foot p a { font-weight: 700; color: #1A2540; text-decoration: none; font-family: Montserrat, sans-serif; }
.og-advisory-foot p a:hover { color: #C2410C; }
.og-contact { font-weight: 700; font-size: .9rem; color: #1A2540; text-decoration: none; border-bottom: 1px solid #1A2540; padding-bottom: 1px; }
.og-contact:hover { color: #C2410C; border-color: #C2410C; }

/* ---------- Video page ---------- */
.og-strip { background: var(--k-orange, #FE6C35); }
.og-strip-in { max-width: 1320px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 18px; color: #fff; font-size: .85rem; }
.og-strip-logo img { width: 78px; height: auto; display: block; }
.og-strip-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.og-strip-crumbs a { color: #fff; text-decoration: none; font-weight: 600; }
.og-strip-crumbs a:hover { text-decoration: underline; }
.og-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.og-topics a { padding: 4px 11px; border-radius: 8px; font-size: .8rem; font-weight: 600; color: var(--og-ink); text-decoration: none; background: var(--og-chip); }
.og-topics a:hover { background: var(--og-chip-hover); }
.og-h { margin: 0 0 10px; font-weight: 800; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: #1A2540; }
.og-h--about { color: #6B7280; }
.og-people { margin: 22px 0 6px; }
.og-people-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.og-person { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid #E3E6EC; border-radius: 12px; background: #fff; }
.og-people-list--text .og-person { padding: 12px 16px; }
.og-person-pic { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.og-person-pic--initials { background: #EEF1F6; color: #1A2540; font-weight: 800; font-size: .9rem; display: flex; align-items: center; justify-content: center; }
.og-person-txt { display: flex; flex-direction: column; min-width: 0; }
.og-person-name { font-weight: 700; font-size: .95rem; color: #14181F; text-decoration: none; }
a.og-person-name:hover { color: #C2410C; }
.og-person-role { font-size: .82rem; color: #6B7280; line-height: 1.35; }
.video-main-wrapper .og-advisory { border-radius: 16px; background: #F6F7F9; border-top: 0; padding: 22px 24px 24px; margin-top: 32px; max-width: none; }

/* ---------- Smaller screens ---------- */
@media (max-width: 1100px) {
	.og-hero-in { grid-template-columns: 1fr; }
	.og-band-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
	.og-bar-in { flex-wrap: wrap; }
	.og-search { flex: 1 1 100%; }
	.og-chips-wrap { flex: 1 1 100%; }
	body.admin-bar .og-bar { top: 0; }
}
@media (max-width: 600px) {
	.og-chips-arrow { display: none !important; }
	.og-hero-in { padding: 22px 16px 26px; gap: 20px; }
	.og-hero-logo img { width: 130px; margin-bottom: 12px; }
	.og-hero-sub { font-size: .95rem; }
	.og-hero-stats b { font-size: 1.2rem; }
	.og-hero-title { font-size: 1.15rem; }
	.og-hero-play { width: 56px; height: 56px; margin: -28px 0 0 -28px; }
	.og-bar-in { padding: 10px 16px; }
	.og-subrow { padding: 0 16px 10px; }
	.og-wrap { padding: 20px 16px 36px; }
	.og-band-in { padding: 28px 16px 32px; }
	.og-band-grid { grid-template-columns: 1fr; }
	.og-strip-in { padding: 8px 16px; }
	.og-case img { width: 96px; height: 64px; }
}

/* Keep link colours ours whatever the theme's a:hover / a:visited say. */
.og-hero-video, .og-hero-video:hover, .og-hero-video:focus, .og-hero-video:visited { color: #fff; }
.og-card, .og-card:hover, .og-card:focus, .og-card:visited { color: var(--og-ink); }
.og-more-n { display: none; }

/* Contact band with form (video pages, v2) */
.og-cta{background:#1A2540;color:#fff;margin-top:56px;scroll-margin-top:20px}
.og-cta-in{max-width:1680px;margin:0 auto;padding:48px var(--og-pad,32px) 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.og-cta-k{margin:0 0 8px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#FE6C35}
.og-cta-h{margin:0 0 12px;color:#fff;font-weight:800;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15}
.og-cta-lead{margin:0 0 22px;font-family:"Open Sans",sans-serif;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.85);max-width:560px}
.og-cta-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}
.og-cta-list a{display:block;color:#fff;font-weight:800;font-size:1rem;text-decoration:none}
.og-cta-list a:hover{color:#FE6C35}
.og-cta-list span{display:block;margin-top:3px;font-family:"Open Sans",sans-serif;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.75)}
.og-cta-mail{margin:0;font-size:1rem;color:rgba(255,255,255,.85)}
.og-cta-mail a{color:#fff;font-weight:800;border-bottom:2px solid #FE6C35;text-decoration:none}
.og-cta-form{background:#fff;color:#14181F;border-radius:16px;padding:26px 26px 22px}
.og-cta-form-h{margin:0 0 14px;font-weight:800;font-size:1.15rem;color:#14181F}
.og-cta-form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0}
.og-cta-form .col{padding:0;margin:0 0 12px}
.og-cta-form p{margin:0 0 12px}
.og-cta-form label{display:block;font-size:.82rem;font-weight:700;color:#1A2540}
.og-cta-form input[type=text],.og-cta-form input[type=email],.og-cta-form textarea{width:100%;margin-top:5px;padding:10px 12px;border:1px solid #D5D9DF;border-radius:9px;font:inherit;font-size:.92rem;font-weight:400;background:#fff}
.og-cta-form textarea{height:110px;resize:vertical}
.og-cta-form input:focus,.og-cta-form textarea:focus{outline:none;border-color:#1A2540;box-shadow:0 0 0 3px rgba(26,37,64,.12)}
.og-cta-form .wpcf7-submit,.og-cta-form input[type=submit],.og-cta-form button[type=submit]{display:inline-block!important;width:auto!important;background:#FE6C35!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 28px!important;font-weight:800!important;font-size:.98rem!important;cursor:pointer;box-shadow:none!important}
.og-cta-form .wpcf7-submit:hover,.og-cta-form input[type=submit]:hover,.og-cta-form button[type=submit]:hover{background:#C2410C!important}
.og-cta-form .wpcf7-response-output{margin:12px 0 0;border-radius:8px;font-size:.88rem}
@media (max-width:900px){.og-cta-in{grid-template-columns:1fr}}
@media (max-width:600px){.og-cta-in{padding:32px 16px 36px}.og-cta-form{padding:20px 18px}.og-cta-form .row{grid-template-columns:1fr}}

/* Subtle texture on the navy card and contact band: a fine dot grid and thin concentric arcs
   (white, one orange) in a corner. No colour gradients. */
.og-cta{background-color:#1A2540;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%2260%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%2294%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22128%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22162%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22230%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22264%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22298%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22332%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22366%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22400%22%20r%3D%22196%22%20stroke%3D%22%23FE6C35%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fsvg%3E"),radial-gradient(rgba(255,255,255,.075) 1px, transparent 1.3px);background-repeat:no-repeat,repeat;background-size:620px 620px,18px 18px;background-position:left -170px bottom -230px,0 0}
.ogv-ask{background-color:#1A2540;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%2260%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%2294%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22128%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22162%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22230%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22264%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22298%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22332%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22366%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22400%22%20r%3D%22196%22%20stroke%3D%22%23FE6C35%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fsvg%3E"),radial-gradient(rgba(255,255,255,.075) 1px, transparent 1.3px);background-repeat:no-repeat,repeat;background-size:320px 320px,16px 16px;background-position:right -120px bottom -110px,0 0}
@media (max-width:600px){.og-cta{background-size:420px 420px,16px 16px;background-position:left -160px bottom -190px,0 0}}

/* Navy advisory card (shared) */
.ogv-ask{color:#fff;border-radius:16px;padding:22px 22px 20px}
.ogv-ask-k{margin:0 0 6px;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#FE6C35}
.ogv-ask-h{margin:0 0 8px;font-weight:800;font-size:1.3rem;line-height:1.2;color:#fff}
.ogv-ask-p{margin:0 0 16px;font-family:"Open Sans",sans-serif;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.85)}
.ogv-ask-p a{color:#fff;font-family:Montserrat,sans-serif;font-weight:800;text-decoration:none}
.ogv-ask-btn{display:block;text-align:center;background:#FE6C35;color:#fff;font-weight:800;font-size:.98rem;padding:12px 16px;border-radius:10px;text-decoration:none}
.ogv-ask-btn:hover{background:#fff;color:#C2410C}
.ogv-ask-mail{margin:10px 0 0;text-align:center;font-size:.85rem;color:rgba(255,255,255,.75)}
.ogv-ask-mail a{color:#fff;font-weight:700}
.ogv-ask-cases{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.ogv-ask-sub{margin:0 0 10px;font-weight:700;font-size:.85rem;color:#fff}
.ogv-ask .ogv-case{display:flex;gap:10px;align-items:center;margin-bottom:10px;color:#fff;text-decoration:none;font-weight:600;font-size:.84rem;line-height:1.3}
.ogv-ask .ogv-case:hover{color:#FE6C35}
.ogv-ask .ogv-case img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}
.ogv-ask-all{font-size:.85rem;font-weight:700;color:#FE6C35;text-decoration:none}

/* Events chip during live coverage (functions/originals-gallery.php) */
.og-chip--live{background:#FE6C35!important;color:#fff!important;display:inline-flex;align-items:center;gap:7px}
.og-chip--live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:ogLive 1.6s ease-out infinite}
@keyframes ogLive{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}100%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.og-chip--live i{animation:none}}
