:root{--color-primary: #2b7ab8;--color-primary-light: #3a8fc9;--color-primary-dark: #1e5a8e;--color-secondary: #3a9d7a;--color-secondary-light: #4bb896;--color-accent: #1976d2;--color-primary-tint: #dbeafe;--color-bg: #ffffff;--color-surface: #f8f9fa;--color-surface-alt: #f2f4f7;--color-surface-dark: #0f1720;--color-surface-dark-alt: #16222f;--color-text: #1a1a1a;--color-text-strong: #111111;--color-text-muted: #667085;--color-text-subtle: #475467;--color-text-on-dark: #e7edf3;--color-text-on-dark-muted: #b7c2cd;--color-border: #e0e0e0;--color-border-light: #e4e7ec;--color-success: #12b76a;--color-error: #d92d20;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 8px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 8px rgba(16, 24, 40, .06), 0 8px 20px rgba(16, 24, 40, .08);--container-width: 1160px;--header-height: 76px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-heading);color:var(--color-text-strong);font-weight:700;line-height:1.2;margin:0 0 var(--space-md);text-wrap:balance}h3,h4{font-family:var(--font-sans);color:var(--color-text-strong);font-weight:600;line-height:1.2;margin:0 0 var(--space-md);text-wrap:balance}h1{font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.005em}h3{font-size:1.25rem}p{margin:0 0 var(--space-md);color:var(--color-text-subtle);max-width:68ch}a{color:var(--color-primary)}ul,ol{padding-left:0;list-style:none}img{max-width:100%;display:block}button{font-family:inherit}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-md);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:640px}.section{padding-block:var(--space-3xl)}.section--alt{background:var(--color-surface)}.section-head{max-width:640px;margin-bottom:var(--space-2xl)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-secondary);color:#fff}.btn--secondary:hover{background:var(--color-secondary-light)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--block{width:100%}.card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.3rem .75rem;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:.8rem;font-weight:600}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.grid--2,.grid--3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.field label{font-size:.875rem;font-weight:500;color:var(--color-text-strong)}.field input,.field textarea,.field select{font-family:inherit;font-size:.95rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.field textarea{resize:vertical;min-height:120px}.field-error{font-size:.8125rem;color:var(--color-error)}.field--invalid input,.field--invalid textarea{border-color:var(--color-error)}.form-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);font-weight:600;margin-bottom:var(--space-lg)}.icon-inline{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.125em}.page-hero{padding-block:var(--space-3xl);background:linear-gradient(160deg,var(--color-primary-tint) 0%,var(--color-bg) 55%)}.page-hero__inner{max-width:720px}.page-hero__lead{font-size:1.1rem;max-width:56ch}.page-hero__actions{margin-top:var(--space-lg)}.download{text-align:center;background:var(--color-surface-dark);color:var(--color-text-on-dark);border-radius:var(--radius-lg);margin-inline:var(--space-lg);padding-block:var(--space-2xl)}.download h2{color:#fff}.download p{color:var(--color-text-on-dark-muted);margin-inline:auto;margin-bottom:var(--space-lg)}.download__inner{display:flex;flex-direction:column;align-items:center}.download__link{margin-top:var(--space-lg);color:var(--color-text-on-dark-muted);font-weight:600;text-decoration:none}.download__link:hover{color:#fff}.highlight h3{font-size:1.05rem;margin-bottom:var(--space-xs)}.highlight p{font-size:.925rem}.steps{display:flex;flex-direction:column;gap:var(--space-xl);max-width:640px;margin-inline:auto}.steps__item{display:flex;gap:var(--space-lg);align-items:flex-start}.steps__number{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.section-head__avatars{display:inline-block;margin-bottom:var(--space-md)}.page-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-2xl)}.page-hero__visual{display:flex;justify-content:center}@media(max-width:860px){.page-hero__grid{grid-template-columns:1fr}.page-hero__visual{order:-1}}.pole-card{display:flex;flex-direction:column;gap:var(--space-sm)}.pole-card__tag{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-secondary)}.pole-card__link{margin-top:var(--space-sm);font-weight:700;text-decoration:none;color:var(--color-primary)}.pole-card__link:hover{color:var(--color-primary-dark)}.criteria{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}.criteria__item{position:relative;padding-left:var(--space-lg);color:var(--color-text-subtle)}.criteria__item:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--color-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.anim-slide-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.anim-slide-up.is-visible{opacity:1;transform:translateY(0)}.anim-stagger-child{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--stagger-i, 0) * .1s)}.anim-stagger.is-visible .anim-stagger-child{opacity:1;transform:translateY(0)}
