/* Fresh Powder · Field Notes article template, scoped under .fn (loads after fp-site.css) */
.fn .col{max-width:720px;margin:0 auto;}
.fn .back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none;}
.fn .back:hover{color:var(--ink);}.fn .back .a{font-family:'Archivo';}
.fn .ahead{padding:64px 0 24px;}
.fn .crumbs{margin-bottom:26px;}
.fn .post-cat{display:block;margin-bottom:16px;}
.fn .post-title{font-family:'Archivo';font-weight:800;letter-spacing:-.025em;line-height:1.02;font-size:clamp(32px,5vw,56px);text-wrap:balance;}
.fn .post-dek{font-size:clamp(18px,2.1vw,22px);line-height:1.45;color:var(--ink-soft);margin:22px 0 26px;font-style:italic;text-wrap:pretty;}
.fn .post-meta{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted);font-weight:600;flex-wrap:wrap;}
.fn .post-meta .by{color:var(--ink);}
.fn .art-hero{margin:30px 0 0;}
.fn .herobox{position:relative;border-radius:20px;corner-shape:squircle;overflow:hidden;background:radial-gradient(130% 130% at 72% 8%,#2D1254,var(--green-deep) 40%,var(--green-black));aspect-ratio:1200/560;}
.fn .herobox .g2{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.fn .herobox svg{position:absolute;right:-4%;top:-16%;width:54%;opacity:.5;z-index:1;}
.fn .herobox .hk{position:absolute;left:32px;bottom:28px;z-index:2;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.fn .article-body{padding:44px 0 20px;}
.fn .article-body p{font-size:19px;line-height:1.6;color:var(--ink-soft);margin:0 0 26px;max-width:68ch;text-wrap:pretty;}
.fn .article-body p.first{color:var(--ink);}
.fn .article-body p.first::first-letter{font-family:'Archivo';font-weight:800;float:left;font-size:78px;line-height:.78;padding:6px 14px 0 0;color:var(--green);}
.fn .points{list-style:none;counter-reset:pt;margin:34px 0;padding:0;}
.fn .points li{counter-increment:pt;position:relative;padding:22px 0 22px 60px;border-top:1px solid var(--line);}
.fn .points li:last-child{border-bottom:1px solid var(--line);}
.fn .points li::before{content:counter(pt,decimal-leading-zero);position:absolute;left:0;top:23px;font-family:'Archivo';font-weight:800;font-size:18px;color:var(--green);letter-spacing:-.02em;}
.fn .points li strong{font-family:'Archivo';font-weight:700;font-size:clamp(18px,2.2vw,21px);letter-spacing:-.015em;display:block;margin-bottom:7px;color:var(--ink);line-height:1.15;}
.fn .points li span{font-size:17px;color:var(--ink-soft);line-height:1.6;display:block;}
.fn .art-pull{margin:42px 0;padding:4px 0 4px 26px;border-left:3px solid var(--green);}
.fn .art-pull p{font-family:'Archivo';font-weight:700;letter-spacing:-.015em;line-height:1.14;font-size:clamp(23px,3vw,32px);color:var(--ink);margin:0;}
.fn .rule{height:1px;background:var(--line);max-width:720px;margin:6px auto 0;}
.fn .appendix{background:var(--cream);border:1px dashed var(--line-2);border-radius:16px;corner-shape:squircle;padding:26px 30px;margin-top:34px;}
.fn .appendix h4{font-family:'Archivo';font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;}
.fn .appendix .note-sm{font-size:13px;color:var(--muted);margin:0 0 14px;}
.fn .appendix dl{margin:0;}
.fn .appendix dt{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-top:16px;}
.fn .appendix dd{margin:5px 0 0;font-size:15px;color:var(--ink-soft);line-height:1.5;}
.fn .appendix .tags{font-size:14px;word-spacing:2px;}
.fn .author{padding:36px 0;}
.fn .author .box{background:var(--cream);border:1px solid var(--line);border-radius:16px;corner-shape:squircle;padding:28px 30px;margin-top:26px;}
.fn .author h4{font-family:'Archivo';font-weight:800;font-size:18px;letter-spacing:-.01em;margin:0;}
.fn .author .box p{font-size:15.5px;color:var(--ink-soft);line-height:1.55;margin:8px 0 14px;}
.fn .share{display:flex;align-items:center;gap:16px;padding:6px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;}
.fn .share span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px;}
.fn .share a{font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:14px 0;}
.fn .share a:hover{color:var(--green);}
.fn .related{padding:60px 0;background:var(--cream);}
.fn .related .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.fn .related .hd h3{font-family:'Archivo';font-weight:800;letter-spacing:-.02em;font-size:clamp(22px,2.6vw,30px);margin:0;}
.fn .rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.fn .rcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;corner-shape:squircle;padding:24px;transition:.25s;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;min-height:200px;}
.fn .rcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,20,15,.08);border-color:var(--line-2);}
.fn .rcard .rc{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);}
.fn .rcard h4{font-family:'Archivo';font-weight:700;letter-spacing:-.015em;line-height:1.12;font-size:20px;margin:10px 0 auto;}
.fn .rcard .rm{font-size:13px;color:var(--muted);font-weight:600;margin-top:16px;}
.fn .art-cta{position:relative;background:var(--ink);color:#fff;text-align:center;overflow:hidden;padding:88px 0;}
.fn .art-cta svg{position:absolute;left:50%;top:-26%;transform:translateX(-50%);width:86%;opacity:.3;}
.fn .art-cta .eyebrow{color:var(--green-bright);}
.fn .art-cta .h2{max-width:16ch;margin:18px auto 0;}
.fn .art-cta p{color:rgba(255,255,255,.78);max-width:46ch;margin:20px auto 30px;font-size:18px;}
.fn footer{border-top:1px solid rgba(255,255,255,.12);}
@media (max-width:860px){.fn .rgrid{grid-template-columns:1fr;}}
@media (max-width:600px){.fn .ahead{padding:44px 0 20px;}.fn .article-body p.first::first-letter{font-size:62px;}.fn .points li{padding-left:50px;}}

/* v4 corner system: 6 / 12 / 20 / pill, continuous curve where supported; rollover on cards */
.fn .rcard{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s cubic-bezier(.2,.6,.2,1)}
.fn .rcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(14,7,22,.35)}
@media (prefers-reduced-motion: reduce){.fn .rcard:hover{transform:none}}
