.ni-top-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.ni-top-layout>section,.ni-top-sidebar{min-width:0}.ni-top-layout .lead-grid{grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);align-items:start}.ni-top-sidebar .ni-calendar,.ni-top-sidebar .ni-community{width:100%;max-width:none}.content-grid>aside>.feed{display:flex;margin-bottom:28px}@media(max-width:1050px){.ni-top-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.ni-top-layout .lead-grid{grid-template-columns:1fr}.ni-top-layout .feature-stack{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.ni-top-layout{display:flex;flex-direction:column}.ni-top-layout>section,.ni-top-sidebar{width:100%}.ni-top-sidebar{order:-1}}.ni-community{margin:0 0 28px;padding:22px;border:1px solid #dce6f3;border-radius:12px;background:#f2f7ff;color:#102d51}.ni-community h2{font-size:21px;line-height:1.3;margin:0 0 12px}.ni-community p{font-size:14px;line-height:1.65;margin:0 0 16px}.ni-community-actions{display:grid;gap:10px}.ni-community-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;min-height:46px;border-radius:7px;font-weight:700;font-size:14px;text-decoration:none}.ni-community-whatsapp{background:#087b50;color:#fff}.ni-community-facebook{background:#075bd5;color:#fff}.ni-community-youtube{background:#bd161b;color:#fff}.ni-community-button:hover{filter:brightness(.9)}.ni-community-ad{margin-top:20px;padding-top:18px;border-top:1px solid #ccdbee}.ni-community-ad-link{display:flex;align-items:center;gap:8px;font-weight:700;color:#005bc4}.ni-community-footer{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.ni-community-footer a,.ni-ad-contact{display:inline-flex;align-items:center;gap:7px}.ni-community-footer a{font-size:14px;color:inherit}.ni-ad-contact{font-weight:700}.ni-community .ni-icon,.ni-community-footer .ni-icon,.ni-ad-contact .ni-icon{flex-shrink:0}.ni-community a:focus-visible,.ni-community-footer a:focus-visible,.ni-ad-contact:focus-visible{outline:3px solid #ec9b16;outline-offset:4px}.ad-reservation .ni-ad-contact{font-size:14px;color:#005bc4}@media(max-width:760px){.ni-community{max-width:420px;margin-inline:auto}.utility-links{flex-wrap:wrap}.ni-community-footer{flex-direction:column;gap:16px}}