.ve32-feature,.ve32-manifesto,.ve32-issue,.ve32-contact{--ve-purple:#4d278c;--ve-ink:#151419;--ve-paper:#f3f0ea;box-sizing:border-box;color:var(--ve-ink);font-family:inherit}
.ve32-feature{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,6vw,96px);padding:clamp(24px,5vw,72px);margin:32px auto 48px;max-width:1320px;background:#f3f0ea;border-top:4px solid #4d278c;isolation:isolate}
.ve32-cover{display:block;position:relative;max-width:430px;transform:rotate(-2deg);box-shadow:8px 16px 26px #21132f26;transition:transform .35s ease,box-shadow .35s ease}.ve32-cover:hover{transform:rotate(0) translateY(-5px);box-shadow:8px 22px 38px #4d278c35}.ve32-cover img{display:block;width:100%;height:auto}.ve32-cover>span{display:block;background:#4d278c;color:#fff;padding:12px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ve32-copy h2{font-size:clamp(40px,5.5vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:850!important;color:#151419!important;margin:16px 0 24px!important}.ve32-copy h2>span{color:#da2444}.ve32-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:#4d278c!important}.ve32-deck{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.25!important;max-width:22ch;font-family:Georgia,serif}.ve32-copy>p:not(.ve32-eyebrow){max-width:52ch;line-height:1.75}.ve32-meta{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #21132f25;border-bottom:1px solid #21132f25;padding:15px 0;margin:24px 0;font-size:12px}.ve32-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#4d278c;color:#fff!important;padding:17px 23px;min-height:48px;text-decoration:none!important;transition:background .2s,box-shadow .2s}.ve32-button:hover{background:#2d164f;box-shadow:0 0 24px #6431a536}.ve32-note{font-size:12px!important;line-height:1.6!important;color:#59505f!important;margin-top:18px}.ve32-feature--compact{grid-template-columns:160px minmax(0,1fr);padding:28px;gap:32px}.ve32-feature--compact h2{font-size:42px!important}.ve32-feature--compact .ve32-deck{font-size:23px!important}.ve32-feature--compact .ve32-meta{margin:14px 0;padding:10px 0}
.ve32-page{max-width:1440px;margin:auto;padding:0 24px 64px}.ve32-manifesto,.ve32-issue{display:grid;grid-template-columns:1fr 1.4fr;gap:24px 64px;padding:56px 24px;border-top:1px solid #4d278c33}.ve32-manifesto>.ve32-eyebrow{grid-column:1/-1}.ve32-manifesto h2,.ve32-issue h2,.ve32-contact h2{font-size:clamp(30px,4vw,54px)!important;color:#21132f!important;line-height:1.1!important;letter-spacing:-.025em}.ve32-manifesto p,.ve32-issue p,.ve32-contact p{line-height:1.8;max-width:62ch}.ve32-studio{margin:0 0 48px!important}.ve32-studio img{display:block;width:100%;height:auto}.ve32-studio figcaption{font-size:12px;line-height:1.7;padding:12px 0;color:#59505f}.ve32-contents{padding:0!important;margin:0!important;list-style:none;counter-reset:ve-chapter}.ve32-contents li{counter-increment:ve-chapter;border-bottom:1px solid #4d278c33;padding:18px 0 18px 44px;position:relative}.ve32-contents li:before{content:'0' counter(ve-chapter);position:absolute;left:0;top:22px;color:#da2444;font-size:12px}.ve32-contents h3{color:#4d278c!important;font-size:25px!important;margin:0!important}.ve32-status{display:inline-block;background:#ebe3f5;padding:8px 14px;font-size:12px}.ve32-contact{padding:40px;background:#f3f0ea}.ve32-contact a{font-size:clamp(19px,3vw,30px);color:#4d278c;text-underline-offset:6px}.ve32-feature a:focus-visible,.ve32-contact a:focus-visible{outline:3px solid #da2444;outline-offset:5px}.fs-home-redaction+.ve32-feature{margin-top:20px}
@media(max-width:700px){.ve32-page{padding:0 16px 40px}.ve32-feature,.ve32-feature--compact{grid-template-columns:1fr;gap:32px;padding:24px;margin:24px 0}.ve32-cover{max-width:300px;width:78%;margin:0 auto}.ve32-copy h2{font-size:46px!important}.ve32-copy>p{font-size:16px}.ve32-manifesto,.ve32-issue{grid-template-columns:1fr;padding:32px 0;gap:18px}.ve32-contact{padding:24px}.ve32-feature--compact .ve32-cover{max-width:190px}.ve32-contact a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ve32-cover,.ve32-button{transition:none}.ve32-cover,.ve32-cover:hover{transform:none}}
