/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--accent:#ff5e7c;--accent-dark:#f4473a;--accent-light:#fa88a6;--ink:#222;--text:#606060;--muted:#777;--line:#dedede;--surface:#fff;--footer:#292929;--footer-top:#3b3b3b;--container:1140px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--surface);color:var(--text);font-family:Oxygen,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;}a{color:var(--accent-dark);text-decoration:none;}a:hover,a:focus{color:var(--ink);text-decoration:underline;}h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1.25;margin:0 0 0.65em;font-weight:700;}h1{font-size:clamp(2rem,4vw,2.6rem);}h2{font-size:clamp(1.45rem,3vw,2rem);}h3{font-size:1.35rem;}p{margin:0 0 1.25rem;}ul,ol{padding-left:1.5rem;}table{border-collapse:collapse;width:100%;margin:1.5rem 0;}th{background:#555;color:#fff;text-align:left;}th,td{border:1px solid var(--line);padding:0.65rem 0.8rem;}blockquote{border-left:4px solid var(--accent);margin:2rem 0;padding:0.2rem 0 0.2rem 1.4rem;font-style:italic;color:var(--ink);}input,textarea,select{max-width:100%;border:1px solid #bbb;border-radius:2px;padding:0.65rem;font:inherit;}button,input[type="submit"]{font:inherit;}input[type="submit"],.button{display:inline-block;border:0;background:var(--accent);color:#fff;padding:0.65rem 1rem;cursor:pointer;font-weight:700;}input[type="submit"]:hover,.button:hover{background:var(--ink);color:#fff;text-decoration:none;}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;padding:0.75rem 1rem;}.skip-link:focus{top:1rem;}.site-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:500;}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:2rem;}.site-branding{display:flex;align-items:center;min-width:260px;}.site-logo{display:block;margin-right:15px;}.site-logo img{display:block;width:70px;height:70px;object-fit:contain;}.site-name{color:#000;font-size:clamp(1.2rem,2.3vw,1.85rem);font-weight:800;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap;}.site-name:hover{color:var(--accent);text-decoration:none;}.site-slogan{color:var(--muted);font-size:0.8rem;}.navigation-region nav > h2{display:none;}.navigation-region nav > ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;}.navigation-region li{position:relative;margin:0;}.navigation-region a{display:block;color:#666;padding:0.8rem 0.7rem;font-weight:500;}.navigation-region a:hover,.navigation-region a.is-active{color:var(--accent);text-decoration:none;}.navigation-region li ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#efefef;border-top:3px solid var(--accent);box-shadow:0 10px 28px rgba(0,0,0,.14);}.navigation-region li:hover > ul,.navigation-region li:focus-within > ul{display:block;}.navigation-region li ul a{border-bottom:1px solid #ddd;padding:0.7rem 0.85rem;}.nav-toggle{display:none;width:42px;height:38px;border:1px solid #ddd;border-radius:3px;background:#fff;padding:8px;}.nav-toggle > span:not(.visually-hidden){display:block;height:2px;margin:4px 0;background:#555;}.hero{position:relative;background:#000;overflow:hidden;}.hero-slides{position:relative;height:clamp(360px,45vw,540px);}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;}.hero-slide.is-active{opacity:1;visibility:visible;}.hero-slide > img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.38),rgba(0,0,0,.66));}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:2rem min(12vw,130px);}.hero-content h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.5);}.hero-content p{max-width:820px;font-size:clamp(1rem,2vw,1.2rem);}.hero-button{border:1px solid #fff;background:rgba(255,255,255,.16);color:#fff;padding:0.55rem 1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}.hero-button:hover{background:#fff;color:var(--ink);text-decoration:none;}.hero-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);border:0;background:rgba(0,0,0,.24);color:#fff;width:48px;height:64px;font-size:2.5rem;cursor:pointer;}.hero-arrow:hover{background:var(--accent);}.hero-previous{left:0;}.hero-next{right:0;}.hero-dots{position:absolute;z-index:6;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}.hero-dots button{width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer;}.hero-dots button.is-active{background:#fff;}.feature-strip{background:var(--accent);border-block:5px solid var(--accent-light);color:#fff;padding:2.4rem 0 1.8rem;}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}.feature-card{text-align:center;}.feature-card h2{color:#fff;font-size:1.5rem;}.feature-card p{color:rgba(255,255,255,.94);}.feature-card a{color:#fff;font-weight:700;text-decoration:underline;}.feature-mark{width:64px;height:64px;margin:0 auto 1rem;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-weight:800;letter-spacing:-.04em;}.highlighted{margin-top:1.5rem;}.main-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.4rem 3.4rem;min-height:45vh;}.main-layout.has-sidebar{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);}.breadcrumb-region{color:#888;font-size:.88rem;margin-bottom:1.4rem;}.breadcrumb-region ol{display:flex;flex-wrap:wrap;list-style:none;gap:.4rem;margin:0;padding:0;}.page-title{font-size:clamp(2rem,4vw,2.7rem);margin:.2rem 0 1.4rem;}.path-frontpage .page-title{display:none;}.node--view-mode-teaser{border-bottom:1px solid var(--line);padding:0 0 2rem;margin-bottom:2rem;}.node--view-mode-teaser h2{font-size:1.8rem;margin-bottom:.35rem;}.node__meta{color:#888;font-size:.86rem;margin-bottom:1rem;}.node__links{margin-top:1rem;}.node__links ul{list-style:none;padding:0;}.pager__items{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;justify-content:center;padding:0;margin-top:2.5rem;}.pager__item a,.pager__item.is-active{display:block;min-width:38px;padding:.4rem .65rem;border:1px solid var(--line);text-align:center;}.pager__item.is-active{background:var(--accent);color:#fff;border-color:var(--accent);}.sidebar{border-left:1px solid var(--line);padding-left:2rem;}.sidebar h2{font-size:1.2rem;text-transform:uppercase;}.messages{padding:1rem;border-left:5px solid var(--accent);background:#f5f5f5;margin:1rem 0;}.tabs ul{display:flex;gap:.5rem;list-style:none;padding:0;border-bottom:1px solid var(--line);}.tabs a{display:block;padding:.55rem .8rem;}.footer-region{background:var(--footer-top);border-top:5px solid var(--accent);color:#aaa;padding:2rem 0;}.site-footer{background:var(--footer);color:#bbb;font-size:.8rem;padding:1.1rem 0;}.site-footer a{color:#fff;}.footer-inner{display:flex;justify-content:space-between;gap:1rem;}@media (max-width:920px){.header-inner{min-height:88px;}.site-logo img{width:58px;height:58px;}.nav-toggle{display:block;margin-left:auto;}.navigation-region{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--accent);box-shadow:0 12px 24px rgba(0,0,0,.12);}.navigation-open .navigation-region{display:block;}.navigation-region nav > ul{display:block;width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:.6rem 0;}.navigation-region li ul{display:block;position:static;box-shadow:none;border:0;margin-left:1rem;}.navigation-region a{border-bottom:1px solid #eee;}.main-layout.has-sidebar{grid-template-columns:1fr;}.sidebar{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0;}}@media (max-width:700px){.container{width:min(calc(100% - 28px),var(--container));}.site-name{font-size:1.05rem;white-space:normal;}.hero-slides{height:410px;}.hero-content{padding-inline:3.2rem;}.hero-content h1{font-size:2rem;}.hero-arrow{width:38px;height:52px;}.feature-grid{grid-template-columns:1fr;gap:2rem;}.footer-inner{flex-direction:column;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important;}}
