/* Shared editorial vocabulary; About is a point of view, Work is an engagement sequence. */
.ed-page{color:var(--wr-ink,#10243e);background:#fff}.ed-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.ed-page p{color:var(--wr-muted,#46576c)}.ed-page h2{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.15;margin:0 0 22px}.ed-page h3{font-size:1.4rem;line-height:1.25;margin:0 0 16px}.ed-page .ed-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:#5900d9;margin:0 0 18px}.ed-page h1{font-size:clamp(2.7rem,5.8vw,4.6rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 26px}.ed-link{display:inline-block;font-weight:600;color:#5900d9;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.ed-page :is(a,summary):focus-visible{outline:3px solid #5900d9;outline-offset:4px}.ed-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:48px;border-radius:7px;background:#5900d9;color:#fff;font-weight:600;line-height:1.4;flex:none}.ed-button:hover{background:#4300a3;color:#fff}.ed-about-hero{text-align:center;padding-block:64px 40px}.ed-about-hero .ed-lead{font-size:1.2rem;max-width:60ch;margin:0 auto 32px}.ed-location{display:flex;justify-content:center;gap:16px 32px;font-size:.85rem;color:#46576c}.ed-location span+span{border-left:1px solid #c0c5ce;padding-left:32px}.ed-point-of-view{display:grid;grid-template-columns:1fr 1.25fr;gap:96px;padding-block:56px;border-top:1px solid #d8dce5}.ed-point-of-view>div>p:not(.ed-kicker){max-width:48ch}.ed-principles{margin:0}.ed-principles>div{padding:22px 0;border-top:1px solid #d8dce5}.ed-principles>div:first-child{padding-top:0;border-top:3px solid #5900d9;padding-top:22px}.ed-principles dt{font-size:1.35rem;font-weight:600;line-height:1.25;margin-bottom:12px}.ed-principles dd{margin:0;color:#46576c;max-width:56ch;line-height:1.65}.ed-responsibilities{background:#f5f1fc;border-radius:12px;padding:40px 44px}.ed-section-heading h2{max-width:28ch}.ed-responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:22px}.ed-responsibility-grid article+article{border-left:1px solid #c9bddb;padding-left:48px}.ed-role{display:block;font-size:.85rem;color:#5900d9;font-weight:600;margin-bottom:16px}.ed-responsibility-grid p{font-size:.98rem;margin-bottom:0}.ed-continuity{display:grid;grid-template-columns:1fr 1.25fr;gap:96px;padding-block:64px}.ed-continuity p{max-width:64ch}.ed-close{border-top:1px solid #d8dce5;padding-block:44px 100px;display:flex;align-items:center;justify-content:space-between;gap:64px}.ed-close h2{font-size:clamp(1.8rem,2.7vw,2.35rem);max-width:28ch}.ed-close p{max-width:64ch}.ed-work-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center;padding-block:64px 48px}.ed-work-hero h1{margin-bottom:0}.ed-privacy{border-left:3px solid #5900d9;padding:16px 0 16px 32px}.ed-privacy-mark{display:block;font-size:2.5rem;color:#5900d9;line-height:1;margin-bottom:20px}.ed-privacy h2{font-size:1.55rem;margin-bottom:16px}.ed-privacy p{font-size:.96rem}.ed-privacy .ed-link{font-size:.92rem}.ed-engagement{display:grid;grid-template-columns:1fr 1.55fr;gap:72px;padding-block:48px 64px;border-top:1px solid #d8dce5}.ed-engagement-intro h2{font-size:2.1rem}.ed-engagement-intro p:not(.ed-kicker){font-size:.94rem;max-width:43ch}.ed-engagement-steps{list-style:none;margin:0;padding:0}.ed-engagement-steps li{position:relative;padding:0 0 32px 64px}.ed-engagement-steps li:not(:last-child):before{content:"";position:absolute;left:19px;top:44px;bottom:6px;width:1px;background:#b8a6d5}.ed-engagement-steps li:last-child{padding-bottom:0}.ed-step-heading span{position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #b8a6d5;border-radius:50%;color:#5900d9;background:#f5f1fc;font-weight:600;font-size:.95rem}.ed-step-heading h3{font-size:1.4rem;padding-top:5px}.ed-engagement-steps p{font-size:.97rem;margin-bottom:14px}.ed-engagement-steps .ed-your-part{font-size:.87rem;background:#f5f1fc;padding:14px 18px;border-radius:6px;margin:0}.ed-checkpoints{padding:36px 40px;background:#10243e;border-radius:12px;color:#fff}.ed-checkpoints h2{font-size:1.65rem;color:#fff}.ed-checkpoints dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}.ed-checkpoints dl>div{border-top:1px solid #68748a;padding-top:18px}.ed-checkpoints dt{font-size:1.05rem;font-weight:600;margin-bottom:12px}.ed-checkpoints dd{margin:0;color:#dce3ed;font-size:.95rem;line-height:1.55}.ed-checkpoints>p{color:#dce3ed;font-size:.85rem;max-width:100ch;margin:0}.ed-checkpoints .ed-link{color:#fff}.ed-work .ed-close{border-top:0;padding-top:56px}
@media(max-width:950px){.ed-point-of-view,.ed-continuity{gap:48px}.ed-work-hero,.ed-engagement{gap:40px}.ed-location{flex-direction:column;gap:8px}.ed-location span+span{border-left:0;padding-left:0}.ed-close{gap:32px}.ed-responsibilities{padding:32px}.ed-responsibility-grid{gap:32px}.ed-responsibility-grid article+article{padding-left:32px}}
@media(max-width:700px){.ed-wrap{width:calc(100% - 40px)}.ed-about-hero{padding-block:36px 28px}.ed-page h1{font-size:clamp(2.5rem,10vw,3.6rem)}.ed-about-hero .ed-lead{font-size:1.06rem;margin-bottom:24px}.ed-location{font-size:.8rem}.ed-point-of-view,.ed-continuity,.ed-work-hero,.ed-engagement{grid-template-columns:1fr;gap:28px;padding-block:36px}.ed-point-of-view h2 br,.ed-engagement-intro h2 br{display:none}.ed-page h2{font-size:1.9rem}.ed-responsibilities{padding:28px 24px}.ed-responsibility-grid{grid-template-columns:1fr;gap:28px;padding-top:12px}.ed-responsibility-grid article+article{border-left:0;border-top:1px solid #c9bddb;padding:28px 0 0}.ed-principles dt{font-size:1.2rem}.ed-close{flex-direction:column;align-items:flex-start;gap:20px;padding-block:32px 88px}.ed-close h2{max-width:none}.ed-close p{margin-bottom:16px}.ed-privacy{padding:8px 0 8px 24px}.ed-privacy-mark{display:none}.ed-privacy h2{font-size:1.45rem}.ed-engagement-steps li{padding-left:54px}.ed-engagement-steps p{font-size:.94rem}.ed-step-heading h3{font-size:1.25rem;padding-top:7px}.ed-checkpoints{padding:28px 24px}.ed-checkpoints dl{grid-template-columns:1fr;gap:20px;margin:24px 0}.ed-checkpoints dl>div{padding-top:16px}.ed-checkpoints dt{margin-bottom:8px}.ed-work .ed-close{padding-top:36px}}
