:root{--light: #faf8f8;--lightgray: #e5e5e5;--gray: #b8b8b8;--darkgray: #4e4e4e;--dark: #2b2b2b;--secondary: #105591;--tertiary: #84a59d;--highlight: rgba(143, 159, 169, .15);--textHighlight: #fff23688;--brand-navy: #152238;--brand-blue: #0043ff;--headerFont: "Schibsted Grotesk", sans-serif;--bodyFont: "Source Sans Pro", sans-serif;--codeFont: "IBM Plex Mono", monospace;--boldWeight: 700;--semiBoldWeight: 600;--normalWeight: 400;--contentWidth: 750px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--light);color:var(--brand-navy);font-family:var(--bodyFont);font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--headerFont);font-weight:var(--boldWeight);color:var(--brand-navy);line-height:1.25;margin:2rem 0 1rem}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin:0 0 1rem}a{color:var(--secondary);text-decoration:none;overflow-wrap:break-word}a:hover{text-decoration:underline}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin:.25rem 0}code{font-family:var(--codeFont);font-size:.9em;background-color:var(--highlight);border-radius:4px;padding:.1em .35em}hr{border:none;border-top:1px solid var(--lightgray);margin:2rem 0}img{max-width:100%}.page-content{max-width:var(--contentWidth);margin:0 auto;padding:2.5rem 1.5rem 5rem}.landing-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background-color:#faf8f8d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--lightgray)}.landing-nav-logo{color:var(--dark);font-weight:var(--boldWeight);font-size:1.1rem;text-decoration:none;white-space:nowrap}.landing-nav-logo:hover{text-decoration:none}.landing-nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.landing-nav-links a{color:var(--brand-navy);font-weight:var(--normalWeight);text-decoration:none;transition:color .2s ease}.landing-nav-links a:hover{color:var(--secondary);text-decoration:none}.landing-nav-toggle-checkbox{display:none}.landing-nav-toggle-label{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:.5rem}.landing-nav-toggle-label span{display:block;width:22px;height:2px;background-color:var(--dark)}@media all and (max-width: 800px){.landing-nav-toggle-label{display:flex}.landing-nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;background-color:#faf8f8f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:max-height .3s ease}.landing-nav-links li{padding:1rem 2rem;border-top:1px solid var(--lightgray)}.landing-nav-toggle-checkbox:checked~.landing-nav-links{max-height:400px}}.landing-stack{display:flex;flex-direction:column;align-items:center;gap:3rem;padding:3rem 0 5rem}.landing-section{width:100%}.landing-section--w70{max-width:70%}.landing-section--w58{max-width:58%}.landing-section--w62{max-width:62%}.landing-section--w55{max-width:55%}.landing-photo{overflow:hidden}.landing-photo img{display:block;width:100%;height:auto;margin:0}.landing-photo:has(>img[src$="303-painting-sidewalk.jpg"]){--native-w: 1405;--native-h: 1054}.landing-photo--crop{--crop-top: 0;--crop-bottom: 0;--crop-left: 0;--crop-right: 0;aspect-ratio:calc(var(--native-w) * (100 - var(--crop-left) - var(--crop-right)) / 100) / calc(var(--native-h) * (100 - var(--crop-top) - var(--crop-bottom)) / 100)}.landing-photo--crop img{height:100%;object-fit:cover;object-position:calc(var(--crop-left) / max(var(--crop-left) + var(--crop-right),.0001) * 100%) calc(var(--crop-top) / max(var(--crop-top) + var(--crop-bottom),.0001) * 100%)}.landing-caption{margin:1.5rem 0 0;color:var(--brand-navy);font-size:1.1rem;line-height:1.6;text-align:center}.carousel{display:flex;align-items:center;gap:.5rem}.carousel-viewport{flex:1;overflow:hidden;border-radius:1.25rem}.carousel-track{display:flex;gap:.75rem;transition:transform .4s ease}.carousel-slide{flex-shrink:0;box-sizing:border-box;padding:0 .375rem}.carousel-slide img{display:block;width:100%;height:auto;border-radius:.75rem}.carousel-arrow{flex-shrink:0;background:none;color:var(--darkgray);border:1px solid var(--lightgray);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease}.carousel-arrow:hover:not(:disabled){color:var(--dark);border-color:var(--gray)}.carousel-arrow:disabled{opacity:.3;cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.photo-row{display:flex;align-items:flex-start;gap:10px}.photo-row__item{flex:1;display:flex;justify-content:center;max-width:100%}.photo-row__item img{height:auto;border-radius:8px}.photo-row--cover .photo-row__item{overflow:hidden;border-radius:8px;aspect-ratio:4 / 3}.photo-row--cover .photo-row__item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.photo-captions{display:flex;align-items:flex-start;margin-top:.25rem;gap:1.5rem}.photo-captions__item{flex:1;display:flex;text-align:center;justify-content:center;font-style:italic;font-size:.85rem;padding:0 .25rem;color:var(--brand-navy)}.photo-single{display:flex;justify-content:center;margin:.5rem 0}.photo-single img{height:auto;border-radius:8px}.photo-caption-single{text-align:center;font-style:italic;color:var(--brand-navy);margin-top:.25rem}.figure{margin:1rem 0}.figure a{display:block;overflow:hidden}.figure img{width:100%;display:block}.figure__caption{text-align:center;font-style:italic;color:var(--brand-navy);margin-top:.25rem}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8em}.data-table th{white-space:nowrap;padding:6px 12px;text-align:left;border-bottom:1px solid var(--lightgray)}.data-table td{padding:6px 12px;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--lightgray)}.data-table td.wrap{white-space:normal;min-width:200px}.blog-list{list-style:none;padding:0;margin:1.5rem 0 0}.blog-list li{margin:0;border-top:1px solid var(--lightgray)}.blog-list li:last-child{border-bottom:1px solid var(--lightgray)}.blog-list a{display:block;padding:.9rem .25rem;color:var(--brand-navy);font-family:var(--headerFont);font-weight:var(--semiBoldWeight)}.blog-list a:hover{color:var(--secondary);text-decoration:none}.badge{border-radius:4px;padding:2px 8px;white-space:nowrap}:root{--brand-blue: #0043ff}.landing-nav-logo img{margin-left:2px;margin-top:2px;height:60px;width:auto;object-fit:contain}.landing-nav-btn{background-color:transparent!important;color:var(--brand-navy)!important;padding:10px;text-decoration:none;font-weight:800;border-radius:0;transition:opacity .2s ease,transform .2s ease}.landing-nav-btn:hover{background-color:transparent!important;color:var(--brand-navy)!important;opacity:.7;transform:none}.landing-full-banner{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.landing-full-banner img{width:100%;height:auto;max-height:70vh;object-fit:cover;display:block}.landing-banner-caption{padding:1rem 2rem;text-align:center}.landing-split-section{display:flex;flex-wrap:wrap;gap:3rem;align-items:center;max-width:1200px;margin:4rem auto;padding:0 2rem}.landing-split-images{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:300px}.landing-split-content{flex:1;min-width:300px}.landing-heading-wrapper{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.landing-heading-wrapper h2{margin:0}.landing-inline-logo{height:50px;width:auto;object-fit:contain}.landing-centered-logo-container{display:flex;justify-content:center;margin-top:2rem}.landing-centered-logo{max-width:150px;height:auto;object-fit:contain}.events-page-container{max-width:900px;margin:0 auto}.events-header{text-align:center;margin-bottom:2rem}.events-header h1{font-family:var(--headerFont);font-size:2.5rem;color:var(--brand-navy);margin-bottom:.5rem}.events-header p{color:var(--darkgray);font-size:1.1rem}.events-list{display:flex;flex-direction:column;gap:1.25rem}.event-row{display:flex;align-items:center;justify-content:space-between;gap:8rem;background-color:#fff;border:1px solid var(--lightgray);border-radius:12px;padding:1.5rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.event-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1522380f;border-color:var(--gray)}.event-date{font-weight:var(--boldWeight);color:var(--brand-navy);min-width:140px;font-size:1.05rem}.event-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.event-name{font-family:var(--headerFont);font-weight:var(--semiBoldWeight);font-size:1.1rem;color:var(--brand-navy)}.event-location{color:var(--darkgray);font-size:.95rem}.event-action{white-space:nowrap}.event-link{font-weight:var(--semiBoldWeight);color:var(--brand-blue);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s ease}.event-link:hover{opacity:.8;text-decoration:underline}@media (max-width: 700px){.event-row{flex-direction:column;align-items:flex-start;gap:1rem}.event-action{align-self:flex-end}}.team-grid-breakout{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.team-grid{max-width:1000px;margin:2rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.5rem 1.5rem}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center}.team-card__photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;border:1px solid var(--lightgray);background-color:var(--lightgray);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;margin:0}.team-card:hover .team-card__photo{transform:translateY(-3px);box-shadow:0 8px 24px #1522381f;border-color:var(--gray)}.team-card__name{margin-top:.85rem;font-family:var(--headerFont);font-weight:var(--semiBoldWeight);color:var(--brand-navy);font-size:1.05rem}
