.ins-page{background:var(--paper);color:var(--ink);min-height:100vh}.ins-mono{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.ins-mono--faint{color:#ffffff73}.ins-mono--red{color:var(--red)}.ins-mono--muted{color:var(--muted)}.ins-featured{position:relative;overflow:hidden}.ins-featured-link{color:inherit;text-decoration:none;display:block;position:relative}.ins-featured-img{height:clamp(480px,74vh,900px);position:relative;overflow:hidden}.ins-featured-img img{object-fit:cover;will-change:transform;width:100%;height:118%;margin-top:-9%;transition:transform .9s cubic-bezier(.25,.46,.45,.94);display:block}.ins-featured-link:hover .ins-featured-img img{transform:scale(1.04)}.ins-featured-overlay{pointer-events:none;background:linear-gradient(#0000 15%,#0000004d 55%,#000000e0 100%);position:absolute;inset:0}.ins-featured-body{color:#fff;max-width:1000px;padding:clamp(28px,5vw,80px);position:absolute;bottom:0;left:0;right:0}.ins-featured-meta{align-items:center;gap:20px;margin-bottom:18px;display:flex}.ins-featured-title{font-family:var(--display);letter-spacing:-.035em;color:#fff;max-width:15ch;margin:0 0 18px;font-size:clamp(32px,5.5vw,84px);font-weight:400;line-height:.95}.ins-featured-sub{font-family:var(--body);color:#ffffff94;max-width:560px;margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.6}.ins-featured-num{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0f;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(80px,14vw,200px);line-height:1;position:absolute;top:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px)}.ins-cat-section{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,80px) 72px}.ins-cat-header{border-top:1px solid var(--rule);align-items:center;gap:28px;padding:56px 0 36px;display:flex}.ins-cat-rule{background:var(--rule);flex:1;height:1px}.ins-cat-grid{background:var(--paper);border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.ins-cat-grid .ins-card:first-child{grid-column:1/span 2}.ins-cat-grid .ins-card:nth-child(2){grid-column:3}.ins-card{background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.ins-card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.ins-card-img{background:#e0ded9;flex-shrink:0;height:260px;overflow:hidden}.ins-cat-grid .ins-card:first-child .ins-card-img,.ins-cat-grid .ins-card:nth-child(2) .ins-card-img{height:340px}.ins-card-img img{object-fit:cover;will-change:transform;width:100%;height:118%;margin-top:-9%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.ins-card-link:hover .ins-card-img img{transform:scale(1.06)}.ins-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 32px;display:flex}.ins-card-meta{justify-content:space-between;align-items:center;display:flex}.ins-card-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(18px,1.6vw,26px);font-weight:400;line-height:1.05;transition:color .2s}.ins-card-link:hover .ins-card-title{color:var(--red)}.ins-card-sub{font-family:var(--body);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,.95vw,14px);line-height:1.6;display:-webkit-box;overflow:hidden}.ins-card-num{font-family:var(--mono);letter-spacing:.22em;color:#ffffffa6;z-index:2;pointer-events:none;font-size:8px;position:absolute;top:14px;left:18px}@media (max-width:1024px){.ins-cat-grid{grid-template-columns:repeat(2,1fr)}.ins-cat-grid .ins-card:first-child{grid-column:1/span 2}.ins-cat-grid .ins-card:nth-child(2){grid-column:auto}.ins-cat-grid .ins-card:first-child .ins-card-img,.ins-cat-grid .ins-card:nth-child(2) .ins-card-img{height:280px}}@media (max-width:768px){.ins-featured-num{display:none}.ins-featured-img{height:clamp(280px,52vh,520px)}.ins-cat-section{padding-bottom:52px}.ins-cat-header{gap:20px;padding:36px 0 24px}.ins-card-body{padding:18px 20px 28px}}@media (max-width:540px){.ins-cat-grid{grid-template-columns:1fr}.ins-cat-grid .ins-card:nth-child(n){grid-column:1}.ins-card-img,.ins-cat-grid .ins-card:first-child .ins-card-img,.ins-cat-grid .ins-card:nth-child(2) .ins-card-img{height:200px}.ins-featured-img{height:clamp(240px,48vw,360px)}.ins-featured-body{padding:clamp(20px,5vw,40px)}.ins-cat-section{padding-bottom:40px}.ins-cat-header{padding:28px 0 20px}}
