*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
a{color:inherit;}
footer,footer *{border-radius:0!important;}
.cookies {
    position: fixed;
    left: 1.04rem;
    right: 1.04rem;
    bottom: 1.5rem;
    z-index: 1200;
}
.cookies .simple-shell {
    max-width: 860px;
    margin: 0 auto;
    background: var(--tone-inverse);
    color: var(--tone-strong);
    border-radius: 0.58rem;
    padding: 1.5rem 1.04rem;
    box-shadow: 0 8px 30px rgba(0,0,0,0.09);
}
:root {
  --delay-hover: cubic-bezier(0.2,0.8,0.2,1);
  --line-deep: #8C3A1E;
  --tone-inverse: #FFFFFF;
  --tone-strong: #221C15;
  --ink-light: #2A231A;
}
.cookies .simple-shell strong {
    display: block;
    margin-bottom: 6px;
}
.cookies .simple-shell p {
    margin: 0;
}
.cookies .soft-view {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cookies .soft-view a {
    text-decoration: none;
    border: 1px solid rgba(148, 163, 184, 0.5);
    border-radius: 999px;
    padding: 7px 12px;
    transition: background 410ms var(--delay-hover), color 410ms var(--delay-hover);
}
.cookies .soft-view a.cookie-accept {
    background: #F4FAF8;
    background: #1F5E63;
    border-color: transparent;
    color: #221C15;
    font-weight: 700;
}
.cookies .soft-view a:hover {
    background: rgba(148, 163, 184, 0.2);
    color: #221C15;
}
.plain-note{position:relative;overflow:hidden;isolation:isolate;}
.plain-note>*{position:relative;z-index:1;}
.plain-note::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 + (2 * 5s)) var(--delay-hover) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(2 * .4rem));}}
@media (prefers-reduced-motion: reduce){.plain-note::before,.plain-note::after{animation:none!important;}}
.strong-tile{padding:calc(1.5rem * 2.4) 1.04rem;background:#FBF6EE;color:#221C15;}
.bottom-proof{max-width:980px;margin:0 auto;}
.strong-tile h1{margin:0;font-size:calc(17.2px * 2.65);line-height:1.08;}
