/* Brief 2.4 — home principles and process, independent of the existing hero. */
.rev-principles,.rev-process{scroll-margin-top:116px}
.rev-principles{background:radial-gradient(ellipse at 10% 100%,#ede3f4 0,transparent 46%),#f3eef6;border-top:1px solid #e5dcea;border-bottom:1px solid #e5dcea;padding:76px 0 64px}
.rev-principles-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.rev-principles .eyebrow,.rev-process .eyebrow{color:#694282;font-size:11px;letter-spacing:.14em;margin-bottom:20px}
.rev-principles h2,.rev-process h2{font-size:clamp(34px,3.4vw,48px);line-height:1.13;letter-spacing:-.048em}
.rev-principles .rev-lead{font-family:Manrope,sans-serif;font-size:23px;line-height:1.45;letter-spacing:-.025em;color:#372344;margin-bottom:19px;max-width:450px}
.rev-principles-copy>p:not(.rev-lead){font-size:15px;line-height:1.9;color:#736779;max-width:535px}
.rev-principles-copy .hub-text-link{margin-top:25px}
.rev-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:48px 0 0;gap:24px}
.rev-principle-grid li{display:flex;align-items:center;gap:20px;padding:24px 23px;border-top:1px solid #d3bfdf;background:linear-gradient(130deg,#ffffff85,#ffffff20);border-radius:0 0 13px 13px;min-height:135px}
.rev-emblem{flex:0 0 86px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#e8ddf0;color:#6a4084}
.rev-emblem svg{width:72px;height:72px}.rev-icon-accent{fill:#f3edf8;stroke:#a14792}
.rev-principle-grid h3{font-size:18px;font-weight:550;letter-spacing:-.025em;line-height:1.5;max-width:220px;color:#40234f}
.rev-process{display:grid;grid-template-columns:.8fr 1.35fr;gap:95px;padding-top:90px;padding-bottom:92px}
.rev-process-aside{position:sticky;top:128px;align-self:start;padding-top:12px}
.rev-process-art{max-width:320px;margin:20px 0 10px}.rev-process-art svg{width:100%;display:block}
.rev-process-note{font-size:15px;line-height:1.8;max-width:300px;color:#7b6b84;margin-bottom:24px}
.rev-process-list{position:relative;list-style:none;margin:0;padding:0}
.rev-process-list:before{content:'';position:absolute;left:23px;top:36px;bottom:65px;width:1px;background:linear-gradient(#cab1db,#9364b4 75%,#e8ddec)}
.rev-process-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:26px;padding:0 0 16px}
.rev-process-step:last-child{padding-bottom:0}
.rev-step-marker{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-top:21px;border:1px solid #d7c3e6;border-radius:50%;background:#fcfbf9;color:#8a63a3;font-size:12px;font-weight:500;letter-spacing:.05em}
.rev-step-body{display:block;border:1px solid transparent;border-bottom-color:#e5dce9;padding:25px 26px 27px;border-radius:11px 11px 0 0;transition:background .2s,border-color .2s}
.rev-step-body:hover{background:#f5eff9;border-color:#e7dced;border-radius:11px}
.rev-step-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:12px}
.rev-step-heading h3{font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.035em;color:#33213e}
.rev-step-heading svg{flex:0 0 21px;color:#9465ae;transition:transform .2s}.rev-step-body:hover svg{transform:translateX(3px)}
.rev-step-body p{font-size:14px;line-height:1.85;color:#76697d;max-width:580px}
.rev-process-step:nth-child(4) .rev-step-body{background:#ede5f4;border-color:#e3d6ee;border-radius:11px}
.rev-process-step:nth-child(4) .rev-step-marker{background:#512478;color:white;border-color:#512478}
.rev-process-step:last-child .rev-step-marker{color:#4f8580;border-color:#b8d2c9;background:#edf4f0}
@media(max-width:1150px){.rev-principles-intro{gap:45px}.rev-principle-grid{gap:16px}.rev-principle-grid li{flex-direction:column;align-items:flex-start;gap:17px;padding:23px}.rev-principle-grid h3{font-size:18px;max-width:none}.rev-process{gap:50px;grid-template-columns:.75fr 1.3fr}.rev-process-step{gap:16px}.rev-step-body{padding:22px}.rev-step-heading h3{font-size:21px}}
@media(max-width:760px){.rev-principles,.rev-process{scroll-margin-top:96px}.rev-principles{padding:48px 0 40px}.rev-principles-intro{grid-template-columns:1fr;gap:28px}.rev-principles h2,.rev-process h2{font-size:35px}.rev-principles .rev-lead{font-size:21px;max-width:none;margin-bottom:15px}.rev-principles-copy>p:not(.rev-lead){font-size:14px}.rev-principle-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.rev-principle-grid li{flex-direction:row;align-items:center;gap:20px;padding:16px 18px;min-height:108px}.rev-emblem{width:70px;height:70px;flex-basis:70px}.rev-emblem svg{width:62px;height:62px}.rev-principle-grid h3{font-size:18px;max-width:260px}.rev-process{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:50px}.rev-process-aside{position:static;padding:0}.rev-process h2 br{display:none}.rev-process h2 em:before{content:' '}.rev-process-art{display:none}.rev-process-note{margin-top:20px;margin-bottom:18px;max-width:370px;font-size:14px}.rev-process-step{grid-template-columns:36px 1fr;gap:12px;padding-bottom:12px}.rev-step-marker{width:36px;height:36px;font-size:10px;margin-top:17px}.rev-process-list:before{left:17px;top:34px;bottom:65px}.rev-step-body{padding:18px 16px 22px}.rev-step-heading{gap:10px;margin-bottom:10px}.rev-step-heading h3{font-size:21px}.rev-step-body p{font-size:14px;line-height:1.8}}
@media(max-width:375px){.rev-principles h2,.rev-process h2{font-size:31px}.rev-principle-grid li{padding:15px 12px;gap:14px}.rev-emblem{width:58px;height:58px;flex-basis:58px}.rev-emblem svg{width:52px;height:52px}.rev-principle-grid h3{font-size:16px}.rev-process-step{gap:8px}.rev-step-body{padding:17px 10px 21px}.rev-step-heading h3{font-size:19px}.rev-step-heading svg{width:18px;flex-basis:18px}}
.rev-process-art{display:block;max-width:420px;margin:28px 0 24px;position:relative;border-radius:12px;overflow:hidden;border:1px solid #e4d5ee}
.rev-process-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rev-parent-photo{margin:28px 0 0;border-radius:12px;overflow:hidden;border:1px solid #d6e2dc;max-width:510px}
.rev-parent-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-page .parent-copy{align-self:center}
@media(max-width:760px){.rev-process-art{max-width:470px;margin:24px 0 20px}.rev-parent-photo{margin-top:24px;max-width:none}}
@media(prefers-reduced-motion:reduce){.rev-step-body,.rev-step-heading svg{transition:none}}
