/* Team editorial: warm paper, timber details and the site's restrained red. */
.team-page{display:flow-root;--team-ink:#433b33;--team-copy:#6b6157;--team-red:#85291f;--team-line:#dfd4c6;--team-paper:#f6f3ed;background:var(--team-paper);color:var(--team-ink)}
.team-page .jy-column-banner{--column-focus:65% 48%}
.team-page .jy-column-shade{background:linear-gradient(90deg,#2e211aeb,#31241c8c 46%,#31241c0a 90%),linear-gradient(0deg,#2b211b66,transparent 40%)}
.team-page .team-section{padding-block:76px;scroll-margin-top:28px}
.team-page h2{font:400 36px/1.65 var(--serif);letter-spacing:2px;color:var(--team-red);margin:13px 0 0;text-wrap:balance}
.team-kicker{display:block;color:#6b513a;font:10px/1.8 var(--sans);letter-spacing:1.8px}
.team-navigation{border-bottom:1px solid var(--team-line);background:#efebe3}
.team-navigation>.container{display:flex;align-items:center;justify-content:center;gap:76px}
.team-navigation a{display:block;padding:20px 8px;font:14px/1.6 var(--serif);letter-spacing:2px;color:#6a5744}
.team-navigation a:hover{color:var(--team-red)}
.team-page a:focus-visible,.team-page summary:focus-visible{outline:2px solid var(--team-red);outline-offset:5px}
.team-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.team-overview-copy>p{margin:0 0 17px;color:var(--team-copy);font-size:15px;line-height:2.15}
.team-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:9px;padding-bottom:7px;border-bottom:1px solid #b99772;color:var(--team-red);font:14px/1.8 var(--serif)}
.team-text-link:hover{color:#a94434;border-color:#a94434}
.team-page .team-roles{padding-top:0}
.team-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:32px}
.team-heading>p{color:var(--team-copy);max-width:415px;font-size:14px;line-height:2;margin:0 0 6px}
.team-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.team-role-card{display:flex;flex-direction:column;padding:25px 28px 24px;border:1px solid var(--team-line);background:#fffdf9;min-width:0}
.team-role-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;color:#ae9272}
.team-role-mark>span{font:29px/1.3 Georgia,serif;color:#6b513a}
.team-role-mark .jy-icon{width:54px;height:54px;display:block;stroke-width:1.6}
.team-role-card h3{font:400 24px/1.6 var(--serif);color:var(--team-red);letter-spacing:1px;margin:0}
.team-role-lead{color:#816748;font:16px/1.8 var(--serif);margin:8px 0 15px}
.team-role-body{color:var(--team-copy);font-size:13px;line-height:2.1;margin:0 0 25px}
.team-role-tags{color:#6b513a;font-size:11px;line-height:1.9;letter-spacing:.4px;border-top:1px solid #e8dfd3;padding-top:15px;margin:auto 0 0}
.team-focus{background:#ece6dc;border-block:1px solid var(--team-line);padding-block:64px}
.team-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.team-focus figure{margin:0;min-width:0}
.team-focus figure>img{display:block;width:100%;height:560px;object-fit:cover;object-position:55% center;filter:saturate(.65)}
.team-focus figcaption{color:#6b513a;font-size:10px;line-height:1.8;letter-spacing:1px;margin-top:12px}
.team-focus-copy>p{font-size:14px;line-height:2.1;color:var(--team-copy);margin:19px 0 23px}
.team-principles{border-top:1px solid #d7cbbb}
.team-principles article{display:grid;grid-template-columns:27px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #d7cbbb}
.team-principles article>span{font:15px/1.8 Georgia,serif;color:#6b513a;padding-top:2px}
.team-principles h3{font:400 20px/1.7 var(--serif);color:var(--team-ink);margin:0 0 5px}
.team-principles p{font-size:13px;line-height:2;color:var(--team-copy);margin:0}
.team-focus .team-text-link{margin-top:23px}
.team-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:45px 0 0;padding:0}
.team-steps li{position:relative;border-top:1px solid #cdb99f;padding:28px 28px 0 0;min-width:0}
.team-steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#9d7760;transform:rotate(45deg)}
.team-step-number{font:12px/1.8 Georgia,serif;color:#6b513a;letter-spacing:2px}
.team-steps h3{font:400 23px/1.6 var(--serif);letter-spacing:1px;margin:10px 0;color:var(--team-red)}
.team-steps p{font-size:13px;line-height:2;color:var(--team-copy);margin:0;max-width:250px}
.team-page .team-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--team-line);padding-top:60px}
.team-faq-list{border-top:1px solid var(--team-line)}
.team-faq-list details{border-bottom:1px solid var(--team-line)}
.team-faq-list summary{position:relative;list-style:none;padding:23px 30px 23px 0;font:400 18px/1.8 var(--serif);color:var(--team-ink);cursor:pointer}
.team-faq-list summary::-webkit-details-marker{display:none}
.team-faq-list summary:after{content:"";position:absolute;right:4px;top:32px;width:7px;height:7px;border:solid #977657;border-width:0 1px 1px 0;transform:rotate(45deg)}
.team-faq-list details[open] summary:after{transform:rotate(225deg);top:35px}
.team-faq-list details[open] summary{color:var(--team-red);padding-bottom:12px}
.team-faq-list details>p{font-size:14px;line-height:2.1;color:var(--team-copy);margin:0 0 23px;padding-right:20px}
.team-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 38px;margin-bottom:76px;background:#eae0d2;border:1px solid #dac9b4}
.team-contact h2{font-size:28px;letter-spacing:1px;margin:6px 0 9px}
.team-contact p{font-size:13px;line-height:2;color:var(--team-copy);margin:0}
.team-contact .v2-button{white-space:nowrap;background:var(--team-red);color:#fff1db;border-color:var(--team-red);padding:13px 24px;flex-shrink:0}
.team-contact .v2-button:hover{background:#6b2119}
@media(max-width:1100px){.team-overview,.team-page .team-questions{gap:40px}.team-focus-grid{gap:38px}.team-focus figure>img{height:550px}.team-role-card{padding:22px}.team-role-card h3{font-size:22px}.team-role-grid{gap:15px}.team-heading{gap:30px}.team-heading>p{max-width:330px}.team-contact h2{font-size:25px}}
@media(max-width:800px){.team-page .team-section{padding-block:46px}.team-page h2{font-size:30px}.team-navigation>.container{gap:0;justify-content:space-between}.team-navigation a{font-size:13px;letter-spacing:1px;padding:17px 0}.team-overview{grid-template-columns:1fr;gap:24px}.team-overview-copy>p{font-size:14px}.team-page .team-roles{padding-top:0}.team-heading{display:block;margin-bottom:25px}.team-heading>p{max-width:none;margin-top:14px}.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-card{padding:22px}.team-focus{padding-block:42px}.team-focus-grid{grid-template-columns:1fr;gap:29px}.team-focus figure>img{height:340px}.team-focus-copy h2 br{display:none}.team-focus-copy>p{margin:14px 0 20px}.team-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;margin-top:33px}.team-steps li{padding-top:21px}.team-page .team-questions{grid-template-columns:1fr;gap:25px}.team-contact{align-items:flex-start;flex-direction:column;padding:27px;margin-bottom:46px;gap:22px}.team-contact h2{font-size:25px}.team-faq-list summary{font-size:17px}}
@media(max-width:520px){.team-page .container{width:calc(100% - 40px)}.team-page .team-section{padding-block:36px}.team-page .team-roles{padding-top:0}.team-page h2{font-size:28px;letter-spacing:1px}.team-kicker{font-size:9px;letter-spacing:1.2px}.team-navigation a{font-size:12px;letter-spacing:0}.team-role-grid{grid-template-columns:1fr;gap:14px}.team-role-card{padding:23px}.team-role-mark{margin-bottom:12px}.team-role-mark .jy-icon{width:46px;height:46px}.team-role-card h3{font-size:23px}.team-role-lead{margin-bottom:12px}.team-role-body{font-size:14px;margin-bottom:19px}.team-role-tags{font-size:11px}.team-focus figure>img{height:295px}.team-focus-copy h2 br{display:block}.team-principles p,.team-steps p{font-size:13px}.team-steps{column-gap:17px}.team-steps li{padding-right:0}.team-steps h3{font-size:21px}.team-page .team-questions{padding-top:35px}.team-faq-list summary{font-size:16px;padding-top:20px;padding-bottom:20px}.team-faq-list details>p{font-size:13px;padding-right:0}.team-contact{padding:23px;margin-bottom:36px}.team-contact h2{font-size:25px}.team-contact .v2-button{width:100%;justify-content:center}}
