/* RDC_DPV_INDEX_DESIGN_START
 * Actual-site INDEX shell. INDEX owns the fixed/hiding global header and the
 * fitted/full-height footer mode; IC owns its title rail, menu, and PG mount.
 */
:root {
	--dpv-vh: 100vh;
	--dpv-index-head-h: 72px;
	--dpv-index-reserved-h: 72px;
	--dpv-index-visible-h: 72px;
	--dpv-footer-h: 62px;
	--dpv-ic-head-h: 76px;
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-head { position: fixed; top: 0; right: 0; left: 0; z-index: 1600; min-height: 72px; background: linear-gradient(112deg, #1d2a37 0%, #263746 48%, #28483f 100%); color: #fff; transform: translate3d(0,0,0); backface-visibility: hidden; will-change: transform; transition: transform .24s ease, box-shadow .24s ease; }
.site-head.is-hidden { transform: translate3d(0,-101%,0); }
.site-head-inner { width: 100%; max-width: none; min-height: 72px; margin: 0; padding: 0 8px 0 58px; text-align: left; }
.site-mark { float: none; display: inline-block; margin: 17px 15px 0 0; padding: 9px 12px; border: 1px solid rgba(255,255,255,.45); border-radius: 4px; background: transparent; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .16em; cursor: pointer; }
.site-name { display: inline-block; padding-top: 26px; color: rgba(255,255,255,.92); font-size: .88rem; vertical-align: top; }
.index-public-menu { float: right; padding-top: 17px; white-space: nowrap; }
.index-public-menu > button, .account-menu-toggle { display: inline-block; min-height: 38px; padding: 8px 10px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: rgba(255,255,255,.78); font-size: .72rem; cursor: pointer; vertical-align: top; }
.index-public-menu > button:hover, .index-public-menu > button:focus-visible, .account-menu-toggle:hover, .account-menu-toggle:focus-visible { border-bottom-color: rgba(255,255,255,.72); color: #fff; }
.account-menu-shell { display: inline-block; vertical-align: top; }
.account-menu-toggle { margin-left: 5px; border: 1px solid rgba(255,255,255,.32); border-radius: 4px; }
.account-menu-panel { position: fixed; top: 80px; right: 12px; z-index: 1800; display: none; width: min(360px, calc(100vw - 24px)); max-height: calc(var(--dpv-vh) - 96px); border: 1px solid var(--line); border-radius: 7px; overflow: auto; background: var(--surface); box-shadow: 0 20px 50px rgba(10,18,28,.25); color: var(--ink); white-space: normal; }
.account-menu-panel.is-open { display: block; }
.account-menu-body { display: block; padding: 18px; }
.header-opportunity-slot { margin: 15px 9px 0 0; padding: 0; overflow: hidden; color: #fff; vertical-align: top; }
#index-opportunity-between-name-links { margin-right: 8px; margin-left: 10px; }
#index-opportunity-after-links { margin: 0 0 0 7px; }
.opportunity-card.opportunity-card--header { height: 100%; padding: 5px 9px; border-color: rgba(255,255,255,.22); border-radius: 4px; overflow: hidden; background: rgba(255,255,255,.08); color: #fff; line-height: 1.15; white-space: nowrap; }
.opportunity-card--header > span { display: none; }
.opportunity-card--header > strong, .opportunity-card--header > small { display: block; overflow: hidden; text-overflow: ellipsis; }
.opportunity-card--header > strong { font-size: .66rem; font-weight: 720; }
.opportunity-card--header > small { margin-top: 3px; color: rgba(255,255,255,.62); font-size: .55rem; }

.foundation-canvas { max-width: 1320px; margin: 0 auto; padding: calc(var(--dpv-index-reserved-h) + 18px) clamp(12px, 3vw, 38px) 28px; font-size: 0; text-align: center; }
.foundation-canvas > #ic { display: inline-block; max-width: 100%; font-size: 1rem; text-align: left; vertical-align: top; }
.foundation-ic { position: relative; overflow: visible; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); box-shadow: 0 14px 45px rgba(24,32,42,.06); }
.ic-head { position: sticky; top: var(--dpv-index-visible-h); z-index: 1400; padding: 10px clamp(15px, 3vw, 28px); border: 0; border-bottom: 1px solid #c7d3d3; border-radius: 5px 5px 0 0; background: linear-gradient(112deg, rgba(226,236,246,.98) 0%, rgba(251,253,255,.98) 47%, rgba(218,239,231,.98) 100%); box-shadow: inset 0 1px rgba(255,255,255,.8); transition: top .24s ease, background .3s ease, box-shadow .3s ease; }
.ic-title-row { min-height: 40px; white-space: nowrap; }
.ic-menu-toggle { display: inline-block; width: 42px; height: 42px; margin: 2px 13px 0 0; padding: 8px; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; vertical-align: top; transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.ic-menu-toggle:hover, .ic-menu-toggle:focus-visible { border-color: rgba(124,212,189,.42); background: linear-gradient(135deg, rgba(66,104,133,.18), rgba(62,153,127,.22)); box-shadow: 0 8px 24px rgba(11,28,42,.2), inset 0 0 0 1px rgba(255,255,255,.14); transform: scale(1.06); }
.ic-menu-glyph { position: relative; display: block; width: 23px; height: 19px; margin: 3px auto 0; transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.ic-menu-glyph i { position: absolute; right: 0; left: 0; display: block; height: 2px; border-radius: 2px; background: currentColor; transition: top .24s ease, transform .24s ease, opacity .18s ease; }
.ic-menu-glyph i:nth-child(1) { top: 1px; }
.ic-menu-glyph i:nth-child(2) { top: 8px; }
.ic-menu-glyph i:nth-child(3) { top: 15px; }
.ic-menu-toggle:hover .ic-menu-glyph:not(:only-child), .ic-menu-toggle:focus-visible .ic-menu-glyph { transform: rotate(8deg); }
.ic-menu-toggle:hover .ic-menu-glyph i:nth-child(1), .ic-menu-toggle:focus-visible .ic-menu-glyph i:nth-child(1) { transform: translateX(3px); }
.ic-menu-toggle:hover .ic-menu-glyph i:nth-child(3), .ic-menu-toggle:focus-visible .ic-menu-glyph i:nth-child(3) { transform: translateX(-3px); }
.ic-menu-toggle[data-menu-open="1"] .ic-menu-glyph { transform: rotate(-90deg); }
.ic-menu-toggle[data-menu-open="1"] .ic-menu-glyph i:nth-child(1) { top: 8px; transform: rotate(45deg); }
.ic-menu-toggle[data-menu-open="1"] .ic-menu-glyph i:nth-child(2) { opacity: 0; }
.ic-menu-toggle[data-menu-open="1"] .ic-menu-glyph i:nth-child(3) { top: 8px; transform: rotate(-45deg); }
.index-ic-menu-toggle { position: fixed; top: 94px; left: 0; z-index: 1701; width: 6px; min-width: 6px; max-width: 6px; height: 58px; min-height: 58px; max-height: 58px; margin: 0; padding: 0; border: 0; border-radius: 0 4px 4px 0; background: #315f59; color: transparent; box-shadow: none; }
.index-ic-menu-toggle .ic-menu-glyph { display: none; }
.index-ic-menu-toggle:hover, .index-ic-menu-toggle:focus-visible { border: 0; background: #3f746c; box-shadow: none; transform: none; }
.index-ic-menu-toggle[data-menu-open="1"] { left: min(360px, calc(100vw - 24px)); }
.index-ic-menu-toggle:disabled { opacity: .66; cursor: wait; }
body.is-index-head-hidden .index-ic-menu-toggle { background: var(--ink); box-shadow: 0 5px 18px rgba(10,18,28,.22); }

.ic-title-toggle { position: relative; display: inline-block; max-width: 100%; min-height: 40px; padding: 7px 32px 6px 0; border: 0; border-bottom: 1px solid rgba(47,111,106,.64); background: transparent; color: #315f5c; text-align: left; cursor: pointer; vertical-align: top; white-space: normal; transition: color .2s ease, border-color .2s ease, letter-spacing .2s ease; }
.ic-title-toggle:hover, .ic-title-toggle:focus-visible { border-bottom-color: #2b7870; color: #245650; }
.ic-title-copy, .ic-title-copy > strong { display: block; }
.ic-title-copy > strong { color: inherit; font-family: var(--font-ic-title); font-size: clamp(1rem, 1.5vw, 1.22rem); font-weight: 520; letter-spacing: .035em; line-height: 1.15; }
.ic-info-arrow { position: absolute; top: 11px; right: 10px; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.ic-title-toggle.is-open .ic-info-arrow { transform: rotate(225deg); }
.ic-info-panel { display: grid; grid-template-rows: 0fr; max-width: 720px; padding: 0; opacity: 0; transform: translateY(-5px); transition: grid-template-rows .3s ease, opacity .24s ease, transform .3s ease, padding .3s ease; }
.ic-info-panel.is-open { grid-template-rows: 1fr; padding: 8px 0 2px; opacity: 1; transform: translateY(0); }
.ic-info-copy { min-height: 0; padding: 0 16px; border-left: 2px solid rgba(47,111,106,.66); overflow: hidden; background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(220,239,234,.5) 32%, rgba(203,230,222,.86) 100%); transition: padding .3s ease, background .3s ease; }
.ic-info-panel.is-open .ic-info-copy { padding-top: 11px; padding-bottom: 11px; }
.ic-info-copy p { margin: 0; color: #48605f; font-family: var(--font-ic-copy); font-size: .86rem; font-weight: 400; line-height: 1.5; }
.foundation-ic[data-ic-style="2"] .ic-head { border-bottom-color: #263144; background: linear-gradient(112deg, #192334, #2d3a50); color: #fff; }
.foundation-ic[data-ic-style="2"] .ic-menu-toggle { color: #fff; }
.foundation-ic[data-ic-style="2"] .ic-title-toggle { border-bottom-color: #88a0ff; color: #d2e8e4; }

.foundation-menu { position: fixed; top: 82px; bottom: auto; left: 0; z-index: 1700; display: block; width: min(360px, calc(100vw - 24px)); padding: 20px 15px; border: 1px solid rgba(88,116,127,.34); border-left: 0; border-radius: 0 11px 11px 0; overflow-y: auto; background: linear-gradient(145deg, rgba(255,255,255,.99) 0%, rgba(237,244,247,.99) 55%, rgba(224,240,234,.99) 100%); box-shadow: 0 28px 70px rgba(9,25,38,.34), inset -1px 0 rgba(255,255,255,.78); color: var(--ink); opacity: 0; touch-action: pan-y; white-space: normal; transform: translate3d(-102%,0,0) scale(.985); transform-origin: left center; transition: transform .3s cubic-bezier(.2,.78,.2,1), opacity .2s ease, box-shadow .3s ease; }
.foundation-menu[popover] { inset: auto auto auto 0; margin: 0; }
.foundation-menu[popover]:popover-open { display: block; }
.foundation-menu.is-open { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.foundation-menu.is-dragging { cursor: grabbing; opacity: 1; user-select: none; transform: translate3d(var(--dpv-drag-x, 0),0,0) scale(1); transition: none; }
.slide-close-handle--drawer { position: absolute; top: 50%; right: 5px; width: 4px; height: 48px; border-radius: 999px; background: linear-gradient(#789691, #3d675f); box-shadow: 0 0 0 1px rgba(255,255,255,.66); opacity: .62; transform: translateY(-50%); transition: height .2s ease, opacity .2s ease; }
.foundation-menu:hover .slide-close-handle--drawer, .foundation-menu.is-dragging .slide-close-handle--drawer { height: 64px; opacity: .95; }
.ic-menu-title { position: relative; margin: 0 4px 14px; padding: 0 42px 14px 4px; border-bottom: 1px solid var(--line); }
.ic-menu-title span, .ic-menu-title strong { display: block; }
.ic-menu-title span { margin-bottom: 5px; color: var(--muted); font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.ic-menu-title strong { color: #29423f; font-family: var(--font-ic-title); font-size: 1.08rem; font-weight: 560; letter-spacing: .02em; }
.ic-menu-title [data-foundation-action="close-ic-menu"] { position: absolute; top: -7px; right: 0; width: 34px; height: 34px; padding: 3px 0 0; border: 0; border-radius: 50%; background: transparent; color: var(--ink); font-size: 1.5rem; line-height: 1; text-align: center; text-decoration: none; cursor: pointer; }
.ic-menu-title [data-foundation-action="close-ic-menu"]:hover, .ic-menu-title [data-foundation-action="close-ic-menu"]:focus-visible { background: var(--paper); }
.ic-menu-separator { margin: 14px 4px 7px; border-top: 1px solid var(--line); }
.ic-menu-separator span { position: relative; top: -7px; padding-right: 8px; background: var(--surface); color: var(--muted); font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.foundation-menu .foundation-link { position: relative; display: block; width: 100%; min-height: 40px; margin: 2px 0; padding: 9px 12px; border: 1px solid transparent; border-radius: 0; overflow: hidden; background: transparent; color: #40505d; font-size: .78rem; text-align: left; transform: none; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.foundation-menu .foundation-link::after { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: #58a58f; opacity: 0; transform: scaleY(.25); content: ""; transition: opacity .2s ease, transform .2s ease; }
.foundation-menu .foundation-link.is-active, .foundation-menu .foundation-link:hover, .foundation-menu .foundation-link:focus-visible { border-color: rgba(79,123,116,.66); background: linear-gradient(105deg, rgba(222,233,230,.96), rgba(251,252,249,1)); box-shadow: none; color: #234b45; transform: none; }
.foundation-menu .foundation-link.is-active::after, .foundation-menu .foundation-link:hover::after, .foundation-menu .foundation-link:focus-visible::after { opacity: 1; transform: scaleY(1); }
.ic-menu-backdrop { position: fixed; inset: 0; z-index: 1650; display: block; width: 100%; height: var(--dpv-vh); padding: 0; border: 0; visibility: hidden; background: linear-gradient(90deg, rgba(10,24,34,.34), rgba(16,34,43,.18)); opacity: 0; cursor: default; pointer-events: none; transition: opacity .24s ease, visibility .24s; }
.ic-menu-backdrop.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
body.is-ic-menu-open .foundation-canvas { animation: none; }

.scroll-owner-indicator { position: fixed; top: calc(var(--dpv-index-visible-h) + 10px); right: 9px; z-index: 2100; display: inline-block; max-width: calc(100vw - 18px); padding: 6px 9px 6px 7px; border: 1px solid rgba(78,105,111,.28); border-radius: 999px; background: rgba(249,252,252,.94); box-shadow: 0 7px 22px rgba(17,34,42,.15); color: #465d62; font-size: .62rem; font-weight: 680; letter-spacing: .035em; opacity: 0; pointer-events: none; transform: translate3d(7px,-4px,0); transition: opacity .16s ease, transform .18s ease, top .24s ease; }
.scroll-owner-indicator.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.scroll-owner-indicator i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #287c70; box-shadow: 0 0 0 3px rgba(40,124,112,.12); vertical-align: 1px; }
.scroll-owner-indicator[data-scroll-owner="ic-menu"] i { background: #526e78; }
.scroll-owner-indicator[data-scroll-owner="cover-menu"] i { background: #79536f; }
.scroll-owner-indicator[data-scroll-owner="popup"] i { background: #405fc4; }
.scroll-owner-indicator[data-scroll-owner="opportunity"] i { background: #9b6b39; }

html, [data-scroll-surface] { scrollbar-width: thin; }
html { scrollbar-color: #536b74 #edf1f3; }
[data-scroll-surface="page"] { scrollbar-color: #2f8478 #e7f0ed; }
[data-scroll-surface="ic-menu"] { scrollbar-color: #526e78 #e7eeef; }
[data-scroll-surface="cover-menu"] { scrollbar-color: #79536f #f0e9ee; }
[data-scroll-surface="user-menu"] { scrollbar-color: #536f65 #ebf1ee; }
[data-scroll-surface="popup"] { scrollbar-color: #405fc4 #e9ecf8; }
[data-scroll-surface="opportunity"] { scrollbar-color: #9b6b39 #f4eee7; }
html::-webkit-scrollbar, [data-scroll-surface]::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track, [data-scroll-surface]::-webkit-scrollbar-track { background: #edf1f3; }
html::-webkit-scrollbar-thumb, [data-scroll-surface]::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: #536b74; background-clip: padding-box; }
[data-scroll-surface="page"]::-webkit-scrollbar-track { background: #e7f0ed; }
[data-scroll-surface="page"]::-webkit-scrollbar-thumb { background: #2f8478; background-clip: padding-box; }
[data-scroll-surface="ic-menu"]::-webkit-scrollbar-track { background: #e7eeef; }
[data-scroll-surface="ic-menu"]::-webkit-scrollbar-thumb { background: #526e78; background-clip: padding-box; }
[data-scroll-surface="cover-menu"]::-webkit-scrollbar-track { background: #f0e9ee; }
[data-scroll-surface="cover-menu"]::-webkit-scrollbar-thumb { background: #79536f; background-clip: padding-box; }
[data-scroll-surface="user-menu"]::-webkit-scrollbar-thumb { background: #536f65; background-clip: padding-box; }
[data-scroll-surface="popup"]::-webkit-scrollbar-thumb { background: #405fc4; background-clip: padding-box; }
[data-scroll-surface="opportunity"]::-webkit-scrollbar-thumb { background: #9b6b39; background-clip: padding-box; }

.opportunity-slot { display: none; max-width: 100%; font-size: 1rem; text-align: left; vertical-align: top; }
.opportunity-slot.is-active { display: inline-block; }
.ic-opportunity-slot { max-height: 100%; padding: var(--opportunity-gutter, 12px); overflow: auto; }
.pg-opportunity-stage { width: 100%; font-size: 0; text-align: center; }
.pg-opportunity-stage > .foundation-pg-host { display: inline-block; max-width: 100%; font-size: 1rem; text-align: left; vertical-align: top; }
.pg-opportunity-slot { max-height: 100%; padding: var(--opportunity-gutter, 12px); overflow: auto; }
.pg-title-opportunity-slot { position: absolute; z-index: 0; max-width: none; padding: var(--opportunity-gutter, 12px); overflow: hidden; }
.pg-title-opportunity-slot.is-active { display: block; }
.pg-title-opportunity-slot .opportunity-card--space-preview { padding: 12px 14px; }
.opportunity-card { height: 100%; padding: 18px; border: 1px solid var(--line); border-radius: 7px; overflow: auto; background: var(--paper); }
.opportunity-card h2 { margin: 13px 0 9px; font-size: 1.1rem; }
.opportunity-card p:not(.eyebrow) { margin-bottom: 14px; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.opportunity-card > span { color: var(--accent); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.opportunity-card--space-preview { position: relative; display: block; min-height: 100%; padding: 12px 14px; border: 1px dashed rgba(47,132,120,.52); overflow: hidden; background: linear-gradient(135deg, rgba(237,247,244,.94), rgba(241,244,252,.82) 58%, rgba(255,255,255,.96)); color: #3f5860; animation: dpv-op-space-in .3s ease both; }
.opportunity-card--space-preview::after { position: absolute; right: -28px; bottom: -28px; width: 92px; height: 92px; border: 1px solid rgba(47,132,120,.16); border-radius: 50%; content: ""; }
.op-space-heading { position: relative; z-index: 2; min-height: 34px; }
.op-space-title, .op-space-measurement { position: relative; z-index: 1; display: block; }
.op-space-title { color: #3d5d60; font-family: var(--font-pg-title); font-size: clamp(.8rem, 1.2vw, 1rem); font-weight: 650; letter-spacing: .035em; }
.op-space-measurement { margin-top: 6px; color: #718087; font-size: .66rem; font-weight: 500; letter-spacing: .035em; }
/* RDC_DPV_OPPORTUNITY_MULTI_ITEM_PACK_START */
.op-space-fill-grid { position: relative; z-index: 2; height: calc(100% - 42px); min-height: 0; margin: 8px -4px -4px; overflow: hidden; font-size: 0; text-align: left; }
.op-space-fill-item { display: inline-block; width: calc(100% / var(--op-fill-columns, 1)); height: calc(100% / var(--op-fill-rows, 1)); min-width: 0; min-height: 0; padding: 4px; overflow: hidden; font-size: 1rem; vertical-align: top; }
.op-fill-cols-2 { --op-fill-columns: 2; }
.op-fill-cols-3 { --op-fill-columns: 3; }
.op-fill-cols-4 { --op-fill-columns: 4; }
.op-fill-cols-5 { --op-fill-columns: 5; }
.op-fill-cols-6 { --op-fill-columns: 6; }
.op-fill-rows-2 { --op-fill-rows: 2; }
.op-fill-rows-3 { --op-fill-rows: 3; }
.op-fill-rows-4 { --op-fill-rows: 4; }
.op-fill-rows-5 { --op-fill-rows: 5; }
.op-fill-rows-6 { --op-fill-rows: 6; }
.op-space-fill-item > * { width: 100%; height: 100%; }
.opportunity-fill-preview { position: relative; height: 100%; min-height: 0; padding: clamp(10px, 1vw, 16px); border: 1px solid rgba(61,93,96,.22); border-radius: 5px; overflow: auto; background: rgba(255,255,255,.72); color: #46575f; transition: border-color .22s ease, background-color .22s ease, transform .22s ease; }
.opportunity-fill-preview:hover { border-color: rgba(47,132,120,.52); background: rgba(255,255,255,.92); transform: translateY(-1px); }
.opportunity-fill-preview > span, .opportunity-fill-preview > strong, .opportunity-fill-preview > small { display: block; }
.opportunity-fill-preview > span { color: #477d75; font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.opportunity-fill-preview > strong { margin-top: 8px; color: #41515a; font-family: var(--font-pg-title); font-size: clamp(.72rem, 1vw, .92rem); font-weight: 620; line-height: 1.2; }
.opportunity-fill-preview > small { margin-top: 7px; color: #76838b; font-size: .58rem; line-height: 1.35; }
/* RDC_DPV_OPPORTUNITY_MULTI_ITEM_PACK_END */
.block-opportunity-slot.is-active { display: block; overflow: hidden; }
.block-opportunity-slot .opportunity-card--space-preview { padding: 7px 10px; border-radius: 4px; }
.block-opportunity-slot .op-space-title { display: inline-block; margin-right: 8px; font-size: .68rem; }
.block-opportunity-slot .op-space-measurement { display: inline-block; margin-top: 0; font-size: .58rem; }
@keyframes dpv-op-space-in { from { opacity: 0; transform: scale(.992); } to { opacity: 1; transform: scale(1); } }

.foundation-pg-host { min-height: 420px; border: 0; border-radius: 0; background: var(--surface); }
.foundation-pg { min-height: 420px; padding: 0; }
.home-pg { position: relative; }
.home-is-host { padding-top: 0; }
.index-hero { position: relative; padding: clamp(58px, 9vw, 116px) clamp(24px, 7vw, 92px); border-bottom: 1px solid var(--line); }
.home-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.index-hero h1 { max-width: 15ch; margin-bottom: 24px; font-size: clamp(2.6rem, 7vw, 6.2rem); }
.index-hero .lede { max-width: 720px; }
.hero-actions { padding-top: 18px; }
.hero-actions button { margin: 4px; }
.index-notes { background: var(--paper); }
.index-notes article { min-height: 255px; padding: clamp(26px, 4vw, 50px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.index-notes article:last-child { border-right: 0; }
.index-notes span { color: var(--accent); font-size: .7rem; font-weight: 750; letter-spacing: .1em; }
.index-notes h2 { margin: 34px 0 12px; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.index-notes p { margin-bottom: 0; color: var(--muted); line-height: 1.65; }

.site-footer { position: relative; z-index: 1500; width: 100%; border-top: 1px solid #313c4c; background: var(--ink); color: rgba(255,255,255,.72); font-size: .67rem; }
.site-footer-inner { position: relative; max-width: 1320px; min-height: 58px; margin: 0 auto; padding: 12px clamp(16px, 4vw, 54px); }
.site-footer-inner > strong, .site-footer-inner > nav, .site-footer-inner > span { display: inline-block; margin: 4px 18px 4px 0; vertical-align: middle; }
.site-footer-inner > strong { color: #fff; letter-spacing: .08em; text-transform: uppercase; }
.site-footer nav button { padding: 3px 7px; border: 0; background: transparent; color: rgba(255,255,255,.72); font-size: .67rem; cursor: pointer; }
.site-footer nav button:hover, .site-footer nav button:focus-visible { color: #fff; text-decoration: underline; }
.site-footer details { position: absolute; right: clamp(16px, 4vw, 54px); bottom: 12px; }
.site-footer summary { color: rgba(255,255,255,.78); cursor: pointer; }
.site-footer details[open] .stream-log { position: absolute; right: 0; bottom: 28px; width: min(620px, calc(100vw - 32px)); max-height: min(52vh, 430px); padding: 14px; border: 1px solid var(--line); border-radius: 7px; overflow: auto; background: var(--surface); box-shadow: 0 -18px 48px rgba(10,18,28,.24); color: var(--ink); }

body[data-dpv-shell-mode="fitted"] { height: var(--dpv-vh); overflow: hidden; }
body[data-dpv-shell-mode="fitted"] .foundation-canvas { width: 100%; max-width: none; height: calc(var(--dpv-vh) - var(--dpv-footer-h)); padding-top: calc(var(--dpv-index-reserved-h) + 10px); padding-bottom: 10px; overflow: hidden; }
body[data-dpv-shell-mode="fitted"] .foundation-canvas > #ic,
body[data-dpv-shell-mode="fitted"] .foundation-ic { height: 100%; min-height: 0; }
body[data-dpv-shell-mode="fitted"] .ic-head { position: relative; top: auto; }
body[data-dpv-shell-mode="fitted"] .pg-opportunity-stage { height: calc(100% - var(--dpv-ic-head-h)); min-height: 0; overflow: hidden; }
body[data-dpv-shell-mode="fitted"] .foundation-pg-host { height: 100%; min-height: 0; overflow: hidden; }
body[data-dpv-shell-mode="fitted"] .foundation-pg { height: 100%; min-height: 0; overflow: hidden; }
body[data-dpv-shell-mode="fitted"] .pg-scroller { height: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
body[data-dpv-shell-mode="fitted"] .actual-page .pg-scroller { height: var(--dpv-pg-scroller-h, 120px); }
body[data-dpv-shell-mode="fitted"] .site-footer { position: fixed; right: 0; bottom: 0; left: 0; }

body[data-dpv-shell-mode="full_height"] { min-height: var(--dpv-vh); overflow-x: hidden; overflow-y: auto; }
body[data-dpv-shell-mode="full_height"] .pg-scroller { height: auto; overflow: visible; }
body[data-dpv-shell-mode="full_height"] .site-footer { position: static; }

.is-ready .foundation-canvas { animation: dpv-enter .32s ease; }
@keyframes dpv-enter { from { opacity: 0; } to { opacity: 1; } }

@media (max-height: 560px) and (min-width: 721px) {
	.site-head, .site-head-inner { min-height: 54px; }
	.site-mark { margin-top: 8px; padding-top: 8px; padding-bottom: 8px; }
	.site-name { padding-top: 18px; }
	.index-public-menu { padding-top: 8px; }
	.index-public-menu > button, .account-menu-toggle { min-height: 36px; padding-top: 7px; padding-bottom: 7px; }
	.ic-head { padding-top: 6px; padding-bottom: 6px; }
	.ic-title-row { min-height: 36px; }
	.ic-menu-toggle { width: 38px; height: 38px; margin-top: 0; }
	.index-ic-menu-toggle { top: 66px; width: 6px; min-width: 6px; max-width: 6px; height: 54px; min-height: 54px; max-height: 54px; margin: 0; }
	.ic-title-toggle { min-height: 36px; padding-top: 5px; padding-bottom: 4px; }
	.ic-title-copy > strong { font-size: 1rem; }
	.site-footer-inner { min-height: 44px; padding-top: 6px; padding-bottom: 6px; }
	.site-footer details { bottom: 7px; }
}

@media (max-width: 860px) {
	.site-head-inner { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: center; }
	.site-mark { align-self: center; margin: 0 15px 0 0; }
	.site-name { display: none; }
	.header-opportunity-slot { display: none !important; }
	.index-public-menu { float: none; display: grid; grid-template-columns: minmax(0,1fr) max-content; align-items: center; min-width: 0; padding-top: 0; overflow: visible; clear: none; }
	.index-head-menu-host { align-self: center; justify-self: center; }
	.account-menu-shell { align-self: center; justify-self: end; }
	.dpv-index-menu-mobile-toggle, .account-menu-toggle { margin-top: 0; }
}

@media (max-width: 720px) {
	.site-head, .site-head-inner { min-height: 64px; }
	.site-head-inner { padding-right: 7px; padding-bottom: 0; }
	.index-public-menu > button, .account-menu-toggle { min-height: 34px; padding: 6px 8px; }
	.account-menu-panel { top: 70px; }
	.foundation-canvas { padding-right: 0; padding-left: 0; }
	.foundation-ic { border-right: 0; border-left: 0; border-radius: 0; }
	.ic-head { padding: 10px 12px; }
	.index-ic-menu-toggle { top: 76px; left: 0; width: 6px; min-width: 6px; max-width: 6px; height: 54px; min-height: 54px; max-height: 54px; margin: 0; }
	.ic-title-toggle { max-width: 100%; }
	.ic-info-panel { padding-left: 0; }
	.foundation-menu { width: calc(100vw - 18px); }
	.index-ic-menu-toggle[data-menu-open="1"] { left: calc(100vw - 18px); }
	.index-notes article { border-right: 0; }
	.site-footer-inner { padding-right: 16px; padding-left: 16px; }
	.site-footer-inner > span:last-of-type { display: none; }
	.site-footer details { right: 16px; }
}

@media (max-width: 400px) {
	.site-mark { margin-right: 7px; padding-right: 8px; padding-left: 8px; font-size: .65rem; }
	.dpv-index-menu-mobile-toggle { padding-right: 9px; padding-left: 9px; font-size: .63rem; }
	.account-menu-toggle { margin-left: 2px; padding-right: 7px; padding-left: 7px; }
}

@media (max-width: 440px) {
	.site-footer-inner > nav { display: none; }
	.site-footer-inner > span { margin-right: 8px; }
}
/* RDC_DPV_INDEX_DESIGN_END */
