.link-grid__card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;border:1px solid var(--fr-border);border-radius:var(--fr-radius);background:var(--fr-bg);text-decoration:none;transition:border-color var(--fr-transition),box-shadow var(--fr-transition),transform var(--fr-transition)}.link-grid__card:hover{border-color:var(--fr-navy);box-shadow:var(--fr-shadow);transform:translateY(-2px);text-decoration:none}.link-grid__card-title{font-size:1rem;font-weight:700;color:var(--fr-navy)}.link-grid__card-desc{font-size:.875rem;color:var(--fr-text-muted);line-height:1.5;flex:1}.link-grid__card-arrow{font-size:1rem;color:var(--fr-accent);margin-top:auto;transition:transform var(--fr-transition)}.link-grid__card:hover .link-grid__card-arrow{transform:translate(3px)}.link-grid--dark .link-grid__card{background:linear-gradient(145deg,#1c1a19,#26221f 60%,#1e1b19);border:1px solid rgba(255,110,2,.12);border-top:1px solid rgba(255,110,2,.22);border-right:1px solid rgba(255,110,2,.16);border-radius:8px;position:relative;overflow:hidden;padding:.9rem 1.5rem 3rem;gap:.4rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.link-grid--dark .link-grid__card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(255,110,2,.07) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.link-grid--dark .link-grid__card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:55%;height:2px;background:linear-gradient(90deg,transparent,#ff6e02,transparent);box-shadow:0 0 12px 2px #ff6e0259;opacity:.6;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;pointer-events:none}.link-grid--dark .link-grid__card:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 20px 48px #0000008c,0 0 0 1px #ff6e022e;border-color:#ff6e024d;background:linear-gradient(145deg,#221f1d,#2d2825 60%,#221f1d);text-decoration:none}.link-grid--dark .link-grid__card:hover:before{opacity:1}.link-grid--dark .link-grid__card:hover:after{width:90%;opacity:1}.link-grid--dark .lg-icon-top{display:block;width:4.4rem;height:4.4rem;object-fit:contain;flex-shrink:0;margin-bottom:.4rem;filter:drop-shadow(0 4px 10px rgba(255,110,2,.3));transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.link-grid--dark .link-grid__card:hover .lg-icon-top{transform:translateY(-5px) rotate(-8deg);filter:drop-shadow(0 8px 20px rgba(255,110,2,.55))}.link-grid--dark .lg-icon{position:absolute;bottom:-1rem;right:-1rem;z-index:1;width:7rem;height:7rem;object-fit:contain;opacity:.18;transform:rotate(18deg) scale(1);filter:drop-shadow(0 0 16px rgba(255,110,2,.4));pointer-events:none;transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease}.link-grid--dark .link-grid__card:hover .lg-icon{opacity:.65;transform:rotate(10deg) scale(1.12) translate(-4px,-6px);filter:drop-shadow(0 0 28px rgba(255,110,2,.65))}.link-grid--dark .lg-dot{display:block;width:2rem;height:2rem;background:linear-gradient(135deg,#ff8c2f,#ff6e02);border-radius:50% 50% 50% 4px;flex-shrink:0;margin-bottom:.4rem;box-shadow:0 4px 12px #ff6e0240;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.link-grid--dark .link-grid__card:hover .lg-dot{transform:translateY(-5px) rotate(-8deg);box-shadow:0 10px 28px #ff6e0280}.link-grid--dark .link-grid__card-title{font-size:1.35rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}.link-grid--dark .link-grid__card-desc{font-size:1.25rem;color:#ffffffc7;line-height:1.6}.link-grid--dark .lg-spring{position:absolute;bottom:18px;z-index:2;left:1rem;right:1rem;width:calc(100% - 2rem);height:6px;pointer-events:none;overflow:visible}.link-grid--dark .lg-spring-path{fill:none;stroke:#ff6e02;stroke-width:1.8;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.25,1,.5,1)}.link-grid--dark .link-grid__card:hover .lg-spring-path{stroke-dashoffset:0}.link-grid--featured .link-grid__list{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;column-gap:1.6rem!important;row-gap:3.5rem!important}.link-grid--featured .link-grid__list li{flex:0 0 calc(25% - 1.2rem);min-width:180px}.link-grid--featured .lg-flip-card{background:transparent;border:none;padding:0;perspective:900px;min-height:280px;overflow:visible}.link-grid--featured .lg-flip-card:hover{transform:none;box-shadow:none}.link-grid--featured .lg-flip-inner{position:relative;width:100%;height:100%;min-height:280px;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.34,1.2,.64,1)}.link-grid--featured .lg-flip-card:hover .lg-flip-inner{transform:rotateX(180deg)}.link-grid--featured .lg-flip-front{position:absolute;inset:0;backface-visibility:hidden;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:1.75rem 1.75rem 0;background:#ffffffd1;border:none;border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #2b2a2924}.link-grid--featured .lg-flip-back{position:absolute;inset:0;backface-visibility:hidden;transform:rotateX(-180deg);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:1.75rem 1.75rem 5.5rem;background:#2b2a29;border:1px solid rgba(255,110,2,.2);border-top:2px solid rgba(255,110,2,.35);border-radius:8px;box-shadow:0 12px 32px #00000040}.link-grid--featured .lg-flip-front .link-grid__card-title{display:block;width:calc(100% + 3.5rem);margin:0 -1.75rem;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#2b2a29;text-align:center;padding:.75rem 1rem}.link-grid--featured .lg-flip-desc{font-size:1.25rem;color:#ff6e02;line-height:1.6;font-weight:400}.link-grid--featured .lg-flip-spring{display:block;width:100%;height:6px;margin-top:1rem;pointer-events:none;overflow:visible;flex-shrink:0}.link-grid--featured .lg-flip-spring-path{fill:none;stroke:#ff6e02;stroke-width:1.8;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.25,1,.5,1)}.link-grid--featured .lg-flip-card:hover .lg-flip-spring-path{stroke-dashoffset:0;transition-delay:.35s}.link-grid--featured .lg-dot{background:linear-gradient(135deg,#ff8c2f,#ff6e02)}.link-grid--featured .lg-flip-icon-front{display:block;width:10.5rem;height:10.5rem;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(43,42,41,.18));transition:transform .4s cubic-bezier(.22,1,.36,1);align-self:center}.link-grid--featured .lg-flip-card:hover .lg-flip-icon-front{transform:scale(1.08)}.link-grid--featured .lg-flip-icon{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);width:5rem;height:5rem;object-fit:contain;opacity:1;pointer-events:none;z-index:0}.link-grid--dark li{opacity:0;transform:translateY(60px) scale(.93);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}.link-grid--dark li.lg-visible{opacity:1;transform:translateY(0) scale(1)}.link-grid__title[data-astro-cid-yzd7pfmt]{margin-bottom:.3rem;font-size:clamp(1.3rem,2vw,1.7rem)}.link-grid__subtitle[data-astro-cid-yzd7pfmt]{font-family:var(--fr-font);font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:600;color:#ff6e02;margin-bottom:var(--fr-space-xl);text-transform:uppercase;letter-spacing:.08em}.link-grid__desc[data-astro-cid-yzd7pfmt]{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.75;color:var(--fr-text-muted);max-width:72ch;margin-bottom:var(--fr-space-xl)}.link-grid__list[data-astro-cid-yzd7pfmt]{display:grid;gap:1rem}.link-grid--dark[data-astro-cid-yzd7pfmt] .link-grid__list[data-astro-cid-yzd7pfmt]{gap:1.6rem}.link-grid__list--cols-2[data-astro-cid-yzd7pfmt]{grid-template-columns:repeat(2,1fr)}.link-grid__list--cols-3[data-astro-cid-yzd7pfmt]{grid-template-columns:repeat(3,1fr)}.link-grid__list--cols-4[data-astro-cid-yzd7pfmt]{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.link-grid__list--cols-4[data-astro-cid-yzd7pfmt],.link-grid__list--cols-3[data-astro-cid-yzd7pfmt]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.link-grid__list--cols-4[data-astro-cid-yzd7pfmt],.link-grid__list--cols-3[data-astro-cid-yzd7pfmt],.link-grid__list--cols-2[data-astro-cid-yzd7pfmt]{grid-template-columns:1fr}}
