/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ds-primary:#1A1A1A;--ds-primary-dark:#0F0F0F;--ds-primary-light:#EEEEEE;--ds-accent:#888888;--ds-accent-dark:#555555;--ds-black:#1A1A1A;--ds-white:#FFFFFF;--ds-bg:#FAFAF8;--ds-warm-grey:#F0EDE8;--ds-mid-grey:#888888;--ds-text:#1A1A1A;--ds-text-secondary:#555555;--ds-text-muted:#888888;--ds-border:#E0DDD8;--ds-font-headline:'Playfair Display',Georgia,'Times New Roman',serif;--ds-font-body:'Source Serif 4',Georgia,serif;--ds-font-ui:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ds-font-mono:'JetBrains Mono','Fira Code',monospace;--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:32px;--ds-space-2xl:48px;--ds-space-3xl:64px;--ds-max-width:1200px;--ds-content-width:720px;--ds-sidebar-width:320px;--ds-gutter:24px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-shadow-sm:0 1px 4px rgba(0,0,0,0.06);--ds-shadow-md:0 2px 8px rgba(0,0,0,0.08);--ds-shadow-lg:0 4px 16px rgba(0,0,0,0.1);--ds-transition:0.2s ease;}*,*::before,*::after{box-sizing:border-box;}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;}body{font-family:var(--ds-font-ui);font-size:1rem;line-height:1.6;color:var(--ds-text);background-color:var(--ds-bg);margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-headline);font-weight:700;line-height:1.2;margin-top:0;margin-bottom:var(--ds-space-md);color:var(--ds-text);}h1{font-size:2.5rem;font-weight:900;line-height:1.1;}h2{font-size:2rem;font-weight:700;}h3{font-size:1.5rem;font-weight:700;}h4{font-size:1.25rem;font-weight:600;}h5{font-size:1rem;font-weight:600;}h6{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}p{margin-top:0;margin-bottom:var(--ds-space-md);}.node__content p,.node__content li,.field--name-body p,.field--name-body li{font-family:var(--ds-font-body);font-size:1.125rem;line-height:1.75;}a{color:var(--ds-primary);text-decoration:none;transition:color var(--ds-transition);}a:hover,a:focus{color:var(--ds-primary-dark);text-decoration:underline;}img{max-width:100%;height:auto;display:block;}blockquote{font-family:var(--ds-font-body);font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--ds-text-secondary);border-left:4px solid var(--ds-primary);margin:var(--ds-space-xl) 0;padding:var(--ds-space-md) var(--ds-space-lg);}blockquote cite{display:block;font-style:normal;font-size:0.875rem;color:var(--ds-text-muted);margin-top:var(--ds-space-sm);}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.container{max-width:var(--ds-max-width);margin:0 auto;padding:0 var(--ds-gutter);}.sector-tag{font-family:var(--ds-font-ui);font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;display:inline-block;color:var(--ds-primary);background:rgba(0,0,0,0.05);padding:0.25rem 0.625rem;border-radius:2px;}
.layout-container{min-height:100vh;display:flex;flex-direction:column;}.layout-container > main{flex:1;}.region-header-top{background-color:var(--ds-black);color:var(--ds-white);}.region-header-top .container{display:flex;justify-content:space-between;align-items:center;padding-top:var(--ds-space-md);padding-bottom:var(--ds-space-md);}.region-header{background-color:var(--ds-black);border-top:1px solid rgba(255,255,255,0.1);}.region-header .container{padding-top:var(--ds-space-sm);padding-bottom:var(--ds-space-sm);}.region-hero{padding:var(--ds-space-xl) 0;}.region-highlighted{background-color:var(--ds-accent);color:var(--ds-white);padding:0.45rem 0;font-size:0.875rem;font-weight:600;overflow:hidden;}.region-highlighted a{color:var(--ds-white);text-decoration:none;}.region-page-alerts{padding:1rem 0;}.region-page-alerts:empty{display:none;}.main-content-wrapper{display:grid;grid-template-columns:1fr;gap:var(--ds-space-xl);padding:var(--ds-space-xl) 0;}.main-content-wrapper--with-sidebar{grid-template-columns:1fr var(--ds-sidebar-width);}.region-content{min-width:0;}.region-sidebar{min-width:0;}.region-content-top{padding:var(--ds-space-lg) 0;border-bottom:1px solid var(--ds-border);margin-bottom:var(--ds-space-lg);}.region-content-bottom{padding:var(--ds-space-2xl) 0;border-top:1px solid var(--ds-border);margin-top:var(--ds-space-xl);}.region-newsletter-signup{background:linear-gradient(135deg,var(--ds-accent) 0%,var(--ds-accent-dark) 100%);color:var(--ds-white);padding:var(--ds-space-3xl) 0;text-align:center;}.region-newsletter-signup h2,.region-newsletter-signup h3{color:var(--ds-white);}.site-footer{background-color:#111111;color:rgba(255,255,255,0.7);padding-top:var(--ds-space-2xl);}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--ds-space-2xl);padding-bottom:var(--ds-space-xl);}.site-footer h4,.site-footer h5{color:var(--ds-white);}.site-footer h5{font-family:var(--ds-font-ui);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--ds-space-md);}.site-footer a{color:rgba(255,255,255,0.5);display:block;font-size:0.875rem;margin-bottom:var(--ds-space-xs);transition:color var(--ds-transition);}.site-footer a:hover{color:var(--ds-white);text-decoration:none;}.region-footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--ds-space-lg) 0;font-size:0.8125rem;display:flex;justify-content:space-between;align-items:center;}.region-breadcrumb{padding:var(--ds-space-md) 0;font-size:0.8125rem;color:var(--ds-text-muted);}.region-breadcrumb ol,.region-breadcrumb ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;}.region-breadcrumb li{display:inline-flex;align-items:center;}.region-breadcrumb li + li::before{content:"›";margin:0 var(--ds-space-xs);color:var(--ds-text-muted);opacity:0.5;}.region-breadcrumb a{color:var(--ds-text-muted);text-decoration:none;}.region-breadcrumb a:hover{color:var(--ds-primary);}@media (max-width:1024px){.main-content-wrapper--with-sidebar{grid-template-columns:1fr;}.footer-columns{grid-template-columns:1fr 1fr;gap:var(--ds-space-xl);}}@media (max-width:768px){:root{--ds-gutter:16px;}h1{font-size:2rem;}h2{font-size:1.5rem;}h3{font-size:1.25rem;}.region-header-top .container{flex-direction:column;gap:var(--ds-space-sm);}.footer-columns{grid-template-columns:1fr;}.region-footer-bottom{flex-direction:column;gap:var(--ds-space-sm);text-align:center;}}
