/* LegalRAG Pro Junior Workspace flagship release R1 — strictly scoped component styling */
.primary-nav .jw-nav{font-weight:800;color:#173448;box-shadow:inset 0 -3px #c99e57;background:#fffaf0}
.compact-nav .jw-nav{font-weight:800;border-left:3px solid #c99e57;padding-left:.8rem}
@media(min-width:1171px) and (max-width:1390px){.primary-nav a{padding:7px 7px;font-size:12px}}
@media(min-width:768px) and (max-width:1170px){.primary-nav{display:none!important}.compact-menu{display:block!important;margin-left:auto}.compact-menu[open]{flex-basis:100%;margin-left:0}.header-inner{flex-wrap:wrap}}
.jw-product-page{display:grid;gap:16px}
.jw-product-page *{box-sizing:border-box}
.jw-hero{background:linear-gradient(120deg,#0b2437 0%,#133447 63%,#1b4050 100%);color:#fff;padding:40px 20px}
.jw-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:36px;align-items:center}
.jw-hero h1{color:#fff;font-family:Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:1.12;letter-spacing:-.025em;margin:.2em 0 .4em}
.jw-eyebrow{font-weight:750;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#b98938;margin:0 0 .7rem}
.jw-hero .jw-eyebrow{color:#f0c786}
.jw-lede{font-size:clamp(1.03rem,1.42vw,1.28rem);line-height:1.6;max-width:60ch;margin:0 0 1rem;color:#f7f6f1}
.jw-qualifier{font-size:.96rem;line-height:1.58;color:#e1e7ed;max-width:65ch}
.jw-actions,.jw-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:24px}
.jw-actions .button,.jw-final-actions .button{min-height:50px;padding:12px 17px;font-weight:750}
.jw-hero .button-ghost{border-color:#ecd4aa;color:#fff;background:transparent}
.jw-hero .button-ghost:hover{color:#0b2437;background:#f5e9cf}
.jw-hero-visual{border-radius:13px;overflow:hidden;background:#fff;color:#213a49;box-shadow:0 24px 46px rgb(0 0 0 / 24%);border:1px solid #b79a6c}
.jw-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.jw-image-caption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 13px;font-size:.78rem;font-weight:650}
.jw-proof-strip{background:#fff;padding:12px 18px}
.jw-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.jw-proof-grid p{padding:12px 16px;margin:0;border-right:1px solid #dfd7c9}
.jw-proof-grid p:last-child{border-right:0}
.jw-proof-grid strong{display:block;color:#143244;font-size:.96rem;margin-bottom:3px}
.jw-proof-grid span{font-size:.85rem;color:#5b6b76;line-height:1.4}
.jw-section{padding:42px 20px;background:#fdfcf8}
.jw-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.jw-section-heading h2,.jw-evidence-copy h2,.jw-final-inner h2,.jw-boundary-inner h2,.jw-home-feature h2,.jw-crosslink h2{font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.2;max-width:24ch;margin:.2em 0 .5em;color:#102d40}
.jw-section-heading p,.jw-evidence-copy p,.jw-crosslink p{max-width:74ch;line-height:1.58;color:#53616d;margin:.2rem 0}
.jw-training-link{font-weight:700;color:#264c60;white-space:normal}
.jw-film{width:100%;height:auto;display:block;background:#0b2437;border:1px solid #bbc5c9;border-radius:11px;aspect-ratio:16/9;box-shadow:0 10px 30px rgb(8 24 38 / 12%)}
.jw-video-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 4px 0;font-size:.85rem;color:#5b6771}
.jw-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.jw-steps li{padding:19px 16px;background:#fff;border:1px solid #ded8c9;border-top:4px solid #bd995b;border-radius:7px;min-width:0}
.jw-step-no{display:inline-block;font-size:1.4rem;font-family:Georgia,serif;color:#bd9756;margin-bottom:12px}
.jw-steps h3{font-size:1.04rem;line-height:1.3;color:#19374b;margin:0 0 9px}
.jw-steps p{font-size:.93rem;line-height:1.55;color:#526370;margin:0}
.jw-evidence-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:34px;align-items:center}
.jw-evidence-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid #ccd5d8;box-shadow:0 12px 28px rgb(24 39 50 / 10%)}
.jw-evidence-image small{display:block;color:#627382;margin-top:10px;font-size:.83rem}
.jw-evidence-copy p{margin:.65rem 0}
.jw-small-note{font-size:.85rem!important;color:#6b747c!important;margin-top:15px!important}
.jw-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jw-audience-grid article{background:white;border:1px solid #dcd6c9;border-radius:8px;padding:25px 22px}
.jw-audience-icon{font-family:Georgia,serif;color:#af874c;font-size:1.9rem;margin-bottom:9px}
.jw-audience-grid h3{color:#19374b}
.jw-audience-grid p{color:#546570;line-height:1.55}
.jw-boundary{background:#e9f0f3;padding:26px 20px;border-left:4px solid #b99b66}
.jw-boundary-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}
.jw-boundary-inner p{max-width:77ch;color:#435360;line-height:1.6}
.jw-boundary-inner .button{min-width:max-content}
.jw-faq{display:grid;gap:10px}
.jw-faq details{border:1px solid #d8dad8;background:white;border-radius:7px;padding:14px 18px}
.jw-faq summary{font-weight:700;color:#19374b;cursor:pointer;font-size:1.05rem}
.jw-faq details p{line-height:1.6;color:#50616c;margin-bottom:0}
.jw-final-cta{padding:40px 20px;background:#0c293d}
.jw-final-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.jw-final-inner h2{color:#fff}
.jw-final-inner p{color:#d6e1e8;line-height:1.55;max-width:65ch}
.jw-final-cta .jw-eyebrow{color:#e5bd80}
.jw-final-actions{margin:0;flex:0 0 auto}
.jw-final-actions .button-ghost{color:#fff;border-color:#dfbc82;background:transparent}
.jw-final-actions .button-ghost:hover{background:#f3e0bf;color:#0b2437}
.jw-home-feature{grid-column:1/-1;padding:24px 22px;background:linear-gradient(100deg,#edf2f4,#fff8e9)}
.jw-home-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:22px}
.jw-home-feature h2{max-width:28ch}
.jw-home-feature p:not(.jw-eyebrow){color:#496170;line-height:1.6}
.jw-home-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;border:1px solid #b5c1c9}
.jw-crosslink{padding:25px 18px;background:linear-gradient(105deg,#eef3f6,#fff9ed)}
.jw-crosslink-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.jw-crosslink h2{max-width:29ch}
.jw-crosslink p{max-width:78ch}
.jw-crosslink .button{flex:0 0 auto}
@media(max-width:1100px){.jw-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.jw-proof-grid{grid-template-columns:repeat(2,1fr)}.jw-proof-grid p:nth-child(2){border-right:0}.jw-proof-grid p:nth-child(-n+2){border-bottom:1px solid #dfd7c9}}
@media(max-width:880px){.jw-hero-grid,.jw-evidence-grid,.jw-home-feature-grid{grid-template-columns:1fr}.jw-final-inner,.jw-boundary-inner,.jw-crosslink-inner{flex-direction:column;align-items:stretch}.jw-final-actions{justify-content:flex-start}.jw-hero{padding:25px 16px}}
@media(max-width:640px){.jw-steps,.jw-audience-grid{grid-template-columns:1fr}.jw-proof-grid{grid-template-columns:1fr}.jw-proof-grid p{border-right:0!important;border-bottom:1px solid #dfd7c9}.jw-proof-grid p:last-child{border-bottom:0}.jw-section{padding:26px 13px}.jw-section-heading{flex-direction:column;align-items:stretch}.jw-hero h1{font-size:clamp(2rem,9vw,2.55rem)}.jw-actions .button,.jw-final-actions .button{width:100%;justify-content:center}.jw-image-caption{font-size:.73rem}.jw-video-foot{font-size:.78rem}.jw-home-feature{padding:18px 12px}.jw-hero,.jw-final-cta{padding:23px 13px}}
@media(prefers-reduced-motion:reduce){.jw-product-page *{scroll-behavior:auto}}
