: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;--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)}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:-999px;top:8px;background:var(--ml-ink);color:#fff;padding:10px 14px;z-index:99}.skip:focus{left:8px}h1{font-family:var(--ml-font-head);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 20px;font-size:clamp(2.4rem,5.4vw,5rem);text-wrap:balance}.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;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,opacity .18s}.btn:hover{background:#17338A}.btn:active{transform:scale(.97)}.btn--sm{min-height:44px;padding:0 18px;font-size:.92rem}.menu{display:none}.lede{font-size:1.15rem;max-width:40ch;color:var(--ml-muted)}.ct{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,96px);padding:clamp(40px,8vh,96px) clamp(16px,6vw,96px) clamp(72px,12vh,140px);align-items:start}.ct__img{margin:32px 0 0;border-radius:var(--ml-radius);overflow:hidden}.letter{background:var(--ml-surface);padding:clamp(24px,4vw,56px);border-radius:var(--ml-radius);box-shadow:0 1px 0 #fff inset,0 24px 50px -20px rgba(17,24,50,.25);font-family:var(--ml-font-head);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.6}.letter__line{margin:0 0 18px}.letter input,.letter textarea{font:400 1.05rem var(--ml-font-body);color:var(--ml-ink);background:transparent;border:0;border-bottom:1px solid var(--ml-ink);min-height:44px;padding:6px 4px;width:min(100%,320px)}.letter textarea{width:100%;border:1px solid var(--ml-line);padding:12px;display:block;margin-top:8px;resize:vertical}.letter input:focus,.letter textarea:focus{outline:none;border-color:var(--ml-accent);box-shadow:0 2px 0 var(--ml-accent)}.chips{border:0;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.chips legend{margin-bottom:8px;padding:0}.chip{min-height:44px;padding:0 16px;border:1px solid var(--ml-ink);background:transparent;border-radius:999px;font:500 .95rem var(--ml-font-body);color:var(--ml-ink);cursor:pointer;transition:background .18s,color .18s,transform .12s}.chip:active{transform:scale(.97)}.chip[aria-pressed='true']{background:var(--ml-accent);border-color:var(--ml-accent);color:#fff}.chip[aria-pressed='true']::before{content:'✓ '}.letter__ps label{font-style:italic}.status{font:500 1rem var(--ml-font-body);margin:16px 0 0;min-height:1.6em}[data-ml-state='sending'] .btn{opacity:.6;pointer-events:none}[data-ml-state='sent'] .status{color:#2E6B47}[data-ml-state='sent']{box-shadow:0 0 0 2px #2E6B47 inset,0 24px 50px -20px rgba(17,24,50,.25)}[data-ml-state='error'] .status,[data-ml-state='invalid'] .status{color:#9B1C2E}.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:16vw;line-height:.85;margin:20px 0 -3vw;color:#4A60B8}.ct__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ct__side{position:sticky;top:24px}.after{margin:24px 0 0;padding:0 0 0 1.2em;max-width:40ch;color:var(--ml-muted);display:grid;gap:8px}.after li::marker{color:var(--ml-accent);font-family:var(--ml-font-head)}@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:not([open]) .menu__panel{display:none}.menu__panel{position:absolute;left:0;right:0;top:100%;z-index:30;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}.ct{grid-template-columns:1fr;padding-bottom:48px}.ct__side{position:static}.foot{padding-top:40px}.ct__img{display:none}.letter input{width:100%;font-size:16px}}