@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../assets/fonts/plus-jakarta-sans.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--orange-50:#FFF8F2;--orange-100:#FFF0E4;--orange-200:#FED7B7;--orange-300:#FDBA88;--orange-500:#F76707;--orange-600:#E8590C;--orange-700:#C2410C;--orange-800:#9A2C02;--navy-950:#0B1526;--navy-900:#0F1E36;--navy-800:#1D3557;--navy-700:#274773;--navy-100:#E9EFF6;--paper:#FFFFFF;--surface:#FFFFFF;--surface-alt:#F9F9FA;--line:#EAE6E1;--line-strong:#CBBBB0;--ink-900:#1F1A17;--ink-700:#433A34;--ink-600:#5C524B;--ink-400:#8A7E76;--success-bg:#EBFBEE;--success-fg:#1B5E20;--warning-bg:#FFF9DB;--warning-fg:#8F5B00;--danger-bg:#FFE3E3;--danger-fg:#9A1C20;--font-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--leading-tight:1.25;--leading-normal:1.55;--leading-loose:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-subtle:0 1px 2px rgba(31,26,23,0.04);--shadow-card:0 2px 4px rgba(31,26,23,0.06);--container-max:1140px;--touch-min:44px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-900);background-color:var(--paper);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1 0 auto}img,svg{display:block;max-width:100%;height:auto}a{color:var(--orange-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--orange-800)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--navy-800);line-height:var(--leading-tight);font-weight:700;letter-spacing:-0.01em;overflow-wrap:break-word;word-wrap:break-word}h1{font-size:1.35rem}h2{font-size:1.25rem}h3{font-size:1.1rem}@media (min-width:640px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (min-width:1024px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}p{margin-bottom:var(--space-4);color:var(--ink-700)}p:last-child{margin-bottom:0}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4);color:var(--ink-700)}li{margin-bottom:var(--space-2)}table{width:100%;border-collapse:collapse}.skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--navy-900);color:#FFFFFF;padding:var(--space-3) var(--space-5);z-index:9999;border-radius:var(--radius-md);font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);outline:3px solid var(--orange-500);outline-offset:2px}:focus-visible{outline:3px solid var(--orange-600);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-3);padding-right:var(--space-3)}@media (min-width:480px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@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}}