@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary-600:#b5012e;--primary-500:#e3013a;--primary-400:#ef4468;--primary-100:#fde8ed;--primary-50:#fef5f7;--secondary-700:#0b1d3a;--secondary-500:#1b3a5c;--secondary-300:#3a6b94;--secondary-100:#e6eef5;--neutral-900:#111;--neutral-800:#1f1f1f;--neutral-700:#333;--neutral-600:#4b5563;--neutral-500:#6b7280;--neutral-400:#9ca3af;--neutral-300:#d1d5db;--neutral-200:#e5e7eb;--neutral-100:#f3f4f6;--neutral-50:#f9fafb;--white:#fff;--success:#059669;--warning:#d97706;--error:#dc2626;--info:#2563eb;--bg-page:var(--neutral-50);--bg-surface:var(--white);--bg-surface-alt:var(--neutral-100);--bg-elevated:var(--white);--bg-primary:var(--primary-500);--bg-secondary:#eef2f7;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-500);--text-on-primary:var(--white);--text-on-dark:var(--white);--text-link:var(--secondary-300);--text-accent:var(--primary-500);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-accent:var(--primary-500);--quiet-bg:var(--neutral-200);--quiet-bg-hover:var(--neutral-300);--quiet-fg:var(--neutral-900);--quiet-border:var(--neutral-300);--hero-from:var(--neutral-100);--hero-to:var(--neutral-200);--hero-fg:var(--neutral-900);--hero-fg-muted:var(--neutral-700);--hero-map-stroke:#00000017;--footer-from:var(--neutral-200);--footer-to:var(--neutral-300);--footer-divider:var(--neutral-400);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d;--font-heading:"Inter","Noto Sans Arabic",sans-serif;--font-body:"Inter","Noto Naskh Arabic",Georgia,serif;--font-ui:"Inter","Noto Sans Arabic",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1280px;--header-height:80px;--nav-height:56px}[data-theme=dark]{--bg-page:#0d0d0d;--bg-surface:#1a1a1a;--bg-surface-alt:#222;--bg-elevated:#252525;--bg-primary:var(--primary-500);--bg-secondary:#0f1a2a;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-on-primary:var(--white);--text-on-dark:var(--white);--text-link:#5b9bd5;--text-accent:#ef4468;--border-default:#2e2e2e;--border-strong:#404040;--border-accent:var(--primary-500);--quiet-bg:#2e2e2e;--quiet-bg-hover:#404040;--quiet-fg:var(--neutral-100);--quiet-border:#404040;--hero-from:#1f1f1f;--hero-to:#2a2a2a;--hero-fg:var(--neutral-100);--hero-fg-muted:var(--neutral-300);--hero-map-stroke:#ffffff26;--footer-from:#141414;--footer-to:#1f1f1f;--footer-divider:#3a3a3a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0009,0 8px 10px -6px #00000080}.article-content code{background-color:#c7c7c74d;border-radius:2px;padding:.15em}.article-content blockquote{border-left:5px solid #ccc;margin-left:0;margin-right:0;padding-left:1.5em;padding-right:1.5em;font-style:italic;overflow:hidden}.article-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}@media (forced-colors:active){.article-content .image>figcaption{background-color:unset;color:unset;background-color:unset}}.article-content pre{color:#353535;text-align:left;tab-size:4;white-space:pre-wrap;direction:ltr;background:#c7c7c74d;border:1px solid #c4c4c4;border-radius:2px;min-width:200px;padding:1em;font-style:normal}.article-content pre code{background:unset;border-radius:0;padding:0}:root{--ck-content-highlight-marker-yellow:#fdfd77;--ck-content-highlight-marker-green:#62f962;--ck-content-highlight-marker-pink:#fc7899;--ck-content-highlight-marker-blue:#72ccfd;--ck-content-highlight-pen-red:#e71313;--ck-content-highlight-pen-green:#128a00}.article-content .marker-yellow{background-color:var(--ck-content-highlight-marker-yellow)}.article-content .marker-green{background-color:var(--ck-content-highlight-marker-green)}.article-content .marker-pink{background-color:var(--ck-content-highlight-marker-pink)}.article-content .marker-blue{background-color:var(--ck-content-highlight-marker-blue)}.article-content .pen-red{color:var(--ck-content-highlight-pen-red);background-color:#0000}.article-content .pen-green{color:var(--ck-content-highlight-pen-green);background-color:#0000}.article-content hr{background:#dedede;border:0;height:4px;margin:15px 0}@media (forced-colors:active){.article-content .image>figcaption{background-color:unset;color:unset}}@media (prefers-reduced-motion:reduce){.article-content .todo-list .todo-list__label>input:before{transition:none}}@media print{.article-content figure.table:not(.layout-table){width:fit-content;height:fit-content}.article-content figure.table:not(.layout-table)>table{height:initial}}@media (forced-colors:active){.article-content .table>figcaption,.article-content figure.table>table>caption,.article-content .image>figcaption{background-color:unset;color:unset}}@media (prefers-reduced-motion:reduce){.article-content .todo-list .todo-list__label>input:before{transition:none}}:root{--ck-content-color-image-caption-background:#f7f7f7;--ck-content-color-image-caption-text:#333}.article-content .image>figcaption{caption-side:bottom;word-break:normal;overflow-wrap:anywhere;break-before:avoid;color:var(--ck-content-color-image-caption-text);background-color:var(--ck-content-color-image-caption-background);outline-offset:-1px;padding:.6em;font-size:.75em;display:table-caption}@media (forced-colors:active){.article-content .image>figcaption{background-color:unset;color:unset}}.article-content img.image_resized{height:auto}.article-content .image.image_resized{box-sizing:border-box;max-width:100%;display:block}.article-content .image.image_resized img{width:100%}.article-content .image.image_resized>figcaption{display:block}:root{--ck-content-image-style-spacing:1.5em;--ck-content-inline-image-style-spacing:calc(var(--ck-content-image-style-spacing)/2)}.article-content .image.image-style-block-align-left,.article-content .image.image-style-block-align-right{max-width:calc(100% - var(--ck-content-image-style-spacing))}.article-content .image.image-style-align-left,.article-content .image.image-style-align-right{clear:none}.article-content .image.image-style-side{float:right;margin-left:var(--ck-content-image-style-spacing);max-width:50%}.article-content .image.image-style-align-left{float:left;margin-right:var(--ck-content-image-style-spacing)}.article-content .image.image-style-align-right{float:right;margin-left:var(--ck-content-image-style-spacing)}.article-content .image.image-style-block-align-right{margin-left:auto;margin-right:0}.article-content .image.image-style-block-align-left{margin-left:0;margin-right:auto}.article-content .image-style-align-center{margin-left:auto;margin-right:auto}.article-content .image-style-align-left{float:left;margin-right:var(--ck-content-image-style-spacing)}.article-content .image-style-align-right{float:right;margin-left:var(--ck-content-image-style-spacing)}.article-content p+.image.image-style-align-left,.article-content p+.image.image-style-align-right,.article-content p+.image.image-style-side{margin-top:0}.article-content .image-inline.image-style-align-left,.article-content .image-inline.image-style-align-right{margin-top:var(--ck-content-inline-image-style-spacing);margin-bottom:var(--ck-content-inline-image-style-spacing)}.article-content .image-inline.image-style-align-left{margin-right:var(--ck-content-inline-image-style-spacing)}.article-content .image-inline.image-style-align-right{margin-left:var(--ck-content-inline-image-style-spacing)}.article-content .image{clear:both;text-align:center;min-width:50px;margin:.9em auto;display:table}.article-content .image img{min-width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.article-content .image-inline{align-items:flex-start;max-width:100%;display:inline-flex}.article-content .image-inline picture{display:flex}.article-content .image-inline picture,.article-content .image-inline img{flex-grow:1;flex-shrink:1;max-width:100%}:root{--ck-content-font-size-tiny:.7em;--ck-content-font-size-small:.85em;--ck-content-font-size-big:1.4em;--ck-content-font-size-huge:1.8em}.article-content .text-tiny{font-size:var(--ck-content-font-size-tiny)}.article-content .text-small{font-size:var(--ck-content-font-size-small)}.article-content .text-big{font-size:var(--ck-content-font-size-big)}.article-content .text-huge{font-size:var(--ck-content-font-size-huge)}@media (prefers-reduced-motion:reduce){.article-content .todo-list .todo-list__label>input:before{transition:none}}.article-content .media{clear:both;min-width:15em;margin:.9em 0;display:block}.article-content .page-break{clear:both;justify-content:center;align-items:center;padding:5px 0;display:flex;position:relative}.article-content .page-break:after{content:"";border-bottom:2px dashed #c4c4c4;width:100%;position:absolute}.article-content .page-break__label{z-index:1;text-transform:uppercase;color:#333;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c4c4c4;border-radius:2px;padding:.3em .6em;font-size:.75em;font-weight:700;display:block;position:relative;box-shadow:2px 2px 1px #00000026}@media print{.article-content .page-break{padding:0}.article-content .page-break:after{display:none}.article-content :has(+.page-break){margin-bottom:0}}:root{--ck-content-list-marker-color:var(--ck-content-font-color);--ck-content-list-marker-font-family:var(--ck-content-font-family);--ck-content-list-marker-font-size:var(--ck-content-font-size)}.article-content li>p:first-of-type{margin-top:0}.article-content li>p:only-of-type{margin-top:0;margin-bottom:0}.article-content li.ck-list-marker-bold::marker{font-weight:700}.article-content li.ck-list-marker-italic::marker{font-style:italic}.article-content li.ck-list-marker-color::marker{color:var(--ck-content-list-marker-color)}.article-content li.ck-list-marker-font-family::marker{font-family:var(--ck-content-list-marker-font-family)}.article-content li.ck-list-marker-font-size::marker{font-size:var(--ck-content-list-marker-font-size)}.article-content li.ck-list-marker-font-size-tiny::marker{font-size:var(--ck-content-font-size-tiny)}.article-content li.ck-list-marker-font-size-small::marker{font-size:var(--ck-content-font-size-small)}.article-content li.ck-list-marker-font-size-big::marker{font-size:var(--ck-content-font-size-big)}.article-content li.ck-list-marker-font-size-huge::marker{font-size:var(--ck-content-font-size-huge)}.article-content ol{list-style-type:decimal}.article-content ol ol{list-style-type:lower-latin}.article-content ol ol ol{list-style-type:lower-roman}.article-content ol ol ol ol{list-style-type:upper-latin}.article-content ol ol ol ol ol{list-style-type:upper-roman}.article-content ul{list-style-type:disc}.article-content ul ul{list-style-type:circle}.article-content ul ul ul,.article-content ul ul ul ul{list-style-type:square}:root{--ck-content-todo-list-checkmark-size:16px}.article-content .todo-list{list-style:none}.article-content .todo-list li{margin-bottom:5px;position:relative}.article-content .todo-list li .todo-list{margin-top:5px}.article-content .todo-list .todo-list__label>input{-webkit-appearance:none;width:var(--ck-content-todo-list-checkmark-size);height:var(--ck-content-todo-list-checkmark-size);vertical-align:middle;border:0;margin-left:0;margin-right:-15px;display:inline-block;position:relative;left:-25px;right:0}.article-content[dir=rtl] .todo-list .todo-list__label>input{margin-left:-15px;margin-right:0;left:0;right:-25px}.article-content .todo-list .todo-list__label>input:before{box-sizing:border-box;content:"";border:1px solid #333;border-radius:2px;width:100%;height:100%;transition:box-shadow .25s ease-in-out;display:block;position:absolute}@media (prefers-reduced-motion:reduce){.article-content .todo-list .todo-list__label>input:before{transition:none}}.article-content .todo-list .todo-list__label>input:after{box-sizing:content-box;pointer-events:none;content:"";left:calc(var(--ck-content-todo-list-checkmark-size)/3);top:calc(var(--ck-content-todo-list-checkmark-size)/5.3);width:calc(var(--ck-content-todo-list-checkmark-size)/5.3);height:calc(var(--ck-content-todo-list-checkmark-size)/2.6);border-style:solid;border-color:#0000;border-width:0 calc(var(--ck-content-todo-list-checkmark-size)/8)calc(var(--ck-content-todo-list-checkmark-size)/8)0;display:block;position:absolute;transform:rotate(45deg)}.article-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.article-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.article-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.article-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}@media print{.article-content figure.table:not(.layout-table){width:fit-content;height:fit-content}.article-content figure.table:not(.layout-table)>table{height:initial}}@media (forced-colors:active){.article-content .table>figcaption,.article-content figure.table>table>caption{background-color:unset;color:unset}}.article-content .table th{text-align:start}.article-content[dir=rtl] .table th{text-align:right}.article-content[dir=ltr] .table th{text-align:left}.article-content figure.table:not(.layout-table){display:table}.article-content figure.table:not(.layout-table)>table{width:100%;height:100%}.article-content .table:not(.layout-table){margin:.9em auto}.article-content table.table:not(.layout-table),.article-content figure.table:not(.layout-table)>table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.article-content table.table:not(.layout-table)>thead>tr>th,.article-content figure.table:not(.layout-table)>table>thead>tr>th,.article-content table.table:not(.layout-table)>tbody>tr>th,.article-content figure.table:not(.layout-table)>table>tbody>tr>th{background:#0000000d;font-weight:700}.article-content table.table:not(.layout-table)>thead>tr>td,.article-content figure.table:not(.layout-table)>table>thead>tr>td,.article-content table.table:not(.layout-table)>tbody>tr>td,.article-content figure.table:not(.layout-table)>table>tbody>tr>td,.article-content table.table:not(.layout-table)>thead>tr>th,.article-content figure.table:not(.layout-table)>table>thead>tr>th,.article-content table.table:not(.layout-table)>tbody>tr>th,.article-content figure.table:not(.layout-table)>table>tbody>tr>th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.article-content table.table:not(.layout-table)>thead>tr>td>p:first-of-type,.article-content figure.table:not(.layout-table)>table>thead>tr>td>p:first-of-type,.article-content table.table:not(.layout-table)>tbody>tr>td>p:first-of-type,.article-content figure.table:not(.layout-table)>table>tbody>tr>td>p:first-of-type,.article-content table.table:not(.layout-table)>thead>tr>th>p:first-of-type,.article-content figure.table:not(.layout-table)>table>thead>tr>th>p:first-of-type,.article-content table.table:not(.layout-table)>tbody>tr>th>p:first-of-type,.article-content figure.table:not(.layout-table)>table>tbody>tr>th>p:first-of-type{margin-top:0}.article-content table.table:not(.layout-table)>thead>tr>td>p:last-of-type,.article-content figure.table:not(.layout-table)>table>thead>tr>td>p:last-of-type,.article-content table.table:not(.layout-table)>tbody>tr>td>p:last-of-type,.article-content figure.table:not(.layout-table)>table>tbody>tr>td>p:last-of-type,.article-content table.table:not(.layout-table)>thead>tr>th>p:last-of-type,.article-content figure.table:not(.layout-table)>table>thead>tr>th>p:last-of-type,.article-content table.table:not(.layout-table)>tbody>tr>th>p:last-of-type,.article-content figure.table:not(.layout-table)>table>tbody>tr>th>p:last-of-type{margin-bottom:0}@media print{.article-content figure.table:not(.layout-table){width:fit-content;height:fit-content}.article-content figure.table:not(.layout-table)>table{height:initial}}.article-content table.table.layout-table,.article-content figure.table.layout-table{margin-top:0;margin-bottom:0}.article-content table.table.layout-table,.article-content figure.table.layout-table>table{border-spacing:0}:root{--ck-content-color-table-caption-background:#f7f7f7;--ck-content-color-table-caption-text:#333}.article-content .table>figcaption,.article-content figure.table>table>caption{caption-side:top;word-break:normal;overflow-wrap:anywhere;text-align:center;color:var(--ck-content-color-table-caption-text);background-color:var(--ck-content-color-table-caption-background);outline-offset:-1px;padding:.6em;font-size:.75em;display:table-caption}@media (forced-colors:active){.article-content .table>figcaption,.article-content figure.table>table>caption{background-color:unset;color:unset}}.article-content .table .ck-table-resized{table-layout:fixed}.article-content .table td,.article-content .table th{overflow-wrap:break-word}:root{--ck-content-table-style-spacing:1.5em}.article-content .table.table-style-align-left{float:left;margin-right:var(--ck-content-table-style-spacing)}.article-content .table.table-style-align-right{float:right;margin-left:var(--ck-content-table-style-spacing)}.article-content .table.table-style-align-center{margin-left:auto;margin-right:auto}.article-content .table.table-style-block-align-left{margin-left:0;margin-right:auto}.article-content .table.table-style-block-align-right{margin-left:auto;margin-right:0}:root{--ck-content-color-mention-background:#9900301a;--ck-content-color-mention-text:#990030}.article-content .mention{background:var(--ck-content-color-mention-background);color:var(--ck-content-color-mention-text)}:root{--ck-content-font-family:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-content-font-size:medium;--ck-content-font-color:#000;--ck-content-line-height:1.5;--ck-content-word-break:break-word}.article-content{font-family:var(--ck-content-font-family);font-size:var(--ck-content-font-size);color:var(--ck-content-font-color);line-height:var(--ck-content-line-height);word-break:var(--ck-content-word-break)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-page);transition:background-color var(--transition-base),color var(--transition-base);line-height:1.6}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-500)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;line-height:1.2}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{letter-spacing:0;text-transform:none}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}p{margin-bottom:var(--space-6);color:var(--text-secondary)}.article-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;line-height:1.6}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{text-transform:none;letter-spacing:normal;line-height:1.3}.article-content h1{margin-block:1.5em .5em;font-size:2rem}.article-content h2{margin-block:1.4em .5em;font-size:1.5rem}.article-content h3{margin-block:1.3em .45em;font-size:1.25rem}.article-content h4{margin-block:1.2em .4em;font-size:1.125rem}.article-content h5{margin-block:1.1em .4em;font-size:1rem}.article-content h6{margin-block:1em .4em;font-size:.875rem}.article-content>h1:first-child,.article-content>h2:first-child,.article-content>h3:first-child,.article-content>h4:first-child,.article-content>h5:first-child,.article-content>h6:first-child{margin-block-start:0}.article-content p{margin-block:0 1em}.article-content blockquote,.article-content ul,.article-content ol{margin-block:1em}.article-content hr{margin-block:1.5em}.article-content pre{margin-block:1em}.article-content .text-align-left,.article-content [style*="text-align: left"],.article-content [style*=text-align\:left]{text-align:start}.article-content .text-align-right,.article-content [style*="text-align: right"],.article-content [style*=text-align\:right]{text-align:end}.article-content .text-align-center,.article-content [style*="text-align: center"],.article-content [style*=text-align\:center]{text-align:center}.article-content .text-align-justify,.article-content [style*="text-align: justify"],.article-content [style*=text-align\:justify]{text-align:justify}.article-content figure.media,.article-content .media{margin-block:var(--space-4)}.article-content figure.media>iframe,.article-content .media>iframe,.article-content>iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:0;width:100%;height:auto;display:block}.article-content a{color:var(--primary-500);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.article-content a:hover{color:var(--primary-600);text-decoration-thickness:2px}.article-content p,.article-content div,.article-content span,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6,.article-content blockquote,.article-content ul,.article-content ol,.article-content li{width:auto!important;max-width:100%!important}.article-content img,.article-content video,.article-content iframe,.article-content embed,.article-content object{max-width:100%;height:auto;display:block}.article-content figure{max-width:100%;margin:var(--space-4)0}.article-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.article-content pre{white-space:pre-wrap;word-wrap:break-word;max-width:100%;overflow-x:auto}.article-content a{word-break:break-word;overflow-wrap:anywhere}.article-content img.image-style-align-left,.article-content img.image-style-side-left{float:inline-start;shape-outside:margin-box;max-width:50%;height:auto;margin-block:.5em 1em;margin-inline-end:1.5em}.article-content img.image-style-align-right,.article-content img.image-style-side{float:inline-end;shape-outside:margin-box;max-width:50%;height:auto;margin-block:.5em 1em;margin-inline-start:1.5em}.article-content img.image-style-align-center,.article-content img.image-style-block-align-center{max-width:100%;height:auto;margin-block:1em;margin-inline:auto;display:block}.article-content img.image-style-block-align-left{margin-block:1em;margin-inline:0 auto;display:block}.article-content img.image-style-block-align-right{margin-block:1em;margin-inline:auto 0;display:block}.article-content:after{content:"";clear:both;display:block}@media (max-width:600px){.article-content figure.image,.article-content figure.image.image-style-align-left,.article-content figure.image.image-style-align-right,.article-content figure.image.image-style-side,.article-content figure.image.image-style-side-left,.article-content img.image-style-align-left,.article-content img.image-style-side-left,.article-content img.image-style-align-right,.article-content img.image-style-side{float:none;max-width:100%;margin-inline:0;display:block}}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-20);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-8)}}@media (max-width:375px){.container{padding:0 var(--space-4)}}.header{background-color:var(--primary-500);color:var(--text-on-primary);height:var(--header-height);z-index:100;position:relative}.header .container{justify-content:space-between;align-items:center;height:100%;display:flex}.header-logo{align-items:center;gap:var(--space-3);display:flex}.header-logo img{width:auto;height:72px}.header-logo-text{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:1px;font-size:1.25rem;font-weight:700}.header-actions{align-items:center;gap:var(--space-4);display:flex}@media (max-width:768px){.header-logo img{height:48px}.header-logo-text{font-size:1rem}.header-actions{gap:var(--space-2)}.header-actions .btn-sm{display:none}}@media (max-width:480px){.header-logo img{height:40px}.header-logo-text,.toggle-btn span:not(.icon){display:none}.toggle-btn{padding:var(--space-2)}}.toggle-btn{color:var(--white);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);transition:all var(--transition-fast);align-items:center;gap:var(--space-2);background:#ffffff26;border:1px solid #ffffff4d;font-size:.8125rem;font-weight:600;display:flex}.toggle-btn:hover{background:#ffffff40}.toggle-btn .icon{font-size:1rem}.nav{background-color:var(--bg-surface);border-bottom:1px solid var(--border-default);z-index:99;transition:background-color var(--transition-base);position:sticky;top:0}.nav .container{height:var(--nav-height);justify-content:center;align-items:center;display:flex}.nav-list{align-items:center;gap:0;list-style:none;display:flex}.nav-item a{padding:var(--space-4)var(--space-5);font-family:var(--font-ui);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-inline-start:1px solid var(--border-default);transition:all var(--transition-fast);font-size:.9375rem;font-weight:500;display:block}.nav-item:last-child a{border-inline-end:1px solid var(--border-default)}.nav-item a:hover{color:var(--primary-500)}.nav-item.active a{background-color:var(--primary-500);color:var(--white);border-color:var(--primary-500)}.nav-hamburger{color:var(--text-primary);cursor:pointer;padding:var(--space-2);background:0 0;border:none;font-size:1.5rem;display:none}@media (max-width:768px){.nav .container{justify-content:space-between}.nav-hamburger{display:block}.nav-list{top:var(--nav-height);background:var(--bg-surface);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;left:0;right:0}.nav-list.open{display:flex}.nav-item a{border-inline-start:none;border-bottom:1px solid var(--border-default);text-align:center;width:100%}.nav-item:last-child a{border-inline-end:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-500);color:var(--white);border-color:var(--primary-500)}.btn-primary:hover{background-color:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.btn-secondary{background-color:var(--quiet-bg);color:var(--quiet-fg);border-color:var(--quiet-border)}.btn-secondary:hover{background-color:var(--quiet-bg-hover);border-color:var(--quiet-bg-hover);color:var(--quiet-fg)}.btn-outline{color:var(--primary-500);border-color:var(--primary-500);background:0 0}.btn-outline:hover{background-color:var(--primary-500);color:var(--white)}.btn-ghost{color:var(--text-accent);padding:var(--space-2)var(--space-3);background:0 0;border:none}.btn-ghost:hover{color:var(--primary-600);text-decoration:underline}.btn-white-outline{color:var(--white);border-color:var(--white);background:0 0}.btn-white-outline:hover{background:var(--white);color:var(--primary-500)}.hero .btn-white-outline,.footer .btn-white-outline,.section-dark .btn-white-outline{color:var(--hero-fg);border-color:var(--hero-fg)}.hero .btn-white-outline:hover,.footer .btn-white-outline:hover,.section-dark .btn-white-outline:hover{background:var(--hero-fg);color:var(--hero-from)}.btn-lg{padding:var(--space-4)var(--space-8);font-size:1.0625rem}.btn-sm{padding:var(--space-2)var(--space-4);font-size:.8125rem}.section-header{border-top:2px solid var(--primary-500);padding-top:var(--space-4);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.section-header h2{color:var(--primary-500);margin:0;font-size:1.25rem}.section-header .see-all{font-family:var(--font-ui);color:var(--text-accent);font-size:.875rem;font-weight:500}.card-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.card-grid{grid-template-columns:1fr}}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-fast);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-thumbnail{aspect-ratio:16/10;background-color:var(--bg-surface-alt);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.card-thumbnail img{object-fit:cover;width:100%;height:100%}.card-badge{top:var(--space-3);left:var(--space-3);padding:var(--space-1)var(--space-3);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.03em;background:var(--primary-500);color:var(--white);border-radius:var(--radius-sm);z-index:1;font-size:.75rem;font-weight:700;position:absolute}[dir=rtl] .card-badge{left:auto;right:var(--space-3)}.card-body{padding:var(--space-4)var(--space-5);flex-direction:column;flex:1;display:flex}.card-category{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1px;color:var(--primary-500);background:var(--primary-100);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);width:fit-content;font-size:.6875rem;font-weight:600;display:inline-block}[data-theme=dark] .card-category{background:#e3013a26}.card-title{margin-bottom:var(--space-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.0625rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-excerpt{color:var(--text-tertiary);-webkit-line-clamp:3;margin-bottom:var(--space-3);-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-date{font-family:var(--font-ui);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.card-featured{margin-bottom:var(--space-8);grid-template-columns:5fr 4fr;display:grid}.card-featured .card-thumbnail{aspect-ratio:auto;height:100%;min-height:380px}.card-featured .card-body{padding:var(--space-8)var(--space-10);justify-content:center;gap:0}.card-featured .card-category{margin-bottom:var(--space-4)}.card-featured .card-title{-webkit-line-clamp:3;margin-bottom:var(--space-3);font-size:1.875rem;line-height:1.2}.card-featured .card-excerpt{-webkit-line-clamp:4;margin-bottom:var(--space-5);font-size:1rem;line-height:1.6}.card-featured .card-date{font-size:.8125rem}.card-featured .date-badge{top:var(--space-5);inset-inline-start:var(--space-5)}@media (max-width:900px){.card-featured{grid-template-columns:1fr}.card-featured .card-thumbnail{aspect-ratio:16/10;min-height:0}.card-featured .card-body{padding:var(--space-6)var(--space-6)var(--space-7)}.card-featured .card-title{font-size:1.375rem}}.date-badge{top:var(--space-3);background:var(--white);border:2px solid var(--primary-500);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);text-align:center;z-index:2;min-width:52px;position:absolute;inset-inline-start:var(--space-3)}.date-badge-day{font-family:var(--font-heading);color:var(--primary-500);font-size:1.5rem;font-weight:700;line-height:1;display:block}.date-badge-month{font-family:var(--font-heading);color:var(--primary-500);text-transform:uppercase;letter-spacing:1px;font-size:.6875rem;font-weight:700;display:block}.date-badge-year{font-family:var(--font-heading);color:var(--neutral-400);font-size:.625rem;font-weight:600;line-height:1.2;display:block}.date-badge-time{border-top:1px solid var(--border-default);font-family:var(--font-ui);color:var(--primary-500);font-variant-numeric:tabular-nums;margin-top:2px;padding-top:2px;font-size:.6875rem;font-weight:600;line-height:1.2;display:block}.gallery-card-play-overlay{transition:background var(--transition-fast);background:linear-gradient(#00000026 0%,#00000059 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-card-play-overlay>svg{background:var(--primary-500);width:56px;height:56px;color:var(--white);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);border-radius:50%;padding:14px}.card:hover .gallery-card-play-overlay>svg{transform:scale(1.08)}.gallery-card-count{bottom:var(--space-2);color:var(--white);border-radius:var(--radius-sm);letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:2px 8px;font-size:.75rem;font-weight:500;position:absolute;inset-inline-end:var(--space-2)}.galleries-carousel{border-radius:var(--radius-lg);margin-bottom:var(--space-10);background:var(--bg-surface-alt);box-shadow:var(--shadow-md);aspect-ratio:21/9;isolation:isolate;position:relative;overflow:hidden}.galleries-carousel-track{height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.galleries-carousel-slide{background-position:50%;background-size:cover;background-color:var(--neutral-200);color:var(--white);flex:0 0 100%;text-decoration:none;position:relative}.galleries-carousel-overlay{padding:var(--space-8);background:linear-gradient(#0000 0%,#00000026 25%,#0000008c 60%,#000000d9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.galleries-carousel-pill{background:var(--primary-500);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:var(--space-3);align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.galleries-carousel-title{color:var(--white);text-shadow:0 2px 12px #000000b3,0 1px 2px #00000080;max-width:720px;margin:0;font-size:1.75rem;font-weight:700;line-height:1.25}.galleries-carousel-arrow{background:var(--white);width:44px;height:44px;color:var(--primary-500);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.galleries-carousel-arrow:hover{background:var(--primary-500);color:var(--white);transform:translateY(-50%)scale(1.08)}.galleries-carousel-arrow:focus-visible{outline:3px solid var(--primary-400);outline-offset:3px}.galleries-carousel-arrow-prev{inset-inline-start:var(--space-4)}.galleries-carousel-arrow-next{inset-inline-end:var(--space-4)}[dir=rtl] .galleries-carousel-arrow-prev svg,[dir=rtl] .galleries-carousel-arrow-next svg{transform:scaleX(-1)}.galleries-carousel-dots{bottom:var(--space-4);z-index:2;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.galleries-carousel-dot{cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast),width var(--transition-fast);background:#ffffff80;border:none;border-radius:50%;padding:0}.galleries-carousel-dot:hover{background:#ffffffd9}.galleries-carousel-dot.active{background:var(--primary-500);border-radius:4px;width:24px}@media (max-width:768px){.galleries-carousel{aspect-ratio:16/10}.galleries-carousel-overlay{padding:var(--space-5)}.galleries-carousel-title{font-size:1.25rem}.galleries-carousel-arrow{width:36px;height:36px}.galleries-carousel-arrow-prev{inset-inline-start:var(--space-2)}.galleries-carousel-arrow-next{inset-inline-end:var(--space-2)}}.hero{background:linear-gradient(135deg,var(--hero-from)0%,var(--hero-to)100%);justify-content:center;align-items:flex-end;height:320px;display:flex;position:relative;overflow:hidden}.hero-inner{align-items:flex-end;width:100%;max-width:1100px;height:100%;display:flex;position:relative}.hero-map{aspect-ratio:670/590;pointer-events:none;z-index:1;width:340px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.hero-map .gov{stroke:var(--hero-map-stroke);stroke-width:.3px;vector-effect:non-scaling-stroke}[dir=rtl] .hero-map{left:5%;right:auto}.hero-content{z-index:2;padding:var(--space-12);max-width:700px;position:relative}.hero-content h1{color:var(--hero-fg);margin-bottom:var(--space-4);font-size:2.5rem}.hero-content p{color:var(--hero-fg-muted);margin-bottom:var(--space-6);font-size:1.125rem}.hero-dots{bottom:var(--space-6);z-index:3;gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-dot{background:var(--hero-fg-muted);opacity:.5;cursor:pointer;width:10px;height:10px;transition:opacity var(--transition-fast);border:none;border-radius:50%}.hero-dot.active{background:var(--hero-fg);opacity:1}@media (max-width:768px){.hero{height:300px}.hero-content{padding:var(--space-6)}.hero-content h1{font-size:1.75rem}.hero-map{opacity:.4;width:240px;right:4%}[dir=rtl] .hero-map{left:4%;right:auto}}@media (max-width:480px){.hero{height:260px}.hero-map{opacity:.3;width:180px}.hero-content h1{font-size:1.5rem}}.section{padding:var(--space-16)0}.section-alt{background-color:var(--bg-secondary)}.section-primary{background-color:var(--primary-500);color:var(--white)}.section-primary h2,.section-primary p{color:var(--white)}.section-primary .btn-white-outline{margin-top:var(--space-4)}.section-dark{background-color:var(--hero-from);color:var(--hero-fg)}.events-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.events-header h1{margin:0}.events-view-toggle{gap:var(--space-1);background:var(--bg-surface-alt);padding:var(--space-1);border-radius:var(--radius-full);display:inline-flex}.events-calendar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.events-calendar-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.events-calendar-title{text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:1.25rem}.events-calendar-nav{border-radius:var(--radius-md);background:var(--bg-surface-alt);width:36px;height:36px;color:var(--text-primary);justify-content:center;align-items:center;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.events-calendar-nav:hover{background:var(--quiet-bg-hover);color:var(--quiet-fg)}.events-calendar-today{font-family:var(--font-ui);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-alt);color:var(--text-primary);font-size:.8125rem;font-weight:600;text-decoration:none}.events-calendar-today:hover{background:var(--quiet-bg-hover);color:var(--quiet-fg)}.events-calendar-grid{background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.events-calendar-cell{position:relative}.events-calendar-weekday{background:var(--bg-surface-alt);padding:var(--space-2);text-align:center;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.events-calendar-cell{background:var(--bg-surface);min-height:96px;padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.events-calendar-cell.is-out{background:var(--bg-page);color:var(--text-tertiary)}.events-calendar-cell.is-out .events-calendar-date{color:var(--text-tertiary)}.events-calendar-cell.is-today .events-calendar-date{background:var(--primary-500);color:var(--text-on-primary)}.events-calendar-date{font-family:var(--font-ui);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:600;display:inline-flex}.events-calendar-events{flex-direction:column;gap:2px;display:flex}.events-calendar-chip{font-family:var(--font-ui);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-100);color:var(--primary-600);font-size:.75rem;line-height:1.3;text-decoration:none;position:relative}.events-calendar-chip-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.events-calendar-chip:hover{background:var(--primary-500);color:var(--text-on-primary);z-index:5}.events-calendar-chip-preview{z-index:30;gap:var(--space-1);width:240px;max-width:80vw;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);white-space:normal;pointer-events:none;font-family:var(--font-ui);letter-spacing:0;text-transform:none;top:calc(100% + 6px);flex-direction:column;font-size:.8125rem;line-height:1.4;display:none;position:absolute;inset-inline-start:0}.events-calendar-chip:hover .events-calendar-chip-preview{display:flex}.events-calendar-chip-preview-title{color:var(--text-primary);font-size:.875rem;font-weight:700;line-height:1.3}.events-calendar-chip-preview-meta{color:var(--text-tertiary);font-size:.75rem}.events-calendar-chip-preview-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.events-calendar-empty{text-align:center;color:var(--text-tertiary);padding:var(--space-6)0 0}.events-calendar.is-compact{padding:var(--space-3);border-radius:var(--radius-lg);flex-direction:column;display:flex}.events-calendar.is-compact .events-calendar-grid{flex:1;grid-auto-rows:1fr}.events-calendar.is-compact .events-calendar-header{margin-bottom:var(--space-2);gap:var(--space-2)}.events-calendar.is-compact .events-calendar-title{text-align:start;font-size:.9375rem}.events-calendar.is-compact .events-calendar-today{padding:var(--space-1)var(--space-2);font-size:.75rem}.events-calendar.is-compact .events-calendar-weekday{letter-spacing:0;padding:4px 0;font-size:.625rem}.events-calendar.is-compact .events-calendar-cell{gap:2px;min-height:36px;padding:4px}.events-calendar.is-compact .events-calendar-date{width:18px;height:18px;font-size:.6875rem}.events-calendar.is-compact .events-calendar-chip-text{display:none}.events-calendar.is-compact .events-calendar-chip{background:var(--primary-500);border-radius:50%;align-self:flex-start;width:5px;height:5px;padding:0}.events-calendar.is-compact .events-calendar-chip:hover{background:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.events-calendar.is-compact .events-calendar-events{flex-flow:wrap;gap:2px}@media (max-width:768px){.events-calendar{padding:var(--space-3)}.events-calendar-cell{min-height:64px;padding:var(--space-1)}.events-calendar-chip-text{display:none}.events-calendar-chip{background:var(--primary-500);border-radius:50%;align-self:flex-start;width:6px;height:6px;padding:0}.events-calendar-events{flex-flow:wrap;gap:3px}.events-calendar-chip-preview{width:200px}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10)0 var(--space-4);font-family:var(--font-ui);display:flex}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-default);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:flex}.pagination a:hover{border-color:var(--primary-500);color:var(--primary-500)}.pagination .active{background-color:var(--primary-500);color:var(--white);border-color:var(--primary-500)}.pagination .prev,.pagination .next{text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem;font-weight:600}.pagination-ellipsis{min-width:auto;padding:0 var(--space-1);color:var(--text-tertiary);cursor:default;background:0 0;border:none!important}@media (max-width:480px){.pagination{gap:var(--space-1)}.pagination a,.pagination span{min-width:34px;height:34px;padding:0 var(--space-2);font-size:.8125rem}.pagination .prev,.pagination .next{padding:0 var(--space-2);font-size:.75rem}}.filter-label{font-family:var(--font-ui);color:var(--text-secondary);margin:var(--space-3)0 0;font-size:.8125rem;font-weight:600}.filter-bar{gap:var(--space-2);padding:var(--space-4)0;flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-2)var(--space-5);font-family:var(--font-ui);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:500}.filter-btn:hover{border-color:var(--primary-500);color:var(--primary-500)}.filter-btn.active{background:var(--primary-500);color:var(--white);border-color:var(--primary-500)}.article-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.article-meta .dot{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px}.article-hero-img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-8);background:var(--bg-surface-alt)}.article-body{max-width:900px;margin:0 auto}.article-body p{font-size:1.0625rem;line-height:1.7}.article-body blockquote{border-inline-start:4px solid var(--primary-500);padding:var(--space-5)var(--space-6);margin:var(--space-8)0;background:var(--bg-surface-alt);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--text-secondary);font-size:1.125rem;font-style:italic}[dir=rtl] .article-body blockquote{border-radius:var(--radius-md)0 0 var(--radius-md)}.source-block{border-top:1px solid var(--border-default);padding-top:var(--space-5);margin-top:var(--space-10);font-family:var(--font-ui);color:var(--text-tertiary);font-size:.875rem}.source-block a{color:var(--text-link)}.share-bar{align-items:center;gap:var(--space-3);padding:var(--space-5)0;border-top:1px solid var(--border-default);margin-top:var(--space-6);display:flex}.share-bar span{font-family:var(--font-ui);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.share-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;display:flex}.share-btn:hover{border-color:var(--primary-500);color:var(--primary-500)}.event-header{gap:var(--space-6);margin-bottom:var(--space-8);align-items:flex-start;display:flex}.event-date-block{background:var(--bg-surface);border:2px solid var(--primary-500);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);text-align:center;flex-shrink:0;min-width:90px}.event-date-block .day{font-family:var(--font-heading);color:var(--primary-500);font-size:2.5rem;font-weight:700;line-height:1}.event-date-block .month{font-family:var(--font-heading);color:var(--primary-500);text-transform:uppercase;letter-spacing:1px;font-size:.875rem;font-weight:700}.event-date-block .year{font-family:var(--font-heading);color:var(--text-tertiary);font-size:.75rem;font-weight:400}.event-info{flex:1}.event-info h1{margin-bottom:var(--space-3)}.event-location{align-items:center;gap:var(--space-2);color:var(--text-tertiary);margin-bottom:var(--space-2);font-size:.9375rem;display:flex}.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;background:var(--bg-surface-alt);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.gallery-item:after{content:"";transition:background var(--transition-fast);background:0 0;position:absolute;inset:0}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover:after{background:#00000026}.lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox-close{top:var(--space-5);color:var(--white);cursor:pointer;z-index:1001;background:0 0;border:none;font-size:2rem;position:absolute;inset-inline-end:var(--space-5)}.lightbox img{border-radius:var(--radius-md);max-width:90vw;max-height:85vh}.lightbox-prev,.lightbox-next{color:var(--white);cursor:pointer;width:48px;height:48px;transition:background var(--transition-fast);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{inset-inline-start:var(--space-5)}.lightbox-next{inset-inline-end:var(--space-5)}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-counter{bottom:var(--space-5);color:var(--white);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:#0006;padding:4px 10px;font-size:.875rem;position:absolute;left:50%;transform:translate(-50%)}.gallery-carousel{gap:var(--space-4);flex-direction:column;display:flex}.gallery-carousel-stage{background:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:16/10;position:relative;overflow:hidden}.gallery-carousel-main{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery-carousel-track{height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.gallery-carousel-slide{flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex}.gallery-carousel-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gallery-carousel-arrow{background:var(--white);width:44px;height:44px;color:var(--primary-500);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-carousel-arrow:hover{background:var(--primary-500);color:var(--white);transform:translateY(-50%)scale(1.08)}.gallery-carousel-arrow:focus-visible{outline:3px solid var(--primary-400);outline-offset:3px}.gallery-carousel-arrow-prev{inset-inline-start:var(--space-4)}.gallery-carousel-arrow-next{inset-inline-end:var(--space-4)}[dir=rtl] .gallery-carousel-arrow-prev svg,[dir=rtl] .gallery-carousel-arrow-next svg{transform:scaleX(-1)}.gallery-carousel-counter{top:var(--space-3);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0000008c;padding:4px 10px;font-size:.8125rem;font-weight:600;position:absolute;inset-inline-end:var(--space-3)}.gallery-carousel-thumbs{gap:var(--space-2);padding:var(--space-1)2px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--neutral-300)transparent;display:flex;overflow-x:auto}.gallery-carousel-thumbs::-webkit-scrollbar{height:6px}.gallery-carousel-thumbs::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:3px}.gallery-carousel-thumb{border-radius:var(--radius-md);background:var(--neutral-100);cursor:pointer;scroll-snap-align:center;width:96px;height:64px;transition:border-color var(--transition-fast),transform var(--transition-fast);border:2px solid #0000;flex:none;padding:0;overflow:hidden}.gallery-carousel-thumb img{object-fit:cover;opacity:.65;width:100%;height:100%;transition:opacity var(--transition-fast);display:block}.gallery-carousel-thumb:hover img{opacity:.9}.gallery-carousel-thumb.active{border-color:var(--primary-500)}.gallery-carousel-thumb.active img{opacity:1}.gallery-carousel-thumb:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}@media (max-width:768px){.gallery-carousel-stage{aspect-ratio:4/3}.gallery-carousel-arrow{width:36px;height:36px}.gallery-carousel-arrow-prev{inset-inline-start:var(--space-2)}.gallery-carousel-arrow-next{inset-inline-end:var(--space-2)}.gallery-carousel-thumb{width:72px;height:48px}}.carousel{border-radius:var(--radius-lg);background:var(--neutral-800);margin-bottom:var(--space-8);position:relative;overflow:hidden}.carousel-main{aspect-ratio:16/9;object-fit:cover;width:100%}.carousel-thumbs{background:var(--neutral-800);gap:2px;padding:2px;display:flex;overflow-x:auto}.carousel-thumb{object-fit:cover;opacity:.5;cursor:pointer;width:100px;height:64px;transition:opacity var(--transition-fast);flex-shrink:0}.carousel-thumb.active,.carousel-thumb:hover{opacity:1}.carousel-arrow{color:var(--white);cursor:pointer;background:#0006;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow-prev{left:var(--space-4)}.carousel-arrow-next{right:var(--space-4)}.newsletter-form{gap:var(--space-2);max-width:480px;display:flex}.newsletter-form input[type=email]{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-ui);background:#ffffff1a;border:2px solid #ffffff4d;flex:1;font-size:.9375rem}.newsletter-form input[type=email]::placeholder{color:#ffffff80}.newsletter-form button{padding:var(--space-3)var(--space-6);background:var(--white);color:var(--primary-500);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:opacity var(--transition-fast);border:none;font-size:.9375rem;font-weight:700}.newsletter-form button:hover{opacity:.9}.footer .newsletter-form input[type=email]{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary)}.footer .newsletter-form input[type=email]::placeholder{color:var(--text-tertiary)}.footer .newsletter-form button{background:var(--primary-500);color:var(--text-on-primary)}.form-group{margin-bottom:var(--space-5)}.form-label{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);font-size:.9375rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-textarea{resize:vertical;min-height:140px}.about-mission{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:768px){.about-mission{grid-template-columns:1fr}}.about-mission img{border-radius:var(--radius-lg);width:100%}.president-quote{gap:var(--space-8);grid-template-columns:auto 1fr;align-items:start;display:grid}@media (max-width:768px){.president-quote{grid-template-columns:1fr}}.president-photo{object-fit:cover;border:3px solid var(--primary-500);border-radius:50%;width:200px;height:200px}@media (max-width:768px){.president-photo{margin:0 auto}}.team-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}.team-card{text-align:center}.team-card img{object-fit:cover;width:120px;height:120px;margin:0 auto var(--space-3);border:2px solid var(--border-default);border-radius:50%}.team-card h4{margin-bottom:var(--space-1);font-size:1rem}.team-card p{color:var(--text-tertiary);margin:0;font-size:.8125rem}.partner-logos{justify-content:center;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.partner-logos img{opacity:.5;filter:grayscale();width:auto;height:40px;transition:all var(--transition-fast)}.partner-logos img:hover{opacity:1;filter:grayscale(0%)}.contact-grid{gap:var(--space-12);grid-template-columns:1.2fr .8fr;display:grid}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-info-item{gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.contact-info-item .icon{background:var(--primary-100);width:40px;height:40px;color:var(--primary-500);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}[data-theme=dark] .contact-info-item .icon{background:#e3013a26}.contact-info-item h4{margin-bottom:var(--space-1);text-transform:none;font-size:.875rem}.contact-info-item p{margin:0;font-size:.875rem}.error-page{text-align:center;padding:var(--space-24)0;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.error-code{font-family:var(--font-heading);color:var(--primary-500);margin-bottom:var(--space-4);opacity:.15;font-size:8rem;font-weight:700;line-height:1}.error-page h1{margin-bottom:var(--space-4);font-size:2rem}.error-page p{max-width:400px;margin:0 auto var(--space-8)}.footer{background:linear-gradient(135deg,var(--footer-from)0%,var(--footer-to)100%);color:var(--hero-fg);padding:var(--space-20)0 var(--space-10);font-family:var(--font-ui)}.footer-grid{gap:var(--space-16);margin-bottom:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.footer-grid{gap:var(--space-10);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.footer-grid{gap:var(--space-10);grid-template-columns:1fr}}.footer h3{text-transform:none;letter-spacing:.02em;color:var(--hero-fg);margin:0 0 var(--space-5);border:0;padding:0;font-size:.8125rem;font-weight:500}.footer ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer ul li{margin:0}.footer ul li a{color:var(--hero-fg-muted);transition:color var(--transition-fast);font-size:.875rem;font-weight:400;text-decoration:none}.footer ul li a:hover{color:var(--primary-500)}.footer-bottom{border-top:1px solid var(--footer-divider);padding-top:var(--space-6);justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-bottom p{color:var(--hero-fg-muted);letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:400}.footer-social{gap:var(--space-4);display:flex}.footer-social a{width:32px;height:32px;color:var(--hero-fg-muted);transition:color var(--transition-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--primary-500);background:0 0;border:0}.cta-band{background:var(--primary-500);color:var(--white);padding:var(--space-16)0}@media (max-width:768px){.cta-band{text-align:center}.newsletter-form{margin:0 auto}}.cta-band h2{color:var(--white);margin-bottom:var(--space-2)}.cta-band p{color:#fffc;margin-bottom:var(--space-5)}.about-mission-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.about-mission-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-mission-grid{grid-template-columns:1fr}}.about-mission-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8)var(--space-6);text-align:center;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.about-mission-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-mission-icon{color:var(--primary);margin-bottom:var(--space-4);justify-content:center;display:flex}.about-mission-card h3{margin-bottom:var(--space-3);font-size:1.125rem}.about-mission-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.president-name{margin-top:var(--space-4)}.president-name strong{color:var(--text-primary);font-size:1rem;display:block}.president-name span{color:var(--text-tertiary);font-size:.875rem}.president-text blockquote{border-inline-start:3px solid var(--primary-500);margin:0;padding-inline-start:var(--space-5)}.president-text blockquote p{color:var(--text-secondary);font-size:1.125rem;font-style:italic;line-height:1.8}.team-member{text-align:center;flex-direction:column;align-items:center;display:flex}.team-photo{object-fit:cover;width:120px;height:120px;margin:0 auto var(--space-4);border:2px solid var(--border-default);border-radius:50%;overflow:hidden}.team-photo-placeholder{background:linear-gradient(135deg,var(--neutral-200),var(--neutral-300));color:var(--neutral-500);font-size:2.25rem;font-weight:600;font-family:var(--font-heading);justify-content:center;align-items:center;display:flex}.team-role{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-500);margin-bottom:var(--space-2);font-size:.6875rem;font-weight:600}.team-member h4{margin:0 0 var(--space-1);color:var(--text-primary);font-size:1rem}.team-profession{color:var(--text-tertiary);font-size:.8125rem}.contact-form-wrapper{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8)}.contact-info-sidebar{padding-top:var(--space-2)}.contact-info-icon{background:var(--primary-100);width:40px;height:40px;color:var(--primary-500);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}[data-theme=dark] .contact-info-icon{background:#e3013a26}.contact-info-sidebar h4{margin-bottom:var(--space-1);text-transform:none;font-size:.875rem}.contact-info-sidebar p,.contact-info-sidebar a{color:var(--text-secondary);margin:0;font-size:.875rem}.contact-info-sidebar a:hover{color:var(--primary-500)}.contact-social{gap:var(--space-3);margin-top:var(--space-2);display:flex}.contact-social a{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-social a:hover{background:var(--primary-500);border-color:var(--primary-500);color:var(--white)}.contact-info-sidebar .contact-info-note{color:var(--text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-1);font-size:.8125rem}.contact-info-sidebar .contact-info-note:first-of-type{margin-top:0}.contact-info-sidebar a+.contact-info-note{margin-top:var(--space-3)}.contact-legal{margin-top:var(--space-10);padding:var(--space-6);background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary)}.contact-legal h4{margin-bottom:var(--space-2);text-transform:none;color:var(--text-primary);font-size:.875rem}.contact-legal p{margin:0 0 var(--space-3)0;color:var(--text-secondary);font-size:.8125rem}.contact-legal ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-legal li{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.error-content{text-align:center}.error-title{margin-bottom:var(--space-4);font-size:2rem}.error-message{max-width:400px;margin:0 auto var(--space-8);color:var(--text-secondary)}.error-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}.section{padding:var(--space-10)0}.article-hero-img{aspect-ratio:16/9}.footer{padding:var(--space-10)0 var(--space-6)}.footer-grid{gap:var(--space-6);margin-bottom:var(--space-8)}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.error-code{font-size:5rem}}@media (max-width:480px){h1{font-size:1.375rem}h2{font-size:1.25rem}.section{padding:var(--space-8)0}.article-body{overflow-x:hidden}.article-body img{max-width:100%;height:auto}.filter-bar{gap:var(--space-1)}.filter-btn{padding:var(--space-2)var(--space-3);font-size:.8125rem}.error-code{font-size:4rem}.error-page h1{font-size:1.375rem}.event-header{flex-direction:column}}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.pt-0{padding-top:0}.search-container{position:relative}.search-input-wrapper{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1)var(--space-2);background:#ffffff26;border:1px solid #ffffff4d;animation:.2s ease-out searchExpand;display:flex}@keyframes searchExpand{0%{opacity:.5;width:40px}to{opacity:1;width:220px}}.search-input{color:var(--white);font-family:var(--font-ui);width:180px;padding:var(--space-1)0;background:0 0;border:none;outline:none;font-size:.875rem}.search-input::placeholder{color:#fff9}.search-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:2px;font-size:.875rem;line-height:1}.search-close:hover{color:var(--white)}.search-dropdown{top:calc(100% + var(--space-2));background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);z-index:1000;width:380px;max-height:70vh;padding:var(--space-2)0;position:absolute;right:0;overflow-y:auto;box-shadow:0 12px 40px #0000002e}[dir=rtl] .search-dropdown{left:0;right:auto}.search-loading{padding:var(--space-6);justify-content:center;display:flex}.search-spinner{border:2px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-empty{padding:var(--space-6);text-align:center;color:var(--neutral-400);font-size:.875rem}.search-section{padding:var(--space-2)0}.search-section+.search-section{border-top:1px solid var(--border-default)}.search-section-label{padding:var(--space-1)var(--space-4);text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);font-size:.7rem;font-weight:700}.search-result{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2)var(--space-4);color:var(--text-primary);transition:background var(--transition-fast);text-decoration:none;display:flex}.search-result:hover{background:var(--bg-surface-alt)}.search-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.search-result-date{color:var(--neutral-400);white-space:nowrap;font-size:.75rem}.search-see-all{padding:var(--space-3)var(--space-4);text-align:center;color:var(--primary-500);border-top:1px solid var(--border-default);font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.search-see-all:hover{background:var(--bg-surface-alt)}@media (max-width:480px){.search-input-wrapper{padding:var(--space-1)}.search-input{width:120px;font-size:.8125rem}.search-dropdown{width:calc(100vw - 2rem);right:-1rem}[dir=rtl] .search-dropdown{left:-1rem;right:auto}@keyframes searchExpand{0%{opacity:.5;width:32px}to{opacity:1;width:140px}}}.event-info-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:768px){.event-info-grid{grid-template-columns:1fr}}.event-info-block{gap:var(--space-2);flex-direction:column;display:flex}.event-info-heading{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.event-info-text{color:var(--text-secondary);margin:0}.event-date-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:168px;box-shadow:var(--shadow-sm);font-family:var(--font-heading);flex-direction:column;align-items:stretch;display:inline-flex;overflow:hidden}.event-date-card-head{background:var(--primary-500);color:var(--text-on-primary);padding:var(--space-2)var(--space-3);text-transform:uppercase;letter-spacing:1.5px;text-align:center;font-size:.75rem;font-weight:700}.event-date-card-day{text-align:center;color:var(--text-primary);padding:var(--space-3)var(--space-2)var(--space-1);font-size:3.25rem;font-weight:700;line-height:1}.event-date-card-meta{text-align:center;color:var(--text-secondary);text-transform:capitalize;padding:0 var(--space-2)var(--space-2);font-size:.875rem;font-weight:600}.event-date-card-time{font-family:var(--font-ui);text-align:center;color:var(--primary-500);border-top:1px solid var(--border-default);padding:var(--space-2)var(--space-2)var(--space-3);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.event-date-range{color:var(--text-tertiary);margin:0;font-size:.875rem}.event-month-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-default)}.event-month-heading{margin:0 0 var(--space-5);color:var(--text-primary);font-size:1.25rem;font-weight:700}.event-gallery-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-default)}.event-gallery-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.event-gallery-header .event-month-heading{margin:0}.event-gallery-link{color:var(--primary-500);font-size:.875rem;font-weight:600;text-decoration:none}.event-gallery-link:hover{text-decoration:underline}.event-gallery-video{border-radius:var(--radius-lg);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.event-gallery-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.event-article-inline{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-default)}.event-article-inline-title{margin:0 0 var(--space-3);color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3}.event-article-inline-meta{color:var(--neutral-400);margin-bottom:var(--space-6);font-size:.875rem}.event-article-inline-image{border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.event-article-inline-image img{width:100%;height:auto;display:block}.gallery-linked-event{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2)var(--space-4);background:var(--bg-surface-alt);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:999px;font-size:.875rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.gallery-linked-event:hover{color:var(--primary-500);border-color:var(--primary-500)}.gallery-linked-event svg{flex-shrink:0}.event-location{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.event-info-grid .event-location{margin:0}.event-location-heading{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.event-location-address{color:var(--text-secondary);margin:0}.event-location-map{border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow:hidden}.event-location-map iframe{width:100%;display:block}.event-location-link{align-self:flex-start}.share-buttons{align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.share-buttons-label{color:var(--text-secondary);font-weight:600}.share-buttons-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-btn{border-radius:var(--radius-full,9999px);background:var(--bg-surface-alt);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:inline-flex}.share-btn:hover{background:var(--share-color,var(--primary));color:#fff;transform:scale(1.1)}[dir=rtl] .share-buttons{flex-direction:row-reverse}@media (min-width:1180px){.share-buttons{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full,9999px);background:var(--bg-surface);box-shadow:var(--shadow-sm,0 1px 3px #00000014);z-index:40;top:50%;flex-direction:column;margin:0;position:fixed;inset-inline-start:var(--space-4);transform:translateY(-50%)}.share-buttons-label{display:none}.share-buttons-list,[dir=rtl] .share-buttons{flex-direction:column}}.faq-list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-surface);overflow:hidden}.faq-question{cursor:pointer;padding:var(--space-4);color:var(--text-primary);justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--text-accent);flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-4)var(--space-4)}.faq-answer>:last-child{margin-bottom:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
