﻿:root{--core-red: #d91241;--core-blue: #0d0b4d;--primary-orange: #ff5502;--primary-pink: #f4059d;--primary-bright-red: #ff004a;--primary-purple: #980bd9;--primary-cyan: #39c5e5;--primary-green: #42b277;--secondary-ghost-grey: #fafafa;--secondary-light-grey: #eceef2;--secondary-grey: #d2d4da;--secondary-dark-grey: #a9adb1;--secondary-deep-grey: #333333;--secondary-white: #ffffff;--secondary-black: #000000;--pathway-white-grey: #f0eff0;--pathway-yellow: #fdef00;--pathway-blue: #1db9e3;--pathway-red: #e1004c;--pathway-black: #2d2d30;--color-background: #fafafa;--color-surface: #ffffff;--color-text-primary: #0d0b4d;--color-text-secondary: #0d0b4d;--color-text-muted: rgba(13, 11, 77, 0.5);--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, 0.85);--color-border: #d2d4da;--color-border-subtle: #a9adb1;--color-border-active: #0d0b4d;--color-action: #0d0b4d;--color-action-hover: #1a1840;--color-action-text: #ffffff;--color-danger: #d91241;--color-focus-ring: #39c5e5;--gradient-core: linear-gradient(135deg, #d91241 0%, #0d0b4d 100%);--gradient-insight: linear-gradient(135deg, #ff5502 0%, #0d0b4d 100%);--gradient-innovate: linear-gradient(135deg, #42b277 0%, #0d0b4d 100%);--gradient-co-create: linear-gradient(135deg, #39c5e5 0%, #0d0b4d 100%);--gradient-educate: linear-gradient(135deg, #980bd9 0%, #0d0b4d 100%);--gradient-scale: linear-gradient(135deg, #d91241 0%, #0d0b4d 100%);--color-teal-7: #0d0b4d;--color-teal-6: #0d0b4d;--color-teal-5: #0d0b4d;--color-teal-4: #39c5e5;--color-teal-3: #d2d4da;--color-teal-2: #eceef2;--color-teal-1: #fafafa;--color-white: #ffffff;--color-black: #000000;--color-orange: #ff5502;--color-red-6: #d91241;--font-display: DM Sans, system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body: DM Sans, system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-mono: IBM Plex Mono, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-heading-1-size: 4rem;--text-heading-1-weight: 700;--text-heading-1-line-height: 1.25;--text-heading-1-letter-spacing: 0;--text-heading-2-size: 3rem;--text-heading-2-weight: 700;--text-heading-2-line-height: 1.25;--text-heading-2-letter-spacing: -0.01em;--text-heading-3-size: 2rem;--text-heading-3-weight: 700;--text-heading-3-line-height: 1.25;--text-heading-3-letter-spacing: -0.01em;--text-heading-4-size: 1.5rem;--text-heading-4-weight: 700;--text-heading-4-line-height: 1.25;--text-heading-4-letter-spacing: -0.01em;--text-heading-5-size: 1.25rem;--text-heading-5-weight: 700;--text-heading-5-line-height: 1.25;--text-heading-5-letter-spacing: -0.01em;--text-heading-6-size: 1.125rem;--text-heading-6-weight: 700;--text-heading-6-line-height: 1.25;--text-heading-7-size: 1rem;--text-heading-7-weight: 700;--text-heading-7-line-height: 1;--text-paragraph-1-size: 1.5rem;--text-paragraph-1-line-height: 1.4;--text-paragraph-2-size: 1.25rem;--text-paragraph-2-line-height: 1.5;--text-paragraph-3-size: 1rem;--text-paragraph-3-line-height: 1.5;--text-paragraph-4-size: 0.875rem;--text-paragraph-4-line-height: 1.5;--text-paragraph-5-size: 0.75rem;--text-paragraph-5-line-height: 1.5;--text-cta-large-size: 1.25rem;--text-cta-large-line-height: 1.3;--text-cta-size: 1rem;--text-cta-line-height: 1.25;--text-chip-size: 0.875rem;--text-chip-line-height: 1.2;--text-eyebrow-large-size: 0.875rem;--text-eyebrow-large-line-height: 1.4;--text-eyebrow-small-size: 0.75rem;--text-eyebrow-small-line-height: 1.4;--text-testimonial-large-size: 2.5rem;--text-testimonial-large-line-height: 1.3;--text-testimonial-small-size: 2rem;--text-testimonial-small-line-height: 1.3;--text-standfirst-size: 2rem;--text-standfirst-line-height: 1.2;--text-standfirst-weight: 600;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-100: 0 4px 4px -2px rgba(12, 12, 13, 0.08);--shadow-200: 0 8px 8px -4px rgba(12, 12, 13, 0.08);--shadow-300: 0 8px 16px -6px rgba(12, 12, 13, 0.08);--shadow-400: 0 8px 24px -4px rgba(12, 12, 13, 0.08);--shadow-500: 0 10px 32px -4px rgba(12, 12, 13, 0.1);--shadow-600: 0 12px 42px -4px rgba(12, 12, 13, 0.12);--shadow-700: 0 14px 64px -4px rgba(12, 12, 13, 0.12);--shadow-800: 0 18px 88px -4px rgba(12, 12, 13, 0.14);--shadow-card: 0 8px 16px -6px rgba(12, 12, 13, 0.08);--shadow-modal: 0 14px 64px -4px rgba(12, 12, 13, 0.12);--shadow-dropdown: 0 8px 24px -4px rgba(12, 12, 13, 0.08);--nav-width: 224px;--content-max-width: 1280px;--transition-fast: 0.15s ease-in-out;--transition-base: 0.2s ease;--transition-slow: 0.3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.text-heading-1{font-family:var(--font-display);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-line-height);letter-spacing:var(--text-heading-1-letter-spacing)}.text-heading-2{font-family:var(--font-display);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);letter-spacing:var(--text-heading-2-letter-spacing)}.text-heading-3{font-family:var(--font-display);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);letter-spacing:var(--text-heading-3-letter-spacing)}.text-heading-4{font-family:var(--font-display);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-line-height);letter-spacing:var(--text-heading-4-letter-spacing)}.text-heading-5{font-family:var(--font-display);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-line-height);letter-spacing:var(--text-heading-5-letter-spacing)}.text-heading-6{font-family:var(--font-display);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-line-height)}.text-heading-7{font-family:var(--font-display);font-size:var(--text-heading-7-size);font-weight:var(--text-heading-7-weight);line-height:var(--text-heading-7-line-height)}.text-paragraph-1,.text-body-lg{font-size:var(--text-paragraph-1-size);line-height:var(--text-paragraph-1-line-height)}.text-paragraph-2{font-size:var(--text-paragraph-2-size);line-height:var(--text-paragraph-2-line-height)}.text-paragraph-3,.text-body{font-size:var(--text-paragraph-3-size);line-height:var(--text-paragraph-3-line-height)}.text-paragraph-4,.text-body-sm{font-size:var(--text-paragraph-4-size);line-height:var(--text-paragraph-4-line-height)}.text-paragraph-5,.text-label{font-size:var(--text-paragraph-5-size);line-height:var(--text-paragraph-5-line-height)}.text-cta-large{font-size:var(--text-cta-large-size);font-weight:var(--font-weight-bold);line-height:var(--text-cta-large-line-height)}.text-cta{font-size:var(--text-cta-size);font-weight:var(--font-weight-bold);line-height:var(--text-cta-line-height)}.text-eyebrow-lg{font-size:var(--text-eyebrow-large-size);font-weight:var(--font-weight-medium);line-height:var(--text-eyebrow-large-line-height);text-transform:uppercase;letter-spacing:.04em}.text-eyebrow-sm{font-size:var(--text-eyebrow-small-size);font-weight:var(--font-weight-medium);line-height:var(--text-eyebrow-small-line-height);text-transform:uppercase;letter-spacing:.04em}.text-standfirst{font-size:var(--text-standfirst-size);font-weight:var(--text-standfirst-weight);line-height:var(--text-standfirst-line-height)}.text-testimonial-lg{font-size:var(--text-testimonial-large-size);font-weight:var(--font-weight-medium);line-height:var(--text-testimonial-large-line-height)}.text-testimonial-sm{font-size:var(--text-testimonial-small-size);font-weight:var(--font-weight-medium);line-height:var(--text-testimonial-small-line-height)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:3.625rem;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--text-cta-large-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-cta-large-line-height);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base);text-decoration:none;white-space:nowrap}.btn--primary{background-color:var(--color-action);color:var(--color-action-text)}.btn--primary:hover:not(:disabled){background-color:var(--color-action-hover)}.btn--primary:active:not(:disabled){opacity:.9}.btn--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-border-active)}.btn--outline{background-color:rgba(0,0,0,0);color:var(--color-text-primary);border-color:var(--color-border)}.btn--outline:hover:not(:disabled){border-color:var(--color-border-active);background-color:var(--secondary-light-grey)}.btn--ghost,.btn--white{background-color:var(--color-surface);color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled),.btn--white:hover:not(:disabled){background-color:var(--secondary-light-grey)}.btn--gradient{background:var(--gradient-core);color:var(--color-action-text)}.btn--gradient:hover:not(:disabled){opacity:.92}.btn--danger{background-color:var(--color-danger);color:var(--color-action-text)}.btn--danger:hover:not(:disabled){opacity:.9}.btn--sm{min-height:3.25rem;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-cta-size);line-height:var(--text-cta-line-height)}.btn--mini{min-height:2.125rem;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-paragraph-4-size);line-height:var(--text-paragraph-4-line-height);border-radius:var(--radius-sm)}.btn--full-width{width:100%}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed}.link{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-family:var(--font-body);font-size:var(--text-cta-large-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-cta-large-line-height);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}.link:hover{opacity:.75}.link:active{opacity:.6}.link--sm{font-size:var(--text-cta-size);line-height:var(--text-cta-line-height)}.link--text{font-size:var(--text-paragraph-3-size);font-weight:var(--font-weight-regular);line-height:var(--text-paragraph-3-line-height);text-decoration:underline;text-underline-offset:2px}.link--nav{font-size:var(--text-paragraph-3-size);font-weight:var(--font-weight-regular);text-decoration:none}.link--nav.is-selected{font-weight:var(--font-weight-bold)}.link--external::after{content:"↗";font-size:.85em}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-family:var(--font-body);font-size:var(--text-paragraph-4-size);font-weight:var(--font-weight-medium);line-height:var(--text-paragraph-4-line-height);color:var(--color-text-primary)}.form-label__required{color:var(--color-danger)}.form-input,.form-textarea,.form-select{width:100%;min-height:4.375rem;padding:var(--spacing-lg);font-family:var(--font-body);font-size:var(--text-paragraph-3-size);line-height:var(--text-paragraph-3-line-height);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-border-active);box-shadow:0 0 0 3px rgba(13,11,77,.08)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--secondary-light-grey)}.form-input.is-error,.form-input--error,.form-textarea.is-error,.form-textarea--error,.form-select.is-error,.form-select--error{border-color:var(--color-danger)}.form-textarea{min-height:12.5rem;resize:vertical}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%230D0B4D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-lg) center;padding-right:calc(var(--spacing-lg) + 1.5rem)}.form-error{font-size:var(--text-paragraph-4-size);line-height:var(--text-paragraph-4-line-height);color:var(--color-danger)}.form-checkbox,.form-radio{display:inline-flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input,.form-radio input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-action);flex-shrink:0}.form-checkbox__label,.form-radio__label{font-family:var(--font-body);font-size:var(--text-paragraph-3-size);line-height:var(--text-paragraph-3-line-height);color:var(--color-text-primary)}.form-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.form-toggle input{appearance:none;width:3.5rem;height:2rem;margin:0;background:var(--secondary-grey);border-radius:var(--radius-pill);position:relative;transition:background-color var(--transition-base);flex-shrink:0}.form-toggle input::after{content:"";position:absolute;top:.25rem;left:.25rem;width:1.5rem;height:1.5rem;background:var(--color-surface);border-radius:50%;transition:transform var(--transition-base);box-shadow:var(--shadow-100)}.form-toggle input:checked{background:var(--color-action)}.form-toggle input:checked::after{transform:translateX(1.5rem)}.form-toggle--sm input{width:2.925rem;height:1.375rem}.form-toggle--sm input::after{width:1rem;height:1rem}.form-toggle--sm input:checked::after{transform:translateX(1.35rem)}.form-toggle__label{font-size:var(--text-paragraph-3-size);color:var(--color-text-primary)}.form-filter{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-paragraph-4-size);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.form-filter.is-selected,.form-filter--selected{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.form-filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.form-search{position:relative}.form-search .form-input{padding-left:calc(var(--spacing-lg) + 1.5rem)}.form-search__icon{position:absolute;left:var(--spacing-lg);top:50%;transform:translateY(-50%);width:1rem;height:1rem;opacity:.5;pointer-events:none}.chip,.pill,.filter-tag{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-body);font-size:var(--text-chip-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-chip-line-height);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid rgba(0,0,0,0)}.chip--blue,.chip--filled,.pill--blue,.pill--filled,.filter-tag--blue,.filter-tag--filled{background:var(--color-action);color:var(--color-action-text)}.chip--whiteout,.chip--white,.pill--whiteout,.pill--white,.filter-tag--whiteout,.filter-tag--white{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.chip--outline,.pill--outline,.filter-tag--outline{background:rgba(0,0,0,0);color:var(--color-text-primary);border-color:var(--color-border)}.chip--light,.pill--light,.filter-tag--light{background:var(--secondary-light-grey);color:var(--color-text-primary)}.chip--sm,.chip--small,.pill--sm,.pill--small,.filter-tag--sm,.filter-tag--small{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--text-paragraph-5-size)}.chip--thin,.pill--thin,.filter-tag--thin{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--text-paragraph-5-size);font-weight:var(--font-weight-medium)}.chip--grey,.pill--grey,.filter-tag--grey{background:var(--secondary-light-grey);color:var(--color-text-primary)}.chip--dark,.pill--dark,.filter-tag--dark{background:var(--secondary-deep-grey);color:var(--color-action-text)}.chip__icon,.pill__icon,.filter-tag__icon{width:1rem;height:1rem;flex-shrink:0}.chip__dismiss,.pill__dismiss,.filter-tag__dismiss{display:inline-flex;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer;line-height:1}.tooltip{position:relative;display:inline-flex}.tooltip__trigger{cursor:help}.tooltip__content{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-paragraph-5-size);line-height:var(--text-paragraph-5-line-height);color:var(--color-action-text);background:var(--color-action);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-300);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content,.tooltip.is-visible .tooltip__content{opacity:1;visibility:visible}.tooltip--top .tooltip__content{bottom:calc(100% + var(--spacing-xs));left:50%;transform:translateX(-50%)}.tooltip--bottom .tooltip__content{top:calc(100% + var(--spacing-xs));left:50%;transform:translateX(-50%)}.tooltip--left .tooltip__content{right:calc(100% + var(--spacing-xs));top:50%;transform:translateY(-50%)}.tooltip--right .tooltip__content{left:calc(100% + var(--spacing-xs));top:50%;transform:translateY(-50%)}.accordion{border-bottom:1px solid var(--color-border-subtle)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:4.375rem;padding:var(--spacing-lg);font-family:var(--font-body);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-line-height);letter-spacing:var(--text-heading-5-letter-spacing);color:var(--color-text-primary);background:var(--color-surface);border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-base)}.accordion__trigger:hover{background:var(--secondary-ghost-grey)}.accordion__icon{width:1.5rem;height:1.5rem;flex-shrink:0;transition:transform var(--transition-base)}.accordion__panel{display:none;padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--text-paragraph-3-size);line-height:var(--text-paragraph-3-line-height);color:var(--color-text-primary);background:var(--color-surface)}.accordion.is-open .accordion__icon,.accordion[open] .accordion__icon{transform:rotate(180deg)}.accordion.is-open .accordion__panel,.accordion[open] .accordion__panel{display:block}details.accordion summary{list-style:none}details.accordion summary::-webkit-details-marker{display:none}details.accordion[open] .accordion__panel{display:block}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card--blue{background:var(--color-action);color:var(--color-action-text)}.card--outline{box-shadow:none;border:1px solid var(--color-border)}.card--clickable{cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-400)}.card__media{aspect-ratio:16/9;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.card__body{padding:var(--spacing-lg)}.card__eyebrow{font-size:var(--text-eyebrow-large-size);font-weight:var(--font-weight-medium);line-height:var(--text-eyebrow-large-line-height);margin-bottom:var(--spacing-xs);opacity:.85}.card__title{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-line-height);margin:0 0 var(--spacing-sm)}.card__text{font-size:var(--text-paragraph-3-size);line-height:var(--text-paragraph-3-line-height);margin:0}.card__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.card--person{text-align:center}.card--person .card__media{aspect-ratio:3/4}.card--row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:none;border:1px solid var(--color-border)}.card--row .card__body{padding:0;flex:1}.card--sm .card__body{padding:var(--spacing-md)}.card--active{border:4px solid var(--color-border-active)}.card--completed{border:1px solid var(--color-border)}.notification{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-200)}.notification--light{background:var(--secondary-ghost-grey);border-color:rgba(0,0,0,0)}.notification__icon{flex-shrink:0;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--secondary-light-grey);border-radius:var(--radius-sm);color:var(--color-action)}.notification__content{flex:1;min-width:0}.notification__title{font-size:var(--text-paragraph-3-size);font-weight:var(--font-weight-bold);line-height:var(--text-paragraph-3-line-height);margin:0 0 var(--spacing-2xs);color:var(--color-text-primary)}.notification__text{font-size:var(--text-paragraph-4-size);line-height:var(--text-paragraph-4-line-height);margin:0;color:var(--color-text-muted)}.notification__time{font-size:var(--text-paragraph-5-size);color:var(--color-text-muted);white-space:nowrap}.message{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-paragraph-3-size);line-height:var(--text-paragraph-3-line-height)}.message--info{background:var(--secondary-light-grey);color:var(--color-text-primary);border-left:4px solid var(--color-action)}.message--success{background:rgba(66,178,119,.12);color:var(--color-text-primary);border-left:4px solid var(--primary-green)}.message--warning{background:rgba(255,85,2,.12);color:var(--color-text-primary);border-left:4px solid var(--primary-orange)}.message--error{background:rgba(217,18,65,.08);color:var(--color-text-primary);border-left:4px solid var(--color-danger)}.act-ds{min-height:100vh;background:#fafafa;color:#0d0b4d;font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5}.act-ds__shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media(max-width: 768px){.act-ds__shell{grid-template-columns:1fr}}.act-ds__sidebar{border-right:1px solid #d2d4da;background:#fff;padding:24px}.act-ds__brand{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.125rem;margin-bottom:24px}.act-ds__nav-group{margin-bottom:24px}.act-ds__nav-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(13,11,77,.5);margin-bottom:8px}.act-ds__nav-link{display:block;padding:8px 12px;color:#0d0b4d;text-decoration:none;border-radius:0}.act-ds__nav-link:hover{background:#eceef2;text-decoration:none}.act-ds__nav-link--active{background:#eceef2;color:#0d0b4d;font-weight:500}.act-ds__main{padding:var(--spacing-xl) var(--spacing-2xl);max-width:960px}.act-ds__title{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.75rem;line-height:1.2;margin-bottom:12px}.act-ds__lede{color:#0d0b4d;margin-bottom:32px;max-width:42rem}.act-ds__section{margin-bottom:48px}.act-ds__h2{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.125rem;margin-bottom:12px}.act-ds__copy{color:#0d0b4d;margin-bottom:16px;max-width:42rem}.act-ds__row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.act-ds__code{font-family:"IBM Plex Mono","SFMono-Regular",Menlo,Monaco,Consolas,monospace;font-size:.8125rem;background:#eceef2;padding:.125rem .375rem;border-radius:0}.act-ds__swatches{display:flex;flex-wrap:wrap;gap:16px}.act-ds__swatch{display:flex;flex-direction:column;gap:8px;min-width:5.5rem}.act-ds__swatch-fill{height:3rem;border:1px solid #d2d4da;border-radius:0}.act-ds__swatch-name{font-size:.75rem;color:#0d0b4d}.act-ds__demo-square{border:1px solid #d2d4da;background:#fff;min-height:4rem;min-width:6rem;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:0}.act-ds__shadow-tile{flex:1;min-width:10rem;min-height:5rem;border-radius:0;background:#fff;border:1px solid #d2d4da;display:flex;align-items:flex-end;justify-content:center;padding:12px}.act-ds__shadow-tile--card{box-shadow:0 8px 16px -6px rgba(12,12,13,.08)}.act-ds__shadow-tile--modal{box-shadow:0 14px 64px -4px rgba(12,12,13,.12)}.act-ds__spacing-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.act-ds__spacing-block{background:#39c5e5;border-radius:0}.act-ds__table{width:100%;border-collapse:collapse;font-size:.875rem}.act-ds__table th,.act-ds__table td{border:1px solid #d2d4da;padding:12px;text-align:left}.act-ds__table th{background:#eceef2;font-weight:500}.act-ds__swatch-fill--action{background:var(--color-action)}.act-ds__swatch-fill--text{background:var(--color-text-primary)}.act-ds__swatch-fill--danger{background:var(--color-danger)}.act-ds__swatch-fill--surface{background:var(--color-surface);border:1px solid var(--color-border)}.act-ds__shadow-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.act-ds__shadow-cell{width:8rem;height:5rem;background:var(--color-surface);border-radius:var(--radius-md);display:flex;align-items:flex-end;justify-content:center;padding:var(--spacing-sm)}.act-ds__shadow-cell--100{box-shadow:var(--shadow-100)}.act-ds__shadow-cell--300{box-shadow:var(--shadow-300)}.act-ds__shadow-cell--500{box-shadow:var(--shadow-500)}.act-ds__shadow-cell--800{box-shadow:var(--shadow-800)}.act-ds__swatch-fill--orange{background:#ff5502}.act-ds__swatch-fill--teal-7{background:#0d0b4d}.act-ds__swatch-fill--teal-6{background:#0d0b4d}.act-ds__swatch-fill--teal-5{background:#0d0b4d}.act-ds__swatch-fill--teal-4{background:#39c5e5}.act-ds__swatch-fill--teal-3{background:#d2d4da}.act-ds__swatch-fill--teal-2{background:#eceef2}.act-ds__swatch-fill--teal-1{background:#fafafa}.act-ds__swatches--accent{margin-top:16px}.act-ds__header-block{margin-bottom:32px}.act-ds__h3{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1rem;margin:24px 0 12px}.act-ds__display-sample{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.25rem;margin-bottom:12px}.act-ds__body-sample{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#0d0b4d}.act-ds__sidebar-intro{font-size:.8125rem;margin-bottom:24px}.act-ds__spacing-cell{display:flex;flex-direction:column;align-items:center;gap:8px}.act-ds__spacing-block--xs{width:8px;height:8px}.act-ds__spacing-block--md{width:16px;height:16px}.act-ds__spacing-block--xl{width:32px;height:32px}.act-ds__form-demo{max-width:28rem;margin-bottom:24px}.act-ds__card-demo{padding:24px;min-width:8rem}.act-ds__component-block{margin-bottom:48px;border:1px solid #d2d4da;border-radius:var(--radius-md);background:#fff;overflow:hidden}.act-ds__component-block__header{padding:16px 24px;border-bottom:1px solid #d2d4da;background:#eceef2}.act-ds__component-block__title{font-family:"DM Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.125rem;margin:0 0 8px}.act-ds__component-block__meta{margin:0;font-size:.75rem;color:#0d0b4d}.act-ds__component-block__demo{padding:24px}.act-ds__component-block__demo--wide{max-width:none}.act-ds__radius-demo{display:flex;align-items:center;justify-content:center;width:6rem;height:4rem;background:#eceef2;border:1px solid #d2d4da}.act-ds__radius-demo--sm{border-radius:var(--radius-sm)}.act-ds__radius-demo--md{border-radius:var(--radius-md)}.act-ds__radius-demo--pill{border-radius:var(--radius-pill)}:root{--cc-dark-blue: #0e3859;--cc-bright-blue: #3faae1;--cc-homes-purple: #703b8f;--cc-impact-green: #8abf42;--cc-collab-pink: #e50069;--cc-workforce-red: #d90f17;--cc-tech-orange: #f2912b;--cc-climate-aqua: #058c80;--core-blue: var(--cc-dark-blue);--core-red: var(--cc-workforce-red);--color-action: var(--cc-bright-blue);--color-action-hover: #2e96cc;--color-text-primary: var(--cc-dark-blue);--color-text-secondary: var(--cc-dark-blue);--color-border-active: var(--cc-bright-blue);--color-focus-ring: var(--cc-bright-blue);--color-teal-5: var(--cc-bright-blue);--color-teal-7: var(--cc-dark-blue);--color-teal-6: var(--cc-dark-blue);--font-body: "Sarabun", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--content-max-width: 72rem;--container-padding-inline: clamp(1rem, 4vw, 2.5rem);--radius-subtle: 0.5rem;--radius-md: var(--radius-subtle);--focus-ring: 0 0 0 3px rgba(63, 170, 225, 0.45)}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-white);overflow-wrap:break-word}img{max-width:100%;height:auto}:focus{outline:none}:focus-visible{outline:3px solid var(--cc-bright-blue);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75rem 1rem;background:var(--cc-dark-blue);color:#fff;text-decoration:none;font-weight:600}.skip-link:focus{left:0}.page-section{padding-block:clamp(2rem,5vw,4rem)}.page-section__container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--container-padding-inline)}.page-marketing{min-height:50vh}.lead{font-size:1.125rem;color:var(--color-text-muted)}.cc-content-narrow{max-width:40rem}.cc-content-split{display:grid;gap:2rem}@media(min-width: 48rem){.cc-content-split{grid-template-columns:1fr 1fr}}.site-main{display:block}.site-header{background:var(--cc-dark-blue);color:#fff;padding-block:.75rem}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.site-header__logo{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:600}.site-header__logo-icon{border-radius:var(--radius-subtle)}.site-nav__list{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.site-nav__link{color:#fff;text-decoration:none;padding:.5rem .25rem;border-radius:var(--radius-subtle);font-weight:500}.site-nav__link:hover{text-decoration:underline}.site-nav__link.is-active{text-decoration:underline;font-weight:700}.site-footer{background:var(--cc-dark-blue);color:#fff;padding-block:2.5rem 1rem;margin-top:auto}.site-footer__grid{display:grid;gap:2rem}@media(min-width: 48rem){.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}}.site-footer__heading{font-size:1.125rem;margin:0 0 1rem}.site-footer__form-row{display:flex;flex-wrap:wrap;gap:.5rem}.site-footer__nav{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.site-footer a{color:#fff}.site-footer__legal{margin-top:2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2);font-size:.875rem;opacity:.9}.home-splash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--container-padding-inline);background:linear-gradient(135deg, var(--cc-dark-blue), #1a5a8a)}.home-splash__logo{display:block;width:auto;height:clamp(3rem,12vw,5rem);max-width:min(20rem,70vw);object-fit:contain}.cc-hero{background:linear-gradient(135deg, var(--cc-dark-blue), #1a5a8a);color:#fff;padding-block:clamp(3rem,8vw,6rem)}.cc-hero__title{font-size:clamp(1.75rem,4vw,2.75rem);margin:0 0 .75rem;line-height:1.15}.cc-hero__subtitle{margin:0;opacity:.9;font-size:1.125rem}.cc-cards-grid{display:grid;gap:1.5rem}@media(min-width: 40rem){.cc-cards-grid{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))}}.cc-events-grid{display:grid;gap:1.5rem}@media(min-width: 48rem){.cc-events-grid{grid-template-columns:repeat(2, 1fr)}}.cc-panels-stack{display:grid;gap:1rem}.cc-lead{font-size:1.125rem;max-width:48rem}.cc-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-subtle);padding:1.25rem;box-shadow:var(--shadow-card)}.cc-card__label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--cc-bright-blue);margin-bottom:.5rem}.cc-card__title{margin:0 0 .5rem;font-size:1.125rem}.cc-card__body{margin:0 0 1rem;color:var(--color-text-muted)}.cc-card__link{color:var(--cc-dark-blue);font-weight:600}.cc-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-subtle);background:#fff}.cc-panel--event{grid-template-columns:auto 1fr}.cc-panel__date{text-align:center;background:var(--cc-bright-blue);color:#fff;border-radius:var(--radius-subtle);padding:.5rem .75rem;min-width:4rem}.cc-panel__day{display:block;font-size:1.5rem;font-weight:700;line-height:1}.cc-panel__month{display:block;font-size:.75rem;font-weight:600}.cc-panel__title{margin:0 0 .5rem;font-size:1.125rem}.cc-panel__body{margin:0 0 .75rem;color:var(--color-text-muted)}.cc-panel__meta{margin:0;font-size:.875rem}.cc-panel__meta dt{font-weight:600;display:inline}.cc-panel__meta dd{display:inline;margin:0 0 0 .25rem}.cc-panel__published{font-size:.875rem;color:var(--color-text-muted)}.cc-panel__link{font-weight:600;color:var(--cc-dark-blue)}.cc-form{display:grid;gap:1rem;max-width:32rem}.cc-meganav{border:2px dashed var(--cc-bright-blue);border-radius:var(--radius-subtle);padding:1rem;background:var(--color-teal-1)}.cc-meganav__primary{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0 0 1rem;padding:0}.cc-meganav__panel{display:grid;gap:1rem;margin-top:.5rem;padding:1rem;background:#fff;border-radius:var(--radius-subtle)}@media(min-width: 36rem){.cc-meganav__panel{grid-template-columns:1fr 1fr}}.cc-meganav__note{margin:0;font-size:.8125rem;font-style:italic;color:var(--color-text-muted)}.btn,.form-input{border-radius:var(--radius-subtle)}.form-field{display:grid;gap:.35rem}.cc-ds__section{margin-bottom:2.5rem}.cc-ds__swatches{display:flex;flex-wrap:wrap;gap:1rem}.cc-ds__swatch{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.875rem}.cc-ds__fill{width:4rem;height:4rem;border-radius:var(--radius-subtle);border:1px solid var(--color-border)}.cc-ds__fill--dark-blue{background:var(--cc-dark-blue)}.cc-ds__fill--bright-blue{background:var(--cc-bright-blue)}.cc-ds__fill--impact-green{background:var(--cc-impact-green)}.cc-ds__fill--tech-orange{background:var(--cc-tech-orange)}.cc-ds__fill--homes-purple{background:var(--cc-homes-purple)}.cc-ds__fill--collab-pink{background:var(--cc-collab-pink)}.cc-ds__row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cc-ds__nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.cc-fragment-demo{padding:1rem}.design-review-body{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.design-review-main{flex:1;display:block}.design-review-bar{background:var(--cc-dark-blue);color:#fff;border-bottom:1px solid hsla(0,0%,100%,.12)}.design-review-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.design-review-bar__logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.design-review-bar__logo-img{display:block;width:auto;height:2.5rem;max-width:min(12rem,40vw);object-fit:contain;object-position:left center}.design-review-bar__nav{display:flex;flex-wrap:wrap;gap:.35rem}.design-review-bar__link{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:var(--radius-subtle);color:hsla(0,0%,100%,.88);text-decoration:none;font-weight:600;font-size:.9375rem;border:1px solid rgba(0,0,0,0);transition:background-color var(--transition-fast),color var(--transition-fast)}.design-review-bar__link:hover{background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none}.design-review-bar__link.is-active{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.22)}.design-preview-index__header{margin-bottom:2rem}.design-preview-index__title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);color:var(--cc-dark-blue)}.design-preview-index__lead{max-width:42rem;margin:0}.design-preview-index__grid{margin-top:.5rem}.design-review-main .act-ds{min-height:calc(100vh - 4.5rem)}.design-review-main--canvas{display:flex;flex-direction:column;min-height:0;flex:1;padding:0;overflow:hidden}.design-review-body:has(.design-review-main--canvas){height:100vh;overflow:hidden}.design-canvas-shell{flex:1;display:flex;flex-direction:column;min-height:0}.preview-eyebrow{background:var(--color-teal-2);border-bottom:1px solid var(--color-border)}.preview-eyebrow__link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--cc-dark-blue);text-decoration:none}.preview-eyebrow__link:hover{text-decoration:underline}.preview-eyebrow__icon{font-size:1rem;line-height:1}.viewer-body{margin:0;overflow:hidden;font-family:var(--font-body);background:#eceff1}.viewer-body--with-design-bar{display:flex;flex-direction:column;height:100vh;overflow:hidden}.viewer-app{display:flex;flex-direction:column;flex:1;min-height:0;height:auto}.viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.65rem 1rem;background:var(--cc-dark-blue);color:#fff;flex-shrink:0}.viewer-toolbar__brand{font-weight:700;font-size:.95rem}.viewer-toolbar__boards{display:flex;flex-wrap:wrap;gap:.35rem}.viewer-toolbar__board{color:hsla(0,0%,100%,.85);text-decoration:none;padding:.35rem .75rem;border-radius:var(--radius-subtle);font-size:.875rem;font-weight:600}.viewer-toolbar__board.is-active,.viewer-toolbar__board:hover{background:hsla(0,0%,100%,.15);color:#fff}.viewer-toolbar__controls{display:flex;align-items:center;gap:.35rem;margin-left:auto}.viewer-btn{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1);color:#fff;border-radius:var(--radius-subtle);padding:.35rem .65rem;font-weight:700;cursor:pointer;min-width:2.25rem;min-height:2.25rem}.viewer-btn:focus-visible{outline:3px solid var(--cc-bright-blue)}.viewer-toolbar__zoom{min-width:3.5rem;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.viewer-viewport{flex:1;overflow:hidden;position:relative;cursor:grab;background-color:#eceff1;background-image:radial-gradient(#b0bec5 1px, transparent 1px);background-size:20px 20px}.viewer-viewport:active{cursor:grabbing}.viewer-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.viewer-frame{position:absolute;background:#fff;border:1px solid #cfd8dc;border-radius:var(--radius-subtle);box-shadow:0 4px 20px rgba(14,56,89,.12);display:flex;flex-direction:column;overflow:hidden;content-visibility:auto}.viewer-frame--thumbnail{cursor:pointer}.viewer-frame--thumbnail:hover{border-color:var(--cc-bright-blue)}.viewer-frame__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--cc-dark-blue);color:#fff;font-size:.8125rem;font-weight:600;flex-shrink:0}.viewer-frame__open{color:#fff;font-size:.75rem}.viewer-frame__content{flex:1;overflow:auto;padding:.75rem;min-height:0}.viewer-frame__thumb{width:100%;height:100%;object-fit:cover;display:block}.viewer-frame__placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-teal-2);color:var(--color-text-muted);font-size:.875rem}.viewer-app--embedded{flex:1;min-height:0}.viewer-toolbar__hint{margin:0;font-size:.8125rem;color:hsla(0,0%,100%,.75);flex:1;min-width:12rem}.viewer-frame--iframe .viewer-frame__content{padding:0;overflow:hidden}.viewer-frame__iframe{display:block;width:100%;height:100%;border:0;background:#fff;pointer-events:none}.viewer-frame--lazy:not(.is-loaded) .viewer-frame__content{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}
