.via-reference-modal__close{position:absolute;top:28px;right:30px;width:44px;height:44px;border:1px solid rgba(15,42,107,.22);border-radius:50%;background:transparent;color:var(--via-navy);font-size:29px;line-height:1;cursor:pointer}
.via-reference-modal__drawer h2{margin:0 0 27px;color:var(--via-navy);font-family:'Crimson Pro',Georgia,serif;font-size:clamp(44px,4.2vw,62px);line-height:.96;letter-spacing:-.035em}
.via-reference-modal__drawer p{margin:0 0 36px;max-width:590px;font-size:14.5px;line-height:1.8;color:#514E49}
.via-reference-modal__drawer a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;position:relative;padding:18px 34px 18px 0;border-top:1px solid rgba(15,42,107,.17);color:var(--via-navy)!important;font-size:13px;font-weight:760;text-decoration:none}
.via-reference-modal__drawer a:last-child{border-bottom:1px solid rgba(15,42,107,.17)}
.via-reference-modal__drawer a span{grid-column:1;color:#74706A;font-size:10.5px;font-weight:550}
.via-reference-modal__drawer a:after{content:"↗";position:absolute;right:0;top:20px;color:var(--via-gold);font-size:17px;font-weight:400}
html.via-modal-open{overflow:hidden}

@keyframes viaPanelIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.via-js [data-via-motion]{opacity:0;filter:blur(3px);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1)}
.via-js [data-via-motion="up"]{transform:translate3d(0,42px,0)}
.via-js [data-via-motion="left"]{transform:translate3d(-42px,0,0)}
.via-js [data-via-motion="right"]{transform:translate3d(42px,0,0)}
