
/* NJHFA long-form feature styling */
:root{--feature-gold:#b78b49}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.feature-cover{padding-top:38px}
.backlink{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#637482}
.feature-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#947548;font-size:10px;letter-spacing:1.4px;font-weight:700;margin:30px 0 14px}
.feature-flag{background:#f3e8d4;color:#775927;border:1px solid #d9c59f;padding:6px 9px;letter-spacing:1px}
.feature-cover h1{font:normal clamp(48px,6.5vw,99px)/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.5px;color:#0c2539;max-width:1050px;margin:12px 0}
.feature-cover h1 span{display:block;font:normal clamp(27px,3vw,42px)/1.22 'Libre Caslon Display',Georgia,serif;letter-spacing:0;color:#62685f;margin-top:17px;max-width:930px}
.feature-deck{font:20px/1.65 Georgia,serif;max-width:920px;color:#4d5c65;margin:22px 0}
.feature-byline{display:flex;justify-content:space-between;flex-wrap:wrap;border-block:1px solid #ded9ce;padding:15px 0;color:#61717d;font-size:12px;gap:7px;margin:27px 0}
.feature-hero-image{padding:25px;background:radial-gradient(ellipse at top,#293f52,#0b1924);text-align:center;border:1px solid #352d28}
.feature-hero-image img{display:block;width:min(820px,100%);height:auto;max-height:480px;object-fit:contain;margin:0 auto;box-shadow:0 16px 45px #0008}
.feature-image-credit{font-size:11px;color:#85817b;text-align:right;margin:8px 0 22px}
.feature-action-strip{background:#112e40;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:21px 27px;gap:20px;margin:24px 0 35px}
.feature-action-strip strong{font:normal 25px/1.15 'Libre Caslon Display',Georgia,serif;display:block}
.feature-action-strip span{display:block;font-size:12px;color:#b9c7c9;margin-top:5px}
.feature-action-strip>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
.feature-action-strip a{font-size:11px;font-weight:700;border:1px solid #7b929b;padding:12px;white-space:nowrap}
.feature-action-strip a:hover{background:#284659;color:white}
.feature-action-strip a.feature-action-primary{background:#cf9d5f;color:#142c3c;border-color:#cf9d5f}
.feature-columns{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.chapter-nav{position:relative}.chapter-inner{position:sticky;top:100px;max-height:calc(100vh - 115px);display:flex;flex-direction:column}
.chapter-scroll{display:flex;flex-direction:column;overflow-y:auto;scrollbar-color:#c8c0b2 transparent;padding:9px 6px 10px 0}
.chapter-scroll a{font-size:11px;line-height:1.45;padding:8px 5px;border-bottom:1px solid #e8e5df;color:#3d5361}
.chapter-scroll a:hover{color:#976a30;background:#f4f0e9}
.chapter-aside-cta{background:#f5f0e6;margin-top:18px;border:1px solid #e2d8c9;padding:16px;font-size:12px}
.chapter-aside-cta b{display:block;color:#102b40}
.chapter-aside-cta p{font-size:11px;line-height:1.6;margin:6px 0}
.chapter-aside-cta a{font-size:14px;color:#906426;font-weight:700}
.mobile-toc{display:none}
.feature-main{min-width:0}.feature-prose{max-width:890px;color:#273742}
.feature-prose>p{font:19px/1.86 Georgia,serif;margin:0 0 25px}
.feature-prose>p:first-child:first-letter{float:left;font:83px/.77 'Libre Caslon Display',Georgia,serif;padding:11px 10px 0 0;color:#aa8244}
.feature-prose h2{font:normal clamp(30px,3.4vw,46px)/1.13 'Libre Caslon Display',Georgia,serif;color:#0b2a3d;margin:62px 0 21px;padding:17px 0 0;border-top:1px solid #cfc6b8;scroll-margin-top:100px}
.feature-prose h2:target{color:#936b30}
.feature-prose strong{color:#1c3648}
.feature-prose blockquote{margin:44px 0;border-left:5px solid #c19a5d;background:#f4efe7;padding:20px 28px}
.feature-prose blockquote p{font:italic 27px/1.5 'Libre Baskerville',Georgia,serif;color:#374957;margin:0}
.feature-prose .feature-figure{margin:42px auto 30px;text-align:center;border:1px solid #e6e0d5;background:#fff;padding:12px}
.feature-prose .feature-figure img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.feature-prose .feature-figure figcaption{font-size:11px;color:#69747c;line-height:1.6;margin:11px auto 4px;max-width:680px}
.feature-prose .figure-brand img{background:#192b37}
.feature-prose .figure-yard img{object-fit:cover;max-height:560px}
.feature-prose>hr{border:0;border-top:1px solid #cfc6b8;margin:42px 0}
.feature-prose>p:last-child{font:12px/1.75 'DM Sans',Arial,sans-serif;color:#697782;background:#f7f5ef;padding:18px;border-left:3px solid #bea479}
.inline-cta{background:#102c3c;padding:21px 23px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:39px 0 18px}
.inline-cta strong,.inline-cta span{display:block;color:#fff}
.inline-cta strong{font:normal 24px/1.15 'Libre Caslon Display',Georgia,serif}
.inline-cta span{font:12px/1.6 'DM Sans',Arial,sans-serif;color:#c7d1d1;margin-top:6px}
.cta-inline-actions{display:flex;flex-wrap:wrap;gap:8px}
.inline-cta a{font:700 11px 'DM Sans',Arial,sans-serif;white-space:nowrap;padding:11px;color:#f5cf91;border:1px solid #637e89}
.inline-cta a:hover{background:#fff;color:#102c3c}
.material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px 0 22px}
.material-grid>div{background:#f3eee4;border-top:3px solid #b38b51;padding:15px 12px}
.material-grid b{display:block;font-size:13px;line-height:1.3;color:#263b4a}
.material-grid span{font-size:11px;line-height:1.55;display:block;margin-top:7px;color:#67717a}
.sources-panel{border-top:3px solid #b58d55;background:#f1ede4;padding:27px 33px;margin-top:42px;font-size:13px;line-height:1.8;color:#4a5963}
.sources-panel h2{font:normal 32px 'Libre Caslon Display',Georgia,serif;margin:0;color:#0b293c}
.sources-panel ul{padding-left:18px}.sources-panel a{color:#805e31;text-decoration:underline;text-underline-offset:3px}.sources-panel li{margin:4px 0}
.end-cta{background:linear-gradient(120deg,#0b2538,#1f3d4c);text-align:center;padding:48px 24px;color:#fff;margin:35px 0 45px}
.end-cta h2{font:normal clamp(34px,4vw,55px)/1.1 'Libre Caslon Display',Georgia,serif;margin:12px auto;max-width:640px}
.end-cta p{font-size:14px;color:#bac9d0}
.end-cta>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:26px 0}
.end-cta a{color:#fff;border:1px solid #889da4;padding:13px 19px;font-size:12px;font-weight:700}
.end-cta a:first-child{background:#c29455;border-color:#c29455;color:#172c39}
.end-cta small{font-size:11px;color:#aac0c9;line-height:1.8}
.card-feature .eyebrow{color:#9b6732}
@media(max-width:1120px){.feature-columns{grid-template-columns:200px minmax(0,1fr);gap:25px}.material-grid{grid-template-columns:repeat(3,1fr)}.feature-action-strip{flex-wrap:wrap}}
@media(max-width:800px){.chapter-nav{display:none}.feature-columns{display:block}.mobile-toc{display:block;border:1px solid #e5d8c6;background:#f8f5ef;padding:10px 13px;margin:0 0 33px}.mobile-toc summary{cursor:pointer;color:#263f51;font-size:14px;font-weight:700}.mobile-toc>div{columns:2;padding-top:13px}.mobile-toc a{font-size:11px;line-height:1.8;display:block;break-inside:avoid}.feature-cover h1{letter-spacing:-.5px}}
@media(max-width:600px){.feature-cover{padding-top:17px}.feature-kicker{margin-top:18px}.feature-cover h1{font-size:clamp(40px,10vw,56px)}.feature-cover h1 span{font-size:26px}.feature-deck{font-size:17px}.feature-hero-image{padding:9px}.feature-action-strip{padding:17px;gap:15px}.feature-action-strip>div:last-child{width:100%}.feature-action-strip a{flex:1;text-align:center}.feature-prose>p{font-size:17px;line-height:1.8}.feature-prose h2{margin-top:44px;font-size:35px}.feature-prose blockquote p{font-size:21px}.inline-cta{display:block}.cta-inline-actions{margin-top:15px}.material-grid{grid-template-columns:repeat(2,1fr)}.sources-panel{padding:21px}.mobile-toc>div{columns:1}.feature-prose .feature-figure{padding:4px}.feature-byline{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
