.ins{--ins-pad:clamp(20px, 6vw, 88px);--ins-col:700px;--ins-gap:clamp(56px, 7vw, 104px);background:var(--paper);color:var(--ink);font-family:var(--font-sans);padding-bottom:var(--ins-gap)}.ins:has(>.ins-signup:not(:empty)){padding-bottom:0}.ins-wrap{width:100%;max-width:calc(1240px + 2 * var(--ins-pad));padding-left:var(--ins-pad);padding-right:var(--ins-pad);margin:0 auto}.ins-col{max-width:var(--ins-col);margin:0 auto}.ins a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--paper)}.ins-head{padding-top:clamp(48px,7vw,104px)}.ins-eyebrow{margin:0 0 clamp(14px,1.6vw,20px)}.ins-eyebrow a,.ins-byline a{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.ins-eyebrow a:hover,.ins-byline a:hover{text-decoration-thickness:2px}}@media (max-width:768px),(pointer:coarse){.ins-eyebrow a{position:relative}.ins-eyebrow a:after{content:"";position:absolute;inset:-14px -8px}}.ins-title{overflow-wrap:anywhere}.ins-dek{margin-top:clamp(18px,2vw,26px)}.ins-byline{font-size:var(--fs-descriptor);font-weight:600;line-height:var(--lh-descriptor);margin:clamp(24px,2.8vw,36px) 0 0}.ins-dates{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin:4px 0 0}.ins-hero{margin-top:clamp(32px,4vw,56px)}.ins-hero img{width:100%;max-width:min(100%, 1040px, calc(85vh * var(--ins-hero-ratio,100)));object-fit:contain;background:var(--stone);height:auto;max-height:85vh;margin:0 auto;display:block}.ins-body{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word;margin-top:clamp(36px,4.5vw,64px)}.ins-body>*+*{margin-top:1.1em}.ins-body h2{text-wrap:balance;font-size:clamp(24px,20px + .7vw,30px);font-weight:700;line-height:1.25}.ins-body h3{font-size:clamp(19px,17px + .35vw,22px);font-weight:700;line-height:1.3}.ins-body>h2:not(:first-child){margin-top:1.9em}.ins-body>h3:not(:first-child){margin-top:1.6em}.ins-body>:is(h2,h3)+*{margin-top:.6em}.ins-body ul,.ins-body ol{padding-left:1.4em}.ins-body ul{list-style:outside}.ins-body ol{list-style:decimal}.ins-body li+li,.ins-body li>*+*{margin-top:.4em}.ins-body li::marker{color:var(--ink)}.ins-body blockquote{border-left:3px solid var(--ink);font-size:var(--fs-hero);line-height:var(--lh-hero);padding-left:clamp(16px,2vw,24px)}.ins-body blockquote>*+*{margin-top:.6em}.ins-body>blockquote,.ins-body>blockquote+*{margin-top:1.6em}.ins-body a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.ins-body a:hover{text-decoration-thickness:2px}}.ins-body strong{font-weight:700}.ins-body em{font-style:italic}.ins-body u{text-underline-offset:3px;text-decoration:underline}.ins-body hr{border:0;border-top:1px solid var(--rule)}.ins-body>hr,.ins-body>hr+*{margin-top:2.4em}.ins-body>.ins-figure,.ins-body>.ins-figure+*{margin-top:2em}.ins-figure img{background:var(--stone);width:100%;height:auto;display:block}.ins-section{margin-top:var(--ins-gap)}.ins-section-h{margin-bottom:clamp(20px,2.4vw,32px)}.ins-services .tpc-link{min-height:44px}.ins-work{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(24px,2.6vw,36px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.ins-work-card{color:var(--ink);text-decoration:none;display:block}.ins-work-media{aspect-ratio:1;background:var(--stone);display:block;overflow:hidden}.ins-work-media img{object-fit:cover;width:100%;height:100%;display:block}.ins-work-name{font-size:var(--fs-cta);font-weight:700;line-height:var(--lh-cta);align-items:baseline;gap:.5em;margin-top:clamp(12px,1.2vw,16px);display:inline-flex}.ins-work-name .tpc-chev{transition:transform .2s}.ins-work-card:focus-visible{outline-offset:6px}@media (hover:hover){.ins-work-card:hover .ins-work-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.ins-work-card:hover .tpc-chev{transform:translate(3px)}}.ins-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ins-list>li{border-bottom:1px solid var(--rule)}.ins-card{color:var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(20px,3vw,48px);padding:clamp(24px,3vw,40px) 0;text-decoration:none;display:grid}.ins-card-media{aspect-ratio:1200/630;background:var(--stone);overflow:hidden}.ins-card-media img{object-fit:cover;width:100%;height:100%;display:block}.ins-card-title{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(22px,18px + .9vw,30px);font-weight:700;line-height:1.25}.ins-card-title .tpc-chev{transition:transform .2s;display:inline-block}.ins-card-dek{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure-body);margin:10px 0 0}.ins-card-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin:12px 0 0}.ins-card:focus-visible{outline-offset:4px}@media (hover:hover){.ins-card:hover .ins-card-title-text{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.ins-card:hover .ins-card-title .tpc-chev{transform:translate(3px)}}@media (max-width:720px){.ins-card{grid-template-columns:minmax(0,1fr);gap:16px}}.ins-list--more{border-top:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,32px);display:grid}.ins-list--more>li{border-bottom:0}.ins-list--more .ins-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}.ins-author{background:var(--stone);align-items:center;gap:clamp(16px,2.4vw,28px);padding:clamp(20px,2.8vw,32px);display:flex}.ins-author-portrait{mix-blend-mode:multiply;flex-shrink:0;width:clamp(72px,9vw,104px);height:auto}.ins-author-eyebrow{margin-bottom:8px}.ins-author-name{font-size:var(--fs-cta);font-weight:700;line-height:var(--lh-cta);margin:0}.ins-author-title{font-size:var(--fs-caption);line-height:var(--lh-caption);margin:2px 0 0}.ins-author-links{flex-wrap:wrap;gap:4px 22px;margin:10px 0 0;display:flex}.ins-author-links a{font-size:var(--fs-caption);color:inherit;text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.ins-author-links a:hover{text-decoration-thickness:2px}}@media (max-width:420px){.ins-author{flex-direction:column;align-items:flex-start}}.ins-signup{margin-top:var(--ins-gap)}.ins-signup:empty{display:none}.ins-index-head{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(28px,3.6vw,48px)}@media (prefers-reduced-motion:reduce){.ins *{transition:none!important}}.ins-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
