/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--sos-red:#d52b1e;--sos-red-dark:#a81f15;--sos-ink:#14171c;--sos-muted:#5a6270;--sos-bg:#ffffff;--sos-surface:#f4f5f7;--sos-border:#dfe2e7;--sos-link:#b3231a;--sos-radius:10px;--sos-shadow:0 1px 2px rgba(20,23,28,.06),0 6px 20px rgba(20,23,28,.06);--sos-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sos-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sos-max:1120px;}@media (prefers-color-scheme:dark){:root{--sos-bg:#101318;--sos-surface:#181c23;--sos-ink:#eceef2;--sos-muted:#a2a9b6;--sos-border:#2a303a;--sos-link:#ff7a6e;--sos-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.3);}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none !important;transition:none !important;}}body{margin:0;font:400 1rem/1.65 var(--sos-font);color:var(--sos-ink);background:var(--sos-bg);}img,svg,video{max-width:100%;height:auto;}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;margin:1.6em 0 .5em;}h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:0;}h2{font-size:clamp(1.4rem,2.6vw,1.8rem);}h3{font-size:1.2rem;}p,ul,ol,dl,blockquote,pre,table,figure{margin:0 0 1.1em;}a{color:var(--sos-link);text-underline-offset:.18em;}a:hover{color:var(--sos-red);}:focus-visible{outline:3px solid var(--sos-red);outline-offset:2px;border-radius:3px;}blockquote{border-left:4px solid var(--sos-red);padding:.2em 1.2em;color:var(--sos-muted);}code,pre{font-family:var(--sos-mono);font-size:.92em;}code{background:var(--sos-surface);padding:.1em .35em;border-radius:4px;}pre{background:var(--sos-surface);padding:1em 1.2em;border-radius:var(--sos-radius);overflow-x:auto;}pre code{background:none;padding:0;}hr{border:0;border-top:1px solid var(--sos-border);margin:2em 0;}.visually-hidden{position:absolute !important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}.visually-hidden.focusable:focus{position:static !important;clip-path:none;width:auto;height:auto;}
.container{width:100%;max-width:var(--sos-max);margin-inline:auto;padding-inline:1.25rem;}.skip-link{position:absolute;left:1rem;top:.5rem;z-index:100;background:var(--sos-red);color:#fff;padding:.5rem 1rem;border-radius:6px;}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--sos-bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--sos-border);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;}.site-header__brand .block-system-branding-block{display:flex;align-items:center;gap:.7rem;}.site-header__brand img{width:2.3rem;height:2.3rem;}.site-header__brand a{color:var(--sos-ink);text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;}.site-header__brand .site-branding__name,.site-header__brand .site-name{margin:0;}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--sos-border);color:var(--sos-ink);border-radius:8px;padding:.45rem .8rem;font:inherit;cursor:pointer;}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:1.1rem;height:2px;background:currentColor;content:"";position:relative;}.nav-toggle__bars::before{top:-6px;position:absolute;}.nav-toggle__bars::after{top:6px;position:absolute;}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sos-bg);border-bottom:1px solid var(--sos-border);padding:.5rem 1.25rem 1rem;}.primary-nav.is-open{display:block;}@media (min-width:52em){.nav-toggle{display:none;}.primary-nav{display:block;position:static;background:none;border:0;padding:0;}}.hero{background:linear-gradient(135deg,var(--sos-ink) 0%,#2a1311 100%);color:#fff;}.hero__inner{padding-block:clamp(3rem,9vw,6.5rem);}.hero__inner > *{max-width:46rem;}.hero h1,.hero h2{color:#fff;margin-top:0;}.hero p{font-size:1.15rem;color:#e6e8ec;max-width:40rem;}.hero a:not(.button){color:#ffb3ab;}.highlighted{padding-block:1rem 0;}.layout{display:grid;gap:2.5rem;padding-block:clamp(2rem,5vw,3.5rem);}@media (min-width:60em){.layout--with-sidebar{grid-template-columns:minmax(0,1fr) 19rem;}}.main:focus{outline:none;}.sidebar .block{background:var(--sos-surface);border-radius:var(--sos-radius);padding:1.1rem 1.25rem;margin-bottom:1.25rem;}.sidebar h2{font-size:1.05rem;margin-top:0;}.site-footer{background:var(--sos-surface);border-top:1px solid var(--sos-border);margin-top:2rem;font-size:.95rem;}.site-footer__cols{display:grid;gap:2rem;padding-block:2.5rem 1.5rem;}@media (min-width:48em){.site-footer__cols--2{grid-template-columns:repeat(2,1fr);}.site-footer__cols--3{grid-template-columns:1.4fr 1fr 1fr;}}.site-footer h2{font-size:1rem;margin-top:0;}.site-footer ul{list-style:none;padding:0;}.site-footer li{margin-bottom:.4rem;}.site-footer a{color:var(--sos-ink);}.site-footer a:hover{color:var(--sos-red);}.site-footer__bottom{border-top:1px solid var(--sos-border);padding-block:1.2rem;color:var(--sos-muted);font-size:.88rem;}.site-footer__bottom p{margin:0;}
.main-nav,.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;}.primary-nav a{display:block;padding:.6rem .8rem;color:var(--sos-ink);text-decoration:none;font-weight:550;border-radius:8px;}.primary-nav a:hover{background:var(--sos-surface);color:var(--sos-ink);}.primary-nav a.is-active,.primary-nav a[aria-current="page"]{color:var(--sos-red);box-shadow:inset 0 -2px 0 var(--sos-red);border-radius:0;}@media (min-width:52em){.main-nav,.primary-nav ul{flex-direction:row;gap:.25rem;align-items:center;}.primary-nav .menu-item:last-child > a{background:var(--sos-red);color:#fff;margin-left:.5rem;}.primary-nav .menu-item:last-child > a:hover{background:var(--sos-red-dark);}}.primary-nav h2{display:none;}.button,button,input[type="submit"],input[type="button"],a.button{display:inline-block;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;background:var(--sos-red);color:#fff;border:2px solid var(--sos-red);border-radius:8px;padding:.65rem 1.3rem;transition:background .15s,border-color .15s;}.button:hover,button:hover,input[type="submit"]:hover,a.button:hover{background:var(--sos-red-dark);border-color:var(--sos-red-dark);color:#fff;}.button--secondary,a.button--secondary{background:transparent;color:var(--sos-red);}.hero .button--secondary{color:#fff;border-color:#fff;}.hero .button--secondary:hover{background:#fff;color:var(--sos-ink);}.nav-toggle{background:none;color:var(--sos-ink);border:1px solid var(--sos-border);}.nav-toggle:hover{background:var(--sos-surface);color:var(--sos-ink);border-color:var(--sos-border);}label,.form-item label{display:block;font-weight:600;margin-bottom:.3rem;}.form-item{margin-bottom:1.1rem;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],select,textarea{width:100%;max-width:38rem;font:inherit;color:var(--sos-ink);background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:8px;padding:.6rem .8rem;}input:focus,select:focus,textarea:focus{border-color:var(--sos-red);outline:3px solid color-mix(in srgb,var(--sos-red) 30%,transparent);outline-offset:0;}.form-item .description{color:var(--sos-muted);font-size:.88rem;margin-top:.3rem;}.form-required::after{content:" *";color:var(--sos-red);}.form-item--error-message,.error{color:#b00020;}input.error,textarea.error,select.error{border-color:#b00020;}[data-drupal-messages],.messages{margin-bottom:1rem;}.messages{border:1px solid var(--sos-border);border-left-width:5px;border-radius:var(--sos-radius);padding:.9rem 1.1rem;background:var(--sos-surface);}.messages--status{border-left-color:#1b7f3b;}.messages--warning{border-left-color:#b26a00;}.messages--error{border-left-color:#b00020;}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 1rem;font-size:.88rem;color:var(--sos-muted);}.breadcrumb li + li::before{content:"/";margin-right:.4rem;color:var(--sos-border);}.tabs,ul.tabs{list-style:none;display:flex;gap:.3rem;padding:0;margin:0 0 1.5rem;border-bottom:1px solid var(--sos-border);flex-wrap:wrap;}.tabs a{display:block;padding:.5rem .9rem;text-decoration:none;color:var(--sos-muted);border-radius:8px 8px 0 0;}.tabs a.is-active{color:var(--sos-red);box-shadow:inset 0 -3px 0 var(--sos-red);}.pager__items{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;justify-content:center;}.pager__item a{display:block;padding:.4rem .8rem;border:1px solid var(--sos-border);border-radius:8px;text-decoration:none;}.pager__item--current a,.pager__item.is-active a{background:var(--sos-red);color:#fff;border-color:var(--sos-red);}table{width:100%;border-collapse:collapse;font-size:.95rem;}th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--sos-border);}thead th{background:var(--sos-surface);font-weight:650;}.page-title,h1.page-title{margin-bottom:.6em;}.node__meta,.submitted{color:var(--sos-muted);font-size:.9rem;margin-bottom:1rem;}.node--view-mode-teaser{background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:var(--sos-radius);box-shadow:var(--sos-shadow);padding:1.3rem 1.5rem;margin-bottom:1.5rem;}.node--view-mode-teaser h2{margin-top:0;font-size:1.3rem;}.node--view-mode-teaser h2 a{color:var(--sos-ink);text-decoration:none;}.node--view-mode-teaser h2 a:hover{color:var(--sos-red);}.field--name-field-image img,.node img{border-radius:var(--sos-radius);}.links.inline,ul.links{list-style:none;display:flex;gap:1rem;padding:0;}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.5rem 0;padding:0;list-style:none;}.card{background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:var(--sos-radius);padding:1.4rem;box-shadow:var(--sos-shadow);}.card h3{margin-top:0;}.card__price{font-size:2rem;font-weight:750;letter-spacing:-.02em;}.card__price small{font-size:.9rem;font-weight:500;color:var(--sos-muted);}.badge-ch{display:inline-block;font-size:.78rem;font-weight:650;color:var(--sos-red);border:1px solid currentColor;border-radius:999px;padding:.1rem .7rem;}.hero .badge-ch{margin-bottom:1rem;}form{margin-bottom:2rem;}.card > :last-child{margin-bottom:0;}.card__price{margin-block:.2rem .6rem;}
