@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Anton&family=Spline+Sans+Mono:wght@400;500;600;700&display=optional");

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:clip}
body{margin:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,dd,blockquote{margin:0}
::selection{background:color-mix(in srgb,var(--ufa-accent) 24%,transparent);color:var(--ufa-ink)}

:root{
  --ufa-wrap:1298px;
  --ufa-pad:clamp(16px,4vw,34px);

  --ufa-bg:#f4f1ea;
  --ufa-surface:#ece7da;
  --ufa-surface-2:#e2dccb;
  --ufa-ink:#1a1612;
  --ufa-ink-2:#3a342c;
  --ufa-ink-3:#5c554a;
  --ufa-hairline:color-mix(in srgb,var(--ufa-ink) 20%,transparent);
  --ufa-frame:color-mix(in srgb,var(--ufa-ink) 88%,transparent);

  --ufa-accent:#9e343f;            
  --ufa-accent-ink:#ffffff;
  --ufa-accent-2:#141236;          
  --ufa-accent-2-ink:#ffffff;
  --ufa-cta:#ae6a57;               
  --ufa-cta-ink:#0c0608;           
  --ufa-dark:#5f0e2f;              
  --ufa-dark-ink:#f6e7ea;
  --ufa-tp-star:#00b67a;           

  --ufa-step--1:.8rem;
  --ufa-step-0:1rem;
  --ufa-step-1:1.25rem;
  --ufa-step-2:1.563rem;
  --ufa-step-3:1.953rem;
  --ufa-step-4:2.441rem;
  --ufa-step-5:3.052rem;

  --ufa-space:0.5rem;
  --ufa-gap:16px;
  --ufa-col:280px;

  --ufa-r:0px;
  --ufa-bw:2px;

  --ufa-ease:cubic-bezier(.16,1,.3,1);
  --ufa-dur:.2s;

  --ufa-fdisplay:"Anton",Impact,"Haettenschweiler","Arial Narrow Bold",sans-serif;
  --ufa-fmono:"Spline Sans Mono",ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;
  --ufa-ftext:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body.ufa-body{
  font-family:var(--ufa-ftext);
  font-size:16px;
  line-height:1.65;
  color:var(--ufa-ink);
  background:var(--ufa-bg);
  font-variant-numeric:tabular-nums lining-nums;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}

.ufa-wrap{width:100%;max-width:var(--ufa-wrap);margin-inline:auto;padding-inline:var(--ufa-pad)}
.ufa-main{
  width:100%;max-width:var(--ufa-wrap);
  margin-inline:auto;
  padding-inline:var(--ufa-pad);
  padding-block:clamp(24px,5vw,56px);
}

.ufa-skip{position:absolute;left:-999px;top:0;z-index:400;background:var(--ufa-accent);color:#fff;padding:10px 16px;font-weight:700;text-decoration:none}
.ufa-skip:focus{left:8px;top:8px}
:focus-visible{outline:var(--ufa-bw) solid var(--ufa-accent);outline-offset:2px}

h1,h2,h3,h4{font-family:var(--ufa-fdisplay);color:var(--ufa-ink);font-weight:400;line-height:1.04;letter-spacing:.01em;text-transform:uppercase}
h1{font-size:var(--ufa-step-4)}
h2{font-size:var(--ufa-step-3)}
h3{font-size:var(--ufa-step-2)}
h4{font-size:var(--ufa-step-1)}
strong,b{font-weight:700}

.ufa-head{position:sticky;top:0;z-index:100;background:var(--ufa-bg);border-bottom:var(--ufa-bw) solid var(--ufa-hairline)}
.ufa-head__bar{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:nowrap}
.ufa-logo{flex:0 0 auto;line-height:0}
.ufa-logo img{height:clamp(26px,3.2vw,38px);width:auto}
.ufa-nav{flex:1 1 auto;display:flex;justify-content:flex-start;min-width:0}
.ufa-nav__list{list-style:none;display:flex;flex-wrap:nowrap;gap:clamp(8px,1.4vw,22px);padding:0;margin:0}
.ufa-head .ufa-nav__list a{color:var(--ufa-ink);text-decoration:none}
.ufa-head .ufa-nav__list a[aria-current="page"]{color:var(--ufa-accent)}
.ufa-head .ufa-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.ufa-head .ufa-burger{display:none;color:var(--ufa-ink);background:none;border:var(--ufa-bw) solid var(--ufa-hairline)}

.ufa-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--ufa-fmono);font-weight:700;font-size:.82rem;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  border:var(--ufa-bw) solid var(--ufa-cta);border-radius:var(--ufa-r);
  padding:13px 24px;min-height:48px;white-space:nowrap;cursor:pointer;
  transition:transform var(--ufa-dur) var(--ufa-ease), background-color var(--ufa-dur) var(--ufa-ease), border-color var(--ufa-dur) var(--ufa-ease), color var(--ufa-dur) var(--ufa-ease);
}
.ufa-cta--solid{background:var(--ufa-cta);color:var(--ufa-cta-ink)}
.ufa-cta--solid:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ufa-cta) 86%,#000);border-color:color-mix(in srgb,var(--ufa-cta) 86%,#000)}
.ufa-cta--solid:active{transform:translateY(1px)}
.ufa-cta--ghost{background:transparent;color:var(--ufa-accent);border-color:var(--ufa-accent)}
.ufa-cta--ghost:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ufa-accent) 12%,transparent)}

.ufa-ctarow{display:flex;justify-content:center;margin:1.4em 0}
.ufa-main>.ufa-cta,
.ufa-main :not(.ufa-hero__cta):not(.ufa-nav__cta)>.ufa-cta{display:flex;width:fit-content;margin:1.4em auto}

.ufa-prose{max-width:none;color:var(--ufa-ink)}

.ufa-prose p{margin-top:1em;line-height:1.7;text-wrap:pretty;overflow-wrap:anywhere}
.ufa-prose>:first-child{margin-top:0}

.ufa-prose h2{
  position:relative;
  margin-top:52px;margin-bottom:.5em;
  font-size:clamp(1.6rem,3.6vw,var(--ufa-step-3));
  line-height:1.05;
  width:fit-content;max-width:100%;
  padding-bottom:.2em;
  text-wrap:balance;
}

.ufa-prose h2::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;
  background:var(--ufa-accent);transform:scaleX(1);transform-origin:left;
}
.ufa-prose h3{margin-top:1.3em;margin-bottom:.4em;font-size:clamp(1.25rem,2.4vw,var(--ufa-step-2));line-height:1.1;color:var(--ufa-ink-2)}

.ufa-main>p{margin-top:1em}
.ufa-main>h2{margin-top:1.7em}
.ufa-main>h3{margin-top:1.3em}

.ufa-prose a:not(.ufa-cta){
  color:var(--ufa-accent);text-decoration:none;font-weight:600;
  background-image:linear-gradient(var(--ufa-accent),var(--ufa-accent));
  background-size:0% 1.5px;background-position:50% 100%;background-repeat:no-repeat;
  text-underline-offset:2px;
  transition:background-size var(--ufa-dur) var(--ufa-ease), color var(--ufa-dur) var(--ufa-ease);
}
.ufa-prose a:not(.ufa-cta):hover{background-size:100% 1.5px;color:color-mix(in srgb,var(--ufa-accent) 78%,#000)}

.ufa-prose ul,.ufa-prose ol{margin-top:1em;padding:0;list-style:none}
.ufa-prose ul li,.ufa-prose ol li{position:relative;padding:.5em 0 .5em 1.6em;line-height:1.6}
.ufa-prose ul li+li,.ufa-prose ol li+li{border-top:1px solid var(--ufa-hairline)}
.ufa-prose ul li::before{content:"";position:absolute;left:0;top:.95em;width:.7em;height:2px;background:var(--ufa-accent)}
.ufa-prose ol{counter-reset:ufaol}
.ufa-prose ol li{counter-increment:ufaol}
.ufa-prose ol li::before{content:counter(ufaol);position:absolute;left:0;top:.5em;font-family:var(--ufa-fmono);font-weight:700;font-size:.85em;color:var(--ufa-accent);min-width:1.4em}

.ufa-prose blockquote{
  margin:1.4em 0;padding:.3em 0 .3em 1.1em;
  border-left:3px solid var(--ufa-accent);
  font-size:1.12em;line-height:1.55;color:var(--ufa-ink-2);font-style:italic;
}
.ufa-prose blockquote p{margin-top:.4em}
.ufa-prose strong{color:var(--ufa-ink)}

.ufa-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.ufa-prose table,.ufa-main table,table{
  width:100%;border-collapse:collapse;
  font-variant-numeric:tabular-nums lining-nums;
  border:var(--ufa-bw) solid var(--ufa-frame);
}
.ufa-prose th,.ufa-prose td,.ufa-main th,.ufa-main td,th,td{
  padding:11px 14px;text-align:left;vertical-align:top;line-height:1.45;
  border-bottom:1px solid var(--ufa-hairline);
}
.ufa-prose thead th,.ufa-main thead th,thead th{
  background:var(--ufa-dark);color:var(--ufa-dark-ink);
  font-family:var(--ufa-fmono);font-weight:700;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.05em;
  border-bottom:var(--ufa-bw) solid var(--ufa-accent);
}

.ufa-prose tbody th,.ufa-main tbody th,tbody th{
  background:color-mix(in srgb,var(--ufa-accent) 12%,var(--ufa-surface));
  color:var(--ufa-ink);font-weight:700;
}
.ufa-prose tbody tr:nth-child(even) td,.ufa-main tbody tr:nth-child(even) td,tbody tr:nth-child(even) td{
  background:color-mix(in srgb,var(--ufa-ink) 4%,transparent);
}
.ufa-prose tbody tr:hover td,.ufa-main tbody tr:hover td,tbody tr:hover td{
  background:color-mix(in srgb,var(--ufa-accent) 8%,transparent);
}
caption{caption-side:top;text-align:left;font-size:.85rem;color:var(--ufa-ink-3);padding:0 0 .5em}

.ufa-figure,figure.ufa-figure{width:min(70%,760px);margin:1.7em auto}
.ufa-figure img,.ufa-img{width:100%;height:auto;display:block}
.ufa-figure figcaption,.ufa-figcaption{
  margin-top:.6em;font-family:var(--ufa-fmono);font-size:.78rem;
  color:var(--ufa-ink-3);text-align:center;letter-spacing:.02em;
}

.ufa-callout{
  margin:1.6em 0;padding:clamp(16px,2.5vw,24px);
  background:var(--ufa-surface);
  border:var(--ufa-bw) solid var(--ufa-frame);
  border-top:4px solid var(--ufa-accent);
}
.ufa-callout__title,.ufa-callout>h2,.ufa-callout>h3,.ufa-callout>h4{
  margin:0 0 .5em;font-family:var(--ufa-fdisplay);font-weight:400;
  font-size:1.2rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ufa-accent);
}
.ufa-callout>:last-child{margin-bottom:0}
.ufa-callout p{margin-top:.6em}
.ufa-callout--info{border-top-color:var(--ufa-accent-2)}
.ufa-callout--info .ufa-callout__title{color:var(--ufa-accent-2)}

.ufa-prose details:not([class]),.ufa-main details:not([class]){
  margin:1.2em 0;border:var(--ufa-bw) solid var(--ufa-frame);background:var(--ufa-surface);
}
.ufa-prose details:not([class])>summary,.ufa-main details:not([class])>summary{
  list-style:none;cursor:pointer;position:relative;
  padding:14px 46px 14px 18px;font-weight:700;line-height:1.4;
}
.ufa-prose details:not([class])>summary::-webkit-details-marker,
.ufa-main details:not([class])>summary::-webkit-details-marker{display:none}
.ufa-prose details:not([class])>summary::after,.ufa-main details:not([class])>summary::after{
  content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-family:var(--ufa-fmono);font-size:1.25em;line-height:1;color:var(--ufa-accent);
}
.ufa-prose details:not([class])[open]>summary::after,.ufa-main details:not([class])[open]>summary::after{content:"\2212"}
.ufa-prose details:not([class])>:not(summary),.ufa-main details:not([class])>:not(summary){padding:0 18px 16px}

.ufa-stamp{
  display:inline-flex;align-items:center;gap:.4em;
  font-family:var(--ufa-fmono);font-weight:700;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.1em;
  padding:.25em .6em;border:2px solid currentColor;color:var(--ufa-accent);
}
.ufa-stamp--ok{color:var(--ufa-tp-star)}
.ufa-stamp--top{color:var(--ufa-accent)}

.ufa-eyebrow,.ufa-kicker{
  display:block;font-family:var(--ufa-fmono);font-weight:700;
  font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;
  color:var(--ufa-accent);margin:0 0 .8em;
}

.ufa-rating{display:inline-flex;flex-direction:column;line-height:1}
.ufa-rating__num{font-family:var(--ufa-fmono);font-weight:700;font-size:clamp(2rem,5vw,2.8rem);color:var(--ufa-accent);font-variant-numeric:tabular-nums}
.ufa-rating__label{font-family:var(--ufa-fmono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ufa-ink-3);margin-top:.4em}

.ufa-badge{
  display:inline-flex;align-items:center;font-family:var(--ufa-fmono);
  font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;
  padding:.3em .65em;background:var(--ufa-accent-2);color:var(--ufa-accent-2-ink);
}
.ufa-badge--hot{background:var(--ufa-accent);color:var(--ufa-accent-ink)}

.ufa-hero{position:relative;isolation:isolate;padding-block:clamp(22px,4vw,44px);background:color-mix(in srgb,var(--ufa-accent) 5%,var(--ufa-bg))}
.ufa-hero::before{
  content:"";position:absolute;inset:-8% 0 auto;z-index:-1;height:90%;
  pointer-events:none;
  background:radial-gradient(58% 60% at 70% 30%,color-mix(in srgb,var(--ufa-accent) 22%,transparent),transparent 72%);
}
.ufa-hero__kicker{font-family:var(--ufa-fmono);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ufa-accent)}
.ufa-hero__h1{font-family:var(--ufa-fdisplay);font-weight:400;text-transform:uppercase;line-height:1.02}
.ufa-hero__lead{color:var(--ufa-ink-2)}

.ufa-hero__media img{border:var(--ufa-bw) solid var(--ufa-frame)}

.ufa-hero__fact{border-top:3px solid var(--ufa-accent)!important;box-shadow:inset 0 -1px 0 color-mix(in srgb,#fff 18%,transparent)}
.ufa-hero__tile-k{font-family:var(--ufa-fmono);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--ufa-ink-3)}
.ufa-hero__tile-v{font-family:var(--ufa-fmono);font-weight:700;font-variant-numeric:tabular-nums}

.ufa-slots{padding-block:clamp(20px,4vw,40px)}
.ufa-slots .ufa-slots__h{font-family:var(--ufa-fdisplay);font-weight:400;text-transform:uppercase;letter-spacing:.01em}
.ufa-slots .ufa-slot{background:var(--ufa-dark);border:var(--ufa-bw) solid var(--ufa-frame)}
.ufa-slots .ufa-slot:hover{box-shadow:inset 0 -3px 0 var(--ufa-accent)}
.ufa-slots .ufa-slot__name{font-family:var(--ufa-fmono);text-transform:uppercase;letter-spacing:.03em;color:var(--ufa-dark-ink)}

.ufa-cookie{position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--ufa-dark);color:var(--ufa-dark-ink);border-top:3px solid var(--ufa-accent);padding:14px 0}
.ufa-cookie__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ufa-cookie__txt{font-size:.86rem;line-height:1.5;min-width:0;flex:1 1 320px;margin:0}
.ufa-cookie__txt a{color:#fff;text-decoration:underline}
.ufa-cookie__btns{display:flex;gap:10px;flex:0 0 auto}
.ufa-cookie__btn{
  font-family:var(--ufa-fmono);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;
  border:var(--ufa-bw) solid color-mix(in srgb,#fff 45%,transparent);background:transparent;color:var(--ufa-dark-ink);
  padding:10px 16px;cursor:pointer;min-height:44px;transition:background-color var(--ufa-dur) var(--ufa-ease)}
.ufa-cookie__btn:hover{background:color-mix(in srgb,#fff 12%,transparent)}
.ufa-cookie__btn--ok{background:var(--ufa-cta);color:var(--ufa-cta-ink);border-color:var(--ufa-cta)}
.ufa-cookie__btn--ok:hover{background:color-mix(in srgb,var(--ufa-cta) 86%,#000)}

/* ---- 404 ---------------------------------------------------------------- */
.ufa-404__code{font-family:var(--ufa-fdisplay);font-size:clamp(4rem,14vw,8rem);line-height:.9;color:var(--ufa-accent)}

@property --ufa-fxang{syntax:"<angle>";inherits:false;initial-value:115deg}
@property --ufa-fx1{syntax:"<color>";inherits:false;initial-value:transparent}

.ufa-cta{position:relative;overflow:hidden}
.ufa-cta::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(var(--ufa-fxang),transparent 32%,color-mix(in srgb,#fff 26%,transparent) 50%,transparent 68%);
  transform:translateX(-130%);
}
.ufa-cta>*{position:relative;z-index:2}
@media(prefers-reduced-motion:no-preference){
  .ufa-cta::after{transition:transform .6s var(--ufa-ease)}
  .ufa-cta:hover::after{transform:translateX(130%)}
  
  .ufa-cta{transition:transform var(--ufa-dur) var(--ufa-ease), background-color var(--ufa-dur) var(--ufa-ease), border-color var(--ufa-dur) var(--ufa-ease), --ufa-fxang .6s var(--ufa-ease)}
  .ufa-cta:hover{--ufa-fxang:135deg}
}

@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .ufa-prose h2::after{animation:ufa-draw linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
    @keyframes ufa-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  }
}

@supports(view-transition-name:root){
  @view-transition{navigation:auto}
}

@media(max-width:900px){
  .ufa-prose h2{margin-top:40px}
  .ufa-prose th,.ufa-prose td,.ufa-main th,.ufa-main td,th,td{padding:9px 11px}
  .ufa-cookie__inner{gap:12px}
}
@media(max-width:640px){
  body.ufa-body{font-size:16px}
  .ufa-main{padding-block:clamp(20px,6vw,36px)}
  .ufa-prose h2{margin-top:34px}
  .ufa-figure,figure.ufa-figure{width:100%}
  .ufa-prose p{overflow-wrap:break-word}
  .ufa-cta{width:100%;max-width:420px}
  .ufa-cookie__btns{width:100%}
  .ufa-cookie__btn{flex:1 1 auto}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ufa-cta::after{display:none}
  .ufa-prose h2::after{transform:scaleX(1)}
}
html,body{overflow-x:hidden}

/* container-guarantee */
.ufa-prose{max-width:var(--ufa-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.ufa-main .ufa-prose,.ufa-main>.ufa-wrap{max-width:none;padding-inline:0;margin-inline:0}
