.hero-slide-image{object-fit:cover;object-position:center;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero-slide-image.is-active{opacity:1}.hero-fallback-title{font-family:var(--font-display);color:var(--white);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800}.section-cta,.listing-block,.news-grid-spaced,.listing-empty{margin-top:2rem}.posts-see-all{text-align:center;margin-top:1.5rem}.news-card-placeholder{aspect-ratio:16/9;background:var(--gray-light);flex-shrink:0;width:100%}.page-card-title{font-family:var(--font-display);font-weight:700;display:block}.page-card-summary{color:var(--gray);margin:0;font-size:.9375rem}.feature-card-label{margin-top:1rem;display:block}.embed-head{margin:1.5rem 0 .5rem}.embed-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.embed-summary{color:var(--gray);margin:0}.contact-form{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin-top:2rem;display:grid}.contact-form-wide{grid-column:1/-1}.contact-form-required{color:var(--amber);font-style:normal}.contact-form-consent,.job-apply-consent{flex-direction:row;align-items:center;gap:.75rem;display:flex}.contact-form-consent input,.job-apply-consent input{width:1.125rem;height:1.125rem;min-height:unset}.contact-form-consent span,.job-apply-consent span{color:var(--gray);font-weight:400}.contact-form-done{background:color-mix(in srgb, var(--brand) 10%, white);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);color:var(--brand-dark);border-radius:8px;padding:1.25rem 1.5rem;font-weight:600}.contact-form-error{color:oklch(57.7% .245 27.325);grid-column:1/-1;font-weight:500}.job-apply-form{max-width:40rem}.job-apply-question{border:0;margin:0 0 1.25rem;padding:0}.job-apply-question label{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.job-photo{margin:2rem 0}.page-intro-title{max-width:100%}.page-intro-title-page{font-size:clamp(2rem,4vw,3.25rem)}.page-intro-title-article{font-size:clamp(1.75rem,3.5vw,3rem)}.page-intro-summary{margin-top:1rem}.page-hero-image{margin-top:2rem}.page-hero-image img{object-fit:cover;border-radius:8px;width:100%;max-height:480px;display:block}.rich-text-full{max-width:none}.page-offices{flex-direction:column;gap:2rem;display:flex}.page-office-card{border:1px solid var(--gray-light);border-radius:8px;padding:1.5rem}.page-office-card h2{font-family:var(--font-display);margin-bottom:.75rem;font-weight:700}.page-office-card div{color:var(--gray)}.search-title{max-width:100%;font-size:clamp(1.75rem,3.5vw,2.75rem)}.search-empty{margin-top:1.5rem}.search-group{margin-top:3rem}.search-group h2{font-family:var(--font-display);color:var(--ink);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.status-view{align-content:center;min-height:60vh;display:grid}.status-view-title{max-width:100%;font-size:clamp(2rem,4vw,3rem)}.status-view-body{margin:1rem 0 2rem}.status-view-actions{flex-wrap:wrap;gap:1rem;display:flex}.status-view-home{color:var(--ink);border-color:var(--gray-light)}.team{--team-line:color-mix(in srgb, currentColor 16%, transparent);--team-muted:color-mix(in srgb, currentColor 74%, transparent);--team-tile:color-mix(in srgb, var(--brand) 14%, var(--white));flex-direction:column;gap:3.5rem;display:flex}.team-empty{color:inherit;opacity:.8}.team-nav ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.team-nav a{border:1px solid var(--team-line);min-width:11rem;color:inherit;border-radius:8px;flex-direction:column;gap:.125rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.team-nav a:hover{background:color-mix(in srgb, currentColor 6%, transparent);border-color:currentColor}.team-nav-name{font-family:var(--font-display);font-weight:700}.team-nav-count{color:var(--team-muted);font-size:.8125rem}.team-division{grid-template-columns:1fr;gap:1.75rem;scroll-margin-top:6rem;display:grid}.team-division+.team-division{border-top:1px solid var(--team-line);padding-top:3.5rem}.team-division-name{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.15}.team-division-description{max-width:34ch;color:var(--team-muted);margin:.75rem 0 0}.team-division-count{letter-spacing:.04em;text-transform:uppercase;color:var(--team-muted);margin:1rem 0 0;font-size:.8125rem;font-weight:600}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.team-card{flex-direction:column;min-width:0;display:flex}.team-card-main{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.team-card-button{cursor:pointer;border-radius:8px}.team-portrait{aspect-ratio:4/5;background:var(--team-tile);border-radius:8px;overflow:hidden}.team-portrait img{object-fit:cover;width:100%;height:100%;display:block}.team-initials{width:100%;height:100%;font-family:var(--font-display);letter-spacing:.04em;color:var(--brand-dark);place-items:center;font-size:clamp(2rem,5vw,3rem);font-weight:800;display:grid}.team-card .team-portrait,.team-card-main .team-portrait img{transition:transform .2s}.team-name{font-family:var(--font-display);margin:.875rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.25}.team-role{color:var(--team-muted);margin:.25rem 0 0;font-size:.9375rem}.team-more{align-items:center;gap:.25rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.team-contacts{border-top:1px solid var(--team-line);gap:.25rem;margin-top:.875rem;padding-top:.5rem;display:flex}.team-contact{width:2.5rem;height:2.5rem;color:inherit;border-radius:8px;place-items:center;transition:background-color .16s;display:inline-grid}.team-contact:first-child{margin-left:-.5rem}.team-contact:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.team-card-button:focus-visible,.team-contact:focus-visible,.team-nav a:focus-visible,.team-dialog-close:focus-visible{outline-offset:2px;outline:2px solid}.team-dialog{background:var(--card-background,var(--white));width:min(52rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--card-text,var(--ink));border:0;border-radius:8px;margin:auto;padding:0;overflow:auto}.team-dialog::backdrop{background:#0d1b1099}.team-dialog-panel{--team-line:color-mix(in srgb, currentColor 16%, transparent);--team-muted:color-mix(in srgb, currentColor 74%, transparent);--team-tile:color-mix(in srgb, var(--brand) 14%, var(--white));grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;display:grid;position:relative}.team-dialog-portrait{max-width:16rem}.team-dialog-name{font-family:var(--font-display);margin:0;padding-right:2.5rem;font-size:1.5rem;font-weight:800;line-height:1.2}.team-dialog-bio{margin-top:1rem}.team-dialog-bio p+p{margin-top:.75rem}.team-dialog-close{border:1px solid var(--team-line);background:var(--card-background,var(--white));width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;z-index:1;border-radius:8px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.team-dialog-close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}body:has(.team-dialog[open]){overflow:hidden}@media (width>=640px){.team-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:2rem 1.25rem}.team-dialog-panel{grid-template-columns:15rem 1fr;gap:2rem;padding:2rem}}@media (width>=960px){.team-division{grid-template-columns:minmax(14rem,1fr) 3fr;gap:3rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.team-card:hover .team-portrait{transform:translateY(-2px)}.team-card-button:hover .team-portrait img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.team-card .team-portrait,.team-card-main .team-portrait img,.team-nav a,.team-contact{transition:none}}.post-cover-band{padding-top:0}.post-cover{object-fit:cover;border-radius:.75rem;width:100%;max-height:480px;display:block}.post-body-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}.post-body-grid.has-sidebar{grid-template-columns:1fr 288px}.post-tags{border-top:1px solid var(--gray-light);flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;display:flex}.post-tags li{background:var(--off-white);color:var(--ink-muted);border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.post-related{position:sticky;top:2rem}.post-related-heading{border-bottom:1px solid var(--gray-light);font-family:var(--font-sans);color:var(--gray);margin:0 0 1rem;padding-bottom:.625rem;font-size:.75rem;font-weight:700}.post-related-list{flex-direction:column;gap:1.25rem;display:flex}.post-related-card{border:1px solid var(--gray-light);border-radius:.5rem;text-decoration:none;transition:box-shadow .15s;display:block;overflow:hidden}.post-related-card:hover{box-shadow:0 4px 12px #00000014}.post-related-card img{object-fit:cover;width:100%;height:120px;display:block}.post-related-bar{background:var(--gray-light);width:100%;height:6px}.post-related-body{padding:.75rem}.post-related-date{color:var(--gray);margin:0 0 .25rem;font-size:.6875rem;font-weight:500}.post-related-title{-webkit-line-clamp:3;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.post-related-all{border:1px solid color-mix(in srgb, var(--brand) 30%, white);background:color-mix(in srgb, var(--brand) 6%, white);color:var(--brand);text-align:center;border-radius:.375rem;margin-top:1rem;padding:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}@media (width<=900px){.post-body-grid.has-sidebar{display:block}.post-related{border-top:1px solid var(--gray-light);margin-top:2.5rem;padding-top:2rem;position:static}}
