/* Layout values taken from the supplied website kit. */
:root{--masthead-height:88px;--logo-size:76px;--rail-width:112px;--filter-width:240px;--article-image-max:1080px;--footer-logo-size:120px;--layout-gap:40px;--nav-gap:36px;--band-gap:28px;--article-gap:18px;--footer-heading-size:13px;--rail-title-size:18px;--icon-size:18px;--focus-width:2px;--focus-offset:2px;--mobile-breakpoint:760px;--media-ratio:1/1;--hero-columns:2fr 1fr;--listing-columns:var(--filter-width) minmax(0,1fr);--footer-columns:1.4fr 1fr 1fr 1fr;--columns-3:repeat(3,minmax(0,1fr));--columns-4:repeat(4,minmax(0,1fr));--zoom:1.03}
*{box-sizing:border-box}body{margin:var(--space-0);background:var(--bg-1);color:var(--fg-1);font-family:var(--font-serif);line-height:var(--leading-body-ar)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:var(--space-1)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-medium)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}[hidden]{display:none!important}.wrap{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.reading{max-width:var(--container-text);margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:sticky;top:var(--space-0);z-index:10;background:var(--bg-1);border-bottom:var(--border-rule)}.masthead{height:var(--masthead-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.utilities{display:flex;gap:var(--space-1)}.brand img{display:block;width:var(--logo-size);height:var(--logo-size);object-fit:contain}.subscribe-action{display:flex;justify-content:flex-end}#navigation{display:flex;justify-content:center;align-items:center;gap:var(--nav-gap);min-height:var(--control-h);border-top:var(--border-hair);padding-inline:var(--gutter);overflow:auto}#navigation a,.menu-panel a{font:var(--weight-semibold) var(--text-body-s)/var(--leading-body) var(--font-sans);white-space:nowrap;color:var(--fg-2)}#navigation a[aria-current=page]{text-decoration:underline;color:var(--fg-1);text-underline-offset:var(--space-2)}.menu-panel{display:flex;gap:var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;border-top:var(--border-hair)}.icon{display:block;width:var(--icon-size);height:var(--icon-size)}.rtl-icon{transform:scaleX(-1)}.hero{display:grid;grid-template-columns:var(--hero-columns);gap:var(--layout-gap);padding-top:var(--layout-gap)}.waz-card__media{aspect-ratio:var(--media-ratio)}.waz-card__media img{aspect-ratio:var(--media-ratio)}.waz-card__info{display:flex;flex-direction:column;gap:var(--space-2)}.waz-card__title{font-size:var(--text-h2)}.hero-card .waz-card__title{font-size:var(--text-display-m)}.waz-card{min-width:var(--space-0)}.waz-placeholder{min-height:var(--space-0);line-height:var(--leading-body);overflow-wrap:anywhere}.latest-rail{display:flex;flex-direction:column;gap:var(--space-5)}.rail-card{display:flex;flex-direction:row;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--border-hair)}.rail-card .waz-card__media{width:var(--rail-width);flex:none}.rail-card .waz-card__title,.small-card .waz-card__title{font-size:var(--rail-title-size)}.rail-card .waz-placeholder{font-size:var(--text-micro);padding:var(--space-2)}.band{padding-top:var(--space-8);display:flex;flex-direction:column;gap:var(--band-gap)}.grid-3{display:grid;grid-template-columns:var(--columns-3);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:var(--columns-4);gap:var(--space-5)}.source-note{font:var(--text-label)/var(--leading-body) var(--font-sans);color:var(--fg-3);margin-block:var(--space-4)}.page-heading{font-size:var(--text-display-l);line-height:var(--leading-snug);margin:var(--space-0);padding-block:var(--space-7) var(--space-5);border-bottom:var(--border-heavy)}.listing-layout{display:grid;grid-template-columns:var(--listing-columns);gap:var(--space-7);padding-top:var(--space-6)}.filters{display:flex;flex-direction:column;gap:var(--space-5)}.filter-checks{display:flex;flex-direction:column;gap:var(--space-3)}.listing-results{display:grid;grid-template-columns:var(--columns-3);gap:var(--layout-gap) var(--band-gap);align-content:start}.result-count{margin:var(--space-0);font:var(--text-body-s)/var(--leading-body) var(--font-sans);color:var(--fg-3)}.article-heading{padding-top:var(--space-7);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--article-gap)}.article-heading h1{font-size:var(--text-display-m);line-height:var(--leading-snug);margin:var(--space-0);text-wrap:balance}.article-dek{font:var(--text-h3)/var(--leading-body-ar) var(--font-serif);color:var(--fg-2);margin:var(--space-0)}.article-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);font:var(--text-body-s)/var(--leading-body) var(--font-sans);color:var(--fg-3)}.article-photo{max-width:var(--article-image-max);margin:var(--layout-gap) auto var(--space-0);padding-inline:var(--gutter)}.article-photo .waz-card__media{width:100%}.photo-caption{font:var(--text-label)/var(--leading-body) var(--font-sans);color:var(--fg-3);margin-top:var(--space-2)}.article-body{padding-top:var(--space-7);font:var(--text-body-l)/var(--leading-body-ar) var(--font-serif);overflow-wrap:anywhere}.article-body p{margin:var(--space-0) var(--space-0) var(--space-5)}.article-body h2{font-size:var(--text-h1);margin-top:var(--space-7)}.article-body img{display:block;width:100%;height:auto;aspect-ratio:var(--media-ratio);object-fit:cover;margin-block:var(--space-5)}.article-body figure{margin:var(--space-0)}.article-body .waz-quote{margin-block:var(--layout-gap)}.article-body .waz-spec{margin-block:var(--space-7)}.article-body ul{padding-inline-start:var(--space-5)}bdi{unicode-bidi:isolate}.spec-value{font-family:var(--font-mono)}.site-footer{background:var(--bg-inverse);color:var(--fg-inverse);margin-top:var(--space-9)}.footer-grid{display:grid;grid-template-columns:var(--footer-columns);gap:var(--space-7);padding-top:var(--space-8);padding-bottom:var(--layout-gap)}.footer-news,.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-news{gap:var(--space-5)}.footer-news img{height:var(--footer-logo-size);width:var(--footer-logo-size);object-fit:contain;align-self:start}.footer-news p{color:var(--gray-300);font-size:var(--text-body);margin:var(--space-0)}.footer-col h2{font:var(--weight-semibold) var(--footer-heading-size)/var(--leading-body) var(--font-sans);color:var(--gray-400);margin:var(--space-0)}.footer-col a{font:var(--text-body-s)/var(--leading-body) var(--font-sans);color:var(--white)}.footer-bottom{border-top:var(--space-0);border-top:1px solid var(--gray-700);display:flex;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);font:var(--text-label)/var(--leading-body) var(--font-sans);color:var(--gray-400)}.footer-bottom a{color:var(--gray-300)}.site-footer :focus-visible{outline-color:var(--white)}.skip-link{position:absolute;top:var(--space-2);inset-inline-start:var(--gutter);background:var(--black);color:var(--white);padding:var(--space-3);z-index:1000;transform:translateY(-200%)}.skip-link:focus{transform:none}.waz-dialog{border:var(--space-0);margin:auto;max-height:90dvh;overflow:auto}.waz-dialog::backdrop{background:var(--scrim)}.waz-dialog h2{font-size:var(--text-h1);line-height:var(--leading-snug);margin:var(--space-0) var(--space-0) var(--space-3)}.consent{margin-block:var(--space-5)}.toast-position{position:fixed;bottom:var(--space-5);inset-inline-end:var(--space-5);z-index:200;max-width:calc(100vw - var(--space-7))}.waz-toast{min-width:var(--space-0)}.simple-content{padding-top:var(--space-7)}.simple-content h1{font-size:var(--text-display-m);line-height:var(--leading-snug)}.simple-content p{font-size:var(--text-body-l)}.empty{grid-column:1/-1;padding-block:var(--space-7);border-bottom:var(--border-hair);font-family:var(--font-sans)}.waz-field:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.waz-tabs{overflow:auto;flex-shrink:0}.waz-tab{white-space:nowrap}.draft-note{font-family:var(--font-sans);font-size:var(--text-body-s);color:var(--fg-3);border-bottom:var(--border-hair);padding-bottom:var(--space-4)}.reading-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5)}
@media(max-width:900px){.listing-results{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr)}.latest-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.latest-rail .waz-section{grid-column:1/-1}.rail-card{flex-direction:column}.rail-card .waz-card__media{width:100%}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{--gutter:16px}.masthead{height:var(--masthead-height)}#navigation{justify-content:flex-start;gap:var(--space-5)}.hero{padding-top:var(--space-5);gap:var(--space-6)}.hero-card .waz-card__title,.article-heading h1,.page-heading{font-size:var(--text-h1)}.latest-rail{display:flex}.rail-card{flex-direction:row}.rail-card .waz-card__media{width:var(--rail-width)}.grid-3,.listing-results{grid-template-columns:minmax(0,1fr)}.listing-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.filters{border-bottom:var(--border-hair);padding-bottom:var(--space-5)}.filter-checks{flex-direction:row;flex-wrap:wrap}.footer-grid{gap:var(--space-6)}.footer-news{grid-column:1/-1}.footer-bottom{flex-direction:column}.waz-dialog{padding:var(--space-6)}.article-meta{gap:var(--space-2)}.article-heading{padding-top:var(--space-6)}.band{padding-top:var(--space-7)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.footer-signup{display:flex;align-items:center;gap:var(--space-2)}.footer-signup input{color:var(--white);border-color:var(--white);min-width:var(--space-0)}.footer-signup input::placeholder{color:var(--gray-300)}.visually-hidden{position:absolute;width:1px;height:1px;padding:var(--space-0);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:var(--space-0)}.hero-card h1{margin:var(--space-0)}
