

/* ---- reset ---------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,dd,blockquote{margin:0}
::selection{background:color-mix(in srgb,var(--zwu-accent) 26%,transparent);color:var(--zwu-ink)}


@property --zwu-fxa{syntax:'<angle>';inherits:false;initial-value:115deg}
@property --zwu-fxc{syntax:'<color>';inherits:false;initial-value:transparent}


:root{
  --zwu-wrap:1225px;
  --zwu-pad:clamp(18px,4vw,40px);

  
  --zwu-bg:#fbfbf8;
  --zwu-surface:color-mix(in srgb,var(--zwu-ink) 4%,var(--zwu-bg));
  --zwu-surface-2:color-mix(in srgb,var(--zwu-ink) 9%,var(--zwu-bg));
  --zwu-ink:#0c1b18;
  --zwu-ink-2:#374038;
  --zwu-ink-3:#4f5a51;
  --zwu-hairline:color-mix(in srgb,var(--zwu-ink) 13%,transparent);
  --zwu-hairline-2:color-mix(in srgb,var(--zwu-ink) 22%,transparent);

  
  --zwu-accent:#2a524a;       
  --zwu-accent-ink:#ffffff;
  --zwu-accent-soft:color-mix(in srgb,var(--zwu-accent) 12%,var(--zwu-bg));
  --zwu-cta:#656146;          
  --zwu-cta-ink:#ffffff;
  --zwu-dark:#072b36;         
  --zwu-dark-ink:#e9f1f2;
  --zwu-dark-ink-2:color-mix(in srgb,var(--zwu-dark-ink) 70%,transparent);
  --zwu-accent2:#e5e9e0;      
  --zwu-tp-star:#00b67a;

  
  --zwu-step--1:.82rem;--zwu-step-0:1rem;--zwu-step-1:1.25rem;--zwu-step-2:1.563rem;
  --zwu-step-3:1.953rem;--zwu-step-4:2.441rem;--zwu-step-5:3.052rem;

  
  --zwu-sp-section:clamp(54px,8vw,100px);
  --zwu-sp-block:clamp(28px,4vw,48px);
  --zwu-gap:clamp(14px,2vw,22px);

  --zwu-r:8px;                
  --zwu-r-sm:5px;
  --zwu-cut:14px;             
  --zwu-col:280px;

  --zwu-shadow:3px 4px 0 0 color-mix(in srgb,var(--zwu-ink) 90%,transparent);
  --zwu-shadow-sm:2px 3px 0 0 color-mix(in srgb,var(--zwu-ink) 88%,transparent);
  --zwu-glow:0 0 0 1px color-mix(in srgb,var(--zwu-accent) 40%,transparent),0 10px 34px -8px color-mix(in srgb,var(--zwu-accent) 45%,transparent);

  --zwu-ease:cubic-bezier(.16,1,.3,1);
  --zwu-dur:.2s;
  --zwu-fdisplay:"Sora",system-ui,Segoe UI,Arial,sans-serif;
  --zwu-ftext:"Inter",system-ui,-apple-system,Roboto,Arial,sans-serif;
}


.zwu-clip{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--zwu-cut)),calc(100% - var(--zwu-cut)) 100%,0 100%)}


body.zwu-body{font-family:var(--zwu-ftext);font-size:1.0625rem;line-height:1.62;color:var(--zwu-ink);background:var(--zwu-bg);font-variant-numeric:tabular-nums lining-nums;overflow-x:hidden}
.zwu-wrap{width:100%;max-width:var(--zwu-wrap);margin-inline:auto;padding-inline:var(--zwu-pad)}
.zwu-main{width:100%;max-width:var(--zwu-wrap);margin-inline:auto;padding-inline:var(--zwu-pad);padding-block:clamp(34px,5vw,60px)}
.zwu-skip{position:absolute;left:-999px;top:0;background:var(--zwu-accent);color:var(--zwu-accent-ink);padding:10px 18px;z-index:400;font-weight:700;text-decoration:none}
.zwu-skip:focus{left:0}
:focus-visible{outline:2px solid var(--zwu-accent);outline-offset:2px}
a{text-underline-offset:2px}

h1,h2,h3,h4{font-family:var(--zwu-fdisplay);line-height:1.12;color:var(--zwu-ink);font-weight:800;letter-spacing:-.018em;text-wrap:balance}


.zwu-dots{display:block;text-align:center;color:var(--zwu-accent);letter-spacing:.5em;font-weight:800;margin:var(--zwu-sp-block) 0;line-height:1}
.zwu-dots::before{content:"\B7\B7\B7"}


.zwu-head{position:sticky;top:0;z-index:100;background:var(--zwu-dark);color:var(--zwu-dark-ink);border-bottom:1px solid color-mix(in srgb,var(--zwu-dark-ink) 16%,transparent)}
.zwu-head__bar{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:nowrap}
.zwu-logo{line-height:0;flex:0 0 auto;transition:transform var(--zwu-dur) var(--zwu-ease)}
.zwu-logo img{height:clamp(32px,4vw,44px);width:auto}
.zwu-logo:hover{transform:translateY(-1px)}

.zwu-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.zwu-nav__list{list-style:none;display:flex;flex-wrap:nowrap;gap:clamp(12px,1.8vw,30px);padding:0;margin:0}
.zwu-nav__link{position:relative;text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--zwu-dark-ink);padding:8px 2px;transition:color var(--zwu-dur) var(--zwu-ease)}
.zwu-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--zwu-cta);transform:scaleX(0);transform-origin:left;transition:transform var(--zwu-dur) var(--zwu-ease)}
.zwu-nav__link:hover,.zwu-nav__link:focus-visible{color:#fff;outline:none}
.zwu-nav__link:hover::after,.zwu-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.zwu-nav__link[aria-current="page"]{color:#fff}


.zwu-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid color-mix(in srgb,var(--zwu-dark-ink) 45%,transparent);width:48px;height:46px;color:var(--zwu-dark-ink);cursor:pointer;order:3;margin-left:auto;transition:border-color var(--zwu-dur) var(--zwu-ease)}
.zwu-burger b{display:block;width:20px;height:2px;background:currentColor;margin:0 auto;border-radius:2px;transition:transform var(--zwu-dur) var(--zwu-ease)}
.zwu-burger:hover{border-color:var(--zwu-cta)}


.zwu-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--zwu-fdisplay);font-weight:800;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;padding:14px 26px;min-height:48px;white-space:nowrap;cursor:pointer;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--zwu-cut)),calc(100% - var(--zwu-cut)) 100%,0 100%);transition:transform var(--zwu-dur) var(--zwu-ease), background-color var(--zwu-dur) var(--zwu-ease), color var(--zwu-dur) var(--zwu-ease)}
.zwu-cta--solid{background:var(--zwu-cta);color:var(--zwu-cta-ink);filter:drop-shadow(var(--zwu-shadow-sm))}
.zwu-cta--solid::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--zwu-fxa),transparent 28%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 72%);transform:translateX(-130%);transition:transform .6s var(--zwu-ease)}
.zwu-cta--solid:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--zwu-cta) 88%,#fff);filter:drop-shadow(var(--zwu-shadow))}
.zwu-cta--solid:hover::after{transform:translateX(130%)}
.zwu-cta--solid:active{transform:translateY(1px)}

.zwu-cta--ghost{background:color-mix(in srgb,var(--zwu-accent) 10%,transparent);color:var(--zwu-accent);border-color:var(--zwu-accent)}
.zwu-cta--ghost:hover{background:color-mix(in srgb,var(--zwu-accent) 25%,transparent);transform:translateY(-2px)}

.zwu-ctarow{display:flex;justify-content:center;margin:var(--zwu-sp-block) 0}
.zwu-main>.zwu-cta,.zwu-main :not(.zwu-hero__cta):not(.zwu-nav__cta)>.zwu-cta{display:flex;width:fit-content;margin:1.5em auto}


.zwu-hero{position:relative;isolation:isolate;padding-block:clamp(40px,6vw,80px);overflow-x:clip}
.zwu-hero::before{content:"";position:absolute;inset:-6% 0 auto 0;height:70%;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 70% at 76% 34%,color-mix(in srgb,var(--zwu-accent) 22%,transparent),transparent 70%)}
.zwu-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8vw,20px)}
.zwu-hero__kicker{display:inline-block;font-family:var(--zwu-fdisplay);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--zwu-accent);background:color-mix(in srgb,var(--zwu-accent) 13%,transparent);padding:5px 12px;border-radius:999px}
.zwu-hero__h1{font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.06;margin:0;letter-spacing:-.026em}
.zwu-hero__lead{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:var(--zwu-ink-2);max-width:46ch;text-wrap:pretty}
.zwu-hero__cta{margin-top:.3em}
.zwu-hero__cta .zwu-cta{font-size:.95rem;padding:16px 30px}

.zwu-hero--marquee .zwu-hero__media{position:relative;background:linear-gradient(150deg,var(--zwu-accent-soft),color-mix(in srgb,var(--zwu-accent) 18%,var(--zwu-bg)));padding:clamp(16px,3vw,30px);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.zwu-hero--marquee .zwu-hero__media::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 50% 45%,color-mix(in srgb,var(--zwu-accent) 40%,transparent),transparent 72%);filter:blur(6px)}
.zwu-hero--marquee .zwu-hero__media img{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--zwu-cut)),calc(100% - var(--zwu-cut)) 100%,0 100%);filter:drop-shadow(var(--zwu-shadow))}

.zwu-hero--marquee .zwu-hero__strip{border:1px solid var(--zwu-hairline);border-color:var(--zwu-hairline);background:var(--zwu-surface);box-shadow:var(--zwu-shadow-sm);border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.zwu-hero--marquee .zwu-hero__cell{border-left-color:var(--zwu-hairline)}
.zwu-hero--marquee .zwu-hero__cell dt{color:var(--zwu-ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}
.zwu-hero--marquee .zwu-hero__cell dd{font-family:var(--zwu-fdisplay);font-weight:800;font-size:1.12rem;color:var(--zwu-accent);font-variant-numeric:tabular-nums}


.zwu-byline{display:flex;gap:14px;align-items:center;padding:14px 0;margin-block:1.4em;border-top:1px solid var(--zwu-hairline);border-bottom:1px solid var(--zwu-hairline)}
.zwu-byline__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid var(--zwu-accent-soft)}
.zwu-byline__meta{min-width:0}
.zwu-byline__names{font-weight:700;line-height:1.4;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em}
.zwu-byline__author{color:var(--zwu-accent);text-decoration:none}
.zwu-byline__author:hover{text-decoration:underline}
.zwu-byline__role{color:var(--zwu-ink-3);font-size:.84rem;font-weight:400}
.zwu-byline__sep{color:var(--zwu-ink-3)}
.zwu-byline__rev{color:var(--zwu-ink-3);font-size:.84rem;font-weight:400}
.zwu-byline__rev a{color:var(--zwu-accent);text-decoration:none}
.zwu-byline__rev a:hover{text-decoration:underline}
.zwu-byline__dates{color:var(--zwu-ink-3);font-size:.82rem;font-weight:400;margin-top:.25em}


.zwu-prose{max-width:none}
.zwu-prose>*+*{margin-top:1.15em}
.zwu-prose p{margin-top:1.1em;line-height:1.7;color:var(--zwu-ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.zwu-prose h2{font-size:var(--zwu-step-3);margin-top:1.9em;margin-bottom:.5em;scroll-margin-top:90px;position:relative;padding-bottom:.3em}
.zwu-prose h2::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:var(--zwu-accent)}
.zwu-prose h3{font-size:var(--zwu-step-1);margin-top:1.4em;margin-bottom:.4em}
.zwu-prose h4{font-size:var(--zwu-step-0);margin-top:1.2em;text-transform:uppercase;letter-spacing:.06em;color:var(--zwu-accent)}
.zwu-prose strong{font-weight:700;color:var(--zwu-ink)}

.zwu-prose a:not(.zwu-cta){color:var(--zwu-accent);text-decoration:none;font-weight:600;background-image:linear-gradient(var(--zwu-accent),var(--zwu-accent));background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--zwu-dur) var(--zwu-ease)}
.zwu-prose a:not(.zwu-cta):hover,.zwu-prose a:not(.zwu-cta):focus-visible{background-size:100% 1.5px}
.zwu-prose blockquote{margin:1.4em 0;padding:.4em 0 .4em 1.1em;border-left:3px solid var(--zwu-accent);color:var(--zwu-ink);font-style:italic;font-size:1.1rem;line-height:1.55}


.zwu-prose ul,.zwu-prose ol{margin-top:1.1em;padding-left:0;list-style:none}
.zwu-prose ul>li,.zwu-prose ol>li{position:relative;padding-left:1.6em;margin-top:.55em;line-height:1.6;color:var(--zwu-ink-2)}
.zwu-prose ul>li::before{content:"";position:absolute;left:0;top:.42em;width:3px;height:.95em;background:var(--zwu-accent);transform-origin:bottom;transition:transform var(--zwu-dur) var(--zwu-ease)}
.zwu-prose ul>li:hover::before{transform:scaleY(1.4)}
.zwu-prose ol{counter-reset:zwuol}
.zwu-prose ol>li{counter-increment:zwuol}
.zwu-prose ol>li::before{content:counter(zwuol);position:absolute;left:0;top:.05em;font-family:var(--zwu-fdisplay);font-weight:800;font-size:.85em;color:var(--zwu-accent);font-variant-numeric:tabular-nums}


.zwu-eyebrow{display:inline-block;font-family:var(--zwu-fdisplay);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--zwu-accent);background:color-mix(in srgb,var(--zwu-accent) 13%,transparent);padding:3px 11px;border-radius:999px;margin-bottom:.6em}

.zwu-badge{display:inline-flex;align-items:center;gap:.35em;font-family:var(--zwu-fdisplay);font-weight:800;font-size:.8rem;line-height:1;padding:5px 11px;border-radius:999px;background:var(--zwu-accent);color:var(--zwu-accent-ink);font-variant-numeric:tabular-nums}
.zwu-badge--hot{background:var(--zwu-cta);color:var(--zwu-cta-ink)}


.zwu-callout{position:relative;margin:1.6em 0;padding:18px 22px 18px 20px;background:var(--zwu-surface);border-left:4px solid var(--zwu-accent);box-shadow:var(--zwu-shadow-sm);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.zwu-callout>:first-child{margin-top:0}
.zwu-callout strong,.zwu-callout b{color:var(--zwu-accent)}


.zwu-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.zwu-prose table,.zwu-main table,table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--zwu-bg);border:1px solid var(--zwu-hairline)}
.zwu-prose caption,table caption{caption-side:top;text-align:left;font-weight:700;color:var(--zwu-ink-3);font-size:.85rem;padding-bottom:.5em}
.zwu-prose th,.zwu-main th,table th{background:var(--zwu-dark);color:var(--zwu-dark-ink);font-family:var(--zwu-fdisplay);font-weight:700;text-align:left;padding:12px 14px;border-bottom:1px solid var(--zwu-hairline);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.zwu-prose td,.zwu-main td,table td{padding:11px 14px;border-bottom:1px solid var(--zwu-hairline);color:var(--zwu-ink-2);vertical-align:top}
.zwu-prose tbody tr:nth-child(even),table tbody tr:nth-child(even){background:var(--zwu-surface)}
.zwu-prose tbody tr:hover,table tbody tr:hover{background:var(--zwu-accent-soft)}
.zwu-prose td:first-child,table td:first-child{font-weight:600;color:var(--zwu-ink)}
.zwu-prose th[scope="row"]{background:var(--zwu-surface-2);color:var(--zwu-ink)}


.zwu-figure{width:min(70%,760px);margin:1.6em auto;display:block}
.zwu-figure img,.zwu-prose figure img{width:100%;height:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--zwu-cut)),calc(100% - var(--zwu-cut)) 100%,0 100%);filter:drop-shadow(var(--zwu-shadow-sm))}
.zwu-figure figcaption,.zwu-prose figcaption{margin-top:.6em;font-size:.84rem;color:var(--zwu-ink-3);text-align:center;font-style:italic}
.zwu-img{width:100%;height:auto}


.zwu-doc{max-width:none}
.zwu-doc p,.zwu-authorpage p{max-width:none}
.zwu-authorpage__photo{width:220px;aspect-ratio:3/4;object-fit:cover;float:left;margin:6px 24px 14px 0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--zwu-cut)),calc(100% - var(--zwu-cut)) 100%,0 100%);filter:drop-shadow(var(--zwu-shadow-sm))}
.zwu-prose img.zwu-authorpage__photo{width:220px}


.zwu-prose details:not([class]){margin:1.2em 0;border:1px solid var(--zwu-hairline);background:var(--zwu-surface);padding:0}
.zwu-prose details:not([class])>summary{list-style:none;cursor:pointer;padding:13px 18px;font-weight:700;color:var(--zwu-ink);position:relative;padding-right:2.4em}
.zwu-prose details:not([class])>summary::-webkit-details-marker{display:none}
.zwu-prose details:not([class])>summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0);font-family:var(--zwu-fdisplay);font-weight:800;color:var(--zwu-accent);transition:transform .16s ease-out}
.zwu-prose details:not([class])[open]>summary::after{transform:translateY(-50%) rotate(45deg)}
.zwu-prose details:not([class])>:not(summary){padding:0 18px 16px;color:var(--zwu-ink-2)}


.zwu-slots{padding-block:var(--zwu-sp-block)}
.zwu-slots__h{font-family:var(--zwu-fdisplay);font-size:var(--zwu-step-3);margin-bottom:.7em}
.zwu-slot{position:relative;display:block;text-decoration:none;color:inherit;background:var(--zwu-surface);border:1px solid var(--zwu-hairline);overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transition:transform var(--zwu-dur) var(--zwu-ease), border-color var(--zwu-dur) var(--zwu-ease)}
.zwu-slot__img{display:block;width:100%}
.zwu-slot__name{display:block;padding:9px 12px;font-family:var(--zwu-fdisplay);font-weight:700;font-size:.88rem;color:var(--zwu-ink)}
.zwu-slot:hover{transform:translateY(-3px);border-color:var(--zwu-accent)}
.zwu-slot:hover .zwu-slot__name{color:var(--zwu-accent)}


.zwu-hot{position:relative}
.zwu-hot::before{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;opacity:.6;background:color-mix(in srgb,var(--zwu-accent) 35%,transparent);filter:blur(14px)}


.zwu-foot{background:var(--zwu-dark);color:var(--zwu-dark-ink);margin-top:var(--zwu-sp-section);padding-block:clamp(40px,5vw,64px)}
.zwu-foot__inner{display:grid;gap:clamp(26px,4vw,44px)}
.zwu-foot__brand{max-width:62ch}
.zwu-foot__logo{display:inline-block;line-height:0;margin-bottom:14px}
.zwu-foot__logo img{height:42px;width:auto}
.zwu-foot__disc{font-size:.86rem;line-height:1.6;color:var(--zwu-dark-ink-2)}
.zwu-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:clamp(20px,3vw,36px)}
.zwu-foot__col{min-width:0}
.zwu-foot__h{font-family:var(--zwu-fdisplay);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--zwu-dark-ink) 18%,transparent)}
.zwu-foot__list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.zwu-foot__list a{text-decoration:none;color:var(--zwu-dark-ink);opacity:.82;font-size:.88rem;transition:opacity var(--zwu-dur) var(--zwu-ease), color var(--zwu-dur) var(--zwu-ease)}
.zwu-foot__list a:hover{opacity:1;color:#fff;text-decoration:underline;text-underline-offset:3px}
.zwu-foot__nap{display:grid;gap:8px;font-size:.84rem;color:var(--zwu-dark-ink-2);border-top:1px solid color-mix(in srgb,var(--zwu-dark-ink) 16%,transparent);padding-top:22px}
.zwu-foot__nap a{color:var(--zwu-dark-ink)}
.zwu-foot__age{display:inline-block;font-family:var(--zwu-fdisplay);font-weight:800;border:2px solid var(--zwu-cta);color:#fff;background:color-mix(in srgb,var(--zwu-cta) 30%,transparent);border-radius:4px;padding:2px 8px;width:fit-content}
.zwu-foot__copy{opacity:.7;font-size:.8rem}


.zwu-cookie{position:fixed;left:0;right:0;bottom:0;z-index:300;background:color-mix(in srgb,var(--zwu-dark) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--zwu-dark-ink);padding:16px 0;border-top:2px solid var(--zwu-accent)}
.zwu-cookie__inner{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.zwu-cookie__txt{font-size:.86rem;line-height:1.5;margin:0;flex:1 1 280px;min-width:0}
.zwu-cookie__txt a{color:#fff;font-weight:600}
.zwu-cookie__btns{display:flex;gap:10px;flex-wrap:wrap}
.zwu-cookie__btn{border:1px solid color-mix(in srgb,var(--zwu-dark-ink) 50%,transparent);background:transparent;color:var(--zwu-dark-ink);padding:10px 18px;cursor:pointer;font-weight:700;font-size:.84rem;min-height:44px;transition:background-color var(--zwu-dur) var(--zwu-ease), transform var(--zwu-dur) var(--zwu-ease)}
.zwu-cookie__btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--zwu-dark-ink) 12%,transparent)}
.zwu-cookie__btn--ok{background:var(--zwu-cta);color:var(--zwu-cta-ink);border-color:var(--zwu-cta)}
.zwu-cookie__btn--ok:hover{background:color-mix(in srgb,var(--zwu-cta) 88%,#fff)}


.zwu-nfsplit__code{font-family:var(--zwu-fdisplay);color:var(--zwu-accent);letter-spacing:-.03em;filter:drop-shadow(var(--zwu-shadow))}


@media (prefers-reduced-motion:no-preference){
  .zwu-hero__copy>*{animation:zwu-rise .6s var(--zwu-ease) both}
  .zwu-hero__kicker{animation-delay:.04s}
  .zwu-hero__h1{animation-delay:.1s}
  .zwu-hero__lead{animation-delay:.16s}
  .zwu-hero__cta{animation-delay:.22s}
  .zwu-hero__media{animation:zwu-fade .7s var(--zwu-ease) both;animation-delay:.18s}
}
@keyframes zwu-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes zwu-fade{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}


.zwu-pulse{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--zwu-cta);vertical-align:middle}
@media (prefers-reduced-motion:no-preference){.zwu-pulse{animation:zwu-blink 1.8s ease-in-out infinite}}
@keyframes zwu-blink{0%,100%{opacity:1}50%{opacity:.35}}

@supports (view-transition-name:root){@view-transition{navigation:auto}}



@media (max-width:900px){
  .zwu-nav{flex:0 0 auto}
  .zwu-nav__list{position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--zwu-dark);border-top:1px solid color-mix(in srgb,var(--zwu-dark-ink) 16%,transparent);border-bottom:2px solid var(--zwu-accent);padding:18px var(--zwu-pad);gap:0}
  .zwu-nav.is-open .zwu-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;animation:zwu-fade .22s var(--zwu-ease) both}
  .zwu-nav__link{font-size:1rem;letter-spacing:.04em;padding:13px 4px;border-bottom:1px solid color-mix(in srgb,var(--zwu-dark-ink) 12%,transparent)}
  .zwu-nav__link::after{display:none}
  .zwu-head__bar .zwu-cta{display:none}
}

@media (max-width:900px) and (min-width:641px){
  .zwu-figure{width:min(82%,640px)}
}

@media (max-width:640px){
  body.zwu-body{font-size:1rem}
  .zwu-main{padding-block:clamp(26px,7vw,40px)}
  .zwu-hero{padding-block:clamp(26px,7vw,44px)}
  .zwu-hero__h1{font-size:clamp(1.85rem,8vw,2.4rem)}
  .zwu-hero--marquee .zwu-hero__media img{max-height:58vh;width:auto;margin-inline:auto}
  .zwu-figure{width:100%}
  .zwu-prose>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .zwu-authorpage__photo,.zwu-prose img.zwu-authorpage__photo{width:160px;float:none;margin:0 0 16px}
  .zwu-cookie__inner{flex-direction:column;align-items:stretch}
  .zwu-cookie__btns{justify-content:stretch}
  .zwu-cookie__btn{flex:1 1 auto}
  .zwu-dots{margin:var(--zwu-sp-block) 0}
}
@media (max-width:430px){
  .zwu-nav.is-open .zwu-nav__list{grid-template-columns:minmax(0,1fr)}
}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* container-guarantee */
.zwu-prose{max-width:var(--zwu-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.zwu-main .zwu-prose,.zwu-main>.zwu-wrap{max-width:none;padding-inline:0;margin-inline:0}
