﻿:root{--color-primary: #1f4e79;--color-primary-contrast: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5c5c5c;--color-background: #ffffff;--color-surface: #f5f6f8;--color-border: #d9dce1;--color-focus: #f2a900;--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-heading: var(--font-family-base);--font-size-base: 1rem;--font-size-sm: 0.875rem;--font-size-lg: 1.25rem;--font-size-h1: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-h2: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--font-size-h3: clamp(1.25rem, 1.125rem + 0.625vw, 1.75rem);--line-height-base: 1.6;--line-height-heading: 1.2;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-max-width: 75rem;--container-gutter: var(--space-md);--radius-sm: 0.25rem;--radius-md: 0.5rem;--transition-base: 0.2s ease}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}h1,h2,h3,h4{font-family:var(--font-family-heading);line-height:var(--line-height-heading);overflow-wrap:break-word}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{overflow-wrap:break-word}a{color:var(--color-primary)}.l-container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-gutter)}.l-header{padding-block:var(--space-md);border-bottom:1px solid var(--color-border)}.l-header__brand{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);text-decoration:none}.c-breadcrumb{margin-block:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);padding:0;list-style:none}.c-breadcrumb__item{display:flex;align-items:center;gap:var(--space-xs)}.c-breadcrumb__item+.c-breadcrumb__item::before{content:"›"/""}.c-breadcrumb__link{color:inherit}.c-breadcrumb__link:hover{color:var(--color-primary)}.c-breadcrumb__current{color:var(--color-text)}.c-molecule-group{margin-block:var(--space-xl)}.c-molecule-group__title{margin-block-end:var(--space-sm);padding-block-end:var(--space-xs);border-bottom:1px solid var(--color-border)}.c-molecule-group__title-link{color:inherit;text-decoration:none}.c-molecule-group__title-link:hover{color:var(--color-primary);text-decoration:underline}.c-molecule-group__list{display:grid;gap:var(--space-xs);padding:0;list-style:none}@media(min-width: 36em){.c-molecule-group__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64em){.c-molecule-group__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.c-molecule-group__link{display:block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border-radius:var(--radius-sm);text-decoration:none}.c-molecule-group__link:hover{background-color:var(--color-border)}.c-skip-link{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:1000;padding:var(--space-xs) var(--space-md);background-color:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--transition-base)}.c-skip-link:focus{transform:translateY(0)}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}
