/* Boutique editorial styling for the J² team. */
.team-page{background:#fff;color:#291733}
.team-page main{overflow:clip}
.team-page .team-masthead{max-width:none;margin:0;padding:72px max(5%,calc((100vw - 1224px)/2)) 60px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:65px;align-items:center;border:0;background:radial-gradient(ellipse at 90% 20%,#62346d 0,transparent 55%),linear-gradient(115deg,#21122d,#3d214e);color:#fff;position:relative}
.team-masthead .eyebrow{color:#e5c982;font-size:14px;letter-spacing:2.3px;margin:0 0 26px}
.team-page .team-masthead h1{font:400 clamp(40px,4.8vw,68px)/1.08 Georgia,serif;letter-spacing:-1.8px;color:white;margin:0}
.team-masthead h1 em{color:#e6cb8b;font-weight:400}
.team-hero-intro{font-size:17px;line-height:1.8;color:#e4d8e9;margin:26px 0 0;max-width:570px}
.team-hero-emblem{align-self:center;text-align:center}
.team-hero-emblem>img{display:block;width:100%;max-width:260px;margin:auto;filter:drop-shadow(0 20px 24px #08040a66)}
.team-hero-emblem p{font-size:14px;line-height:1.6;color:#e6cb8b;letter-spacing:.5px;margin:24px 0 0}
.team-roster{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;padding-top:26px;border-top:1px solid #ffffff29}
.team-roster a{display:flex;gap:10px;align-items:center;color:#fff;border-radius:3px;text-decoration:none}
.team-roster img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid #e6cb8b80}
.team-roster span{font-size:14px;line-height:1.5}
.team-roster small{display:block;font-size:12px;color:#d5c7dc;max-width:150px;line-height:1.5}
.team-roster a:hover span{text-decoration:underline;text-underline-offset:4px}
.team-roster a:focus-visible{outline:2px solid #e6cb8b;outline-offset:7px}
.team-page .founder-profile{max-width:1224px;margin:0 auto;padding:76px 0;grid-template-columns:320px minmax(0,1fr);gap:90px;border:0;position:relative}
.team-page .founder-visual{max-width:320px;top:32px}
.team-page .founder-portrait{border-radius:160px 160px 0 0;background:#ece5ef;padding:10px 10px 0;box-shadow:none;overflow:hidden}
.team-page .founder-portrait img{border-radius:150px 150px 0 0;aspect-ratio:1/1;object-position:center top}
.team-page .portrait-label{font-size:12px;line-height:1.5;letter-spacing:1px;padding:10px 12px;left:24px;right:24px;bottom:15px;border:0;background:#2d1636e8;border-radius:2px}
.team-page .founder-nameplate{border-radius:0 0 4px 4px;background:#31183f;padding:23px 20px;gap:14px;border-bottom:2px solid #c5a65b;box-shadow:0 18px 32px #2f183d12}
.team-page .founder-nameplate h2{font-size:26px;line-height:1.2}
.team-page .founder-nameplate p{font-size:14px;color:#d7e9e7;letter-spacing:0;line-height:1.5}
.team-page .founder-mark{padding-right:13px;border-right:1px solid #ffffff25}
.team-page .founder-mark img{width:50px;height:58px}
.team-page .founder-story{padding-top:5px;min-width:0}
.team-page .founder-story>.eyebrow{font-size:13px;letter-spacing:1.8px;color:#7b602b;margin:0 0 20px}
.team-page .founder-story>h2{font:400 clamp(32px,3.4vw,46px)/1.13 Georgia,serif;letter-spacing:-.8px;color:#31183f}
.team-page .founder-story>h2 em{color:#087782}
.team-page .founder-lead{font-size:19px;line-height:1.65;color:#4b3457;margin:25px 0 30px;padding:0 0 25px;border-bottom:1px solid #e5dce9;max-width:700px}
.team-page .founder-chapter{margin-bottom:23px;max-width:700px}
.team-page .chapter-label{font-size:13px;letter-spacing:1.7px;color:#087782}
.team-page .founder-chapter p{color:#65556b;font-size:16px;line-height:1.8;margin-top:9px}
.team-page .founder-belief{background:#f4f0f6;border:0;border-radius:3px;padding:24px 28px;margin-top:30px;position:relative}
.team-page .founder-belief>span:first-child{font-size:12px;letter-spacing:1.8px;color:#7b602b}
.team-page .founder-belief p{font-size:27px;line-height:1.4;color:#31183f}
.team-page .belief-signature{font-size:22px;color:#087782}
.team-page .dana-profile{background:#f5f1f7;max-width:none;padding-inline:max(5%,calc((100vw - 1224px)/2));grid-template-columns:320px minmax(0,1fr)}
.team-page .dana-profile .founder-portrait{background:#e4dbe9}
.team-page .ulanda-profile .founder-portrait img{aspect-ratio:4/5}
.team-page h2[id]{scroll-margin-top:35px}
.team-page footer{border-top:1px solid #e5dce9;background:#21122d;color:#e8dfee;padding-block:34px}
.team-page footer .footer-brand{color:#e6cb8b}
@media(max-width:1320px){.team-page .founder-profile:not(.dana-profile){margin-inline:5%}}
@media(max-width:1000px){.team-page .team-masthead{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.team-page .founder-profile,.team-page .dana-profile{grid-template-columns:280px minmax(0,1fr);gap:45px}.team-page .founder-visual{max-width:280px}.team-page .founder-nameplate{padding:20px 15px;gap:10px}.team-page .founder-nameplate h2{font-size:23px}.team-page .founder-mark img{width:42px;height:50px}.team-roster{gap:18px}.team-roster small{max-width:140px}}
@media(max-width:700px){.team-page .team-masthead{padding:45px 6% 38px;grid-template-columns:1fr;gap:0}.team-page .team-masthead h1{font-size:42px;letter-spacing:-1.2px}.team-hero-intro{font-size:16px;margin-top:22px}.team-hero-emblem{display:none}.team-roster{gap:20px;margin-top:26px;padding-top:24px;display:grid;grid-template-columns:1fr}.team-roster img{width:38px;height:38px}.team-roster small{max-width:none}.team-page .founder-profile,.team-page .dana-profile{grid-template-columns:1fr;gap:32px;padding-block:45px}.team-page .founder-profile:not(.dana-profile){margin-inline:6%}.team-page .dana-profile{padding-inline:6%}.team-page .founder-visual{max-width:280px;position:static}.team-page .founder-story>h2{font-size:35px}.team-page .founder-lead{font-size:18px}.team-page .founder-belief{padding:22px}.team-page .founder-belief p{font-size:25px}.team-page .founder-story>.eyebrow{line-height:1.7;letter-spacing:1.3px}}
@media(max-width:360px){.team-page .team-masthead h1{font-size:36px}.team-page .founder-story>h2{font-size:31px}}

.team-mission{max-width:1224px;margin:auto;padding:46px 0 42px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:90px;align-items:start;border-bottom:1px solid #e5dce9}.team-mission h2{font:400 30px/1.3 Georgia,serif;color:#31183f;margin:0}.team-mission p{font:400 24px/1.55 Georgia,serif;color:#4b3457;margin:0;max-width:700px}@media(max-width:1320px){.team-mission{margin-inline:5%}}@media(max-width:1000px){.team-mission{grid-template-columns:280px minmax(0,1fr);gap:45px}.team-mission p{font-size:22px}}@media(max-width:700px){.team-mission{margin-inline:6%;padding:34px 0;grid-template-columns:1fr;gap:16px}.team-mission h2{font-size:28px}.team-mission p{font-size:22px}}

.travel-training{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:25px 0 0;border-top:1px solid #e5dce9}.travel-training .eyebrow{font-size:12px;letter-spacing:1.8px;color:#7b602b;margin:0 0 10px}.travel-training h3{font:24px/1.3 Georgia,serif;color:#31183f;margin:0}.travel-training div>p:last-child{font-size:14px;line-height:1.7;color:#65556b;margin:10px 0 0}.travel-training>a{flex-shrink:0;color:#482260;font-size:14px;font-weight:600;border:1px solid #c5a65b;border-radius:3px;padding:12px 16px;text-decoration:none}.travel-training>a:hover{background:#482260;color:white}.travel-training>a:focus-visible{outline:3px solid #087782;outline-offset:4px}@media(max-width:700px){.travel-training{align-items:flex-start;flex-direction:column;gap:18px}}
