:root{
  --mw-cream:#FFFDEA; --mw-paper:#FFFFFF; --mw-cream-warm:#FBF7E6;
  --mw-ink:#1B1512; --mw-ink-soft:#4A423D; --mw-muted:#8A8078;
  --mw-red:#EC2523; --mw-red-ink:#B01A18; --mw-blue:#4A7BE5;
  --mw-line:#E9E2D4; --mw-blush:#F6EEE0;
  --mw-serif:"Source Serif 4",Georgia,serif;
  --mw-sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--mw-cream);color:var(--mw-ink);font-family:var(--mw-sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
a{color:var(--mw-red-ink);text-decoration:none}
a:hover{color:var(--mw-red)}
:focus-visible{outline:2.5px solid var(--mw-blue);outline-offset:3px}
::selection{background:rgba(236,37,35,.14)}
html{scroll-behavior:smooth}
@keyframes mwfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes mworb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(12px,-16px) scale(1.06)}}
@keyframes mwdrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mwdriftback{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,234,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--mw-line)}
.bar{max-width:1180px;margin:0 auto;padding:13px clamp(20px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:14px}
.nav-desktop{display:flex;align-items:center;gap:clamp(14px,1.8vw,22px)}
.nav-mobile{display:none;align-items:center;gap:6px}
.soc{display:inline-flex;padding:5px;margin:-5px;color:var(--mw-ink-soft);transition:color .15s ease}
.soc:hover{color:var(--mw-red)}
.btn-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:100px;background:var(--mw-ink);color:var(--mw-cream);font-family:var(--mw-sans);font-weight:600;font-size:.95rem;transition:transform .2s ease}
.btn-pill:hover{transform:translateY(-2px);color:var(--mw-cream)}
.menu>summary{list-style:none;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.menu>summary::-webkit-details-marker{display:none}
.menu>summary>i{display:block;width:20px;height:2px;background:var(--mw-ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.menu[open]>summary>i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu[open]>summary>i:nth-child(2){opacity:0}
.menu[open]>summary>i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--mw-cream);border-bottom:1px solid var(--mw-line);padding:8px clamp(20px,5vw,40px) 20px;display:flex;flex-direction:column;gap:2px}
.menu-panel a.row{padding:14px 2px;font-family:var(--mw-serif);font-weight:600;font-size:1.16rem;color:var(--mw-ink);border-bottom:1px solid var(--mw-line)}
@media (max-width:860px){ .nav-desktop{display:none} .nav-mobile{display:flex} }
.faq{border-top:1px solid var(--mw-line)}
.faq:last-of-type{border-bottom:1px solid var(--mw-line)}
.faq>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;cursor:pointer;font-family:var(--mw-serif);font-weight:600;font-size:clamp(1.1rem,1.8vw,1.32rem);color:var(--mw-ink)}
.faq>summary::-webkit-details-marker{display:none}
.faq-ind{position:relative;flex:0 0 auto;width:16px;height:16px}
.faq-ind::before{content:"";position:absolute;top:50%;left:0;width:16px;height:2px;margin-top:-1px;background:var(--mw-red)}
.faq-ind::after{content:"";position:absolute;top:0;left:50%;height:16px;width:2px;margin-left:-1px;background:var(--mw-red);transition:transform .3s ease}
.faq[open] .faq-ind::after{transform:scaleY(0)}
.faq-a{margin:0;padding:0 4px 26px;max-width:64ch;color:var(--mw-ink-soft);font-size:1.05rem;line-height:1.6}
.read{display:inline-flex;align-items:center;gap:8px;font-family:var(--mw-sans);font-weight:600;font-size:1rem;color:var(--mw-ink);transition:gap .15s ease}
.read:hover{gap:12px;color:var(--mw-ink)}
.badge{display:inline-flex;transition:opacity .2s ease}
.badge:hover{opacity:.78}
