@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/quicksand-original.woff)format('woff')}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/quicksand-500.woff2)format('woff2')}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/quicksand-600.woff2)format('woff2')}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700.woff2)format('woff2')}:root{--ink:#000;--paper:#fff;--gray:#d3d3d3;--width:1170px;--header-height:112px;--header-offset:30px;--frame:20px;--gutter:64px;--ease-out-quint:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;padding:var(--frame);background:var(--paper);color:var(--ink);font-family:Quicksand,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.inner-page{padding-top:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #396cb2;outline-offset:6px}img{display:block;max-width:100%;height:auto}.responsive-picture{display:contents}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.15;overflow-wrap:break-word}h1{font-size:clamp(36px,4vw,52px)}h2{font-size:40px}p{margin-bottom:1.2em}main:focus{outline:none}.container{width:min(var(--width),calc(100% - var(--gutter)));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:12px}.reading-width{width:min(750px,calc(100% - var(--gutter)));margin-inline:auto}address{font-style:normal;max-width:440px}address p:last-child{margin-bottom:0}@media(max-width:1199px){:root{--header-height:90px;--frame:0px}}@media(max-width:650px){:root{--header-height:82px;--gutter:40px}.container,.reading-width{width:calc(100% - var(--gutter))}}.header-sentinel{position:absolute;top:calc(var(--header-offset) + var(--header-height));left:0;width:1px;height:1px;pointer-events:none}.inner-page .header-sentinel{top:var(--header-height)}.inner-page .header-slot{min-height:var(--header-height)}.site-header{position:relative;z-index:20;background:#fff}.home .site-header{position:absolute;top:var(--header-offset);left:var(--frame);right:var(--frame);background:0 0}.site-header.is-stuck{position:fixed;top:0;left:var(--frame);right:var(--frame);padding-top:0;background:#fff;box-shadow:0 1px 8px #0000000d;animation:talos-header-in .65s var(--ease-out-quint)both}@keyframes talos-header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}.header-inner{min-height:var(--header-height);width:min(var(--width),calc(100% - 60px));margin:auto;display:flex;align-items:center;justify-content:flex-start;gap:100px}.is-stuck .header-inner{min-height:88px}.brand img{width:100px;height:auto}.brand .brand-sticky,.is-stuck .brand-default{display:none}.is-stuck .brand-sticky{display:block}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a{position:relative;white-space:nowrap;font-size:18px;font-weight:500;letter-spacing:.2em;text-decoration:none;padding-block:12px}.desktop-nav a::after{content:'';position:absolute;bottom:8px;left:0;right:0;border-bottom:1px solid;transform:scaleX(0);transform-origin:right center;transition:transform .25s cubic-bezier(0,0,.2,1)}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav a[aria-current]::after{transform:scaleX(1);transform-origin:left center}.mobile-nav{display:none}@media(max-width:1199px){.home .site-header{position:relative;top:auto;left:auto;right:auto;background:#fff}.home .header-slot{min-height:var(--header-height)}.home .header-sentinel,.inner-page .header-sentinel{top:0;height:0}.site-header.is-stuck,.home .site-header.is-stuck{position:fixed;top:0;left:0;right:0;animation:none}.is-stuck .header-inner{min-height:var(--header-height)}.header-inner{width:calc(100% - 48px);justify-content:space-between;gap:30px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;padding:15px 0;font-size:14px;letter-spacing:.12em}.mobile-nav summary::-webkit-details-marker{display:none}.menu-bars{width:30px;height:17px;border-block:2px solid;position:relative}.menu-bars::before{content:'';position:absolute;top:6px;left:0;width:100%;border-top:2px solid}.mobile-nav[open] .menu-bars{height:22px;border:0}.mobile-nav[open] .menu-bars::before,.mobile-nav[open] .menu-bars::after{content:'';position:absolute;top:10px;left:0;width:30px;border-top:2px solid;transform:rotate(45deg)}.mobile-nav[open] .menu-bars::after{transform:rotate(-45deg)}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px 28px;box-shadow:0 8px 12px #00000014;display:grid;gap:3px;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.mobile-nav nav a{padding:10px 8px;text-decoration:none;font-size:20px}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current]{text-decoration:underline}}@media(max-width:650px){.brand img{width:86px}}.hero{position:relative;min-height:calc(100svh - var(--frame));display:grid;place-items:center;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero::after{content:'';position:absolute;inset:0;background:#0000000d;z-index:-1}.hero-inner{width:min(var(--width),calc(100% - 60px));padding:150px 15px;display:grid;justify-items:center;gap:50px}.hero h1{width:100%;margin:0 0 35px}.hero h1 img{width:100%}.scroll-link{display:block;width:70px;height:70px;margin-bottom:35px;border-radius:50%;transition:transform .2s}.scroll-link img{width:100%;height:100%;object-fit:contain}.scroll-link:hover{transform:translateY(4px)}@media(max-width:650px){.hero{min-height:calc(85svh - var(--header-height))}.hero-inner{width:92%;padding:100px 0;gap:40px}.hero-photo{object-position:43% center}.scroll-link{width:52px;height:52px}}.motion-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.12em .04em;margin:-.12em -.04em;white-space:nowrap}.motion-character{display:inline-block;transform-origin:center bottom}[data-motion-state=pending][data-animation=fade],[data-motion-state=pending][data-animation=fade-up]{opacity:0}[data-motion-state=pending][data-animation=split] .motion-character{transform:translateY(84px)rotate(10deg)}[data-motion-state=running][data-animation=fade]{animation:talos-fade 1s ease backwards}[data-motion-state=running][data-animation=fade-up]{animation:talos-fade-up 1s ease backwards}[data-motion-state=running][data-animation=split] .motion-character{animation:talos-character .7s var(--ease-out-quint)var(--motion-delay,0ms)backwards}@keyframes talos-fade{from{opacity:0}to{opacity:1}}@keyframes talos-fade-up{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes talos-character{from{transform:translateY(84px)rotate(10deg)}to{transform:translateY(0)rotate(0)}}.values{padding-block:90px 65px;scroll-margin-top:20px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.values h2{font-size:clamp(26px,3vw,36px);margin-bottom:15px}.values p{font-size:17px;line-height:29px}.service{padding-block:35px 75px}.service h2{margin-bottom:25px;font-weight:400}.service ul{margin:0;padding-left:15px;padding-right:5%;font-size:21px;line-height:29px}.service li{padding-left:0;margin-bottom:0}.service-dark{color:#fff;background:#000}.service-gray{background:var(--gray)}.service-light{background:linear-gradient(#fff,#f2f2f2)}@media(max-width:1199px){.values-grid{gap:30px}}@media(max-width:650px){.values{padding-block:55px 30px}.values-grid{grid-template-columns:1fr;gap:15px}.values h2{font-size:30px}.service{padding-block:48px}.service h2{font-size:36px}.service ul{font-size:18px;line-height:1.65;padding-left:21px}}.button,.callout-inner a{display:inline-block;text-decoration:none;padding:12px 23px;background:#000;color:#fff;font-size:12px;font-weight:600;letter-spacing:.2em;line-height:1.5;border:1px solid #000;transition:background .2s}.button:hover,.callout-inner a:hover{background:#3b3b3b;text-decoration:none}.document-button{display:inline-block;max-width:100%;padding:14px 20px;border:1px solid #2a2a2a;border-radius:5px;background:#2a2a2a linear-gradient(180deg,#fff3 0,#ffffff03);color:#fff;font-size:14px;line-height:normal;font-weight:400;text-align:center;text-decoration:none;vertical-align:middle;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.document-button:hover,.document-button:focus-visible{background-color:#1b1b1b;border-color:#1b1b1b;color:#f7f7f7;text-decoration:none}.document-button:active{background-color:#161616;border-color:#161616;color:#f2f2f2}.contact-callout{padding-block:90px;background:#f3f3f3 url(/images/backgrounds/wallpaper.jpg)50%/cover}.callout-inner{display:grid;grid-template-columns:2fr 1fr;gap:45px;align-items:center}.callout-inner h2{font-size:clamp(30px,3.5vw,45px);font-weight:400;margin:0}.callout-inner p{margin:0;text-align:center}.callout-inner a{background:#fff;color:#000;border-color:transparent;border-radius:2px;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s}.callout-inner a:hover,.callout-inner a:focus-visible{background:#8b8b8b;color:#fff;transform:translateY(-1px);box-shadow:0 1px 1px #0000000d,0 2px 2px #0000000d,0 4px 4px #0000000d,0 8px 8px #0000000d,0 16px 16px #0000000d;text-decoration:none}@media(max-width:650px){.contact-callout{padding-block:55px}.callout-inner{grid-template-columns:1fr;gap:26px}.callout-inner p{text-align:left}}.site-footer{background:#000;color:rgba(255,255,255,.605);padding-block:40px;font-size:15px;font-weight:600;line-height:1.6}.footer-inner{width:min(var(--width),calc(100% - var(--gutter)));margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:0}.footer-inner>*{min-width:0;padding-inline:15px}.footer-brand{padding-bottom:10px}.footer-brand img{width:99px}.footer-inner p{font-size:inherit;margin:0;text-align:center}.footer-inner nav{display:flex;gap:0;font-size:inherit;white-space:nowrap}.footer-inner nav a{color:rgba(255,255,255,.6)}.footer-inner nav a+a::before{content:'\00a0\00a0|\00a0\00a0';display:inline-block}.footer-inner a{text-decoration:none}.footer-inner nav a:hover{color:#fff;text-decoration:underline}@media(max-width:1199px){.footer-inner{grid-template-columns:100px 1fr;gap:25px}.footer-inner>*{padding-inline:0}.footer-inner p{text-align:right}.footer-inner nav{grid-column:2;justify-content:flex-end}}@media(max-width:650px){.footer-inner{width:calc(100% - var(--gutter));grid-template-columns:1fr;gap:22px}.footer-inner p{text-align:left;line-height:1.9}.footer-inner nav{grid-column:auto;justify-content:flex-start}}.contact-map{padding-top:8px;margin-inline:18px}.contact-map-image{position:relative}.contact-map .button{position:absolute;right:40px;bottom:25px;letter-spacing:0;font-size:14px;font-weight:400;padding:20px 30px}.map-link{display:block}.map-link img{width:100%;height:auto}.contact-details{padding-block:70px 130px;min-height:400px}.contact-details h1{font-size:40px;margin-bottom:35px}.contact-copy{max-width:720px}@media(max-width:650px){.contact-map{padding-top:0;margin-inline:0}.contact-map .button{right:12px;bottom:12px;padding:10px 16px;font-size:12px}.contact-details{padding-block:50px 75px}.contact-details h1{font-size:36px}}.page-content{padding-block:85px;min-height:60vh}.prose{overflow-wrap:anywhere}.prose p,.prose li{max-width:800px}.page-content h1{margin-bottom:40px}.page-content h2{font-size:32px;margin-top:1.6em}.page-content h3{font-size:25px;margin-top:1.5em}.page-content h4{font-size:22px;margin-block:1.4em .8em}.page-content-profile{padding-top:70px}.page-content-profile>h1+h4{margin-top:0}.page-content p{line-height:1.8}.prose img{width:auto;max-width:100%;height:auto;margin-block:30px}.prose a{overflow-wrap:anywhere}@media(max-width:750px){.page-content{padding-top:40px}}.page-banner{position:relative;height:450px;overflow:hidden}.page-banner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transform-origin:center}[data-banner-state=pending]{opacity:0}[data-banner-state=running]{animation:talos-banner-reveal 1s .225s var(--ease-out-quint)both}@keyframes talos-banner-reveal{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){[data-banner-state]{opacity:1!important;transform:none!important}}@media(max-width:1199px){.page-banner-responsive{height:350px}}@media(max-width:750px){.page-banner{height:320px}.page-banner img{left:50%;width:auto;max-width:none;height:320px;translate:-50% 0}}@media(max-width:520px){.page-banner,.page-banner img{height:230px}}.person,.career-section{padding-block:50px;border-bottom:1px solid #ddd}.person:last-child,.career-section:last-child{border-bottom:0}.career-section:first-of-type{padding-top:0}.career-section:last-child{padding-bottom:0}.career-section>p:last-child{margin-bottom:0}@media(max-width:800px){.person,.career-section{padding-block:35px}}.team-page{padding-block:60px 75px}.team-page>h1{margin-bottom:25px}.person-heading h2{font-size:25px;line-height:1.4;font-weight:400;margin-bottom:24px}.person-row{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.person-row>*{min-width:0}.person-visual{position:relative}.person-visual>img,.person-visual>.responsive-picture>img{width:100%;height:auto}.person-details{position:absolute;top:8px;right:8px;z-index:2}.person-image-right .person-details{right:auto;left:8px}.person-details[open]{z-index:3}.person-details summary{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:80px;list-style:none;cursor:pointer}.person-details summary::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:talos-pin-pulse 2s infinite}@keyframes talos-pin-pulse{0%{box-shadow:0 0 #fff0;border:1px solid #fff0;transform:scale(0)}70%{box-shadow:0 0 50px #fff;border:1px solid #fff;transform:scale(1)}100%{box-shadow:0 0 60px #fff0;border:0 solid #fff0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.person-details summary::before{animation:none;border:1px solid #ffffff80}}.person-details summary::-webkit-details-marker{display:none}.person-details summary img{position:relative;width:70px;height:70px;object-fit:contain}.person-details summary:focus-visible{outline:3px solid #000;outline-offset:3px}.person-details-panel{position:absolute;top:100%;right:0;width:min(550px,calc(100vw - 32px));background:#000;color:#ddd;border-radius:6px;font-size:15px;line-height:1.65;overflow-wrap:anywhere;box-shadow:0 4px 16px #0003}.person-image-right .person-details-panel{right:auto;left:0}.person-details-panel[data-placement]{position:fixed;right:auto}.person-details-content{padding:10px;max-height:var(--panel-max-height,65vh);overflow:auto;overscroll-behavior:contain}.person-details-panel[data-placement]::before{content:"";position:absolute;border:6px solid transparent;pointer-events:none}.person-details-panel[data-placement=right]::before{right:100%;top:var(--arrow-offset);margin-top:-6px;border-right:10px solid #000;border-left:0}.person-details-panel[data-placement=left]::before{left:100%;top:var(--arrow-offset);margin-top:-6px;border-left:10px solid #000;border-right:0}.person-details-panel[data-placement=below]::before{bottom:100%;left:var(--arrow-offset);margin-left:-6px;border-bottom:10px solid #000;border-top:0}.person-details-panel[data-placement=above]::before{top:100%;left:var(--arrow-offset);margin-left:-6px;border-top:10px solid #000;border-bottom:0}.person-details-panel .person-qualifications{margin:0;font-weight:400}.person-details-panel .person-facts{margin-top:22px}.person-details-panel .person-facts:first-child{margin-top:0}.person-info{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.person-info address{max-width:none}.person-info address a{text-decoration:none}.person-info address a:hover{text-decoration:underline}.person-info address p{margin-bottom:20px}.person-image-right .person-heading{text-align:right}.person-image-right .person-row{grid-template-columns:1fr 2fr}.person-image-right .person-visual{order:2}.person-image-right .person-info{order:1}.person-image-right address{text-align:right}.person-facts{margin-top:25px}.person-facts h3{font-size:17px;font-weight:600;margin-bottom:10px}.person-facts ul{margin:0;padding-left:18px}.person-facts li{margin-bottom:8px}.person-qualifications{list-style:none;padding:0;font-weight:600;margin-block:25px}.person-bio{margin-top:25px}@media(max-width:800px){.person-heading,.person-image-right .person-heading,.person-image-right address{text-align:left}.person-row,.person-image-right .person-row{grid-template-columns:1fr;gap:25px}.person-image-right .person-visual,.person-image-right .person-info{order:0}.person-heading h2{font-size:23px}.person-role{display:block;font-size:18px;margin-top:5px}}@media(max-width:750px){.team-page{padding-top:40px}.team-list>.person:first-child{padding-top:0}}.spots-page{padding-block:60px 90px}.spots-page>h2{margin-block:40px}.spots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.spot-card a{text-decoration:none}.spot-card a:hover h3{text-decoration:underline;text-underline-offset:5px}.spot-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.spot-card h3{font-size:25px;line-height:1.3;margin-block:20px 15px}.spot-card p{font-size:16px;line-height:1.7;margin:0}.post-content .post-featured{width:100%;max-width:1024px}.post-back{margin-top:50px}.post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:min(100%,900px);margin:60px auto 0}.post-navigation a{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:17px;line-height:1.6}.post-navigation a:hover .post-nav-label,.post-navigation a:focus-visible .post-nav-label{color:#16171e}.post-previous:hover .post-nav-arrow,.post-previous:focus-visible .post-nav-arrow{transform:translateX(-7px)}.post-next:hover .post-nav-arrow,.post-next:focus-visible .post-nav-arrow{transform:translateX(7px)}.post-next{grid-column:2;justify-content:flex-end;text-align:right}.post-nav-arrow{width:24px;height:24px;max-width:none;flex-shrink:0;color:#444;transition:transform .3s cubic-bezier(0,.95,.3,1)}.prose .post-nav-arrow{width:24px;margin:0}.post-nav-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a7a9b8;margin-bottom:8px;transition:color .3s}.post-nav-title{display:block}.related-posts{padding-block:40px;background:#f2f2f2}.related-posts h2{text-align:center;text-transform:uppercase;font-size:26px;line-height:1.4;margin-bottom:45px}.related-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-posts .spot-category{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#777}@media(max-width:800px){.spots-grid{grid-template-columns:1fr}.related-posts-grid{grid-template-columns:1fr}.related-posts h2{font-size:23px}.post-navigation{gap:20px}.post-navigation a{gap:10px;font-size:15px}}@media(max-width:750px){.spots-page{padding-top:40px}.spots-page>h1.visually-hidden+h2{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}[data-motion-state]{opacity:1!important}.motion-character{transform:none!important}}