body { font-family: var(--font-sans); background: var(--paper-10, #FBFBFD); color: var(--ink-900, #0A0A0B); font-weight: 300; }
    ::selection { background: #f6c500; color: #241a00; }

    .memo-wrap { max-width: var(--site-max); margin: 0 auto; padding: 120px 24px 80px; }
    .memo-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-700, #A67800); font-weight: 600; margin-bottom: 28px; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
    .memo-meta__sep { color: var(--ink-300, #C7C7CC); font-weight: 400; }

    .memo-eyebrow-row { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-500, #6E6E72); font-weight: 600; display: block; margin-bottom: 18px; }

    .memo-h1 { font-family: var(--font-sans); font-size: clamp(36px, 5vw, 56px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.08; margin: 0 auto 32px; max-width: 720px; }
    .memo-h1 em { font-family: var(--font-sans); font-weight: 300; font-style: normal; letter-spacing: -0.06em; color: var(--accent-500, #F5B800); font-weight: 400; }

    .memo-lead { font-family: var(--font-sans); font-size: 22px; line-height: 1.55; color: var(--ink-700, #2B2B2D); margin: 0 auto 56px; max-width: 660px; }

    
    .memo-tldr { margin: 0 auto 64px; padding: 4px 0 4px 28px; border-left: 1px solid var(--ink-300, #C7C7CC); max-width: 660px; }
    .memo-tldr__heading { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-700, #A67800); font-weight: 600; margin: 0 0 20px; }
    .memo-tldr__statements { display: flex; flex-direction: column; gap: 14px; }
    .memo-tldr__statements p { font-family: var(--font-sans); font-size: 17.5px; line-height: 1.55; color: var(--ink-700, #2B2B2D); margin: 0; }

    
    .memo-h2 { font-family: var(--font-sans); font-size: clamp(22px, 2.2vw, 26px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin: 56px auto 20px; max-width: 660px; }
    .memo-h2 em { font-family: var(--font-sans); font-weight: 300; font-style: normal; letter-spacing: -0.06em; color: var(--accent-500, #F5B800); font-weight: 400; }
    .memo-body p { font-family: var(--font-sans); font-size: 18px; line-height: 1.7; color: var(--ink-700, #2B2B2D); margin: 0 auto 22px; max-width: 660px; }
    .memo-body em { font-family: var(--font-sans); font-weight: 300; font-style: normal; letter-spacing: -0.06em; color: var(--accent-700, #A67800); font-weight: 400; }
    .memo-body strong { font-family: var(--font-sans); color: var(--ink-900, #0A0A0B); font-weight: 600; }

    
    .memo-closing { margin: 48px auto 0; padding: 24px 0 0; max-width: 660px; }
    .memo-closing p { font-family: var(--font-italic); font-size: 18px; line-height: 1.7; color: var(--ink-900, #0A0A0B); margin: 0; }
    .memo-closing p em { font-family: var(--font-sans); font-weight: 300; font-style: normal; letter-spacing: -0.06em; color: var(--accent-700, #A67800); font-weight: 400; }

    .memo-footer { max-width: 760px; margin: 80px auto 0; padding: 32px 24px 0; border-top: 1px solid var(--ink-200, #E8E8ED); }
    .memo-author { font-family: var(--font-sans); font-size: 15px; color: var(--ink-700, #2B2B2D); font-weight: 500; max-width: 660px; margin: 0 auto; }
    .memo-author span { display: block; color: var(--ink-500, #6E6E72); font-weight: 400; margin-top: 2px; }
