/* RDC_DPV_PG_DESIGN_START
 * Restored page/index/output language using block and inline-block flow.
 */
.actual-page { padding: clamp(20px, 4vh, 52px) clamp(28px, 5vw, 64px); }
.pg-scroller { min-width: 0; max-width: 100%; }
.page-intro { position: relative; padding: 0 0 clamp(18px, 3vh, 32px); border-bottom: 1px solid var(--line); }
.pg-title-copy { position: relative; z-index: 1; }
.page-intro h1 { max-width: 21ch; margin-bottom: 9px; color: #36424e; font-family: var(--font-pg-title); font-size: clamp(2rem, 3.35vw, 3.2rem); font-weight: 430; letter-spacing: -.025em; line-height: 1.08; }
.page-intro .lede { max-width: 720px; margin-bottom: 0; color: #687482; font-family: var(--font-pg-title); font-size: clamp(.94rem, 1.35vw, 1.08rem); font-weight: 400; line-height: 1.55; }
.pg-actions { position: absolute; right: 0; bottom: 22px; z-index: 2; float: none; padding: 0; }
.pg-actions .pg-quick-link { min-height: 34px; margin-left: 5px; padding: 6px 11px; border-color: #cbd5d9; background: rgba(255,255,255,.7); color: #435661; font-size: .72rem; }
.pg-actions .pg-quick-link:hover, .pg-actions .pg-quick-link:focus-visible { border-color: #5b877b; background: #eef6f3; color: #285d53; transform: translateY(-2px); }
.pg-head-controls { min-height: 38px; padding: 0 0 10px; text-align: left; }
.pg-head-controls--home { position: absolute; top: 14px; left: 14px; z-index: 3; padding: 0; }
.pg-back-button { position: relative; min-height: 34px; padding: 7px 13px 7px 29px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); cursor: pointer; }
.pg-back-button::before { position: absolute; margin-left: -17px; content: "←"; }
.pg-back-button[hidden] { display: none; }

.page-grid { padding-top: clamp(25px, 4vw, 45px); }
.page-index { padding: 0 28px 0 0; vertical-align: top; }
.page-index .foundation-link { display: block; width: 100%; min-height: 40px; margin: 0 0 5px; padding: 9px 12px; border: 0; border-radius: 4px; background: transparent; color: var(--muted); text-align: left; }
.page-index .foundation-link:hover, .page-index .foundation-link:focus-visible, .page-index .foundation-link.is-active { background: var(--ink); color: #fff; }
.page-output { min-height: 330px; padding: 5px 0 10px clamp(20px, 4vw, 48px); border-left: 1px solid var(--line); vertical-align: top; }
.page-output > [data-foundation-owner="IS"] { max-width: 100%; }
.page-output--full { display: block !important; width: 100% !important; min-height: 360px; padding: clamp(25px, 4vw, 45px) 0 10px; border-left: 0; }
.pg-opportunity-below.is-active { display: block; max-width: 100%; margin-right: auto; margin-left: auto; padding: var(--opportunity-gutter, 12px); }
.pg-list-tools { display: block; min-height: 0; border-bottom: 1px solid transparent; font-size: 0; }
.pg-list-tools:has(.pg-search-host:not(:empty), .pg-nav-host:not(:empty)) { min-height: 52px; padding: 9px 0; border-bottom-color: var(--line); }
.pg-search-host, .pg-nav-host { display: inline-block; width: 50%; font-size: 1rem; vertical-align: middle; }
.pg-nav-host { text-align: right; }

.page-style-2 { background: #f5f3ef; }
.page-style-2 .page-intro { margin: clamp(-64px, -5vw, -28px) clamp(-64px, -5vw, -28px) 0; padding: clamp(28px, 4vw, 52px); border-bottom: 0; background: linear-gradient(122deg, #283746 0%, #34495a 58%, #36594f 100%); color: #fff; }
.page-style-2 .page-intro .lede { max-width: 700px; color: #ccd6db; font-family: var(--font-pg-title-alt); font-size: clamp(.93rem, 1.3vw, 1.05rem); }
.page-style-2 .page-intro h1 { max-width: 22ch; color: #e9eef0; font-family: var(--font-pg-title-alt); font-size: clamp(1.95rem, 3.1vw, 3rem); font-weight: 500; letter-spacing: -.018em; }
.page-style-2 .pg-actions { right: clamp(28px, 4vw, 52px); bottom: clamp(26px, 4vw, 46px); }
.page-style-2 .pg-actions .pg-quick-link { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.08); color: #eef5f4; }
.page-style-2 .pg-actions .pg-quick-link:hover, .page-style-2 .pg-actions .pg-quick-link:focus-visible { border-color: rgba(255,255,255,.62); background: rgba(255,255,255,.16); color: #fff; }
body[data-dpv-ic-width-mode="contained"] .pg-actions { position: relative; right: auto; bottom: auto; width: 100%; max-width: none; margin-top: 15px; padding-left: 0; text-align: right; }
body[data-dpv-ic-width-mode="contained"] .page-style-2 .pg-actions { right: auto; bottom: auto; }
.page-style-2 .page-grid { max-width: 940px; margin: 0 auto; }
.page-style-2 .page-index { display: block !important; width: 100% !important; max-width: none !important; padding: 0 0 16px; border-bottom: 1px solid #d7d2c9; }
.page-style-2 .page-index .foundation-link { display: inline-block; width: auto; margin-right: 5px; border: 1px solid #d7d2c9; background: #fff; color: #485366; }
.page-style-2 .page-index .foundation-link.is-active, .page-style-2 .page-index .foundation-link:hover, .page-style-2 .page-index .foundation-link:focus-visible { border-color: #233047; background: #233047; color: #fff; }
.page-style-2 .page-output { display: block !important; width: 100% !important; padding: 30px 0 10px; border-left: 0; }

.content-section { max-width: 780px; padding: clamp(12px, 3vw, 32px) 0; }
.content-section h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.5rem); }
.content-section p { color: var(--muted); font-size: 1.04rem; line-height: 1.75; }
.content-section ul { margin: 28px 0 0; padding: 0; list-style: none; }
.content-section li { padding: 13px 0; border-top: 1px solid var(--line); color: var(--muted); }
.content-section li::before { display: inline-block; width: 24px; color: var(--accent); content: "→"; }

.policy-list article, .dashboard-cards article, .activity-list article { display: inline-block; width: auto; min-width: min(210px, 100%); max-width: min(360px, 100%); margin: 0 10px 10px 0; padding: 18px 20px; border: 0; border-radius: 0; background: linear-gradient(104deg, rgba(218,229,226,.68) 0%, rgba(241,245,242,.84) 56%, rgba(253,253,250,.99) 100%); box-shadow: inset 2px 0 0 rgba(70,105,102,.42); vertical-align: top; }
.policy-list article:nth-child(3n+2), .dashboard-cards article:nth-child(3n+2), .activity-list article:nth-child(3n+2) { background: linear-gradient(104deg, rgba(221,228,235,.64) 0%, rgba(243,246,248,.86) 56%, rgba(253,253,251,.99) 100%); box-shadow: inset 2px 0 0 rgba(86,105,126,.42); }
.policy-list article:hover, .policy-list article:focus-within, .dashboard-cards article:hover, .dashboard-cards article:focus-within, .activity-list article:hover, .activity-list article:focus-within { background: linear-gradient(104deg, rgba(232,239,236,.94) 0%, rgba(249,250,248,.99) 58%, #fff 100%); box-shadow: inset 3px 0 0 rgba(47,92,88,.62); }
.policy-list article h2, .dashboard-cards article h2, .activity-list article h2 { margin: 14px 0 10px; font-size: 1.25rem; }
.policy-list article p, .dashboard-cards article p { color: var(--muted); line-height: 1.55; }
.activity-list article > span, .activity-list article small { color: var(--muted); font-size: .72rem; }
.welcome-panel { max-width: 820px; padding: clamp(24px, 4vw, 46px); background: var(--paper); }
.welcome-panel h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
.welcome-panel > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }
.output-row { margin-top: 28px; border-top: 1px solid var(--line); font-size: 0; }
.output-row > div { display: inline-block; width: 50%; min-width: 140px; padding: 18px 18px 18px 0; font-size: 1rem; vertical-align: top; }
.output-row span, .output-row strong { display: block; }
.output-row span { margin-bottom: 7px; color: var(--muted); font-size: .72rem; text-transform: uppercase; }

.style-split > aside { padding: 20px; background: var(--paper); }
.style-split > aside button { display: block; width: 100%; margin: 3px 0; padding: 10px; border: 0; background: var(--surface); text-align: left; }
.style-split > article { padding: clamp(28px, 5vw, 60px); }
.style-split > article p { color: var(--muted); line-height: 1.65; }
.reading-page { max-width: 680px; margin: 0 auto; padding: clamp(18px, 4vw, 48px) 0; }
.reading-page h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.reading-page > p:not(.output-label) { color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
.dashboard-menu-view, .dashboard-list-view, .dashboard-detail-view, .dashboard-block-list, .dashboard-summary-block, .dashboard-status-block { max-width: 100%; }
.dashboard-menu-view > h2, .dashboard-section-head h2, .dashboard-block-list h2, .dashboard-summary-block h2, .dashboard-status-block h2 { margin-bottom: 13px; font-size: clamp(1.8rem, 4vw, 3.25rem); }
.dashboard-menu-view > p:not(.eyebrow), .dashboard-section-head p, .dashboard-block-list > p, .dashboard-summary-block > p { max-width: 68ch; color: var(--muted); line-height: 1.65; }
.dashboard-menu-actions { padding: 15px 0 26px; border-bottom: 1px solid var(--line); }
.dashboard-menu-actions button, .dashboard-block-list button { margin: 3px 5px 3px 0; }
.dashboard-metrics { margin: 16px -5px 0; font-size: 0; }
.dashboard-metrics article { display: inline-block; width: auto; min-width: min(120px, 100%); max-width: min(280px, 100%); margin: 5px; padding: 16px 18px; border: 0; border-radius: 0; background: linear-gradient(108deg, rgba(226,232,227,.72), rgba(250,250,247,.98)); box-shadow: inset 2px 0 0 rgba(100,117,104,.38); font-size: 1rem; vertical-align: top; }
.dashboard-metrics span, .dashboard-metrics strong { display: block; }
.dashboard-metrics span { margin-bottom: 14px; color: var(--muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-metrics strong { font-size: 2.1rem; }
.dashboard-work-list { border-top: 1px solid var(--line); }
.dashboard-work-list article { position: relative; min-height: 118px; padding: 19px 150px 19px 2px; border-bottom: 1px solid var(--line); }
.dashboard-work-list article h3 { margin: 8px 0 7px; font-size: 1.1rem; }
.dashboard-work-list article p { margin-bottom: 7px; color: var(--muted); line-height: 1.48; }
.dashboard-work-list article small { color: var(--muted); }
.dashboard-work-list article .text-link { position: absolute; top: 33px; right: 0; }
.dashboard-record, .dashboard-detail-menu { display: inline-block; vertical-align: top; }
.dashboard-record { width: 61%; min-width: 260px; max-width: 760px; padding: clamp(22px, 4vw, 42px); border: 0; border-radius: 0; background: linear-gradient(112deg, rgba(224,233,230,.72), rgba(251,251,248,.98)); box-shadow: inset 3px 0 0 rgba(70,105,102,.42); }
.dashboard-record h2 { margin: 15px 0; font-size: clamp(1.8rem, 4vw, 3.1rem); }
.dashboard-record > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }
.dashboard-record dl { margin: 24px 0; border-top: 1px solid var(--line); }
.dashboard-record dt, .dashboard-record dd { display: inline-block; width: 50%; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.dashboard-record dt { color: var(--muted); }
.dashboard-detail-menu { display: none; width: calc(39% - 16px); min-width: 230px; margin-left: 16px; border: 1px solid #233047; border-radius: 9px; overflow: hidden; background: #233047; color: #fff; }
.dashboard-detail-menu.is-open { display: inline-block; }
.dashboard-detail-menu > header { padding: 18px; border-bottom: 1px solid rgba(255,255,255,.16); }
.dashboard-detail-menu > header .eyebrow { margin-bottom: 7px; color: #afc0ff; }
.dashboard-detail-menu > header h3 { margin-bottom: 0; }
.dashboard-detail-menu-links { padding: 10px; }
.dashboard-detail-menu-links .foundation-link { display: block; width: 100%; margin: 2px 0; border-color: transparent; border-radius: 5px; background: transparent; color: #d9e0ee; text-align: left; }
.dashboard-detail-menu-links .foundation-link:hover, .dashboard-detail-menu-links .foundation-link:focus-visible, .dashboard-detail-menu-links .foundation-link.is-active { background: #fff; color: #233047; }
.dashboard-detail-menu-output { min-height: 115px; padding: 0 18px 18px; }
.dashboard-menu-response { padding-top: 13px; border-top: 1px solid rgba(255,255,255,.16); }
.dashboard-menu-response h4 { margin: 0 0 8px; }
.dashboard-menu-response p, .dashboard-menu-response li { color: #d0d8e7; line-height: 1.5; }
.dashboard-menu-response ul { margin: 0; padding-left: 18px; }
.dashboard-summary-block { padding: clamp(24px, 4vw, 42px); border-left: 4px solid var(--accent); background: #eef1ff; }
.dashboard-summary-block .dashboard-metrics article { background: #fff; }
.dashboard-status-block { max-width: 760px; padding: clamp(24px, 4vw, 42px); border: 0; border-radius: 0; background: linear-gradient(112deg, rgba(223,230,235,.68), rgba(251,251,249,.98)); box-shadow: inset 3px 0 0 rgba(86,105,126,.42); }
.dashboard-status-block ul { margin: 20px 0 0; padding: 0; list-style: none; }
.dashboard-status-block li { padding: 12px 0; border-top: 1px solid var(--line); }
.dashboard-status-block li strong, .dashboard-status-block li span { display: inline-block; width: 50%; }
.dashboard-status-block li span { color: var(--muted); text-align: right; }
.user-menu-actions button { display: inline-block; margin: 4px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); cursor: pointer; }
.user-menu-view { padding: clamp(24px, 4vw, 42px); }
.user-menu-view h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.user-menu-view > p:not(.eyebrow) { color: var(--muted); }

@media (max-height: 760px) and (min-width: 721px) {
	.actual-page { padding-top: 18px; padding-bottom: 18px; }
	.pg-head-controls { min-height: 34px; padding-bottom: 6px; }
	.page-intro { padding-bottom: 14px; }
	.page-intro h1 { margin-bottom: 7px; font-size: clamp(1.85rem, 6vh, 2.65rem); }
	.page-intro .lede { max-width: 90ch; font-size: .9rem; line-height: 1.35; }
	.page-grid { padding-top: 18px; }
	.page-output { min-height: 230px; padding-top: 4px; }
}

@media (max-height: 520px) and (min-width: 721px) {
	.actual-page { padding-top: 10px; padding-bottom: 10px; }
	.pg-head-controls { min-height: 30px; padding-bottom: 3px; }
	.pg-back-button { min-height: 30px; padding-top: 5px; padding-bottom: 5px; }
	.page-intro { padding-bottom: 8px; }
	.page-intro h1 { margin-bottom: 3px; font-size: clamp(1.55rem, 7vh, 2.1rem); }
	.page-intro .lede { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.page-grid { padding-top: 10px; }
	.page-output { min-height: 160px; }
}

@media (max-height: 420px) and (min-width: 721px) {
	.page-intro .lede { display: none; }
}

/* RDC_DPV_IS_ASSOCIATE_DESIGN_START
 * Full IS list/detail content. No list/detail selector is mounted by the PG.
 */
.associate-list-head { max-width: 760px; margin-bottom: 20px; }
.associate-list-head h2 { margin-bottom: 10px; color: var(--is-title-color); font-family: var(--font-is-title); font-size: clamp(1.75rem, 2.8vw, 2.55rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.08; }
.is-title-toggle { position: relative; display: inline-block; padding: 0 30px 3px 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.is-title-toggle:hover, .is-title-toggle:focus-visible { color: #5d4560; }
.is-info-arrow { position: absolute; top: .42em; right: 7px; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.is-title-toggle.is-open .is-info-arrow { transform: rotate(225deg); }
.associate-list-head > .is-title-description { max-width: 68ch; margin: 0; color: var(--copy); line-height: 1.65; }
.associate-list-head > .is-title-description[hidden] { display: none; }
.associate-list { border-top: 1px solid var(--line); }
.associate-list[data-llm-flow="reverse-wrap"] { border-top: 0; }
.associate-list[data-llm-flow="reverse-wrap"] .associate-row { position: relative; padding: 24px 22px 92px 116px; border: 0; border-radius: 0; outline: 0; overflow: hidden; background: linear-gradient(106deg, rgba(218,229,226,.7) 0%, rgba(242,246,243,.86) 57%, rgba(253,253,250,.99) 100%); box-shadow: inset 3px 0 0 rgba(70,105,102,.42); cursor: pointer; transition: box-shadow .18s ease, background .18s ease; }
.associate-list[data-llm-flow="reverse-wrap"] .associate-row:nth-child(3n+2) { background: linear-gradient(106deg, rgba(221,228,235,.66) 0%, rgba(243,246,248,.88) 57%, rgba(253,253,251,.99) 100%); box-shadow: inset 3px 0 0 rgba(86,105,126,.42); }
.associate-list[data-llm-flow="reverse-wrap"] .associate-row:hover, .associate-list[data-llm-flow="reverse-wrap"] .associate-row:focus-visible { z-index: 2; background: linear-gradient(106deg, rgba(232,239,236,.95) 0%, rgba(249,250,248,.99) 58%, #fff 100%); box-shadow: inset 4px 0 0 rgba(47,92,88,.62); transform: none; }
.associate-row > img { position: absolute; top: 24px; left: 24px; width: 72px; height: 72px; border-radius: 0; object-fit: cover; }
.associate-row-copy h3 { margin: 4px 0 5px; font-size: 1.22rem; }
.associate-row-copy p { margin: 3px 0; color: var(--muted); line-height: 1.45; }
.associate-role { color: var(--ink) !important; font-weight: 650; }
.associate-status { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #e8edff; color: #304dbd; font-size: .64rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.associate-rating { margin: 13px 0 0; white-space: nowrap; }
.associate-rating button { width: 23px; height: 23px; margin: 0 2px 0 0; padding: 2px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; vertical-align: middle; }
.associate-rating button:hover, .associate-rating button:focus-visible { background: #f4f0c9; box-shadow: 0 0 0 3px rgba(218,190,48,.18); transform: scale(1.18) rotate(-7deg); }
.associate-rating img { display: block; width: 17px; height: 17px; margin: auto; image-rendering: auto; }
.associate-rating > span { display: inline-block; margin-left: 5px; color: var(--muted); font-size: .68rem; vertical-align: middle; }
.associate-row-actions { position: absolute; right: 20px; bottom: 20px; left: 116px; width: auto; text-align: left; }
.associate-icon-action { width: 38px; height: 38px; margin: 3px 5px 3px 0; padding: 8px; border: 1px solid #cfd8dc; border-radius: 50%; background: #f9fbfc; color: #496471; cursor: pointer; }
.associate-icon-action svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.associate-icon-action:hover, .associate-icon-action:focus-visible { border-color: #4c8c7c; background: #eaf5f1; color: #246657; box-shadow: 0 7px 17px rgba(34,84,72,.18); transform: translateY(-2px) rotate(-3deg); }
.associate-open-cue { position: absolute; right: 22px; bottom: 31px; color: #60717b; font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease, transform .2s ease; }
.associate-row:hover .associate-open-cue, .associate-row:focus-visible .associate-open-cue { color: #2b6e60; transform: translateX(3px); }
.associate-detail { max-width: 1020px; margin: 0 auto; font-size: 0; }
.associate-detail-photo, .associate-detail-copy { display: inline-block; font-size: 1rem; vertical-align: top; }
.associate-detail-photo { width: 34%; padding-right: clamp(20px, 4vw, 48px); }
.associate-detail-photo img { display: block; width: 100%; max-width: 310px; border-radius: 0; }
.associate-detail-copy { width: 66%; }
.associate-detail-copy h2 { margin: 10px 0 8px; color: var(--is-title-color); font-family: var(--font-is-title); font-size: clamp(2rem, 4vw, 3.5rem); }
.associate-summary { max-width: 650px; margin: 24px 0; color: var(--muted); font-size: 1.04rem; line-height: 1.7; }
.associate-detail-copy dl { margin: 24px 0; border-top: 1px solid var(--line); }
.associate-detail-copy dt, .associate-detail-copy dd { display: inline-block; width: 50%; margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.associate-detail-copy dt { color: var(--muted); }
.associate-detail-actions button { margin: 4px 5px 4px 0; }
.associate-note-section { display: block; max-width: 760px; margin: 22px 0; padding: 14px 16px; border: 0; border-radius: 0; background: linear-gradient(112deg, rgba(224,233,230,.74), rgba(251,251,248,.99)); box-shadow: inset 3px 0 0 rgba(70,105,102,.42); }
.associate-note-section > div, .associate-note-section > .associate-note-edit { display: inline-block; vertical-align: middle; }
.associate-note-section > div { width: calc(100% - 110px); }
.associate-note-section > div > span { color: #56706b; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.associate-note-section p { margin: 4px 0 0; color: var(--copy); font-size: .86rem; line-height: 1.45; }
.associate-note-section > .associate-note-edit { width: 100px; min-height: 34px; padding: 6px 10px; }
.associate-note-form { padding: 2px 0; animation: dpv-inline-edit-in .24s ease; }
.associate-note-form label { margin: 0; padding: 0; }
.associate-note-form input { margin-top: 5px; }
.associate-note-form .form-actions { padding-top: 8px; }
.associate-note-form .form-actions button { min-height: 34px; padding: 6px 11px; }
@keyframes dpv-inline-edit-in { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }
.associate-search-tools { white-space: nowrap; }
.associate-tool-btn, .associate-search-tools .associate-clear-filter, .associate-search-tools .associate-sort { display: inline-block; min-height: 34px; margin: 2px 6px 2px 0; padding: 6px 10px; border: 1px solid #cbd5d9; border-radius: 999px; background: #fff; color: #405560; font-size: .72rem; cursor: pointer; vertical-align: middle; }
.associate-tool-btn svg { display: inline-block; width: 16px; height: 16px; margin-right: 5px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; vertical-align: -3px; }
.associate-tool-btn:hover, .associate-tool-btn:focus-visible, .associate-search-tools .foundation-link:hover, .associate-search-tools .foundation-link:focus-visible { border-color: #5a8a7f; background: #edf6f3; color: #285f54; transform: translateY(-1px); }
.associate-filter-chip { display: inline-block; max-width: 170px; margin: 2px 5px 2px 0; padding: 6px 10px; border-radius: 999px; overflow: hidden; background: #e8eff5; color: #455b6a; font-size: .7rem; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }
.associate-nav > div { display: inline-block; vertical-align: middle; }
.associate-nav .nav_wrap { white-space: nowrap; animation: dpv-toolbar-in .24s ease both; }
.associate-nav .nav_wrap > div { display: inline-block; vertical-align: middle; }
.associate-nav .nav_wrap.nav_hidden { display: none; }
.associate-nav .nav_arrow { width: 30px; height: 30px; margin: 2px; padding: 6px; border: 1px solid #cbd5d9; border-radius: 50%; background: #fff; color: #48606c; cursor: pointer; vertical-align: middle; }
.associate-nav .nav_arrow svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.associate-nav .nav_arrow:hover, .associate-nav .nav_arrow:focus-visible { border-color: #5a8a7f; background: #edf6f3; color: #285f54; transform: translateX(2px); }
.associate-nav .nav_arrow:first-child:hover, .associate-nav .nav_arrow:first-child:focus-visible { transform: translateX(-2px); }
.associate-nav .nav_arrow_off { display: none; }
.associate-nav .nav_viewport, .associate-nav .nav_strip { display: inline-block; vertical-align: middle; }
.associate-nav .associate-nav-page { min-width: 32px; min-height: 32px; margin: 2px; padding: 5px 8px; border-radius: 50%; font-size: .72rem; }
.associate-nav .associate-nav-page.is-active { border-color: #355f57; background: #355f57; color: #fff; }
.associate-nav .nav_info { margin-top: 2px; color: var(--muted); font-size: .68rem; text-align: center; }
.associate-nav .nav_info span { margin: 0 1px; }
.associate-nav .nav_info span:first-child { margin-right: 4px; }
.associate-search-tools { animation: dpv-toolbar-in .24s ease both; }
@keyframes dpv-toolbar-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.srch_popup { min-width: min(520px, calc(100vw - 44px)); padding: clamp(22px, 4vw, 38px); }
.srch_popup_ttl { margin-bottom: 8px; color: #354b58; font-family: var(--font-is-title); font-size: clamp(1.65rem, 3vw, 2.25rem); }
.srch_popup_nfo { margin-bottom: 19px; color: var(--muted); font-size: .84rem; }
.srch_popup_body { border-top: 1px solid var(--line); }
.srch_row { padding: 15px 0; border-bottom: 1px solid var(--line); }
.srch_row_lbl { display: block; margin-bottom: 7px; color: #526a75; font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.srch_inp { width: 100%; }
.srch_row_nfo { display: block; margin-top: 5px; color: var(--muted); font-size: .66rem; }
.associate-search-form > p, .rating-guide > p { color: var(--copy); line-height: 1.6; }
.rating-guide { padding: clamp(24px, 5vw, 48px); }
.rating-guide h2 { font-size: clamp(1.7rem, 4vw, 2.8rem); }
.rating-guide-stars { margin: 22px 0; }
.rating-guide-stars img { width: 24px; height: 24px; margin-right: 4px; }
.associate-empty { width: 100%; padding: 40px 22px; border: 1px dashed #cbd5d9; border-radius: 8px; }
.contact-card { padding: clamp(24px, 5vw, 50px); }
.contact-card h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
.contact-card p { color: var(--muted); line-height: 1.65; }
/* RDC_DPV_IS_ASSOCIATE_DESIGN_END */

@media (max-width: 720px) {
	.actual-page { padding: 24px 18px 34px; }
	.page-index { padding: 0 0 18px; border-bottom: 1px solid var(--line); }
	.page-index .foundation-link { display: inline-block; width: auto; }
	.page-output { padding: 24px 0 0; border-left: 0; }
	.page-style-2 .page-intro { margin: -24px -18px 0; padding: 30px 18px; }
	.page-style-2 .pg-actions { right: 18px; bottom: 24px; }
	.pg-search-host, .pg-nav-host { display: block; width: 100%; text-align: left; }
	.pg-nav-host { padding-top: 6px; }
	.policy-list article, .dashboard-cards article, .activity-list article { width: 100%; margin-right: 0; }
	.pg-actions { position: static; padding-top: 18px; text-align: left; }
	.dashboard-work-list article { padding-right: 2px; }
	.dashboard-work-list article .text-link { position: static; margin-top: 10px; }
	.dashboard-record, .dashboard-detail-menu { display: block; width: 100%; min-width: 0; }
	.dashboard-detail-menu, .dashboard-detail-menu.is-open { margin: 12px 0 0; }
	.dashboard-metrics article { width: calc(50% - 10px); }
	.associate-list[data-llm-flow="reverse-wrap"] .associate-row { padding: 20px 16px 96px 96px; }
	.associate-row > img { top: 20px; left: 18px; width: 60px; height: 60px; }
	.associate-row-actions { right: 16px; bottom: 18px; left: 18px; }
	.associate-open-cue { right: 16px; bottom: 31px; }
	.associate-detail-photo, .associate-detail-copy { display: block; width: 100%; }
	.associate-detail-photo { padding: 0 0 24px; }
	.associate-detail-photo img { max-width: 180px; }
}
/* RDC_DPV_PG_DESIGN_END */
