:root {
  --delay-entry: cubic-bezier(0.2,0.8,0.2,1);
  --ink-soft: #E8EFFA;
  --paint-inverse: #C7D4E8;
  --paint-clear: #101C36;
  --paint-accent: #1E63D6;
}

body{margin:0;padding:0;font-family:"Libre Baskerville", sans-serif;}
*{box-sizing:border-box;}
.btn-primary,.strong-items.btn-primary{background:var(--paint-accent)!important;color:#F2F7FF!important;border-color:var(--paint-accent)!important;}
.btn-primary:hover,.strong-items.btn-primary:hover{background:#2A74E8!important;color:#F2F7FF!important;border-color:#2A74E8!important;}
.btn-outline-primary{color:var(--paint-accent)!important;border-color:var(--paint-accent)!important;}
.btn-outline-primary:hover{background:var(--paint-accent)!important;color:#F2F7FF!important;}
.cookies {
    position: fixed;
    left: 1.85rem;
    right: 1.85rem;
    bottom: 1.5rem;
    z-index: 1200;
}
.cookies .narrow-view {
    max-width: 860px;
    margin: 0 auto;
    background: var(--paint-clear);
    color: var(--ink-soft);
    border-radius: 0.96rem;
    padding: 1.5rem 1.85rem;
    box-shadow: 0 28px 46px rgba(0,0,0,0.23);
}
.cookies .narrow-view strong {
    display: block;
    margin-bottom: 6px;
}
.cookies .narrow-view p {
    margin: 0;
}
.cookies .contact-headline {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cookies .contact-headline a {
    text-decoration: none;
    border: 1px solid rgba(148, 163, 184, 0.5);
    border-radius: 999px;
    padding: 7px 12px;
    transition: background 520ms var(--delay-entry), color 520ms var(--delay-entry);
}
.cookies .contact-headline a.cookie-accept {
    background: #04121F;
    background: #2FB6F0;
    border-color: transparent;
    color: #E8EFFA;
    font-weight: 700;
}
.cookies .contact-headline a:hover {
    background: rgba(148, 163, 184, 0.2);
    color: #E8EFFA;
}
.strong-form{position:relative;overflow:hidden;isolation:isolate;}
.strong-form>*{position:relative;z-index:1;}
.strong-form::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--delay-entry) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.strong-form::before,.strong-form::after{animation:none!important;}}
