        /* ── MANIFESTO ── */
        #manifesto { background: var(--cream); overflow: hidden; }
        #manifesto-inner {
            max-width: 1200px; margin: 0 auto;
            display: grid; grid-template-columns: 1fr;
            gap: 64px; align-items: center;
        }
        @media (min-width: 900px) { #manifesto-inner { grid-template-columns: 1fr 1fr; gap: 148px; } }
        #manifesto-img {
            aspect-ratio: 4/5; overflow: hidden; background: #e0ddd8;
            clip-path: inset(0 0 100% 0);
            max-height: 60vw;
        }
        @media (min-width: 640px) { #manifesto-img { max-height: none; } }
        #manifesto-img img {
            width: 100%; height: 112%; object-fit: cover;
            filter: grayscale(22%) contrast(1.08) brightness(0.93);
        }
        #manifesto-heading {
            font-family: 'Prompt', sans-serif;
            font-size: clamp(24px, 3.8vw, 42px);
            font-weight: 600; line-height: 1.28;
            letter-spacing: 0.01em;
            color: var(--blue); margin-bottom: 44px;
        }
        .mf-heading-sub {
            display: block;
            font-family: 'Cormorant Garamond', serif;
            font-size: 0.46em; font-style: italic; font-weight: 400;
            letter-spacing: 0.03em; color: var(--gold);
            margin-top: 6px;
        }
        #manifesto-body { font-size: 14px; line-height: 2.2; color: rgba(0,0,0,0.48); font-weight: 300; max-width: 440px; }
        #manifesto-body p + p { margin-top: 22px; }
        #manifesto-quote {
            border-left: 2px solid var(--gold);
            padding-left: 20px; margin-bottom: 28px;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(15px, 3.5vw, 17px);
            font-style: italic; color: var(--blue); line-height: 1.8;
        }
        .mf-hl {
            color: var(--blue); font-weight: 500;
            --hlw: 0%;
            background-image: linear-gradient(rgba(197,160,89,0.36), rgba(197,160,89,0.36));
            background-repeat: no-repeat;
            background-position: 0 86%;
            background-size: var(--hlw) 0.42em;
            box-decoration-break: clone;
            -webkit-box-decoration-break: clone;
            padding: 0 2px;
        }
        .mf-num {
            font-family: 'Prompt', sans-serif;
            font-size: 2.4em; font-weight: 700;
            font-style: normal; color: var(--gold);
            line-height: 1; vertical-align: -0.15em;
            margin: 0 2px;
            display: inline-block;
        }

