/* WordPress integration layer. The approved site.css is retained verbatim. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}
.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;inset-inline-start:12px;top:12px;width:auto;z-index:100000;padding:12px;background:#fff;color:var(--navy)}
[id]{scroll-margin-top:110px}
main:focus{outline:none}
.brand,.footer-brand{display:inline-block;flex:none}
.brand img{max-width:160px;object-fit:contain}
.nav-list{display:flex;gap:6px;align-items:center}
.nav-list li{position:relative}
.nav-list a{display:block}
.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);border-radius:10px 10px 0 0}
.nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 28px -16px rgba(14,42,71,.4)}
.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}
.footer-description{margin-top:8px;font-size:.95rem}
.footer-brand img{max-width:190px;object-fit:contain}
.foundation-content{padding-block:56px 84px;min-height:35vh}
.foundation-content>.entry-content{max-width:760px;margin-inline:auto}
.foundation-summary{margin-bottom:20px}
.foundation-summary h2{font-size:1.4rem}
.foundation-comments{max-width:808px;padding-bottom:48px}
.entry-content ul:not([class]),.entry-content ul.wp-block-list{list-style:disc;padding-inline-start:1.6em;margin-block:16px}
.entry-content ol:not([class]),.entry-content ol.wp-block-list{list-style:decimal;padding-inline-start:1.6em;margin-block:16px}
.entry-content a:not(.wp-element-button):not(.btn){color:var(--green-d);text-decoration:underline;text-underline-offset:.18em}
.entry-content img{height:auto}
.entry-content figure{max-width:100%;margin-block:20px}
.entry-content figcaption{color:var(--muted);font-size:.9em}
.entry-content blockquote{border-inline-start:4px solid var(--green);padding-inline-start:24px;margin-block:24px}
.entry-content pre{overflow:auto;direction:ltr;text-align:left;background:var(--paper);padding:20px;border-radius:12px}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px}
.entry-content .alignwide{max-width:1152px}
.entry-content .alignfull{width:100%;max-width:none}
.pagination,.post-navigation,.comment-navigation{margin-block:24px}
.page-numbers{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:10px}
.page-numbers.current{background:var(--navy);color:#fff}
.nav-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}
.comment-list{list-style:none;margin-block:24px}
.comment-list .children{padding-inline-start:24px}
.comment-body{padding-block:16px;border-bottom:1px solid var(--line)}
.comment-meta{background:transparent;color:inherit;padding:0}
.comment-meta img{height:auto;width:48px;margin-bottom:0}
.comment-form label{display:block;font-weight:700}
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{max-width:100%;width:100%;border:1px solid #AFBECD;border-radius:12px;padding:12px;background:#fff;font:inherit}
.comment-form p{margin-block:16px}
.comment-form .comment-form-cookies-consent label{display:inline;font-weight:400}
.comment-form input[type=submit]{padding:14px 24px;border:0;border-radius:12px;background:var(--amber);color:var(--navy);font:inherit;font-weight:800;cursor:pointer}
.wp-caption,.gallery-caption{max-width:100%}
.sticky{position:relative}
.bypostauthor{font-weight:inherit}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
@media(max-width:1020px){
 .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .nav.open{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
 .nav .sub-menu{position:static;display:block;min-width:0;border:0;box-shadow:none;padding:0 18px}
 html:not(.fahrasa-nav-ready) .bar{flex-wrap:wrap}
 html:not(.fahrasa-nav-ready) .nav{display:block;order:3;flex:0 0 100%;margin:0;padding-block:12px}
 html:not(.fahrasa-nav-ready) .nav a{padding:10px 14px}
 .foundation-content{padding-block:40px 60px}
}
@media(max-width:560px){.brand img{max-width:110px}.entry-content{overflow-wrap:anywhere}}

