@layer reset,tokens,fonts,base,typography,utilities,components;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}body{min-height:100vh;line-height:1.55}h1,h2,h3,h4,h5,h6{line-height:1.15}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer tokens{:root{--primary-green: #004231;--olive: #61891E;--cream: #F5F5EC;--onyx: #191918;--sage: #CAFBDD;--cream-50: #FAFAF5;--cream-100: #F5F5EC;--cream-200: #ECECD9;--cream-300: #DDDDC3;--cream-400: #C0C0A2;--forest-600: #1F6E50;--forest-700: #135C42;--forest-800: #094D37;--forest-900: #004231;--forest-950: #00301E;--olive-400: #7AA535;--olive-500: #6E9528;--olive-600: #61891E;--olive-700: #4F7117;--sage-100: #E4FDED;--sage-300: #CAFBDD;--sage-500: #A0D7B5;--sage-700: #67AB80;--lime-300: var(--sage-100);--lime-400: var(--sage-300);--lime-500: var(--sage-300);--lime-600: var(--olive-600);--lime-700: var(--olive-700);--ink-300: #B3B3A9;--ink-400: #88887D;--ink-500: #6A6A60;--ink-700: #3A3A34;--ink-900: #191918;--signal-red: #C64A3A;--signal-amber: #D99A3A;--signal-blue: #4A7BC6;--bg-page: var(--cream);--bg-surface: var(--cream-50);--bg-sunken: var(--cream-200);--bg-inverse: var(--primary-green);--bg-accent: var(--sage);--fg-default: var(--onyx);--fg-muted: var(--ink-500);--fg-subtle: var(--ink-400);--fg-on-inverse: var(--cream);--fg-on-accent: var(--primary-green);--border-subtle: rgba(25, 25, 24, .1);--border-default: rgba(25, 25, 24, .18);--border-strong: rgba(25, 25, 24, .35);--focus-ring-color: var(--olive-600);--focus-ring-shadow: 0 0 0 3px rgba(97, 137, 30, .25);--font-display: "Reckless Standard M", "Reckless", "Instrument Serif", "Times New Roman", serif;--font-sans: "Roobert Pro", "Roobert", "Inter", "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sh-1: 0 1px 0 rgba(25, 25, 24, .04), 0 1px 2px rgba(25, 25, 24, .06);--sh-2: 0 2px 4px rgba(25, 25, 24, .06), 0 8px 24px rgba(25, 25, 24, .08);--sh-3: 0 12px 40px rgba(25, 25, 24, .14);--sh-inset: inset 0 0 0 1px var(--border-subtle);--container-max: 1440px;--container-gutter: clamp(20px, 5.5vw, 80px);--t-color: .15s ease;--t-transform: .08s ease}}@layer fonts{@font-face{font-family:Reckless Standard M;src:url(/fonts/reckless-standard-m-book.ttf) format("truetype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Reckless Standard M;src:url(/fonts/reckless-standard-m-book-italic.ttf) format("truetype");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Reckless Standard M;src:url(/fonts/reckless-standard-m-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reckless Standard M;src:url(/fonts/reckless-standard-m-regular-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Reckless Standard M;src:url(/fonts/reckless-standard-m-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roobert Pro;src:url(/fonts/roobert-pro-light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roobert Pro;src:url(/fonts/roobert-pro-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert Pro;src:url(/fonts/roobert-pro-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}}@layer typography{html{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--fg-default);background-color:var(--bg-page)}body{text-wrap:pretty}.display-xl,.display-l,.display-m,.display-s{font-family:var(--font-display);font-weight:400;text-wrap:balance}.display-xl{font-size:96px;line-height:.94;letter-spacing:-.018em}.display-l{font-size:72px;line-height:.98;letter-spacing:-.015em}.display-m{font-size:56px;line-height:1.02;letter-spacing:-.012em}.display-s{font-size:40px;line-height:1.05;letter-spacing:-.01em}.h1{font-family:var(--font-sans);font-size:32px;line-height:1.15;letter-spacing:-.01em;font-weight:500}.h2{font-family:var(--font-sans);font-size:24px;line-height:1.2;letter-spacing:-.005em;font-weight:500}.h3{font-family:var(--font-sans);font-size:20px;line-height:1.3;font-weight:500}.body-l{font-family:var(--font-sans);font-size:17px;line-height:1.55;font-weight:400;max-width:48ch}.body{font-family:var(--font-sans);font-size:15px;line-height:1.55;font-weight:400;max-width:60ch}.body-s{font-family:var(--font-sans);font-size:13px;line-height:1.5;font-weight:400}.caption{font-family:var(--font-sans);font-size:12px;line-height:1.45;font-weight:400}.overline{font-family:var(--font-mono);font-size:11px;line-height:1.45;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}@media(max-width:768px){.display-xl{font-size:64px}.display-l{font-size:48px}.display-m{font-size:40px}.display-s{font-size:32px}}}@layer base{:lang(ar){--font-display: "Noto Naskh Arabic", "Amiri", "Times New Roman", serif;--font-sans: "IBM Plex Sans Arabic", "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Sans Arabic", "Geist Mono", ui-monospace, monospace}:lang(ar) .overline{letter-spacing:0}:lang(ar) .italic-phrase,:lang(ar) em,:lang(ar) i{font-style:normal}}@layer utilities{.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{gap:var(--s-2)}.stack-lg{gap:var(--s-6)}.stack-xl{gap:var(--s-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.section{padding-block-start:var(--s-9);padding-block-end:var(--s-7)}.section-inverse{background-color:var(--bg-inverse);color:var(--fg-on-inverse)}.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}.italic-phrase{font-style:italic}}html{background-color:#f3f3ed}body{position:relative}.page-waves{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:var(--waves-url),var(--waves-url),var(--waves-url),var(--waves-url),var(--waves-url),var(--waves-url);background-repeat:no-repeat;background-position:12% 8%,88% 22%,30% 38%,80% 54%,18% 71%,65% 86%;background-size:1280px auto,1180px auto,1340px auto,1220px auto,1300px auto,1160px auto;opacity:.9}.page-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain-url);background-repeat:repeat;background-size:384px 384px;opacity:.6;mix-blend-mode:overlay}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--s-3);z-index:100;background:var(--forest-900);color:var(--cream-100);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:13px}.skip-link:focus{inset-block-start:var(--s-3)}
