/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ed-white:#fff;--ed-black:#1a1a1a;--ed-brand-50:#e7f2f9;--ed-brand-100:#c5dcef;--ed-brand-500:#0074bd;--ed-brand-700:#005a94;--ed-brand-800:#003d6b;--ed-brand-900:#00294a;--ed-gray-50:#fafafa;--ed-gray-100:#f5f5f5;--ed-gray-200:#eee;--ed-gray-300:#e0e0e0;--ed-gray-400:#ddd;--ed-gray-500:#ccc;--ed-gray-600:#999;--ed-gray-700:#767676;--ed-gray-800:#555;--ed-gray-900:#333;--ed-slate-800:#2c3e50;--ed-slate-500:#6c757d;--ed-cool-50:#f6f7f9;--ed-cool-300:#c0c4cc;--ed-green-50:#e8f5e9;--ed-green-200:#c8e6c9;--ed-green-500:#2e7d32;--ed-green-700:#1b5e20;--ed-red-50:#fdecea;--ed-red-200:#f5c6cb;--ed-red-500:#d32f2f;--ed-red-700:#c62828;--ed-red-800:#b71c1c;--ed-amber-50:#fff8e1;--ed-amber-200:#ffeeba;--ed-amber-400:#ffb300;--ed-amber-500:#e65100;--ed-amber-600:#bf4500;--ed-amber-800:#856404;--ed-blue-50:#e3f2fd;--ed-blue-200:#bbdefb;--ed-blue-500:#1565c0;--ed-blue-700:#0d47a1;--ed-teal-50:#eef7f5;--ed-teal-500:#00838f;--ed-teal-700:#005662;--ed-maroon-500:#8b2332;--ed-purple-50:#faf5ff;--ed-purple-500:#7b1fa2;--ed-color-text:var(--ed-gray-900);--ed-color-text-muted:var(--ed-gray-800);--ed-color-text-subtle:var(--ed-gray-700);--ed-color-text-on-brand:var(--ed-white);--ed-color-heading:var(--ed-slate-800);--ed-color-surface:var(--ed-white);--ed-color-surface-raised:var(--ed-gray-50);--ed-color-surface-sunken:var(--ed-gray-100);--ed-color-surface-tint:var(--ed-cool-50);--ed-color-border:var(--ed-gray-400);--ed-color-border-strong:var(--ed-gray-500);--ed-color-border-subtle:var(--ed-gray-300);--ed-color-border-cool:var(--ed-cool-300);--ed-color-neutral:var(--ed-slate-500);--ed-color-maroon:var(--ed-maroon-500);--ed-color-brand:var(--ed-brand-500);--ed-color-brand-dark:var(--ed-brand-700);--ed-color-brand-darker:var(--ed-brand-800);--ed-color-brand-tint:var(--ed-brand-50);--ed-color-success:var(--ed-green-500);--ed-color-success-fg:var(--ed-green-700);--ed-color-success-border:var(--ed-green-200);--ed-color-success-tint:var(--ed-green-50);--ed-color-danger:var(--ed-red-500);--ed-color-danger-strong:var(--ed-red-700);--ed-color-danger-fg:var(--ed-red-800);--ed-color-danger-border:var(--ed-red-200);--ed-color-danger-tint:var(--ed-red-50);--ed-color-warning:var(--ed-amber-500);--ed-color-warning-dark:var(--ed-amber-600);--ed-color-warning-accent:var(--ed-amber-400);--ed-color-warning-fg:var(--ed-amber-800);--ed-color-warning-border:var(--ed-amber-200);--ed-color-warning-tint:var(--ed-amber-50);--ed-color-info:var(--ed-blue-500);--ed-color-info-fg:var(--ed-blue-700);--ed-color-info-border:var(--ed-blue-200);--ed-color-info-tint:var(--ed-blue-50);--ed-ring:0 0 0 2px rgba(0,116,189,0.15);--ed-ring-danger:0 0 0 2px rgba(211,47,47,0.15);}
:root{--ed-font-family:system-ui,-apple-system,sans-serif;--ed-font-size-sm:0.85rem;--ed-font-size:1rem;--ed-font-size-lg:1.05rem;--ed-font-weight-medium:500;--ed-font-weight-semibold:600;--ed-font-weight-bold:700;}
:root{--ed-radius-sm:3px;--ed-radius:4px;--ed-radius-md:6px;--ed-radius-lg:8px;--ed-radius-pill:999px;--ed-space-1:4px;--ed-space-2:8px;--ed-space-3:12px;--ed-space-4:16px;--ed-space-5:24px;--ed-space-6:32px;--ed-content-max-width:1200px;}
:root{--ed-shadow-sm:0 1px 3px rgba(0,0,0,0.06);--ed-shadow-md:0 4px 20px rgba(0,0,0,0.12);--ed-shadow-lg:0 8px 32px rgba(0,0,0,0.25);--ed-transition:0.15s ease;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.ed-notice{margin-top:2rem;padding:1rem 1.25rem;border-top:1px solid var(--ed-color-border);background:var(--ed-color-warning-tint);border-left:4px solid var(--ed-color-warning-accent);border-radius:0 var(--ed-radius) var(--ed-radius) 0;}.ed-notice p{margin:0;font-size:0.95rem;color:var(--ed-color-warning-fg);}.ed-notice--banner{margin:0;border-top:0;border-left:0;border-radius:0;text-align:center;}.ed-notice--info{background:var(--ed-color-info-tint);border-left-color:var(--ed-color-info);}.ed-notice--info p{color:var(--ed-color-info-fg);line-height:1.5;}
.ed-btn{display:inline-flex;align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-2) var(--ed-space-4);border:1px solid var(--ed-color-border-strong);border-radius:var(--ed-radius);background:var(--ed-color-surface);color:var(--ed-color-text);font-family:inherit;font-size:var(--ed-font-size-sm);font-weight:var(--ed-font-weight-semibold);line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--ed-transition),border-color var(--ed-transition),color var(--ed-transition);}.ed-btn:focus-visible{outline:none;box-shadow:var(--ed-ring);}.ed-btn[hidden]{display:none;}.ed-btn:disabled,.ed-btn[disabled],.ed-btn[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;}.ed-btn[aria-disabled="true"]{pointer-events:none;}button.ed-btn:hover,button.ed-btn:focus{background:var(--ed-color-surface);color:var(--ed-color-text);}.ed-btn.ed-btn--primary,.ed-btn.ed-btn--primary:hover,.ed-btn.ed-btn--primary:focus,.ed-btn.ed-btn--primary:visited{color:var(--ed-color-text-on-brand);}.ed-btn.ed-btn--primary,.ed-btn.ed-btn--primary:focus{border-color:var(--ed-color-brand);background:var(--ed-color-brand);}.ed-btn.ed-btn--primary:hover{border-color:var(--ed-color-brand-dark);background:var(--ed-color-brand-dark);}.ed-btn.ed-btn--success,.ed-btn.ed-btn--success:hover,.ed-btn.ed-btn--success:focus,.ed-btn.ed-btn--success:visited{color:var(--ed-color-text-on-brand);}.ed-btn.ed-btn--success,.ed-btn.ed-btn--success:hover,.ed-btn.ed-btn--success:focus{border-color:var(--ed-color-success);background:var(--ed-color-success);}.ed-btn.ed-btn--danger,.ed-btn.ed-btn--danger:hover,.ed-btn.ed-btn--danger:focus,.ed-btn.ed-btn--danger:visited{color:var(--ed-color-text-on-brand);}.ed-btn.ed-btn--danger,.ed-btn.ed-btn--danger:focus{border-color:var(--ed-color-danger);background:var(--ed-color-danger);}.ed-btn.ed-btn--danger:hover{border-color:var(--ed-color-danger-strong);background:var(--ed-color-danger-strong);}.ed-btn.ed-btn--ghost,.ed-btn.ed-btn--ghost:hover,.ed-btn.ed-btn--ghost:focus,.ed-btn.ed-btn--ghost:visited{color:var(--ed-color-text);}.ed-btn.ed-btn--ghost,.ed-btn.ed-btn--ghost:focus{border-color:var(--ed-color-border-strong);background:var(--ed-color-surface);}.ed-btn.ed-btn--ghost:hover{background:var(--ed-color-surface-sunken);}.ed-btn--sm{gap:var(--ed-space-1);padding:var(--ed-space-1) var(--ed-space-3);}
.ed-login-notice{margin:0 0 var(--ed-space-6);}.ed-login-notice p + p{margin-top:var(--ed-space-2);}.ed-login-notice__heading{font-weight:var(--ed-font-weight-semibold);}.ed-login-notice__reset{margin-top:var(--ed-space-3);}
.webform-navigator-required-fields{background-color:var(--ed-color-warning-tint);border-left:4px solid var(--ed-color-warning-accent);padding:15px;margin-bottom:20px;border-radius:var(--ed-radius-sm);}.webform-navigator-required-fields summary{font-weight:bold;color:var(--ed-color-text);cursor:pointer;}.webform-navigator-required-fields ul{margin:10px 0 0 20px;}.webform-navigator-required-fields li{margin:5px 0;}.webform-progress-tracker li.progress-step{cursor:pointer;}.webform-progress-tracker li.progress-step,.webform-progress-tracker li.progress-step:hover{background-color:transparent !important;background-image:none !important;border:none !important;outline:none !important;box-shadow:none !important;}.webform-progress-tracker li.progress-step:hover .progress-marker::before{background-color:var(--ed-color-brand) !important;border-color:var(--ed-color-brand-dark) !important;color:var(--ed-color-text-on-brand) !important;}.webform-progress-tracker li.progress-step:hover .progress-title{text-decoration:underline;}.webform-navigator-field-link{color:var(--ed-color-brand);text-decoration:underline;cursor:pointer;}.webform-navigator-field-link:hover{color:var(--ed-color-brand-dark);}.webform-navigator-page-summary{background-color:var(--ed-color-surface-raised);border:1px solid var(--ed-color-border-subtle);border-radius:var(--ed-radius);padding:15px;margin:15px 0;}.webform-navigator-page-summary summary{font-weight:bold;font-size:1.05em;color:var(--ed-color-text);cursor:pointer;padding:10px;margin:-10px;outline:none;}.webform-navigator-page-summary summary:hover{background-color:var(--ed-color-surface-sunken);border-radius:var(--ed-radius-sm);}.webform-navigator-page-section{margin:15px 0;padding:10px;border-left:3px solid var(--ed-color-border-subtle);padding-left:15px;}.webform-navigator-page-section h4{margin:0 0 10px;color:var(--ed-color-heading);font-size:1em;text-transform:uppercase;letter-spacing:0.5px;}.webform-navigator-page-section .item-list{margin:0;padding:0;list-style:none;}.webform-navigator-page-section .item-list li{margin:8px 0;padding:8px;background-color:var(--ed-color-surface);border-radius:var(--ed-radius-sm);border-left:2px solid var(--ed-color-border-subtle);}
