:root{--ml-bg:#F3EEE3;--ml-surface:#FBF8F1;--ml-ink:#151C33;--ml-muted:#4F566C;--ml-accent:#1E3FA6;--ml-accent-ink:#FFFFFF;--ml-line:#D9D2C2;--ml-radius:3px;--ml-font-head:'Gloock',Georgia,serif;--ml-font-body:'Albert Sans',system-ui,sans-serif;--deep:#111832;--sun:#E1A632;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}body{margin:0;background:var(--ml-bg);color:var(--ml-ink);font:400 1.06rem/1.62 var(--ml-font-body)}body::after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22><filter id=%22n%22><feTurbulence baseFrequency=%22.8%22 numOctaves=%223%22/></filter><rect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/></svg>');z-index:50}img{max-width:100%;display:block}::selection{background:var(--ml-accent);color:#fff}a{color:inherit}:focus-visible{outline:2px solid var(--ml-accent);outline-offset:3px}.skip{position:absolute;left:8px;top:8px;clip-path:inset(50%);background:var(--ml-ink);color:#fff;padding:10px 14px;z-index:99}.skip:focus{clip-path:none}h1,h2,h3{font-family:var(--ml-font-head);font-weight:400;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;margin:0}p{text-wrap:pretty}.top{display:flex;align-items:center;gap:32px;padding:20px clamp(16px,4vw,56px);position:relative;z-index:20}.brand{font-family:var(--ml-font-head);font-size:1.5rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.brand em{color:var(--ml-accent)}.nav{display:flex;gap:26px;margin-left:auto}.nav a{text-decoration:none;font-size:.95rem;padding:10px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .2s var(--ease)}.nav a:hover,.nav a[aria-current]{background-size:100% 1px}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;background:var(--ml-accent);color:var(--ml-accent-ink);text-decoration:none;border:0;border-radius:var(--ml-radius);font:600 1rem var(--ml-font-body);cursor:pointer;transition:transform .15s var(--ease),background .18s}.btn:hover{background:#17338A}.btn:active{transform:scale(.97)}.btn--sm{min-height:44px;padding:0 18px;font-size:.92rem}.link{font-weight:600;text-underline-offset:.25em;padding:12px 0;display:inline-block}.menu{display:none}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ml-accent);font-weight:600;margin:0 0 14px}.lede{font-size:1.2rem;max-width:44ch}.row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}html.js .rv{opacity:.35;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .rv.in{opacity:1;transform:none}html.js .mask img{transform:scale(1.08);transition:transform 1.4s var(--ease)}html.js .mask.in img{transform:none}.phero{position:relative;height:72vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end}.phero__img{position:absolute;inset:-8% 0 -8% 0}.phero__img img{width:100%;height:100%;object-fit:cover}.phero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(243,238,227,.97) 0,rgba(243,238,227,.86) 45%,rgba(243,238,227,.35) 80%,rgba(243,238,227,.2) 100%)}.top{background:var(--ml-bg);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--ml-line)}.phero__copy{position:relative;padding:0 clamp(16px,6vw,96px) 56px;max-width:960px;text-shadow:0 1px 2px rgba(243,238,227,.6),0 0 24px rgba(243,238,227,.7)}.phero h1{font-size:clamp(2.6rem,6vw,5.6rem)}.chap{padding:clamp(56px,9vh,110px) clamp(16px,6vw,96px)}.chap--bone{background:var(--ml-surface)}.chap__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.chap__grid--rev{grid-template-columns:1fr 1.2fr}.chap__text h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:20px}.chap__text p{max-width:46ch}.mask{margin:0;overflow:hidden;border-radius:var(--ml-radius)}.mask img{width:100%;height:auto}.mask--tall img{max-height:80vh;object-fit:cover}.macro{position:relative;height:80vh;overflow:hidden;display:flex;align-items:center;background:var(--deep)}.macro__img{position:absolute;inset:-10% 0}.macro__img img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 82%);mask-image:linear-gradient(90deg,#000 40%,transparent 82%)}.macro__q{position:relative;margin:0 clamp(16px,6vw,96px) 0 auto;max-width:520px;color:#F3EEE3;background:rgba(17,24,50,.82);padding:28px 32px;border-radius:var(--ml-radius)}.macro__q p{background:rgba(17,24,50,.6);text-shadow:0 1px 2px rgba(0,0,0,.5);font-family:var(--ml-font-head);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;margin:0}.foot{background:var(--deep);color:#E9E4D8;padding:64px clamp(16px,6vw,96px) 0;overflow:hidden}.foot nav{display:flex;flex-wrap:wrap;gap:22px;margin:16px 0}.foot nav a{padding:10px 0;text-decoration:none}.foot__brand{font-family:var(--ml-font-head);font-size:1.4rem;margin:0}.foot__note{font-size:.88rem;color:#B7B4C4;margin:0}.foot__word{font-family:var(--ml-font-head);font-size:18vw;line-height:.8;margin:16px 0 -4vw;color:#3A4B8A}.menu__panel{z-index:30}@media (max-width:860px){.nav,.top>.btn{display:none}.menu{display:block;margin-left:auto}.menu summary{list-style:none;min-height:44px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--ml-ink);border-radius:var(--ml-radius);cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu__panel{position:absolute;left:0;right:0;top:100%;background:var(--ml-surface);padding:20px 16px;display:grid;gap:4px;box-shadow:0 20px 40px rgba(17,24,50,.15)}.menu__panel a{font-family:var(--ml-font-head);font-size:1.8rem;text-decoration:none;padding:8px 0}.chap__grid,.chap__grid--rev{grid-template-columns:1fr}.chap__grid--rev .mask{order:-1}.macro{height:auto;padding:52vh 16px 48px;align-items:flex-end}.macro__img img{-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 90%);mask-image:linear-gradient(180deg,#000 45%,transparent 90%)}.phero h1{font-size:clamp(2.1rem,9vw,3rem)}}@media (prefers-reduced-motion:reduce){html.js .rv,html.js .mask img{opacity:1;transform:none;clip-path:none;transition:none}html{scroll-behavior:auto}}