html[data-has-sidebar]{--sl-content-width:74rem}.home-intro,.contact-strip{width:min(100%, var(--sl-content-width));margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.home-opening{flex-direction:column;min-height:100svh;padding-block:2rem;display:flex;position:relative}.home-opening,.home-opening *{overflow-anchor:none}.home-hero-copy{text-align:left;align-self:start;gap:1.25rem;max-width:34rem;display:grid}.home-hero-copy h1{white-space:nowrap;letter-spacing:-.015em;font-size:clamp(1.25rem,5.5vw,3rem);font-weight:400;line-height:1.15}.intro-copy,.engagement-grid p{font-size:var(--gc-body-size);line-height:1.55}.intro-copy{color:#fffc;margin:0}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem;display:flex}.hero-actions .sl-link-button,.articles-actions .sl-link-button{font-size:var(--sl-text-xs);border-radius:.25rem;padding:.375rem .875rem}.hero-figure{background:var(--sl-color-bg);flex-grow:1;min-height:10rem;position:relative;overflow:hidden}.hero-figure img{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:135%;position:absolute;transform:translateY(0)}.engagement-panel,.latest-publications{text-align:left;border-top:1px solid #ffffff1f;margin:clamp(2rem,5vw,3rem) auto 0;padding-block-start:clamp(1rem,3vw,1.5rem)}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.engagement-grid article{margin:0}.engagement-grid strong{color:#fffffff2}.engagement-grid p{color:#ffffffb8}.latest-publications h2{margin:.35rem 0 0}.articles-kicker{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.articles-summary{color:#ffffffb3;max-width:30rem;font-size:var(--gc-body-size);margin:.5rem 0 1rem;line-height:1.45}.articles-heading-link{color:inherit;-webkit-text-fill-color:inherit;text-decoration:none}.articles-heading-link:hover,.articles-heading-link:focus-visible{color:var(--sl-color-white);text-decoration:none}.latest-publications .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-publications .sl-link-card{background:0 0;border-color:#0000;padding:0}.latest-publications .sl-link-card .stack{align-items:start}.latest-publications .sl-link-card .title{font-size:1rem;font-weight:600}.latest-publications .sl-link-card .description{overflow-wrap:anywhere;color:var(--sl-color-text)}.articles-actions{margin-block-start:1rem;display:flex}.contact-strip{border-top:1px solid var(--sl-color-hairline);color:#ffffffb3;opacity:.88;margin-block-start:1.75rem;padding-block-start:.875rem}.contact-strip .eyebrow{color:#ffffffbf;max-width:36rem;font-size:var(--gc-body-size)}.contact-grid{font-size:var(--gc-body-size);grid-template-rows:repeat(3,1.45rem);grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:0 3rem;display:grid}.contact-strip a,.contact-line{overflow-wrap:anywhere}.contact-line{grid-template-columns:1rem auto;align-items:center;gap:.35rem;line-height:1.2;display:grid}.contact-icon{opacity:.6;justify-content:center;align-items:center;display:inline-flex}.contact-icon svg{width:1rem;height:1rem;display:block}.contact-strip a{color:inherit;text-underline-offset:.16em;text-decoration-color:#ffffff59}.contact-strip a:hover{color:var(--sl-color-white);text-decoration-color:currentColor}@media (width<=46rem){.home-intro,.contact-strip{padding-inline:0}.contact-strip{margin-block-end:4rem}.engagement-grid{grid-template-columns:1fr}.latest-publications{padding-block-start:.875rem}.articles-kicker{letter-spacing:.1em;font-size:.68rem}.articles-summary{max-width:18rem;font-size:.8rem;line-height:1.35}.contact-strip .eyebrow,.contact-grid{font-size:.8rem}.latest-publications .card-grid{grid-template-columns:1fr}.contact-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:.35rem}}@media (width>=50rem){html[data-has-sidebar]{--sl-content-inline-start:0rem}html[data-has-sidebar] .sidebar-pane{display:none}.home-hero-copy{max-width:48rem}.home-hero-copy .intro-copy{max-width:34rem}}@media (width>=72rem){.latest-publications .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
