.page-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:clamp(8px,4vw,24px)}.page-wrapper--entrance{will-change:transform;animation:.3s cubic-bezier(.22,1,.36,1) forwards page-wrapper-fade-in;transform:translateY(12px)}@keyframes page-wrapper-fade-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-wrapper--entrance{animation:none;transform:none}}.page-header{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,3vw,18px);width:100%;max-width:min(960px,100%);margin:0 auto clamp(24px,5vw,40px);padding:0;display:flex}.page-header--left{text-align:left;align-items:flex-start;margin-left:0;margin-right:auto}.page-header--compact{margin-bottom:clamp(16px,4vw,24px)}.page-header--loose{margin-bottom:clamp(32px,6vw,56px)}.page-header-eyebrow{font-size:var(--font-size-md);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,#94a3b8);font-weight:600}.page-header .page-header-title{color:var(--text-primary,#1e293b);font-family:var(--page-header-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);font-size:var(--page-header-title-font-size,32px);font-weight:700;line-height:var(--line-height-heading);letter-spacing:0;margin:0}.page-header .page-header-subtitle{font-family:var(--page-header-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);font-size:var(--page-header-subtitle-font-size,16px);line-height:var(--line-height-body);letter-spacing:0;opacity:1;margin:0;color:var(--page-header-subtitle-color,#6b7280)!important}.page-header--center .page-header-title,.page-header--center .page-header-subtitle{text-align:center;align-self:center}.page-header--left .page-header-subtitle{text-align:left;align-self:flex-start}.page-header-subtitle:not(:empty){max-width:720px}@media (width<=768px){.page-header{gap:clamp(10px,4vw,14px);margin-bottom:clamp(20px,5vw,32px)}.page-header--compact{margin-bottom:clamp(16px,5vw,24px)}.page-header--loose{margin-bottom:clamp(28px,7vw,44px)}.page-header-eyebrow{font-size:var(--font-size-md)}.page-header .page-header-title{font-size:var(--page-header-title-font-size-mobile,24px)}.page-header .page-header-subtitle{font-size:var(--page-header-subtitle-font-size,16px)}}@media (width<=480px){.page-header{margin-bottom:clamp(18px,6vw,28px)}}
