.insights-page{background:var(--ivory);color:var(--ink)}
.insights-page .navigation nav a[aria-current=page]{box-shadow:0 1px 0 currentColor}
.insights-page h1 em,.insights-page h2 em{display:block}
.insights-page .eyebrow{text-transform:uppercase}
.insights-page button.inline-link{background:transparent;padding-inline:0;text-align:left}
.insights-page .inline-link span{transition:transform .3s}
.insights-page .inline-link:hover span{transform:translateX(4px)}
.in-hero{padding-block:72px 64px}
.in-hero h1{font-size:clamp(42px,4.6vw,65px);line-height:1.13;letter-spacing:-.045em;margin:26px 0;max-width:1050px}
.in-hero h1 em{color:#55756c}
.in-hero>p{max-width:700px;font-size:17px;line-height:1.8}
.in-filter-row{display:flex;flex-wrap:wrap;gap:12px 36px;border-block:1px solid #cbd8d0;padding-block:19px;margin-bottom:42px}
.in-filter-row button{position:relative;background:transparent;padding:8px 0;font-size:12px;letter-spacing:.085em;font-weight:500;text-transform:uppercase;color:#61786b;line-height:1.6}
.in-filter-row button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.in-filter-row button[aria-pressed=true],.in-filter-row button:hover{color:var(--ink)}
.in-filter-row button[aria-pressed=true]:after,.in-filter-row button:hover:after{transform:scaleX(1)}
.in-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding:54px;background:#dce7e0;border-radius:24px}
.in-feature-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.12;margin:24px 0;max-width:650px}
.in-feature-copy>p{font-size:16px;line-height:1.8;max-width:650px}
.in-read{margin-top:28px;font-size:14px}
.in-feature-art{position:relative;background:#203d4a;color:#f9f8ee;border-radius:18px;padding:32px;min-height:430px;overflow:hidden}
.in-feature-art>.eyebrow{color:#b9cfc4;font-size:12px}
.in-art-title{position:relative;z-index:1;font-size:clamp(27px,2.6vw,36px);line-height:1.15;letter-spacing:-.035em;color:#f9f8ee;margin:28px 0 30px}
.in-art-title em{color:#b9cfc4;font-size:1.1em}
.in-scope{position:relative;z-index:1;display:grid;gap:10px;color:#f9f8ee;font-size:14px}
.in-art-year{position:absolute;right:24px;bottom:12px;font:italic clamp(72px,8vw,115px)/1 var(--serif);color:#b9cfc4;opacity:.2;letter-spacing:-.04em}
.in-latest{scroll-margin-top:120px}
.in-latest-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:36px}
.in-latest-heading h2{font-size:43px;margin:0}
.in-latest-heading h2 em{display:inline}
.in-filter-status{font-size:14px;color:#61786b}
.in-entries{display:grid;grid-template-columns:1.08fr 1fr .95fr;gap:42px;align-items:start}
.in-entry{min-width:0}
.in-entry:nth-child(3n+2){padding-top:60px}
.in-entry:nth-child(3n){padding-top:20px}
.in-entry-visual{overflow:hidden;border-radius:18px;margin-bottom:30px;aspect-ratio:1.3}
.in-entry-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.in-entry:hover .in-entry-visual img{transform:scale(1.025)}
.in-entry:nth-child(3n+2) .in-entry-visual{aspect-ratio:1.05}
.in-entry:nth-child(3n) .in-entry-visual{aspect-ratio:1.55}
.in-entry:nth-child(3n) img{object-position:center 33%}
.in-type-visual{position:relative;background:#e2ebee;padding:28px}
.in-type-visual>.eyebrow{font-size:11px}
.in-type-visual>p{font-size:clamp(27px,2.5vw,35px);line-height:1.12;letter-spacing:-.035em;color:var(--ink);margin-top:30px;position:relative;z-index:1}
.in-type-visual em{color:#55756c;font-size:1.07em}
.in-type-year{position:absolute;right:22px;bottom:12px;font:italic 50px/1 var(--serif);color:#6f8d7b;opacity:.45}
.in-entry-copy .eyebrow{font-size:12px}
.in-entry h3{font-size:clamp(25px,2.3vw,31px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:18px 0;color:var(--ink)}
.in-entry-copy>p{font-size:16px;line-height:1.8}
.in-entry .in-read{margin-top:24px}
.insights-page .in-pending{font-size:14px;line-height:1.6;margin-top:10px;color:#4b6557}
.in-entries.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px}
.in-entries.is-filtered .in-entry{padding-top:0}
.in-empty{padding:30px 0 60px}
.in-empty h3{font-size:30px;margin-bottom:15px;letter-spacing:-.03em;font-weight:500}
.in-empty p{max-width:570px;margin-bottom:22px}
.in-view{border-top:1px solid #cbd8d0;display:grid;grid-template-columns:1fr 1.05fr;gap:100px}
.in-view h2{font-size:clamp(38px,4vw,55px);line-height:1.12;margin-top:24px}
.in-view h2 em{color:#55756c}
.in-view-copy p+p{margin-top:22px}
.in-view-copy .in-view-lead{font-size:24px;line-height:1.45;letter-spacing:-.02em;color:var(--ink);margin-bottom:28px}
.in-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding-top:0}
.in-topic{display:grid;grid-template-columns:35px 1fr 20px;gap:18px;padding:34px 0;border-top:1px solid #cbd8d0;align-items:start}
.in-topic-number{font:italic 25px/1.2 var(--serif);color:#73917e}
.in-topic h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}
.in-topic p{font-size:16px;line-height:1.8}
.in-topic-arrow{font-size:23px;color:#73917e;transition:transform .3s}
.in-topic:hover .in-topic-arrow{transform:translate(3px,-3px)}
.in-topic:hover h3{color:#55756c}
.in-final{padding-top:0}
.in-final .final-action{flex-shrink:0;max-width:310px}
.in-final .final-action .quiet-link{text-align:center;line-height:1.6}
.in-reveal.is-visible{animation:insights-enter .75s ease both}
@keyframes insights-enter{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.in-feature{gap:34px;padding:36px}.in-feature-art{padding:26px;min-height:410px}.in-feature-copy h2{font-size:38px}.in-entries{gap:26px}.in-entry h3{font-size:26px}.in-type-visual{padding:23px}.in-type-visual>p{font-size:29px}.in-view{gap:55px}.in-topics{gap:0 38px}.in-final .final-action{max-width:260px}}
@media(max-width:900px){.in-feature{grid-template-columns:1.1fr .9fr;gap:28px;padding:30px}.in-feature-copy h2{font-size:34px}.in-feature-art{min-height:400px;padding:24px}.in-art-title{font-size:28px}.in-entries{grid-template-columns:1fr 1fr;gap:42px 30px}.in-entry:nth-child(n){padding-top:0}.in-entry:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.in-entry:last-child .in-entry-visual{aspect-ratio:1.25;margin:0}.in-entries.is-filtered .in-entry:last-child{display:block;grid-column:auto}.in-entries.is-filtered .in-entry:last-child .in-entry-visual{margin-bottom:30px}.in-type-visual{min-height:240px}}
@media(max-width:760px){.in-hero{padding-block:48px 38px}.in-hero h1{font-size:clamp(36px,7.5vw,49px);line-height:1.13;margin-block:23px}.in-hero h1>br{display:none}.in-hero>p{font-size:16px}.in-filter-row{gap:9px 22px;margin-bottom:28px;padding-block:15px}.in-filter-row button{font-size:11px;letter-spacing:.06em}.in-feature{grid-template-columns:1fr;padding:30px 24px;gap:32px;border-radius:20px}.in-feature-copy h2{font-size:35px;margin:21px 0}.in-feature-art{min-height:320px;padding:28px}.in-art-title{font-size:32px;margin:24px 0}.in-scope{grid-template-columns:1fr 1fr;gap:14px 20px;max-width:430px}.in-art-year{font-size:85px;opacity:.12}.in-latest-heading{display:block;margin-bottom:30px}.in-latest-heading h2{font-size:34px}.in-filter-status:not(:empty){margin-top:14px}.in-entries,.in-entries.is-filtered{grid-template-columns:1fr;gap:46px}.in-entry:last-child{display:block;grid-column:auto}.in-entry:nth-child(n) .in-entry-visual{aspect-ratio:1.5;margin-bottom:25px;min-height:0}.in-type-visual{padding:27px}.in-type-visual>p{font-size:33px;margin-top:28px}.in-type-year{font-size:65px}.in-entry h3{font-size:28px;max-width:550px}.in-entry .in-read{margin-top:23px}.in-view{grid-template-columns:1fr;gap:32px}.in-view h2{font-size:39px;margin-top:18px}.in-view-copy .in-view-lead{font-size:22px;margin-bottom:22px}.in-topics{grid-template-columns:1fr;gap:0}.in-topic{padding-block:28px;gap:14px;grid-template-columns:30px 1fr 20px}.in-topic h3{font-size:23px}.in-final .final-action{max-width:100%;align-items:start}.in-final .final-action .quiet-link{text-align:left}}
@media(prefers-reduced-motion:reduce){.in-reveal.is-visible{animation:none}.insights-page .in-entry-visual img,.insights-page .inline-link span,.in-topic-arrow{transition:none}}
@media(max-width:760px){.in-entry .in-type-visual{min-height:230px}}
