@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url("./media/fraunces-latin-700-normal-XTT3ID7E.woff2") format("woff2"),url("./media/fraunces-latin-700-normal-YIV5WLZD.woff") format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-italic-BZ7P5FIU.woff2") format("woff2"),url("./media/fraunces-latin-600-italic-GNTTMBK6.woff") format("woff")}:root{--coral: #ec5e3c;--teal: #87b5ad;--cream: #feede1;--ink: #231f20;--white: #ffffff;--paper: #fff8f2;--muted: #6d605a;--line: #e6d5c8;--coral-text: #b43e24;--teal-light: #e1eae0;--teal-deep: #548279;--teal-ink: #33564e;--motion-ease: cubic-bezier(.22, 1, .36, 1);--display: "Fraunces", Georgia, "Times New Roman", serif;--arabic: Tahoma, Arial, sans-serif;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--cream);background-image:linear-gradient(110deg,#feede1df,#feede1ed),url(/assets/images/brand/portal-detail-desktop.webp);background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:700px){body:before{background-image:linear-gradient(to bottom,#feede1d9 0%,#feede1c9 30%,#feede1eb 70%,var(--cream) 100%),url(/assets/images/brand/portal-detail-mobile.webp);background-position:center,center top;background-size:100% 100%,100% auto}}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--motion-ease)}button:active{transform:scale(.97)}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--teal-deep);outline-offset:4px}img{display:block;max-width:100%}.container{width:min(1020px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--ink);color:var(--cream);padding:15px;border-radius:8px}.skip-link:focus{top:10px}[lang=ar]{font-family:var(--arabic)}html[lang=ar]{--display: var(--arabic)}::selection{background:var(--teal);color:var(--ink)}@keyframes menu-reveal{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.32s;animation-timing-function:var(--motion-ease)}::view-transition-old(root){animation:category-out .18s ease-out both;mix-blend-mode:normal}::view-transition-new(root){animation:category-in .32s var(--motion-ease) both;mix-blend-mode:normal}@keyframes category-out{to{opacity:0}}@keyframes category-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.container{width:calc(100% - 48px)}}@media(max-width:600px){.container{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
