*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.625;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}h1,.h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em}h2,.h2{font-family:var(--font-serif);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em}h3,.h3{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.3}h4,.h4{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.4}h5,.h5{font-family:var(--font-sans);font-size:1.125rem;font-weight:600}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.divider{width:100%;height:3px;background-color:var(--color-primary);transform-origin:left center;transform:scaleX(0);transition:transform 0.8s ease;margin-block:var(--space-8)}.divider.visible{transform:scaleX(1)}.label{font-family:var(--font-sans);font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-secondary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.section{padding-block:var(--space-20)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-primary-dark);color:var(--color-text-on-dark)}.section__header{margin-bottom:var(--space-12)}.section__title{color:inherit}.section__subtitle{margin-top:var(--space-4);font-size:1.125rem;color:var(--color-text-secondary);max-width:640px}.hero-compact{background-color:var(--color-primary-dark);color:var(--color-text-on-dark);padding-block:var(--space-16) var(--space-12)}.hero-compact__breadcrumb{font-size:0.875rem;color:rgb(255 255 255 / 0.6);margin-bottom:var(--space-4)}.hero-compact__breadcrumb a{color:rgb(255 255 255 / 0.6)}.hero-compact__breadcrumb a:hover{color:#fff}.hero-compact__title{color:#fff}