body:has(.p-doc){background-color:#ece7d7;background-image:radial-gradient(ellipse 90% 50% at 50% -5%,rgba(36,56,212,.03) 0%,transparent 60%)}.p-doc{--p-ink: #1a1d26;--p-blue: #2438d4;--p-mute: #837f74;--p-rule: rgba(26, 29, 38, .18)}.p-wrap{max-width:1040px;margin:0 auto;padding:0 1.75rem;position:relative;z-index:2}.p-eyebrow{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--p-blue);margin:0 0 1.4rem}.p-h1{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.06;letter-spacing:-.02em;color:var(--p-ink);margin:0 0 2rem;max-width:20ch;text-wrap:balance}.p-h2{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 110;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.015em;color:var(--p-ink);margin:0 0 1.6rem;max-width:22ch}.p-body,.p-sub,.p-col-body,.p-italic-line,.p-lane-line,.p-spec{font-family:var(--font-display)}.p-body{font-variation-settings:"opsz" 36;font-size:1.12rem;line-height:1.62;color:var(--p-ink);margin:0 0 1.3rem;max-width:68ch}.p-body:last-child{margin-bottom:0}.p-body em,.p-col-body em{font-style:italic}.p-sub{font-variation-settings:"opsz" 72;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;color:var(--p-ink);margin:0 0 2.5rem;max-width:50ch}.p-rule{border:0;border-top:1px solid var(--p-rule);margin:0 0 2rem}.p-hero{padding:5.5rem 0 4.5rem}.p-skip{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--p-mute);text-decoration:none;transition:color .3s ease}.p-skip:hover{color:var(--p-blue)}.p-section{border-top:1px solid var(--p-rule);padding:4rem 0}.p-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:3rem;align-items:start}.p-main{min-width:0}.p-margin{font-family:var(--font-body);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--p-mute);line-height:1.5;padding-top:.4rem;border-left:1px solid var(--p-rule);padding-left:1rem}.p-margin a{color:var(--p-blue);text-decoration:none}.p-margin a:hover{text-decoration:underline}.p-pull{font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 90;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2;color:var(--p-blue);margin:2rem 0 0;max-width:24ch}.p-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:.5rem 0 0}.p-col{min-width:0}.p-col-num{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--p-blue);margin-bottom:.7rem}.p-col-name{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 50;font-size:1.15rem;line-height:1.25;color:var(--p-ink);margin:0 0 .7rem}.p-col-body{font-variation-settings:"opsz" 30;font-size:1rem;line-height:1.55;color:var(--p-ink);margin:0}.p-italic-line{font-style:italic;font-variation-settings:"opsz" 48;font-size:1.1rem;line-height:1.5;color:var(--p-mute);margin:2.25rem 0 0;max-width:60ch}.p-lanes{margin-top:1rem}.p-lane{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1.75rem;padding:2.5rem 0;border-top:1px solid var(--p-rule)}.p-lane:first-child{border-top:0;padding-top:1rem}.p-lane-num{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144;font-size:3rem;line-height:.9;color:var(--p-blue);opacity:.9}.p-lane-body{min-width:0}.p-lane-name{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 80;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.12;color:var(--p-ink);margin:0 0 .5rem}.p-lane-line{font-style:italic;font-variation-settings:"opsz" 40;font-size:1.12rem;color:var(--p-blue);margin:0 0 1.1rem}.p-lane-feature .p-lane-line{color:var(--p-blue)}.p-lane-note{font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--p-mute);margin:0 0 .9rem;text-align:right}.p-body-lead{margin-bottom:.6rem}.p-spec{list-style:none;margin:0 0 1.3rem;padding:0}.p-spec li{font-variation-settings:"opsz" 32;font-size:1.05rem;line-height:1.55;color:var(--p-ink);padding:.5rem 0 .5rem 1.25rem;border-left:1px solid var(--p-rule);margin-bottom:.6rem;max-width:64ch}.p-spec-lead{font-weight:600;font-style:normal}.p-photo{width:100%;height:clamp(260px,32vw,460px);background-image:url(/images/team.jpg);background-size:cover;background-position:center 30%;border-radius:2px}.p-photo-cap{font-family:var(--font-body);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--p-mute);margin:1rem 0 0;text-align:center}.p-shelf-group{margin-bottom:2.75rem}.p-shelf-label{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--p-blue);margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--p-rule)}.p-shelf-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.p-shelf-list li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--p-rule)}.p-shelf-t{font-family:var(--font-display);font-variation-settings:"opsz" 36;font-size:1.02rem;line-height:1.25;color:var(--p-ink)}.p-shelf-m{font-family:var(--font-body);font-size:.74rem;color:var(--p-mute);margin-top:.2rem}.p-link{display:inline-block;margin-top:1.5rem;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--p-blue);text-decoration:none;border-bottom:1px solid rgba(36,56,212,.3);padding-bottom:2px}.p-link:hover{border-color:var(--p-blue)}.p-contact-line{color:var(--p-ink);margin-top:0;margin-bottom:2rem}.p-contacts{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:baseline}.p-contacts a{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-size:1.15rem;color:var(--p-ink);text-decoration:none;border-bottom:1px solid var(--p-rule);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.p-contacts a:hover{color:var(--p-blue);border-color:var(--p-blue)}.p-contacts .p-link{margin-top:0;border-bottom:1px solid rgba(36,56,212,.3)}@media(max-width:820px){.p-grid{grid-template-columns:1fr;gap:1rem}.p-margin{border-left:0;padding-left:0;padding-top:0;margin-bottom:1.5rem;font-style:italic;text-transform:none;letter-spacing:.02em;font-size:.8rem;order:-1}.p-cols3{grid-template-columns:1fr;gap:2rem}.p-photo{height:auto;aspect-ratio:2400 / 1023}}@media(max-width:600px){.p-lane{grid-template-columns:1fr;gap:.6rem}.p-lane-num{font-size:2rem}.p-lane-note{text-align:left}.p-shelf-list{grid-template-columns:1fr}}
