/* A white photographic spread: brand aperture, original copy, open criteria. */
.s-vetting.approval-editorial{background:var(--white);color:var(--ink);padding-block:clamp(70px,7.5vw,130px) clamp(95px,10vw,170px)}
.approval-editorial__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(50px,7vw,120px);align-items:start}
.approval-editorial__header{min-width:0}
.approval-editorial .approval-editorial__title{margin:0;font:400 clamp(43px,4.65vw,80px)/1.1 var(--display);letter-spacing:-.045em;max-width:none;text-wrap:normal}
.approval-title__quiet,.approval-title__strong{display:block}
.approval-title__strong{font-weight:600}
.approval-title__strong::after{content:'';display:inline-block;width:.105em;height:.105em;margin-left:.075em;background:var(--accent);border-radius:50%}
.approval-editorial__portrait{--aperture-stroke:clamp(42px,5.6vw,98px);--aperture-bleed:max(var(--gutter),calc((100vw - 1800px)/2 + var(--gutter)));position:relative;isolation:isolate;overflow:visible;width:calc(100% + var(--aperture-bleed));margin-left:calc(-1 * var(--aperture-bleed));aspect-ratio:1.58;border-radius:0 999px 999px 0;padding:var(--aperture-stroke) var(--aperture-stroke) var(--aperture-stroke) 0;margin-top:clamp(40px,4.5vw,76px);background:var(--ink)}
.approval-editorial__media{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0 999px 999px 0}
.approval-editorial__media img,.approval-editorial__media canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;pointer-events:none}
.approval-editorial__media canvas{opacity:0}
.approval-editorial__media canvas.is-ready{opacity:1}
.approval-editorial__detail{padding-top:8px;min-width:0}
.approval-editorial .approval-editorial__lead{font:400 clamp(16px,1.3vw,20px)/1.65 var(--body);max-width:43ch;color:#50564f;letter-spacing:-.01em}
.approval-editorial__checks{margin-top:clamp(30px,3vw,48px)}
.approval-point{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;align-items:baseline;padding:clamp(17px,1.5vw,25px) 0;border-top:1px solid #15191b25;min-width:0}
.approval-point:last-child{border-bottom:1px solid #15191b25}
.approval-point::before{content:'';position:absolute;inset:-1px 0 auto;height:1px;background:#15191b65;transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1) var(--point-delay,0ms)}
.approval-point__number{font:500 10px/1.5 var(--body);letter-spacing:.3em;color:#656a63}
.approval-point__label{font:500 clamp(18px,1.65vw,27px)/1.35 var(--display);letter-spacing:-.025em;color:var(--ink);text-wrap:pretty}
.approval-editorial.has-reveal .approval-point:not(.is-seen)::before{transform:scaleX(0)}
@media(max-width:1100px) and (min-width:821px){.approval-editorial__layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.approval-editorial .approval-editorial__title{font-size:4.6vw}.approval-point{gap:12px;grid-template-columns:25px minmax(0,1fr);padding-block:16px}.approval-point__label{font-size:19px}.approval-editorial__portrait{aspect-ratio:1.45;margin-top:42px}}
@media(max-width:820px){.approval-editorial__layout{grid-template-columns:minmax(0,1fr);gap:40px}.approval-editorial .approval-editorial__title{font-size:clamp(43px,7.5vw,64px)}.approval-editorial__portrait{aspect-ratio:1.85;margin-top:36px}.approval-editorial__detail{padding:0}.approval-editorial .approval-editorial__lead{max-width:55ch;font-size:17px}.approval-editorial__checks{margin-top:30px}.approval-point{padding-block:20px}.approval-point__label{font-size:23px}}
@media(max-width:540px){.s-vetting.approval-editorial{padding-block:55px 80px}.approval-editorial .approval-editorial__title{font-size:clamp(32px,8.5vw,46px);letter-spacing:-.04em}.approval-editorial__portrait{--aperture-stroke:clamp(30px,8vw,43px);aspect-ratio:1.58;margin-top:30px}.approval-editorial__layout{gap:30px}.approval-editorial .approval-editorial__lead{font-size:15px;line-height:1.65}.approval-point{grid-template-columns:25px minmax(0,1fr);gap:14px;padding-block:18px}.approval-point__label{font-size:20px}.approval-point__number{font-size:9px}}
@media(prefers-reduced-motion:reduce){.approval-point::before{transition:none;transform:none!important}}

/* The orange full stop follows the same placement logic as the wordmark. */
.approval-editorial__portrait::after{content:'';position:absolute;width:var(--aperture-stroke);aspect-ratio:1;border-radius:50%;background:var(--accent);right:calc(var(--aperture-stroke) * -.42);bottom:0}


