@font-face{font-family:Cinzel;src:url('./assets/cinzel-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('./assets/libre-baskerville-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('./assets/libre-baskerville-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('./assets/roboto-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Roboto;src:url('./assets/roboto-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('./assets/roboto-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('./assets/roboto-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Roboto;src:url('./assets/roboto-700.ttf') format('truetype');font-weight:700;font-display:swap}

:root{--navy:#051c2c;--ink:#051c2c;--muted:#ccd5dd;--slate:#54616d;--card:#12394c;--gutter:4rem;--content:72rem;--body:'Roboto',Arial,sans-serif;--display:'Libre Baskerville',Georgia,serif;--brand:'Cinzel',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;font-family:var(--body);font-size:1.25rem;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}h2,h3{font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #54b8df;outline-offset:5px}
.container{width:100%;max-width:var(--content);margin-inline:auto}
.site-header,.hero,.research-topics,.about-pacorient,.social-cta,.site-footer{padding-inline:var(--gutter)}
.skip-link{position:fixed;top:1rem;left:1rem;padding:.75rem 1rem;background:#fff;z-index:100;transform:translateY(-200%);font-size:1rem}.skip-link:focus{transform:none}
.site-header{height:5rem;display:flex;align-items:center;background:var(--navy);color:white}
.nav-container{height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wordmark{font-family:var(--brand);font-size:1.75rem;font-weight:400;line-height:2.125rem;white-space:nowrap}
.primary-nav{display:flex;align-items:center;gap:1.5rem;font-size:1.125rem;font-weight:300;line-height:normal}
.primary-nav a{padding-block:.625rem}
.primary-nav a:hover,.footer-column a:hover{text-decoration:underline;text-underline-offset:.25em}
.hero{background:var(--navy);color:#fff;padding-top:4rem;padding-bottom:5rem}
.hero-desktop{display:flex;align-items:flex-start;gap:2rem}
.hero-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:3rem}
.hero-intro{display:flex;flex-direction:column;gap:1.5rem}
.hero-intro h1{font-family:var(--display);font-size:3.5rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:break-word}
.hero-intro>p{font-size:1.25rem;line-height:1.6;color:var(--muted)}
.research-pair{display:grid;grid-template-columns:minmax(0,334fr) minmax(0,286fr);gap:1.25rem;align-items:start}
.research-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;isolation:isolate;overflow:hidden;color:white;padding:1.5rem;background:var(--card)}
.research-card .card-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2;transition:transform .25s ease}
.card-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,28,44,0) 0%,rgba(5,28,44,.4) 50%,rgba(5,28,44,.72) 100%)}
.card-copy{display:flex;flex-direction:column;gap:.75rem;position:relative}
.card-eyebrow{font-size:.875rem;line-height:1.25rem;font-weight:400}
.card-title{font-size:1.5rem;font-weight:500;line-height:1.3;overflow-wrap:break-word}
.collins-card{height:26.25rem}.income-card{height:22.5rem}
.hero-desktop>.feature-card{flex:0 0 30rem;width:30rem;height:47.5rem;padding:2rem;justify-content:flex-start}
.feature-card .card-gradient{background:linear-gradient(180deg,rgba(5,28,44,0),rgba(5,28,44,.4))}
.hero-mobile{display:none}
.research-topics{padding-block:5rem}
.topics-container{display:flex;flex-direction:column;align-items:center;gap:3rem}
.topics-header{width:100%;max-width:50rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
.eyebrow{font-size:1.125rem;font-weight:600;line-height:normal;letter-spacing:.06em}
.topics-header h2{font-size:2.75rem;line-height:1.2;letter-spacing:-.01em}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;align-items:start}
.topic-card{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.topic-photo{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center}
.topic-copy{display:flex;flex-direction:column;gap:.75rem}
.topic-copy h3{font-size:1.5rem;font-weight:500;line-height:1.3}
.topic-copy p{font-size:1.25rem;line-height:1.6;color:rgba(5,28,44,.8)}
.all-research-link{font-size:1.375rem;font-weight:500;line-height:1.5;text-align:center}.all-research-link:hover{text-decoration:underline;text-underline-offset:.25em}
.about-pacorient{padding-block:5rem;background:var(--navy);color:white}
.about-container{display:grid;grid-template-columns:minmax(0,504fr) minmax(0,584fr);gap:4rem;align-items:stretch}
.about-copy{display:flex;flex-direction:column;gap:1.5rem}
.about-copy .eyebrow,.social-copy .eyebrow{color:var(--muted)}
.about-copy h2,.social-copy h2{font-size:2.5rem;line-height:1.2;letter-spacing:-.01em}
.body-copy{font-size:1.25rem;line-height:1.6;color:var(--muted)}
.founder-card{min-width:0;display:flex;flex-direction:column;gap:2rem;padding:2.5rem;background:var(--card);transition:background-color .2s ease}
.founder-identity{display:flex;flex-direction:column;gap:.5rem}
.founder-identity h3{font-size:1.75rem;font-weight:600;line-height:1.3}
.founder-identity p{font-size:1.125rem;line-height:1.5;color:var(--muted)}
.founder-link{font-size:1.25rem;font-weight:500;line-height:1.4}
.founder-card:hover .founder-link{text-decoration:underline;text-underline-offset:.25em}
.social-cta{position:relative;isolation:isolate;min-height:30rem;padding-block:5rem;color:white;background:#202426}
.social-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.social-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),transparent);z-index:-1}
.social-container{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}
.social-copy{display:flex;flex-direction:column;gap:1.25rem;width:31.25rem;max-width:100%}
.social-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.social-button{display:inline-flex;align-items:center;justify-content:center;background:white;color:var(--navy);padding:.875rem 1.5rem;font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.01em;white-space:nowrap}
a.social-button:hover{background:#e5f2f8}
.site-footer{padding-top:4rem;padding-bottom:2rem;background:#fff}
.footer-container{display:flex;flex-direction:column;gap:2.5rem}
.footer-top{display:flex;align-items:flex-start;gap:4rem}
.footer-wordmark{flex:1;line-height:normal}
.footer-links{display:flex;gap:4rem;align-items:flex-start}
.footer-column{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;font-size:1.125rem;line-height:1.5;color:var(--slate)}
.footer-column h2{font-size:1rem;font-weight:600;line-height:1.4;color:var(--ink)}
.footer-divider{height:1px;border:0;margin:0;background:#dce3e8;width:100%}
.copyright{font-size:.875rem;line-height:1.5;color:var(--slate)}
.unconfigured-link{cursor:default}
.about-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:35rem;padding:4rem var(--gutter);color:white;background:var(--navy)}
.about-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.about-hero-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,28,44,.81),rgba(5,28,44,0))}
.about-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.about-hero-copy>p{font-size:1.125rem;line-height:normal}
.about-hero h1{width:50rem;max-width:100%;font-family:var(--display);font-size:3.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:break-word}
.about-introduction{padding:4rem var(--gutter);background:var(--navy);color:white}
.about-introduction>.container{display:flex;flex-direction:column;gap:1.5rem;font-size:1.25rem;line-height:1.6}
.about-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:35rem}
.about-story-column{display:flex;align-items:center;justify-content:center;min-width:0}
.about-story-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;max-width:48rem;padding:3rem 4rem}
.about-story h2{font-family:var(--display);font-size:2.75rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.about-story-copy>p{font-size:1.25rem;line-height:1.6;color:rgba(5,28,44,.9)}
.about-story-link{font-size:1.25rem;font-weight:500;line-height:1.5;color:#000}
.about-story-link:hover{text-decoration:underline;text-underline-offset:.25em}
.about-story-photo{width:100%;height:100%;min-height:35rem;object-fit:cover;object-position:center;align-self:stretch}
.about-story-reversed .about-story-column{grid-column:2;grid-row:1}
.about-story-reversed .about-story-photo{grid-column:1;grid-row:1}
.research-intro{padding:4rem var(--gutter) 3.5rem}
.research-intro-copy{max-width:50rem;display:flex;flex-direction:column;gap:1.5rem;text-align:center}
.research-intro h1{font-family:var(--display);font-size:3.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.research-intro p{font-size:1.25rem;line-height:1.6;color:rgba(5,28,44,.9)}
.research-listing{padding:0 var(--gutter) 5rem}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:3rem;align-items:start}
.research-list-card{min-width:0}
.research-list-link{display:flex;flex-direction:column;gap:1.25rem}
.research-list-photo{width:100%;height:19.6875rem;object-fit:cover;object-position:center}
.research-list-copy{display:flex;flex-direction:column;gap:.75rem}
.research-list-category{font-size:1rem;font-weight:500;line-height:1.5;color:#2251ff}
.research-list-copy h2{font-size:1.75rem;font-weight:600;line-height:2.25rem;overflow-wrap:break-word}
.research-list-description{font-size:1.25rem;line-height:1.6;color:rgba(5,28,44,.9)}
.research-list-link[href]:hover h2{text-decoration:underline;text-underline-offset:.15em}
.article-shell{padding:4rem var(--gutter);color:#000}
.article-container{max-width:50rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}
.article-header{display:flex;flex-direction:column;gap:1rem;width:100%;font-size:1rem;line-height:1.5}
.article-category{font-weight:600;color:#2251ff}
.article-metadata{color:rgba(5,28,44,.9)}.article-metadata strong{font-weight:600}.article-metadata time{color:rgba(5,28,44,.8)}
.article-title{width:100%;font-family:var(--display);font-size:3rem;font-weight:400;line-height:3.625rem;letter-spacing:-.01em;overflow-wrap:break-word}
.article-overview{width:100%;display:flex;flex-direction:column;gap:.9375rem;font-size:1.25rem;line-height:1.6}
.article-carousel{display:flex;align-items:flex-start;gap:1.5rem;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}
.article-carousel::-webkit-scrollbar{display:none}.article-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.article-carousel.is-dragging *{pointer-events:none}
.article-slide{flex:0 0 min(37.5rem,100%);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.article-slide img,.article-single-visual img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.article-single-visual{width:100%}
.founder-intro{padding:3rem var(--gutter) 0;background:#e5f2f8}
.founder-intro-container{display:flex;align-items:center;gap:4rem;min-height:30rem}
.founder-copy{flex:1;min-width:0;max-width:44rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}
.founder-profile-identity{display:flex;flex-direction:column;gap:.75rem;width:100%}
.founder-profile-identity h1{font-family:var(--display);font-size:3.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:break-word}
.founder-profile-identity p{font-size:1.5rem;line-height:1.5;color:rgba(5,28,44,.9)}
.founder-profile-identity p span{color:rgba(34,81,255,.9)}
.founder-description{font-size:1.375rem;line-height:1.6;width:100%}
.founder-contact-links{display:flex;align-items:center;gap:1.5rem;font-size:1.25rem;font-weight:500;line-height:1.5;letter-spacing:-.02em}
.founder-contact-links a:hover{text-decoration:underline;text-underline-offset:.25em}
.founder-portrait{flex:0 0 24rem;width:24rem;height:30rem;background:#d2e8f2;align-self:flex-end}
.founder-background{width:calc(100% - 2 * var(--gutter));max-width:72rem;margin-inline:auto;padding-block:4rem 5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
.founder-background> *{width:100%;max-width:50rem}
.founder-background h2{font-size:1.125rem;font-weight:600;line-height:normal;letter-spacing:.06em}
.founder-education,.founder-biography{font-size:1.25rem;line-height:1.6;color:rgba(5,28,44,.9)}
.founder-background-divider{height:1px;border:0;margin:0;background:#e6e6e6}
.founder-biography{display:flex;flex-direction:column;gap:.9375rem}
.not-found{padding:5rem var(--gutter);min-height:50vh}.not-found>.container{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.not-found h1{font-family:var(--display);font-size:2.5rem;line-height:1.2}
@media(hover:hover){.research-card:hover .card-photo{transform:scale(1.025)}}
@media(max-width:70rem) and (min-width:64rem){.hero-desktop>.feature-card{flex-basis:26rem;width:26rem}.hero-intro h1{font-size:3rem}.card-title{font-size:1.375rem}}
@media(max-width:63.999rem){
  :root{--gutter:1.25rem}
  .site-header{height:4.5rem}.wordmark{font-size:1.5rem;line-height:normal}.primary-nav{font-size:.875rem;gap:1rem}
  .hero{padding-top:2.5rem;padding-bottom:3.5rem}.hero-desktop{display:none}.hero-mobile{display:flex;flex-direction:column;gap:2rem}
  .hero-intro{text-align:center}.hero-intro h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.02em}.hero-intro>p{font-size:1.125rem;line-height:1.6}
  .carousel{display:flex;gap:1rem;width:100%;height:25rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}
  .carousel::-webkit-scrollbar{display:none}.carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.carousel.is-dragging *{pointer-events:none}
  .carousel>.research-card{flex:0 0 min(18.75rem,100%);height:25rem;padding:1.5rem;scroll-snap-align:start;scroll-snap-stop:normal}.carousel>.feature-card{justify-content:flex-start}
  .research-topics{padding-block:3.5rem}.topics-container{gap:2rem}.topics-header{gap:.75rem}.topics-header h2{font-size:2rem}.topic-grid{grid-template-columns:1fr;gap:2.5rem}.topic-card{gap:1.25rem}.topic-copy p{font-size:1.125rem}.all-research-link{font-size:1.25rem}
  .about-pacorient{padding-block:3.5rem}.about-container{display:flex;flex-direction:column;gap:2rem}.about-copy{gap:1.25rem}.about-copy .eyebrow,.social-copy .eyebrow{font-size:.875rem}.about-copy h2,.social-copy h2{font-size:2rem}.body-copy{font-size:1.125rem}
  .founder-card{height:20rem;padding:2.5rem 1.875rem;justify-content:flex-end;gap:1.5rem}.founder-identity h3{font-size:1.5rem}.founder-identity p{font-size:1rem}.founder-link{font-size:1.125rem}
  .social-cta{padding-block:3.5rem;min-height:27.5rem}.social-gradient{background:linear-gradient(90deg,rgba(0,0,0,.675),transparent)}.social-container{gap:1.5rem}.social-copy{gap:1rem;width:100%;max-width:31.25rem}.social-button{font-size:1.125rem}
  .site-footer{padding-top:3.5rem;padding-bottom:2rem}.footer-container{gap:2rem}.footer-top{flex-direction:column;gap:2rem}.footer-wordmark{font-size:1.75rem}.footer-links{width:100%;gap:2rem}.footer-column{flex:1;min-width:0}
  .about-hero{min-height:30rem;padding:2.5rem 1.875rem 2.5rem var(--gutter)}.about-hero-gradient{background:linear-gradient(180deg,rgba(5,28,44,0),rgba(5,28,44,.81))}.about-hero-copy>p{font-size:1rem}.about-hero h1{font-size:2.5rem}
  .about-introduction{padding:3rem var(--gutter)}.about-introduction>.container{font-size:1.125rem;line-height:1.8125rem}
  .about-story{display:flex;flex-direction:column;min-height:0}.about-story-copy{max-width:none;padding:3rem var(--gutter);gap:1.25rem}.about-story h2{font-size:2rem;line-height:2.375rem}.about-story-copy>p{font-size:1.125rem;line-height:1.8125rem}.about-story-photo{height:18.75rem;min-height:0}
  .research-intro{padding:2.5rem var(--gutter) 2rem}.research-intro-copy{gap:1rem;min-height:9.4375rem}.research-intro h1{font-size:2.5rem;color:#000}.research-intro p{font-size:1.125rem;line-height:1.8125rem}
  .research-listing{padding-bottom:3.5rem}.research-grid{grid-template-columns:1fr;gap:2.5rem}.research-list-link{gap:1rem}.research-list-photo{height:11.75rem}.research-list-category{font-size:.875rem}.research-list-copy h2{font-size:1.5rem;line-height:1.9375rem}.research-list-description{font-size:1rem;line-height:1.625rem}
  .article-shell{padding-block:2.5rem}.article-container{gap:1.5rem}.article-title{font-size:2.25rem;line-height:2.6875rem}.article-overview{font-size:1.125rem;line-height:1.8125rem}.article-carousel{gap:1rem}.article-slide{flex-basis:min(18.75rem,100%)}.article-bold-mobile-author .article-metadata strong{font-weight:700}
  .founder-intro{padding-block:2rem 3rem}.founder-intro-container{flex-direction:column;gap:2rem;min-height:0}.founder-portrait{order:-1;align-self:stretch;flex:none;width:100%;height:25rem}.founder-copy{gap:1.5rem;width:100%;max-width:44rem}.founder-profile-identity{gap:.5rem}.founder-profile-identity h1{font-size:2.5rem}.founder-description{font-size:1.125rem}.founder-contact-links{font-size:1.125rem}.founder-background{padding-block:3rem 3.5rem;gap:1.25rem}.founder-background h2,.founder-education,.founder-biography{font-size:1rem}
}
@media(min-width:40rem) and (max-width:63.999rem){:root{--gutter:2rem}.hero-mobile .hero-intro{max-width:40rem;align-self:center}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.topic-copy h3{font-size:1.375rem}.topic-copy p{font-size:1rem}.about-container{display:grid;grid-template-columns:1fr 1fr}.founder-card{height:auto;min-height:20rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:40rem) and (max-width:63.999rem){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.research-list-photo{height:auto;aspect-ratio:16/9}}
