.in-fig{position:relative;overflow:hidden;background:var(--stone)}.in-fig img,.in-fig picture{display:block;width:100%;height:100%}.in-fig img{object-fit:cover}.in-stretch{color:inherit}.in-stretch:after{content:"";position:absolute;inset:0;z-index:1}.in-stretch:focus-visible{outline:none}:is(.in-lead,.in-item,.in-row):has(.in-stretch:focus-visible){outline:2px solid var(--accent);outline-offset:8px}.in-byline,.in-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:var(--muted);font:500 11px/1.5 var(--font);letter-spacing:.14em;text-transform:uppercase}.in-cat{color:var(--accent)}@media (hover:hover){:is(.in-lead,.in-item,.in-row):hover :is(.in-lead-title,.in-item-title,.in-row-title){color:var(--accent)}:is(.in-lead,.in-row):hover .lnk{color:var(--accent)}:is(.in-lead,.in-row):hover .lnk:after{width:76px}}@media (prefers-reduced-motion:no-preference){:is(.in-lead-title,.in-item-title,.in-row-title){transition:color .4s var(--ease)}.in-fig picture{transition:scale 1.2s var(--ease)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.in-lead,.in-item,.in-row):hover .in-fig picture{scale:1.04}}.in-lead{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(32px,4.5vw,80px);gap:clamp(32px,4.5vw,80px);align-items:end;padding-block:clamp(56px,7vw,112px) 0}.in-lead-fig{aspect-ratio:16/10}.in-lead-copy{display:flex;flex-direction:column;align-items:flex-start;-webkit-padding-after:4px;padding-block-end:4px}.in-lead-copy .in-meta{margin-top:20px}.in-lead-title{margin:20px 0 0;color:var(--ink);font-size:clamp(30px,3.3vw,54px);font-weight:300;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.in-lead-dek{max-width:44ch;margin:24px 0 0;color:var(--body);font-size:clamp(17px,1.3vw,19px);line-height:1.55}.in-lead-cta{margin-top:24px}.in-news{padding-block:var(--space-s) var(--space)}.in-news-head{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.in-news-head .d-s{margin:0}.in-filter{display:flex;flex-wrap:wrap;gap:0 clamp(20px,2.6vw,36px);min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--line)}.in-filter label{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--muted);font:500 11px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.in-filter input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.in-filter label:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:transparent}.in-filter label:has(input:checked){color:var(--ink)}.in-filter label:has(input:checked):after{background:var(--ink)}.in-filter label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.in-count{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;opacity:.75}@media (hover:hover){.in-filter label:hover{color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.in-filter label{transition:color .3s var(--ease)}}@supports not selector(:has(*)){.in-filter{display:none}}.in-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(48px,5vw,80px) clamp(24px,3vw,48px);gap:clamp(48px,5vw,80px) clamp(24px,3vw,48px);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.in-item{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0}.in-item .in-fig{aspect-ratio:3/2}.in-item-title{margin:12px 0 0;color:var(--ink);font-size:clamp(21px,1.7vw,26px);font-weight:300;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.in-item-dek{margin:12px 0 0;color:var(--body);font-size:15px;line-height:1.55}.in-item.is-lead{display:none}:where(.in-news:has(.in-filter input:not([value=all]):checked)) .in-item.is-lead{display:flex}.in-news:has(input[value=ai]:checked) .in-item:not([data-cat=ai]),.in-news:has(input[value=education]:checked) .in-item:not([data-cat=education]),.in-news:has(input[value=group]:checked) .in-item:not([data-cat=group]),.in-news:has(input[value=property]:checked) .in-item:not([data-cat=property]){display:none}.in-head{padding-block:168px clamp(40px,5vw,64px)}.in-head>.crumbs{margin-bottom:clamp(28px,4vw,56px)}.in-head .crumbs li:last-child{flex:1 1;min-width:0}.in-head .crumbs li:last-child>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-head>.kicker{margin:0 0 20px}.in-title{max-width:22ch;margin:0;color:var(--ink);font-size:clamp(34px,4.4vw,68px);font-weight:300;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.in-dek{max-width:52ch;margin:clamp(20px,2.4vw,28px) 0 0;color:var(--body);font-size:clamp(18px,1.5vw,22px);line-height:1.5}.in-byline{max-width:52ch;margin-top:clamp(28px,3.4vw,40px);padding-top:18px;border-top:1px solid var(--line)}.in-hero{aspect-ratio:2/1}.in-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:clamp(40px,7vw,128px);gap:clamp(40px,7vw,128px);align-items:start;padding-block:clamp(56px,7vw,104px) var(--space-s)}.in-body{max-width:68ch;color:var(--body);font-size:18px;line-height:1.55}.in-body p{margin:0 0 1.2em}.in-intro{color:var(--ink);font-size:clamp(20px,1.6vw,23px);font-weight:300;line-height:1.5}.in-sec{margin-top:clamp(44px,5vw,72px)}.in-body h2{margin:0 0 20px;color:var(--ink);font-size:clamp(26px,2.4vw,36px);font-weight:300;line-height:1.1;letter-spacing:-.015em}.in-list{margin:0 0 1.2em;-webkit-padding-start:1.2em;padding-inline-start:1.2em}.in-list li{margin-bottom:.55em;-webkit-padding-start:.3em;padding-inline-start:.3em}.in-list li::marker{color:var(--accent)}.in-point{margin-bottom:22px;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-border-start:1px solid var(--accent);border-inline-start:1px solid var(--accent)}.in-point h3{margin:0 0 4px;color:var(--ink);font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0}.in-point p{margin:0}.in-links{display:flex;flex-wrap:wrap;gap:0 36px;margin:4px 0 0;padding:0;list-style:none}.in-faq{margin-top:clamp(56px,6vw,88px);padding-top:clamp(32px,3.5vw,48px);border-top:1px solid var(--line)}.in-faq details{border-bottom:1px solid var(--line)}.in-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding-block:14px;color:var(--ink);font-weight:400;list-style:none;cursor:pointer}.in-faq summary::-webkit-details-marker{display:none}.in-faq summary:after{content:"+";flex:none;color:var(--accent);font-size:22px;font-weight:300;line-height:1}.in-faq details[open] summary:after{content:"−"}.in-faq details p{margin:0 0 20px}.in-disclaimer{margin-top:40px!important;color:var(--muted);font-size:14px}.in-aside{position:-webkit-sticky;position:sticky;top:120px}.in-co{padding-top:20px;border-top:1px solid var(--ink)}.in-co-name{margin:16px 0 10px;color:var(--ink);font-size:26px;font-weight:300;line-height:1.1;letter-spacing:-.015em}.in-co-line{margin:0 0 12px;color:var(--body);font-size:15px;line-height:1.55}.in-related{padding-block:var(--space-s)}.in-related h2{margin:0 0 clamp(32px,4vw,48px)}.in-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.in-row{position:relative;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:clamp(20px,3.5vw,56px);gap:clamp(20px,3.5vw,56px);align-items:center;padding-block:clamp(24px,3vw,36px);border-bottom:1px solid var(--line)}.in-row .in-fig{aspect-ratio:3/2}.in-row-title{max-width:30ch;margin:12px 0 0;color:var(--ink);font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.in-row-dek{max-width:60ch;margin:12px 0 0;color:var(--body);font-size:15px;line-height:1.55}.in-row-cta{margin-top:8px}.in-all{margin:32px 0 0}@media (max-width:1000px){.in-lead{grid-template-columns:minmax(0,1fr);align-items:start}.in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.in-layout{grid-template-columns:minmax(0,1fr)}.in-aside{position:static;max-width:68ch}.in-row{grid-template-columns:minmax(0,30%) minmax(0,1fr)}}@media (max-width:900px){.in-head{padding-top:120px}}@media (max-width:640px){.in-grid{grid-template-columns:minmax(0,1fr)}.in-hero{aspect-ratio:4/3}.in-body{font-size:17px}.in-row{grid-template-columns:112px minmax(0,1fr);align-items:start}.in-row-title{margin-top:8px;font-size:19px}.in-row-cta,.in-row-dek{display:none}}