@font-face{font-family:Gandom;src:url(../fonts/Gandom.woff2) format("woff2"),url(../fonts/Gandom.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}
:root{--ariana-navy:#10263f;--ariana-blue:#1769aa;--ariana-gold:#d8a63a;--ariana-mist:#eef4f8;--ariana-ink:#17212b;--ariana-border:#d8e2ea;--ariana-shadow:0 16px 45px rgba(16,38,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ariana-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}body.rtl,body.ariana-lang-fa{font-family:Gandom,Tahoma,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--ariana-blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ariana-gold);outline-offset:3px}.site-shell{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:9999;transform:translateY(-150%);padding:.7rem 1rem;background:#fff;color:var(--ariana-navy);border:2px solid var(--ariana-blue)}.skip-link:focus{transform:none}.site-header{position:sticky;inset-block-start:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ariana-border);backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:1.5rem}.site-brand{display:flex;align-items:center;gap:.65rem;color:var(--ariana-navy);font-size:1.05rem;font-weight:800;text-decoration:none;white-space:nowrap}.custom-logo{display:block;width:auto;max-height:52px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--ariana-blue),var(--ariana-navy));font-size:1.35rem}.primary-nav{margin-inline-start:auto}.menu{display:flex;align-items:center;gap:1.3rem;margin:0;padding:0;list-style:none}.menu a{color:var(--ariana-navy);font-weight:650;text-decoration:none}.menu a:hover{color:var(--ariana-blue)}.menu-toggle{display:none;padding:.55rem .8rem;background:#fff;color:var(--ariana-navy);border:1px solid var(--ariana-border);border-radius:.45rem}.header-language{min-width:70px}.ariana-language-switcher{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.ariana-language-switcher a,.ariana-language-switcher span{display:block;padding:.35rem .5rem;border-radius:.35rem;text-decoration:none}.ariana-language-switcher .current-lang{background:var(--ariana-mist);font-weight:800}.content-layout{padding-block:clamp(2.5rem,6vw,5.5rem)}.article-layout{max-width:900px}.entry-header{margin-block-end:2rem}.entry-header h1,.archive-header h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.15;color:var(--ariana-navy);text-wrap:balance}.entry-content>*,.article-layout .entry-header>*{max-width:760px;margin-inline:auto}.entry-content>.alignwide{max-width:1200px}.entry-content>.alignfull{max-width:none;margin-inline:calc(50% - 50vw)}.entry-content h2{margin-block-start:2.5rem;font-size:clamp(1.55rem,3vw,2.25rem);color:var(--ariana-navy)}.entry-content h3{margin-block-start:2rem;color:var(--ariana-navy)}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{padding:.75rem;border:1px solid var(--ariana-border);text-align:start}.entry-hero{margin:0 0 2.5rem}.entry-hero img{width:100%;border-radius:1rem}.eyebrow{color:var(--ariana-blue);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.post-card{overflow:hidden;border:1px solid var(--ariana-border);border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(16,38,63,.07)}.post-card img{display:block;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:1.25rem}.post-card h2{font-size:1.35rem;line-height:1.3}.post-card h2 a{color:var(--ariana-navy);text-decoration:none}.post-card time{font-size:.85rem;color:#596b79}.text-link{font-weight:750}.site-footer{padding-block:3.5rem 1.5rem;color:#dce8f2;background:var(--ariana-navy)}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-grid .menu{display:block}.footer-bottom{padding-block-start:1.5rem;margin-block-start:2rem;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem}.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(23,105,170,.25)}.ariana-hero{padding-block:clamp(4rem,10vw,8rem);background:radial-gradient(circle at 85% 15%,rgba(216,166,58,.26),transparent 28%),linear-gradient(135deg,#10263f,#174c78);color:#fff}.ariana-hero h1,.ariana-hero h2{color:#fff}.ariana-section{padding-block:clamp(3.5rem,8vw,7rem)}.ariana-section--tint{background:var(--ariana-mist)}.ariana-card{height:100%;padding:1.5rem;border:1px solid var(--ariana-border);border-radius:1rem;background:#fff;box-shadow:0 8px 28px rgba(16,38,63,.06)}
@media(max-width:900px){.menu-toggle{display:block;margin-inline-start:auto}.primary-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;padding:1rem;background:#fff;border-bottom:1px solid var(--ariana-border)}.primary-nav.is-open{display:block}.primary-nav .menu{display:grid;gap:.25rem}.primary-nav .menu a{display:block;padding:.65rem}.header-language{margin-inline-start:0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-brand>span:last-child{display:none}.post-grid,.footer-grid{grid-template-columns:1fr}.header-inner{gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.site-brand{flex:0 1 264px;min-width:150px;padding:.38rem .72rem;border-radius:.55rem;background:var(--ariana-navy)}.site-brand .custom-logo-link{display:block}.custom-logo{width:100%;height:auto;max-height:52px;object-fit:contain}.site-brand:focus-visible,.site-brand .custom-logo-link:focus-visible{outline-color:var(--ariana-gold)}@media(max-width:600px){.site-brand{flex-basis:190px;min-width:130px;padding:.32rem .5rem}.custom-logo{max-height:42px}}
