@font-face{font-family:Outfit;src:url('/static/public-sites/outfit-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;font-family:Outfit,Arial,sans-serif;color:#1a1a1a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{min-width:320px;background:#fff;scroll-behavior:smooth;overscroll-behavior-y:none}
body{min-width:320px;min-height:100vh;margin:0;background:#fff;color:#1a1a1a;overscroll-behavior-y:none}
a{color:inherit;text-decoration:none}
p,h1,h2{margin:0}
.link-skip{position:fixed;z-index:10;top:8px;left:8px;padding:10px 14px;border-radius:8px;background:#10261b;color:#fff;transform:translateY(-160%)}
.link-skip:focus{transform:translateY(0)}
.link-shell{display:flex;width:min(1160px,calc(100% - 48px));min-height:100vh;margin:0 auto;padding:56px 0 36px;flex-direction:column;gap:64px}
.link-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px}
.link-header img{display:block;width:226px;height:31px;object-fit:contain}
.link-header p,.link-trade-name{color:#48751a;font-size:12px;font-weight:650;line-height:18px;letter-spacing:1.44px;text-transform:uppercase}
.link-header p{width:180px;text-align:right}
.link-main{display:grid;grid-template-columns:480px minmax(0,560px);align-items:start;gap:120px}
.link-identity{display:flex;padding-top:56px;flex-direction:column;align-items:flex-start;gap:24px;word-break:break-word}
.link-identity h1{font-size:52px;font-weight:800;line-height:56px;letter-spacing:-1.04px;text-transform:uppercase}
.link-intro{width:min(100%,448px);color:#666;font-size:20px;line-height:29px}
.link-instagram-handle{display:flex;width:100%;min-height:44px;align-items:center;font-size:16px;font-weight:500;line-height:22px;overflow-wrap:anywhere}
.link-local-pride{font-size:18px;font-weight:650;line-height:26px}
.link-shortcuts{display:flex;min-width:0;flex-direction:column;gap:12px}
.link-shortcuts-heading{display:grid;gap:2px;margin-bottom:0}
.link-shortcuts-heading h2{font-size:24px;font-weight:650;line-height:31px}
.link-shortcuts-heading p{color:#666;font-size:15px;line-height:22px}
.link-card{display:flex;width:100%;min-height:76px;align-items:center;gap:12px;padding:16px;overflow:hidden;border:1px solid #dde2d9;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.link-card>img{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.link-card>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;text-align:left;word-break:break-word}
.link-card strong{font-size:16px;font-weight:650;line-height:21px}
.link-card small{color:#666;font-size:13px;font-weight:400;line-height:18px}
.link-card--primary{border-color:#19b765;background:#19b765}
.link-card--primary small{color:#1a1a1a}
.link-card--ride{border-color:#c8e8d5;background:#f0faf4}
.link-footer{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid #dde2d9;color:#666;font-size:13px;line-height:20px}
.link-footer>p:first-of-type:not(.link-local-pride){width:600px}
.link-footer-tagline{width:420px;text-align:right}
.link-local-pride--mobile{display:none}
.link-card:focus-visible,.link-instagram-handle:focus-visible{outline:3px solid rgba(25,183,101,.45);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  .link-card:hover{border-color:#aac6b5;box-shadow:0 9px 24px rgba(16,38,27,.08);transform:translateX(4px)}
  .link-card--primary:hover{border-color:#139b55;background:#1dc66d}
  .link-card--ride:hover{border-color:#9fd3b4;background:#e9f8ef}
  .link-instagram-handle:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
}
@media (max-width:1023px){
  .link-shell{width:min(720px,calc(100% - 48px));padding-top:40px;gap:32px}
  .link-main{grid-template-columns:1fr;gap:32px}
  .link-identity{padding-top:0;align-items:center;text-align:center}
  .link-instagram-handle{justify-content:center}
  .link-shortcuts{width:100%;max-width:560px;margin:0 auto}
  .link-local-pride--desktop{display:none}
}
@media (max-width:639px){
  .link-shell{width:100%;padding:40px 24px 32px;gap:24px}
  .link-header{justify-content:center;flex-direction:column;gap:12px;margin-bottom:-12px;padding-bottom:0}
  .link-header img{width:194px;height:27px}
  .link-header p{width:100%;font-size:11px;line-height:16px;letter-spacing:1.54px;text-align:center}
  .link-main{display:contents}
  .link-identity{gap:12px}
  .link-trade-name{display:none}
  .link-identity h1{font-size:30px;line-height:34px;letter-spacing:-.6px}
  .link-intro{font-size:15px;line-height:21px}
  .link-desktop-break{display:none}
  .link-instagram-handle{min-height:44px;font-size:13px;line-height:18px}
  .link-shortcuts-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .link-card{min-height:76px}
  .link-footer{flex-direction:column;align-items:center;padding-top:0;border-top:0;text-align:center;text-transform:uppercase}
  .link-footer>p:first-of-type:not(.link-local-pride),.link-footer-tagline{width:100%;text-align:center}
  .link-footer-tagline{display:none}
  .link-local-pride--mobile{display:block;width:100%;color:#1a1a1a;font-size:14px;line-height:20px;text-transform:none}
  .link-footer>p:not(.link-local-pride){font-size:12px;line-height:18px}
}
@media (max-width:359px){.link-shell{padding-right:16px;padding-left:16px}.link-card{padding:14px}.link-card strong{font-size:15px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card,.link-skip{transition:none}.link-card:hover{transform:none}}
