.v2 .pr{max-width:980px;margin-inline:auto}.v2 .pr-head{max-width:760px;margin-bottom:clamp(26px,3.4vw,44px)}.v2 .pr-eyebrow{color:var(--ink-mute);margin-bottom:16px}.v2 .pr-title{margin-bottom:18px}.v2 .pr-lede{max-width:56ch}.v2 .pr-hero{margin:clamp(28px,3.8vw,52px) 0 0}.v2 .pr-hero-img{border-radius:5px;width:100%;height:auto}.v2 .pr-cap{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-mute);margin-top:10px;font-size:12.5px}.v2 .pr-intro{max-width:700px;color:var(--ink-soft);margin:clamp(36px,5vw,64px) 0;font-size:clamp(18px,1.3vw,20px);line-height:1.72}.v2 .pr-intro :where(p,ul,ol){margin-bottom:1.35em}.v2 .pr-intro :where(h2,h3){font-family:var(--font-display);color:var(--ink);letter-spacing:-.018em}.v2 .pr-intro h2{margin:1.6em 0 .55em;font-size:clamp(25px,2.6vw,34px);line-height:1.08}.v2 .pr-intro h3{margin:1.4em 0 .5em;font-size:clamp(20px,2vw,25px);line-height:1.12}.v2 .pr-intro :where(ul,ol){margin-left:1.2em;padding:0}.v2 .pr-intro li{margin-bottom:.5em;padding-left:.3em}.v2 .pr-intro a{color:var(--accent);box-shadow:inset 0 -.12em 0 color-mix(in oklab, var(--accent) 35%, transparent);transition:box-shadow .2s}.v2 .pr-intro a:hover{box-shadow:inset 0 -.55em 0 color-mix(in oklab, var(--accent) 22%, transparent)}.v2 .pr-section-label{color:var(--ink-mute);border-bottom:1px solid var(--line);margin-bottom:clamp(20px,2.4vw,30px);padding-bottom:14px}.v2 .pr-phases{margin:clamp(48px,6vw,88px) 0}.v2 .pr-timeline{margin:0;padding:0;list-style:none;position:relative}.v2 .pr-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.v2 .pr-phase{grid-template-columns:1fr auto 1fr;align-items:start;column-gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,56px) 0;display:grid;position:relative}.v2 .pr-phase:first-child{padding-top:0}.v2 .pr-phase:last-child{padding-bottom:0}.v2 .pr-phase-node{background:var(--paper);border:1px solid var(--line-strong);z-index:1;border-radius:50%;grid-area:1/2;align-self:start;place-items:center;width:56px;height:56px;display:grid}.v2 .pr-phase-index{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);font-size:clamp(16px,1.4vw,19px);font-weight:700}.v2 .pr-phase-body{text-align:right;grid-area:1/1}.v2 .pr-phase-media{grid-area:1/3;margin:0}.v2 .pr-phase:nth-child(2n) .pr-phase-body{text-align:left;grid-column:3}.v2 .pr-phase:nth-child(2n) .pr-phase-media{grid-column:1}.v2 .pr-phase-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-size:clamp(22px,2.4vw,36px);font-weight:700;line-height:1.06}.v2 .pr-phase-detail{color:var(--ink-soft);max-width:46ch;margin-inline-start:auto;font-size:clamp(16px,1.15vw,18px);line-height:1.62}.v2 .pr-phase:nth-child(2n) .pr-phase-detail{margin-inline:0 auto}.v2 .pr-phase-frame{aspect-ratio:4/3;background:var(--paper-2);border-radius:6px;position:relative;overflow:hidden}.v2 .pr-phase-img{border-radius:6px}.v2 .pr-principles{margin:clamp(40px,5vw,72px) 0}.v2 .pr-principles-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.8vw,36px);margin:0;padding:0;list-style:none;display:grid}.v2 .pr-card{border-top:2px solid var(--ink);padding-top:16px}.v2 .pr-card-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:10px;font-size:clamp(19px,1.7vw,24px);font-weight:700;line-height:1.12}.v2 .pr-card-detail{color:var(--ink-soft);max-width:56ch;font-size:clamp(16px,1.15vw,18px);line-height:1.6}@media (max-width:760px){.v2 .pr-timeline:before{left:27px;transform:none}.v2 .pr-phase{grid-template-columns:56px 1fr;gap:16px clamp(18px,5vw,28px);padding:clamp(24px,7vw,36px) 0}.v2 .pr-phase-node,.v2 .pr-phase:nth-child(2n) .pr-phase-node{grid-column:1}.v2 .pr-phase-body,.v2 .pr-phase:nth-child(2n) .pr-phase-body{text-align:left;grid-area:1/2}.v2 .pr-phase-detail,.v2 .pr-phase:nth-child(2n) .pr-phase-detail{max-width:none;margin-inline:0}.v2 .pr-phase-media,.v2 .pr-phase:nth-child(2n) .pr-phase-media{grid-area:2/2;margin-top:4px}.v2 .pr-principles-grid{grid-template-columns:1fr}}@media (hover:none){.v2 .pr-intro a{padding-block:4px}}
