.v5 .fn-means{--callout-bg:#fdf3d0}.v5 .fn-post{padding-block:var(--s16) var(--s12)}.v5 .fn-col{max-width:680px;padding-inline:var(--v5-gutter);margin:0 auto}.v5 .fn-post h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);text-wrap:balance;font-size:clamp(2.375rem,6vw,3.5rem);font-weight:700;line-height:1.05}.v5 .fn-dek{margin-top:var(--s4);font-size:var(--t-lg);color:var(--fg);text-wrap:pretty;line-height:1.5}.v5 .fn-byline{margin-top:var(--s6);padding-block:var(--s4);border-block:1px solid var(--rule-fine);gap:var(--s1) var(--s4);font-size:var(--t-sm);color:var(--fg-dim);flex-wrap:wrap;display:flex}.v5 .fn-byline strong{color:var(--fg-strong);font-weight:600}.v5 .fn-body{margin-top:var(--s8)}.v5 .fn-body p{color:var(--fg);font-size:1.1875rem;line-height:1.75}.v5 .fn-body p+p{margin-top:var(--s5)}.v5 .fn-body p.fn-pull{margin:var(--s10) 0;padding:var(--s2) 0 var(--s2) var(--s6);border-left:3px solid var(--accent-bar);font-family:var(--font-display);color:var(--heading);font-size:clamp(1.625rem,3.6vw,2.125rem);font-style:italic;font-weight:700;line-height:1.2}.v5 .fn-means{margin-top:var(--s12);background:var(--callout-bg);border-left:3px solid var(--gold);padding:var(--s6) var(--s6) var(--s6) var(--s8)}.v5 .fn-means h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-xl);color:var(--heading);margin-bottom:var(--s3)}.v5 .fn-means ul{padding-left:var(--s5)}.v5 .fn-means li{font-size:var(--t-md);color:var(--fg);line-height:1.7}.v5 .fn-means li+li{margin-top:var(--s2)}.v5 .fn-cta{margin-top:var(--s10);background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--merlot);padding:var(--s8)}.v5 .fn-cta h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);color:var(--heading);margin-bottom:var(--s3);line-height:1.1}.v5 .fn-cta p{font-size:var(--t-base);color:var(--fg);margin-bottom:var(--s5);max-width:52ch}.v5 .fn-cta small{margin-top:var(--s3);font-size:var(--t-sm);color:var(--fg-dim);display:block}.v5 .fn-more{margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--rule)}.v5 .fn-more h2{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--s4);font-weight:700}.v5 .fn-more ul{gap:var(--s4);list-style:none;display:grid}.v5 .fn-more a{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);color:var(--heading);text-decoration:none}.v5 .fn-more a:hover{text-underline-offset:4px;text-decoration:underline}.v5 .fn-more span{font-size:var(--t-sm);color:var(--fg-dim);display:block}.v5 .fn-idx-head{padding-block:var(--s16) var(--s10)}.v5 .fn-idx-head h1{font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:700;line-height:1}.v5 .fn-idx-head .fn-dek{max-width:58ch}.v5 .fn-cards{gap:var(--s6);padding-bottom:var(--s16);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (max-width:900px){.v5 .fn-cards{grid-template-columns:1fr}}.v5 .fn-card{background:var(--surface);border:1px solid var(--rule-fine);border-top:3px solid var(--merlot);display:flex}.v5 .fn-card:nth-child(2n){border-top-color:var(--gold)}.v5 .fn-card a{padding:var(--s8);flex-direction:column;width:100%;text-decoration:none;display:flex}.v5 .fn-card a:hover h2{text-underline-offset:4px;text-decoration:underline}.v5 .fn-card .fn-num{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--s3);font-weight:700}.v5 .fn-card h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);color:var(--heading);margin-bottom:var(--s3);line-height:1.08}.v5 .fn-card p{font-size:var(--t-base);color:var(--fg);line-height:1.65}.v5 .fn-card p.fn-dek-card{flex:1}.v5 .fn-card .fn-meta{margin-top:var(--s5);font-size:var(--t-sm);color:var(--fg-dim)}.v5 .fn-closing{background:var(--merlot);color:var(--color-alabaster);padding-block:var(--s12);text-align:center}.v5 .fn-closing p{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(var(--t-xl),3.4vw,var(--t-3xl));margin-bottom:var(--s6)}.v5 .fn-closing .btn{background:var(--gold);color:var(--color-charcoal-merlot)}.v5 .fn-closing .btn:hover{background:var(--gold-hover)}.v5 .fn-note{padding-block:var(--s8);border-top:1px solid var(--rule-fine)}.v5 .fn-note p{font-size:var(--t-xs);color:var(--fg-dim);max-width:90ch}
