.px-page{background:var(--cin-cream,#f3f0e8);color:#142431}.px-masthead{color:#f4f1e9;background:#101f2a;padding:clamp(56px,7vw,112px) 0 64px}.px-masthead-inner{grid-template-columns:1.1fr .6fr;align-items:end;gap:clamp(24px,8vw,140px);display:grid}.px-masthead-inner>div:first-child>p,.px-project-heading>div>p{letter-spacing:.13em;text-transform:uppercase;font-size:11px}.px-masthead h1{letter-spacing:-.045em;max-width:850px;margin:22px 0 0;font-size:clamp(42px,6.5vw,100px);font-weight:400;line-height:1.03}.px-masthead h1 span{color:#b5c1c6}.px-masthead-intro>p{color:#c9d3d7;max-width:430px;font-size:16px;line-height:1.8}.px-masthead-intro>a{color:inherit;border-bottom:1px solid #68747d;align-items:center;gap:22px;margin-top:15px;padding:15px 0;display:inline-flex}.px-body{padding-top:48px;padding-bottom:80px}.px-project-selector{border-bottom:1px solid #bcc5c6;align-items:center;gap:22px;padding-bottom:22px;display:flex}.px-project-selector>label{font-size:13px;font-weight:600}.px-project-selector>select{color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #99a8ae;max-width:min(550px,65%);padding:14px 40px 14px 14px}.px-project-selector>span{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.px-projects{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#84969e transparent;gap:12px;padding:22px 0 28px;display:flex;overflow-x:auto}.px-projects>button{text-align:left;color:inherit;scroll-snap-align:start;font:inherit;cursor:pointer;background:0 0;border:1px solid #b6c0c3;flex:0 0 260px;align-items:center;gap:14px;min-height:86px;padding:10px;display:flex}.px-projects>button[aria-pressed=true]{color:#f4f1e9;background:#142431;border-color:#142431}.px-project-image{flex-shrink:0;width:70px;height:64px;position:relative;overflow:hidden}.px-project-image img{object-fit:cover}.px-projects strong{font-size:13px;font-weight:500;line-height:1.45;display:block}.px-projects small{opacity:.8;margin-top:5px;font-size:11px;line-height:1.4;display:block}.px-project-heading{justify-content:space-between;align-items:end;gap:30px;padding:30px 0;display:flex}.px-project-heading h2{letter-spacing:-.035em;max-width:800px;margin:12px 0 0;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2}.px-project-heading>a{border-bottom:1px solid #99a8ae;flex-shrink:0;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:inline-flex}.px-empty{max-width:600px;padding:64px 0}.px-empty h2{font-size:32px;font-weight:400}.px-empty p{line-height:1.8}.px-empty a{border-bottom:1px solid;align-items:center;gap:20px;padding:16px 0;display:inline-flex}.px-explorer :is(button,a,select):focus-visible{outline-offset:4px;outline:2px solid #5178a1}@media (max-width:760px){.px-masthead{padding:45px 0}.px-masthead-inner{grid-template-columns:1fr;gap:28px}.px-masthead h1{font-size:clamp(42px,10vw,64px)}.px-body{padding-top:28px}.px-project-selector{grid-template-columns:1fr auto;gap:12px;display:grid}.px-project-selector>select{grid-area:2/1/auto/-1;width:100%;max-width:100%;font-size:16px}.px-project-selector>span{grid-area:1/2}.px-projects>button{flex-basis:230px}.px-project-heading{padding:24px 0;display:block}.px-project-heading>a{margin-top:14px}.px-project-heading h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.px-explorer *{scroll-behavior:auto!important}}
