@font-face{ font-family:'Rubik'; src:url('../fonts/Rubik-Variable.ttf') format('truetype'); font-weight:300 900; font-style:normal; font-display:swap; }
:root{
  color-scheme: light;
  --fu-mustard:#EDB33C; --fu-maroon:#6E1F2B; --fu-ink:#1A1410; --fu-ink-2:#2E2620;
  --fu-cream:#FFF4DC; --fu-red:#D93A2B; --fu-orange:#F2913D; --fu-blue:#3F6FD8;
  --fu-green:#8CC46A; --fu-sky:#A9D4F5; --fu-body:#3B322B; --fu-muted:#6B5E52;
  --fu-line:#EFE6D3; --fu-success:#2F7A3E; --fu-white:#FFFFFF; --fu-photo:#E9DFC9;
  --fu-font:'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fu-r-pill:999px; --fu-r-panel:36px; --fu-r-card:28px; --fu-r-sm:24px; --fu-r-input:14px;
  --fu-container:1320px; --fu-pad:32px; --fu-section:112px;
  --hdr-top: var(--fu-mustard); --hdr-ink: var(--fu-ink);
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
/* Brand colours are fixed: the site keeps its light brand palette in every viewer theme */
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ color-scheme: light; --fu-ink:#1A1410; --fu-white:#FFFFFF; --fu-cream:#FFF4DC; } }
:root[data-theme="dark"]{ color-scheme: light; --fu-ink:#1A1410; --fu-white:#FFFFFF; --fu-cream:#FFF4DC; }
html{ scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 96px); -webkit-text-size-adjust: 100%; }
*,*::before,*::after{ box-sizing: border-box; }
body{ margin:0; background: var(--fu-white); color: var(--fu-ink); font-family: var(--fu-font); font-size:17px; line-height:1.55; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
body::before{ content:""; position:fixed; inset:0 0 auto; height: env(safe-area-inset-top, 0px); z-index:60; background: var(--hdr-top); transition: background .35s ease; }
html.is-scrolled body::before{ background: var(--fu-white); }
img{ max-width:100%; display:block; }
a{ color: var(--fu-maroon); }
a:hover{ color: var(--fu-ink); }
:focus-visible{ outline: 3px solid var(--fu-maroon); outline-offset: 3px; border-radius: 6px; }
.fu-on-dark :focus-visible{ outline-color: var(--fu-mustard); }
p{ margin:0; }
h1,h2,h3{ margin:0; }
.fu-sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.fu-skip{ position:absolute; left:16px; top:-60px; z-index:100; background:var(--fu-ink); color:#fff; padding:12px 18px; border-radius:12px; font-weight:600; }
.fu-skip:focus{ top:16px; color:#fff; }

/* Layout */
.fu-wrap{ max-width: var(--fu-container); margin: 0 auto; padding: 0 var(--fu-pad); }
.fu-sec{ padding: var(--fu-section) 0; }
.fu-sec--tight{ padding: 96px 0; }
.fu-sec--flush-top{ padding-top:0; }
.fu-bg-white{ background:var(--fu-white); } .fu-bg-cream{ background:var(--fu-cream); } .fu-bg-mustard{ background:var(--fu-mustard); }
.fu-bg-maroon{ background:var(--fu-maroon); color:#fff; } .fu-bg-ink{ background:var(--fu-ink); color:#fff; } .fu-bg-sky{ background:var(--fu-sky); }
.fu-bg-blue{ background:var(--fu-blue); color:#fff; } .fu-bg-green{ background:var(--fu-green); }
.fu-stack{ display:flex; flex-direction:column; gap: var(--gap, 20px); }
.fu-row{ display:flex; flex-wrap:wrap; gap: var(--gap, 24px); }
.fu-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 280px), 100%), 1fr)); gap: var(--gap, 20px); }
.fu-col{ flex: 1 1 var(--basis, 440px); min-width:0; }
.fu-center{ text-align:center; align-items:center; }

/* Type */
.fu-eb{ font-weight:700; font-size:14px; letter-spacing:.12em; text-transform:uppercase; color: var(--fu-red); }
.fu-on-dark .fu-eb, .fu-eb--mustard{ color: var(--fu-mustard); }
.fu-display{ font-weight:900; font-size: clamp(60px, 9vw, 136px); line-height:.86; letter-spacing:-.04em; }
.fu-h1{ font-weight:900; font-size: clamp(52px, 7.5vw, 104px); line-height:.88; letter-spacing:-.04em; }
.fu-h2{ font-weight:900; font-size: clamp(40px, 6vw, 80px); line-height:.95; letter-spacing:-.035em; }
.fu-h3{ font-weight:800; font-size: 28px; line-height:1.12; letter-spacing:-.01em; }
.fu-h4{ font-weight:800; font-size: 22px; line-height:1.2; }
.fu-lead{ font-size: clamp(18px, 1.6vw, 21px); line-height:1.55; max-width: 560px; }
.fu-body{ color: var(--fu-body); }
.fu-on-dark .fu-body{ color:#E6D8BC; }
.fu-on-dark .fu-rpanel .fu-body, .fu-on-dark .fu-card .fu-body, .fu-on-dark .fu-card--white .fu-body{ color: var(--fu-body); }
.fu-ph{ display:block; width:100%; height: var(--h, 360px); object-fit: cover; border-radius: var(--fu-r-sm); background: var(--fu-photo); }
.fu-ph--sq{ object-fit: cover; aspect-ratio:1; height:auto; max-height: var(--h, 420px); }
.fu-small{ font-size:15px; } .fu-muted{ color: var(--fu-muted); }
.fu-accent{ color: var(--fu-maroon); } .fu-on-dark .fu-accent{ color: var(--fu-mustard); }
.fu-stat-n{ font-weight:900; font-size: clamp(44px, 5vw, 60px); line-height:1; letter-spacing:-.03em; }
.fu-line{ display:block; overflow:hidden; padding-bottom:.06em; }
.fu-line > span{ display:inline-block; }
.fu-sec-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom: 44px; }
.fu-sec-head .fu-lead{ max-width: 440px; font-size:19px; }

/* Buttons */
.fu-btn{ display:inline-flex; align-items:center; gap:10px; padding:16px 26px; border-radius: var(--fu-r-pill); border:0; font: 600 17px/1 var(--fu-font); text-decoration:none; cursor:pointer; transition: filter .15s ease, transform .15s ease; white-space: nowrap; }
.fu-btn:hover{ filter: brightness(1.1); transform: translateY(-2px); }
.fu-btn--lg{ padding:18px 28px; font-size:18px; } .fu-btn--sm{ padding:14px 22px; font-size:16px; }
.fu-btn--primary{ background: var(--fu-maroon); color:#fff; } .fu-btn--primary:hover{ color:#fff; }
.fu-btn--light{ background: #fff; color: var(--fu-ink); } .fu-btn--light:hover{ color: var(--fu-ink); }
.fu-btn--accent{ background: var(--fu-mustard); color: var(--fu-ink); } .fu-btn--accent:hover{ color: var(--fu-ink); }
.fu-btn--dark{ background: var(--fu-ink); color:#fff; } .fu-btn--dark:hover{ color:#fff; }
.fu-btn--alert{ background: var(--fu-red); color:#fff; } .fu-btn--alert:hover{ color:#fff; }
.fu-btn svg{ width:18px; height:18px; transition: transform .2s ease; }
.fu-btn:hover svg{ transform: translateX(3px); }
.fu-btns{ display:flex; flex-wrap:wrap; gap:12px; }
.fu-pill{ display:inline-flex; align-items:center; gap:8px; align-self:flex-start; background:#fff; color:var(--fu-ink); border-radius: var(--fu-r-pill); padding:5px 12px; font-weight:600; font-size:13px; }
.fu-pill--live{ font-size:14px; padding:8px 14px; color: var(--fu-red); }
.fu-pill--live i{ width:8px; height:8px; border-radius:50%; background: var(--fu-red); display:block; }
.fu-chip{ padding:10px 18px; border-radius: var(--fu-r-pill); font: 600 15px/1.2 var(--fu-font); border:0; cursor:pointer; background:#fff; color:var(--fu-ink); transition: background .2s ease, color .2s ease; }
.fu-chip[aria-pressed="true"]{ background: var(--fu-ink); color:#fff; }
.fu-chips{ display:flex; flex-wrap:wrap; gap:8px; }

/* Header */
.fu-hdr{ position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--hdr-top); color: var(--hdr-ink); transition: background .35s ease, box-shadow .35s ease, color .35s ease; }
.fu-hdr__in{ max-width: var(--fu-container); margin:0 auto; padding: 18px var(--fu-pad); display:flex; align-items:center; justify-content:space-between; gap:16px; transition: padding .35s ease; }
.fu-hdr__logo{ position:relative; display:block; height:56px; transition: height .35s ease; }
.fu-hdr__logo img{ height:100%; width:auto; transition: opacity .3s ease; }
.fu-hdr__logo .fu-logo-w{ position:absolute; inset:0; opacity:0; }
.fu-hdr--dark .fu-hdr__logo .fu-logo-w{ opacity:1; } .fu-hdr--dark .fu-hdr__logo .fu-logo-c{ opacity:0; }
.fu-hdr__nav{ display:flex; align-items:center; gap:2px; }
.fu-hdr__nav .fu-nl{ padding:10px 12px; font-weight:500; font-size:15px; color: inherit; text-decoration:none; border-radius:10px; position:relative; }
.fu-hdr__nav .fu-nl::after{ content:""; position:absolute; left:12px; right:12px; bottom:4px; height:3px; border-radius:3px; background: var(--fu-maroon); transform: scaleX(0); transform-origin:left; transition: transform .25s ease; }
.fu-hdr--dark .fu-hdr__nav .fu-nl::after{ background: var(--fu-mustard); }
.fu-hdr__nav .fu-nl:hover::after, .fu-hdr__nav .fu-nl[aria-current="page"]::after{ transform: scaleX(1); }
.fu-hdr__nav .fu-nl[aria-current="page"]{ font-weight:700; }
.fu-lang{ display:flex; background: rgba(26,20,16,.08); border-radius: var(--fu-r-pill); padding:4px; margin:0 8px; font-weight:700; font-size:13px; }
.fu-hdr--dark .fu-lang{ background: rgba(255,255,255,.14); }
.fu-lang button{ border:0; background:transparent; color:inherit; padding:7px 12px; border-radius: var(--fu-r-pill); font: 700 13px/1 var(--fu-font); cursor:pointer; }
.fu-lang button[aria-pressed="true"]{ background: var(--fu-ink); color:#fff; }
.fu-hdr--dark .fu-lang button[aria-pressed="true"]{ background:#fff; color: var(--fu-ink); }
.fu-hdr__cta{ padding:12px 20px; font-size:15px; }
.fu-hdr__burger{ display:none; width:48px; height:48px; border-radius:50%; border:0; background: var(--fu-ink); color:#fff; cursor:pointer; align-items:center; justify-content:center; }
.fu-hdr__burger span{ display:block; width:18px; height:2px; background:currentColor; position:relative; }
.fu-hdr__burger span::before, .fu-hdr__burger span::after{ content:""; position:absolute; left:0; width:18px; height:2px; background:currentColor; }
.fu-hdr__burger span::before{ top:-6px; } .fu-hdr__burger span::after{ top:6px; }
html:not(.is-scrolled) .fu-hdr--dark .fu-hdr__cta{ background: var(--fu-mustard); color: var(--fu-ink); }
html:not(.is-scrolled) .fu-hdr--dark .fu-hdr__burger{ background:#fff; color: var(--fu-ink); }
html.is-scrolled .fu-hdr{ background: var(--fu-white); color: var(--fu-ink); box-shadow: 0 1px 0 var(--fu-line), 0 10px 30px -18px rgba(26,20,16,.35); }
html.is-scrolled .fu-hdr__in{ padding-top:10px; padding-bottom:10px; }
html.is-scrolled .fu-hdr__logo{ height:44px; }
html.is-scrolled .fu-hdr .fu-logo-w{ opacity:0; } html.is-scrolled .fu-hdr .fu-logo-c{ opacity:1; }
html.is-scrolled .fu-hdr .fu-lang{ background: rgba(26,20,16,.08); }
html.is-scrolled .fu-hdr .fu-lang button[aria-pressed="true"]{ background: var(--fu-ink); color:#fff; }
html.is-scrolled .fu-hdr__nav .fu-nl::after{ background: var(--fu-maroon); }

/* Mega menu: phases */
.fu-mm{ position:static; }
.fu-mm__btn{ border:0; background:transparent; cursor:pointer; font: 500 15px/1.55 var(--fu-font); color: inherit; display:inline-flex; align-items:center; gap:4px; }
.fu-mm__chev{ width:16px; height:16px; transition: transform .3s ease; }
.fu-mm__btn[aria-expanded="true"] .fu-mm__chev{ transform: rotate(180deg); }
.fu-mm__panel{ position:absolute; left:0; right:0; top:100%; background: var(--fu-white); color: var(--fu-ink); border-top:1px solid var(--fu-line); box-shadow: 0 30px 60px -30px rgba(26,20,16,.45); }
.fu-mm__in{ max-width: var(--fu-container); margin:0 auto; padding: 32px var(--fu-pad) 36px; display:grid; grid-template-columns: 260px 1fr; gap:36px; }
.fu-mm__intro{ display:flex; flex-direction:column; gap:12px; }
.fu-mm__h{ font-weight:900; font-size:34px; line-height:.98; letter-spacing:-.03em; }
.fu-mm__more{ font-weight:600; font-size:15px; color: var(--fu-maroon); text-decoration:none; }
.fu-mm__more:hover{ text-decoration:underline; }
.fu-mm__grid{ display:grid; grid-template-columns: repeat(4, 1fr) 1.35fr; gap:14px; }
.fu-mm__card{ display:flex; flex-direction:column; gap:4px; text-decoration:none; color: var(--fu-ink); border-radius:20px; padding:8px 8px 14px; transition: background .2s ease, transform .2s ease; }
.fu-mm__card:hover, .fu-mm__card:focus-visible{ background: var(--fu-cream); transform: translateY(-3px); color: var(--fu-ink); }
.fu-mm__card[aria-current="page"]{ background: var(--fu-cream); }
.fu-mm__thumb{ position:relative; display:block; height:150px; border-radius:16px; overflow:hidden; margin-bottom:8px; }
.fu-mm__thumb img{ transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.fu-mm__card:hover .fu-mm__thumb img{ transform: scale(1.07); }
.fu-mm__n{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color: var(--fu-red); padding:0 4px; }
.fu-mm__t{ font-weight:800; font-size:17px; line-height:1.2; padding:0 4px; }
.fu-mm__s{ font-size:13px; color: var(--fu-muted); padding:0 4px; }
.fu-mm__card--live .fu-mm__thumb{ height:150px; }
.fu-mnav__group{ display:flex; flex-direction:column; }
.fu-mnav__sub-btn{ display:flex; justify-content:space-between; align-items:center; width:100%; border:0; background:none; color:#fff; padding:0; cursor:pointer; font-weight:900; font-size: clamp(34px, 9vw, 48px); letter-spacing:-.03em; line-height:1.15; font-family: var(--fu-font); text-align:left; }
.fu-mnav__sub-btn span{ font-size:32px; color: var(--fu-mustard); transition: transform .3s ease; }
.fu-mnav__sub-btn[aria-expanded="true"] span{ transform: rotate(45deg); }
.fu-mnav__sub{ display:flex; flex-direction:column; gap:2px; padding:8px 0 10px 4px; overflow:hidden; }
.fu-mnav__sub a{ display:flex; flex-direction:column; font-size:16px !important; font-weight:500 !important; letter-spacing:0 !important; line-height:1.3 !important; padding:8px 0; color:#F7E7C4 !important; }
.fu-mnav__sub a b{ font-weight:800; font-size:20px; color:#fff; }
.fu-mnav__sub a[aria-current="page"] b{ color: var(--fu-mustard); }

/* Mobile menu */
.fu-mnav{ position:fixed; inset:0; z-index:70; background: var(--fu-maroon); color:#fff; display:flex; flex-direction:column; padding: calc(env(safe-area-inset-top,0px) + 20px) 24px calc(env(safe-area-inset-bottom,0px) + 28px); visibility:hidden; overflow:auto; }
.fu-mnav__top{ display:flex; justify-content:space-between; align-items:center; }
.fu-mnav__close{ width:48px; height:48px; border-radius:50%; border:0; background: var(--fu-mustard); color: var(--fu-ink); font-size:26px; cursor:pointer; line-height:1; }
.fu-mnav__links{ display:flex; flex-direction:column; gap:4px; margin-top:32px; }
.fu-mnav__links a{ color:#fff; text-decoration:none; font-weight:900; font-size: clamp(34px, 9vw, 48px); letter-spacing:-.03em; line-height:1.15; }
.fu-mnav__links a[aria-current="page"]{ color: var(--fu-mustard); }
.fu-mnav__foot{ margin-top:auto; padding-top:28px; display:flex; flex-direction:column; gap:14px; }
.fu-mnav__face{ width:96px; height:96px; border-radius:50%; background: var(--fu-mustard); }

/* Page wipe */
.fu-wipe{ position:fixed; inset:0; z-index:80; overflow:hidden; background: var(--fu-mustard); display:flex; align-items:center; justify-content:center; pointer-events:none; transform: translateY(100%); visibility:hidden; }
.fu-wipe--back{ z-index:79; background: var(--fu-maroon); }
html.is-loading .fu-wipe{ transform:none; visibility:visible; animation: fu-unload 0s linear 5s forwards; }
@keyframes fu-unload{ to{ visibility:hidden; } }
.fu-wipe__logo{ height:140px; width:auto; }
.fu-host{ position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; align-items:center; }
.fu-host__bubble{ position:relative; z-index:2; background:#fff; color: var(--fu-ink); border-radius: 26px 26px 26px 8px; padding:18px 22px; max-width:min(380px, 86vw); margin-bottom:12px; margin-left:-340px; box-shadow: 0 24px 50px -28px rgba(26,20,16,.55); transform-origin: 0% 100%; }
.fu-host__bubble b{ display:block; font-weight:800; font-size:14px; letter-spacing:.08em; text-transform:uppercase; color: var(--fu-maroon); }
.fu-host__bubble span{ display:block; margin-top:6px; font-weight:800; font-size:22px; line-height:1.2; }
.fu-host__stage{ position:relative; width:100%; height:min(70vh, 700px); overflow:visible; }
.fu-host__char{ position:absolute; left:0; right:0; margin:0 auto; bottom:-30%; height:126%; width:auto; max-width:none; }

/* Hero */
.fu-hero{ position:relative; overflow:hidden; background: var(--hero-bg, var(--fu-mustard)); }
.fu-hero__in{ display:flex; flex-wrap:wrap; gap:24px; align-items:stretch; min-height: var(--hero-h, 560px); padding-top: 40px; }
.fu-hero__text{ flex: 1 1 540px; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:22px; padding-bottom: 80px; position:relative; z-index:2; }
.fu-hero__art{ flex: 1 1 420px; min-width:0; position:relative; min-height: 440px; }
.fu-hero__circle{ position:absolute; left:50%; bottom:-160px; width:560px; height:560px; margin-left:-280px; border-radius:50%; background: var(--circle, var(--fu-orange)); }
.fu-hero__char{ position:absolute; left:50%; top: var(--top, 20px); width: var(--w, 600px); max-width:none; margin-left: calc(var(--w, 600px) / -2); }
.fu-bubble{ position:absolute; z-index:3; background:#fff; color: var(--fu-ink); border-radius: 24px 24px 24px 6px; padding:16px 18px; max-width:250px; box-shadow: 0 18px 40px -24px rgba(26,20,16,.5); }
.fu-bubble--r{ border-radius: 24px 24px 6px 24px; }
.fu-bubble b{ display:block; font-weight:800; font-size:21px; line-height:1.05; color: var(--fu-maroon); }
.fu-bubble span{ display:block; margin-top:6px; font-size:15px; line-height:1.4; }
.fu-crumbs{ display:flex; gap:8px; align-items:center; font-size:14px; }
.fu-crumbs a{ color:inherit; text-decoration:none; opacity:.75; } .fu-crumbs a:hover{ opacity:1; }
.fu-crumbs i{ opacity:.5; font-style:normal; }
.fu-faces{ display:flex; align-items:center; gap:14px; text-decoration:none; color:inherit; }
.fu-faces span.fu-st{ display:flex; }
.fu-faces img{ width:52px; height:52px; border-radius:50%; border:3px solid var(--fu-mustard); }
.fu-faces img + img{ margin-left:-14px; }

/* Home hero specifics */
.fu-home-hero .fu-hero__in{ min-height: 680px; }
.fu-home-hero .fu-hero__circle{ width:600px; height:600px; margin-left:-300px; bottom:-120px; }
.fu-home-hero .fu-hero__char{ top:auto; bottom:-330px; width:auto; height:980px; margin-left:0; left:62%; transform: translateX(-50%); }

/* Stats band */
.fu-stats{ display:grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap:24px; padding-top: 40px; padding-bottom: 40px; }
.fu-stats .fu-stat-n{ color: var(--fu-mustard); }
.fu-stats p.fu-small{ margin-top:8px; color:#F7E7C4; }

/* Cards */
.fu-card{ background: var(--fu-cream); border-radius: var(--fu-r-card); padding:32px; display:flex; flex-direction:column; gap:12px; }
.fu-card--white{ background:#fff; }
.fu-card .fu-btn, .fu-card .fu-push{ margin-top:auto; align-self:flex-start; }
.fu-card .fu-h3{ font-size:27px; }
.fu-lift{ transition: transform .2s ease; } .fu-lift:hover{ transform: translateY(-5px); }
a.fu-lift{ text-decoration:none; color: inherit; }
.fu-tile{ background:#fff; border-radius: 32px; overflow:hidden; display:flex; flex-direction:column; }
.fu-tile__art{ position:relative; height:400px; overflow:hidden; background: var(--c); }
.fu-tile__art .fu-charframe{ position:absolute; left:50%; top: var(--top, 30px); width: var(--w, 450px); max-width:none; margin-left: calc(var(--w, 450px) / -2); transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.fu-tile:hover .fu-tile__art .fu-charframe{ transform: scale(1.06) translateY(-8px); }
.fu-tile__art .fu-pill{ position:absolute; top:18px; left:18px; z-index:2; }
.fu-tile__body{ padding:24px; display:flex; flex-direction:column; gap:10px; flex-grow:1; }
.fu-tile__quote{ margin-top:auto !important; padding-top:8px; font-weight:600; font-size:16px; line-height:1.4; }
.fu-panel{ position:relative; overflow:hidden; border-radius: var(--fu-r-panel); background: var(--c, var(--fu-blue)); }
.fu-panel > img.fu-zoom{ position:absolute; left:50%; top: var(--top, 40px); width: var(--w, 520px); max-width:none; margin-left: calc(var(--w, 520px) / -2); }
.fu-face{ width:64px; height:64px; border-radius:50%; background: var(--c); flex-shrink:0; }
.fu-photo{ border-radius: var(--fu-r-sm); background: var(--fu-photo); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#6B5E52; text-align:center; padding:16px; min-height: var(--h, 280px); }
.fu-photo svg{ width:34px; height:34px; }
.fu-photo span{ font-size:14px; font-weight:500; line-height:1.4; max-width:260px; }

/* Marquees */
.fu-marq{ overflow:hidden; }
.fu-marq__track{ display:flex; width:max-content; gap: var(--gap, 20px); will-change: transform; }
.fu-ticker{ background: var(--fu-mustard); padding:18px 0; overflow:hidden; }
.fu-ticker .fu-marq__track{ gap:36px; font-weight:800; font-size:26px; text-transform:uppercase; white-space:nowrap; }
.fu-ticker .fu-dot{ color: var(--fu-maroon); }
.fu-poster{ width:300px; height:300px; border-radius: var(--fu-r-sm); object-fit:cover; flex-shrink:0; transition: transform .25s ease; }
.fu-poster:hover{ transform: scale(1.04); }

/* Rights tabs */
.fu-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 32px; }
.fu-tab{ display:flex; align-items:center; gap:10px; padding:14px 20px; border:0; border-radius: var(--fu-r-pill); font: 500 16px/1 var(--fu-font); cursor:pointer; background: var(--fu-ink-2); color:#fff; transition: background .2s ease, color .2s ease; }
.fu-tab b{ font-weight:800; color: var(--fu-mustard); }
.fu-tab[aria-selected="true"]{ background: var(--fu-mustard); color: var(--fu-ink); font-weight:600; }
.fu-tab[aria-selected="true"] b{ color: var(--fu-ink); }
.fu-rpanel{ background: var(--fu-cream); color: var(--fu-ink); border-radius: var(--fu-r-panel); display:flex; flex-wrap:wrap; overflow:hidden; }
.fu-rpanel__text{ flex: 999 1 520px; min-width:0; padding:52px; display:flex; flex-direction:column; gap:16px; }
.fu-rpanel__num{ font-weight:900; font-size:80px; line-height:.8; color: var(--fu-red); }
.fu-rpanel__sw{ font-weight:700; font-size:26px; color: var(--fu-maroon); }
.fu-rpanel__real{ background:#fff; border-radius:20px; padding:20px 22px; max-width:580px; margin-top:8px; }
.fu-rpanel__art{ flex: 1 1 380px; min-width:0; min-height:480px; position:relative; overflow:hidden; background: var(--c); transition: background .45s ease; }
.fu-rpanel__art .fu-charframe{ position:absolute; left:50%; top:56px; width:500px; max-width:none; margin-left:-250px; }
.fu-rpanel__art .fu-pill{ position:absolute; top:24px; left:24px; z-index:2; }
.fu-kicker{ font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.1em; color: var(--fu-red); margin-bottom:6px; }

/* Myth cards */
.fu-myth{ perspective: 1400px; min-height: 380px; }
.fu-myth__inner{ position:relative; height:100%; min-height:380px; transform-style: preserve-3d; }
.fu-myth__face{ position:absolute; inset:0; border-radius: 32px; padding:32px; display:flex; flex-direction:column; gap:16px; backface-visibility:hidden; -webkit-backface-visibility:hidden; overflow:hidden; }
.fu-myth__front{ background: var(--fu-cream); }
.fu-myth__back{ transform: rotateY(180deg); color:#fff; }
.fu-myth__back.is-myth{ background: var(--fu-red); } .fu-myth__back.is-fact{ background: var(--fu-success); }
.fu-myth__q{ font-weight:700; font-size:23px; line-height:1.25; }
.fu-myth__back .fu-myth__verdict{ max-width:none; font-weight:900; font-size:56px; line-height:.9; letter-spacing:-.03em; }
.fu-myth__back p{ font-size:17px; line-height:1.5; max-width: 62%; position:relative; z-index:1; }
.fu-myth__back .fu-charframe{ position:absolute; right:-40px; bottom:-110px; width:240px; }
.fu-myth .fu-btn{ margin-top:auto; align-self:flex-start; }
.fu-linkbtn{ background:none; border:0; padding:8px 0; color:inherit; font: 600 15px/1 var(--fu-font); text-decoration: underline; cursor:pointer; align-self:flex-start; margin-top:auto; position:relative; z-index:1; }

/* CTA band */
.fu-band{ border-radius: var(--fu-r-panel); padding: 44px 44px 44px 300px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; position:relative; overflow:hidden; min-height:170px; color:#fff; background: var(--c, var(--fu-maroon)); }
.fu-band > .fu-charframe{ position:absolute; left:16px; top:14px; width:270px; }
.fu-band__t{ font-weight:800; font-size:34px; line-height:1.08; }
.fu-band__s{ margin-top:8px; font-size:18px; color:#F7E7C4; max-width:520px; }

/* Quotes */
.fu-quote{ margin:0; background:#fff; color: var(--fu-ink); border-radius: var(--fu-r-card); padding:32px; display:flex; flex-direction:column; gap:14px; }
.fu-quote blockquote{ margin:0; font-weight:700; font-size:21px; line-height:1.3; }
.fu-quote p{ font-size:15px; color: var(--fu-muted); }
.fu-quote figcaption{ margin-top:auto; font-weight:700; font-size:14px; color: var(--fu-maroon); }

/* Timeline */
.fu-tl{ display:grid; grid-template-columns: repeat(auto-fit, minmax(min(210px,100%),1fr)); gap:14px; list-style:none; margin:0; padding:0; }
.fu-tl li > *{ height:100%; }
.fu-tl__item{ background: var(--fu-cream); border-radius: var(--fu-r-sm); padding:24px; display:flex; flex-direction:column; gap:10px; text-decoration:none; color: var(--fu-ink); }
.fu-tl__item--now{ background: var(--fu-mustard); }
.fu-tl__item b{ font-weight:700; font-size:21px; line-height:1.15; }
.fu-tl__item span.fu-d{ font-size:15px; line-height:1.5; color: var(--fu-body); }
.fu-tl__item span.fu-go{ margin-top:auto; font-weight:600; font-size:15px; color: var(--fu-maroon); }

/* FAQ */
details.fu-faq{ background:#fff; border-radius:22px; padding:22px 26px; }
details.fu-faq summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-weight:700; font-size:19px; }
details.fu-faq summary::-webkit-details-marker{ display:none; }
details.fu-faq .fu-plus{ flex-shrink:0; width:34px; height:34px; border-radius:50%; background: var(--fu-mustard); display:flex; align-items:center; justify-content:center; font-size:22px; transition: transform .2s ease; }
details.fu-faq[open] .fu-plus{ transform: rotate(45deg); }
details.fu-faq p{ margin-top:14px; color: var(--fu-body); }

/* Blog */
.fu-post{ display:flex; flex-direction:column; gap:14px; text-decoration:none; color: var(--fu-ink); }
.fu-cover{ position:relative; aspect-ratio: 16/10; border-radius: var(--fu-r-sm); overflow:hidden; background: var(--c); }
.fu-cover .fu-cat{ position:absolute; left:18px; top:16px; }
.fu-cover .fu-big{ position:absolute; left:20px; bottom:16px; right:120px; font-weight:900; font-size:30px; line-height:.95; letter-spacing:-.02em; color: var(--ink, var(--fu-ink)); }
.fu-cover img{ position:absolute; right:-20px; bottom:-30px; width:150px; height:150px; border-radius:50%; transition: transform .35s ease; }
.fu-post:hover .fu-cover img{ transform: scale(1.08) rotate(-4deg); }
.fu-post__meta{ display:flex; gap:10px; align-items:center; font-size:14px; color: var(--fu-muted); flex-wrap:wrap; }
.fu-post__t{ font-weight:800; font-size:23px; line-height:1.2; }
.fu-post__x{ font-size:16px; color: var(--fu-body); }

/* Tables and prose */
.fu-prose{ font-size:17px; line-height:1.7; color: var(--fu-body); }
.fu-prose p{ margin:0 0 14px; } .fu-prose ul{ margin:0 0 14px; padding-left:22px; } .fu-prose li{ margin-bottom:6px; }
.fu-psec{ padding:36px 0; border-top:2px solid var(--fu-line); scroll-margin-top:110px; }
.fu-psec h2{ font-weight:800; font-size:30px; line-height:1.15; margin-bottom:16px; }
.fu-psec h2 span{ color: var(--fu-red); }
.fu-tablewrap{ overflow-x:auto; border-radius:20px; margin:8px 0 16px; }
table.fu-t{ width:100%; min-width:620px; border-collapse:collapse; font-size:15px; line-height:1.5; }
table.fu-t th{ text-align:left; padding:14px 16px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background: var(--fu-ink); }
table.fu-t td{ padding:14px 16px; } table.fu-t tr:nth-child(odd) td{ background: var(--fu-cream); }
.fu-toc{ position:sticky; top:110px; background: var(--fu-cream); border-radius:24px; padding:24px; flex: 0 1 280px; min-width:0; }
.fu-toc a{ display:flex; gap:10px; padding:8px 0; font-size:15px; color: var(--fu-ink); text-decoration:none; }
.fu-toc a span{ color: var(--fu-red); font-weight:700; min-width:24px; }

/* Form mock */
.fu-field label{ display:block; font-size:14px; font-weight:600; color: var(--fu-muted); margin-bottom:8px; }
.fu-field .fu-box{ height:48px; border-radius: var(--fu-r-input); background: var(--fu-cream); }

/* Footer */
.fu-ftr{ background: var(--fu-ink); color:#fff; padding:72px 0 40px; }
.fu-ftr__grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:36px; }
.fu-ftr h4{ margin:0 0 4px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color: var(--fu-mustard); }
.fu-ftr a{ color:#fff; text-decoration:none; font-size:15px; } .fu-ftr a:hover{ color: var(--fu-mustard); }
.fu-ftr__bottom{ border-top:1px solid #3A3029; margin-top:48px; padding-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:13px; color:#B8A98F; }
.fu-ftr__bottom a{ font-size:13px; color:#B8A98F; }
.fu-social{ display:flex; gap:8px; margin-top:6px; }
.fu-social a{ width:44px; height:44px; border-radius:12px; background: var(--fu-ink-2); display:flex; align-items:center; justify-content:center; transition: background .2s ease; }
.fu-social a:hover{ background: var(--fu-maroon); }
.fu-social svg{ width:20px; height:20px; }
.fu-partners{ display:flex; flex-wrap:wrap; align-items:center; gap:44px; }
.fu-partners img{ width:auto; }

/* Cookie banner */
.fu-cookie{ position:fixed; left:16px; right:16px; bottom: calc(env(safe-area-inset-bottom,0px) + 16px); z-index:65; max-width:1100px; margin:0 auto; background: var(--fu-ink); color:#fff; border-radius:28px; padding:22px 26px; display:flex; flex-wrap:wrap; align-items:center; gap:20px; visibility:hidden; }
.fu-cookie img{ width:64px; height:64px; border-radius:50%; background: var(--fu-green); }
.fu-cookie__t{ flex:1 1 380px; min-width:0; }
.fu-cookie__t b{ display:block; font-size:20px; font-weight:800; }
.fu-cookie__t p{ font-size:15px; color:#D9CDB8; margin-top:4px; }
.fu-cookie__t a{ color: var(--fu-mustard); }
.fu-cookie .fu-btns{ align-items:center; }
.fu-cookie .fu-btn--ghost{ background: var(--fu-ink-2); color:#fff; }

/* Responsive */
@media (max-width: 1180px){
  .fu-hdr__nav .fu-nl, .fu-hdr__nav .fu-lang{ display:none; }
  .fu-hdr__burger{ display:flex; }
}
@media (max-width: 767px){
  :root{ --fu-section:72px; --fu-pad:20px; }
  .fu-sec--tight{ padding:64px 0; }
  .fu-hdr__logo{ height:44px; } html.is-scrolled .fu-hdr__logo{ height:38px; }
  .fu-hdr__cta{ display:none; }
  .fu-hero__text{ padding-bottom: 32px; }
  .fu-hero__art{ min-height: 380px; }
  .fu-hero__char{ --w: 440px !important; }
  .fu-hero__circle{ width:400px; height:400px; margin-left:-200px; bottom:-140px; }
  .fu-home-hero .fu-hero__in{ min-height:auto; }
  .fu-home-hero .fu-hero__art{ min-height:460px; }
  .fu-home-hero .fu-hero__char{ height:720px; bottom:-250px; left:55%; }
  .fu-home-hero .fu-hero__circle{ width:420px; height:420px; margin-left:-210px; }
  .fu-bubble{ max-width:200px; padding:12px 14px; } .fu-bubble b{ font-size:18px; }
  .fu-rpanel__text{ padding:28px; } .fu-rpanel__num{ font-size:60px; }
  .fu-rpanel__art{ min-height:380px; } .fu-rpanel__art .fu-charframe{ width:400px; margin-left:-200px; }
  .fu-band{ padding: 0 24px 28px; flex-direction:column; align-items:flex-start; }
  .fu-band > .fu-charframe{ position:relative; left:auto; top:auto; margin:0 auto -8px; width:190px; height:200px; object-fit:cover; object-position:top; }
  .fu-band__t{ font-size:28px; }
  .fu-card{ padding:24px; }
  .fu-myth__back p{ max-width:72%; }
  .fu-myth__back .fu-charframe{ width:170px; right:-30px; bottom:-80px; }
  .fu-poster{ width:220px; height:220px; }
  .fu-tile__art{ height:360px; }
  .fu-toc{ position:static; flex-basis:100%; }
  .fu-cookie{ padding:18px; border-radius:22px; } .fu-cookie img{ display:none; }
  .fu-host__bubble{ margin-left:0; } .fu-host__bubble span{ font-size:19px; }
  .fu-host__stage{ height:58vh; }
  .fu-comic-art{ padding:0 0 200px 0 !important; }
  .fu-comic-art .fu-comic-mudata{ width:200px !important; left:-8px !important; bottom:-10px !important; }
  .fu-ph{ height: min(var(--h, 360px), 280px); }
}
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  .fu-lift:hover, .fu-btn:hover, .fu-tile:hover .fu-tile__art .fu-charframe, .fu-poster:hover{ transform:none; }
}

/* ==== WordPress theme additions ==== */
/* Fixed frames for Pencilino images */
.fu-charframe{ display:block; }
.fu-charframe__img{ display:block; width:100%; height:auto; }
.fu-logoframe{ display:inline-block; }
.fu-logoframe__img{ display:block; height:100%; width:auto; }
.fu-hdr__logo img{ display:block; height:100%; width:auto; }
.fu-frame{ position:relative; overflow:hidden; border-radius: var(--fu-r-sm); background: var(--fu-photo); }
.fu-frame > img{ display:block; width:100%; height:100%; object-fit:cover; }
.fu-home-hero .fu-hero__char{ height:auto; width:970px; }
@media (max-width: 767px){ .fu-home-hero .fu-hero__char{ height:auto; width:712px; } }
.fu-crewjump{ display:block; width:100%; height:auto; }
/* Rich text inside theme components */
.pencil-richtext > :first-child{ margin-top:0; }
.pencil-richtext > :last-child{ margin-bottom:0; }
.pencil-richtext p + p{ margin-top:12px; }
.fu-lead .pencil-richtext p, .fu-body .pencil-richtext p{ margin:0; }
.fu-prose .pencil-richtext p{ margin:0 0 14px; }
.fu-prose .pencil-richtext ul{ margin:0 0 14px; padding-left:22px; }
/* Social icons keep an accessible text label */
.fu-social .pencil-button__text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.fu-social a{ position:relative; }
/* Rights tabs rendered on the server */
.fu-rpanel[hidden]{ display:none; }
/* Pencilino edit mode: no curtain, everything visible */
html.pencil-selection-active .fu-wipe, html.pencil-selection-active .fu-cookie, html.pencil-selection-active .fu-toast{ display:none !important; }
html.is-loading.fu-no-curtain .fu-wipe{ display:none; }
/* Blog */
.fu-cover > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fu-cover--face > img{ inset:auto; right:-20px; bottom:-30px; width:150px; height:150px; border-radius:50%; object-fit:cover; }
.fu-article{ max-width:760px; margin:0 auto; }
.fu-article__media{ border-radius: var(--fu-r-panel); overflow:hidden; aspect-ratio:16/9; background:var(--fu-photo); margin-bottom:40px; }
.fu-article__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.fu-article .fu-prose h2{ font-weight:800; font-size:30px; line-height:1.15; margin:36px 0 14px; color:var(--fu-ink); }
.fu-article .fu-prose h3{ font-weight:800; font-size:23px; margin:28px 0 10px; color:var(--fu-ink); }
.fu-article .fu-prose img{ max-width:100%; height:auto; border-radius: var(--fu-r-sm); }
.fu-article .fu-prose blockquote{ margin:28px 0; padding:22px 26px; background:var(--fu-cream); border-radius:22px; font-weight:600; }
.fu-article .fu-prose a{ color: var(--fu-maroon); }
.fu-pagination{ display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.fu-pagination .page-numbers{ min-width:48px; height:48px; padding:0 16px; border-radius:999px; background:var(--fu-cream); color:var(--fu-ink); display:inline-flex; align-items:center; justify-content:center; font-weight:600; text-decoration:none; }
.fu-pagination .page-numbers.current{ background:var(--fu-ink); color:#fff; }
/* Icons inside editable buttons (masks so they inherit the text colour) */
.fu-ico{ display:inline-block; width:18px; height:18px; flex-shrink:0; background:currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; transition: transform .2s ease; }
.fu-btn:hover .fu-ico--arrow{ transform: translateX(3px); }
.fu-ico--arrow{ --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E"); }
.fu-ico--download{ --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v12M6%2011l6%206%206-6M5%2020h14%22%2F%3E%3C%2Fsvg%3E"); }
.fu-ico--instagram{ --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
.fu-ico--x{ --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204l16%2016M20%204L4%2020%22%2F%3E%3C%2Fsvg%3E"); }
.fu-ico--youtube{ --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M10%209l5%203-5%203z%22%2F%3E%3C%2Fsvg%3E"); }
.fu-ico--facebook{ --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h-2a4%204%200%200%200-4%204v3H7v4h2v7h4v-7h3l1-4h-4V7a1%201%200%200%201%201-1h2z%22%2F%3E%3C%2Fsvg%3E"); }
.fu-social .fu-ico{ width:20px; height:20px; background: var(--fu-mustard); }
.fu-btn .fu-ico{ width:18px; height:18px; }
.fu-mm__thumb img{ display:block; width:100%; height:100%; }
.fu-mm__tag{ position:absolute; left:12px; top:12px; }
.fu-mm__tag.fu-pill--live{ font-size:12px; padding:5px 10px; }
.fu-mnav__logo img{ display:block; height:48px; width:auto; }
.fu-mnav__face{ display:block; overflow:hidden; }
.fu-mnav__face img, .fu-cookie__face img, .fu-faceframe img{ display:block; width:100%; height:100%; border-radius:50%; }
.fu-cookie__face{ width:64px; height:64px; border-radius:50%; overflow:hidden; background: var(--fu-green); flex-shrink:0; }
.fu-ftr__icon img{ display:block; height:72px; width:auto; }
.fu-ftr__oi img{ display:block; width:190px; height:auto; }
.fu-ftr__oilink{ color:#F7E7C4 !important; font-size:14px !important; font-weight:600; }
.fu-faceframe{ display:block; border-radius:50%; overflow:hidden; flex-shrink:0; background: var(--c); }
@media (max-width: 767px){ .fu-cookie__face{ display:none; } }
.fu-watermark{ position:absolute; right:-60px; top:-50px; height:460px; opacity:.14; pointer-events:none; }
.fu-watermark img{ height:100%; width:auto; display:block; }
.fu-textlink{ color: var(--fu-ink); font-weight:600; font-size:15px; }
.fu-frame{ display:block; }
.fu-poster{ display:block; }
.fu-faces .fu-st img{ width:52px; height:52px; }
.fu-rpanel__real .pencil-richtext p{ margin:0; }
body.admin-bar .fu-hdr{ top: calc(env(safe-area-inset-top, 0px) + 32px); }
@media (max-width: 782px){ body.admin-bar .fu-hdr{ top: calc(env(safe-area-inset-top, 0px) + 46px); } }

.fu-tallimg{ display:block; height:100%; width:auto; }

.fu-tips{ list-style:none; margin:6px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.fu-tips li{ background:#fff; border-radius:16px; padding:12px 14px; font-weight:600; line-height:1.35; }
.fu-faq__a{ margin-top:14px; color: var(--fu-body); }

.fu-textlink--maroon{ color: var(--fu-maroon); margin-top:8px; display:inline-block; }

.fu-masonry{ display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
@media (max-width: 1023px){ .fu-masonry{ grid-template-columns: repeat(2, 1fr); } }
.fu-textlink--dl{ display:inline-flex; align-items:center; gap:6px; color: var(--fu-maroon); text-decoration:none; white-space:nowrap; margin:0; }
.fu-tile .fu-frame{ border-radius:0; }

/* Blog */
.fu-posts{ display:grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap:20px; }
.fu-post{ background:#fff; border:2px solid var(--fu-line); border-radius: var(--fu-r-card); overflow:hidden; transition: transform .25s ease, box-shadow .25s ease; }
.fu-post:hover{ transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(26,20,16,.4); }
.fu-post__link{ display:flex; flex-direction:column; height:100%; color: var(--fu-ink); text-decoration:none; }
.fu-post .fu-cover{ position:relative; display:block; aspect-ratio: 16/10; overflow:hidden; }
.fu-post .fu-cover img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.fu-post:hover .fu-cover img{ transform: scale(1.05); }
.fu-post__body{ display:flex; flex-direction:column; gap:10px; padding:22px 24px 26px; flex:1; }
.fu-post__meta{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; font-size:14px; color: var(--fu-muted); }
.fu-post__title{ font-size:23px; line-height:1.2; }
.fu-post__excerpt{ font-size:16px; }
.fu-post__more{ margin-top:auto; font-weight:600; color: var(--fu-maroon); }
.fu-post--featured{ grid-column: 1 / -1; }
@media (min-width: 900px){
  .fu-post--featured .fu-post__link{ flex-direction:row; }
  .fu-post--featured .fu-cover{ flex: 1.3 1 0; aspect-ratio:auto; min-height:380px; }
  .fu-post--featured .fu-post__body{ flex: 1 1 0; padding:40px; justify-content:center; }
  .fu-post--featured .fu-post__title{ font-size:36px; }
}
.fu-chip{ text-decoration:none; }
.fu-hero .fu-post__meta{ color: var(--fu-ink); }
.fu-article .fu-prose figure{ margin:28px 0; }
.fu-article .fu-prose figcaption{ font-size:14px; color: var(--fu-muted); margin-top:8px; }
.fu-article .fu-prose ul, .fu-article .fu-prose ol{ padding-left:22px; margin:0 0 16px; }
.fu-article .fu-prose p{ margin:0 0 16px; }
.fu-post .fu-cover img{ border-radius:0; right:auto; bottom:auto; }

.fu-post__wp{ display:flex; flex-direction:column; gap:10px; }
