.sto-hero{padding:56px 0 32px}.story-view[hidden]{display:none}.sto-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,11vw,168px);line-height:.9;letter-spacing:-.04em;margin:16px 0 0;overflow-wrap:break-word}.sto-hero h1 .italic-serif{font-weight:400}.sto-hero .filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}.sto-hero .filter-bar .label{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-right:8px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:96px;border-top:1px solid var(--line);align-items:center}.feature:first-of-type{border-top:0;padding-top:64px}.feature.flipped>div:first-child{order:2}.feature.no-img{grid-template-columns:1fr;max-width:60ch}.feature.no-img .feature__body h2{font-size:clamp(34px,4vw,56px)}.feature__img{aspect-ratio:4/5;background:var(--ink-deep);border:1.5px solid var(--ink)}.feature__img img{width:100%;height:100%;object-fit:cover}.feature__body{display:flex;flex-direction:column;gap:24px}.feature__body .pillrow{display:flex;gap:8px;flex-wrap:wrap}.feature__body h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.5vw,72px);line-height:.95;letter-spacing:-.03em;margin:0}.feature__body h2 .italic-serif{font-weight:400}.feature__body .lead{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.feature__body .lead .italic-serif{font-weight:400}.feature__body p{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0}.feature__body .story-body{font-size:16px;line-height:1.7;color:var(--ink-soft)}.feature__body .story-body p{margin:0 0 .8em}.feature__body .story-body>:last-child{margin-bottom:0}.feature__body .byline{display:flex;flex-direction:column;gap:4px;padding-top:24px;border-top:1px solid var(--line)}.feature__body .byline .name{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em}.feature__body .byline .school{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.testi-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.testi{display:block;text-align:left;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);padding:26px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .28s ease,transform .28s ease}.testi:hover,.testi.is-open{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.testi:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.testi[data-v=ink]{background:var(--ink-deep);color:var(--paper)}.testi[data-v=ink]:hover,.testi[data-v=ink].is-open{box-shadow:5px 5px 0 var(--spark)}.testi[data-v=spark]{background:var(--spark);color:var(--ink-deep);border-color:var(--ink-deep)}.testi[data-v=spark]:hover,.testi[data-v=spark].is-open{box-shadow:5px 5px 0 var(--ink-deep)}.testi[data-v=lilac]{background:var(--lilac);color:var(--ink-deep);border-color:var(--ink-deep)}.testi[data-v=lilac]:hover,.testi[data-v=lilac].is-open{box-shadow:5px 5px 0 var(--ink-deep)}.testi__quote{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.22;letter-spacing:-.015em;margin:18px 0 0}.testi__quote .italic-serif{font-weight:400}.testi__full{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease}.testi__full>div{overflow:hidden;min-height:0}.testi:hover .testi__full,.testi.is-open .testi__full{grid-template-rows:1fr;opacity:1}.testi__full p{font-family:var(--body);font-size:14.5px;line-height:1.65;margin:16px 0 0;color:inherit}.testi__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid currentColor}.testi__by .name{display:block;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em}.testi__by .study{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin-top:5px}.testi__toggle{flex:none;font-family:var(--display);font-weight:500;font-size:26px;line-height:.8;opacity:.5;transition:transform .3s ease,opacity .2s ease}.testi:hover .testi__toggle,.testi.is-open .testi__toggle{transform:rotate(45deg);opacity:1}@media(prefers-reduced-motion:reduce){.testi,.testi__full,.testi__toggle{transition:none}}@media(max-width:1100px){.testi-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.feature{grid-template-columns:1fr;gap:32px}.feature.flipped>div:first-child{order:0}}@media(max-width:640px){.testi-wall{grid-template-columns:1fr}}@media(max-width:560px){.feature{padding-block:56px}.feature__body .lead{font-size:18px}.testi{padding:24px}}
