@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:400;src:url('/_assets/ibm-plex-sans-400-3b646991d30055a9.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:700;src:url('/_assets/ibm-plex-sans-700-42e7b0c143c19df9.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:400;src:url('/_assets/ibm-plex-sans-arabic-400-6010e7fd0dce5d52.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:700;src:url('/_assets/ibm-plex-sans-arabic-700-04c730b4292731cc.woff2') format('woff2');}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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{.visible{visibility:visible}.static{position:static}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.resize{resize:both}.flex-col{flex-direction:column}.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,)}}:root{--ds-green:#006233;--ds-green-dark:#004525;--ds-ink:#17271f;--ds-muted:#526259;--ds-paper:#fbfaf6;--ds-surface:#fff;--ds-soft:#e9f1e9;--ds-border:#d4dfd5;--ds-critical:#d21034;--ds-warning:#8a4b00;--ds-font-latin:"IBM Plex Sans", Arial, system-ui, sans-serif;--ds-font-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans", Arial, system-ui, sans-serif;--ds-content-width:74rem;--ds-focus-width:3px;--ds-touch-target:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ds-green:#81d69b;--ds-green-dark:#123d29;--ds-ink:#eef8ef;--ds-muted:#bed0c0;--ds-paper:#111c16;--ds-surface:#1c2c22;--ds-soft:#253b2c;--ds-border:#405a47;--ds-critical:#ff8f9f;--ds-warning:#f3c06b}}:root[data-theme=dark]{--ds-green:#81d69b;--ds-green-dark:#123d29;--ds-ink:#eef8ef;--ds-muted:#bed0c0;--ds-paper:#111c16;--ds-surface:#1c2c22;--ds-soft:#253b2c;--ds-border:#405a47;--ds-critical:#ff8f9f;--ds-warning:#f3c06b}:root{color-scheme:light dark;font-family:var(--ds-font-latin);color:var(--ds-ink);background:var(--ds-paper);line-height:1.6}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:var(--ds-green);text-underline-offset:.15em;text-decoration:underline}a:focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}main{max-inline-size:var(--ds-content-width);margin-inline:auto;padding:2rem 1rem}h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}li{margin-block:.75rem}.skip-link{background:var(--ds-surface);z-index:10;padding:.75rem;position:absolute;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}[dir=rtl]{line-height:1.8;font-family:var(--ds-font-arabic)}.procedure{max-inline-size:52rem}.procedure-summary{font-size:1.25rem}.procedure h2{margin-block:.5rem 1rem;font-size:1.5rem;font-weight:700;line-height:1.35}.procedure h3{font-size:1.2rem;font-weight:700}.procedure ul{padding-inline-start:1.5rem;list-style:outside}.procedure ol{padding-inline-start:1.5rem;list-style:decimal}.procedure section{border-block-start:1px solid var(--ds-border);padding-block:1.5rem}.procedure dt{font-weight:700}.procedure dd{margin-block-end:.75rem;margin-inline-start:0}.procedure :is(button,summary){min-block-size:var(--ds-touch-target);cursor:pointer;padding-block:.65rem}.procedure button{font:inherit;color:var(--ds-ink);background:var(--ds-surface);border:2px solid var(--ds-green);padding-inline:1rem}.procedure :is(button,summary):focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}@media print{.procedure button,main:has(.procedure) nav,.skip-link{display:none}.procedure{max-inline-size:none}.procedure li{break-inside:avoid}}.forms-page{overflow-wrap:anywhere}.forms-page>p{max-inline-size:48rem;margin-block:1rem}.forms-page form{grid-template-columns:minmax(0,1fr);gap:.65rem;max-inline-size:32rem;padding-block:1.5rem;display:grid}.forms-page select{text-overflow:ellipsis;min-inline-size:0;max-inline-size:100%}.forms-page :is(label,dt){font-weight:700}.forms-page :is(select,button){font:inherit;min-block-size:var(--ds-touch-target);border:2px solid var(--ds-border);color:var(--ds-ink);background:var(--ds-surface);max-inline-size:100%;padding:.65rem}.forms-page :is(select,button):focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}.forms-page button{cursor:pointer;border-color:var(--ds-green)}.forms-page a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.form-library{gap:1.5rem;padding:0;list-style:none;display:grid}.form-library li{border-block-start:2px solid var(--ds-border);min-inline-size:0;margin:0;padding-block:1.5rem}.form-library h2{margin-block-end:1rem;font-size:1.5rem;font-weight:700}.form-library dd{margin-block-end:.5rem;margin-inline-start:0}.form-library code{overflow-wrap:anywhere;word-break:break-all;font-size:.9rem}@media (min-width:48rem){.form-library{grid-template-columns:1fr 1fr}}.global-alerts{max-inline-size:var(--ds-content-width);margin-inline:auto;padding:1rem 1rem 0}.global-alerts>h2{margin-block-end:.5rem;font-size:1.1rem;font-weight:700}.alert-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.alert{border-inline-start:6px solid var(--ds-green);background:var(--ds-surface);overflow-wrap:anywhere;padding:.9rem 1.2rem}.alert h3{font-size:1.1rem;font-weight:700}.alert-severity{color:var(--ds-green);font-weight:700}.alert-warning{border-inline-start-color:var(--ds-warning)}.alert-warning .alert-severity{color:var(--ds-warning)}.alert-critical{border-inline-start-color:var(--ds-critical)}.alert-critical .alert-severity{color:var(--ds-critical)}.alert a,.news-page nav a,.news-list a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.news-page{overflow-wrap:anywhere}.news-page h1{margin-block:1rem;font-size:2rem;font-weight:700;line-height:1.25}.news-page form{flex-wrap:wrap;align-items:end;gap:.65rem;padding-block:1rem;display:flex}.news-page label{inline-size:100%;font-weight:700}.news-page :is(select,button){font:inherit;min-block-size:var(--ds-touch-target);border:2px solid var(--ds-border);color:var(--ds-ink);background:var(--ds-surface);max-inline-size:100%;padding:.65rem}.news-page button{cursor:pointer;border-color:var(--ds-green)}.news-page :is(select,button):focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}.news-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.news-list li{border-block-start:2px solid var(--ds-border);padding-block:1.25rem}.news-list h2,.news-list h3{font-size:1.35rem;font-weight:700;line-height:1.35}.news-meta{color:var(--ds-muted)}.featured-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block-end:.75rem;display:flex}.featured-head h2{margin:0;font-size:1.5rem;font-weight:700}.carousel-controls{gap:.5rem;display:flex}.carousel-controls[hidden]{display:none}.carousel-controls button{min-block-size:var(--ds-touch-target);min-inline-size:var(--ds-touch-target);border:2px solid var(--ds-green);background:var(--ds-surface);color:var(--ds-green);font:inherit;cursor:pointer;padding-inline:.9rem;font-weight:700}.carousel-controls button:disabled{border-color:var(--ds-border);color:var(--ds-muted);cursor:default}.carousel-controls button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}.carousel-arrow{display:inline-block}.carousel-arrow:dir(rtl){transform:scaleX(-1)}.featured-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(13rem,78%);grid-auto-flow:column;align-items:stretch;gap:1rem;margin:0;padding:.5rem .25rem 1rem;scroll-padding-inline:.25rem;list-style:none;display:grid;overflow-x:auto}@media (min-width:48rem){.featured-list{grid-auto-columns:calc(33.3333% - .666667rem)}}@media (prefers-reduced-motion:no-preference){.featured-list{scroll-behavior:smooth}}.featured-list li{scroll-snap-align:start;margin:0;display:flex}.featured-card{border:1px solid var(--ds-border);border-block-start:4px solid var(--ds-green);background:var(--ds-surface);min-block-size:7rem;inline-size:100%;color:var(--ds-ink);flex-direction:column;justify-content:flex-start;gap:.75rem;padding:1rem;text-decoration:none;display:flex;position:relative}.featured-card img{aspect-ratio:4/3;object-fit:cover;background:var(--ds-soft);block-size:auto;inline-size:calc(100% + 2rem);max-inline-size:none;margin:-1rem -1rem 0;display:block}.featured-card:hover .featured-title{text-decoration-thickness:3px}.featured-card:focus-visible{outline-offset:-2px}.featured-title{color:var(--ds-green);text-underline-offset:.2em;font-size:1.1rem;font-weight:700;line-height:1.4;text-decoration:underline}.featured-domain{color:var(--ds-muted);font-size:.95rem}.news-titles{gap:0;margin:0;padding:0;list-style:none;display:grid}.news-titles li{border-block-start:1px solid var(--ds-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:1rem;margin:0;padding-block:.25rem;display:flex}.news-titles a{min-block-size:var(--ds-touch-target);padding-block:.65rem;font-weight:700;display:inline-block}.news-titles time{color:var(--ds-muted);white-space:nowrap}.news-article h2{margin-block:1.5rem .75rem;font-size:1.5rem;font-weight:700}.news-article h3{margin-block:1.25rem .5rem;font-size:1.2rem;font-weight:700}.news-article p{margin-block:.75rem}.news-article ul{padding-inline-start:1.5rem;list-style:outside}.news-article ol{padding-inline-start:1.5rem;list-style:decimal}.news-hero{margin-block:1.5rem}.news-hero img{block-size:auto;max-inline-size:100%;display:block}[lang=ar] :is(.news-article,.alert,.news-list li,.news-titles li,.featured-list li){font-family:var(--ds-font-arabic);font-size:1.06em;line-height:1.7}.mission-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mission{border:1px solid var(--ds-border);border-inline-start:6px solid var(--ds-green);background:var(--ds-surface);overflow-wrap:anywhere;padding:1rem 1.2rem}.mission :is(h2,h3){font-size:1.35rem;font-weight:700;line-height:1.35}.mission-status{color:var(--ds-green);font-weight:700}.mission-cancelled,.mission-full{border-inline-start-color:var(--ds-warning)}.mission-cancelled .mission-status,.mission-full .mission-status{color:var(--ds-warning)}.mission dl{gap:.25rem;margin-block:.75rem;display:grid}.mission dt{font-weight:700}.mission dd{margin-block-end:.5rem;margin-inline-start:0}.mission dd ul{padding-inline-start:1.5rem;list-style:outside}.mission dd a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.mission-address{white-space:pre-line}.mission-notes{border-block-start:1px solid var(--ds-border);padding-block-start:.75rem}[lang=ar] .mission{font-family:var(--ds-font-arabic);font-size:1.06em;line-height:1.7}.procedure-forms li{margin-block-end:.75rem}.procedure-forms a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.procedure-department{font-weight:700}.procedure dd a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.procedure-hours{white-space:pre-line}.portal-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal{border-block-start:2px solid var(--ds-border);overflow-wrap:anywhere;padding-block:1rem}.portal h3{font-size:1.2rem;font-weight:700}.portal h3 a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.portal-domain{color:var(--ds-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[lang=ar] .portal{font-family:var(--ds-font-arabic);font-size:1.06em;line-height:1.7}.news-page section>h2{margin-block:2rem .5rem;font-size:1.5rem;font-weight:700;line-height:1.35}.site-header{background:var(--ds-surface);border-block-end:3px solid var(--ds-green)}.site-bar,.site-nav ul,.site-footer-grid,.site-footer>nav ul{max-inline-size:var(--ds-content-width);margin-inline:auto;padding-inline:1rem}.site-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:.75rem;display:flex}.site-name{min-block-size:var(--ds-touch-target);color:var(--ds-ink);align-items:center;gap:.75rem;padding-block:.35rem;text-decoration:none;display:inline-flex}.site-name img{background:#fff;border-radius:50%;flex:none;block-size:3.5rem;inline-size:3.5rem}.site-republic{color:var(--ds-muted);font-size:.8rem;line-height:1.3;display:block}.site-title{font-size:1.1rem;font-weight:700;line-height:1.3;display:block}.site-languages ul,.site-nav ul,.site-footer>nav ul{flex-wrap:wrap;gap:.25rem 1rem;margin-block:0;list-style:none;display:flex}.site-languages ul{padding:0}.site-nav{border-block-start:1px solid var(--ds-border)}.site-nav a,.site-languages a,.site-footer a,.home-links a{min-block-size:var(--ds-touch-target);padding-block:.65rem;display:inline-block}.site-nav a{font-weight:700;text-decoration:none}.site-nav a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:3px}.site-footer{background:var(--ds-soft);border-block-start:3px solid var(--ds-green);overflow-wrap:anywhere;margin-block-start:3rem;padding-block:2rem}.site-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;display:grid}.site-footer h2{margin-block-end:.5rem;font-size:1.1rem;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer>nav{border-block-start:1px solid var(--ds-border);margin-block-start:1.5rem;padding-block-start:.5rem}.site-address,.consulate-note{white-space:pre-line}.home{max-inline-size:var(--ds-content-width)}.home-hero h1{margin-block:1rem .75rem;font-size:2.25rem;font-weight:700;line-height:1.2}.home-intro{max-inline-size:48rem;font-size:1.2rem}.home-doors{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:1.5rem;padding:0;list-style:none;display:grid}.home-doors a{border:2px solid var(--ds-green);background:var(--ds-surface);gap:.35rem;block-size:100%;padding:1.25rem;text-decoration:none;display:grid}.home-doors strong{font-size:1.25rem}.home-doors span{color:var(--ds-ink)}.home-section{margin-block-start:2.5rem}.home-section>h2{margin-block-end:.75rem;font-size:1.5rem;font-weight:700}.task-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.task-grid li{border:1px solid var(--ds-border);border-block-start:4px solid var(--ds-green);background:var(--ds-surface);padding:1rem}.task-grid a{min-block-size:var(--ds-touch-target);padding-block:.65rem;font-weight:700;display:inline-block}.home-links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.consulate-contact dl{gap:.25rem;margin-block:1rem;display:grid}.consulate-contact dt{font-weight:700}.consulate-contact dd{margin-block-end:.5rem;margin-inline-start:0}.consulate-page h3,.news-page article h3{margin-block:1.25rem .5rem;font-size:1.2rem;font-weight:700}.consulate-page ul,.news-page article section ul{padding-inline-start:1.5rem;list-style:outside}.hours-table th{text-align:start;padding-block:.25rem;padding-inline-end:1.5rem;font-weight:600}.department-list{gap:1rem;display:grid;padding:0!important;list-style:none!important}@media print{.site-header,.site-footer{display:none}}.site-search{max-inline-size:var(--ds-content-width);margin-inline:auto;padding:0 1rem .75rem}.search-form label{margin-block-end:.35rem;font-weight:700;display:block}.search-form div{gap:.5rem;max-inline-size:36rem;display:flex}.search-form input{min-inline-size:0;font:inherit;min-block-size:var(--ds-touch-target);border:2px solid var(--ds-ink);color:var(--ds-ink);background:var(--ds-surface);flex:1;padding-inline:.75rem}.search-form button{font:inherit;min-block-size:var(--ds-touch-target);border:2px solid var(--ds-green);color:var(--ds-surface);background:var(--ds-green);cursor:pointer;padding-inline:1rem;font-weight:700}.search-form :is(input,button):focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}.news-page .search-form{margin-block:1rem 1.5rem}.search-form div{flex:100%;min-inline-size:0}mark{background:var(--ds-soft);color:inherit;font-weight:700}.staging-ribbon{text-align:center;color:#fff;background:#8a4b00;margin:0;padding:.5rem 1rem;font-weight:700}.site-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.theme-toggle{min-block-size:var(--ds-touch-target);min-inline-size:var(--ds-touch-target);border:2px solid var(--ds-green);color:var(--ds-green);background:var(--ds-surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[hidden],.theme-toggle[aria-pressed=true] .icon-moon,.theme-toggle[aria-pressed=false] .icon-sun{display:none}.theme-toggle:focus-visible,.language-menu summary:focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}.language-menu{position:relative}.language-menu summary{min-block-size:var(--ds-touch-target);border:2px solid var(--ds-green);color:var(--ds-green);background:var(--ds-surface);cursor:pointer;align-items:center;gap:.45rem;padding-inline:.7rem;font-weight:700;list-style:none;display:inline-flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:"▾";font-size:.85em}.language-menu[open] summary:after{content:"▴"}.site-languages .language-menu ul{z-index:20;background:var(--ds-surface);border:2px solid var(--ds-green);gap:0;min-inline-size:7.5rem;margin:0;padding:.25rem;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0;box-shadow:0 6px 16px #0000002e}.language-menu li{margin:0;padding:0}.language-menu a{min-block-size:var(--ds-touch-target);color:var(--ds-ink);align-items:center;gap:.55rem;padding-block:0;padding-inline:.6rem;font-weight:700;text-decoration:none;display:flex}.language-menu a:hover,.language-menu a[aria-current=true]{background:var(--ds-soft)}.flag{outline:1px solid var(--ds-border);flex:none;block-size:1rem;inline-size:1.5rem}.card-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:36rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:52rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid>li{border:1px solid var(--ds-border);border-block-start:4px solid var(--ds-green);background:var(--ds-surface);overflow-wrap:anywhere;flex-direction:column;gap:.4rem;min-inline-size:0;margin:0;padding:1rem;display:flex}.card-grid>li :is(h2,h3){margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.card-grid>li :is(h2,h3) a{min-block-size:var(--ds-touch-target);padding-block:.4rem;display:inline-block}.card-grid>li p{margin:0;font-size:.95rem}.card-grid>li>p:not(.news-meta):not(.portal-domain){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-grid>li :is(.news-meta,.portal-domain){color:var(--ds-muted);margin-block-start:auto;font-size:.85rem}.card-grid>li dl{margin:0;font-size:.85rem}.card-grid>li dd{margin-inline-start:0}.card-grid>li code{word-break:break-all;font-size:.75rem}.form-library.card-grid>li article{flex-direction:column;gap:.6rem;block-size:100%;display:flex}.form-library.card-grid h2{margin:0}.form-library.card-grid dl{grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;display:grid}.form-library.card-grid dt{font-weight:700}.form-library.card-grid dd{margin:0}.form-download{min-block-size:var(--ds-touch-target);border:2px solid var(--ds-green);align-self:flex-start;align-items:center;margin-block-start:auto;padding-inline:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.site-booking{min-block-size:var(--ds-touch-target);border:2px solid var(--ds-green);background:var(--ds-green);color:var(--ds-surface);align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-booking:hover{background:var(--ds-green-dark)}.site-booking:focus-visible,.booking-button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-green);outline-offset:3px}.appointments-page>:not(.booking-panel){max-inline-size:48rem}.booking-panel,.procedure-booking{border:1px solid var(--ds-border);border-inline-start:6px solid var(--ds-green);background:var(--ds-soft);margin-block:1.5rem;padding:1.25rem}.booking-button{min-block-size:var(--ds-touch-target);background:var(--ds-green);color:var(--ds-surface);align-items:center;gap:.4rem;padding-inline:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.booking-domain{color:var(--ds-muted);margin-block:.5rem 0;font-size:.9rem}.appointment-steps li{margin-block:.5rem}.appointments-privacy{color:var(--ds-muted);margin-block-start:2rem}.appointments-page h1{margin-block:.5rem 1rem;font-size:2rem;font-weight:700}.appointments-page h2,.procedure-booking h2{margin-block:1.75rem .5rem;font-size:1.35rem;font-weight:700}.procedure-booking h2{margin-block-start:0}.site-footer section p,.site-footer nav p{margin-block:.35rem}.footer-contact{font-weight:700}.contact-booking{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-footer li{margin-block:0}#footer-useful+ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid}.department-list a[href^=tel\:] bdi{white-space:nowrap}.association-address{white-space:pre-line;font-size:.9rem;display:block}.association-contacts{margin:0;padding:0;font-size:.9rem;list-style:none}.association-contacts li{margin:0}.association-contacts a{min-block-size:var(--ds-touch-target);align-items:center;display:inline-flex}[lang=ar] .association{font-family:var(--ds-font-arabic)}@media (min-width:64rem){.department-list.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.department-list.card-grid>li{gap:.6rem;padding:1.25rem}.department-list.card-grid>li>p:not(.news-meta):not(.portal-domain){-webkit-line-clamp:none;line-clamp:none;font-size:1rem;display:block;overflow:visible}.department-list .procedure-department{font-size:1.1rem;font-weight:700}.department-list .department-contacts{margin:0;padding:0;list-style:none}.department-contacts li{margin:0}.department-contacts a{min-block-size:var(--ds-touch-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}@media (min-width:36rem){.service-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:52rem){.home-missions.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-missions.card-grid>li>p:not(.news-meta):not(.portal-domain){-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.mission-list.card-grid li li{margin-block:0}.mission-list.card-grid li li a{min-block-size:var(--ds-touch-target);align-items:center;display:inline-flex}main>p,.procedure-summary,.news-article{max-inline-size:48rem}.site-credit{max-inline-size:var(--ds-content-width);border-block-start:1px solid var(--ds-border);color:var(--ds-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:1rem auto 0;padding:.75rem 1rem 0;font-size:.9rem;display:flex}.site-credit a{font-weight:700}.news-tabs ul{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.news-tabs li{margin:0}.news-tabs a{min-block-size:var(--ds-touch-target);border:2px solid var(--ds-green);align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.news-tabs a[aria-current=page]{background:var(--ds-green);color:var(--ds-surface)}.news-card-photo{aspect-ratio:4/3;object-fit:cover;background:var(--ds-soft);block-size:auto;inline-size:calc(100% + 2rem);max-inline-size:none;margin:-1rem -1rem .25rem;display:block}.news-gallery{margin-block:2rem}.news-gallery h2{margin-block-end:.75rem;font-size:1.35rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery-grid li{margin:0}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--ds-soft);block-size:auto;inline-size:100%;display:block}.news-article .gallery-grid,.news-article .news-gallery{max-inline-size:none}.news-gallery ul.gallery-grid{margin:0;padding:0;list-style:none}.building-photo{margin:0}.building-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--ds-soft);block-size:auto;inline-size:100%;display:block}@media (min-width:52rem){.contact-overview:has(.building-photo){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:2rem;display:grid}.home-visit:has(.building-photo){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}}@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}
.preview-site {
  --preview-green: var(--ds-green);
  --preview-green-dark: var(--ds-green-dark);
  --preview-ink: var(--ds-ink);
  --preview-muted: var(--ds-muted);
  --preview-paper: var(--ds-paper);
  --preview-surface: var(--ds-surface);
  --preview-soft: var(--ds-soft);
  --preview-border: var(--ds-border);
  --preview-shadow: 0 18px 50px rgb(14 56 32 / 8%);
  min-block-size: 100vh;
  color: var(--preview-ink);
  background: var(--preview-paper);
  font-family: var(--ds-font-latin);
  line-height: 1.65;
}

.preview-site * { box-sizing: border-box; }
.preview-site a { color: inherit; text-decoration: none; }
.preview-site a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.preview-site :is(a, button):focus-visible { outline: var(--ds-focus-width) solid var(--preview-green); outline-offset: 4px; }
.preview-container { inline-size: min(100% - 2.5rem, var(--ds-content-width)); margin-inline: auto; }
.preview-main { max-inline-size: none; padding: 0; padding-block-end: 5rem; }
.preview-site h1, .preview-site h2, .preview-site h3 { line-height: 1.2; letter-spacing: -0.025em; font-weight: 700; }
.preview-site p { margin-block: 0 1rem; }
.preview-site h1 { font-size: clamp(2.6rem, 5.5vw, 5rem); margin-block: 0 1.25rem; max-inline-size: 16ch; }
.preview-site h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); margin-block: 0 0.85rem; }
.preview-site h3 { font-size: 1.3rem; margin-block: 0 0.65rem; }
.preview-site small { font-size: 0.9rem; }

.preview-notice { background: var(--preview-green-dark); color: #fff; font-size: 0.875rem; }
.preview-notice .preview-container { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; padding-block: 0.55rem; }
.preview-notice strong { font-weight: 700; }
.preview-header { background: var(--preview-surface); border-block-end: 1px solid var(--preview-border); }
.preview-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.25rem; }
.preview-brand { display: flex; align-items: center; gap: 0.85rem; max-inline-size: 26rem; font-size: 1.04rem; font-weight: 750; line-height: 1.25; }
.preview-brand-mark { display: grid; place-items: center; flex: none; inline-size: 3.25rem; block-size: 3.25rem; border: 2px solid var(--preview-green); border-radius: 50%; color: var(--preview-green); font-size: 0.95rem; letter-spacing: 0.06em; }
.preview-language { display: flex; align-items: center; gap: 0.65rem; flex: none; font-weight: 700; }
.preview-language a { min-block-size: var(--ds-touch-target); display: inline-flex; align-items: center; }
.preview-language a[aria-current] { color: var(--preview-green); text-decoration: underline; text-underline-offset: 0.35rem; }
.preview-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.55rem; }
.preview-nav a { min-block-size: 48px; display: inline-flex; align-items: center; border-block-end: 3px solid transparent; font-weight: 700; }
.preview-nav a[aria-current] { border-color: var(--preview-green); color: var(--preview-green); }

.preview-kicker { color: var(--preview-green); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.085em; text-transform: uppercase; }
.preview-lead { max-inline-size: 61ch; color: var(--preview-muted); font-size: clamp(1.1rem, 2vw, 1.3rem); }
.preview-page-heading { padding-block: 4.5rem 2.5rem; border-block-end: 1px solid var(--preview-border); }
.preview-page-heading h1 { max-inline-size: 19ch; }
.preview-section { padding-block: 4rem 0; }
.preview-section-heading { margin-block-end: 1.6rem; }
.preview-section-heading p { max-inline-size: 65ch; color: var(--preview-muted); }
.preview-arrow { display: inline-block; color: var(--preview-green); font-size: 1.5rem; line-height: 1; }

.preview-alert-slot { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; margin-block-start: 2rem; padding: 0.9rem 1.2rem; border-inline-start: 4px solid var(--preview-green); background: var(--preview-soft); }
.preview-alert-slot strong { color: var(--preview-green); }
.preview-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(13rem, 0.8fr); align-items: center; gap: 2rem; padding-block: 5.5rem 3.5rem; }
.preview-hero-symbol { justify-self: center; display: grid; place-items: center; inline-size: clamp(12rem, 27vw, 21rem); aspect-ratio: 1; border: 1px solid #bad3be; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #f9fbf3 0 22%, #e4f0e3 23% 42%, #bad8c4 43% 44%, #eaf4e8 45% 60%, #d3e6d6 61% 100%); color: var(--preview-green); }
.preview-hero-symbol span { font-size: clamp(5rem, 12vw, 10rem); line-height: 1; }
.preview-search-mock { display: grid; gap: 0.3rem; max-inline-size: 29rem; margin-block-start: 2rem; }
.preview-search-mock label { font-weight: 700; }
.preview-search-mock input { min-block-size: 48px; padding: 0.65rem 0.9rem; border: 1px solid var(--preview-border); border-radius: 0; background: var(--preview-surface); color: var(--preview-ink); font: inherit; opacity: 1; }
.preview-search-mock input::placeholder { color: var(--preview-muted); opacity: 1; }
.preview-search-mock small { color: var(--preview-muted); }
.preview-door-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.preview-door { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 0.8rem; min-block-size: 14rem; padding: 1.75rem; background: var(--preview-surface); border: 1px solid var(--preview-border); border-block-start: 5px solid var(--preview-green); box-shadow: var(--preview-shadow); }
.preview-door > :not(.preview-arrow) { grid-column: 1 / -1; }
.preview-door strong { font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1.3; }
.preview-door .preview-arrow { grid-column: 2; align-self: end; }
.preview-card-icon { color: var(--preview-green); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.1em; }
.preview-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.preview-task { display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 0.9rem; min-block-size: 8.5rem; padding: 1.25rem; background: var(--preview-surface); border: 1px solid var(--preview-border); }
.preview-task strong { font-size: 1.06rem; }
.preview-task-number { grid-column: 1 / -1; color: var(--preview-green); font-size: 0.78rem; font-weight: 800; }
.preview-task .preview-arrow { grid-column: 2; }
.preview-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-block-start: 4rem; }
.preview-feature { min-block-size: 18rem; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--preview-soft); }
.preview-feature-green { color: #fff; background: var(--preview-green-dark); }
.preview-feature-green .preview-kicker, .preview-feature-green .preview-arrow { color: #c8e9ce; }
.preview-feature p:not(.preview-kicker) { max-inline-size: 48ch; }
.preview-booking-button { display: block; min-block-size: var(--ds-touch-target); margin-block: 1rem 0.4rem; padding: 0.6rem 1rem; border: 2px solid #fff; background: #fff; color: #004525; font: inherit; font-weight: 800; opacity: 1; cursor: not-allowed; }
.preview-communique-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 0 0 1.5rem; padding: 0; }
.preview-communique-grid a { display: flex; flex-direction: column; gap: 0.7rem; min-block-size: 11rem; padding: 1.35rem; background: var(--preview-surface); border: 1px solid var(--preview-border); }
.preview-communique-grid strong { font-size: 1.08rem; line-height: 1.35; }
.preview-communique-grid .preview-arrow { align-self: flex-end; margin-block-start: auto; }
.preview-text-link { display: inline-flex; align-items: center; gap: 0.6rem; min-block-size: var(--ds-touch-target); font-weight: 800; text-decoration: underline !important; text-underline-offset: 0.2em; }
.preview-muted-panel { padding: 1.75rem; background: var(--preview-soft); border-inline-start: 4px solid var(--preview-green); }
.preview-muted-panel p { margin: 0; }
.preview-visa-note { margin-block-start: 3rem; }

.preview-meta-strip { display: flex; flex-wrap: wrap; gap: 0.7rem 2rem; padding-block: 1rem; border-block-end: 1px solid var(--preview-border); color: var(--preview-muted); font-size: 0.9rem; }
.preview-content-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.85fr); gap: clamp(2rem, 5vw, 5rem); }
.preview-aside { padding-block-start: 4rem; }
.preview-fact-card { padding: 1.5rem; margin-block-end: 1rem; background: var(--preview-surface); border: 1px solid var(--preview-border); }
.preview-fact-card h2 { font-size: 1.3rem; }
.preview-fact-card-dark { color: #fff; background: var(--preview-green-dark); border-color: var(--preview-green-dark); }
.preview-fact-card dl, .preview-mission-card dl, .preview-form-card dl { margin: 0; }
.preview-fact-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding-block: 0.65rem; border-block-start: 1px solid var(--preview-border); }
.preview-site dt { color: var(--preview-muted); }
.preview-site dd { margin: 0; font-weight: 700; }
.preview-fact-card-dark p { margin: 0; }
.preview-checklist { list-style: none; margin: 0; padding: 0; border-block-start: 1px solid var(--preview-border); }
.preview-checklist li { display: flex; align-items: start; gap: 1rem; padding-block: 1rem; border-block-end: 1px solid var(--preview-border); }
.preview-checklist small { display: block; color: var(--preview-muted); }
.preview-checkbox { flex: none; inline-size: 1.3rem; block-size: 1.3rem; margin-block-start: 0.2rem; border: 2px solid var(--preview-green); border-radius: 0.2rem; }
.preview-print-button { min-block-size: var(--ds-touch-target); margin-block-start: 1.2rem; padding: 0.65rem 1.2rem; border: 2px solid var(--preview-green); background: var(--preview-surface); color: var(--preview-green); font: inherit; font-weight: 700; cursor: pointer; }
.preview-steps { list-style: none; counter-reset: preview-step; margin: 0; padding: 0; }
.preview-steps li { counter-increment: preview-step; position: relative; min-block-size: 5rem; padding-block: 0 2rem; padding-inline-start: 4rem; border-inline-start: 2px solid var(--preview-border); margin-inline-start: 1.3rem; }
.preview-steps li:last-child { border-color: transparent; }
.preview-steps li::before { content: counter(preview-step); position: absolute; inset-block-start: 0; inset-inline-start: -1.3rem; display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border-radius: 50%; background: var(--preview-green); color: #fff; font-weight: 800; }
.preview-steps p { margin: 0; color: var(--preview-muted); }
.preview-faq { border-block: 1px solid var(--preview-border); }
.preview-faq summary { min-block-size: 48px; padding-block: 0.7rem; font-weight: 700; cursor: pointer; }
.preview-faq p { margin-block: 0.5rem 1rem; }
.preview-sticky-booking { display: none; }

.preview-news-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); margin-block-start: 3rem; background: var(--preview-surface); border: 1px solid var(--preview-border); box-shadow: var(--preview-shadow); }
.preview-news-illustration { display: block; inline-size: 100%; block-size: 100%; min-block-size: 17rem; object-fit: cover; }
.preview-news-card-body { padding: clamp(1.5rem, 3.5vw, 3rem); }
.preview-news-card-body h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.preview-meta { color: var(--preview-muted); font-size: 0.9rem; }
.preview-back { display: inline-flex; align-items: center; min-block-size: var(--ds-touch-target); margin-block-start: 2rem; color: var(--preview-green) !important; font-weight: 700; text-decoration: underline !important; }
.preview-article { max-inline-size: 48rem; margin-inline: auto; }
.preview-article .preview-page-heading { padding-block-start: 2.5rem; }
.preview-article .preview-news-illustration { block-size: auto; margin-block: 2rem; }
.preview-article > p:last-child { font-size: 1.1rem; line-height: 1.8; }

.preview-mission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.preview-mission-card { padding: 1.75rem; background: var(--preview-surface); border: 1px solid var(--preview-border); border-block-start: 5px solid var(--preview-green); }
.preview-mission-card h3 { font-size: 1.8rem; }
.preview-status { display: inline-block; padding: 0.25rem 0.65rem; border-radius: 99px; background: var(--preview-soft); color: var(--preview-green-dark); font-size: 0.8rem; font-weight: 800; }
.preview-mission-card dl div { display: flex; gap: 1rem; justify-content: space-between; padding-block: 0.7rem; border-block-start: 1px solid var(--preview-border); }
.preview-empty-state { margin-block-start: 3rem; padding: 3rem 1.5rem; text-align: center; background: var(--preview-soft); }
.preview-empty-state h2 { font-size: 1.4rem; }
.preview-empty-state p { margin: 0; color: var(--preview-muted); }
.preview-empty-symbol { display: block; color: var(--preview-green); font-size: 3rem; line-height: 1; }

.preview-filter-title { font-size: 1rem !important; }
.preview-filter-list { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-block-end: 2rem; }
.preview-filter-list a { display: inline-flex; align-items: center; min-block-size: var(--ds-touch-target); padding: 0.45rem 1rem; border: 1px solid var(--preview-green); border-radius: 99px; color: var(--preview-green); font-weight: 700; }
.preview-filter-list .preview-filter-active { background: var(--preview-green); color: #fff; }
.preview-view-switch { margin-block-start: 2rem; }
.preview-form-list { display: grid; gap: 1rem; }
.preview-form-card { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; padding: 1.5rem; background: var(--preview-surface); border: 1px solid var(--preview-border); }
.preview-form-icon { display: grid; place-items: center; align-self: start; inline-size: 3.3rem; block-size: 3.8rem; border: 2px solid var(--preview-green); color: var(--preview-green); font-size: 0.8rem; font-weight: 800; }
.preview-form-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem 1rem; }
.preview-form-card dt { font-size: 0.8rem; }
.preview-form-card dd { font-size: 0.92rem; }
.preview-unavailable { margin-block: 1rem 0 !important; color: var(--preview-muted); font-style: italic; }
.preview-state-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block-start: 3rem; }
.preview-state-card { min-block-size: 17rem; padding: 1.75rem; border: 1px solid var(--preview-border); background: var(--preview-surface); }
.preview-state-card h2 { font-size: 1.35rem; }
.preview-state-card p { max-inline-size: 48ch; }
.preview-state-icon { display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; margin-block-end: 1.2rem; border-radius: 50%; background: var(--preview-soft); color: var(--preview-green); font-size: 1.4rem; font-weight: 800; }
.preview-skeleton { display: grid; gap: 0.5rem; max-inline-size: 20rem; }
.preview-skeleton span { display: block; block-size: 0.7rem; border-radius: 0.2rem; background: var(--preview-border); }
.preview-skeleton span:nth-child(2) { inline-size: 78%; }
.preview-skeleton span:nth-child(3) { inline-size: 55%; }

.preview-footer { padding-block: 2.5rem; background: var(--preview-green-dark); color: #fff; }
.preview-footer p { margin-block: 0.5rem 0; }
[dir='rtl'] .preview-site { line-height: 1.85; font-family: var(--ds-font-arabic); }
[dir='rtl'] .preview-site h1, [dir='rtl'] .preview-site h2, [dir='rtl'] .preview-site h3 { letter-spacing: normal; }

@media (max-width: 760px) {
  .preview-container { inline-size: min(100% - 2rem, var(--ds-content-width)); }
  .preview-header-inner { align-items: start; }
  .preview-brand { font-size: 0.88rem; }
  .preview-brand-mark { inline-size: 2.7rem; block-size: 2.7rem; }
  .preview-nav { gap: 0.2rem 1rem; overflow-x: auto; flex-wrap: nowrap; }
  .preview-nav a { flex: none; }
  .preview-hero { grid-template-columns: 1fr; padding-block: 3.5rem 2rem; }
  .preview-hero-symbol { display: none; }
  .preview-door-grid, .preview-two-column, .preview-content-grid, .preview-news-card, .preview-mission-grid, .preview-state-grid { grid-template-columns: 1fr; }
  .preview-communique-grid { grid-template-columns: 1fr; }
  .preview-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-aside { padding-block-start: 1rem; }
  .preview-page-heading { padding-block-start: 3rem; }
  .preview-content-grid + .preview-sticky-booking { display: grid; gap: 0.15rem; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 20; padding: 0.7rem 1rem; background: var(--preview-green-dark); color: #fff; box-shadow: 0 -6px 28px rgb(0 0 0 / 18%); font-size: 0.82rem; }
  .preview-content-grid + .preview-sticky-booking strong { font-size: 0.9rem; }
  .preview-main:has(.preview-sticky-booking) { padding-block-end: 8rem; }
}

@media (max-width: 480px) {
  .preview-task-grid, .preview-form-card dl { grid-template-columns: 1fr; }
  .preview-form-card { grid-template-columns: 1fr; }
  .preview-door { min-block-size: 11rem; }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) .preview-brand-mark, :root:not([data-theme='light']) .preview-form-icon { color: var(--preview-green); }
  :root:not([data-theme='light']) .preview-notice, :root:not([data-theme='light']) .preview-footer, :root:not([data-theme='light']) .preview-feature-green, :root:not([data-theme='light']) .preview-fact-card-dark { background: #0b3320; }
  :root:not([data-theme='light']) .preview-filter-list .preview-filter-active { color: #10271b; }
  :root:not([data-theme='light']) .preview-steps li::before { color: #10271b; }
  :root:not([data-theme='light']) .preview-status { color: var(--preview-green); }
  :root:not([data-theme='light']) .preview-hero-symbol { background: radial-gradient(circle, #335440, #1d3426); }
}
:root[data-theme='dark'] .preview-brand-mark, :root[data-theme='dark'] .preview-form-icon { color: var(--preview-green); }
:root[data-theme='dark'] .preview-notice, :root[data-theme='dark'] .preview-footer, :root[data-theme='dark'] .preview-feature-green, :root[data-theme='dark'] .preview-fact-card-dark { background: #0b3320; }
:root[data-theme='dark'] .preview-filter-list .preview-filter-active { color: #10271b; }
:root[data-theme='dark'] .preview-steps li::before { color: #10271b; }
:root[data-theme='dark'] .preview-status { color: var(--preview-green); }
:root[data-theme='dark'] .preview-hero-symbol { background: radial-gradient(circle, #335440, #1d3426); }

@media print {
  .preview-notice, .preview-header, .preview-footer, .preview-print-button, .preview-aside, .preview-hero-symbol, .preview-sticky-booking { display: none !important; }
  .preview-site { color: #111; background: #fff; }
  .preview-main { inline-size: 100%; padding: 0; }
  .preview-content-grid { display: block; }
  .preview-section { break-inside: avoid; padding-block-start: 1.5rem; }
  .preview-checklist li { break-inside: avoid; }
}
