/* Formal Arabic typography and the approved light opening palette. */
@font-face{font-family:Amiri;src:url('/assets/fonts/Amiri-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Amiri;src:url('/assets/fonts/Amiri-Bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
body{font-family:Amiri,'Traditional Arabic',serif;font-size:20px;line-height:1.9}
h1,h2,h3,strong{font-weight:700;letter-spacing:0}
.topline{background:#ebe5d9;color:#514839;font-size:16px;border-bottom:1px solid #d5c9b2}
.topline .container{align-items:center;padding-block:5px}
.top-contact{display:flex;gap:25px;align-items:center;line-height:1.6}
.email-link{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0;overflow-wrap:anywhere}
.site-header{background:#fbf9f3;color:#302d26;border-bottom-color:#dacdb4}
.brand>span{font-size:29px}
.brand small{color:#856735;font-size:17px}
.site-header nav{font-size:18px;gap:21px}
.site-header nav a.active{color:#76551e}
.nav-cta{color:#76551e;border-color:#ad8b4e}
.menu-toggle{color:#76551e;border-color:#bba477;font-size:18px}
.hero{background:linear-gradient(120deg,#f1ebdd 0%,#faf8f2 60%,#fffdf9 100%);color:#302d26;border-bottom:1px solid #d7c9ae}
.hero .eyebrow,.page-hero .eyebrow{color:#806333;font-size:16px}
.hero h1{font-size:clamp(39px,4.5vw,65px);letter-spacing:0}
.hero h2{font-size:clamp(27px,2.5vw,35px);font-weight:400;color:#806333}
.hero p{color:#575347;font-size:20px;line-height:1.9}
.hero .button.outline{color:#705426;border-color:#a58a58}
.hero-link{color:#6f552a;border-color:#c7b48e;font-size:17px}
.hero-mark{border-color:#c6ad7b;background:radial-gradient(ellipse,#e6d9bc55,transparent 72%)}
.hero-mark:before{border-color:#c6ad7b66}
.hero-mark:after{border-color:#c6ad7b33}
.seal>span{color:#806333;font-size:15px;letter-spacing:0}
.since{background:#f5f0e5;color:#806333}
.page-hero{background:#f1ecdf;color:#302d26;border-bottom:1px solid #d7c9ae}
.breadcrumbs{color:#6e685c;font-size:16px}
.breadcrumbs a:hover{color:#76551e}
.page-hero h1{font-size:clamp(34px,3.8vw,48px)}
.page-hero-bottom{border-color:#d1c1a2;color:#686051;font-size:17px}
.page-hero .text-link{color:#76551e}
.button{font-size:18px}
.eyebrow{font-size:16px}
.intro-copy{font-size:19px}
.intro-label h2{font-size:31px}
.service-card h3{font-size:26px}
.service-card p{font-size:18px;line-height:1.9}
.service-card .text-link,.card-link{font-size:17px}
.split-section p{font-size:20px}
.split-section h2{font-size:34px}
.after-cards p:last-child{font-size:18px}
.contact-links{font-size:18px;flex-wrap:wrap;align-items:center}
.article p{font-size:20px;line-height:1.95}
.article h2{font-size:31px}
.article h3{font-size:26px}
.toc{font-size:17px}
.toc-contact{font-size:18px}
.category-nav a{font-size:18px}
.lead{font-size:23px}
.service-group h2{font-size:32px}
.related-links a{font-size:17px}
.faq-item summary{font-size:23px}
.empty-collection p,.draft-note p{font-size:18px}
.knowledge-card h2{font-size:25px!important}
.knowledge-card span:last-child{font-size:17px}
.request-form label{font-size:18px}
.request-form input,.request-form textarea,.request-form select{font-size:20px}
.request-form input[type=email],.request-form input[type=tel]{font-family:Arial,sans-serif;font-size:16px}
.form-hint{font-size:16px!important}
.form-error{font-size:18px!important}
.optional-fields summary{font-size:18px}
.message-preview{font:19px/1.9 Amiri,serif}
.review-status{font-size:17px!important}
.bottom-cta p{font-size:18px}
.footer-grid h2{font-size:27px}
.footer-grid h3{font-size:22px}
.footer-grid p{font-size:18px}
.footer-grid a{font-size:17px}
.footer-grid .email-link{font-size:14px}
.footer-bottom p{font-size:16px}
.footer-bottom>div{font-size:15px}
.floating-contact{font-size:17px}
@media(max-width:1160px){.site-header nav{font-size:17px;gap:14px}.brand small{font-size:16px}}
@media(max-width:980px){.site-header nav{background:#fbf9f3;border-color:#dacdb4;font-size:21px}.site-header nav a.active{background:#c5a46d18}.hero h1{font-size:43px}.hero h2{font-size:29px}.seal>span{font-size:12px}.intro-label h2{font-size:30px}.knowledge-card h2{font-size:25px!important}}
@media(max-width:640px){body{font-size:19px}.topline{font-size:14px}.top-contact{gap:12px}.top-contact .email-link{display:none}.brand>span{font-size:28px}.brand small{font-size:16px}.hero h1{font-size:39px}.hero h2{font-size:27px}.hero p{font-size:19px}.button{font-size:18px}.hero-link{font-size:17px}.intro-copy{font-size:19px;line-height:1.95}.intro-label h2{font-size:28px}.section-heading h2{font-size:31px}.service-card h3{font-size:26px}.service-card p{font-size:19px}.split-section h2{font-size:30px}.split-section p{font-size:19px}.page-hero h1{font-size:34px}.breadcrumbs{font-size:15px}.page-hero-bottom{font-size:17px}.article h2{font-size:29px}.article p{font-size:19px;line-height:2}.category-nav a{font-size:17px}.footer-grid h2{font-size:26px}.footer-grid h3{font-size:22px}.footer-grid a{font-size:17px}.floating-contact{font-size:16px}.related-links a{font-size:17px}.faq-item summary{font-size:22px}.toc nav a{font-size:18px}}
@media print{body,.article p{font-family:Amiri,serif;font-size:12pt}.page-hero,.hero{background:white;color:black}}

/* Larger brand mark and consistent gold wordmarks. */
.brand img{width:112px;height:auto;flex-shrink:0}
.brand{min-width:230px;gap:13px}
.brand>span,.hero h1{color:#806333}
.header-inner{min-height:110px}
.site-header nav{gap:18px}
.footer-logo{width:130px;height:auto}
.hero .seal img{width:90%}
@media(max-width:1160px){.brand img{width:98px}.brand{min-width:215px}.site-header nav{gap:12px;font-size:16px}}
@media(max-width:980px){.brand img{width:102px}.header-inner{min-height:106px}.site-header nav{font-size:21px}}
@media(max-width:640px){.brand img{width:91px}.brand{gap:11px;min-width:0}.brand>span{font-size:29px}.brand small{font-size:15px}.header-inner{min-height:99px}.footer-logo{width:120px}.toc{top:130px}}

/* Deeper ivory for the home training and closing information sections. */
.home-page .dark-section,footer,.home-page main>.soft-section:last-child{background:#e8dfcf;color:#29342e;border-color:#cbbd9f}
.home-page .dark-section .eyebrow{color:#806333}
.home-page .dark-section p{color:#514f45}
.home-page .dark-section .text-link{color:#74562a;border-color:#a88d59}
footer{border-top:1px solid #cbbd9f}
.footer-grid h2,.footer-grid h3{color:#806333}
.footer-grid a{color:#514a3b}
.footer-grid a:hover{color:#74562a}
.footer-bottom{border-top-color:#cbbd9f}
.footer-bottom p{color:#59564b}

/* Shared closing contact block across every service and information page. */
.bottom-cta{background:#e8dfcf;color:#29342e;border-top:1px solid #cbbd9f}
.bottom-cta .eyebrow,.bottom-cta h2{color:#806333}
.bottom-cta p{color:#514f45}
.bottom-cta .button.outline{color:#705426;border-color:#a58a58}
/* Legislative library: supplied PDF editions and bilingual document records. */
.legislation-library{margin-block:2rem}.leg-search-label{display:block;font-weight:bold;margin-top:1.5rem}.leg-search{width:100%;padding:.8rem 1rem;border:1px solid #bba783;background:#fffdf8;border-radius:4px;font:inherit;color:#302b25}.leg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leg-card{border:1px solid #d8cbb5;padding:1.3rem;background:#fbf8f1;border-radius:6px}.leg-card h4{font-size:1.2rem;line-height:1.65;margin:.6rem 0}.leg-card p{font-size:.95rem}.leg-card[hidden],.leg-group[hidden]{display:none}.leg-status{color:#685332}.leg-note{padding:1rem 1.2rem;border-inline-start:3px solid #806333;background:#e8dfcf;line-height:1.9}.leg-group{margin-block:2rem}.leg-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem}.leg-metadata>div{border-bottom:1px solid #d8cbb5;padding:.7rem}.leg-metadata dt{color:#806333;font-weight:bold}.leg-metadata dd{margin:0;line-height:1.8}.leg-detail{max-width:1100px}.leg-detail h2{margin-top:2rem}.leg-reader{margin-block:2rem;border:1px solid #d8cbb5;padding:1rem}.leg-reader summary{cursor:pointer;font-weight:bold;color:#806333}.leg-reader object{display:block;width:100%;height:75vh;margin-top:1rem}.leg-detail .related-links{display:flex;flex-wrap:wrap;gap:1rem}.leg-detail .actions{flex-wrap:wrap}.legislation-library .eyebrow{letter-spacing:normal}html[lang=en] .legislation-library{font-family:Georgia,'Times New Roman',serif}@media(max-width:700px){.leg-cards,.leg-metadata{grid-template-columns:1fr}.leg-detail .actions .button{width:100%;text-align:center}}
/* Direct legislative text and article navigation. */
.law-reading{margin-block:2.5rem;background:#fffdf9;border:1px solid #d8cbb5;border-radius:6px;padding:clamp(1rem,3vw,2.5rem)}.law-source-text{font-family:Amiri,'Times New Roman',serif;text-align:right;color:#302b25;line-height:2;overflow-wrap:anywhere}.law-line{margin:.25rem 0;font-size:1.15rem}.law-article{padding-block:1.2rem;border-bottom:1px solid #e5ddce;scroll-margin-top:180px}.law-article:target{background:#f0e7d7;outline:2px solid #b79863;padding-inline:1rem;border-radius:4px}.law-article-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.law-article-heading h3{margin:.5rem 0}.law-article-heading a{font-size:.95rem}.article-index{margin-block:2rem;scroll-margin-top:160px}.article-index label{display:block;font-weight:bold}.article-index select{font:inherit;width:min(100%,400px);padding:.65rem;border:1px solid #bba783;background:#fffdf9;margin-block:.7rem}.article-index-links{display:flex;flex-wrap:wrap;gap:.6rem;max-height:350px;overflow:auto;padding:1rem;border:1px solid #d8cbb5}.article-index-links a{padding:.4rem .7rem;background:#eee5d5;border-radius:3px;white-space:nowrap}.article-pagination{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-bottom:1px solid #d8cbb5}.leg-source-note{font-size:.97rem;line-height:1.9;margin-block:1.5rem}.law-services{margin-block:2.5rem}.article-document .law-reading{margin-top:1rem}#legislation-text,#article-text{scroll-margin-top:160px}@media(max-width:600px){.law-article-heading{align-items:flex-start;flex-direction:column;gap:0}.article-index-links{max-height:220px}.law-line{font-size:1.1rem}.law-article{scroll-margin-top:150px}}

/* Dark ivory service cards, shared by the homepage and practice-area directory. */
.service-card{background:#e8dfcf;border-color:#cbbd9f}
.service-card:hover{background:#e8dfcf;border-color:#a58a58}
