/* Approved project story: shared typography and links. */
.intro-concepts{background:var(--paper);color:var(--ink);scroll-margin-top:0!important;--intro-drift:0px}.intro-concepts *{box-sizing:border-box}.intro-concepts figure{margin:0}.intro-concepts img{display:block;width:100%;height:100%;object-fit:cover}.intro-concepts h2,.intro-concepts h3{font-weight:400;letter-spacing:-.055em;line-height:1.04}.intro-concepts h2{font-size:clamp(50px,5.4vw,100px)}.intro-concepts h3{font-size:clamp(34px,3.2vw,62px)}.intro-concepts p{font-size:17px;line-height:1.65}.intro-concepts em{color:var(--olive)}
.ip{background:var(--paper);color:var(--ink)}.ip p,.ip h2,.ip h3{margin:0}.ip-kicker{font-size:12px!important;letter-spacing:.11em;line-height:1.5!important;color:var(--olive)}.ip-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid currentColor;max-width:340px;font-size:15px}.ip-link b{font-size:20px;font-weight:400;transition:transform .25s}.ip-link:hover b{transform:translate(4px,-4px)}
.intro-concepts :focus-visible{outline:2px solid var(--gold);outline-offset:5px}
