/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.site-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);max-width:75rem;margin:0 auto;padding:var(--space-md) var(--space-lg);flex-wrap:wrap;}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-brand-primary);text-decoration:none;}.site-header__brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);}.site-header__brand-icon{display:inline-flex;flex-shrink:0;}.site-header__brand-icon svg{width:2.25rem;height:auto;}.site-header__brand-text{display:flex;flex-direction:column;line-height:1.15;}.site-header__brand-name{font-weight:700;font-size:1.125rem;}.site-header__brand-tagline{color:var(--color-text-muted);font-size:0.6875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}.site-header__nav-list{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:0;padding:0;list-style:none;}.site-header__nav-list a{color:var(--color-text);text-decoration:none;font-weight:600;}.site-header__nav-list a:hover{color:var(--color-brand-accent);}.site-header__nav-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);}.site-header__cta{background-color:var(--color-surface);color:var(--color-brand-accent);border-color:var(--color-brand-accent);}.site-header__cta:hover{background-color:var(--color-surface-highlight);}.site-header__cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}
:root{--color-brand-primary:#0b2545;--color-brand-accent:#15803d;--color-surface:#ffffff;--color-surface-muted:#f4f6f8;--color-text:#14181f;--color-text-muted:#4b5563;--color-border:#d8dee5;--color-focus:#15803d;--font-sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--content-width-prose:65ch;--color-surface-highlight:#eef7f0;}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600;text-decoration:none;border:2px solid transparent;font-family:var(--font-sans);}.button--primary{background-color:var(--color-brand-accent);color:var(--color-surface);}.button--primary:hover{background-color:#126b33;}.button--primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.button--secondary{background-color:transparent;color:var(--color-brand-primary);border-color:var(--color-border);}.button--secondary:hover{border-color:var(--color-brand-primary);}.button--secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}
.section{padding:calc(var(--space-lg) * 2.25) var(--space-lg);}.section--muted{background-color:var(--color-surface-muted);}.section--highlight{background-color:var(--color-surface-highlight);}@media (min-width:60rem){.section--highlight{display:flex;flex-direction:column;justify-content:center;}}.section-pair{display:grid;grid-template-columns:1fr;}@media (min-width:60rem){.section-pair{grid-template-columns:1fr 1fr;align-items:stretch;}}.section__inner{max-width:75rem;margin:0 auto;}.section__heading{position:relative;margin:0 0 var(--space-md);padding-bottom:var(--space-sm);color:var(--color-brand-primary);font-size:1.75rem;font-weight:700;}.section__heading::after{content:'';display:block;width:2.5rem;height:3px;margin-top:var(--space-sm);background-color:var(--color-brand-accent);border-radius:999px;}.section__intro{margin:0 0 calc(var(--space-lg) + var(--space-xs));max-width:42rem;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.6;}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);}@media (min-width:60rem){.card-grid--problem{grid-template-columns:repeat(3,1fr);}}.faq{display:flex;flex-direction:column;gap:var(--space-sm);max-width:42rem;}.faq__item{padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);}.faq__question{color:var(--color-text);font-weight:600;cursor:pointer;}.faq__question:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);}.faq__answer{margin:var(--space-sm) 0 0;color:var(--color-text-muted);line-height:1.6;}.cta-band{padding:calc(var(--space-lg) * 2.25) var(--space-lg);background-color:var(--color-brand-primary);text-align:center;align-self:center;}.cta-band__heading{margin:0 0 var(--space-sm);color:var(--color-surface);font-size:1.75rem;font-weight:700;}.cta-band__body{margin:0 auto var(--space-lg);max-width:36rem;color:#c7d2e0;line-height:1.6;}.site-footer{padding:var(--space-lg);background-color:var(--color-brand-primary);border-top:1px solid rgba(255,255,255,0.15);text-align:center;}.site-footer__brand{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0 auto var(--space-md);}.site-footer__brand-icon{display:inline-flex;flex-shrink:0;}.site-footer__brand-icon svg{width:2rem;height:auto;}.site-footer__brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left;}.site-footer__brand-name{color:#c7d2e0;font-weight:700;font-size:1rem;}.site-footer__brand-tagline{color:#c7d2e0;font-size:0.6875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;opacity:0.85;}.site-footer p{margin:0;color:#c7d2e0;font-size:0.875rem;text-align:center;}.site-footer p + p{margin-top:var(--space-xs);}.site-footer a{color:#c7d2e0;font-weight:600;text-decoration:underline;}.site-footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);}.contact-form{max-width:34rem;}.contact-form .form-item{margin-bottom:var(--space-md);}.contact-form label{display:block;margin-bottom:var(--space-xs);color:var(--color-text);font-weight:600;}.contact-form .form-required::after{content:' *';color:var(--color-brand-accent);}.contact-form .description{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:0.875rem;}.contact-form input[type='text'],.contact-form input[type='email'],.contact-form input[type='tel'],.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;}.contact-form textarea{resize:vertical;}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);}.contact-form .form-actions{margin-top:var(--space-lg);}[data-drupal-messages] [role='contentinfo']{margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);}[data-drupal-messages] [aria-label='Error message']{background-color:#fdf2f2;border-color:#c23434;color:#7a1f1f;}[data-drupal-messages] [aria-label='Status message']{background-color:var(--color-surface-highlight);border-color:var(--color-brand-accent);color:var(--color-text);}[data-drupal-messages] [aria-label='Warning message']{background-color:#fff8e6;border-color:#b8860b;color:#5c4400;}[data-drupal-messages] ul{margin:0;padding-left:var(--space-lg);}.contact-form .form-item--error-message,.contact-form .item-list__error-message{margin-top:var(--space-xs);color:#7a1f1f;font-size:0.875rem;}.contact-form input.error,.contact-form select.error,.contact-form textarea.error{border-color:#c23434;}
