/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--sos-red:#0f766e;--sos-red-dark:#0b5a54;--sos-on-primary:#fff;--sos-ink:#1f2937;--sos-muted:#6b7280;--sos-bg:#fff;--sos-surface:#f3f6f7;--sos-border:#dfe5e8;--sos-radius:14px;--sos-btn-radius:999px;--sos-max:1100px;--sos-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--sos-font-head:var(--sos-font);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--sos-font);color:var(--sos-ink);background:var(--sos-bg);line-height:1.55;min-height:100vh;display:flex;flex-direction:column;}img,svg{max-width:100%;height:auto;}a{color:var(--sos-red);}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}.visually-hidden.focusable:focus{position:static !important;clip:auto;width:auto;height:auto;padding:.5rem 1rem;}.vp-wrap{max-width:var(--sos-max);margin:0 auto;padding:0 1rem;}.vp-main{flex:1;padding:1rem 0 2rem;}.vp-header{background:var(--sos-bg);border-bottom:1px solid var(--sos-border);position:sticky;top:0;z-index:20;}.vp-header__in{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;}.vp-brand{display:flex;align-items:center;gap:.6rem;color:var(--sos-ink);text-decoration:none;margin-right:auto;}.vp-brand__logo{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;background:var(--sos-red);color:#fff;font-size:1.25rem;}.vp-brand small{display:block;color:var(--sos-muted);font-size:.78rem;}.vp-nav{display:flex;flex-wrap:wrap;gap:.25rem;}.vp-nav a{padding:.45rem .9rem;border-radius:999px;text-decoration:none;color:var(--sos-ink);font-weight:500;}.vp-nav a:hover{background:var(--sos-surface);}.vp-nav a[aria-current]{background:var(--sos-red);color:var(--sos-on-primary);}.vp-account{display:flex;gap:.75rem;align-items:center;font-size:.9rem;}.vp-account a{color:var(--sos-muted);text-decoration:none;}.vp-account a:hover{color:var(--sos-red);}.vp-footer{border-top:1px solid var(--sos-border);padding:1rem 0;color:var(--sos-muted);font-size:.9rem;}.vp-footer .vp-wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;}.vp-footer a{color:inherit;}form{max-width:760px;}.form-item{margin:0 0 1.1rem;}.form-item label,.fieldset-legend,legend{display:block;font-weight:600;margin-bottom:.3rem;}.form-item .description,.form-item .form-item__description{color:var(--sos-muted);font-size:.85rem;margin-top:.25rem;}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],input[type="time"],input[type="tel"],input[type="url"],select,textarea{width:100%;padding:.65rem .85rem;font:inherit;color:inherit;background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:12px;}input[type="date"],input[type="time"]{width:auto;}textarea{min-height:7rem;resize:vertical;}input:focus,select:focus,textarea:focus,.button:focus-visible{outline:3px solid color-mix(in srgb,var(--sos-red) 35%,transparent);border-color:var(--sos-red);}.form-item--error input,.form-item--error textarea,.error{border-color:#b91c1c;}.form-required::after{content:" *";color:#b91c1c;}input[type="checkbox"],input[type="radio"]{accent-color:var(--sos-red);width:1.1rem;height:1.1rem;vertical-align:middle;margin-right:.4rem;}.form-type-checkbox label,.form-type--checkbox label,.form-type-radio label{display:inline;font-weight:500;}fieldset,details{border:1px solid var(--sos-border);border-radius:var(--sos-radius);padding:1rem 1.25rem;margin:0 0 1.25rem;background:var(--sos-bg);}summary{cursor:pointer;font-weight:600;}.button,input[type="submit"],button.form-submit{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:var(--sos-btn-radius);border:1px solid var(--sos-border);background:var(--sos-bg);color:var(--sos-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;}.button--primary,input[type="submit"].button--primary{background:var(--sos-red);border-color:var(--sos-red);color:var(--sos-on-primary);}.button--primary:hover{background:var(--sos-red-dark);}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;}.form-actions .button--danger,.button--danger{border-color:#b91c1c;color:#b91c1c;}table{border-collapse:collapse;width:100%;}.ui-autocomplete{background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.25rem;list-style:none;z-index:50;}.ui-menu-item-wrapper{padding:.4rem .75rem;cursor:pointer;}.ui-state-active{background:var(--sos-surface);}.tabs,.local-tasks,.contextual,.contextual-region > .contextual{display:none !important;}.messages{position:relative;max-width:var(--sos-max);margin:0 auto 1.25rem;padding:1rem 1.25rem 1rem 3.4rem;border-radius:12px;border:2px solid;font-size:1.05rem;font-weight:600;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,.12);}.messages::before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem;}.messages--status{background:#dcfce7;border-color:#16a34a;color:#14532d;}.messages--status::before{content:"✓";background:#16a34a;}.messages--warning{background:#fef3c7;border-color:#d97706;color:#78350f;}.messages--warning::before{content:"!";background:#d97706;}.messages--error{background:#fee2e2;border-color:#dc2626;color:#7f1d1d;animation:sos-shake .4s ease 1;}.messages--error::before{content:"✕";background:#dc2626;}.messages ul{margin:0;padding-left:1.2rem;}.messages__title,.messages h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;}.messages a{color:inherit;text-decoration:underline;}@keyframes sos-shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-6px);}75%{transform:translateX(6px);}}@media (prefers-reduced-motion:reduce){.messages--error{animation:none;}}
