.groupSection{padding:calc(var(--padding)*2)calc(var(--padding)*3);box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto}.groupHeader{margin-bottom:calc(var(--padding)*1.8);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.groupTitleRow{align-items:baseline;gap:1.2rem;display:flex}.groupTitle{font-family:var(--font2);font-size:calc(var(--textsize)*2.2);color:var(--textcolor-200);letter-spacing:.04em;line-height:1}.groupCount{font-size:calc(var(--textsize)*.72);color:var(--color-light);white-space:nowrap;font-weight:600}.groupFilters{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.groupFilter{font-size:calc(var(--textsize)*.72);color:var(--color-light);cursor:pointer;background:0 0;border:1.5px solid #0000001f;border-radius:3rem;padding:.55rem 1.5rem;font-weight:600;transition:background .22s,border-color .22s,color .22s,transform .18s!important}.groupFilter:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.groupFilter.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 10px #439a864d}.groupLayout{gap:calc(var(--padding)*2);grid-template-columns:1fr 30rem;align-items:start;display:grid}.groupContent{min-width:0}.groupGrid{gap:calc(var(--padding)*1.2);grid-template-columns:repeat(3,1fr);display:grid}.groupEmpty{padding:calc(var(--padding)*4)var(--padding);background:var(--color-white);border-radius:var(--cardbradius);color:var(--color-light);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.groupEmpty svg{width:4rem;height:4rem;stroke:var(--color-light);opacity:.5;transition:none!important}.groupEmpty p{font-size:calc(var(--textsize)*.9);color:var(--color-light)}.groupSidebar{top:calc(var(--heightHeader) + var(--padding));gap:calc(var(--padding)*1.5);flex-direction:column;display:flex;position:sticky}.groupHeaderSkel{margin-bottom:calc(var(--padding)*1.8);justify-content:space-between;align-items:center;gap:1rem;display:flex}.groupSkelBar{border-radius:3rem;height:2.2rem;animation:1.4s ease-in-out infinite alternate groupSkelPulse}.groupSkelBar.w30{width:30%}.groupSkelBar.w50{width:50%}.groupSkelCard{border-radius:var(--cardbradius);aspect-ratio:1;animation:1.4s ease-in-out infinite alternate groupSkelPulse}.groupSkelSide{border-radius:var(--cardbradius);height:16rem;animation:1.4s ease-in-out .2s infinite alternate groupSkelPulse}@keyframes groupSkelPulse{0%{background-color:#d9dee2}to{background-color:#f0f2f4}}@media (max-width:1200px){.groupGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.groupSection{padding:calc(var(--padding)*1.5)calc(var(--padding)*2)}.groupLayout{grid-template-columns:1fr 26rem}}@media (max-width:768px){.groupSection{padding:var(--padding)}.groupLayout{gap:var(--padding);grid-template-columns:1fr}.groupSidebar{position:static}.groupHeader{flex-direction:column;gap:1rem}.groupGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:450px){.groupGrid{grid-template-columns:1fr}}
section.newsletter{gap:calc(var(--padding)*4);margin:calc(var(--padding)*3)0;border-radius:calc(var(--cardbradius)*2);background:linear-gradient(140deg,#111 0%,#1a1a1a 55%,#0d2420 100%);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;overflow:hidden;min-height:fit-content!important;padding:calc(var(--padding)*5)calc(var(--padding)*4)!important}.nlDeco{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.nlDeco1{border:1px solid #439a861a;width:50rem;height:50rem;top:-20rem;right:-15rem}.nlDeco2{border:1px solid #439a8612;width:30rem;height:30rem;bottom:-12rem;left:-8rem}.nlLeft{z-index:1;gap:calc(var(--padding)*1.5);flex-direction:column;display:flex;position:relative}.nlEyebrow{color:var(--primary);font-size:calc(var(--textsize)*.75);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.8rem;font-weight:700;display:inline-flex}.nlPulse{background:var(--primary);border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;animation:2s ease-in-out infinite nlPulseAnim;display:inline-block;box-shadow:0 0 #439a868c}@keyframes nlPulseAnim{0%{box-shadow:0 0 #439a868c}70%{box-shadow:0 0 0 8px #439a8600}to{box-shadow:0 0 #439a8600}}.nlTitle{font-family:var(--font2);color:#fff;letter-spacing:.03em;font-size:clamp(3.5rem,4.5vw,5.5rem);line-height:1.05}.nlTitleAccent{color:var(--primary)}.nlDesc{font-size:calc(var(--textsize)*.88);color:#ffffff8c;max-width:42rem;line-height:1.75}.nlBenefits{flex-direction:column;gap:1rem;display:flex}.nlBenefit{font-size:calc(var(--textsize)*.82);color:#fffc;align-items:center;gap:1rem;font-weight:500;display:flex}.nlCheck{background:#439a862e;border:1px solid #439a8666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.nlCheck svg{width:1.1rem;height:1.1rem;stroke:var(--primary);transition:none!important}.nlRight{z-index:1;position:relative}.nlForm{border-radius:var(--cardbradius);padding:calc(var(--padding)*2);gap:calc(var(--padding)*1.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;display:flex}.nlFormGroup{flex-direction:column;gap:.6rem;display:flex}.nlLabel{font-size:calc(var(--textsize)*.72);color:#ffffffb3;letter-spacing:.04em;font-weight:600}.nlInput{border-radius:var(--bradius);font-size:calc(var(--textsize)*.85);color:#fff;background:#ffffff0f;border:1.5px solid #ffffff1a;width:100%;padding:1.1rem 1.4rem;transition:border-color .2s,background .2s,box-shadow .2s!important}.nlInput::placeholder{color:#ffffff40}.nlInput:focus{border-color:var(--primary);background:#439a860f;outline:none;box-shadow:0 0 0 3px #439a8626}.nlInput.nlInputError{border-color:var(--danger)}.nlError{font-size:calc(var(--textsize)*.65);color:#ff6b6b;font-weight:500}.nlSubmit{background:var(--primary);color:#fff;border-radius:var(--bradius);font-size:calc(var(--textsize)*.85);cursor:pointer;letter-spacing:.03em;width:100%;margin-top:calc(var(--padding)*.3);border:none;justify-content:center;align-items:center;gap:.8rem;padding:1.3rem 2rem;font-weight:700;display:flex;transition:background .25s,transform .2s,box-shadow .25s!important}.nlSubmit:hover:not(:disabled){background:var(--primary-300);transform:translateY(-2px);box-shadow:0 8px 24px #439a8666}.nlSubmit:disabled{opacity:.7;cursor:not-allowed}.nlSubmit svg{stroke:#fff;flex-shrink:0;width:1.6rem;height:1.6rem;transition:transform .25s!important}.nlSubmit:hover:not(:disabled) svg{transform:translate(3px)}.nlSpinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite nlSpin;display:inline-block}@keyframes nlSpin{to{transform:rotate(360deg)}}.nlPrivacy{font-size:calc(var(--textsize)*.62);color:#ffffff59;text-align:center;justify-content:center;align-items:center;gap:.6rem;display:flex}.nlPrivacy svg{stroke:#ffffff59;flex-shrink:0;width:1.2rem;height:1.2rem;transition:none!important}.nlSuccess{text-align:center;align-items:center;gap:calc(var(--padding)*1.2);padding:calc(var(--padding)*3)calc(var(--padding)*2);border-radius:var(--cardbradius);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;animation:.5s forwards nlSuccessFadeIn;display:flex}@keyframes nlSuccessFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nlSuccessIcon{border:2px solid var(--primary);background:#439a8626;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex}.nlSuccessIcon svg{width:2.8rem;height:2.8rem;stroke:var(--primary);transition:none!important}.nlSuccessTitle{font-family:var(--font2);font-size:calc(var(--textsize)*2);color:#fff;letter-spacing:.04em}.nlSuccessDesc{font-size:calc(var(--textsize)*.82);color:#ffffff8c;max-width:32rem;line-height:1.7}@media (max-width:900px){section.newsletter{gap:calc(var(--padding)*3);grid-template-columns:1fr;padding:calc(var(--padding)*3)calc(var(--padding)*2)!important}.nlTitle{font-size:calc(var(--textsize)*3.2)}}@media (max-width:450px){section.newsletter{border-radius:var(--cardbradius);padding:calc(var(--padding)*2.5)var(--padding)!important}.nlTitle{font-size:calc(var(--textsize)*2.6)}}
