.jw-agents-page { --agents-ink:#133f39; --agents-green:#087c68; --agents-line:#d5e3df; overflow-wrap:anywhere; }
.jw-agents-hero-grid > *, .jw-agents-evidence > * { min-width:0; }
.jw-agents-page [id], #ai-agents, #ai-agents-methodology { scroll-margin-top:240px; }
.jw-agents-page h1 { font-size:clamp(2.15rem,4vw,3.65rem); font-weight:800; line-height:1.1; max-width:18ch; letter-spacing:-.035em; }
.jw-agents-page h2 { font-size:clamp(1.65rem,2.5vw,2.35rem); font-weight:750; letter-spacing:-.025em; }
.jw-agents-page h3 { font-size:1.3rem; font-weight:750; }
.jw-agents-hero { background:linear-gradient(120deg,#f2f8f6,#e5f3ee); }
.jw-agents-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; font-size:.88rem; }
.jw-agents-breadcrumb a, .jw-agents-page a:not(.btn) { color:var(--agents-green); }
.jw-agents-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(24px,5vw,76px); align-items:center; }
.jw-agents-tagline { font-size:1.2rem; font-weight:650; color:var(--agents-ink); margin:24px 0 14px; }
.jw-agents-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:24px; }
.jw-agents-note { font-size:.9rem; color:#526660; margin-top:22px; line-height:1.7; }
.jw-agents-map { background:#fff; border:1px solid var(--agents-line); border-radius:24px; padding:clamp(20px,3vw,36px); box-shadow:0 16px 48px #123e3910; }
.jw-agents-map>a { display:flex; align-items:center; gap:14px; padding:24px 0; border-bottom:1px solid var(--agents-line); text-decoration:none; }
.jw-agents-map>a>span:nth-child(2) { flex:1; min-width:0; }
.jw-agents-map strong,.jw-agents-map small { display:block; }
.jw-agents-map strong { font-size:1.15rem; color:var(--agents-ink); }
.jw-agents-map small { color:#526660; margin-top:4px; }
.jw-agents-number { font-size:.85rem; font-weight:750; border:1px solid #c7e2d9; border-radius:50%; width:36px; height:36px; display:grid; place-items:center; flex-shrink:0; }
.jw-agents-map>p { margin:22px 0 0; font-size:.9rem; color:#526660; }
.jw-agents-section-heading { max-width:780px; margin-bottom:30px; }
.jw-agents-section-heading h2 { margin:8px 0 14px; }
.jw-agents-section-heading p { color:#526660; line-height:1.75; }
.jw-agents-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.jw-agents-card { min-width:0; display:flex; flex-direction:column; padding:28px; border:1px solid var(--agents-line); border-radius:22px; background:#fff; }
.jw-agents-card p,.jw-agents-card dd,.jw-agents-card li { line-height:1.75; color:#526660; }
.jw-agents-icon { background:#e1f3ed; color:var(--agents-green); width:48px; height:48px; display:grid; place-items:center; border-radius:14px; font-size:1.4rem; margin-bottom:22px; }
.jw-agents-card .jw-agents-role { color:var(--agents-green); font-weight:650; }
.jw-agents-card dl { padding-top:18px; border-top:1px solid var(--agents-line); }
.jw-agents-card dt { font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--agents-ink); }
.jw-agents-card dd { font-size:.95rem; margin:5px 0 16px; }
.jw-agents-link { font-weight:700; text-underline-offset:4px; }
.jw-agents-card>.jw-agents-link { margin-top:auto; padding-top:14px; }
.jw-agents-card ul { padding-left:20px; }
.jw-agents-card li { margin-bottom:8px; }
.jw-agents-output { background:#edf5f2; }
.jw-agents-output h3 { margin:12px 0 20px; }
.jw-agents-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; padding:0; list-style:none; counter-reset:agents-step; }
.jw-agents-process li { counter-increment:agents-step; border-top:2px solid #9bcdbd; padding-top:20px; }
.jw-agents-process li::before { content:"0" counter(agents-step); display:block; color:var(--agents-green); font-size:.85rem; font-weight:750; margin-bottom:10px; }
.jw-agents-process p { font-size:.95rem; color:#526660; margin:10px 0 0; line-height:1.7; }
.jw-agents-evidence { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:32px; padding:32px; background:#e7f2ed; border-radius:22px; margin-top:38px; }
.jw-agents-evidence h2 { margin-top:14px; }
.jw-agents-faq { background:#fff; }
.jw-agents-faq details { border-top:1px solid var(--agents-line); padding:20px 0; }
.jw-agents-faq summary { font-weight:700; color:var(--agents-ink); cursor:pointer; }
.jw-agents-faq details p { max-width:850px; margin:16px 0 0; line-height:1.8; color:#526660; }
.jw-agents-cta { margin-top:40px; padding:32px; border:1px solid var(--agents-line); border-radius:22px; background:#f2f8f6; }
.jw-agents-page a:focus-visible,.jw-agents-page summary:focus-visible { outline:3px solid #087c68; outline-offset:5px; border-radius:4px; }
@media(max-width:991px) { .jw-agents-hero-grid,.jw-agents-evidence { grid-template-columns:1fr; } .jw-agents-grid { grid-template-columns:1fr; } .jw-agents-process { grid-template-columns:repeat(2,minmax(0,1fr)); } .jw-agents-page h1 { max-width:24ch; } }
@media(max-width:575px) { .jw-agents-card,.jw-agents-evidence,.jw-agents-cta { padding:22px; } .jw-agents-process { grid-template-columns:1fr; } .jw-agents-actions .btn { width:100%; white-space:normal; } .jw-agents-page h1 { overflow-wrap:break-word; } }
