*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}:root{--color-bg: rgb(232, 232, 232);--color-bg-elevated: rgb(245, 245, 245);--color-text: rgb(52, 46, 46);--color-text-muted: rgb(80, 75, 75);--color-text-subtle: rgb(120, 115, 115);--color-accent: #0066cc;--color-accent-hover: #0052a3;--color-border: rgba(52, 46, 46, .12);--color-border-strong: rgba(52, 46, 46, .25);--font-serif: "Libre Baskerville", "Charter", "Georgia", "Cambria", serif;--font-sans: "Almarai", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--width-content: 1400px;--width-prose: 1400px;--width-narrow: 800px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.06;color:var(--color-text);margin:0 0 var(--space-6) 0}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.01em;margin-bottom:var(--space-8)}h2{font-size:clamp(1.875rem,3.5vw,2.8rem);margin-top:var(--space-16);margin-bottom:var(--space-6)}h3{font-size:clamp(1.375rem,2vw,1.625rem);margin-top:var(--space-12);margin-bottom:var(--space-4)}h4{font-size:1.125rem}p{margin:0 0 var(--space-6) 0}.narrow-prose p{max-width:75ch}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}strong{font-weight:700;color:var(--color-text)}.container{max-width:var(--width-content);margin:0 auto;padding:0 var(--space-8)}@media(max-width:800px){.container{padding:0 var(--space-6)}}.prose{max-width:var(--width-prose);margin:0 auto;padding:0 var(--space-8)}@media(max-width:800px){.prose{padding:0 var(--space-6)}}.prose img{border-radius:8px;margin:var(--space-8) 0}.prose ul,.prose ol{padding-left:var(--space-8);margin:0 0 var(--space-6) 0}.prose li{margin-bottom:var(--space-2);line-height:1.55}.prose blockquote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:3px solid var(--color-border-strong);font-style:italic;color:var(--color-text-muted)}.site-header{background:transparent;position:absolute;top:0;left:0;right:0;z-index:50}.site-header__inner{max-width:var(--width-content);margin:0 auto;padding:var(--space-8) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:97px}@media(max-width:800px){.site-header__inner{padding:var(--space-4) var(--space-6);min-height:64px}}.site-header__brand{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-text);text-decoration:none;letter-spacing:0}.site-header__nav{display:flex;gap:var(--space-8);align-items:center}.site-header__nav a{color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:400;font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.site-header__nav a:hover{color:var(--color-accent)}.site-header__nav a.cta{background:var(--color-accent);color:#fff;padding:var(--space-2) var(--space-4);border-radius:4px}.site-header__nav a.cta:hover{background:var(--color-accent-hover);color:#fff}@media(max-width:1100px){.site-header__nav{display:none}.site-header__nav.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;right:0;left:0;background:var(--color-bg);padding:var(--space-6);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-4)}}.site-header__menu-toggle{display:none;background:transparent;border:0;padding:var(--space-2);cursor:pointer;color:var(--color-text)}@media(max-width:1100px){.site-header__menu-toggle{display:block}}.page-body{padding-top:97px}@media(max-width:800px){.page-body{padding-top:64px}}.author-block{background:#0066cc0a;border-left:3px solid var(--color-accent);padding:var(--space-6);margin:var(--space-8) 0;border-radius:4px;display:flex;align-items:flex-start;gap:var(--space-4)}.author-block__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;font-family:var(--font-sans)}.author-block__body{flex:1;min-width:0;font-family:var(--font-sans)}.author-block__name{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0}.author-block__title{font-size:.8rem;color:var(--color-accent);font-weight:700;margin:var(--space-1) 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em}.author-block__credentials{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin:0;max-width:none}.hero{padding:var(--space-20) 0 var(--space-16);border-bottom:1px solid var(--color-border)}.hero h1{margin-bottom:var(--space-4)}.hero__sub{font-size:1.25rem;color:var(--color-text-muted);max-width:70ch;margin:0}.section{padding:var(--space-16) 0}.section--bordered{border-top:1px solid var(--color-border)}.section h2,.section h2:first-child{margin-top:0}.section--two-col{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);align-items:start}@media(max-width:800px){.section--two-col{grid-template-columns:1fr;gap:var(--space-8)}}.section--two-col h2{margin-top:0}.article-list{display:flex;flex-direction:column;gap:var(--space-8)}.article-list__item{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.article-list__item:last-child{border-bottom:none}.article-list__item h3{font-size:1.5rem;margin:0 0 var(--space-3) 0;font-weight:400}.article-list__item h3 a{color:var(--color-text);text-decoration:none}.article-list__item h3 a:hover{color:var(--color-accent)}.article-list__item p{margin:0;color:var(--color-text-muted);font-size:1rem;max-width:75ch}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.topic-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-6);text-decoration:none;color:var(--color-text);transition:border-color .15s,transform .15s}.topic-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px);color:var(--color-text)}.topic-card h3{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 var(--space-2);color:var(--color-text);font-weight:400;line-height:1.2}.topic-card p{color:var(--color-text-muted);font-size:.9rem;margin:0;max-width:none}.btn-primary{background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:4px;text-decoration:none;font-weight:700;display:inline-block}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-secondary{background:transparent;color:var(--color-accent);padding:var(--space-3) var(--space-6);border-radius:4px;text-decoration:none;font-weight:700;border:1px solid var(--color-accent);display:inline-block}.btn-secondary:hover{background:var(--color-accent);color:#fff}.inline-cta{background:#0066cc0d;border:1px solid rgba(0,102,204,.15);padding:var(--space-6) var(--space-8);border-radius:4px;margin:var(--space-8) 0}.inline-cta h3{margin-top:0}.inline-cta p{max-width:none;margin-bottom:var(--space-4)}.inline-cta p:last-child{margin-bottom:0}.local-cta{margin:var(--space-8) 0 var(--space-2);padding:var(--space-4) 0 0!important;border-top:1px solid rgba(52,46,46,.12);background:transparent!important;border-left:none!important;border-radius:0!important}.local-cta p.local-cta__line{font-family:var(--font-sans)!important;font-size:.8125rem!important;line-height:1.6!important;color:var(--color-text-subtle)!important;margin:0!important;max-width:none!important;white-space:nowrap;letter-spacing:-.003em}@media(max-width:1200px){.local-cta p.local-cta__line{white-space:normal}}.local-cta p.local-cta__line a{color:var(--color-text-subtle);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.local-cta p.local-cta__line a:hover{color:var(--color-text)}.site-frame-notice{background:#0066cc0d;border-left:3px solid var(--color-accent);padding:var(--space-4) var(--space-6);margin:0 0 var(--space-8);border-radius:4px;font-size:.95rem}.site-frame-notice p{margin:0;max-width:none}.form-field{margin-bottom:var(--space-6)}.form-field label{display:block;font-weight:700;margin-bottom:var(--space-2);font-size:.9rem}.form-field input,.form-field textarea{width:100%;max-width:600px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-sans)}.form-field textarea{font-family:var(--font-sans);resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--color-text);color:#fff;padding:var(--space-2) var(--space-4);z-index:100}.resource-list{list-style:none;padding:0;margin:0}.resource-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);max-width:80ch}.resource-list li:last-child{border-bottom:none}.resource-list a{font-weight:700}.news-list{list-style:none;padding:0;margin:0}.news-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);max-width:80ch}.news-list li:last-child{border-bottom:none}.news-list time{color:var(--color-text-subtle);font-size:.85rem;display:block;margin-top:var(--space-1)}.site-footer[data-astro-cid-sz7xmlte]{background:transparent;margin-top:4rem}.site-footer__disclaimer[data-astro-cid-sz7xmlte]{text-align:center;color:#999;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1.6;padding:12px 20px}.site-footer__disclaimer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#999;text-decoration:underline}.site-footer__disclaimer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent, rgb(52, 46, 46))}
