@layer components{:root{--archive-filter-box-gap:1rem;--archive-cols:1;--archive-wrapper-gap:1.5rem;--archive-item-content-padding:1.5rem;--archive-button-color:var(--color-primary-500);--archive-button-color-hover:var(--color-primary-800);--card-background:var(--color-white);--card-color:var(--color-primary-500);--card-border-color:var(--color-primary-500);@media (min-width:768px){--archive-cols:2;--archive-wrapper-gap:3rem 1.5rem}@media (min-width:768px) and (max-width:1280px){--archive-filter-box-gap:1.25rem 1.875rem}@media (min-width:1024px){--archive-cols:3;--archive-item-content-padding:2rem}}.archive-container{display:flex;flex-direction:column;gap:4rem}.archive-text{& *{max-width:70rem}}.archive-title{font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:0}.archive-group-title{margin-bottom:-2rem!important;margin-top:3rem}.archive-filter-box{display:flex;flex-direction:column;gap:var(--archive-filter-box-gap);@media (min-width:768px){align-items:center;flex-direction:row}@media (min-width:768px) and (max-width:1280px){flex-wrap:wrap;justify-content:space-between}@media (min-width:768px){&.job-archive{flex-wrap:wrap;justify-content:center;.archive-search{margin-left:unset}}}@media (min-width:1600px){&.job-archive{justify-content:flex-start;.archive-search{margin-left:auto;max-width:24rem}}}}.archive-filter{position:relative;@media (min-width:768px) and (max-width:1280px){width:calc(50% - 1.875rem)}}.archive-filter-text{display:block;font-family:var(--font-family-base);font-size:13px;font-style:normal;font-weight:400;line-height:150%;margin-bottom:.25rem;opacity:.5;text-transform:uppercase;&.extra{font-size:13px!important;margin-bottom:.25rem!important}}.archive-filter-button{background:var(--color-grey-200);bottom:0;position:sticky;& button{align-items:center;border:none;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;line-height:1;padding:.75rem!important;text-transform:uppercase;width:100%}& svg{height:auto;position:relative;top:0;width:11px}}.select-trigger{align-items:center;align-self:stretch;background-color:var(--color-white);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--color-black);cursor:pointer;display:flex;height:3rem;justify-content:space-between;padding:.75rem 1rem;transition:box-shadow .2s;@media (min-width:768px) and (max-width:1280px){max-width:100%;min-width:100%}@media (min-width:1280px){max-width:320px;min-width:240px}}.trigger-right-content{align-items:center;display:flex;gap:.375rem;.select-badge{align-items:center;background-color:var(--color-black);border-radius:50%;color:var(--color-white);display:flex;font-size:.875rem;font-weight:500;height:1.5rem;justify-content:center;width:1.5rem}svg{height:1.125rem;opacity:.2;width:1.125rem;path{stroke:var(--color-black)}}}.options-panel{background-color:var(--color-white);border:1px solid #ddd;border-radius:.5rem;box-shadow:0 0 30px -9px rgba(0,0,0,.25);left:0;opacity:0;position:absolute;right:0;top:calc(100% - 2px);transform:translateY(-10px);transition:opacity .3s,transform .3s,visibility .3s;visibility:hidden;z-index:50;.archive-filter.open &{max-height:24rem;opacity:1;overflow-y:auto;transform:translateY(0);visibility:visible}}.options-list{margin:.5rem 0 0;padding:0;& li button,& li label{align-items:center;color:var(--color-black);cursor:pointer;display:flex;font-size:.8rem!important;padding:.25rem 1rem;transition:background-color .2s}& li:hover label{background-color:var(--color-grey-200)}& input[type=checkbox]{appearance:none;background-color:var(--color-grey-200);border:1px solid var(--color-black);cursor:pointer;height:1.125rem;margin-right:.5rem;position:relative;top:0;transition:background-color .2s,border-color .2s;width:1.125rem;&:checked{background-color:var(--color-black)}}}.archive-search{position:relative;width:100%;@media (min-width:768px){margin-left:auto}@media (min-width:768px) and (max-width:1280px){margin-left:0;max-width:none;width:100%}@media (min-width:1280px){max-width:410px}}.archive-search-input{background-color:var(--color-white);border:none;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--color-black);height:3rem;padding:.75rem 1rem .75rem 3rem;transition:box-shadow .2s;width:100%}.archive-search-input::placeholder{color:var(--color-black);opacity:.5}.archive-search-input:focus{border-color:var(--color-primary-500);outline:.2rem solid var(--color-primary-500);outline-offset:.2rem}.archive-search-icon{--icon-color:var(--color-black);bottom:1rem;color:var(--color-black);height:1.125rem;left:1rem;opacity:.2;position:absolute;width:1.125rem}.archive-search-icon svg{height:100%;width:100%}.archive-search-indicator{background-color:hsla(0,0%,100%,.5);border-radius:.5rem;display:none;height:100%;left:0;position:absolute;top:0;width:100%}.archive-search-indicator.htmx-request{display:block}.htmx-swapping{opacity:0;transition:opacity .3s ease}.archive-wrapper{display:grid;gap:var(--archive-wrapper-gap);grid-template-columns:repeat(var(--archive-cols),minmax(0,1fr));min-height:15rem;transition:opacity .3s ease}.archive-item-outer{container:article-card/inline-size;display:flex}.archive-item{--link-color:var(--text-color);background-color:var(--card-background);border:1px solid var(--card-border-color);border-radius:1.5rem;color:var(--card-color);display:flex!important;flex-direction:column;overflow:hidden;position:relative;width:100%;&.coworker{max-width:46rem;h3,h4{margin-bottom:0!important}.archive-item-link{align-self:flex-start;font-family:var(--font-family-heading-bold);font-size:clamp(var(--font-size-h4-mobile),4vw,var(--font-size-h4));hyphens:auto;letter-spacing:1px;line-height:var(--line-height-h4);text-decoration:none!important;text-transform:uppercase;word-break:break-word;&:hover{color:var(--card-color)!important}}.coworkers-contact-links{display:flex;flex-direction:column;gap:.25rem}.coworkers-contact-link{align-items:center;color:var(--card-color)!important;display:flex;gap:.625rem;position:relative;z-index:2;svg{max-width:1.25rem!important}p{text-decoration:underline}}.btn{background-color:var(--card-color)!important;color:var(--card-background)!important}}&.event,&.job{gap:2rem;height:100%;padding:2rem!important;.upper{align-items:center;display:flex;flex-direction:row;gap:1rem;.archive-item-type{border-color:var(--card-color);border-style:solid;border-width:1px;text-align:center;&.department{background-color:var(--card-background)!important;color:var(--card-color)!important}}.archive-item-logo{margin-left:auto;max-width:6rem;& img{border-radius:0;object-fit:contain}}}.archive-item-link{align-self:flex-start;color:var(--card-color)!important;font-family:var(--font-family-heading-bold);font-size:clamp(var(--font-size-h4-mobile),4vw,var(--font-size-h4));hyphens:auto;letter-spacing:1px;line-height:var(--line-height-h4);text-decoration:none!important;text-transform:uppercase;word-break:break-word;&:hover{color:var(--card-color)!important}}.archive-item-content{padding:0}.lower{align-items:center;display:flex;justify-content:space-between;margin-top:auto;.archive-item-brand-logo{max-width:10rem;object-fit:contain;width:100%;--logo-secondary:var(--card-color)}}}.archive-item-image{display:flex;& img{contain-intrinsic-size:auto none!important}}img{aspect-ratio:9/4;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;object-fit:cover;width:100%}.archive-item-content{display:flex;flex-direction:column;gap:1rem;height:100%;padding:var(--archive-item-content-padding);& h4{margin-bottom:0!important}& .cmp-button{margin-top:auto}}.archive-item-type{background-color:var(--card-color)!important;border-radius:clamp(2.25rem,4vw,2.25rem);color:var(--card-background)!important;font-style:normal;padding:.625rem 1rem .5rem;white-space:nowrap;width:max-content}.archive-item-link{align-self:flex-start;color:var(--card-color)!important;font-family:var(--font-family-heading-bold);font-size:clamp(var(--font-size-h4-mobile),4vw,var(--font-size-h4));hyphens:auto;letter-spacing:1px;line-height:var(--line-height-h4);text-decoration:none!important;text-transform:uppercase;word-break:break-word;--link-color:var(--card-color);&:after{content:"";inset:0;position:absolute;z-index:1}}.archive-item-arrow{align-self:flex-end;margin-top:auto}}@container article-card (min-width: 600px){.archive-item:not(.job){display:flex!important;flex-direction:row;.archive-item-image{width:45%;img{aspect-ratio:unset;border-bottom-right-radius:0;border-top-right-radius:0}}.archive-item-content.has-image{width:55%}}}}