*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-gold: #AB997F;--color-gold-dark: #877257;--color-charcoal: #4D4D4D;--color-off-white: #EAEDE8;--font-sans: "IBM Plex Sans Arabic", sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-off-white);color:var(--color-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{background-color:var(--color-gold);color:#fff}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.page-main{padding-top:128px;padding-bottom:96px}@media(max-width:768px){.page-main{padding-top:88px;padding-bottom:80px}}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.prose p{margin-bottom:1rem;line-height:1.8;color:#4b5563}.prose h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.prose .lead{font-size:1.125rem}@media(max-width:768px){body{padding-bottom:env(safe-area-inset-bottom,0px)}footer{padding-bottom:72px!important}.mobile-nav-item{min-height:44px;min-width:44px}main,section,footer{overflow-x:hidden}input,textarea,select{font-size:16px!important;border-radius:12px}}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-gold)!important;box-shadow:0 0 0 3px #ab997f26}@media(hover:hover){a:hover,button:hover{opacity:.9}}
