/* Scoped document presentation; approved legal text and application styles stay separate. */
.join-legal .jl-hero{padding:35px 4.5% 65px;border-bottom:1px solid #353532}.jl-back{display:inline-block;font-size:12px;color:#aaa;padding:10px 0}.jl-hero>.jl-back{margin-bottom:35px}.jl-hero .jp-topline{padding-bottom:30px}.jl-hero h1{font-size:clamp(76px,10vw,156px);line-height:.89;letter-spacing:-.03em;margin:14px 0 28px;overflow-wrap:anywhere}.jl-intro{font-size:20px;line-height:1.6;color:#d8d8d0;max-width:700px;margin:0 0 20px}.jl-version{font-size:11px;line-height:1.7;color:#93938c;margin:0}.jl-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.2fr);gap:9%;padding:65px 4.5% 90px;align-items:start}.jl-contents{position:sticky;top:32px;min-width:0}.jl-contents summary{font-size:10px;letter-spacing:1px;color:#aaa;padding:0 0 22px;border-bottom:1px solid #41413a;cursor:pointer}.jl-contents nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:12px;font-size:12px;line-height:1.6}.jl-contents nav a{padding:10px 0;color:#aaa}.jl-contents nav a:hover{color:#fff}.jl-document{min-width:0;max-width:790px}.jl-document section{padding:0 0 34px;scroll-margin-top:28px}.jl-document section+section{padding-top:32px;border-top:1px solid #353532}.jl-document h2{font-family:'DM Sans',Arial,sans-serif;font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:0 0 22px}.jl-document p{font-size:16px;line-height:1.9;color:#b3b3ac;margin:0 0 20px;overflow-wrap:anywhere}.jl-document p:last-child{margin-bottom:0}.jl-top{border-bottom:1px solid #666;margin-top:15px}.jl-next{background:#efeee8;color:#111;padding:40px 4.5% 55px;display:grid;grid-template-columns:1fr 1fr;gap:0 9%}.jl-next>span{grid-column:1/-1;font-size:10px;letter-spacing:1px;color:#666;margin-bottom:30px}.jl-next>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #99998f;padding:22px 0;font-size:18px}.jl-next>a>span{font-size:25px}.jl-skip{position:absolute;left:4.5%;top:-100px;z-index:30;padding:15px;background:#eee;color:#111;font-size:14px}.jl-skip:focus{top:10px}.join-legal a:focus-visible,.join-legal summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){.jl-layout{grid-template-columns:1fr;gap:45px;padding-top:35px}.jl-contents{position:static}.jl-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.jl-document{max-width:none}.jl-hero h1{font-size:clamp(70px,14vw,112px)}}
@media(max-width:500px){.join-legal .jp-header{height:80px}.join-legal .brand{width:120px}.join-legal .jp-header nav{display:flex;gap:18px;font-size:11px}.join-legal .jl-hero{padding-top:22px;padding-bottom:40px}.jl-hero>.jl-back{margin-bottom:25px}.jl-hero .jp-topline{font-size:8px;padding-bottom:20px}.jl-hero h1{font-size:clamp(62px,17vw,85px);margin-top:10px}.jl-intro{font-size:17px}.jl-layout{padding-bottom:50px;gap:35px}.jl-contents nav{grid-template-columns:1fr}.jl-document h2{font-size:22px}.jl-document p{font-size:15px;line-height:1.85}.jl-next{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.jl-next>a{font-size:17px}.join-legal .jp-footer{flex-wrap:wrap;gap:30px}.join-legal .jp-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
