:root{color-scheme:light;--p: #16382e;--pd: #0f2921;--gold: #c9a227;--gold-light: #e8c766;--gold-ink: #8a6d0f;--cream: #f8f4ea;--sand: #f1e8d4;--white: #ffffff;--ink: #22301f;--text: #4a5245;--muted: #6b6558;--on-dark: #efe9da;--on-dark-soft: #d8d2c2;--on-dark-muted: #9aa294;--border: #e4dbc6;--input-border: #d5cbb2;--gold-hairline: #c9a22755;--shadow-card: 0 8px 26px rgba(22, 56, 46, .07);--shadow-soft: 0 4px 16px rgba(22, 56, 46, .06);--shadow-figure: 0 10px 30px rgba(22, 56, 46, .07);--shadow-cta: 0 8px 24px rgba(22, 56, 46, .25);--ff-body: var(--font-body, "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif);--ff-display: var(--font-display, Amiri, Georgia, serif);--ff-wordmark: var(--font-wordmark, "Cormorant Garamond", Georgia, serif);--fs-brand: clamp(2.375rem, 7vw, 3.25rem);--fs-h1: clamp(2rem, 7.5vw, 3.625rem);--fs-h2: clamp(1.625rem, 6vw, 2.5rem);--fs-h2-sm: clamp(1.625rem, 6vw, 2.375rem);--fs-verse: clamp(1.5rem, 5.5vw, 2.25rem);--fs-closing: clamp(1.125rem, 4.5vw, 1.4375rem);--fs-lede: clamp(1rem, 4vw, 1.1875rem);--fs-intro: clamp(1rem, 4vw, 1.125rem);--fs-h3: 1.25rem;--fs-h3-sm: 1.125rem;--fs-body: 1rem;--fs-sm: .96875rem;--fs-meta: .9375rem;--fs-fine: .84375rem;--fs-wordmark: .8125rem;--lh-body: 1.9;--lh-display: 1.55;--lh-verse: 2;--container: 1060px;--narrow: 760px;--form: 560px;--gutter: 20px;--section-pad: clamp(56px, 9vw, 100px);--section-pad-lg: clamp(64px, 10vw, 110px);--grid-gap: 16px;--radius-sm: 16px;--radius: 20px;--radius-lg: 22px;--radius-pill: 999px;--dur-fast: .25s;--dur-reveal: .7s;--ease: ease}:lang(en){--lh-body: 1.7;--lh-display: 1.25;--lh-verse: 1.8}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-reveal: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100svh;background:var(--cream);color:var(--ink);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:var(--p);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--gold-ink)}h1,h2,h3{font-weight:700;text-wrap:balance}h1,h2{font-family:var(--ff-display);color:var(--p)}h3{font-family:var(--ff-body);color:var(--p);line-height:1.5}p{overflow-wrap:break-word}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}::selection{background:#c9a22733}::placeholder{color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.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}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:var(--gutter);z-index:100;padding:.6em 1em;background:var(--p);color:var(--cream);border-radius:var(--radius-pill)}.skip-link:focus{inset-block-start:var(--gutter);color:var(--cream)}.btn-primary{display:inline-block;padding:15px 34px;border-radius:var(--radius-pill);background:var(--p);color:var(--cream);font-weight:700;font-size:1.0625rem;box-shadow:var(--shadow-cta);transition:background-color var(--dur-fast) var(--ease)}.btn-primary:hover{background:var(--pd);color:var(--cream)}.link-underline{color:var(--p);font-weight:500;border-block-end:2px solid var(--gold);padding-block-end:2px}.section{padding:var(--section-pad) var(--gutter)}.section-title{font-size:var(--fs-h2);line-height:var(--lh-display);text-align:center;margin-block-end:clamp(32px,6vw,56px)}.wrap{max-width:var(--container);margin-inline:auto}.wrap-narrow{max-width:var(--narrow);margin-inline:auto}.wrap-form{max-width:var(--form);margin-inline:auto}html.reveal [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}html.reveal [data-reveal].is-in{opacity:1;transform:none}@keyframes glowPulse{0%,to{opacity:.55}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
