:root{--nav-ink:#17201c;--nav-pine:#1b2923;--nav-ivory:#f4f0e7;--nav-gold:#c0a36a;--nav-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--nav-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;--nav-ease:cubic-bezier(.22,.61,.36,1)}
body.menu-open{overflow:hidden}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background .45s var(--nav-ease),box-shadow .45s var(--nav-ease),transform .45s var(--nav-ease)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.25);transition:opacity .35s}.site-header.is-scrolled,.site-header.is-open{background:rgba(17,25,21,.94);box-shadow:0 12px 40px rgba(0,0,0,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-nav{height:94px;display:flex;align-items:center}.site-brand{display:inline-flex;align-items:center;gap:13px;margin-right:auto;color:#fff;font:16px/1.05 var(--nav-serif)}.site-brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.76);border-radius:50%;font-size:13px;letter-spacing:.08em}.site-brand-name{white-space:nowrap}.site-primary{display:flex;align-items:center;gap:29px}.site-primary>a,.nav-group>button{position:relative;border:0;background:none;padding:10px 0;color:rgba(255,255,255,.82);font:600 10px/1 var(--nav-sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.site-primary>a:not(.site-consult):after,.nav-group>button:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--nav-gold);transition:right .35s var(--nav-ease)}.site-primary>a:hover:after,.site-primary>a:focus-visible:after,.nav-group:hover>button:after,.nav-group:focus-within>button:after{right:0}.site-primary>a:hover,.site-primary>a:focus-visible,.nav-group>button:hover{color:#fff}.site-consult{margin-left:7px!important;border:1px solid rgba(192,163,106,.85)!important;padding:14px 18px!important;color:#fff!important;transition:background .3s,color .3s}.site-consult:hover{background:var(--nav-gold);color:#17201c!important}.nav-group{position:relative}.nav-panel{position:absolute;top:calc(100% + 28px);left:50%;width:550px;padding:24px;background:rgba(17,25,21,.98);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .3s,transform .3s,visibility .3s}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-panel-label{display:block;margin-bottom:16px;color:var(--nav-gold);font:600 9px var(--nav-sans);letter-spacing:.16em;text-transform:uppercase}.nav-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.nav-panel-grid a{display:flex;justify-content:space-between;gap:14px;padding:15px;background:#17201c;color:#fff;font:21px var(--nav-serif);transition:background .25s,padding-left .25s}.nav-panel-grid a:hover{background:#22342c;padding-left:19px}.nav-panel-grid small{align-self:center;color:rgba(255,255,255,.45);font:8px var(--nav-sans);letter-spacing:.1em;text-transform:uppercase}.nav-all{display:inline-block;margin-top:18px;color:rgba(255,255,255,.7);font:600 9px var(--nav-sans);letter-spacing:.12em;text-transform:uppercase}.nav-progress{position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--nav-gold);transition:width .08s linear}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;color:#fff;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .3s,opacity .3s}.context-rail{position:sticky;top:94px;z-index:40;background:rgba(244,240,231,.96);border-bottom:1px solid rgba(23,32,28,.14);backdrop-filter:blur(12px)}.context-inner{height:54px;display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none}.context-inner::-webkit-scrollbar{display:none}.context-title{margin-right:auto;color:#7a7e7b;font:600 9px var(--nav-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.context-inner a{position:relative;white-space:nowrap;color:#4e5752;font:600 9px var(--nav-sans);letter-spacing:.12em;text-transform:uppercase}.context-inner a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--nav-gold);transition:right .3s}.context-inner a:hover:after,.context-inner a.is-active:after{right:0}.context-inner a:last-child{color:#8b7041}.next-guide{background:#e8e2d6;padding:0}.next-guide-inner{display:grid;grid-template-columns:1fr 1fr}.next-guide a{min-height:190px;padding:44px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(23,32,28,.14)}.next-guide a+ a{padding-left:55px;border-right:0}.next-guide span{font:600 9px var(--nav-sans);letter-spacing:.15em;text-transform:uppercase;color:#7a7f7b}.next-guide b{margin-top:14px;font:400 34px var(--nav-serif)}
@media(max-width:1050px){.site-primary{gap:19px}.site-primary>a,.nav-group>button{font-size:9px}.site-brand-name{display:none}}
@media(max-width:820px){.site-nav{height:78px}.site-brand-name{display:block}.menu-toggle{display:block}.site-primary{position:fixed;inset:78px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px max(24px,calc((100vw - 650px)/2));background:#111915;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,visibility .35s,transform .35s;overflow-y:auto}.site-header.is-open .site-primary{opacity:1;visibility:visible;transform:none}.site-primary>a,.nav-group>button{display:block;width:100%;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13);text-align:left;font:400 31px/1.05 var(--nav-serif);letter-spacing:-.02em;text-transform:none}.site-primary>a:after,.nav-group>button:after{display:none}.site-consult{margin:24px 0 0!important;padding:18px!important;text-align:center!important;font:600 10px var(--nav-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important}.nav-panel{position:static;width:auto;padding:12px 0 8px;border:0;box-shadow:none;background:none;opacity:1;visibility:visible;transform:none}.nav-panel-label,.nav-all{display:none}.nav-panel-grid{grid-template-columns:1fr;background:none}.nav-panel-grid a{padding:10px 0 10px 18px;background:none;font-size:17px;color:rgba(255,255,255,.68)}.nav-panel-grid a:hover{background:none;padding-left:22px}.site-header.is-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.is-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-open .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}.context-rail{top:78px}.context-inner{height:50px;gap:22px}.context-title{display:none}.next-guide-inner{grid-template-columns:1fr}.next-guide a,.next-guide a+a{min-height:140px;padding:32px 0;border-right:0;border-bottom:1px solid rgba(23,32,28,.14)}}
@media(max-width:480px){.site-brand-name{font-size:14px}.site-brand-mark{width:39px;height:39px}.context-inner{gap:18px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-primary,.nav-panel,.nav-progress{transition:none}}
.resource-grid>a{display:block;padding:28px;min-height:225px;border-top:1px solid var(--line);transition:background .3s,transform .3s}.resource-grid>a:nth-child(odd){border-right:1px solid var(--line)}.resource-grid>a:hover{background:rgba(255,255,255,.35);transform:translateY(-4px)}.resource-grid>a span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7d817e}.resource-grid>a h3{font-size:24px;line-height:1.22;margin:26px 0 0}.resource-grid>a b{display:block;margin-top:26px;color:#8c7141;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero{padding-top:0}
@media(max-width:620px){.resource-grid>a:nth-child(odd){border-right:0}}
.floating-toc{--toc-index:0;position:fixed;z-index:45;left:18px;top:52%;width:104px;transform:translateY(-50%);color:#17201c}.floating-toc-title{display:block;margin:0 0 17px 12px;color:#777f7a;font:700 8px var(--nav-sans);letter-spacing:.16em;text-transform:uppercase}.floating-toc-track{position:relative;border-left:1px solid rgba(23,32,28,.2)}.floating-toc-indicator{position:absolute;z-index:1;left:-1px;top:9px;width:2px;height:20px;background:var(--nav-gold);transform:translateY(calc(var(--toc-index) * 38px));box-shadow:0 0 16px rgba(192,163,106,.45);transition:transform .55s var(--nav-ease),height .35s}.floating-toc-links{display:flex;flex-direction:column}.floating-toc-links a{height:38px;display:flex;align-items:center;padding-left:12px;color:#7a817d;font:600 8px/1.2 var(--nav-sans);letter-spacing:.1em;text-transform:uppercase;transition:color .35s,padding-left .35s}.floating-toc-links a:hover,.floating-toc-links a.is-active{padding-left:16px;color:#17201c}.floating-toc-homes{display:flex;justify-content:space-between;gap:6px;margin:16px 0 0 12px;padding-top:13px;border-top:1px solid rgba(23,32,28,.17);color:#8b7041;font:700 8px/1.3 var(--nav-sans);letter-spacing:.1em;text-transform:uppercase}.floating-toc-homes span{font-size:11px}.has-floating-toc .context-rail{display:none}
@media(max-width:1199px){.floating-toc{display:none}.has-floating-toc .context-rail{display:block}}
@media(prefers-reduced-motion:reduce){.floating-toc-indicator{transition:none}}
.floating-toc{opacity:0;pointer-events:none;transform:translate(-10px,-50%);transition:opacity .45s var(--nav-ease),transform .45s var(--nav-ease)}.toc-visible .floating-toc{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.floating-toc{left:20px;width:146px;padding:20px 17px 18px;background:rgba(250,248,242,.94);border:1px solid rgba(182,154,100,.38);border-radius:3px;box-shadow:0 18px 55px rgba(17,25,21,.2),0 2px 10px rgba(17,25,21,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.floating-toc:before{content:"";position:absolute;inset:7px;border:1px solid rgba(182,154,100,.16);pointer-events:none}.floating-toc-title{position:relative;margin:0 0 17px 12px;color:#3e4842;font-size:9px}.floating-toc-track{border-left-color:rgba(23,32,28,.28)}.floating-toc-indicator{left:-2px;width:3px;background:#b18d4c;box-shadow:0 0 0 3px rgba(182,154,100,.13),0 0 18px rgba(182,154,100,.55)}.floating-toc-links a{position:relative;color:#626b66;font-size:8px;letter-spacing:.11em}.floating-toc-links a.is-active{color:#111915;font-weight:800}.floating-toc-links a.is-active:after{content:"";position:absolute;right:0;width:4px;height:4px;border-radius:50%;background:#b18d4c}.floating-toc-homes{position:relative;color:#775e32}.floating-toc-home{top:53%}.floating-toc-home .floating-toc-links a{height:34px}.floating-toc-home .floating-toc-indicator{top:7px;height:20px;transform:translateY(calc(var(--toc-index) * 34px))}
@media(min-width:1500px){.floating-toc{left:max(28px,calc((100vw - 1480px)/2))}}
main section[id]{scroll-margin-top:158px}
@media(min-width:1520px){.floating-toc{left:calc(50vw - 730px);top:calc(50% + 47px)}.home-has-floating-toc .floating-toc{left:calc(50vw - 760px)}.has-floating-toc .context-rail{display:none}}
@media(max-width:1519px){.floating-toc{display:none!important}.has-floating-toc .context-rail{display:block}}
@media(max-width:820px){main section[id]{scroll-margin-top:138px}}
.market-intelligence-section{background:#e8e2d6}.market-intel-panel{display:grid;grid-template-columns:.68fr 1.32fr;margin-top:68px;border:1px solid rgba(23,32,28,.16);background:rgba(250,248,242,.58)}.market-intel-posture{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:34px;background:#1b2923;color:#fff}.market-intel-posture span,.market-intel-posture small,.market-intel-cards article>span{font:700 9px var(--nav-sans);letter-spacing:.14em;text-transform:uppercase}.market-intel-posture span{color:#c0a36a}.market-intel-posture strong{font:400 clamp(30px,3vw,45px)/1.02 var(--nav-serif);letter-spacing:-.035em}.market-intel-posture small{color:rgba(255,255,255,.46);line-height:1.5}.market-intel-cards{display:grid;grid-template-columns:repeat(3,1fr)}.market-intel-cards article{min-height:315px;padding:32px 26px;border-right:1px solid rgba(23,32,28,.14)}.market-intel-cards article:last-of-type{border-right:0}.market-intel-cards article>span{color:#8a7041}.market-intel-cards h3{margin:40px 0 16px;font:400 25px/1.08 var(--nav-serif);letter-spacing:-.025em}.market-intel-cards p{margin:0;color:#5d6862;font:15px/1.62 var(--nav-serif)}.market-intel-status{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;gap:28px;padding:21px 26px;border-top:1px solid rgba(23,32,28,.14);background:rgba(232,226,214,.58)}.market-intel-status b{color:#80683d;font:700 9px var(--nav-sans);letter-spacing:.13em;text-transform:uppercase}.market-intel-status span{color:#6c746f;font:11px/1.55 var(--nav-sans);letter-spacing:.02em}
@media(max-width:980px){.market-intel-panel{grid-template-columns:1fr}.market-intel-posture{min-height:260px}.market-intel-cards article{min-height:280px}}
@media(max-width:720px){.market-intel-panel{margin-top:48px}.market-intel-cards{grid-template-columns:1fr}.market-intel-cards article{min-height:auto;border-right:0;border-bottom:1px solid rgba(23,32,28,.14)}.market-intel-cards h3{margin-top:26px}.market-intel-status{grid-template-columns:1fr;gap:10px}}
.market-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);background:#faf8f2;border-bottom:1px solid rgba(23,32,28,.16)}.market-metrics>div{min-height:150px;padding:28px 25px;border-right:1px solid rgba(23,32,28,.14)}.market-metrics>div:nth-last-child(2){border-right:0}.market-metrics strong{display:block;font:400 clamp(30px,3vw,44px)/1 var(--nav-serif);letter-spacing:-.04em}.market-metrics>div span{display:block;margin-top:17px;color:#747c77;font:700 8px/1.4 var(--nav-sans);letter-spacing:.13em;text-transform:uppercase}.market-metrics footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding:17px 25px;border-top:1px solid rgba(23,32,28,.12);color:#737a76;font:9px/1.5 var(--nav-sans);letter-spacing:.05em}.market-metrics footer a{color:#80683d;font-weight:700}
@media(max-width:900px){.market-metrics{grid-template-columns:repeat(2,1fr)}.market-metrics>div:nth-child(2){border-right:0}.market-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(23,32,28,.14)}}
@media(max-width:600px){.market-metrics{grid-template-columns:1fr 1fr}.market-metrics>div{min-height:125px;padding:22px 18px}.market-metrics footer{flex-direction:column;padding:16px 18px}.market-metrics footer a{align-self:flex-start}}
.top .hero{padding-top:175px}
@media(max-width:820px){.top .hero{padding-top:138px}}
