.ins-hero{--flavour:var(--citrus);padding-top:max(120px,min(18vh,190px));padding-bottom:max(20px,min(4vw,44px))}.ins-hero h1{letter-spacing:-.02em;max-width:16ch;margin:.2em 0 .5em;font-size:max(2.1rem,min(6vw,4.2rem));line-height:1.02}.ins-lede{max-width:60ch;color:var(--muted);font-size:max(1rem,min(1.7vw,1.2rem));line-height:1.65}.ins-featured{padding-top:max(18px,min(3vw,40px));padding-bottom:max(18px,min(3vw,40px))}.ins-strip{gap:12px;height:max(380px,min(52vh,560px));display:flex}.ins-panel{border:1px solid var(--line);cursor:pointer;contain:layout paint;background:#0f0e18;border-radius:18px;flex:1 1 0;min-width:0;transition:flex-grow .55s cubic-bezier(.22,.8,.24,1),border-color .45s,box-shadow .45s;position:relative;overflow:hidden}.ins-panel:hover{border-color:var(--flavour);box-shadow:0 18px 60px -24px var(--flavour);flex-grow:3.4}.ins-panel:focus-within{border-color:var(--flavour);box-shadow:0 18px 60px -24px var(--flavour);flex-grow:3.4}.ins-panel:focus-visible{outline:2px solid var(--flavour);outline-offset:3px}.ins-panel-media{position:absolute;top:0;bottom:0;left:0;right:0}.ins-panel-media img{object-fit:cover;opacity:.42;width:100%;height:100%;transition:opacity .55s,transform .75s cubic-bezier(.22,.8,.24,1);transform:scale(1.06)}.ins-panel:hover .ins-panel-media img{opacity:.72;transform:scale(1)}.ins-panel:focus-within .ins-panel-media img{opacity:.72;transform:scale(1)}.ins-panel-media:after{content:"";background:linear-gradient(rgba(8,7,15,.2),rgba(8,7,15,.5) 48%,rgba(8,7,15,.94) 88%);position:absolute;top:0;bottom:0;left:0;right:0}.ins-panel-body{flex-direction:column;gap:.5em;padding:max(16px,min(2vw,26px));display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.ins-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--flavour);border:1px solid var(--flavour);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:.3em .9em;font-size:.68rem}.ins-panel h2{color:var(--ink);margin:0;font-size:max(1.02rem,min(1.5vw,1.32rem));line-height:1.22}.ins-panel h2 a{color:inherit;text-decoration:none}.ins-panel h2 a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.ins-panel-reveal{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,.8,.24,1);display:grid}.ins-panel-reveal>div{min-height:0;overflow:hidden}.ins-panel:hover .ins-panel-reveal{grid-template-rows:1fr}.ins-panel:focus-within .ins-panel-reveal{grid-template-rows:1fr}.ins-sum,.ins-more{opacity:0;margin:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}.ins-panel:hover .ins-sum,.ins-panel:hover .ins-more{opacity:1;transition-delay:.14s;transform:none}.ins-panel:focus-within .ins-sum{opacity:1;transition-delay:.14s;transform:none}.ins-panel:focus-within .ins-more{opacity:1;transition-delay:.14s;transform:none}.ins-panel-reveal .ins-sum{padding-top:.5em}.ins-panel-reveal .ins-more{padding-top:.6em}.ins-sum{color:var(--muted);max-width:46ch;font-size:.95rem;line-height:1.55}.ins-more{color:var(--flavour);font-size:.86rem;font-weight:600}@media (max-width:899px),(hover:none){.ins-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;height:auto;display:grid}.ins-panel{aspect-ratio:4/3;flex:none}.ins-panel-media img{opacity:.6;transform:none}.ins-panel-reveal{grid-template-rows:1fr;transition:none}.ins-sum,.ins-more{opacity:1;transform:none}.ins-sum{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ins-panel,.ins-panel-media img,.ins-panel-reveal,.ins-sum,.ins-more{transition:none}}.ins-all{--flavour:var(--violet)}.ins-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:max(18px,min(3vw,32px));display:flex}.ins-filters{flex-wrap:wrap;gap:8px;display:flex}.ins-filter{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5em 1.1em;font-size:.86rem;transition:color .25s,border-color .25s,background-color .25s}.ins-filter:hover{color:var(--ink);border-color:var(--accent)}.ins-filter.is-on{color:#10100a;background:var(--accent);border-color:var(--accent);font-weight:600}.ins-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ins-row{border-bottom:1px solid var(--line)}.ins-row>a{color:inherit;grid-template-columns:10em 1fr auto;align-items:baseline;gap:6px 24px;padding:max(16px,min(2vw,24px)) 4px;text-decoration:none;transition:padding-left .3s cubic-bezier(.22,.8,.24,1);display:grid}.ins-row>a:hover{padding-left:14px}.ins-row>a:focus-visible{padding-left:14px}.ins-row-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--flavour);font-size:.7rem}.ins-row-title{color:var(--ink);font-size:max(1rem,min(1.5vw,1.18rem));font-weight:600;line-height:1.3}.ins-row:hover .ins-row-title{color:var(--flavour)}.ins-row:focus-within .ins-row-title{color:var(--flavour)}.ins-row-sum{color:var(--muted);grid-column:2;max-width:68ch;font-size:.93rem;line-height:1.55}.ins-row-meta{color:var(--muted);white-space:nowrap;grid-area:1/3;font-size:.8rem}.ins-empty{color:var(--muted);padding:2em 0}@media (max-width:720px){.ins-row>a{grid-template-columns:1fr;gap:4px}.ins-row-sum,.ins-row-meta{grid-column:1}.ins-row-meta{grid-row:auto}}.ins-article{padding-top:max(110px,min(16vh,170px));padding-bottom:max(40px,min(7vw,90px))}.ins-article .wrap{max-width:74ch}.ins-crumbs{color:var(--muted);margin-bottom:2em;font-size:.84rem}.ins-crumbs a{color:var(--muted)}.ins-crumbs span{color:var(--flavour)}.ins-article h1{letter-spacing:-.02em;margin:.25em 0 .4em;font-size:max(1.9rem,min(4.6vw,3.1rem));line-height:1.08}.ins-meta{color:var(--muted);margin:0 0 1.6em;font-size:.88rem}.ins-standfirst{color:var(--ink);border-left:2px solid var(--flavour);margin:0 0 2em;padding-left:1.1em;font-size:max(1.06rem,min(2vw,1.25rem));line-height:1.6}.ins-figure{border:1px solid var(--line);border-radius:16px;margin:0 0 2.4em;overflow:hidden}.ins-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ins-body{color:var(--muted);font-size:1.02rem;line-height:1.78}.ins-body p{margin:0 0 1.25em}.ins-body h2{color:var(--ink);margin:2.2em 0 .7em;font-size:max(1.2rem,min(2.4vw,1.55rem));line-height:1.3}.ins-body h3{color:var(--ink);margin:1.8em 0 .6em;font-size:1.1rem}.ins-body strong{color:var(--ink);font-weight:600}.ins-body em{color:var(--ink)}.ins-body a{color:var(--flavour);text-underline-offset:.18em;text-decoration:underline}.ins-body ul,.ins-body ol{margin:0 0 1.5em;padding-left:1.3em}.ins-body li{margin-bottom:.6em}.ins-body li::marker{color:var(--flavour)}.ins-body blockquote{border-left:2px solid var(--flavour);color:var(--ink);margin:1.6em 0;padding:.2em 0 .2em 1.2em}.ins-body blockquote p:last-child{margin-bottom:0}.ins-tags{flex-wrap:wrap;gap:8px;margin:2.4em 0 0;display:flex}.ins-tags span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.35em .9em;font-size:.76rem}.ins-cta{border:1px solid var(--flavour);background:linear-gradient(160deg, var(--panel-a), var(--panel-b));border-radius:18px;margin:3em 0 0;padding:max(24px,min(4vw,40px))}.ins-cta h2{color:var(--ink);margin:0 0 .5em;font-size:max(1.2rem,min(2.4vw,1.6rem));line-height:1.25}.ins-cta p{color:var(--muted);max-width:52ch;margin:0 0 1.6em}.ins-related{border-top:1px solid var(--line);margin-top:3em;padding-top:1.6em}.ins-related h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 1em;font-size:.78rem}.ins-related ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ins-related a{border:1px solid var(--line);color:var(--ink);border-radius:12px;gap:4px;padding:.9em 1.1em;line-height:1.35;text-decoration:none;transition:border-color .25s,transform .25s cubic-bezier(.22,.8,.24,1);display:grid}.ins-related a:hover{border-color:var(--flavour);transform:translate(4px)}.ins-related a:focus-visible{border-color:var(--flavour);transform:translate(4px)}.ins-related a span{letter-spacing:.16em;text-transform:uppercase;color:var(--flavour);font-size:.68rem}.ins-back{margin-top:2.6em}.ins-back a{color:var(--accent)}@media (max-width:767px){.ins-crumbs,.ins-meta,.ins-row-meta,.ins-kind,.ins-related a span,.ins-tags span{font-size:.8rem}}
