.ins-detail,.insights-page{background:#f4f3ef;color:#20211e;min-height:70vh}.ins-detail-header,.ins-heading{padding:clamp(72px,8vw,132px) var(--gutter) clamp(65px,7vw,110px);background:#222722;color:#fff}.ins-heading .eyebrow{color:#c7c9c0}.ins-heading h1{font:400 clamp(56px,7vw,112px)/.9 var(--font-serif);letter-spacing:-.05em;max-width:980px;margin:22px 0 26px}.ins-heading>p:last-child{font-size:clamp(16px,1.45vw,21px);line-height:1.5;max-width:560px;margin:0;color:#dedfd9}.ins-listing{padding:clamp(56px,6vw,90px) var(--gutter) 110px}.ins-listing-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.ins-listing-head h2{font:400 clamp(38px,4vw,64px)/1 var(--font-serif);letter-spacing:-.04em;margin:10px 0 0}.ins-listing-head>span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#777b73;white-space:nowrap}.ins-topics{display:flex;gap:8px;flex-wrap:wrap;padding:32px 0 38px;border-bottom:1px solid #c9cbc4}.ins-topics button{border:1px solid #aeb3a9;border-radius:100px;padding:10px 17px;font-size:12px;font-family:inherit;background:transparent;color:#333831;cursor:pointer;transition:background .2s,color .2s}.ins-topics button.is-active,.ins-topics button:hover{background:#252b25;color:#fff;border-color:#252b25}.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px;padding-top:38px}.ins-card{border-top:1px solid #b7bab2;min-width:0}.ins-card-link{display:block;color:inherit;text-decoration:none;height:100%}.ins-card-image{position:relative;aspect-ratio:1.6;margin-top:15px;overflow:hidden;background:#e3e4de}.ins-card-image img{-o-object-fit:cover;object-fit:cover;transition:transform .3s}.ins-card-link:hover .ins-card-image img{transform:scale(1.035)}.ins-card-copy{padding:18px 0 0;display:flex;flex-direction:column;min-height:205px}.ins-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#697167}.ins-card h3{font:400 clamp(25px,2.2vw,34px)/1.05 var(--font-serif);letter-spacing:-.025em;margin:14px 0 0}.ins-card p{font-size:14px;line-height:1.55;color:#5c625b;margin:12px 0 0}.ins-card-bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:end;gap:12px}.ins-card time{font-size:11px;color:#777b73}.ins-card-bottom>span{font-size:22px}.ins-empty{padding:80px 0 120px;font:400 25px/1.3 var(--font-serif)}.ins-empty button{display:inline-block;margin-top:12px;padding:0;border:0;background:none;color:#243126;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}.ins-detail-header{padding-top:clamp(65px,7vw,105px);padding-bottom:60px}.ins-detail-header>a{font-size:12px;color:#d1d5ca;text-decoration:none}.ins-detail-header h1{font:400 clamp(48px,6vw,96px)/.95 var(--font-serif);letter-spacing:-.045em;max-width:1000px;margin:46px 0 28px}.ins-detail-header .ins-meta{color:#cbd0c5}.ins-detail-header p{max-width:690px;font-size:18px;line-height:1.5;color:#e1e4dc;margin:24px 0 0}.ins-detail-image{position:relative;height:clamp(260px,46vw,600px);margin:0 var(--gutter);overflow:hidden;background:#e4e4df}.ins-detail-image img{-o-object-fit:cover;object-fit:cover}.ins-detail-content{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,760px) 1fr;gap:40px;padding:clamp(54px,6vw,95px) var(--gutter) 120px}.ins-detail-byline{font-size:12px;line-height:1.8;color:#666d64}.ins-detail-byline strong{display:block;color:#252b25}.ins-prose{font-size:clamp(17px,1.4vw,20px);line-height:1.75}.ins-prose p{margin:0 0 1.5em;white-space:pre-wrap}.ins-prose strong{font-weight:700}.ins-prose em{font-style:italic}@media(max-width:1000px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-detail-content{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:700px){.ins-heading{padding-top:68px;padding-bottom:70px}.ins-heading h1{font-size:clamp(52px,13vw,76px)}.ins-listing{padding-bottom:75px}.ins-listing-head{align-items:start;flex-direction:column}.ins-topics{padding:25px 0 30px}.ins-grid{grid-template-columns:1fr;gap:38px;padding-top:30px}.ins-card-copy{min-height:0}.ins-card-bottom{margin-top:10px}.ins-detail-header h1{margin-top:36px}.ins-detail-content{grid-template-columns:1fr;gap:28px;padding-bottom:80px}.ins-detail-byline{border-bottom:1px solid #c5c9c1;padding-bottom:20px}}