/* Shared navigation and editorial infographics. Keep the established charcoal/copper identity. */
:root{--jg-paper:#f4f0e7;--jg-ink:#263632;--jg-muted:#52645c;--jg-copper:#875c31;--jg-line:#d8d5c9;--jg-accent:#d8bd8c}
::selection{background:#dcc297;color:#1e302a}
html{scroll-padding-top:110px}
.jg-site-nav,.jg-site-nav *,.jg-site-signature,.jg-site-signature *{box-sizing:border-box}
.jg-site-nav{position:sticky;top:0;z-index:1000;margin:0;padding:0;background:#242c2c;color:#faf5eb;font-family:'DM Sans',Arial,sans-serif;line-height:1.4;border-bottom:1px solid #8a775a}
.jg-site-nav .jg-nav-inner{max-width:1440px;width:calc(100% - 48px);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.jg-site-nav a{color:#eee9df;text-decoration:none;letter-spacing:normal;font-size:12px;font-weight:600;line-height:1.4}
.jg-site-nav .jg-brand{flex-shrink:0;display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:0;border-radius:0}
.jg-site-nav .jg-brand:hover{text-decoration:none}
.jg-brand>span{font:600 20px/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.02em}
.jg-brand em{font:italic 30px/1 'Instrument Serif',Georgia,serif;color:#e0bd87}
.jg-brand small{font:500 8px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.035em;color:#d1cabd}
.jg-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.jg-site-nav .jg-nav-links>a{padding:12px 0;white-space:nowrap}
.jg-site-nav .jg-nav-links>a:hover,.jg-site-nav a[aria-current=page]{color:#efc991;text-decoration:underline;text-underline-offset:6px}
.jg-site-nav .jg-contact-link{border:1px solid #bca27e;padding:10px 13px!important}
.jg-site-nav .jg-social{display:flex;gap:7px;align-items:center;color:#f4d9af}
.jg-site-nav .jg-menu-toggle{display:none;align-items:center;gap:8px;background:none;color:#f8eddb;border:1px solid #a69172;border-radius:4px;font:600 14px/1.4 'DM Sans',Arial,sans-serif;padding:10px 12px;min-height:44px;cursor:pointer;width:auto;box-shadow:none}
.jg-site-nav :is(a,button):focus-visible{outline:3px solid #efc991;outline-offset:5px}
.jg-site-signature{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px max(24px,calc((100vw - 1280px)/2));background:#242c2c;color:#d9d4c8;font:500 12px/1.6 'DM Sans',Arial,sans-serif;border-top:1px solid #4b514b;clear:both}
.jg-site-signature a{color:#efd3a8;text-decoration:underline;text-underline-offset:4px}
body:has(.jg-site-nav){margin:0}
.jg-tools-page{background:var(--jg-paper)}
.jg-catalog-hero{background:#253b33;padding:60px 0 56px}
.jg-catalog-hero:after,.gl-hero:before{display:none}
.jg-catalog-hero h1{font-size:clamp(36px,5vw,65px);letter-spacing:-.03em;margin:0 0 24px;line-height:1.05}
.jg-catalog-hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.jg-catalog-hero p{max-width:65ch;color:#e1e8dd}
.jg-hero-chips{gap:20px;margin-top:24px}
.jg-hero-chips span{border:0;background:none;border-radius:0;padding:0;color:#f2d6a7;font-size:13px}
.jg-tools-main{padding:52px 0 72px}
.jg-catalog-heading>div>span,.jg-catalog-footer-banner>.wrap>div>span{display:none}
.jg-catalog-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,40px)}
.jg-catalog-grid{gap:28px;align-items:stretch}
.jg-tool-card{border:1px solid #d3d5c8;border-radius:14px;box-shadow:none;transition:border-color .2s;background:#fffdf8;display:flex}
.jg-tool-card:hover{transform:none;box-shadow:none;border-color:#8f9f8c}
.jg-tool-card-footer{padding:28px;display:flex;flex-direction:column;width:100%;min-width:0}
.jg-tool-card-footer h2{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.025em;line-height:1.16;margin:0 0 14px}
.jg-tool-card-footer .jg-tool-meta{margin-bottom:16px}
.jg-tool-card-footer>p{font-size:15px;line-height:1.65;color:#42594d;min-height:5em;margin-bottom:22px;max-width:66ch}
.jg-tool-meta{color:#72532d;letter-spacing:.03em;gap:12px}
.jg-tool-access{color:#33523a;background:#e9efdf}
.jg-infographic{padding:24px 0 20px;border-top:1px solid var(--jg-line);border-bottom:1px solid var(--jg-line);margin:0 0 14px}
.jg-infographic h3{font:500 clamp(24px,2.5vw,30px)/1.16 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;color:#2e493a;max-width:29ch;margin:0 0 24px}
.jg-flow{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0!important;position:relative}
.jg-flow:before{content:'';position:absolute;top:17px;left:18px;right:17px;height:1px;background:#b7c6af}
.jg-flow li{position:relative;padding:0!important;margin:0!important;min-width:0}
.jg-flow li:before{display:none!important}
.jg-flow li>span{width:35px;height:35px;border:1px solid #98ad8f;background:#f2f4e9;color:#354b32;display:grid;place-items:center;border-radius:50%;font:700 13px/1 'DM Sans',Arial,sans-serif;position:relative}
.jg-flow li:last-child>span{background:#35503b;color:#fff;border-color:#35503b}
.jg-flow li>p{font:600 13px/1.45 'DM Sans',Arial,sans-serif;color:#334c3b;margin:12px 0 0;overflow-wrap:anywhere}
.jg-flow-caption{font:400 13px/1.6 'DM Sans',Arial,sans-serif;color:#52634f;margin:22px 0 18px;max-width:65ch}
.jg-inout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;background:#eff1e7;padding:16px;border-radius:8px}
.jg-inout>div{min-width:0}
.jg-inout dt{font:700 12px/1.4 'DM Sans',Arial,sans-serif;color:#73532d;margin-bottom:6px}
.jg-inout dd{font:500 13px/1.5 'DM Sans',Arial,sans-serif;color:#364b38;margin:0}
.jg-tool-details{margin-bottom:20px}
.jg-tool-details summary,.jg-project-details summary{cursor:pointer;font:700 14px/1.5 'DM Sans',Arial,sans-serif;min-height:44px;padding:11px 0;color:#694a25;text-underline-offset:4px}
.jg-tool-details summary:hover,.jg-project-details summary:hover{text-decoration:underline}
.jg-tool-details[open] summary,.jg-project-details[open] summary{margin-bottom:8px}
.jg-tool-details>div{padding:0 0 12px;font:400 14px/1.7 'DM Sans',Arial,sans-serif;color:#465b4c}
.jg-tool-details h3{font-size:15px;color:#2e4736;margin:8px 0}
.jg-tool-details ol{padding-left:22px;margin:8px 0 18px}
.jg-tool-details li{margin-bottom:9px}
.jg-tool-details a,.jg-project-details a{color:#66471f;text-decoration:underline;text-underline-offset:4px}
.jg-rating-note{font-size:12px!important;color:#58644e}
.jg-rate{padding:9px 12px;background:#f2eadb;border:1px solid #ac9775;border-radius:5px;color:#594122;font:600 12px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.jg-tool-actions{margin-top:auto;grid-template-columns:1.3fr 1fr}
.jg-tool-actions .jg-open{color:#fff;background:#35503b;border-color:#35503b}
.jg-tool-actions .jg-manual-link{color:#4e472f;background:#f3eee1;border:1px solid #c9c4ae;text-decoration:none}
.jg-modal-content>h2{letter-spacing:-.03em}.jg-modal-note{border-left:0;border-top:1px solid #baaa8c;border-radius:0}.jg-modal::backdrop{backdrop-filter:none}
.gl-hero{background:#273b35;padding:60px 0}
.gl-hero h1{letter-spacing:-.03em;font-size:clamp(38px,5.5vw,70px);line-height:1.06;margin:0 0 22px}
.gl-hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#e8c99c}
.gl-hero p{max-width:67ch;color:#dce6db}
.gl-main{background:var(--jg-paper)}
.gl-panel{border-radius:12px;box-shadow:none;border-color:#d4d7c7}
.gl-panel-dark,.gl-latest,.gl-how{background:#2a3e35;color:#fff4df}
.gl-latest{border-left:0;border-top:1px solid #c3a980}
.gl-latest h2{letter-spacing:-.03em}
.gl-panel-dark p,.gl-latest p,.gl-how p{color:#d6e3d3}
.gl-panel-dark a{color:#f1d3a1}
.gl-section-head h2{color:#2b3e32;letter-spacing:-.03em}
.gl-search{border-radius:7px;background:#fffdf7;border-color:#c3cbb8;color:#293f32;min-height:52px}
.gl-search::placeholder{color:#566750;opacity:1}
.gl-chip{background:#fffdf7;color:#42583d;border-color:#bec8b3;min-height:40px}
.gl-chip.is-active{background:#354d38;border-color:#354d38}
.gl-grid{gap:28px;align-items:stretch}
.gl-card{background:#fffdf8;border:1px solid #d0d5c4;border-radius:14px;box-shadow:none;padding:28px;transition:border-color .2s}
.gl-card:hover{transform:none;box-shadow:none;border-color:#8f9f8c}
.gl-card h2{color:#2b4133;font:700 clamp(24px,2.4vw,30px)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}
.gl-card .gl-category{background:#eaf0e1;color:#42613c;letter-spacing:.03em}
.gl-card .gl-repo{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#526147!important;overflow-wrap:anywhere}
.gl-card .gl-what{font-size:15px;line-height:1.7;color:#435a46;max-width:65ch;margin:15px 0 20px}
.jg-project-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;list-style:none;border-top:1px solid #d5dbc9;border-bottom:1px solid #d5dbc9;margin:0 0 8px;gap:18px}
.jg-project-flow li{font:600 13px/1.5 'DM Sans',Arial,sans-serif;color:#365239;position:relative;min-width:0;overflow-wrap:anywhere}
.jg-project-flow li+li:before{content:'';position:absolute;left:-12px;top:8px;width:5px;height:5px;border-top:1px solid #8b9e7e;border-right:1px solid #8b9e7e;transform:rotate(45deg)}
.jg-project-details{margin:2px 0 10px}
.jg-project-details .gl-detail,.jg-project-details .gl-use{border:0;margin:0;padding:10px 0}
.jg-project-details :is(strong,p){color:#41553f}
.jg-project-details strong{font-size:13px}
.jg-project-details p{font-size:14px;line-height:1.65}
.jg-project-source{border-top:1px solid #d8ddce;padding-top:12px}
.jg-project-source small{display:block;color:#5a674e;font-size:11px;margin:4px 0 12px}
.jg-repo-stars{font:600 12px/1.5 'DM Sans',Arial,sans-serif;color:#73532a;padding:0 0 16px;margin:0}
.gl-card-foot{border-top:1px solid #d6dccb;margin-top:auto;gap:16px;flex-wrap:wrap;padding-top:18px}
.gl-card-foot>span{color:#59674e;font-size:12px}
.gl-card-foot a{background:#35503b;border-radius:7px;color:white;padding:12px 15px}
.gl-step{border-radius:12px;border:1px solid #61715c;background:transparent}
.gl-step b{color:#e7c799}
.gl-footlink{color:#efcf9c}
.gl-hero .gl-stat{border-radius:0;border:0;background:none;padding:0 22px 0 0;color:#e2e9da}
.gl-hero .gl-stat strong{color:#edc995}
.hero:not(.home-hero){background:#283b34;color:#fff7e9}
.hero:not(.home-hero) h1{letter-spacing:-.03em}
.hero:not(.home-hero) p{color:#dce6d5}
.article-hero .article-meta a{color:#edcf9d}
.home-hero{scroll-margin-top:88px}
@media(max-width:900px){.hero.home-hero{padding-top:16px!important}.home-hero .hero-copy{padding-top:34px}}
@media(max-width:600px){.hero.home-hero{padding-top:8px!important}}
/* Context dashboard originally assumed a 420px-wide panel; let charts shrink on phones. */
.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important}
.gl-card:focus-within{border-color:#7c8f6c}
.jg-tools-page :focus-visible,.gl-main :focus-visible{outline:3px solid #80602b;outline-offset:4px}
.jg-consent{display:flex!important;align-items:flex-start;gap:10px;flex-wrap:wrap;font-size:12px!important;line-height:1.6}
.jg-consent input{width:18px!important;min-width:18px;height:18px!important;margin:2px 0 0!important;accent-color:#dfc391}
.jg-consent a,.jg-contact-fallback a{color:#f0d09d;text-decoration:underline;text-underline-offset:3px}
.jg-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contactStatus{color:#dce7d6;font-size:13px;line-height:1.6;min-height:2em}
#contactStatus[data-state=error]{color:#ffd4b4}
#contactStatus[data-state=success]{color:#d5efbe}
.contact-form button[disabled]{opacity:.65;cursor:wait}
.jg-contact-fallback{font-size:12px!important;line-height:1.7;color:#d9dfd1!important}
@media(max-width:1260px){.jg-site-nav .jg-nav-inner{gap:18px;width:calc(100% - 36px)}.jg-nav-links{gap:12px}.jg-site-nav .jg-nav-links>a{font-size:11px}.jg-brand small{max-width:150px}.jg-social>span{display:none}}
@media(max-width:1050px){.jg-site-nav .jg-menu-toggle{display:flex}.jg-site-nav .jg-nav-inner{min-height:78px}.jg-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#242c2c;padding:18px 24px 24px;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 78px);overflow:auto;border-top:1px solid #67705f;box-shadow:0 14px 28px #13251c33}.jg-nav-links.open{display:flex}.jg-site-nav .jg-nav-links>a{font-size:14px;padding:13px 0;white-space:normal;min-height:44px}.jg-site-nav .jg-contact-link{margin:8px 0 12px;align-self:flex-start}.jg-social>span{display:inline}}
@media(max-width:680px){.jg-catalog-grid,.gl-grid{grid-template-columns:1fr}.jg-tool-card-footer,.gl-card{padding:23px}.jg-tool-card-footer>p{min-height:0}.jg-catalog-hero,.gl-hero{padding:40px 0}.jg-catalog-heading{display:block}.jg-flow{gap:18px}.jg-inout{gap:16px;padding:14px}.jg-catalog-grid,.gl-grid{gap:22px}.jg-hero-chips{gap:10px 20px}.jg-site-signature{padding:22px}.gl-intro{margin-bottom:32px}}
@media(max-width:380px){.jg-tool-card-footer,.gl-card{padding:18px}.jg-inout{grid-template-columns:1fr;gap:12px}.jg-flow{gap:12px}.jg-flow li>p,.jg-project-flow li{font-size:12px}.jg-tool-actions{grid-template-columns:1fr}.jg-brand>span{font-size:18px}.jg-brand em{font-size:27px}}
@media(max-width:480px){.jg-flow{grid-template-columns:1fr;gap:18px}.jg-flow:before{top:17px;bottom:17px;left:17px;right:auto;width:1px;height:auto}.jg-flow li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:14px;align-items:center}.jg-flow li>p{margin:0;font-size:14px;overflow-wrap:normal;word-break:normal}.jg-project-flow{grid-template-columns:1fr;gap:14px}.jg-project-flow li{font-size:14px;padding-left:15px;overflow-wrap:normal}.jg-project-flow li+li:before{left:1px;top:6px;transform:rotate(135deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.jg-site-nav,.jg-site-signature{display:none!important}.jg-tool-details>div,.jg-project-details>div{display:block!important}.jg-tool-card,.gl-card{break-inside:avoid}}

/* Editorial modernization 2026-10-27. Content stays visible without animation or JavaScript. */
html body .jg-cta-note{font:400 12px/1.6 'DM Sans',Arial,sans-serif;color:#d6dfc9;margin:14px 0 0;max-width:42ch}
.jg-call-scope{padding:22px 0;margin:24px 0;border-top:1px solid #82916e;border-bottom:1px solid #82916e}
.jg-call-scope h3{font:500 25px/1.2 'Instrument Serif',Georgia,serif;color:#f0d2a1;margin:0 0 12px}
.jg-call-scope p{font:400 14px/1.7 'DM Sans',Arial,sans-serif;color:#dce6d1;margin:0 0 12px;max-width:56ch}
.jg-call-scope a{color:#efd0a0;font-size:13px;text-decoration:underline;text-underline-offset:4px}
html body .jg-offer-cta{display:inline-flex;align-items:center;min-height:44px;padding:12px 15px;margin-top:18px;background:#35503b;color:#fff8e9;border-radius:5px;font:600 13px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none}
html body .jg-offer-cta:hover{background:#263e2c}
html body .banner a{max-width:100%;white-space:normal;text-align:center;box-sizing:border-box}
html body .jg-mentoring-scope{border-top:1px solid #728267;padding-top:18px;margin-top:20px;font-size:14px;line-height:1.7;color:#eee1c4}
html body .jg-contact-intent{color:#e3d2ae;font-size:13px;line-height:1.65;margin:0}
html body .decision-map{overflow:hidden}
html body .contact-form p{overflow-wrap:anywhere}
@media(max-width:380px){.jg-tool-scene{flex-wrap:wrap!important;justify-content:flex-start!important}}
.jg-skip-link{position:fixed;left:24px;top:-100px;z-index:2000;padding:12px 18px;background:#f1d4a8;color:#203020;font:600 14px/1.5 'DM Sans',Arial,sans-serif;border-radius:5px}
.jg-skip-link:focus{top:20px;outline:2px solid #203020;outline-offset:3px}
@media(max-width:1050px){html:not(.jg-js) body .jg-nav-links{display:flex;position:static;max-height:none;flex-basis:100%;border:0;box-shadow:none}html:not(.jg-js) body .jg-menu-toggle{display:none!important}html:not(.jg-js) body .jg-nav-inner{flex-wrap:wrap;padding-block:16px}}
html body .jg-hero-wordmark{display:none}
html body header.hero.blog-hero{background:#1e3025!important}
html body header.hero.blog-hero{padding:44px 0!important}
html body header.hero.blog-hero h1{font-size:clamp(36px,4.3vw,60px)!important}
html body header.hero.blog-hero .crumb{padding-top:0}
html body>section[aria-label="Documentos del Observatorio"]{background:#ecebdf!important;border-color:#c5cdb7!important}
html body>section[aria-label="Documentos del Observatorio"] h2{color:#30462e!important}
html body>section[aria-label="Documentos del Observatorio"] p{color:#526447!important}
html body>section[aria-label="Documentos del Observatorio"] a{background:#35503b!important;color:#fff8e9!important;border-radius:5px!important}
html body .blog-stats{gap:28px;margin-top:24px!important}
html body .blog-stats b{font-size:17px!important;display:flex!important;gap:7px;align-items:baseline;color:#e2c18e!important}
html body .blog-stats span{font-size:12px!important;letter-spacing:0!important;color:#d2ddc6!important}
html body .article-card.with-cover.hidden{display:none!important}
:root{--editorial-carbon:#171e1b;--editorial-paper:#f5f1e9;--editorial-white:#fffdf8;--editorial-gold:#dfc18f;--editorial-ink:#25382e;--editorial-rule:#d0d2c5}
html{scroll-padding-top:112px;scrollbar-color:#8b816c #eae6dc}
body{caret-color:#9b7136}
html body .jg-site-nav{top:14px;width:calc(100% - 40px);max-width:1420px;margin:14px auto;border:1px solid #50574b;border-radius:12px;background:#1c2420;box-shadow:0 12px 32px #0b160f1a}
html body .jg-site-nav .jg-nav-inner{width:calc(100% - 38px);min-height:76px;gap:22px}
html body .jg-site-nav .jg-brand>span{font-size:18px}
html body .jg-site-nav .jg-brand em{font-size:29px}
html body .jg-site-nav .jg-brand small{color:#c1c6b8;font-size:8px;letter-spacing:0}
html body .jg-nav-links{gap:18px}
html body .jg-site-nav .jg-nav-links>a{font-size:11px;font-weight:500;padding:12px 0}
html body .jg-site-nav .jg-contact-link{background:#dfc18f;color:#202c23;border:1px solid #dfc18f;border-radius:5px}
html body .jg-site-nav .jg-contact-link:hover{color:#202c23;text-decoration:none;background:#eed5ab}
html body .jg-site-nav .jg-social{color:#edd3a9}
body:has(.jg-site-nav){background:var(--editorial-paper)}
body.jg-editorial-home{background:var(--editorial-carbon)}
html body .hero.home-hero{position:relative;min-height:740px;padding:0!important;background:#151d19;overflow:hidden;isolation:isolate}
html body .home-hero .hero-grid{display:block;min-height:740px;position:relative;z-index:2}
html body .home-hero .hero-copy{position:relative;z-index:3;width:50%;max-width:650px;padding:110px 0 46px}
html body .home-hero h1{font:650 clamp(48px,5.6vw,82px)/1.02 'Manrope',Arial,sans-serif;letter-spacing:-.035em;color:#f9f6ee;max-width:8.5em;margin:0 0 28px;text-wrap:balance}
html body .home-hero h1 em{display:inline;font:400 italic 1.12em/1.02 'Instrument Serif',Georgia,serif;color:#e4c393;letter-spacing:-.025em}
html body .home-hero .hero-lead{max-width:39ch;font:400 17px/1.75 'DM Sans',Arial,sans-serif;color:#d5decf;margin:0 0 30px}
html body .home-hero .hero-media{position:absolute;z-index:1;right:-60px;top:0;bottom:0;width:64%;height:auto;min-height:0;border:0;box-shadow:none;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 19%)}
html body .home-hero .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform:none;filter:saturate(.72)}
html body .home-hero .hero-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#151d19 0%,transparent 37%),linear-gradient(90deg,#151d19 0%,transparent 38%);z-index:1}
html body .home-hero .hero-shape{display:none}
html body .jg-hero-wordmark{position:absolute;top:16px;left:50%;z-index:0;color:#dfc18f1c;font:400 italic clamp(36px,6.7vw,96px)/1 'Instrument Serif',Georgia,serif;white-space:nowrap;pointer-events:none}
html body .home-hero .hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
html body .primary-cta{background:#dfc18f;color:#202c23;border:1px solid #dfc18f;padding:15px 21px;border-radius:5px;font-size:13px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700}
html body .primary-cta:hover{background:#efd5ad;border-color:#efd5ad}
html body .home-hero .secondary-cta{font-size:13px;padding:10px 0;color:#f0e0c4;border-bottom:1px solid #a29172}
.jg-hero-tools{display:inline-flex;align-items:center;gap:10px;color:#ccd7c5;margin-top:22px;font:500 13px/1.5 'DM Sans',Arial,sans-serif}
.jg-hero-tools:hover{color:#f2d5a7;text-decoration:underline;text-underline-offset:5px}
html body .home-hero .hero-cred{display:flex;flex-wrap:wrap;gap:22px;padding-top:22px;margin-top:40px;border-top:1px solid #5e6954;max-width:510px}
html body .home-hero .hero-cred>div{display:flex;flex-direction:column;gap:3px}
html body .home-hero .hero-cred strong{font:600 16px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#e2c795}
html body .home-hero .hero-cred span{font:400 11px/1.4 'DM Sans',Arial,sans-serif;color:#bfcbb5;letter-spacing:0}
html body .home-hero .hero-caption{position:absolute;z-index:2;left:30%;right:25px;bottom:46px;display:flex;flex-direction:column;gap:7px;padding:0;border:0;color:#dbe2d0}
html body .home-hero .hero-caption span:first-child{font:400 italic 28px/1.15 'Instrument Serif',Georgia,serif;color:#f2d2a1;text-transform:none;letter-spacing:0}
html body .home-hero .hero-caption span:last-child{font:400 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.02em}
html body .home-hero .hero-scroll{display:none}
.jg-content-map{background:#242f27;color:#f0ecdf;border-top:1px solid #4d5946;border-bottom:1px solid #4d5946;padding:0}
.jg-content-map>.shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.jg-content-map a{position:relative;display:flex;flex-direction:column;gap:6px;padding:27px 22px;border-right:1px solid #4d5946}
.jg-content-map a:first-child{padding-left:0}.jg-content-map a:last-child{border-right:0}
.jg-content-map strong{font:600 14px/1.4 'DM Sans',Arial,sans-serif;color:#f0e5ce}
.jg-content-map span{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#c0ccb7}
.jg-content-map a:hover{background:#30402f}
.jg-content-map a:focus-visible{outline:3px solid #e7c793;outline-offset:-5px}
html body .pathways.jg-knowledge-gallery{padding:80px 0 40px;background:#f5f1e9;color:#263c2e}
html body .jg-knowledge-gallery .section-title{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;margin-bottom:34px}
html body .jg-knowledge-gallery h2{font:600 clamp(31px,3.8vw,52px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.03em;margin:0 0 16px;color:#253d2d}
html body .jg-knowledge-gallery h2 em{font:400 italic 1.13em/1.05 'Instrument Serif',Georgia,serif;color:#7e6036}
html body .jg-knowledge-gallery .section-title>p{color:#53634d;max-width:44ch;padding-top:5px;font-size:16px}
html body .jg-knowledge-gallery .chapter{color:#6b654e;font-size:12px;letter-spacing:.02em;margin:10px 0 0}
html body .jg-knowledge-gallery .path-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:260px 260px;gap:20px}
html body .jg-knowledge-gallery .path{border:0;border-radius:12px;min-height:0;box-shadow:none;overflow:hidden;position:relative;isolation:isolate}
html body .jg-knowledge-gallery .path.editorial{grid-row:span 2;background:#203129}
html body .jg-knowledge-gallery .path.tools{background:#dce3d0;color:#263c2d}
html body .jg-knowledge-gallery .path.mentor{background:#2a342c}
html body .jg-knowledge-gallery .path:before{background:linear-gradient(0deg,#111e18f5 0%,#18231aa1 45%,transparent 90%);z-index:1}
html body .jg-knowledge-gallery .path.tools:before{background:linear-gradient(0deg,#dce3d0 0%,#dce3d0b3 50%,transparent 90%)}
html body .jg-knowledge-gallery .path .path-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);opacity:.88;filter:saturate(.65)}
html body .jg-knowledge-gallery .path:hover .path-image{transform:scale(1.035)}
html body .jg-knowledge-gallery .path.mentor .path-image{object-position:75% 23%;mask-image:linear-gradient(90deg,transparent 30%,#000 85%)}
html body .jg-knowledge-gallery .path .path-inner{position:absolute;left:28px;right:28px;bottom:27px;z-index:3;color:#fff8e9;padding:0}
html body .jg-knowledge-gallery .path.tools .path-inner{color:#283c2b}
html body .jg-knowledge-gallery .path small{display:none}
html body .jg-knowledge-gallery .path h3{font:600 clamp(24px,2.8vw,36px)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px}
html body .jg-knowledge-gallery .path p{font:400 14px/1.6 'DM Sans',Arial,sans-serif;max-width:37ch;margin:0 0 15px;color:#d8e0cf}
html body .jg-knowledge-gallery .path.tools p{color:#485e41;max-width:42ch}
html body .jg-knowledge-gallery .path b{font:600 12px/1.4 'DM Sans',Arial,sans-serif;border-bottom:1px solid #b8ac8b;padding-bottom:5px;color:inherit}
.jg-tool-scene{position:absolute;inset:20px 24px auto;display:flex;align-items:center;justify-content:center;gap:10px;font:500 11px/1.4 'DM Sans',Arial,sans-serif;color:#49613d;opacity:.85}
.jg-tool-scene span{padding:8px 10px;border:1px solid #819674;border-radius:6px}
.jg-tool-scene strong{padding:9px 12px;background:#3b5334;color:#f6f5e8;border-radius:6px;font-weight:600}
.jg-tool-scene i{width:20px;height:1px;background:#788d69}
.jg-home-readings{background:#f5f1e9;color:#263c2d;padding:24px 0 80px}
.jg-reading-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;border-top:1px solid #c8cdba;padding-top:28px}
.jg-reading-head h2{font:400 30px/1.15 'Instrument Serif',Georgia,serif;margin:0;color:#30462f}
.jg-reading-head>a{font:600 13px/1.5 'DM Sans',Arial,sans-serif;border-bottom:1px solid #9e9475;padding-bottom:4px;color:#654e2d;white-space:nowrap}
.jg-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.jg-reading{display:block;min-width:0}
.jg-reading img{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;border-radius:8px}
.jg-reading h3{font:600 19px/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.02em;margin:18px 0 10px;color:#2e442e}
.jg-reading p{font:400 14px/1.65 'DM Sans',Arial,sans-serif;margin:0 0 16px;color:#526449}
.jg-reading span{font:600 12px/1.5 'DM Sans',Arial,sans-serif;color:#79572b;text-decoration:underline;text-underline-offset:5px}
.jg-reading:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html body.jg-editorial-home .perspective{background:#e9e8dc;padding:90px 0}
html body .perspective-grid{gap:70px;grid-template-columns:.85fr 1.15fr}
html body .perspective-photo{height:580px;border-radius:10px;box-shadow:none}
html body .perspective-content h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.03em}
html body .perspective-content h2 em{font:400 italic 1.08em/1.12 'Instrument Serif',Georgia,serif;color:#6d552f}
html body .perspective-image-caption{background:#203226;color:#f2e5cc;position:relative;bottom:auto;left:auto;right:auto;padding:22px 24px;margin:-60px 20px 0;z-index:2;border:0;border-radius:6px;box-shadow:none}
html body .perspective-image-caption>span{display:none}
html body .perspective-image-caption strong{font:400 italic 29px/1.2 'Instrument Serif',Georgia,serif}
html body.jg-editorial-home .chapter{font:500 12px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.03em;text-transform:none;color:#6e684f;margin:14px 0 22px}
html body.jg-editorial-home .service-studio{background:#f5f1e9!important;padding:85px 0}
html body .service-section-head h2{letter-spacing:-.03em;font-size:clamp(34px,3.8vw,54px)}
html body .service-explorer{border-radius:12px;overflow:hidden}
html body .atlas-rail{background:#e6e9da!important}
html body .service-studio .service-detail{background:#23372b!important}
html body .atlas-visual{background:#1c2d23!important}
html body .service-studio .service-tab.active{background:#344b34!important}
html body .service-studio .service-tab{min-height:64px}
html body .atlas-rail__header,.atlas-visual__top{letter-spacing:.04em}
html body .decision-lab{background:#19271f;color:#f4efdf;padding:85px 0}
html body .decision-lab h2{font-size:clamp(32px,3.6vw,49px);letter-spacing:-.03em}
html body .decision-lab .chapter,html body .contact .chapter{color:#cfbd96}
html body .simulator-cta{background:#dce4d0;color:#2e442e;padding:60px 0}
html body .simulator-cta h2{max-width:25ch;margin-left:auto;margin-right:auto;letter-spacing:-.03em}
html body .simulator-cta p{color:#4e6245}
html body .open-resources{background:#f5f1e9;padding:80px 0}
html body .open-heading h2{letter-spacing:-.03em}
html body .open-heading h2 em{font:400 italic 1.12em 'Instrument Serif',Georgia,serif}
html body .open-items a{padding:24px 0;grid-template-columns:100px 1fr 24px}
html body .experience{background:#e9e8dc;padding:85px 0}
html body .experience-grid{gap:70px}
html body .experience h2{font:600 clamp(33px,3.4vw,48px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.03em}
html body .experience .portrait-wrap{border-radius:10px;height:620px}
html body .contact{background:#1e3024;color:#f5efdf;padding:85px 0}
html body .contact h2{font:400 clamp(36px,4vw,55px)/1.1 'Instrument Serif',Georgia,serif;letter-spacing:-.015em}
html body .contact-form{background:#283c2c;border:1px solid #697359;border-radius:12px;box-shadow:none;padding:30px}
html body .contact-form label{color:#e5e8d9;font-size:13px}
html body .contact-form :is(input:not([type=checkbox]),select,textarea){background:#213124;color:#f6f0e1;border:1px solid #7e8a6e;border-radius:5px;padding:12px;min-width:0}
html body .contact-form :is(input,select,textarea):focus{outline:2px solid #dfc18f;outline-offset:3px}
html body .contact-form button[type=submit]{background:#dfc18f;color:#253323;border-radius:5px;padding:14px;font-weight:700}
html body .whatsapp{border:1px solid #778568;background:none;color:#e6d1aa;border-radius:5px}
/* Reading and collection surfaces share the identity without imposing it on tool workspaces. */
html body .jg-site-nav+header.hero,html body .jg-catalog-hero,html body .gl-hero{background:#1e3025;color:#f7f1e3;padding:66px 0 60px}
html body .jg-site-nav+header.hero:before{display:none}
html body .jg-site-nav+header.hero h1,html body .jg-catalog-hero h1,html body .gl-hero h1{letter-spacing:-.035em;font-size:clamp(38px,5vw,66px);max-width:20ch;line-height:1.08}
html body .jg-site-nav+header.hero p,html body .jg-catalog-hero p,html body .gl-hero p{color:#d8e2ce;max-width:66ch}
html body .jg-site-nav+header.hero .crumb{color:#c8d3ba;font-size:12px}
html body .jg-visual-header__photo{border-radius:8px}
html body .jg-tools-main,html body .gl-main,html body .blog-library{background:#f5f1e9!important}
html body .jg-catalog-heading h2,html body .gl-section-head h2{font:400 clamp(31px,3.4vw,45px)/1.12 'Instrument Serif',Georgia,serif;letter-spacing:-.015em}
html body .jg-tool-card,html body .gl-card{border-radius:12px;border-color:#c7ceba;background:#fffdf7}
html body .jg-tool-card-footer{padding:30px}
html body .jg-catalog-grid .jg-tool-card:first-child{grid-column:1/-1;background:#e7ecdc}
html body .jg-catalog-grid .jg-tool-card:first-child .jg-tool-card-footer{display:grid;grid-template-columns:1fr 1.2fr;column-gap:50px}
html body .jg-tool-card:first-child .jg-tool-card-footer>h2{grid-column:1;font-size:37px}
html body .jg-tool-card:first-child .jg-tool-card-footer>.jg-tool-meta,html body .jg-tool-card:first-child .jg-tool-card-footer>p,html body .jg-tool-card:first-child .jg-tool-details,html body .jg-tool-card:first-child .jg-tool-actions{grid-column:1}
html body .jg-tool-card:first-child .jg-infographic{grid-column:2;grid-row:1/6;margin:0;padding:16px 0;border:0;align-self:center}
html body .jg-tool-card:first-child .jg-inout{background:#f5f5e9}
html body .gl-card:nth-child(2){background:#263e2d;color:#f5f0de;border-color:#263e2d}
html body .gl-card:nth-child(2) :is(h2,.gl-what,.jg-project-flow li,.jg-project-details p,.jg-project-details strong){color:#e2e9d6!important}
html body .gl-card:nth-child(2) :is(.gl-repo,.jg-repo-stars,.jg-project-details summary,.jg-project-details a,.gl-card-foot>span){color:#ecd2a3!important}
html body .gl-card:nth-child(2) .gl-category{background:#e0c493;color:#293b24}
html body .gl-card:nth-child(2) .gl-card-foot a{background:#e1c493;color:#263725}
html body .gl-card:nth-child(2) :is(.jg-project-flow,.gl-card-foot,.jg-project-source){border-color:#718365}
html body .gl-card:nth-child(2) .jg-project-source small{color:#d6dfc8}
html body .blog-toolbar{border-bottom:1px solid #bfcab4}
html body .search input{background:#fffdf8!important;border-color:#a7b89a!important;color:#263b2c!important;border-radius:6px}
html body .search span,html body .result-count{color:#536346!important}
html body .filter.active{color:#405b31!important;border-color:#557c3b!important}
html body .blog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;gap:30px!important;align-items:stretch}
/* Override the retired horizontal-card layout, including its category selectors. */
html body .blog-grid>.article-card.with-cover[data-category]{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;grid-column:auto;grid-row:auto;min-width:0;padding:0 0 25px!important;min-height:0!important;margin:0!important;width:100%!important;background:#fffdf8!important;border:0!important;border-bottom:1px solid #b9c6ab!important;border-radius:0!important;overflow:hidden;box-shadow:none!important}
html body .article-card.with-cover>.motion-cover-frame{position:relative!important;left:auto!important;top:auto!important;width:100%!important;aspect-ratio:16/9;min-height:0;margin:0 0 22px!important;border-radius:8px!important;transform:none!important;clip-path:none!important}
html body .article-card.with-cover>.article-cover{position:relative!important;width:100%!important;aspect-ratio:16/9;height:auto!important;margin:0 0 22px!important;object-fit:cover;border-radius:8px!important}
html body .blog-grid>.article-card h2{font:600 clamp(23px,2.2vw,30px)/1.22 'Manrope',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#293f2c!important;padding:0 22px!important;margin:8px 0 14px!important}
html body .blog-grid>.article-card p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;color:#53644c!important;padding:0 22px!important;font-size:15px!important;line-height:1.7!important;margin:0 0 18px!important}
html body .blog-grid>.article-card .tag{margin:0 22px!important;color:#72582f!important;font-size:11px!important;letter-spacing:.02em!important;order:0!important}
html body .blog-grid>.article-card .card-meta{margin:0 22px 20px!important;color:#617151!important;padding:0!important}
html body .blog-grid>.article-card .more{align-self:flex-start!important;color:#694e25!important;margin:auto 22px 0!important;border:0!important;border-bottom:1px solid #a18e6a!important;padding:0 0 5px!important;background:none!important}
html body .prose{font-size:18px;line-height:1.85;color:#34452f;max-width:74ch}
html body .prose h2{color:#2c402b;font-size:clamp(26px,2.7vw,36px);letter-spacing:-.025em;margin-top:1.7em}
html body .prose h3{color:#30482d;margin-top:1.6em}
html body .prose a{color:#765325;text-decoration:underline;text-underline-offset:4px}
html body .sidebar .fact{border-radius:6px;background:#e9ecdf;color:#3a5031}
html body .editorial-cover.motion-cover-frame{box-shadow:none;border-radius:8px}
html body :is(.mentoring,.service,.card):not(.article-card){border-radius:10px;box-shadow:none}
html body :is(footer,.footer){background:#17251c;color:#e5e8d7}
html body .jg-site-signature{background:#17251c;border-color:#4d6044;color:#cbd6be;padding-block:20px}
@media(max-width:1260px){html body .jg-nav-links{gap:12px}html body .jg-site-nav .jg-nav-inner{gap:14px}html body .jg-site-nav .jg-brand small{max-width:150px}html body .jg-site-nav .jg-brand>span{font-size:17px}html body .home-hero .hero-media{right:-30px;width:62%}}
@media(max-width:1050px){html body .jg-site-nav{top:10px;margin:10px auto;width:calc(100% - 28px)}html body .jg-site-nav .jg-nav-inner{min-height:68px;width:calc(100% - 28px)}html body .jg-nav-links{border-radius:0 0 12px 12px;background:#1c2b20;left:-1px;right:-1px;border:1px solid #65745b;padding:18px 24px}html body .jg-site-nav .jg-nav-links>a{font-size:14px;padding:12px 0}html body .jg-site-nav .jg-nav-links>.jg-contact-link{padding:12px 16px!important}.jg-site-nav .jg-nav-links>.jg-social{padding:12px 0}html body .home-hero .hero-grid{min-height:680px}html body .home-hero{min-height:680px}html body .home-hero .hero-copy{width:53%;padding-top:80px}html body .home-hero h1{font-size:clamp(46px,5.7vw,65px)}html body .home-hero .hero-media{width:60%;right:-25px}.jg-content-map a{padding:24px 16px}.jg-content-map strong{font-size:13px}.jg-content-map span{font-size:11px}html body .perspective-grid,html body .experience-grid{gap:35px}html body .jg-knowledge-gallery .section-title{gap:35px}html body .jg-catalog-grid .jg-tool-card:first-child .jg-tool-card-footer{column-gap:28px}}
@media(max-width:760px){html body .home-hero{min-height:0}html body .home-hero .hero-grid{display:flex;flex-direction:column;min-height:0}html body .home-hero .hero-copy{width:100%;max-width:600px;padding:40px 0 25px}html body .home-hero h1{font-size:clamp(42px,9vw,66px);max-width:10em;margin-bottom:22px}html body .home-hero h1 em{font-size:1.1em}html body .home-hero .hero-lead{font-size:16px;max-width:45ch;margin-bottom:22px}html body .home-hero .hero-media{position:relative;width:calc(100% + 40px);right:auto;left:-20px;height:440px;flex:none;margin-top:0;mask-image:none}html body .home-hero .hero-media img{object-position:50% 24%;filter:saturate(.8)}html body .home-hero .hero-image-overlay{background:linear-gradient(0deg,#151d19 0%,transparent 36%),linear-gradient(180deg,#151d19 0%,transparent 20%)}html body .home-hero .hero-caption{left:28px;bottom:25px;right:25px}html body .home-hero .hero-caption span:last-child{display:block}html body .jg-hero-wordmark{display:none}html body .home-hero .hero-cred{gap:25px;margin-top:25px;padding-top:18px;max-width:none}html body .home-hero .hero-cred strong{font-size:14px}html body .home-hero .hero-cred span{font-size:10px}.jg-content-map>.shell{grid-template-columns:1fr 1fr}.jg-content-map a{padding:19px 16px;border-bottom:1px solid #4d5946}.jg-content-map a:first-child{padding-left:16px}.jg-content-map a:nth-child(2){border-right:0}.jg-content-map a:nth-last-child(-n+2){border-bottom:0}html body .pathways.jg-knowledge-gallery{padding-top:48px}html body .jg-knowledge-gallery .section-title{grid-template-columns:1fr;gap:10px}html body .jg-knowledge-gallery .section-title>p{padding:0;margin:0;max-width:60ch}html body .jg-knowledge-gallery .path-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 300px;gap:16px}html body .jg-knowledge-gallery .path.editorial{grid-column:span 2;grid-row:auto}html body .jg-knowledge-gallery .path .path-inner{left:22px;right:22px;bottom:23px}.jg-tool-scene{inset:20px 16px auto;gap:5px;flex-wrap:wrap;font-size:10px}.jg-tool-scene i{width:10px}.jg-tool-scene span,.jg-tool-scene strong{padding:5px}.jg-reading-grid{gap:20px;grid-template-columns:1fr}.jg-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border-bottom:1px solid #c6ceba;padding-bottom:24px}.jg-reading h3{margin-top:0;font-size:18px}.jg-reading img{aspect-ratio:4/3}.jg-reading p{font-size:13px}.jg-home-readings{padding-bottom:50px}.jg-reading-head{align-items:start}.jg-reading-head h2{font-size:27px}.jg-reading-head>a{font-size:12px}html body .perspective-grid,html body .experience-grid{grid-template-columns:1fr}html body .perspective-photo{height:460px}html body .perspective-content{padding-top:15px}html body .service-studio,html body.jg-editorial-home .perspective,html body .decision-lab,html body .open-resources,html body .experience,html body .contact{padding:55px 0!important}html body .jg-catalog-grid .jg-tool-card:first-child .jg-tool-card-footer{display:flex;flex-direction:column}html body .jg-tool-card:first-child .jg-infographic{margin:0 0 15px;padding:24px 0;border-top:1px solid #bac5ad;border-bottom:1px solid #bac5ad}html body .jg-tool-card:first-child .jg-tool-card-footer>h2{font-size:30px}html body .jg-site-nav+header.hero,html body .jg-catalog-hero,html body .gl-hero{padding:42px 0}html body .blog-grid{gap:24px!important}html body .blog-grid>.article-card h2{font-size:23px!important}html body .blog-grid>.article-card .card-meta{font-size:11px!important}html body .prose{font-size:17px}}
@media(max-width:540px){html body .jg-knowledge-gallery .path-grid{display:flex;flex-direction:column}html body .jg-knowledge-gallery .path.editorial{height:390px}html body .jg-knowledge-gallery .path.tools,html body .jg-knowledge-gallery .path.mentor{height:300px}.jg-tool-scene{justify-content:flex-start;gap:7px;inset:24px 22px auto;flex-wrap:nowrap}.jg-tool-scene i{width:15px}.jg-tool-scene span,.jg-tool-scene strong{padding:8px;font-size:10px}.jg-reading{grid-template-columns:1fr;gap:0}.jg-reading img{aspect-ratio:16/9}.jg-reading h3{margin-top:16px;font-size:20px}.jg-reading p{font-size:14px}.jg-reading-head{display:block}.jg-reading-head>a{display:inline-block;margin-top:16px}html body .blog-grid{grid-template-columns:1fr!important}html body .home-hero .hero-actions{gap:18px}html body .primary-cta{padding:13px 16px;font-size:12px}.jg-hero-tools{margin-top:18px}html body .home-hero .hero-media{height:380px}html body .home-hero .hero-caption span:first-child{font-size:25px}html body .jg-site-nav .jg-brand small{max-width:180px}html body .jg-content-map>.shell{width:100%}html body .contact-form{padding:22px}html body .open-items a{grid-template-columns:1fr 24px}html body .open-items span{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.jg-portrait-hero .hero-copy{animation:editorial-arrival .8s cubic-bezier(.22,1,.36,1) both}@keyframes editorial-arrival{from{transform:translateY(12px)}to{transform:translateY(0)}}}
@media print{html body .jg-site-nav,.jg-content-map{display:none}html body .hero.home-hero{min-height:0}html body .home-hero .hero-copy{width:100%}html body .home-hero .hero-media{display:none}html body .article-card{break-inside:avoid}}

/* Native Google Calendar booking, with email coordination kept as an alternative. */
html body .jg-call-scope .jg-booking-link{display:flex;width:fit-content;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;margin:22px 0 12px;padding:12px 16px;border-radius:5px;background:#e2c28e;color:#203025;font-weight:600;text-decoration:none}
html body .jg-call-scope .jg-booking-link:hover{background:#efd3a4}
html body .jg-call-scope .jg-booking-hours{font-size:12px;line-height:1.6;color:#d8dfcb;margin:0}

/* Commercial scope: retain the existing subjects, explain the working outcome. */
html body .jg-service-offer{padding:30px;align-items:start}
html body .jg-service-offer>div:last-child{min-width:0}
html body .jg-service-offer .jg-offer-audience{margin:10px 0 14px;color:#72582f;font-size:14px;font-weight:600}
.jg-offer-details{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:28px;margin-top:24px;padding-top:22px;border-top:1px solid #c9cfbe}
html body .jg-offer-details h3,html body .jg-mentor-details h3{font:700 15px/1.4 'DM Sans',Arial,sans-serif;color:#2c442f;margin:0 0 9px;letter-spacing:0}
html body .jg-offer-details p,html body .jg-mentor-details p{font-size:14px;line-height:1.7;margin:0;color:#53634d}
.jg-offer-details ul{padding-left:18px;margin:0;color:#53634d;font-size:14px;line-height:1.7}
.jg-offer-details li+li{margin-top:7px}
.jg-offer-delivery{border-left:2px solid #ac8a4c;padding-left:18px}
html body .jg-mentoring-offer .jg-mentor-scenario{font-size:15px;font-weight:600;line-height:1.65;margin:16px 0;color:#37513a}
.jg-mentor-details{display:grid;gap:20px;border-top:1px solid #bec8b1;padding-top:22px;margin:22px 0}
html body .jg-mentoring-offer.featured .jg-mentor-scenario,html body .jg-mentoring-offer.featured .jg-mentor-details h3{color:#eed1a1}
html body .jg-mentoring-offer.featured .jg-mentor-details p{color:#d9e1d1}
html body .jg-mentoring-offer.featured .jg-mentor-details{border-color:#718068}
html body .jg-mentoring-offer.featured .jg-offer-cta{background:#e2c28e;color:#203025}
.jg-offer-process{background:#e8ecdf}
.jg-offer-process h2{font:500 clamp(30px,3vw,42px)/1.16 'Instrument Serif',Georgia,serif;color:#2b402e;margin:0 0 18px;max-width:25ch}
.jg-process-intro{max-width:76ch;color:#52634c;font-size:16px;line-height:1.75}
.jg-offer-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;counter-reset:offer-step;padding:0;margin:32px 0 10px}
.jg-offer-process li{counter-increment:offer-step;border-top:1px solid #a9b59c;padding-top:18px}
.jg-offer-process li:before{content:'0' counter(offer-step);display:block;color:#806332;font-size:13px;margin-bottom:12px}
.jg-offer-process h3{font-size:18px;line-height:1.4;color:#2b402e;margin:0 0 10px}
.jg-offer-process li p{font-size:15px;line-height:1.75;color:#52634c;margin:0}
html body .jg-process-hours{font-size:12px;line-height:1.7;color:#52634c;margin:14px 0 0;max-width:72ch}
@media(max-width:1000px){.jg-offer-details{grid-template-columns:1fr 1fr;gap:22px}.jg-offer-delivery{grid-column:1/-1}}
@media(max-width:600px){html body .jg-service-offer{padding:24px 20px;gap:12px}.jg-offer-details{grid-template-columns:1fr;gap:22px}.jg-offer-process ol{grid-template-columns:1fr;gap:26px}.jg-offer-process{padding:50px 0}.jg-offer-process h2{font-size:32px}}

/* Contextual reading paths remain visible and usable without JavaScript. */
html body :is(.jg-service-offer,.jg-mentoring-offer){scroll-margin-top:120px}
.jg-context-reading{border-top:1px solid #c9cfbe;margin-top:24px;padding-top:18px}
html body .jg-context-reading h3{font:700 14px/1.5 'DM Sans',Arial,sans-serif;color:#3a5138;margin:0 0 10px}
.jg-context-reading ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
html body .jg-context-reading a,html body .jg-tool-service-link a{color:#75562d;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.jg-mentoring-offer.featured .jg-context-reading{border-color:#718068}
html body .jg-mentoring-offer.featured .jg-context-reading :is(h3,a){color:#efd1a1}
html body .jg-tool-service-link{font-size:13px;line-height:1.7;border-top:1px solid #c0c9b3;padding-top:16px;margin:18px 0 0}
.jg-related-practice{background:#e8ecdf;border-top:1px solid #c1cbb6}
.jg-related-practice h2{font:500 clamp(28px,3vw,38px)/1.2 'Instrument Serif',Georgia,serif;color:#2b402e;margin:0 0 16px}
.jg-related-practice p{color:#52634c;max-width:70ch;font-size:16px;line-height:1.75}
.jg-related-practice ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px 30px;padding:0;margin:24px 0 0}
.jg-related-practice a{display:inline-block;color:#654c2b;text-decoration:underline;text-underline-offset:5px;font-size:15px;line-height:1.65;padding:8px 0;overflow-wrap:anywhere}
nav.crumb a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){html body :is(.jg-service-offer,.jg-mentoring-offer){scroll-margin-top:104px}.jg-related-practice{padding:45px 0}.jg-related-practice ul{display:grid;gap:12px}}

/* Final contrast and keyboard review: retain the palette with readable text tones. */
html body .principle>span,html body .open-items>a>span,html body .credential-groups small{color:#74552e}
html body .principle>p{color:#4e6055}
html body .service-studio .chapter,html body .simulator-cta .chapter{color:#70532e}
html body .service-tab:not(.active) .tab-title{color:#394c39}
html body .service-tab:not(.active) .tab-no{color:#72542e}
html body .service-tab.active .tab-title{color:#f0e6cc}
html body footer :is(small,strong){color:#d6dfcb}
html body .jg-service-offer>.num{color:#765825}
html body .filters .filter span{color:#536346;opacity:1}
html body .blog-grid .article-card time{color:#53634d}
html body .gl-footlink{text-decoration:underline;text-underline-offset:4px}
html body .doc-label{color:#795624}
html body .directory{color:#4f6054}
html body header.hero .meta{color:#e2d1af}
html body.jg-prompt-tool .osSectionHead .meta{color:#eee1f4}
html body.jg-prisma-tool .metric>span{color:#5c5d73}
html body.jg-sod-tool :is(.mini-link,.road-n),html body.jg-sod-tool button[aria-label="Ir al resumen"]{color:#75532c}
html body.jg-sagrilaft-tool .mini{color:#526354}
html body.jg-sarlaft-tool>header{background:#173027;color:#f8f1dd}
html body.jg-context-tool .badge-danger{color:#a51d28}
html body.jg-risk-tool :is(.tool-breadcrumbs,.hint){color:#526354}
html body.jg-risk-tool :is(.division,.form-heading>span,legend>b){color:#77552e}
html body .head>p{color:#526354}
html body .service-section-head .chapter{color:#70532e!important}
html body .footer-row>small,html body.jg-sagrilaft-tool footer>strong{color:#d6dfcb!important}
html body.jg-prompt-tool .osSection .meta{color:#eee1f4}
html body.jg-sarlaft-tool main>header.top{background:#173027;color:#f8f1dd}

/* Preserve the tool's selected theme rather than mixing dark text tokens with the global canvas. */
@media screen{html body.jg-sarlaft-tool{background:var(--bg);color:var(--txt)}}
.jg-profile-questions{background:#e8ecdf}
.jg-profile-questions .prose{max-width:920px}
.jg-profile-questions details{border-top:1px solid #a9b59c;padding:18px 0}
.jg-profile-questions summary{font-weight:600;cursor:pointer;color:#2b402e;line-height:1.6}
.jg-profile-questions details p{margin:12px 0 0;color:#435941}
.jg-profile-questions a{color:#654c2b;text-decoration:underline;text-underline-offset:4px}
