:root{--forest-950:#062d22;--forest-900:#0a3d2d;--forest-800:#0f513d;--forest-700:#17664e;--mint-100:#dff3e8;--cream:#fbfaf5;--wine:#773c38;--ink:#17372d;--muted:#64766f;--white:#fff;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent}.links-page{background:radial-gradient(circle at 86% 4%, #bee1cfad, transparent 34%), linear-gradient(150deg, #edf8f1 0%, var(--cream) 48%, #f8f2ed 100%);min-height:100svh;position:relative;overflow:hidden}.links-page:before{content:"";pointer-events:none;opacity:.24;background-image:radial-gradient(#0a3d2d3d .6px,#0000 .6px);background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.ambient{pointer-events:none;border-radius:999px;position:absolute}.ambient-one{border:1px solid #0f513d1f;width:24rem;height:24rem;top:-15rem;left:-10rem;box-shadow:0 0 0 4rem #ffffff38}.ambient-two{background:#773c380f;width:18rem;height:18rem;bottom:-11rem;right:-11rem}.links-shell{z-index:1;flex-direction:column;width:min(100% - 28px,510px);min-height:100svh;margin:0 auto;padding:clamp(28px,6vh,54px) 0 24px;display:flex;position:relative}.brand-header{text-align:center}.brand-logo{object-fit:contain;width:148px;height:auto;margin:0 auto 24px;display:block}.brand-kicker{color:var(--forest-700);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 13px;font-size:.67rem;font-weight:800;display:inline-flex}.brand-kicker:before,.brand-kicker:after{content:"";background:currentColor;width:20px;height:1px}h1{max-width:10ch;color:var(--forest-950);font-family:var(--serif);letter-spacing:-.045em;margin:0 auto;font-size:clamp(2.5rem,10vw,3.55rem);font-weight:500;line-height:.98}h1 em{color:var(--forest-700);font-weight:400}.brand-intro{color:var(--muted);margin:14px auto 0;font-size:.92rem;line-height:1.55}.links-list{gap:12px;margin:30px 0 24px;display:grid}.link-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #0f513d21;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:16px 17px 16px 19px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 13px 34px #0b3e2e14}.link-card:hover,.link-card:focus-visible{border-color:#17664e6b;transform:translateY(-2px);box-shadow:0 17px 38px #0b3e2e1f}.link-card:focus-visible{outline-offset:3px;outline:3px solid #17664e33}.link-card-featured{border-color:var(--forest-900);background:var(--forest-900);color:var(--white);box-shadow:0 16px 36px #0a3d2d33}.link-card-featured:hover,.link-card-featured:focus-visible{border-color:var(--forest-700);background:var(--forest-700);box-shadow:0 19px 42px #0a3d2d40}.link-copy{gap:3px;display:grid}.link-eyebrow{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:800}.link-card-featured .link-eyebrow{color:#aee0c7}.link-copy strong{font-family:var(--serif);letter-spacing:-.015em;font-size:1.3rem;font-weight:600;line-height:1.12}.link-copy small{color:var(--muted);font-size:.71rem;line-height:1.35}.link-card-featured .link-copy small{color:#ffffffbd}.link-arrow{width:36px;height:36px;color:var(--forest-700);background:#dff3e89e;border:1px solid #0f513d26;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.link-card-featured .link-arrow{color:var(--white);background:#ffffff1a;border-color:#ffffff3d}.links-footer{color:#819089;letter-spacing:.07em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:auto;font-size:.62rem;display:flex}.links-footer p{margin:0}.links-footer span{color:var(--wine);font-size:.5rem}@media (max-width:390px){.links-shell{width:min(100% - 20px,510px);padding-top:22px}.brand-logo{width:130px;margin-bottom:18px}h1{font-size:2.35rem}.brand-intro{font-size:.84rem}.links-list{gap:10px;margin-top:22px}.link-card{border-radius:16px;min-height:86px;padding:13px 14px 13px 16px}.link-copy strong{font-size:1.17rem}.link-copy small{font-size:.66rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
