:root{--content-width: 71.875rem;--focus-width: 2px;--body-font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--headline-font: var(--body-font);color-scheme:light-dark}:root{--bg-body: oklch(99.2% 0.002 257.7);--bg-surface: oklch(97.8% 0.003 257.7);--bg-surface-hover: oklch(95.5% 0.005 257.7);--bg-muted: oklch(92.5% 0.008 257.7);--primary-ultra-light: oklch(97.5% 0.015 257.7);--primary-bg: oklch(95% 0.025 257.7);--primary-light: oklch(85% 0.075 257.7);--primary: oklch(45% 0.155 257.7);--primary-hover: oklch(50% 0.165 257.7);--primary-focus: oklch(53% 0.142 257.7);--primary-dark: oklch(38% 0.148 257.7);--primary-ultra-dark: oklch(25% 0.135 257.7);--primary-trans-15: oklch(45% 0.155 257.7 / 0.15);--primary-trans-25: oklch(45% 0.155 257.7 / 0.25);--primary-trans-40: oklch(45% 0.155 257.7 / 0.4);--primary-trans-65: oklch(45% 0.155 257.7 / 0.65);--primary-trans-85: oklch(45% 0.155 257.7 / 0.85);--primary-bright: oklch(78% 0.125 257.7);--primary-soft: oklch(88% 0.065 257.7);--primary-ultra-soft: oklch(96.5% 0.02 257.7);--primary-brightest: oklch(98.5% 0.012 257.7);--secondary-ultra-light: oklch(96.5% 0.016 8);--secondary-bg: oklch(94.5% 0.022 8);--secondary-light: oklch(86% 0.062 8);--secondary: oklch(42% 0.125 8);--secondary-hover: oklch(46% 0.132 8);--secondary-focus: oklch(50% 0.118 8);--secondary-dark: oklch(35% 0.122 8);--secondary-ultra-dark: oklch(22% 0.115 8);--secondary-trans-15: oklch(42% 0.125 8 / 0.15);--secondary-trans-25: oklch(42% 0.125 8 / 0.25);--secondary-trans-45: oklch(42% 0.125 8 / 0.45);--secondary-trans-70: oklch(42% 0.125 8 / 0.7);--text-primary: oklch(12% 0.008 257.7);--text-secondary: oklch(35% 0.012 257.7);--text-tertiary: oklch(48% 0.018 257.7);--text-muted: oklch(58% 0.02 257.7);--text-on-primary: oklch(99.8% 0.001 257.7);--text-on-secondary: oklch(99.8% 0.001 8);--text-inverse: oklch(88% 0.005 257.7);--neutral-50: oklch(98% 0.001 257.7);--neutral-100: oklch(96.5% 0.002 257.7);--neutral-200: oklch(94% 0.003 257.7);--neutral-300: oklch(89% 0.005 257.7);--neutral-400: oklch(82% 0.008 257.7);--neutral-500: oklch(72% 0.012 257.7);--neutral-600: oklch(62% 0.015 257.7);--neutral-700: oklch(48% 0.018 257.7);--neutral-800: oklch(32% 0.02 257.7);--neutral-900: oklch(18% 0.025 257.7);--neutral-950: oklch(8% 0.015 257.7);--success: oklch(65% 0.145 142.5);--success-bg: oklch(95.5% 0.025 142.5);--success-light: oklch(85% 0.095 142.5);--success-dark: oklch(45% 0.138 142.5);--error: oklch(68% 0.195 27.3);--error-bg: oklch(96% 0.035 27.3);--error-light: oklch(88% 0.125 27.3);--error-dark: oklch(48% 0.185 27.3);--warning: oklch(78% 0.142 85.9);--warning-bg: oklch(96.5% 0.028 85.9);--warning-light: oklch(90% 0.088 85.9);--warning-dark: oklch(58% 0.135 85.9);--info: oklch(72% 0.132 220);--info-bg: oklch(96% 0.022 220);--info-light: oklch(88% 0.085 220);--info-dark: oklch(52% 0.125 220);--border-subtle: oklch(90% 0.003 257.7);--border-light: oklch(86% 0.005 257.7);--border-medium: oklch(78% 0.012 257.7);--border-strong: oklch(68% 0.018 257.7);--border-primary: oklch(45% 0.155 257.7);--border-secondary: oklch(42% 0.125 8);--shadow-xs: oklch(20% 0.01 257.7 / 0.08);--shadow-sm: oklch(20% 0.01 257.7 / 0.12);--shadow-md: oklch(20% 0.01 257.7 / 0.16);--shadow-lg: oklch(20% 0.01 257.7 / 0.22);--shadow-xl: oklch(20% 0.01 257.7 / 0.28);--shadow-primary: oklch(45% 0.155 257.7 / 0.25);--shadow-secondary: oklch(42% 0.125 8 / 0.2);--focus-ring-primary: oklch(82% 0.085 257.7);--focus-ring-primary-outline: oklch(68% 0.135 257.7);--focus-shadow-primary: oklch(45% 0.155 257.7 / 0.35);--focus-ring-secondary: oklch(80% 0.068 8);--focus-ring-secondary-outline: oklch(65% 0.118 8);--focus-shadow-secondary: oklch(42% 0.125 8 / 0.4);--focus-ring-neutral: oklch(72% 0.012 257.7);--focus-shadow-neutral: oklch(20% 0.008 257.7 / 0.18);--role-action-primary: var(--primary);--role-action-primary-hover: var(--primary-hover);--role-action-primary-focus: var(--primary-focus);--role-action-secondary: var(--secondary);--role-action-secondary-hover: var(--secondary-hover);--role-surface-default: var(--bg-surface);--role-surface-alt: var(--bg-surface-hover);--role-surface-muted: var(--bg-muted);--role-surface-brand: var(--primary-bg);--role-text-default: var(--text-primary);--role-text-secondary: var(--text-secondary);--role-text-tertiary: var(--text-tertiary);--role-text-inverse: var(--text-on-primary);--role-border-default: var(--border-light);--role-border-strong: var(--border-strong);--role-border-focus: var(--focus-ring-primary-outline);--role-focus-ring: var(--focus-ring-primary);--role-focus-shadow: var(--focus-shadow-primary);--role-success: var(--success);--role-success-bg: var(--success-bg);--role-warning: var(--warning);--role-warning-bg: var(--warning-bg);--role-error: var(--error);--role-error-bg: var(--error-bg);--role-info: var(--info);--role-info-bg: var(--info-bg);--role-elevation-1: var(--shadow-xs);--role-elevation-2: var(--shadow-sm);--role-elevation-3: var(--shadow-md);--role-elevation-4: var(--shadow-lg);--role-badge-bg: var(--primary-ultra-soft);--role-chip-bg: var(--neutral-100);--role-pill-outline: var(--border-light);--role-link: var(--primary);--role-link-hover: var(--primary-hover)}:root{--radius-none: 0;--radius-xxs: 0.125rem;--radius-xs: 0.25rem;--radius-s: 0.375rem;--radius-m: 0.5rem;--radius-l: 0.75rem;--radius-xl: 1rem;--radius-xxl: 1.5rem;--radius: 0.375rem;--radius-50: 50%;--radius-circle: 50%;--radius-pill: 9999px}:root{--space-xxs: clamp(0.5rem, 0.2vw + 0.4375rem, 0.75rem);--space-xs: clamp(0.625rem, 0.25vw + 0.5625rem, 0.9375rem);--space-s: clamp(0.875rem, 0.3vw + 0.75rem, 1.25rem);--space-m: clamp(1.25rem, 0.8vw + 1rem, 1.875rem);--space-l: clamp(2rem, 1.5vw + 1.5rem, 3.125rem);--space-xl: clamp(3.25rem, 2.5vw + 2.5rem, 4.75rem);--space-xxl: clamp(5.25rem, 4vw + 3.75rem, 7.125rem)}:root{--section-padding-x: clamp(1rem, 4vw - 0.125rem, 5rem);--section-space-xxs: clamp(0.625rem, 1.1vw + 0.375rem, 1.375rem);--section-space-xs: clamp(1rem, 2vw + 0.625rem, 2.625rem);--section-space-s: clamp(1.5rem, 3vw + 0.75rem, 4.125rem);--section-space-m: clamp(2rem, 5vw + 1rem, 6.25rem);--section-space-l: clamp(3rem, 8vw + 1.25rem, 9.375rem);--section-space-xl: clamp(4rem, 13vw + 1.5rem, 14.3125rem);--section-space-xxl: clamp(5.25rem, 21vw + 1.875rem, 21.5rem)}:root{--h1: clamp(2.75rem, 2rem + 2.5vw, 3.75rem);--h2: clamp(2rem, 1.5rem + 1.8vw, 3rem);--h3: clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem);--h4: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);--h5: clamp(1.125rem, 0.95rem + 0.6vw, 1.5rem);--h6: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);--text-xxs: clamp(0.75rem, 0.72rem + 0.1vw, 0.75rem);--text-xs: clamp(0.8125rem, 0.79rem + 0.12vw, 0.875rem);--text-s: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--text-m-smaller: clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);--text-m: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);--text-l: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem);--text-xxl: clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);--lh-heading-display: 1.1;--lh-heading-large: 1.2;--lh-heading-standard: 1.2;--lh-text-tight: 1.4;--lh-text-standard: 1.6;--lh-text-loose: 1.75;--ls-h-1: -0.018em;--ls-h-2: -0.014em;--ls-h-3: -0.01em;--ls-h-4: -0.006em;--ls-h-5: -0.003em;--ls-h-6: 0;--ls-text-xl: -0.003em;--ls-text-l: -0.002em;--ls-text-m: 0;--ls-text-s: 0.005em;--ls-text-xs: 0.01em;--text-max-width: 66ch;--text-max-width-narrow: 52ch;--text-max-width-wide: 100%}@media(max-width: 640px){:root{--lh-text-standard: 1.68;--lh-text-loose: 1.8;--lh-heading-large: 1.24;--lh-heading-standard: 1.3}}@media(min-width: 1200px){:root{--lh-text-standard: 1.56;--lh-text-loose: 1.66;--lh-heading-display: 1.08;--lh-heading-large: 1.18}}:root{--btn-border-radius: 0.5rem;--btn-font-size: 0.9375rem;--btn-inner-glow: oklch(100% 0 0 / 0.15);--btn-min-height: 2.5rem;--btn-min-width: 7.5rem;--btn-padding: 0.625rem 1.75rem;--btn-padding-block: 0.625rem;--btn-padding-inline: 1.75rem;--btn-shadow: 0 2px 8px oklch(0% 0 0 / 0.07);--btn-shadow-active: 0 1px 3px oklch(0% 0 0 / 0.10);--btn-shadow-hover: 0 4px 16px oklch(0% 0 0 / 0.12);--btn-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--btn-glow-primary: 0 0 12px 3px var(--primary-trans-25);--btn-glow-secondary: 0 0 12px 3px var(--secondary-trans-25)}:root{--avatar-size-xs: clamp(40px, 3.8vw, 52px);--avatar-size-sm: clamp(52px, 4.9vw, 68px);--avatar-size-md: clamp(64px, 6.3vw, 88px);--avatar-size-lg: clamp(80px, 7.9vw, 112px);--avatar-size-xl: clamp(96px, 9.8vw, 128px);--avatar-size: var(--avatar-size-sm)}@supports(width: 1cqw){:root{--avatar-size-xs: clamp(40px, 3.8cqw, 52px);--avatar-size-sm: clamp(52px, 4.9cqw, 68px);--avatar-size-md: clamp(64px, 6.3cqw, 88px);--avatar-size-lg: clamp(80px, 7.9cqw, 112px);--avatar-size-xl: clamp(96px, 9.8cqw, 128px)}}:root{--anim-ui-response: 250ms;--anim-content-reveal: 400ms;--anim-overlay-enter: 500ms;--anim-page-transition: 700ms;--ease-standard: ease-in-out;--ease-soft-exit: cubic-bezier(0.4, 0, 1, 1);--ease-gentle-enter: cubic-bezier(0, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){:root{--anim-ui-response: 0ms;--anim-content-reveal: 0ms;--anim-overlay-enter: 0ms;--anim-page-transition: 0ms}}:root{--gutter: clamp(1.25rem, calc(5.0632911392vw + 0.1107594937rem), 3.75rem);--content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));--container-gap: var(--space-xl);--content-gap: var(--space-m);--pill-max-width: 22ch;--width-full: 100%;--width-content: var(--content-width);--width-vp-max: var(--content-width);--width-xxl: calc(var(--content-width) * 0.9);--width-xl: calc(var(--content-width) * 0.8);--width-l: calc(var(--content-width) * 0.6);--width-m: calc(var(--content-width) * 0.4);--width-s: calc(var(--content-width) * 0.2);--width-xs: calc(var(--content-width) * 0.1);--grid-gap-m: var(--space-m);--grid-gap-s: var(--space-s);--grid-gap-xs: var(--space-xs);--grid-gap-min: 1rem;--grid-gap-max: 2rem;--grid-gap: clamp(var(--grid-gap-min), 1.5vw, var(--grid-gap-max));--grid-col-min: 15rem;--grid-col-max: 1fr}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr)}:root{--cols: 3;--grid-auto: repeat( auto-fit, minmax( max(var(--grid-col-min), calc((100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols))), var(--grid-col-max) ) );--cols-2: 2;--cols-3: 3;--cols-4: 4;--cols-5: 5;--cols-6: 6}:root{--grid-auto-2: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (1 * var(--grid-gap))) / 2)), var(--grid-col-max)));--grid-auto-3: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (2 * var(--grid-gap))) / 3)), var(--grid-col-max)));--grid-auto-4: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (3 * var(--grid-gap))) / 4)), var(--grid-col-max)));--grid-auto-5: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (4 * var(--grid-gap))) / 5)), var(--grid-col-max)));--grid-auto-6: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (5 * var(--grid-gap))) / 6)), var(--grid-col-max)));--grid-auto-7: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (6 * var(--grid-gap))) / 7)), var(--grid-col-max)));--grid-auto-8: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (7 * var(--grid-gap))) / 8)), var(--grid-col-max)));--grid-auto-9: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (8 * var(--grid-gap))) / 9)), var(--grid-col-max)));--grid-auto-10: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (9 * var(--grid-gap))) / 10)), var(--grid-col-max)));--grid-auto-11: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (10 * var(--grid-gap))) / 11)), var(--grid-col-max)));--grid-auto-12: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (11 * var(--grid-gap))) / 12)), var(--grid-col-max)))}:root{--icon-size-xs: 0.875rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size: var(--icon-size-md)}:root{--icon-pad-xs: 0.25rem;--icon-pad-sm: 0.375rem;--icon-pad-md: 0.5rem;--icon-pad-lg: 0.625rem;--icon-pad-xl: 0.75rem;--icon-pad: var(--icon-pad-md)}:root{--icon-radius: var(--radius-s);--icon-border-w: 1px;--icon-fg: var(--text-primary);--icon-bg: var(--bg-surface);--icon-border: var(--border-light)}:root{--icon-fg-light: var(--text-primary);--icon-bg-light: var(--bg-surface);--icon-fg-dark: var(--text-on-primary);--icon-bg-dark: var(--primary-dark);--icon-fg-primary: var(--primary);--icon-bg-primary: var(--primary-bg);--icon-border-primary: var(--primary-light);--icon-fg-secondary: var(--secondary);--icon-bg-secondary: var(--secondary-bg);--icon-border-secondary: var(--secondary-light);--icon-fg-success: var(--success);--icon-bg-success: var(--success-bg);--icon-border-success: var(--success-light)}:root{--icon-default-style: boxed}.acf-rel-card{display:flex;flex-direction:row;background:var(--bg-surface);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-m);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;position:relative;cursor:pointer;will-change:transform,box-shadow,border-color}.acf-rel-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, oklch(78% 0.125 257.7deg / 0.05), oklch(46% 0.132 8deg / 0.05));opacity:0;transition:opacity .3s ease;pointer-events:none}.acf-rel-card:hover,.acf-rel-card:focus-within{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-4px);background:var(--bg-surface-hover)}.acf-rel-card:hover::before{opacity:1}.acf-rel-card:active{transform:translateY(-2px);transition-duration:.1s}.acf-rel-image{flex:0 0 180px;width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:var(--radius-l);overflow:hidden;margin:var(--space-s);position:relative}.acf-rel-image::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px oklch(0 0 0/.1);pointer-events:none}.acf-rel-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.acf-rel-card:hover .acf-rel-image img{transform:scale(1.08)}.acf-rel-content{display:flex;flex-direction:column;justify-content:center;flex:1;padding:var(--space-m) var(--space-m) var(--space-m) var(--space-s);min-width:0;position:relative;z-index:1}.acf-rel-title{font-size:var(--h4);font-family:var(--headline-font);font-weight:700;color:var(--primary);line-height:1.25;letter-spacing:var(--ls-h-4);margin:0 0 var(--space-xs) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.acf-rel-title a{color:inherit;text-decoration:none;transition:color .2s ease;position:relative}.acf-rel-title a::after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--primary-light);transition:width .3s ease}.acf-rel-card:hover .acf-rel-title a{color:var(--primary-hover)}.acf-rel-card:hover .acf-rel-title a::after{width:100%}.acf-rel-designation{display:block;margin-bottom:var(--space-s);font-size:var(--text-s);color:var(--text-secondary);font-weight:500;letter-spacing:.025em}.acf-rel-designation span{background:var(--secondary-ultra-light);border:1px solid oklch(.78 .125 257.7/.2);border-radius:var(--radius-s);padding:.4em .8em;display:inline-block;font-size:.85em;font-weight:600;color:var(--primary-hover);transition:all .2s ease}.acf-rel-card:hover .acf-rel-designation span{background:oklch(.78 .125 257.7/.1);border-color:oklch(.78 .125 257.7/.3);transform:translateY(-1px)}.acf-rel-content .btn,.acf-rel-content .btn--primary{margin-top:var(--space-s);min-width:fit-content;align-self:flex-start;padding:.7rem 1.4rem;border-radius:var(--radius-m);font-weight:600;font-size:var(--text-s);background:var(--primary-hover);color:var(--text-on-primary);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.acf-rel-content .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, oklch(100% 0 0deg / 0.2), transparent);transition:left .5s}.acf-rel-content .btn:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 8px 16px oklch(.78 .125 257.7/.3)}.acf-rel-content .btn:hover::before{left:100%}.acf-rel-content .btn:active{transform:translateY(0);transition-duration:.1s}.acf-rel-card.loading{pointer-events:none}.acf-rel-card.loading .acf-rel-image{background:linear-gradient(90deg, var(--bg-muted) 25%, oklch(100% 0 0deg / 0.5) 50%, var(--bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media(max-width: 768px){.acf-rel-card{flex-direction:column;margin-bottom:var(--space-s)}.acf-rel-image{flex:none;width:100%;height:200px;border-radius:var(--radius-l) var(--radius-l) 0 0;margin:0}.acf-rel-content{padding:var(--space-m)}.acf-rel-title{font-size:var(--h5);-webkit-line-clamp:3}.acf-rel-designation{font-size:var(--text-xs);margin-bottom:var(--space-xs)}.acf-rel-content .btn{width:100%;justify-content:center;margin-top:var(--space-m)}}@media(max-width: 480px){.acf-rel-image{height:160px}.acf-rel-content{padding:var(--space-s)}.acf-rel-title{font-size:1rem}}.acf-rel-card:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.acf-rel-title a:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px;border-radius:2px}.acf-rel-content .btn:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}@media(prefers-reduced-motion: reduce){.acf-rel-card,.acf-rel-image img,.acf-rel-title a,.acf-rel-designation span,.acf-rel-content .btn{transition:none}.acf-rel-card:hover{transform:none}.acf-rel-card:hover .acf-rel-image img{transform:none}}.dc-card{display:flex;flex-direction:column;background:var(--role-surface-default);color:var(--role-text-default);border:1px solid var(--role-border-default);border-radius:var(--radius-m);box-shadow:0 8px 20px 0 var(--role-elevation-2);padding:calc(var(--space-xs) + .25rem) var(--space-xs) var(--space-xs);position:relative;transition:box-shadow var(--anim-ui-response) var(--ease-standard),transform var(--anim-ui-response) var(--ease-standard),background-color var(--anim-ui-response) var(--ease-standard);container-type:inline-size;container-name:card;cursor:pointer;overflow:hidden}.dc-card:hover{background:var(--role-surface-alt);transform:translateY(-2px);box-shadow:0 14px 28px 0 var(--role-elevation-4)}.dc-card:focus-visible{outline:2px solid var(--role-border-focus);outline-offset:2px}.dc-card__badge{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;background:var(--role-badge-bg);color:var(--role-text-default);border:1px solid var(--role-border-default);border-radius:var(--radius-xs);padding:.35rem .6rem;font:700 var(--text-xs)/1 var(--body-font);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px 0 var(--role-elevation-2)}.dc-card__header{text-align:center}.dc-card__avatar-wrap{margin:0 0 var(--space-xs);display:inline-grid;place-items:center;position:relative}.dc-card__avatar{inline-size:var(--avatar-size-lg, 112px);block-size:var(--avatar-size-lg, 112px);border-radius:50%;object-fit:cover;border:3px solid var(--primary);background:var(--role-surface-muted);padding:.3rem;box-shadow:0 10px 24px 0 var(--shadow-primary);aspect-ratio:1/1}.dc-card__status{position:absolute;inline-size:.9rem;block-size:.9rem;border-radius:50%;border:2px solid var(--role-surface-default);inset-block-end:6px;inset-inline-end:10px;background:var(--neutral-500);box-shadow:0 0 0 2px var(--role-surface-default)}.dc-card__status[data-status=available]{background:var(--success)}.dc-card__status[data-status=busy]{background:var(--warning)}.dc-card__title{margin:0 0 .25rem;font-size:var(--h5);line-height:var(--lh-heading-standard);letter-spacing:var(--ls-h-5);font-weight:600}.dc-card__meta{margin:0 0 var(--space-xs);color:var(--role-text-tertiary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dc-card__desc{margin:0 0 var(--space-s);color:var(--text-muted);font-size:var(--text-m-smaller);line-height:var(--lh-text-standard);max-inline-size:52ch;margin-inline:auto}.dc-card__actions{display:flex;justify-content:center;gap:.5rem;margin-block-end:var(--space-s)}.dc-card__footer{background:var(--role-surface-muted);border:1px solid var(--role-border-default);border-radius:var(--radius-s);padding:.875rem}.dc-card__footer-title{margin:0 0 .5rem;color:var(--role-text-tertiary);font:700 var(--text-xs)/1.2 var(--body-font);text-transform:uppercase;letter-spacing:.08em}.dc-card__tags{display:flex;flex-wrap:wrap;gap:.4375rem;padding:0;margin:0;list-style:none}.dc-card__tag{display:inline-flex;align-items:center;padding:.45rem .65rem;border:1px solid var(--role-pill-outline);border-radius:var(--radius-pill);font:500 var(--text-xs)/1 var(--body-font);color:var(--role-text-tertiary);background:var(--role-chip-bg);max-inline-size:22ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:background var(--anim-ui-response) var(--ease-standard),color var(--anim-ui-response) var(--ease-standard),border-color var(--anim-ui-response) var(--ease-standard)}.dc-card__tag:hover{border-color:var(--role-action-primary);color:var(--role-action-primary);background:var(--primary-ultra-light)}@container card (max-width: 21.25rem){.dc-card{padding:calc(var(--space-xxs, 0.625rem) + .125rem) var(--space-xxs, 0.625rem) var(--space-xxs, 0.625rem)}.dc-card__avatar{inline-size:84px;block-size:84px;padding:.25rem}.dc-card__title{font-size:clamp(1.125rem,3.5vw,1.25rem)}.dc-card__actions{gap:.4rem}}@container card (min-width: 21.251rem) and (max-width: 28rem){.dc-card__avatar{inline-size:96px;block-size:96px}}@container card (min-width: 28.001rem){.dc-card__avatar{inline-size:120px;block-size:120px}}@media(prefers-reduced-motion: reduce){.dc-card,.dc-card__tag{transition:none !important}.dc-card:hover{transform:none}}
