.sgf .nv-head{max-width:760px}.sgf .nv-head h1{font-family:var(--font-display);letter-spacing:0;margin:16px 0 0;font-size:clamp(2.1rem,5vw,4rem);font-weight:400;line-height:1.02}.sgf .nv-head .lead{color:var(--ink-soft);max-width:56ch;margin:18px 0 0;font-size:clamp(1.02rem,1.9vw,1.15rem);font-weight:400}.sgf .nv-date{font-family:var(--font-mono);color:var(--bronze-text);letter-spacing:.02em;align-items:baseline;gap:7px;display:inline-flex}.sgf .nv-date .d{letter-spacing:0;font-size:1.5rem;font-weight:500;line-height:1}.sgf .nv-date .my{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.sgf .nv-date.sm .d{font-size:1.15rem}.sgf .nv-date.sm .my{font-size:.66rem}.sgf .nv-badges{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sgf .nv-type{letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-text);font-size:.62rem;font-weight:500}.sgf .nv-type.evento{background:var(--green);color:var(--cream);border-radius:1px;align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.sgf .nv-type.evento:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.sgf .nv-soon{letter-spacing:.18em;text-transform:uppercase;color:var(--green);border:1px solid #0a292147;border-radius:1px;padding:3px 9px;font-size:.58rem;font-weight:500}.sgf .nv-filter{flex-wrap:wrap;gap:10px;margin-bottom:clamp(34px,5vw,52px);display:flex}.sgf .nv-filter button{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hair-d);cursor:pointer;background:0 0;border-radius:1px;padding:8px 16px;font-family:inherit;font-size:.66rem;font-weight:500;transition:color .28s,border-color .28s,background .28s}.sgf .nv-filter button:hover{color:var(--ink);border-color:var(--bronze)}.sgf .nv-filter button[aria-pressed=true]{color:var(--green);background:var(--gold);border-color:var(--gold)}.sgf .nv-featured{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);margin-bottom:clamp(40px,5vw,64px);display:grid}.sgf .nv-featured .nv-feat-media{aspect-ratio:3/2;border-radius:1px;position:relative}.sgf .nv-featured .nv-feat-body{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.sgf .nv-featured .nv-feat-title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:400;line-height:1.06}.sgf .nv-featured .nv-feat-excerpt{color:var(--ink-soft);max-width:46ch;margin:0;font-size:clamp(1rem,1.6vw,1.08rem);font-weight:400;line-height:1.65}.sgf .nv-feat-more{letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-text);border-bottom:1px solid var(--hair-d);align-items:center;gap:9px;padding-bottom:4px;font-size:.72rem;transition:color .28s,border-color .28s,gap .28s;display:inline-flex}.sgf .nv-featured:hover .nv-feat-more,.sgf .nv-feat-more:hover{color:var(--ink);border-color:var(--bronze);gap:13px}.sgf .nv-featured .nv-feat-media.has-overlay:after{content:"";z-index:3;background:linear-gradient(#0000 42%,#0000009e 100%);position:absolute;inset:0}.sgf .nv-rule{align-items:center;gap:16px;margin:clamp(8px,2vw,18px) 0 clamp(28px,4vw,40px);display:flex}.sgf .nv-rule .line{background:var(--hair-d);flex:1;height:1px}.sgf .nv-rule .lbl{letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-text);font-size:.66rem;font-weight:500}.sgf .nv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.4vw,46px);display:grid}@media (max-width:960px){.sgf .nv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sgf .nv-grid{grid-template-columns:minmax(0,1fr)}}.sgf .nv-card{flex-direction:column;transition:transform .4s;display:flex}.sgf .nv-card .nv-card-media{position:relative}.sgf .nv-card .nv-card-media:before{content:"";border:1px solid var(--gold);opacity:0;pointer-events:none;z-index:3;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:9px;transform:scale(1.012)}.sgf .nv-card:hover .nv-card-media:before,.sgf .nv-card:focus-within .nv-card-media:before{opacity:.5;transform:none}.sgf .nv-card:hover{transform:translateY(-2px)}.sgf .nv-card .nv-card-media{aspect-ratio:3/2;border-radius:1px}.sgf .nv-card .nv-card-body{flex-direction:column;gap:10px;padding:16px 2px 0;display:flex}.sgf .nv-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sgf .nv-card .nv-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.sgf .nv-card .nv-card-title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.18rem;font-weight:400;line-height:1.22}.sgf .nv-card .nv-card-excerpt{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.sgf .nv-card.plain{background:var(--paper);border:1px solid var(--hair-d);border-radius:1px;justify-content:space-between;gap:18px;padding:clamp(22px,2.6vw,30px)}.sgf .nv-card.plain:hover{border-color:#a6844f66;transform:translateY(-6px)}.sgf .nv-card.plain .nv-card-body{padding:0}.sgf .nv-card.plain .nv-card-title{font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:400}.sgf .nv-card.plain .nv-card-excerpt{-webkit-line-clamp:4;font-size:.96rem}.sgf .nv-empty{border:1px solid var(--hair-d);text-align:center;border-radius:1px;justify-items:center;gap:20px;padding:clamp(44px,7vw,76px) clamp(24px,5vw,56px);display:grid;position:relative;overflow:hidden}.sgf .nv-empty .nv-empty-wm{color:var(--bronze);opacity:.12}.sgf .nv-empty p{color:var(--ink-soft);max-width:42ch;margin:0;font-size:1.05rem;font-weight:400}.sgf .nv-skel{flex-direction:column;gap:14px;display:flex}.sgf .nv-skel .ph{aspect-ratio:3/2}.sgf .nv-skel-feat{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);margin-bottom:clamp(40px,5vw,64px);display:grid}.sgf .nv-skel-feat .ph-big{aspect-ratio:3/2}.sgf .nv-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,48px);display:flex}.sgf .nv-cta .nv-cta-copy{flex-direction:column;gap:8px;max-width:46ch;display:flex}.sgf .nv-cta .nv-cta-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:500}.sgf .nv-cta h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.12}.sgf .nv-cta p{color:var(--cream-soft);margin:0;font-weight:400}.sgf .nv-art-hero{aspect-ratio:16/9;background:#0a0a0a;border-radius:1px;margin-bottom:clamp(30px,4vw,48px);position:relative;overflow:hidden}.sgf .nv-article{max-width:720px}.sgf .nv-art-meta{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;display:flex}.sgf .nv-art-title{font-family:var(--font-display);letter-spacing:0;margin:0 0 clamp(28px,4vw,40px);font-size:clamp(2.1rem,5vw,3.6rem);font-weight:400;line-height:1.05}.sgf .nv-art-body{max-width:65ch}.sgf .nv-art-body p{color:var(--ink);margin:0 0 1.35em;font-size:1.08rem;font-weight:400;line-height:1.72}.sgf .nv-art-body p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--bronze-text);padding:.06em .1em 0 0;font-size:3.4em;font-weight:400;line-height:.82}.sgf .nv-art-foot{border-top:1px solid var(--hair-d);margin-top:clamp(44px,6vw,68px);padding-top:clamp(30px,4vw,44px)}.sgf .nv-prevnext{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);display:grid}.sgf .nv-prevnext a{flex-direction:column;gap:8px;transition:color .28s;display:flex}.sgf .nv-prevnext a:hover{color:var(--bronze-text)}.sgf .nv-prevnext .dir{letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-text);font-size:.62rem;font-weight:500}.sgf .nv-prevnext .nxt{text-align:right}.sgf .nv-prevnext .ttl{font-family:var(--font-display);font-size:1.04rem;font-weight:400;line-height:1.25}.sgf .nv-back{letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-text);align-items:center;gap:10px;margin-top:clamp(28px,4vw,40px);font-size:.72rem;transition:color .28s,gap .28s;display:inline-flex}.sgf .nv-back:hover{color:var(--ink);gap:14px}.sgf .nv-more-reading{margin-top:clamp(44px,6vw,68px)}.sgf .nv-more-reading .nv-rule{margin-top:0}.sgf .nv-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}@media (max-width:640px){.sgf .nv-more-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.sgf .nv-featured,.sgf .nv-skel-feat{grid-template-columns:minmax(0,1fr);gap:24px}.sgf .nv-featured .nv-feat-body{gap:14px}}
