@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100 900;
  src: url("./fonts/noto-sans-latin-wght-normal.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100 900;
  src: url("./fonts/noto-sans-latin-wght-italic.woff2") format("woff2");
}

:root {
  color-scheme: light;
  --furg-ref-color-blue-10: #071d31;
  --furg-ref-color-blue-20: #0f3454;
  --furg-ref-color-blue-40: #24577c;
  --furg-ref-color-blue-70: #8bb8db;
  --furg-ref-color-blue-90: #d3e8f7;
  --furg-ref-color-blue-95: #eaf4fb;
  --furg-ref-color-red-40: #bf0a25;
  --furg-ref-color-red-90: #ffd9dc;
  --furg-ref-color-orange-40: #a84f00;
  --furg-ref-color-orange-90: #ffdcc2;
  --furg-ref-color-yellow-70: #e9a400;
  --furg-ref-color-yellow-90: #ffdea0;
  --furg-ref-color-neutral-0: #000;
  --furg-ref-color-neutral-10: #1a1c1e;
  --furg-ref-color-neutral-20: #2f3033;
  --furg-ref-color-neutral-40: #5f6164;
  --furg-ref-color-neutral-60: #909194;
  --furg-ref-color-neutral-80: #c7c7ca;
  --furg-ref-color-neutral-90: #e3e2e6;
  --furg-ref-color-neutral-95: #f1f0f4;
  --furg-ref-color-neutral-98: #f9f9fc;
  --furg-ref-color-neutral-100: #fff;
  --furg-ref-space-1: .25rem;
  --furg-ref-space-2: .5rem;
  --furg-ref-space-3: .75rem;
  --furg-ref-space-4: 1rem;
  --furg-ref-space-5: 1.5rem;
  --furg-ref-space-6: 2rem;
  --furg-ref-space-7: 3rem;
  --furg-ref-space-8: 4rem;
  --furg-ref-shape-xs: .25rem;
  --furg-ref-shape-sm: .5rem;
  --furg-ref-shape-md: .75rem;
  --furg-ref-shape-lg: 1.5rem;
  --furg-ref-shape-full: 999px;
  --furg-ref-duration-short: 160ms;
  --furg-ref-duration-medium: 280ms;
  --furg-ref-easing-standard: cubic-bezier(.2, 0, 0, 1);

  --furg-ref-font-family-sans: "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --furg-sys-font-family: var(--furg-ref-font-family-sans);
  --furg-sys-color-primary: var(--furg-ref-color-blue-40);
  --furg-sys-color-on-primary: var(--furg-ref-color-neutral-100);
  --furg-sys-color-primary-container: var(--furg-ref-color-blue-90);
  --furg-sys-color-on-primary-container: var(--furg-ref-color-blue-10);
  --furg-sys-color-secondary: #4f6187;
  --furg-sys-color-on-secondary: var(--furg-ref-color-neutral-100);
  --furg-sys-color-secondary-container: #dbe2ff;
  --furg-sys-color-on-secondary-container: #0a1b40;
  --furg-sys-color-tertiary: var(--furg-ref-color-orange-40);
  --furg-sys-color-on-tertiary: var(--furg-ref-color-neutral-100);
  --furg-sys-color-tertiary-container: var(--furg-ref-color-orange-90);
  --furg-sys-color-on-tertiary-container: #351000;
  --furg-sys-color-surface: var(--furg-ref-color-neutral-98);
  --furg-sys-color-surface-container-low: var(--furg-ref-color-neutral-100);
  --furg-sys-color-surface-container: var(--furg-ref-color-neutral-95);
  --furg-sys-color-surface-container-high: var(--furg-ref-color-neutral-90);
  --furg-sys-color-on-surface: var(--furg-ref-color-neutral-10);
  --furg-sys-color-on-surface-variant: var(--furg-ref-color-neutral-40);
  --furg-sys-color-outline: #73777b;
  --furg-sys-color-outline-variant: var(--furg-ref-color-neutral-80);
  --furg-sys-color-error: #ba1a1a;
  --furg-sys-color-on-error: #fff;
  --furg-sys-color-error-container: #ffdad6;
  --furg-sys-color-on-error-container: #410002;
  --furg-sys-color-success: #246b43;
  --furg-sys-color-success-container: #a8f2c2;
  --furg-sys-color-on-success-container: #00210f;
  --furg-sys-color-warning: #7a5900;
  --furg-sys-color-warning-container: var(--furg-ref-color-yellow-90);
  --furg-sys-color-on-warning-container: #261a00;
  --furg-sys-color-info: #365e91;
  --furg-sys-color-info-container: #d6e3ff;
  --furg-sys-color-on-info-container: #001b3e;
  --furg-sys-color-scrim: rgb(0 0 0 / 48%);
  --furg-sys-color-focus: #005fcc;
  --furg-sys-container-width: 76rem;
  --furg-sys-elevation-1: 0 1px 2px rgb(0 0 0 / 18%), 0 1px 3px 1px rgb(0 0 0 / 10%);
  --furg-sys-elevation-2: 0 2px 6px 2px rgb(0 0 0 / 15%);

  --furg-comp-button-height: 2.75rem;
  --furg-comp-button-shape: var(--furg-ref-shape-full);
  --furg-comp-field-shape: var(--furg-ref-shape-xs);
  --furg-comp-card-shape: var(--furg-ref-shape-md);
  --furg-comp-dialog-shape: var(--furg-ref-shape-lg);
  --furg-comp-surface-shape: var(--furg-ref-shape-md);
  --furg-comp-page-header-shape: var(--furg-ref-shape-lg);
  --furg-comp-page-header-max-width: 52rem;
  --furg-comp-page-header-margin-bottom: clamp(2rem, 5vw, 4rem);
  --furg-comp-page-header-title-font-size: clamp(2.2rem, 6vw, 4.5rem);
  --furg-comp-page-header-title-letter-spacing: -.05em;
  --furg-comp-page-header-title-line-height: 1;
  --furg-comp-page-header-title-margin: .35rem 0 .75rem;
  --furg-comp-page-header-description-font-size: 1.1rem;
  --furg-comp-page-header-description-line-height: inherit;
  --furg-comp-page-header-status-margin-top: 1rem;
  --furg-comp-page-header-compact-max-width: 72rem;
  --furg-comp-page-header-compact-margin-bottom: clamp(1rem, 2vw, 1.5rem);
  --furg-comp-page-header-compact-title-font-size: clamp(2rem, 4vw, 3.25rem);
  --furg-comp-page-header-compact-title-letter-spacing: -.05em;
  --furg-comp-page-header-compact-title-line-height: 1.05;
  --furg-comp-page-header-compact-title-margin: .25rem 0 .5rem;
  --furg-comp-page-header-compact-description-font-size: 1rem;
  --furg-comp-page-header-compact-description-line-height: inherit;
  --furg-comp-page-header-compact-status-margin-top: .75rem;
  --furg-comp-accordion-content-padding-block-start: .75rem;
  --furg-comp-definition-grid-gap: .75rem;
  --furg-comp-definition-grid-item-container: var(--furg-sys-color-surface-container);
  --furg-comp-definition-grid-item-padding: .85rem;
  --furg-comp-timeline-gap: 1rem;
  --furg-comp-auth-panel-width: 34rem;
  --furg-comp-auth-panel-wide-width: 56rem;
  --furg-comp-carousel-shape: var(--furg-ref-shape-md);
  --furg-comp-carousel-media-height: clamp(20rem, 42vw, 30rem);
  --furg-comp-carousel-on-media: #fff;
  --furg-comp-carousel-scrim: linear-gradient(90deg, rgb(5 12 18 / 88%) 0%, rgb(5 12 18 / 68%) 55%, rgb(5 12 18 / 42%) 100%);
  --furg-comp-showcase-hero-on-media: #fff;
  --furg-comp-showcase-hero-scrim: linear-gradient(90deg, rgb(7 29 49 / 88%) 0%, rgb(7 29 49 / 66%) 60%, rgb(7 29 49 / 42%) 100%);
  --furg-comp-showcase-hero-metric-container: rgb(255 255 255 / 96%);
  --furg-comp-showcase-hero-on-metric-container: var(--furg-ref-color-neutral-10);
  --furg-comp-collaboration-on-media: #fff;
  --furg-comp-collaboration-scrim: linear-gradient(90deg, rgb(7 29 49 / 92%) 0%, rgb(7 29 49 / 74%) 100%);
  --furg-comp-header-container: var(--furg-sys-color-surface-container-low);
  --furg-comp-header-on-container: var(--furg-sys-color-on-surface);
  --furg-comp-footer-container: var(--furg-ref-color-blue-10);
  --furg-comp-footer-on-container: #fff;
  --furg-comp-section-heading-marker: transparent;
  --furg-comp-section-heading-marker-space: 0;
  --furg-comp-section-heading-marker-width: 0;
  --furg-comp-section-heading-max-width: 50rem;
  --furg-comp-section-heading-margin-bottom: 1.5rem;
  --furg-comp-section-heading-title-font-size: clamp(1.5rem, 3vw, 2.25rem);
  --furg-comp-section-heading-description-display: block;
  --furg-comp-section-heading-kicker-color: var(--furg-sys-color-tertiary);
  --furg-comp-section-heading-title-color: var(--furg-sys-color-on-surface);
  --furg-comp-section-heading-description-color: var(--furg-sys-color-on-surface-variant);
  --furg-comp-section-heading-description-max-width: 50rem;
  --furg-comp-section-heading-title-container: transparent;
  --furg-comp-section-heading-title-border-color: transparent;
  --furg-comp-section-heading-title-border-width: 0;
  --furg-comp-section-heading-title-padding-block: 0;
  --furg-comp-section-heading-title-padding-inline: 0;
  --furg-comp-section-heading-inverse-on-container: #fff;
  --furg-comp-govbr-container: #1351b4;
  --furg-comp-govbr-container-hover: #0c326f;
  --furg-comp-govbr-on-container: #fff;
}

.furg-app-shell,
.furg-app-shell *,
.furg-app-shell *::before,
.furg-app-shell *::after,
[class^="furg-"],
[class^="furg-"]::before,
[class^="furg-"]::after {
  box-sizing: border-box;
}

.furg-app-shell {
  background: var(--furg-sys-color-surface);
  color: var(--furg-sys-color-on-surface);
  font-family: var(--furg-sys-font-family);
  line-height: 1.5;
  min-height: 100vh;
}

.furg-app-shell img { max-width: 100%; }
.furg-app-shell a { color: inherit; }
.furg-container { margin-inline: auto; max-width: var(--furg-sys-container-width); padding-inline: clamp(1rem, 4vw, 2rem); width: 100%; }
.furg-icon { display: inline-block; flex: none; vertical-align: middle; }
.furg-qr-code { color: #111; display: block; flex: none; height: auto; max-width: 100%; }
.furg-qr-code--small { width: 8.5rem; }
.furg-qr-code--medium { width: 10rem; }
.furg-qr-code__background { fill: #fff; }
.furg-qr-code__modules { fill: currentColor; }
.furg-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.furg-skip-link {
  background: var(--furg-sys-color-primary);
  color: var(--furg-sys-color-on-primary) !important;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: 0;
  transform: translateY(-120%);
  z-index: 1000;
}
.furg-skip-link:focus { transform: translateY(.5rem); }

:where(.furg-button, .furg-field input, .furg-field select, .furg-field textarea, .furg-checkbox input, .furg-header a, .furg-header summary, .furg-navigation-drawer a, .furg-navigation-drawer summary, .furg-footer a, .furg-govbar a, .furg-action-card, .furg-notice-list a, .furg-document-list a, .furg-file-action, .furg-carousel-section button, .furg-carousel-section a, .furg-carousel-section__viewport):focus-visible {
  outline: 3px solid var(--furg-sys-color-focus);
  outline-offset: 3px;
}

.furg-button {
  align-items: center;
  border: 0;
  border-radius: var(--furg-comp-button-shape);
  cursor: pointer;
  display: inline-flex;
  font: 600 .95rem/1 var(--furg-sys-font-family);
  gap: .5rem;
  justify-content: center;
  min-height: var(--furg-comp-button-height);
  padding: 0 1.5rem;
  text-decoration: none;
  transition: background var(--furg-ref-duration-short), box-shadow var(--furg-ref-duration-short), color var(--furg-ref-duration-short), transform var(--furg-ref-duration-short);
}
.furg-button:hover { box-shadow: var(--furg-sys-elevation-1); }
.furg-button:active { transform: translateY(1px); }
.furg-button:disabled { cursor: not-allowed; opacity: .5; }
.furg-button--filled { background: var(--furg-sys-color-primary); color: var(--furg-sys-color-on-primary) !important; }
.furg-button--tonal { background: var(--furg-sys-color-secondary-container); color: var(--furg-sys-color-on-secondary-container) !important; }
.furg-button--outlined { background: transparent; border: 1px solid var(--furg-sys-color-outline); color: var(--furg-sys-color-primary) !important; }
.furg-button--text { background: transparent; color: var(--furg-sys-color-primary) !important; padding-inline: 1rem; }
.furg-button--danger { background: var(--furg-sys-color-error); color: var(--furg-sys-color-on-error) !important; }
.furg-button--danger:hover { background: color-mix(in srgb, var(--furg-sys-color-error) 88%, black); }
.furg-govbr-sign-in { background: var(--furg-comp-govbr-container); color: var(--furg-comp-govbr-on-container) !important; }
.furg-govbr-sign-in:hover { background: var(--furg-comp-govbr-container-hover); }
.furg-button--small { min-height: 2.5rem; padding-inline: 1rem; }
.furg-button--large { min-height: 3.25rem; }
.furg-button--block { width: 100%; }
.furg-button__spinner { animation: furg-spin .8s linear infinite; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; height: 1.25rem; width: 1.25rem; }

.furg-field { display: grid; gap: .4rem; grid-template-rows: auto auto minmax(1rem, auto); min-width: 0; }
.furg-field > label { color: var(--furg-sys-color-on-surface); font-size: .9rem; font-weight: 650; }
.furg-field input,
.furg-field select,
.furg-field textarea {
  appearance: none;
  background: var(--furg-sys-color-surface-container-low);
  border: 1px solid var(--furg-sys-color-outline);
  border-radius: var(--furg-comp-field-shape) var(--furg-comp-field-shape) 0 0;
  border-bottom-width: 2px;
  color: var(--furg-sys-color-on-surface);
  font: 1rem/1.4 var(--furg-sys-font-family);
  min-height: 3.5rem;
  padding: .85rem 1rem;
  width: 100%;
}
.furg-field input:hover,
.furg-field select:hover,
.furg-field textarea:hover { background: var(--furg-sys-color-surface-container); }
.furg-field input:disabled,
.furg-field select:disabled,
.furg-field textarea:disabled { cursor: not-allowed; opacity: .55; }
.furg-field--invalid input,
.furg-field--invalid select,
.furg-field--invalid textarea { border-color: var(--furg-sys-color-error); }
.furg-field__support { color: var(--furg-sys-color-on-surface-variant); font-size: .8rem; }
.furg-field--invalid .furg-field__support { color: var(--furg-sys-color-error); }
.furg-field textarea { min-height: 7rem; resize: vertical; }
.furg-checkbox { display: grid; gap: .4rem; min-width: 0; }
.furg-checkbox > label { align-items: flex-start; color: var(--furg-sys-color-on-surface); cursor: pointer; display: flex; font-size: .95rem; font-weight: 650; gap: .7rem; line-height: 1.45; }
.furg-checkbox input { accent-color: var(--furg-sys-color-primary); block-size: 1.25rem; flex: 0 0 auto; inline-size: 1.25rem; margin: .05rem 0 0; }
.furg-checkbox input:disabled { cursor: not-allowed; opacity: .55; }
.furg-checkbox:has(input:disabled) > label { cursor: not-allowed; opacity: .65; }
.furg-checkbox__support { color: var(--furg-sys-color-on-surface-variant); font-size: .8rem; margin-inline-start: 1.95rem; }
.furg-checkbox--invalid .furg-checkbox__support { color: var(--furg-sys-color-error); }
.furg-select__control { position: relative; }
.furg-select__control .furg-icon { pointer-events: none; position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); }
.furg-select__control select { padding-right: 3rem; }

.furg-message { align-items: flex-start; background: var(--furg-sys-color-info-container); border-radius: var(--furg-ref-shape-sm); color: var(--furg-sys-color-on-info-container); display: flex; gap: .75rem; padding: 1rem; }
.furg-message strong { display: block; }
.furg-message p { margin: .2rem 0 0; }
.furg-message--success { background: var(--furg-sys-color-success-container); color: var(--furg-sys-color-on-success-container); }
.furg-message--warning { background: var(--furg-sys-color-warning-container); color: var(--furg-sys-color-on-warning-container); }
.furg-message--danger { background: var(--furg-sys-color-error-container); color: var(--furg-sys-color-on-error-container); }

.furg-progress { align-items: center; display: flex; gap: .75rem; justify-content: center; min-height: 8rem; padding: 2rem; }
.furg-progress__indicator { animation: furg-spin .85s linear infinite; border: 4px solid var(--furg-sys-color-primary-container); border-right-color: var(--furg-sys-color-primary); border-radius: 50%; height: 2rem; width: 2rem; }

.furg-chip { align-items: center; background: var(--furg-sys-color-surface-container-high); border-radius: var(--furg-ref-shape-full); color: var(--furg-sys-color-on-surface); display: inline-flex; font-size: .78rem; font-weight: 700; min-height: 2rem; padding: .3rem .75rem; }
.furg-chip--info { background: var(--furg-sys-color-info-container); color: var(--furg-sys-color-on-info-container); }
.furg-chip--success { background: var(--furg-sys-color-success-container); color: var(--furg-sys-color-on-success-container); }
.furg-chip--warning { background: var(--furg-sys-color-warning-container); color: var(--furg-sys-color-on-warning-container); }
.furg-chip--danger { background: var(--furg-sys-color-error-container); color: var(--furg-sys-color-on-error-container); }

.furg-empty-state { align-items: center; background: var(--furg-sys-color-surface-container); border-radius: var(--furg-comp-card-shape); display: flex; flex-direction: column; padding: 2.5rem 1.5rem; text-align: center; }
.furg-empty-state h2 { font-size: 1.25rem; margin: .75rem 0 .25rem; }
.furg-empty-state p { color: var(--furg-sys-color-on-surface-variant); margin: 0; max-width: 38rem; }
.furg-empty-state__action { margin-top: 1rem; }

.furg-section-heading {
  border-inline-start: var(--furg-comp-section-heading-marker-width) solid var(--furg-comp-section-heading-marker);
  margin-bottom: var(--furg-comp-section-heading-margin-bottom);
  max-width: var(--furg-comp-section-heading-max-width);
  padding-inline-start: var(--furg-comp-section-heading-marker-space);
}
.furg-section-heading--inverse {
  --furg-comp-section-heading-marker-space: 0;
  --furg-comp-section-heading-marker-width: 0;
  --furg-comp-section-heading-kicker-color: var(--furg-comp-section-heading-inverse-on-container);
  --furg-comp-section-heading-title-color: var(--furg-comp-section-heading-inverse-on-container);
  --furg-comp-section-heading-description-color: var(--furg-comp-section-heading-inverse-on-container);
  --furg-comp-section-heading-title-container: transparent;
  --furg-comp-section-heading-title-border-color: transparent;
  --furg-comp-section-heading-title-border-width: 0;
  --furg-comp-section-heading-title-padding-block: 0;
  --furg-comp-section-heading-title-padding-inline: 0;
}
.furg-section-heading__kicker { color: var(--furg-comp-section-heading-kicker-color); font-size: .78rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 .35rem; text-transform: uppercase; }
.furg-section-heading h2,
.furg-section-heading h3 {
  background: var(--furg-comp-section-heading-title-container);
  border-inline-start: var(--furg-comp-section-heading-title-border-width) solid var(--furg-comp-section-heading-title-border-color);
  color: var(--furg-comp-section-heading-title-color);
  font-size: var(--furg-comp-section-heading-title-font-size);
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 0;
  padding: var(--furg-comp-section-heading-title-padding-block) var(--furg-comp-section-heading-title-padding-inline);
}
.furg-section-heading h3 { font-size: 1.35rem; }
.furg-section-heading__description { color: var(--furg-comp-section-heading-description-color); display: var(--furg-comp-section-heading-description-display); font-size: 1.05rem; margin: .65rem 0 0; max-width: var(--furg-comp-section-heading-description-max-width); }

.furg-dialog { background: transparent; border: 0; color: var(--furg-sys-color-on-surface); max-height: calc(100vh - 2rem); max-width: min(45rem, calc(100vw - 2rem)); padding: 0; width: 100%; }
.furg-dialog::backdrop { background: var(--furg-sys-color-scrim); }
.furg-dialog__surface { background: var(--furg-sys-color-surface-container-low); border-radius: var(--furg-comp-dialog-shape); box-shadow: var(--furg-sys-elevation-2); overflow: hidden; }
.furg-dialog__surface > header { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; padding: 1.5rem 1.5rem 1rem; }
.furg-dialog h2 { margin: 0; }
.furg-dialog header p { color: var(--furg-sys-color-on-surface-variant); margin: .35rem 0 0; }
.furg-dialog__content { max-height: calc(100vh - 10rem); overflow: auto; padding: 0 1.5rem 1.5rem; }

.furg-critical-action { border: 1px solid var(--furg-sys-color-error); border-inline-start-width: .35rem; border-radius: var(--furg-ref-shape-sm); overflow: hidden; }
.furg-critical-action__summary { align-items: center; display: flex; gap: 2rem; justify-content: space-between; padding: 1.25rem; }
.furg-critical-action__summary h3 { font-size: 1.1rem; margin: 0; }
.furg-critical-action__summary > div > p:last-child { color: var(--furg-sys-color-on-surface-variant); margin: .35rem 0 0; max-width: 52rem; }
.furg-critical-action__kicker { color: var(--furg-sys-color-error); font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 .35rem; text-transform: uppercase; }
.furg-critical-action__dialog { display: grid; gap: 1.25rem; }
.furg-critical-action__reason { display: grid; gap: .4rem; }
.furg-critical-action__reason > span { font-size: .9rem; font-weight: 650; }
.furg-critical-action__reason textarea { background: var(--furg-sys-color-surface-container-low); border: 1px solid var(--furg-sys-color-outline); border-radius: var(--furg-comp-field-shape) var(--furg-comp-field-shape) 0 0; border-bottom-width: 2px; color: var(--furg-sys-color-on-surface); font: 1rem/1.4 var(--furg-sys-font-family); min-height: 7rem; padding: .85rem 1rem; resize: vertical; }
.furg-critical-action__reason textarea:focus-visible { border-color: var(--furg-sys-color-primary); outline: 3px solid var(--furg-sys-focus-ring); outline-offset: 2px; }
.furg-critical-action__confirmation { background: var(--furg-sys-color-surface-container); border-radius: var(--furg-ref-shape-sm); display: grid; gap: .8rem; padding: 1rem; }
.furg-critical-action__confirmation p { margin: 0; }
.furg-critical-action__confirmation code { background: var(--furg-sys-color-surface-container-high); border: 1px solid var(--furg-sys-color-outline-variant); border-radius: .25rem; font-size: .9rem; overflow-wrap: anywhere; padding: .55rem .7rem; width: fit-content; }
.furg-critical-action__actions { background: var(--furg-sys-color-surface-container-low); border-top: 1px solid var(--furg-sys-color-outline-variant); bottom: -1.5rem; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; padding-block: .75rem 1.5rem; position: sticky; z-index: 1; }

.furg-header { background: var(--furg-comp-header-container); border-bottom: 1px solid var(--furg-sys-color-outline-variant); box-shadow: var(--furg-sys-elevation-1); color: var(--furg-comp-header-on-container); position: sticky; top: 0; z-index: 30; }
.furg-header__content { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; min-height: 5rem; }
.furg-header__brand-group { align-items: center; display: flex; flex: 0 0 auto; gap: .5rem; min-width: 0; }
.furg-header__brand { align-items: center; display: flex; gap: .85rem; min-width: 0; text-decoration: none; }
.furg-header__brand img { height: 2.75rem; object-fit: contain; width: 2.75rem; }
.furg-header__brand span { display: grid; line-height: 1.15; }
.furg-header__brand strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.furg-header__brand small { color: var(--furg-sys-color-on-surface-variant); margin-top: .2rem; white-space: pre-line; }
.furg-header__actions { align-items: center; display: flex; gap: .15rem; }
.furg-header__navigation-list { align-items: center; display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.furg-header__navigation-item { position: relative; }
.furg-header details > summary,
.furg-navigation-drawer details > summary { cursor: pointer; list-style: none; }
.furg-header details > summary::-webkit-details-marker,
.furg-navigation-drawer details > summary::-webkit-details-marker { display: none; }
.furg-header__navigation-item > details[open] > summary,
.furg-header__navigation-item > details.is-active > summary { background: var(--furg-sys-color-surface-container); }
.furg-header__navigation-chevron,
.furg-navigation-drawer__chevron { flex: 0 0 auto; margin-left: auto; transition: transform var(--furg-ref-duration-short) var(--furg-ref-easing-standard); }
.furg-header details[open] > summary > .furg-header__navigation-chevron,
.furg-navigation-drawer details[open] > summary > .furg-navigation-drawer__chevron { transform: rotate(180deg); }
.furg-header__submenu { background: var(--furg-sys-color-surface-container-low); border: 1px solid var(--furg-sys-color-outline-variant); border-radius: var(--furg-ref-shape-sm); box-shadow: var(--furg-sys-elevation-2); color: var(--furg-sys-color-on-surface); display: grid; gap: .2rem; list-style: none; margin: .5rem 0 0; max-height: min(70vh, 32rem); min-width: min(19rem, calc(100vw - 2rem)); overflow: auto; padding: .5rem; position: absolute; right: 0; top: 100%; }
.furg-header details:not([open]) > .furg-header__submenu { display: none; }
.furg-header__submenu li { min-width: 0; }
.furg-header__submenu .furg-header__submenu { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; max-height: none; min-width: 0; overflow: visible; padding: .2rem 0 .2rem 1rem; position: static; }
.furg-header__submenu-link,
.furg-header__submenu-trigger { align-items: center; background: transparent; border: 0; border-radius: var(--furg-ref-shape-full); color: inherit; display: flex; font: inherit; gap: .65rem; min-height: 2.75rem; padding: .55rem .85rem; text-align: left; text-decoration: none; width: 100%; }
.furg-header__submenu-link:hover,
.furg-header__submenu-trigger:hover,
.furg-header__submenu details[open] > .furg-header__submenu-trigger { background: var(--furg-sys-color-surface-container); }
.furg-header__submenu-link[aria-current="page"],
.furg-header__submenu details.is-active > .furg-header__submenu-trigger { background: var(--furg-sys-color-secondary-container); color: var(--furg-sys-color-on-secondary-container); font-weight: 700; }
.furg-header__submenu-link.is-danger,
.furg-header__submenu details.is-danger > .furg-header__submenu-trigger { color: var(--furg-sys-color-error); }

.furg-drawer-layer { inset: 0; pointer-events: none; position: fixed; visibility: hidden; z-index: 100; }
.furg-drawer-layer--open { pointer-events: auto; visibility: visible; }
.furg-drawer-layer__scrim { background: var(--furg-sys-color-scrim); border: 0; inset: 0; opacity: 0; position: absolute; transition: opacity var(--furg-ref-duration-medium); width: 100%; }
.furg-drawer-layer--open .furg-drawer-layer__scrim { opacity: 1; }
.furg-navigation-drawer { background: var(--furg-sys-color-surface-container-low); box-shadow: var(--furg-sys-elevation-2); height: 100%; left: 0; max-width: min(22rem, calc(100vw - 3rem)); overflow: auto; position: absolute; top: 0; transform: translateX(-105%); transition: transform var(--furg-ref-duration-medium) var(--furg-ref-easing-standard); width: 100%; }
.furg-drawer-layer--open .furg-navigation-drawer { transform: translateX(0); }
.furg-navigation-drawer > header { align-items: center; border-bottom: 1px solid var(--furg-sys-color-outline-variant); display: flex; justify-content: space-between; padding: 1rem; }
.furg-navigation-drawer__brand { align-items: center; display: flex; gap: .75rem; }
.furg-navigation-drawer__brand img { height: 2.5rem; width: 2.5rem; }
.furg-navigation-drawer ul { display: grid; gap: .25rem; list-style: none; margin: 0; padding: .75rem; }
.furg-navigation-drawer__sublist { padding: .2rem 0 .2rem 1rem !important; }
.furg-navigation-drawer a,
.furg-navigation-drawer summary { align-items: center; border-radius: var(--furg-ref-shape-full); display: flex; gap: .75rem; min-height: 3rem; padding: .65rem 1rem; text-decoration: none; }
.furg-navigation-drawer a:hover,
.furg-navigation-drawer summary:hover,
.furg-navigation-drawer details[open] > summary { background: var(--furg-sys-color-surface-container); }
.furg-navigation-drawer a.is-active { background: var(--furg-sys-color-secondary-container); color: var(--furg-sys-color-on-secondary-container); font-weight: 700; }
.furg-navigation-drawer details.is-active > summary { color: var(--furg-sys-color-primary); font-weight: 700; }
.furg-navigation-drawer a.is-danger { color: var(--furg-sys-color-error); }
.furg-navigation-drawer details.is-danger > summary { color: var(--furg-sys-color-error); }

.furg-footer { background: var(--furg-comp-footer-container); color: var(--furg-comp-footer-on-container); padding: 3rem 0 1.5rem; }
.furg-footer__logo { height: 3.5rem; margin-bottom: 2rem; object-fit: contain; object-position: left; width: auto; }
.furg-footer__groups { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.furg-footer h2 { color: inherit; font-size: 1rem; }
.furg-footer ul { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.furg-footer a { color: #fff; }
.furg-footer__license { border-top: 1px solid rgb(255 255 255 / 24%); font-size: .8rem; margin: 2rem 0 0; padding-top: 1rem; }

.furg-action-group { display: flex; flex-wrap: wrap; gap: .75rem; }
.furg-campaign-hero { background: var(--furg-sys-color-primary-container); isolation: isolate; overflow: hidden; padding-block: clamp(3rem, 8vw, 6rem); position: relative; }
.furg-campaign-hero__map { opacity: .2; pointer-events: none; position: absolute; width: min(35rem, 45vw); z-index: -1; }
.furg-campaign-hero__map--left { bottom: -12rem; left: -8rem; }
.furg-campaign-hero__map--right { right: -8rem; top: -10rem; }
.furg-campaign-hero__content { align-items: center; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); }
.furg-campaign-hero__product { font-size: .85rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 1rem; text-transform: uppercase; }
.furg-campaign-hero h1 { display: grid; font-size: clamp(3.5rem, 8vw, 7.5rem); letter-spacing: -.075em; line-height: .78; margin: 0; text-transform: uppercase; }
.furg-campaign-hero h1 span.is-accent { color: var(--furg-sys-color-tertiary); }
.furg-campaign-hero h1 span.is-primary { color: var(--furg-sys-color-primary); }
.furg-campaign-hero__tagline { font-size: clamp(1.2rem, 2.5vw, 1.7rem); margin: 1.5rem 0 .5rem; }
.furg-campaign-hero__summary { max-width: 42rem; }
.furg-campaign-hero__copy .furg-action-group { margin-top: 1.5rem; }
.furg-campaign-hero__visual { align-items: center; display: grid; justify-items: center; position: relative; }
.furg-campaign-hero__visual > img { max-height: 21rem; object-fit: contain; }
.furg-campaign-status { background: var(--furg-sys-color-surface-container-low); border-radius: var(--furg-ref-shape-lg); box-shadow: var(--furg-sys-elevation-2); margin-top: -2rem; padding: 1.25rem; width: min(100%, 22rem); }
.furg-campaign-status > div:first-child { align-items: center; display: flex; gap: .75rem; justify-content: space-between; }
.furg-campaign-status img { height: 2.5rem; width: 2.5rem; }
.furg-campaign-status > strong { display: block; font-size: 1.25rem; margin-top: 1rem; }
.furg-campaign-status > p { color: var(--furg-sys-color-on-surface-variant); margin: .25rem 0; }
.furg-campaign-status dl { display: grid; gap: .5rem; grid-template-columns: repeat(3, 1fr); margin: 1rem 0 0; }
.furg-campaign-status dl div { display: flex; flex-direction: column-reverse; }
.furg-campaign-status dt { color: var(--furg-sys-color-on-surface-variant); font-size: .72rem; }
.furg-campaign-status dd { font-size: 1.1rem; font-weight: 800; margin: 0; }

.furg-showcase-hero {
  background: var(--furg-sys-color-secondary);
  color: var(--furg-comp-showcase-hero-on-media);
  isolation: isolate;
  min-height: clamp(29rem, 55vw, 38rem);
  overflow: hidden;
  position: relative;
}
furg-showcase-hero:not(:defined) {
  background: var(--furg-comp-showcase-hero-scrim), var(--furg-sys-color-secondary);
  color: var(--furg-comp-showcase-hero-on-media);
  display: grid;
  min-height: clamp(24rem, 46vw, 32rem);
  padding: clamp(3rem, 8vw, 7rem) max(var(--furg-sys-space-6), calc((100vw - var(--furg-sys-container-max)) / 2));
  place-content: center start;
}
furg-showcase-hero:not(:defined) > [data-furg-showcase-eyebrow] { font-size: .82rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 .75rem; text-transform: uppercase; }
furg-showcase-hero:not(:defined) > [data-furg-showcase-title] { font-size: clamp(3rem, 7vw, 5rem); letter-spacing: -.045em; line-height: .98; margin: 0; max-width: 13ch; }
furg-showcase-hero:not(:defined) > [data-furg-showcase-description] { font-size: clamp(1rem, 2vw, 1.2rem); margin: 1rem 0 0; max-width: 42rem; }
furg-showcase-hero:not(:defined) > [data-furg-action] { margin-top: 1.5rem; width: fit-content; }
.furg-showcase-hero__media,
.furg-showcase-hero__scrim { height: 100%; inset: 0; position: absolute; width: 100%; }
.furg-showcase-hero__media { object-fit: cover; z-index: -2; }
.furg-showcase-hero__scrim { background: var(--furg-comp-showcase-hero-scrim); z-index: -1; }
.furg-showcase-hero__content {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
  min-height: inherit;
  padding-block: clamp(3rem, 8vw, 6rem);
}
.furg-showcase-hero--without-metrics { min-height: clamp(24rem, 46vw, 32rem); }
.furg-showcase-hero--without-metrics .furg-showcase-hero__content { grid-template-columns: minmax(0, 1fr); }
.furg-showcase-hero__copy { max-width: 48rem; }
.furg-showcase-hero__eyebrow { font-size: .82rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 .75rem; text-transform: uppercase; }
.furg-showcase-hero h1 { color: inherit; font-size: clamp(3rem, 7vw, 5rem); letter-spacing: -.045em; line-height: .98; margin: 0; max-width: 13ch; }
.furg-showcase-hero__copy > p:not(.furg-showcase-hero__eyebrow) { font-size: clamp(1rem, 2vw, 1.2rem); margin: 1rem 0 0; max-width: 42rem; }
.furg-showcase-hero__copy .furg-action-group { margin-top: 1.5rem; }
.furg-showcase-hero__aside { display: grid; gap: 1.25rem; justify-items: center; }
.furg-showcase-hero__symbol { display: block; max-height: 17rem; object-fit: contain; width: min(100%, 15rem); }
.furg-showcase-hero__symbol--above-title { margin-bottom: 1.5rem; }
.furg-showcase-hero__metrics { display: grid; gap: .75rem; margin: 0; }
.furg-showcase-hero__aside .furg-showcase-hero__metrics { width: 100%; }
.furg-showcase-hero__metrics > div {
  align-items: center;
  background: var(--furg-comp-showcase-hero-metric-container);
  border-inline-start: .25rem solid var(--furg-sys-color-tertiary);
  border-radius: var(--furg-ref-shape-xs);
  box-shadow: var(--furg-sys-elevation-1);
  color: var(--furg-comp-showcase-hero-on-metric-container);
  display: grid;
  gap: 0 .75rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: .7rem .9rem;
}
.furg-showcase-hero__metrics .furg-icon { grid-row: 1 / span 2; }
.furg-showcase-hero__metrics dt { font-size: .8rem; grid-column: 2; order: 2; }
.furg-showcase-hero__metrics dd { font-size: 1.15rem; font-weight: 800; grid-column: 2; grid-row: 1; margin: 0; }

.furg-action-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(var(--furg-grid-columns, 3), minmax(0, 1fr)); }
.furg-action-card { background: var(--furg-sys-color-surface-container-low); border: 1px solid var(--furg-sys-color-outline-variant); border-radius: var(--furg-comp-card-shape); color: inherit; display: flex; gap: 1rem; min-width: 0; padding: 1.25rem; text-decoration: none; }
a.furg-action-card:hover { border-color: var(--furg-sys-color-primary); box-shadow: var(--furg-sys-elevation-1); }
.furg-action-card > .furg-icon { color: var(--furg-sys-color-primary); }
.furg-action-card > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.furg-action-card h3 { font-size: 1.05rem; margin: 0; }
.furg-action-card p { color: var(--furg-sys-color-on-surface-variant); margin: .4rem 0 0; }
.furg-action-card__meta { font-size: .75rem; font-weight: 700; }
.furg-action-card__tag { align-items: flex-end; display: flex; flex: 1; padding-top: .8rem; }

.furg-carousel-section { padding-block: clamp(2.5rem, 6vw, 5rem); }
.furg-carousel-section__viewport { outline-offset: .35rem; position: relative; }
.furg-carousel-section__track {
  display: flex;
  gap: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}
.furg-carousel-section__track::-webkit-scrollbar { display: none; }
.furg-carousel-section__slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.furg-carousel-section--feature .furg-carousel-section__slide {
  border-radius: var(--furg-comp-carousel-shape);
  color: var(--furg-comp-carousel-on-media);
  min-height: var(--furg-comp-carousel-media-height);
  overflow: hidden;
  position: relative;
}
.furg-carousel-section__media {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.furg-carousel-section__scrim { background: var(--furg-comp-carousel-scrim); inset: 0; position: absolute; }
.furg-carousel-section__copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  min-height: var(--furg-comp-carousel-media-height);
  padding: clamp(2rem, 7vw, 5.5rem);
  position: relative;
  z-index: 1;
}
.furg-carousel-section__copy h3 { font-size: clamp(1.7rem, 4vw, 2.75rem); line-height: 1.08; margin: 0; max-width: 22ch; }
.furg-carousel-section__copy > p { font-size: 1.05rem; line-height: 1.55; margin: 0; max-width: 62ch; }
.furg-carousel-section__item-footer { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; margin-top: .5rem; }
.furg-carousel-section__item-footer > .furg-action-group { flex: none; }
.furg-carousel-section__tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.furg-carousel-section--feature .furg-carousel-section__item-footer .furg-button--outlined {
  background: var(--furg-sys-color-surface-container-low);
  border-color: var(--furg-sys-color-outline-variant);
  color: var(--furg-sys-color-on-surface) !important;
}
.furg-carousel-section__navigation {
  align-items: center;
  border-radius: var(--furg-ref-shape-full);
  display: flex;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
  z-index: 3;
}
.furg-carousel-section__navigation > span { display: none; }
.furg-carousel-section__navigation--previous { left: .75rem; }
.furg-carousel-section__navigation--next { right: .75rem; }
.furg-carousel-section__indicators { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin-top: .75rem; }
.furg-carousel-section__indicators button {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  width: 2.75rem;
}
.furg-carousel-section__indicators button::before {
  background: var(--furg-sys-color-outline);
  border-radius: var(--furg-ref-shape-full);
  content: "";
  height: .55rem;
  transition: background var(--furg-ref-duration-short), width var(--furg-ref-duration-short);
  width: .55rem;
}
.furg-carousel-section__indicators button[aria-current="true"]::before { background: var(--furg-sys-color-primary); width: 1.5rem; }
.furg-carousel-section__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1rem; }
.furg-carousel-section__empty {
  background: var(--furg-sys-color-surface-container);
  border-radius: var(--furg-comp-carousel-shape);
  color: var(--furg-sys-color-on-surface-variant);
  margin: 0;
  padding: 2rem;
  text-align: center;
}
.furg-carousel-section--logos .furg-carousel-section__viewport { padding-inline: 3.75rem; }
.furg-carousel-section--logos .furg-carousel-section__track { gap: 1rem; overflow: hidden; padding-block: .35rem; scroll-snap-type: none; }
.furg-carousel-section--logos .furg-carousel-section__slide {
  align-items: center;
  background: var(--furg-sys-color-surface-container-low);
  border: 1px solid var(--furg-sys-color-outline-variant);
  border-radius: var(--furg-comp-carousel-shape);
  box-shadow: var(--furg-sys-elevation-1);
  display: flex;
  flex-basis: calc((100% - 3rem) / 4);
  justify-content: center;
  min-height: 8.5rem;
  overflow: hidden;
  padding: 1.25rem;
}
.furg-carousel-section--logos .furg-carousel-section__slide > a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.furg-carousel-section--logos .furg-carousel-section__slide img { display: block; max-height: 5rem; max-width: 100%; object-fit: contain; width: auto; }

.furg-campaign-panel { background: var(--furg-sys-color-tertiary-container); border-radius: var(--furg-ref-shape-lg); display: grid; min-height: 23rem; overflow: hidden; padding: 2rem; position: relative; }
.furg-campaign-panel__map { inset: auto auto -25% -20%; opacity: .2; position: absolute; width: 80%; }
.furg-campaign-panel .furg-section-heading__kicker { color: var(--furg-sys-color-on-tertiary-container); }
.furg-campaign-panel h3 { font-size: 2rem; line-height: 1; margin: .5rem 0; max-width: 15ch; }
.furg-campaign-panel__visual { align-self: end; justify-self: end; max-height: 12rem; object-fit: contain; }

.furg-cta-band { background: var(--furg-sys-color-primary); color: var(--furg-sys-color-on-primary); padding-block: 2.5rem; }
.furg-cta-band__content { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.furg-cta-band h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); margin: .25rem 0; max-width: 28ch; }
.furg-cta-band p,
.furg-cta-band small { margin: 0; }
.furg-cta-band .furg-button--filled { background: var(--furg-sys-color-on-primary); color: var(--furg-sys-color-primary) !important; }
.furg-cta-band .furg-button--outlined,
.furg-cta-band .furg-button--text { border-color: currentColor; color: var(--furg-sys-color-on-primary) !important; }

.furg-collaboration-section {
  background: var(--furg-sys-color-secondary);
  color: var(--furg-comp-collaboration-on-media);
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3rem, 7vw, 5rem);
  position: relative;
}
.furg-collaboration-section__media,
.furg-collaboration-section__scrim { height: 100%; inset: 0; position: absolute; width: 100%; }
.furg-collaboration-section__media { object-fit: cover; z-index: -2; }
.furg-collaboration-section__scrim { background: var(--furg-comp-collaboration-scrim); z-index: -1; }
.furg-collaboration-section__content { display: grid; gap: 2rem; }
.furg-collaboration-section .furg-section-heading { margin-bottom: 0; max-width: 46rem; }
.furg-collaboration-section__groups { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.furg-collaboration-section__groups > section { border-inline-start: .25rem solid var(--furg-sys-color-tertiary); padding-inline-start: 1rem; }
.furg-collaboration-section__groups h3 { font-size: 1rem; margin: 0 0 .8rem; }
.furg-collaboration-section .furg-button--outlined { background: var(--furg-sys-color-surface-container-low); border-color: var(--furg-sys-color-tertiary); color: var(--furg-sys-color-on-surface) !important; }
.furg-collaboration-section__primary { align-items: center; display: flex; gap: 1rem; justify-content: flex-end; }
.furg-collaboration-section__primary > span { font-size: 1.5rem; font-weight: 800; }

.furg-notice-list,
.furg-document-list,
.furg-document-checklist { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.furg-notice-list > li,
.furg-document-list > li,
.furg-document-checklist > li { align-items: center; background: var(--furg-sys-color-surface-container-low); border-bottom: 1px solid var(--furg-sys-color-outline-variant); display: grid; gap: 1rem; grid-template-columns: auto minmax(0, 1fr) auto auto; padding: 1rem; }
.furg-notice-list h3,
.furg-document-list h3,
.furg-document-checklist h3 { font-size: 1rem; margin: 0; }
.furg-notice-list p,
.furg-document-list p,
.furg-document-checklist p { color: var(--furg-sys-color-on-surface-variant); margin: .25rem 0 0; }
.furg-notice-list time,
.furg-document-list small { color: var(--furg-sys-color-on-surface-variant); font-size: .76rem; }
.furg-file-action { align-items: center; border: 1px solid var(--furg-sys-color-outline); border-radius: var(--furg-ref-shape-full); color: var(--furg-sys-color-primary); cursor: pointer; display: inline-flex; font-size: .85rem; font-weight: 700; gap: .4rem; min-height: 2.5rem; padding: .5rem .9rem; }
.furg-file-action input { height: 1px; overflow: hidden; position: absolute; width: 1px; }
.furg-required { color: var(--furg-sys-color-error); font-size: .7rem; text-transform: uppercase; }

.furg-process-steps { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.furg-process-steps > li { align-items: flex-start; display: grid; gap: .8rem; grid-template-columns: 2.5rem 1fr; position: relative; }
.furg-process-steps > li:not(:last-child)::after { background: var(--furg-sys-color-outline-variant); content: ""; height: calc(100% - 1.5rem); left: 1.2rem; position: absolute; top: 2.7rem; width: 2px; }
.furg-process-steps > li > span { align-items: center; background: var(--furg-sys-color-surface-container-high); border-radius: 50%; display: flex; font-size: .78rem; font-weight: 800; height: 2.5rem; justify-content: center; position: relative; width: 2.5rem; z-index: 1; }
.furg-process-steps > li.is-complete > span { background: var(--furg-sys-color-success-container); color: var(--furg-sys-color-on-success-container); }
.furg-process-steps > li.is-current > span { background: var(--furg-sys-color-primary); color: var(--furg-sys-color-on-primary); }
.furg-process-steps h3 { font-size: 1rem; margin: .2rem 0 0; }
.furg-process-steps p { color: var(--furg-sys-color-on-surface-variant); margin: .2rem 0 1rem; }
.furg-process-steps > li > div { min-width: 0; }
.furg-process-steps__content { margin-top: 1.25rem; }

.furg-timeline { display: grid; gap: var(--furg-comp-timeline-gap); list-style: none; margin: 0; padding: 0; }
.furg-timeline li { display: grid; gap: 1rem; grid-template-columns: 1rem 1fr; }
.furg-timeline li > span { background: var(--furg-sys-color-primary); border-radius: 50%; height: .75rem; margin-top: .5rem; outline: .3rem solid var(--furg-sys-color-primary-container); width: .75rem; }
.furg-timeline h3 { margin: 0; }
.furg-timeline p { margin: .25rem 0; }

.furg-schedule-wrap { border: 1px solid var(--furg-sys-color-outline-variant); border-radius: var(--furg-comp-card-shape); overflow: hidden; }
.furg-schedule { border-collapse: collapse; width: 100%; }
.furg-schedule th,
.furg-schedule td { border-bottom: 1px solid var(--furg-sys-color-outline-variant); padding: 1rem; text-align: left; vertical-align: top; }
.furg-schedule thead th { background: var(--furg-sys-color-surface-container); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.furg-schedule tbody th { font-size: .95rem; }
.furg-schedule tbody tr:last-child > * { border-bottom: 0; }

.furg-summary-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); margin: 0; }
.furg-summary-card { background: var(--furg-sys-color-surface-container-low); border-radius: var(--furg-comp-card-shape); box-shadow: var(--furg-sys-elevation-1); display: flex; flex-direction: column; padding: 1.25rem; }
.furg-summary-card dt { color: var(--furg-sys-color-on-surface-variant); font-size: .78rem; order: 2; }
.furg-summary-card dd { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; margin: 0; order: 1; }
.furg-summary-grid--compact .furg-summary-card { gap: .3rem; }
.furg-summary-grid--compact .furg-summary-card dt { order: 1; }
.furg-summary-grid--compact .furg-summary-card dd { font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 700; line-height: 1.22; order: 2; }
.furg-summary-card__description { color: var(--furg-sys-color-on-surface-variant); font-size: .85rem; font-weight: 400; margin: .35rem 0 0; order: 3; }

.furg-content-section { padding-block: clamp(2.5rem, 6vw, 5rem); }
.furg-content-section--muted { background: var(--furg-sys-color-surface-container); }

.furg-page { min-width: 0; }
.furg-page--contained { margin-inline: auto; max-width: var(--furg-sys-container-width); padding: clamp(1.5rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem); }
.furg-content-band { margin-inline: auto; max-width: var(--furg-sys-container-width); padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem); }
.furg-content-band--tight { padding-block: clamp(1.5rem, 4vw, 3rem); }
.furg-content-band--muted { background: var(--furg-sys-color-surface-container); border-radius: var(--furg-comp-surface-shape); }
.furg-page--contained > .furg-content-band { max-width: none; padding-inline: 0; }
.furg-page--contained > .furg-content-band--muted { padding-inline: clamp(1rem, 4vw, 2rem); }
.furg-split-layout { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.furg-action-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.furg-action-row--end { justify-content: flex-end; }

.furg-page-header { margin-bottom: var(--furg-comp-page-header-margin-bottom); max-width: var(--furg-comp-page-header-max-width); }
furg-page-header:not(:defined) { display: block; margin-bottom: var(--furg-comp-page-header-margin-bottom); max-width: var(--furg-comp-page-header-max-width); }
furg-page-header[density="compact"]:not(:defined) { margin-bottom: var(--furg-comp-page-header-compact-margin-bottom); max-width: var(--furg-comp-page-header-compact-max-width); }
furg-page-header:not(:defined) > [data-furg-page-eyebrow] { color: var(--furg-sys-color-tertiary); font-size: .78rem; font-weight: 800; letter-spacing: .09em; margin: 0; text-transform: uppercase; }
furg-page-header:not(:defined) > [data-furg-page-title] { font-size: var(--furg-comp-page-header-title-font-size); letter-spacing: var(--furg-comp-page-header-title-letter-spacing); line-height: var(--furg-comp-page-header-title-line-height); margin: var(--furg-comp-page-header-title-margin); }
furg-page-header[density="compact"]:not(:defined) > [data-furg-page-title] { font-size: var(--furg-comp-page-header-compact-title-font-size); letter-spacing: var(--furg-comp-page-header-compact-title-letter-spacing); line-height: var(--furg-comp-page-header-compact-title-line-height); margin: var(--furg-comp-page-header-compact-title-margin); }
furg-page-header:not(:defined) > [data-furg-page-description] { color: var(--furg-sys-color-on-surface-variant); font-size: var(--furg-comp-page-header-description-font-size); line-height: var(--furg-comp-page-header-description-line-height); margin: 0; max-width: 44rem; }
furg-page-header:not(:defined) > [data-furg-page-status] { margin-top: var(--furg-comp-page-header-status-margin-top); width: fit-content; }
.furg-page-header--campaign { background: var(--furg-sys-color-primary-container); border-radius: var(--furg-comp-page-header-shape); color: var(--furg-sys-color-on-primary-container); max-width: none; padding: clamp(1.5rem, 5vw, 3.5rem); }
.furg-page-header h1 { font-size: var(--furg-comp-page-header-title-font-size); letter-spacing: var(--furg-comp-page-header-title-letter-spacing); line-height: var(--furg-comp-page-header-title-line-height); margin: var(--furg-comp-page-header-title-margin); }
.furg-page-header__eyebrow { color: var(--furg-sys-color-tertiary); font-size: .78rem; font-weight: 800; letter-spacing: .09em; margin: 0; text-transform: uppercase; }
.furg-page-header__description { color: var(--furg-sys-color-on-surface-variant); font-size: var(--furg-comp-page-header-description-font-size); line-height: var(--furg-comp-page-header-description-line-height); margin: 0; max-width: 44rem; }
.furg-page-header--campaign .furg-page-header__description { color: inherit; }
.furg-page-header--campaign .furg-page-header__eyebrow { color: inherit; }
.furg-page-header__status { margin-top: var(--furg-comp-page-header-status-margin-top); }
.furg-page-header > .furg-action-group { margin-top: 1.5rem; }
.furg-page-header--compact { margin-bottom: var(--furg-comp-page-header-compact-margin-bottom); max-width: var(--furg-comp-page-header-compact-max-width); }
.furg-page-header--compact h1 { font-size: var(--furg-comp-page-header-compact-title-font-size); letter-spacing: var(--furg-comp-page-header-compact-title-letter-spacing); line-height: var(--furg-comp-page-header-compact-title-line-height); margin: var(--furg-comp-page-header-compact-title-margin); }
.furg-page-header--compact .furg-page-header__description { font-size: var(--furg-comp-page-header-compact-description-font-size); line-height: var(--furg-comp-page-header-compact-description-line-height); }
.furg-page-header--compact .furg-page-header__status { margin-top: var(--furg-comp-page-header-compact-status-margin-top); }
.furg-page-header--compact > .furg-action-group { margin-top: 1rem; }

.furg-surface { background: var(--furg-sys-color-surface-container-low); border: 1px solid var(--furg-sys-color-outline-variant); border-radius: var(--furg-comp-surface-shape); }
.furg-surface--muted { background: var(--furg-sys-color-surface-container); }
.furg-surface--info { background: var(--furg-sys-color-info-container); color: var(--furg-sys-color-on-info-container); }
.furg-surface--padding-small { padding: 1rem; }
.furg-surface--padding-medium { padding: clamp(1rem, 3vw, 1.5rem); }
.furg-surface--padding-large { padding: clamp(1.5rem, 5vw, 3rem); }
.furg-surface > :first-child { margin-top: 0; }
.furg-surface > :last-child { margin-bottom: 0; }

.furg-auth-layout { align-items: start; display: grid; justify-items: center; min-height: 70vh; padding: clamp(2rem, 7vw, 6rem) 1rem; }
.furg-auth-panel { background: var(--furg-sys-color-surface-container-low); border-radius: var(--furg-comp-surface-shape); box-shadow: var(--furg-sys-elevation-1); display: grid; gap: 1.5rem; max-width: var(--furg-comp-auth-panel-width); padding: clamp(1.5rem, 5vw, 3rem); width: 100%; }
.furg-auth-panel--wide { max-width: var(--furg-comp-auth-panel-wide-width); }
.furg-auth-panel__heading > .furg-icon { color: var(--furg-sys-color-primary); }
.furg-auth-panel__heading h1 { font-size: clamp(2rem, 6vw, 3.4rem); letter-spacing: -.045em; line-height: 1; margin: .5rem 0 1rem; }
.furg-auth-panel__heading > p:last-child { color: var(--furg-sys-color-on-surface-variant); margin-bottom: 0; }
.furg-auth-panel__footer { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.furg-auth-panel__footer a { color: var(--furg-sys-color-primary); font-weight: 650; }
.furg-auth-panel details { border-top: 1px solid var(--furg-sys-color-outline-variant); padding-top: 1rem; }
.furg-auth-panel details summary { color: var(--furg-sys-color-primary); cursor: pointer; font-weight: 700; }

.furg-definition-grid { display: grid; gap: var(--furg-comp-definition-grid-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.furg-definition-grid > div { background: var(--furg-comp-definition-grid-item-container); border-radius: var(--furg-ref-shape-sm); display: grid; gap: .2rem; padding: var(--furg-comp-definition-grid-item-padding); }
.furg-definition-grid dt { color: var(--furg-sys-color-on-surface-variant); font-size: .78rem; }
.furg-definition-grid dd { font-weight: 650; margin: 0; overflow-wrap: anywhere; }

.furg-course-list { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.furg-course-list > li { align-items: center; background: var(--furg-sys-color-surface-container-low); border-bottom: 1px solid var(--furg-sys-color-outline-variant); display: grid; gap: 1rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: 1rem; }
.furg-course-list > li > .furg-icon { color: var(--furg-sys-color-primary); }
.furg-course-list h3 { margin: 0; }
.furg-course-list p { color: var(--furg-sys-color-on-surface-variant); font-size: .85rem; margin: 0; }

.furg-option-list { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.furg-option-list > li {
  align-items: center;
  background: var(--furg-sys-color-surface-container-low);
  border: 1px solid var(--furg-sys-color-outline-variant);
  border-radius: var(--furg-comp-card-shape);
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  padding: 1rem;
}
.furg-option-list > li > .furg-icon { color: var(--furg-sys-color-primary); }
.furg-option-list__copy { min-width: 0; }
.furg-option-list__copy h3 { font-size: 1.05rem; margin: 0; }
.furg-option-list__copy > p { color: var(--furg-sys-color-on-surface-variant); font-size: .9rem; margin: .25rem 0 0; }
.furg-option-list__copy > .furg-option-list__meta { color: var(--furg-sys-color-tertiary); font-size: .75rem; font-weight: 800; letter-spacing: .06em; margin: 0 0 .2rem; text-transform: uppercase; }
.furg-option-list__status { align-items: flex-end; display: grid; gap: .4rem; justify-items: end; }
.furg-option-list__status > strong { white-space: nowrap; }
.furg-option-list > li > .furg-action-group { justify-content: flex-end; }

.furg-accordion { display: grid; gap: .75rem; }
.furg-accordion details { background: var(--furg-sys-color-surface-container-low); border-bottom: 1px solid var(--furg-sys-color-outline-variant); padding: 1rem; }
.furg-accordion summary { align-items: center; cursor: pointer; display: flex; font-weight: 700; gap: 1rem; justify-content: space-between; }
.furg-accordion summary::marker { content: ""; }
.furg-accordion summary .furg-icon { transition: transform var(--furg-ref-duration-short) var(--furg-ref-easing-standard); }
.furg-accordion details[open] summary .furg-icon { transform: rotate(180deg); }
.furg-accordion__content { color: var(--furg-sys-color-on-surface-variant); padding-top: var(--furg-comp-accordion-content-padding-block-start); }
.furg-accordion__content > :first-child { margin-top: 0; }
.furg-accordion__content > :last-child { margin-bottom: 0; }

.furg-score-list { display: grid; gap: .75rem; }
.furg-score-row { background: var(--furg-sys-color-surface-container-low); border-radius: var(--furg-comp-surface-shape); padding: 1rem; }
.furg-score-row > div:first-child { display: flex; gap: 1rem; justify-content: space-between; }
.furg-score-row span { color: var(--furg-sys-color-on-surface-variant); }
.furg-score-bar { background: var(--furg-sys-color-surface-container-high); border-radius: var(--furg-ref-shape-full); height: .55rem; margin-top: .75rem; overflow: hidden; }
.furg-score-bar span { background: var(--furg-sys-color-primary); display: block; height: 100%; }

.furg-result-hero { align-items: center; background: var(--furg-sys-color-primary-container); border-radius: var(--furg-comp-page-header-shape); color: var(--furg-sys-color-on-primary-container); display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.5rem; padding: clamp(1.5rem, 5vw, 3rem); }
.furg-result-hero h2 { font-size: clamp(1.7rem, 4vw, 2.7rem); margin: .75rem 0 .25rem; }
.furg-result-hero__rank { align-items: center; display: grid; justify-items: center; min-width: 10rem; text-align: center; }
.furg-result-hero__rank strong { font-size: 2.5rem; }
.furg-result-hero__rank span { font-size: .8rem; }

.furg-qr-panel { align-items: center; display: grid; gap: .75rem; justify-items: center; min-width: 0; }
.furg-qr-panel h3 { font-size: 1rem; margin: 0; }
.furg-qr-panel code { background: var(--furg-sys-color-surface-container); border-radius: var(--furg-ref-shape-xs); display: block; font-size: .72rem; max-width: 100%; overflow-wrap: anywhere; padding: .5rem; text-align: center; }

.furg-candidate-page { display: grid; gap: 1.5rem; }
.furg-candidate-layout { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); }
.furg-candidate-layout--single { grid-template-columns: minmax(0, 1fr); }
.furg-candidate-main, .furg-candidate-side { display: grid; gap: 1.25rem; }
.furg-dashboard-section, .furg-side-panel { background: var(--furg-sys-color-surface-container-low); border: 1px solid var(--furg-sys-color-outline-variant); border-radius: var(--furg-comp-surface-shape); padding: clamp(1rem, 3vw, 1.5rem); }
.furg-side-panel .furg-section-heading { margin-bottom: 1rem; }
.furg-side-panel address { display: grid; font-style: normal; gap: .6rem; margin-bottom: 1rem; }
.furg-side-panel address span { align-items: center; display: flex; gap: .5rem; overflow-wrap: anywhere; }
.furg-dashboard-section > .furg-message,
.furg-dashboard-section > .furg-definition-grid + * { margin-top: 1rem; }

@keyframes furg-spin { to { transform: rotate(360deg); } }

@media (max-width: 82rem) {
  .furg-header__actions .furg-header__action--with-icon > span { display: none; }
}

@media (max-width: 62rem) {
  .furg-campaign-hero__content { grid-template-columns: 1fr; }
  .furg-campaign-hero__visual { justify-self: stretch; }
  .furg-showcase-hero__content { grid-template-columns: minmax(0, 1fr) minmax(11rem, 14rem); }
  .furg-action-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .furg-split-layout, .furg-candidate-layout { grid-template-columns: 1fr; }
  .furg-candidate-side { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .furg-carousel-section--logos .furg-carousel-section__slide { flex-basis: calc((100% - 1rem) / 2); }
}

@media (max-width: 40rem) {
  .furg-container { padding-inline: 1rem; }
  .furg-header__content { min-height: 4.5rem; }
  .furg-header__brand small { display: none; }
  .furg-header__actions { display: none; }
  .furg-campaign-hero h1 { font-size: clamp(3rem, 19vw, 5.2rem); }
  .furg-campaign-hero__map { width: 80vw; }
  .furg-showcase-hero__content { align-content: center; grid-template-columns: 1fr; }
  .furg-showcase-hero__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .furg-showcase-hero h1 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
  .furg-action-card-grid { grid-template-columns: 1fr; }
  .furg-cta-band__content { align-items: flex-start; flex-direction: column; }
  .furg-collaboration-section__primary { align-items: stretch; flex-direction: column; }
  .furg-collaboration-section__primary > span { font-size: 1rem; }
  .furg-action-group { align-items: stretch; flex-direction: column; width: 100%; }
  .furg-action-group .furg-button { width: 100%; }
  .furg-carousel-section__copy { justify-content: flex-end; padding: 4.5rem 1.25rem 1.5rem; }
  .furg-carousel-section__copy > p { font-size: .95rem; }
  .furg-carousel-section__item-footer { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .furg-carousel-section__item-footer > .furg-action-group { width: 100%; }
  .furg-carousel-section--logos .furg-carousel-section__viewport { padding-inline: 3.25rem; }
  .furg-carousel-section--logos .furg-carousel-section__slide { flex-basis: 100%; }
  .furg-carousel-section__actions { align-items: stretch; flex-direction: column; }
  .furg-carousel-section__actions .furg-button { width: 100%; }
  .furg-definition-grid, .furg-candidate-side { grid-template-columns: 1fr; }
  .furg-result-hero { align-items: flex-start; flex-direction: column; }
  .furg-action-row { align-items: stretch; flex-direction: column; }
  .furg-action-row .furg-button { width: 100%; }
  .furg-critical-action__summary { align-items: stretch; flex-direction: column; gap: 1rem; }
  .furg-critical-action__summary > .furg-button { width: 100%; }
  .furg-critical-action__actions { align-items: stretch; flex-direction: column-reverse; }
  .furg-critical-action__actions .furg-button { width: 100%; }
  .furg-course-list > li { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
  .furg-course-list > li > strong { grid-column: 2; }
  .furg-option-list > li { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
  .furg-option-list__status,
  .furg-option-list > li > .furg-action-group { grid-column: 2; justify-items: start; justify-content: flex-start; }
  .furg-notice-list > li,
  .furg-document-list > li,
  .furg-document-checklist > li { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
  .furg-notice-list .furg-chip,
  .furg-document-list .furg-chip,
  .furg-document-checklist .furg-chip,
  .furg-document-list .furg-button,
  .furg-file-action { grid-column: 2; justify-self: start; }
  .furg-dialog { max-width: calc(100vw - 1rem); }
  .furg-footer { padding-block: 2rem 1rem; }
  .furg-footer__logo { margin-bottom: 1.5rem; }
  .furg-footer__groups { gap: 1.25rem; }
  .furg-footer__license { margin-top: 1.5rem; }
  .furg-schedule-wrap { border: 0; overflow: visible; }
  .furg-schedule,
  .furg-schedule tbody { display: block; }
  .furg-schedule thead { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  .furg-schedule tbody { display: grid; gap: .75rem; }
  .furg-schedule tr { background: var(--furg-sys-color-surface-container-low); border: 1px solid var(--furg-sys-color-outline-variant); border-radius: var(--furg-comp-card-shape); display: grid; overflow: hidden; }
  .furg-schedule th,
  .furg-schedule td { align-items: start; border-bottom: 1px solid var(--furg-sys-color-outline-variant); display: grid; gap: .25rem; grid-template-columns: 5.5rem minmax(0, 1fr); padding: .8rem 1rem; }
  .furg-schedule th::before,
  .furg-schedule td::before { color: var(--furg-sys-color-on-surface-variant); content: attr(data-label); font-size: .72rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
  .furg-schedule tbody tr:last-child > *,
  .furg-schedule tbody tr > *:last-child { border-bottom: 0; }
}

@media print {
  furg-app-shell[print-mode="document"] furg-gov-bar,
  furg-app-shell[print-mode="document"] furg-header,
  furg-app-shell[print-mode="document"] furg-footer,
  furg-app-shell[print-mode="document"] .furg-skip-link { display: none !important; }
  furg-app-shell[print-mode="document"] .furg-accordion summary .furg-icon { display: none !important; }
  furg-app-shell[print-mode="document"] .furg-accordion { display: block !important; }
  furg-app-shell[print-mode="document"] .furg-accordion details { break-inside: avoid-page; }
  furg-app-shell[print-mode="document"] .furg-timeline li { break-inside: avoid; }
}

@media (forced-colors: active) {
  .furg-button,
  .furg-chip,
  .furg-action-card,
  .furg-summary-card,
  .furg-option-list > li { border: 1px solid ButtonText; }
  .furg-carousel-section__slide,
  .furg-carousel-section__indicators button::before { border: 1px solid ButtonText; }
  .furg-showcase-hero__scrim,
  .furg-collaboration-section__scrim { background: Canvas; opacity: .8; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .furg-button,
  .furg-drawer-layer__scrim,
  .furg-navigation-drawer { transition-duration: .01ms !important; }
  .furg-accordion summary .furg-icon,
  .furg-header__navigation-chevron,
  .furg-navigation-drawer__chevron { transition-duration: .01ms !important; }
  .furg-carousel-section__indicators button::before { transition-duration: .01ms !important; }
  .furg-button__spinner,
  .furg-progress__indicator { animation-duration: 1.5s; }
}
