:root{--link-text:#263027;--link-accent:#5d7151;--link-card:255,255,255;--link-opacity:.92;--link-radius:22px;--link-title:"Merriweather",Georgia,serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{background:#e9ece5;color:var(--link-text);font-family:"Open Sans",Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.link-background{background:#e9ece5 center/cover fixed no-repeat;inset:0;position:fixed;z-index:-2}.link-background:after{background:rgba(9,15,10,var(--background-overlay,.18));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.link-background.has-image:after{opacity:1}.link-page{display:flex;flex-direction:column;margin:0 auto;max-width:680px;min-height:100vh;padding:clamp(42px,8vh,86px) 22px 24px}.link-header{margin-bottom:32px;text-align:center}.link-header.is-left{text-align:left}.link-home{display:inline-flex;margin-bottom:23px}.link-header.is-left .link-home{justify-content:flex-start}.link-home img{display:block;height:clamp(64px,10vw,88px);max-width:190px;object-fit:contain;width:auto}.link-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 13px;text-transform:uppercase}.link-header h1{font-family:var(--link-title);font-size:clamp(34px,7vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0}.link-description{font-size:14px;line-height:1.75;margin:17px auto 0;max-width:540px;opacity:.8}.link-header.is-left .link-description{margin-left:0}.link-list{display:grid;gap:13px;width:100%}.link-card{align-items:center;background:rgba(var(--link-card),var(--link-opacity));border:1px solid rgba(255,255,255,.7);border-radius:var(--link-radius);box-shadow:0 10px 34px rgba(24,34,24,.07);color:inherit;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) 24px;min-height:78px;padding:13px 17px;text-decoration:none;transform:translateY(8px);opacity:0;animation:link-enter .55s cubic-bezier(.2,.75,.25,1) forwards;transition:box-shadow .2s,transform .2s,border-color .2s}.link-card:hover,.link-card:focus-visible{border-color:var(--link-accent);box-shadow:0 15px 40px rgba(24,34,24,.13);outline:0;transform:translateY(-2px)}.link-card.is-featured{background:var(--link-accent);border-color:var(--link-accent);box-shadow:0 13px 36px rgba(33,47,32,.19);color:#fff;min-height:94px}.link-card-logo{align-items:center;background:rgba(255,255,255,.58);border-radius:14px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.link-card.is-featured .link-card-logo{background:rgba(255,255,255,.15)}.link-card-logo img{height:100%;object-fit:contain;padding:7px;width:100%}.link-card-logo.is-empty{font-family:var(--link-title);font-size:18px}.link-card-copy{display:grid;gap:3px;min-width:0}.link-card-copy small{font-size:8px;font-weight:700;letter-spacing:.13em;opacity:.7;text-transform:uppercase}.link-card-copy strong{font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.35}.link-card-copy span{font-size:11px;line-height:1.45;opacity:.72}.link-card-arrow{font-size:18px;text-align:center;transition:transform .2s}.link-card:hover .link-card-arrow{transform:translateX(3px)}.link-loading{font-size:12px;opacity:.65;text-align:center}.link-footer{align-items:center;display:flex;font-size:10px;gap:8px;justify-content:center;margin-top:auto;opacity:.65;padding-top:38px}.link-footer a{color:inherit;text-decoration:none}@keyframes link-enter{to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.link-page{padding-left:15px;padding-right:15px}.link-card{grid-template-columns:43px minmax(0,1fr) 20px;padding:12px 14px}.link-card-logo{border-radius:12px;height:43px;width:43px}.link-description{font-size:13px}.link-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.link-card{animation:none;opacity:1;transform:none;transition:none}}
