body{
      font-family: Georgia, "Times New Roman", serif;
      background-color:#ffffff;
      color:#1f2933;
      background-image:
        radial-gradient(rgba(31,41,51,0.04) 0.7px, transparent 0.7px),
        radial-gradient(rgba(22,163,74,0.03) 0.7px, transparent 0.7px);
      background-position: 0 0, 12px 12px;
      background-size: 24px 24px;
    }
    .noise-overlay{
      position:relative;
    }
    .noise-overlay:before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.06;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
      mix-blend-mode:multiply;
    }
    .heading{
      text-transform:uppercase;
      letter-spacing:.12em;
    }
    .polaroid{
      background:#fff;
      padding:.75rem .75rem 1.35rem .75rem;
      box-shadow:0 10px 30px rgba(31,41,51,.08);
      border:1px solid rgba(31,41,51,.08);
      transform:rotate(-1.2deg);
      transition:all .35s ease;
    }
    .polaroid:nth-child(even){
      transform:rotate(1.2deg);
    }
    .polaroid:hover{
      transform:rotate(0deg) translateY(-6px);
      box-shadow:0 18px 38px rgba(31,41,51,.14);
    }
    .masonry{
      column-count:1;
      column-gap:1.5rem;
    }
    .masonry-item{
      break-inside:avoid;
      margin-bottom:1.5rem;
    }
    @media (min-width: 768px){
      .masonry{ column-count:2; }
    }
    @media (min-width: 1280px){
      .masonry{ column-count:3; }
    }
    .slide{ display:none; }
    .slide.active{ display:flex; }
    .hover-lift{
      transition:transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease;
    }
    .hover-lift:hover{
      transform:translateY(-4px);
    }
    .square-btn{
      border-radius:0;
    }
    .sidebar-sticky{
      position:sticky;
      top:2rem;
    }
