/* Shared visual system: all three pages use these semantic type roles. */
html { scroll-behavior:auto; scroll-padding-top:20px; }
body { margin:0; background:#0b202b; }
#jgx-review {
 --jgx-navy:#0b202b; --jgx-navy2:#142f3b; --jgx-gold:#d8bc85;
 --jgx-cream:#f4f1e9; --jgx-paper:#fdfbf6; --jgx-ink:#18313c;
 --jgx-muted:#4d6068; --jgx-line:#c4cac7;
 --font-display:Georgia,'Times New Roman',serif;
 --font-body:Arial,Helvetica,sans-serif;
}
#jgx-review .jgx-site {
 --size-hero:64px; --size-page:52px; --size-section:44px; --size-card:26px;
 --size-body:18px; --size-card-body:18px; --size-small:14px; --size-label:14px;
 --size-navigation:16px; --size-subheading:21px; --focus-color:#285876;
 color:var(--jgx-ink); background:var(--jgx-paper);
 font:400 var(--size-body)/1.65 var(--font-body);
}
#jgx-review .jgx-site :is(h1,h2) {
 font-family:var(--font-display); font-weight:400; line-height:1.15;
}
#jgx-review .jgx-site h1 { font-size:var(--size-page); }
#jgx-review .jgx-site h2 { font-size:var(--size-section); }
#jgx-review .jgx-site :is(h3,h4,h5,.diagram-node b,.diagram-test,.field-group-label) {
 font-family:var(--font-body); font-weight:600; line-height:1.35;
}
#jgx-review .jgx-site h3,#jgx-review .participation-options strong,
#jgx-review .diagram-node b { font-size:var(--size-card); font-weight:600; }
#jgx-review .jgx-site :is(h4,h5),#jgx-review .diagram-test { font-size:var(--size-subheading); }
#jgx-review .jgx-site h4 { margin:24px 0 16px; }
#jgx-review .jgx-site h5 { margin:16px 0; }
#jgx-review .jgx-site :is(p,li) { line-height:1.65; }
#jgx-review .jgx-site p+p { margin-top:18px; }
#jgx-review .jgx-site h3+p { margin-top:18px; }
#jgx-review .hero h1 { font-size:var(--size-hero); }
#jgx-review .hero h1>span { font-size:.67em; line-height:1.25; }
#jgx-review .hero-purpose { font-size:21px; line-height:1.6; }
#jgx-review .hero-description p:first-child { font-size:26px; font-weight:600; line-height:1.4; }
#jgx-review .jgx-site :is(.concept p,.mina-credit p:not(.mini-label),.project-role p:not(.eyebrow),.ip-routes p,.home-copy>p:not(.status):not(.note),.industry-row p:not(.eyebrow),.connections-grid p:not(.mini-label),.people-copy>p:not(.eyebrow):not(.role),.participation-options small,.future-base p,.jetro-listing p,.direct-contact p) {
 font-size:var(--size-card-body); line-height:1.65;
}
#jgx-review .jgx-site :is(.eyebrow,.mini-label,.status,.project-status,.step-label,.value-index,.card-index,.step-number,.route-number,.image-caption span,.pair-benefit small,.diagram-node span,.field-group-label,.direct-link span),
#jgx-review .opportunity-nav span,#jgx-review .participation-options span,#jgx-review .work-steps li>span {
 font-family:var(--font-body); font-size:var(--size-label); line-height:1.5; font-weight:600;
}
#jgx-review .jgx-site :is(figcaption,.note,.caption,.project-foot,.people-copy .role,.concept-creator-role,.future-base summary span,.form-note,.privacy-note,.optional,.diagram-node small,.diagram-evidence),
#jgx-review .enquiry-form :is(input,textarea)::placeholder,#jgx-review .footer>div {
 font-family:var(--font-body); font-size:var(--size-small); line-height:1.6; font-weight:400;
}
#jgx-review .jgx-site :is(.main-nav,.menu-toggle,.enquiry-form label,.text-link,.text-action,.small-link,.direct-link,.detail-toc a,.fields a,.project-foot a,.footer a,.opportunity-nav strong,.pair-benefit,.form-status) {
 font-family:var(--font-body); font-size:var(--size-navigation); line-height:1.5;
}
#jgx-review .jgx-site :is(button,input,textarea,summary) { font-family:var(--font-body); }
#jgx-review .enquiry-form :is(input,textarea) { font-size:var(--size-body); line-height:1.5; }
#jgx-review .jgx-site :is(.image-caption strong,.footer>p) { font-family:var(--font-body); font-size:var(--size-card); font-weight:600; line-height:1.35; }
#jgx-review .jgx-site :is(.hero,.masthead,.ip-section,.contact-section,.footer,.relationship-diagram) { --focus-color:#f5d995; }
#jgx-review .jgx-site :is(a,button,input,textarea,summary):focus-visible { outline:3px solid var(--focus-color); outline-offset:4px; }
#jgx-review .jgx-site :is(.action,.button) {
 display:inline-flex; align-items:center; justify-content:center; gap:16px;
 min-height:48px; padding:12px 20px; border:1px solid transparent;
 background:var(--jgx-gold); color:var(--jgx-navy);
 font:600 var(--size-navigation)/1.5 var(--font-body); text-align:left;
 cursor:pointer;
}
#jgx-review .jgx-site :is(.action,.button):hover { filter:brightness(1.07); }
#jgx-review .jgx-site :is(.text-link,.text-action,.small-link,.detail-toc a) {
 display:inline-flex; align-items:center; gap:12px; min-height:44px;
 padding:10px 0; border-bottom:1px solid currentColor; line-height:1.5;
}
#jgx-review .jgx-site .main-nav a,#jgx-review .jgx-site .footer a { min-height:44px; }
#jgx-review .jgx-site details { margin-top:24px; padding:10px 0; border-top:1px solid #9aa7ab; }
#jgx-review .jgx-site summary { min-height:44px; padding:10px 0; font-size:16px; font-weight:600; line-height:1.5; cursor:pointer; }
#jgx-review .jgx-site details[open]>summary { margin-bottom:18px; }
#jgx-review .jgx-site .expand-symbol { display:none; }
#jgx-review .menu-toggle { min-width:88px; min-height:44px; cursor:pointer; }
@container jgx (max-width:1000px) {
 #jgx-review .jgx-site { --size-hero:54px; --size-page:46px; --size-section:40px; }
}
@container jgx (max-width:760px) {
 #jgx-review .jgx-site {
  --size-hero:40px; --size-page:36px; --size-section:34px; --size-card:23px;
  --size-body:17px; --size-card-body:17px; --size-subheading:20px;
 }
 #jgx-review .hero h1>span { font-size:.67em; }
 #jgx-review .hero-purpose { font-size:18px; }
 #jgx-review .hero-description p:first-child { font-size:23px; }
}
@container jgx (max-width:355px) {
 #jgx-review .jgx-site { --size-hero:34px; }
}

/* Top-page layout; type roles are defined above. */
#jgx-review * { box-sizing:border-box; }
#jgx-review .review-stage {container:jgx / inline-size;width:100%;max-width:1600px;margin-inline:auto;transition:max-width .18s ease;}
#jgx-review .jgx-site {text-align:left;overflow-wrap:break-word;}
#jgx-review .jgx-site :is(h1,h2,h3,p,figure,ol) {margin:0;}
#jgx-review .jgx-site :is(a,button,input,textarea,summary) {-webkit-tap-highlight-color:transparent;}
#jgx-review .jgx-site a {color:inherit;text-decoration:none;}
#jgx-review .jgx-site img {display:block;max-width:100%;object-fit:cover;}
#jgx-review .jgx-site h1,#jgx-review .jgx-site h2 {letter-spacing:-.032em;}
#jgx-review .jgx-site h3 {letter-spacing:-.025em;}
#jgx-review .jgx-site :is(.eyebrow,.mini-label) {letter-spacing:.11em;text-transform:uppercase;}
#jgx-review .jgx-site .eyebrow {margin-bottom:22px;}
#jgx-review .jgx-site .mini-label {display:block;margin-bottom:10px;}
#jgx-review .jgx-site .note,#jgx-review .jgx-site figcaption {color:var(--jgx-muted);}
#jgx-review .jgx-site figcaption {padding-top:10px;}
#jgx-review .jgx-site .subtext {color:var(--jgx-muted);}
#jgx-review .jgx-site .section {padding:88px 6%;scroll-margin-top:20px;}
#jgx-review .jgx-site .section-heading {display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:6%;margin-bottom:36px;}
#jgx-review .jgx-site .section-intro .subtext {margin-top:14px;}
#jgx-review .jgx-site .actions {display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px;}
#jgx-review .jgx-site .gold {background:var(--jgx-gold);color:#112631;}
#jgx-review .jgx-site .dark-link {border-color:#6e7d83;}
#jgx-review .jgx-site .skip {position:absolute;left:-20000px;}
#jgx-review .jgx-site .skip:focus {position:relative;display:block;left:0;background:var(--jgx-gold);color:var(--jgx-navy);padding:10px;}
#jgx-review .masthead {display:flex;justify-content:space-between;align-items:center;padding:20px 6%;background:var(--jgx-navy);color:var(--jgx-cream);gap:26px;border-bottom:1px solid #354752;}
#jgx-review .brand {flex-shrink:0;}
#jgx-review .brand img {width:188px;height:auto;object-fit:contain;}
#jgx-review .main-nav {display:flex;gap:28px;align-items:center;}
#jgx-review .main-nav a {padding:10px 0;}
#jgx-review .main-nav a:hover {color:var(--jgx-gold);}
#jgx-review .main-nav .nav-contact {color:var(--jgx-gold);}
#jgx-review .main-nav .lang {border-left:1px solid #53616a;padding-left:24px;}
#jgx-review .menu-toggle {display:none;color:inherit;background:none;border:1px solid #6f7a80;padding:8px 12px;}
#jgx-review .hero {background:var(--jgx-navy);color:var(--jgx-cream);padding:46px 6% 0;}
#jgx-review .hero-main {display:flex;flex-direction:column;gap:34px;}
#jgx-review .hero-copy {display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:8px 0 0;}
#jgx-review .hero .eyebrow {color:var(--jgx-gold);margin-bottom:28px;}
#jgx-review .hero h1 em {color:var(--jgx-gold);}
#jgx-review .hero h1>span {letter-spacing:-.025em;display:inline-block;margin-top:10px;}
#jgx-review .hero-purpose {max-width:465px;margin-top:18px;}
#jgx-review .hero-description {max-width:490px;color:#d1dbe0;}
#jgx-review .hero-description p:first-child {color:var(--jgx-cream);margin-bottom:18px;}
#jgx-review .hero-description p+p {margin-top:11px;}
#jgx-review .hero .actions {gap:12px 22px;}
#jgx-review .hero-image {width:100%;}
#jgx-review .hero-image>.hero-montage {width:100%;height:auto;}
#jgx-review .hero-image figcaption {color:#c3d0d5;padding-top:12px;}
#jgx-review .mobile-pairs {display:none;}
#jgx-review .opportunity-nav {display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid #52616a;}
#jgx-review .opportunity-nav a {position:relative;padding:25px 22px 27px 0;}
#jgx-review .opportunity-nav a+a {border-left:1px solid #354a56;padding-left:24px;}
#jgx-review .opportunity-nav span {display:block;letter-spacing:.055em;text-transform:uppercase;color:var(--jgx-gold);}
#jgx-review .opportunity-nav strong {display:block;margin-top:6px;max-width:200px;}
#jgx-review .opportunity-nav b {position:absolute;right:15px;bottom:21px;color:var(--jgx-gold);}
#jgx-review .project-status {display:flex;gap:9px;align-items:center;color:#506763;letter-spacing:.035em;margin:24px 0;}
#jgx-review .status-dot {width:6px;height:6px;border-radius:50%;background:#617c68;flex-shrink:0;}
#jgx-review .hinode-showcase {display:grid;grid-template-columns:1.05fr 1fr;gap:36px;}
#jgx-review .hospitality-image {position:relative;min-height:435px;}
#jgx-review .hospitality-image>img {width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% 50%;}
#jgx-review .hospitality-image:after {content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(7,20,27,.75));pointer-events:none;}
#jgx-review .image-caption {position:absolute;left:30px;right:20px;bottom:74px;z-index:1;color:#fff;background:rgba(7,20,27,.93);padding:16px 18px;}
#jgx-review .image-caption span {display:block;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
#jgx-review .hospitality-image figcaption {position:absolute;bottom:12px;left:20px;right:20px;z-index:1;color:#f2f0e9;background:#0b202b;padding:8px 10px;}
#jgx-review .concept {display:grid;grid-template-columns:108px 1fr 12px;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--jgx-line);}
#jgx-review .concept:first-child {padding-top:0;border-top:0;}
#jgx-review .concept:last-child {padding-bottom:0;}
#jgx-review .concept>img {width:108px;height:123px;object-fit:contain;background:#ebe8e0;}
#jgx-review .concept p {margin-top:8px;}
#jgx-review .concept .mini-label {margin-bottom:7px;color:var(--jgx-muted);}
#jgx-review .concept:hover h3 {text-decoration:underline;text-underline-offset:5px;}
#jgx-review .hinode-responsibility {display:grid;grid-template-columns:1.05fr 1fr;gap:45px;margin-top:38px;padding-top:30px;}
#jgx-review .project-role .eyebrow {margin-bottom:12px;}
#jgx-review .project-role .text-action {margin-top:18px;}
#jgx-review .mina-credit {display:grid;grid-template-columns:95px 1fr;gap:22px;align-items:start;padding-top:4px;}
#jgx-review .mina-credit img {width:95px;height:142px;}
#jgx-review .mina-credit p:not(.mini-label) {margin-top:10px;}
#jgx-review .project-foot {margin-top:32px;padding-top:20px;border-top:1px solid var(--jgx-line);display:flex;justify-content:space-between;gap:24px;color:var(--jgx-muted);}
#jgx-review .project-foot a {white-space:normal;border-bottom:1px solid #9da9aa;min-height:44px;padding-block:10px;}
#jgx-review .ip-section {background:var(--jgx-navy);color:var(--jgx-cream);}
#jgx-review .ip-feature {display:grid;grid-template-columns:.82fr 1fr;gap:5%;align-items:center;}
#jgx-review .ip-section .eyebrow,#jgx-review .ip-section em {color:var(--jgx-gold);}
#jgx-review .ip-copy>p:not(.eyebrow) {margin-top:26px;}
#jgx-review .ip-copy>.subtext {color:#c3d0d5;margin-top:14px!important;}
#jgx-review .ip-copy .action {margin-top:28px;}
#jgx-review .ip-image img {width:100%;height:480px;object-position:55% 50%;}
#jgx-review .ip-image figcaption {color:#bfcace;}
#jgx-review .ip-routes {display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:45px;margin-top:34px;border-top:1px solid #52646c;}
#jgx-review .route-number {display:block;color:var(--jgx-gold);margin-bottom:18px;white-space:nowrap;}
#jgx-review .ip-routes h3 {margin-bottom:15px;}
#jgx-review .ip-routes p {color:#c8d4d8;}
#jgx-review .ip-routes .route-value {color:var(--jgx-cream);border-left:1px solid var(--jgx-gold);padding-left:15px;margin-top:22px;}
#jgx-review .ip-access {display:grid;grid-template-columns:.75fr 1.6fr;gap:55px;border-top:1px solid #52646c;margin-top:48px;padding-top:33px;}
#jgx-review .ip-access h3 {color:var(--jgx-gold);}
#jgx-review .ip-access .note {color:#b9c7cb;margin-top:20px;}
#jgx-review .home-feature {display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;margin-top:35px;}
#jgx-review .home-feature figure img {width:100%;height:430px;object-position:50% 50%;}
#jgx-review .home-copy .status {text-transform:uppercase;letter-spacing:.045em;color:var(--jgx-muted);margin-bottom:20px;}
#jgx-review .home-copy h3 {margin-bottom:20px;}
#jgx-review .home-copy .note {margin-top:18px;}
#jgx-review .home-copy .text-action {margin-top:18px;}
#jgx-review .industry-row {display:grid;grid-template-columns:1.15fr 1fr;gap:6%;margin-top:45px;border-top:1px solid var(--jgx-line);padding-top:34px;scroll-margin-top:25px;}
#jgx-review .industry-row .eyebrow {margin-bottom:14px;}
#jgx-review .industry-row .text-action {margin-top:16px;}
#jgx-review .connections-section {background:#e9ebe3;}
#jgx-review .connections-grid {display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px;}
#jgx-review .connections-grid article {border-top:1px solid #adb6ad;padding-top:25px;}
#jgx-review .connections-grid .mini-label {color:var(--jgx-muted);}
#jgx-review .connections-grid h3 {margin-bottom:20px;}
#jgx-review .connections-invitation {margin-top:40px!important;border-top:1px solid #adb6ad;padding-top:30px;}
#jgx-review .work-steps {list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px!important;}
#jgx-review .work-steps li {border-top:2px solid #b6a276;padding-top:23px;}
#jgx-review .work-steps li>span {text-transform:uppercase;letter-spacing:.07em;color:var(--jgx-muted);}
#jgx-review .work-steps h3 {margin:16px 0;}
#jgx-review .work-bottom {display:grid;grid-template-columns:1.6fr .8fr;gap:40px;align-items:start;border-top:1px solid var(--jgx-line);margin-top:38px;padding-top:25px;}
#jgx-review .work-bottom .text-action {justify-self:end;}
#jgx-review .work-section>.note {margin-top:20px;}
#jgx-review .people-section {background:var(--jgx-cream);}
#jgx-review .people-main {display:grid;grid-template-columns:.75fr 1.4fr;gap:7%;align-items:center;}
#jgx-review .dice-portrait img {width:100%;height:auto;object-fit:contain;}
#jgx-review .people-copy h3 {margin-top:28px;}
#jgx-review .people-copy h3 span {white-space:nowrap;}
#jgx-review .people-copy .role {margin-top:9px;margin-bottom:22px;}
#jgx-review .people-copy .text-action {margin-top:20px;}
#jgx-review .evidence-row {display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:start;border-top:1px solid var(--jgx-line);margin-top:44px;padding-top:30px;}
#jgx-review .jetro-listing {display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:start;}
#jgx-review .jetro-listing img {width:110px;height:auto;object-fit:contain;}
#jgx-review .jetro-listing p {margin-top:12px;}
#jgx-review .future-base {border-top:1px solid #a5b0b3;padding-top:12px;}
#jgx-review .future-base summary {cursor:pointer;}
#jgx-review .future-base summary span {display:block;letter-spacing:.025em;color:var(--jgx-muted);margin-top:3px;}
#jgx-review .future-base p {margin-top:15px;}
#jgx-review .contact-section {background:var(--jgx-navy);color:var(--jgx-cream);}
#jgx-review .contact-intro {display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;align-items:end;}
#jgx-review .contact-intro .eyebrow {grid-column:1/-1;color:var(--jgx-gold);}
#jgx-review .contact-intro em {color:var(--jgx-gold);}
#jgx-review .participation-options {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:43px;}
#jgx-review .participation-options a {position:relative;border-top:1px solid #6d8088;padding:21px 0 27px;}
#jgx-review .participation-options span {letter-spacing:.085em;text-transform:uppercase;color:var(--jgx-gold);display:block;margin-bottom:12px;}
#jgx-review .participation-options strong {display:block;}
#jgx-review .participation-options small {display:block;color:#b5c6cd;margin:10px 12px 0 0;}
#jgx-review .participation-options b {position:absolute;right:0;bottom:8px;color:var(--jgx-gold);}
#jgx-review .contact-grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:50px;margin-top:26px;border-top:1px solid #53656e;}
#jgx-review .direct-contact h3 {margin-bottom:20px;}
#jgx-review .direct-contact p {max-width:340px;}
#jgx-review .direct-contact p+p {margin-top:25px;}
#jgx-review .direct-link {display:block;margin-top:24px;overflow-wrap:anywhere;}
#jgx-review .direct-link span {text-transform:uppercase;letter-spacing:.1em;color:var(--jgx-gold);display:block;margin-bottom:6px;}
#jgx-review .direct-contact .text-action {margin-top:32px;}
#jgx-review .form-note {color:#b8c9cf;margin-top:8px!important;margin-bottom:23px!important;}
#jgx-review .enquiry-form label {display:block;margin-bottom:18px;}
#jgx-review .form-pair {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#jgx-review .enquiry-form input,#jgx-review .enquiry-form textarea {display:block;width:100%;background:#162e3a;color:#fff;border:1px solid #637883;border-radius:0;padding:10px 11px;margin-top:7px;min-height:48px;}
#jgx-review .enquiry-form input::placeholder,#jgx-review .enquiry-form textarea::placeholder {color:#a1b4be;}
#jgx-review .enquiry-form textarea {min-height:125px;resize:vertical;}
#jgx-review .enquiry-form .optional {color:#acbdc4;}
#jgx-review .privacy-note {color:#bccbd1;margin:0 0 20px!important;}
#jgx-review .form-status {color:var(--jgx-gold);margin-top:14px!important;}
#jgx-review .footer {display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;background:#081a24;color:var(--jgx-cream);padding:35px 6%;border-top:1px solid #3f515c;}
#jgx-review .footer img {width:150px;height:auto;object-fit:contain;}
#jgx-review .footer>div {justify-self:end;}
#jgx-review .footer>div span {display:block;}
#jgx-review .footer>div a {display:inline-block;padding-top:12px;color:var(--jgx-gold);}
#jgx-review .footer a span {display:inline;}
#jgx-review dialog::backdrop {background:#071c2ace;}
#jgx-review .preview-message {padding:30px;border:0;background:var(--jgx-paper);color:var(--jgx-ink);width:min(460px,90%);}
#jgx-review .preview-message h3 {margin-bottom:12px;}
#jgx-review .preview-message button {margin-top:20px;}
@container jgx (max-width:1100px) {
 #jgx-review .jgx-site .section {padding:65px 5%;}
 #jgx-review .masthead {padding:18px 5%;}
 #jgx-review .main-nav {gap:20px;}
 #jgx-review .brand img {width:165px;}
 #jgx-review .hero {padding:35px 5% 0;}
 #jgx-review .hero-copy {gap:5%;grid-template-columns:1.08fr 1fr;}
 #jgx-review .hero-main {gap:30px;}
 #jgx-review .opportunity-nav a+a {padding-left:16px;}
 #jgx-review .hinode-showcase {gap:25px;}
 #jgx-review .concept {grid-template-columns:80px 1fr 10px;gap:14px;}
 #jgx-review .concept>img {width:80px;height:110px;}
 #jgx-review .ip-image img {height:460px;}
 #jgx-review .ip-routes {gap:25px;}
 #jgx-review .home-feature figure img {height:450px;}
 #jgx-review .home-feature {gap:5%;}
 #jgx-review .evidence-row {gap:30px;}
 #jgx-review .contact-grid {gap:7%;}
}
@container jgx (max-width:1000px) {
 #jgx-review .jgx-site .section {padding:56px 6%;}
 #jgx-review .jgx-site .eyebrow {letter-spacing:.08em;margin-bottom:18px;}
 #jgx-review .jgx-site .section-heading {grid-template-columns:1fr;gap:22px;margin-bottom:27px;}
 #jgx-review .masthead {position:relative;padding:13px 6%;flex-wrap:wrap;gap:12px;}
 #jgx-review .brand img {width:142px;}
 #jgx-review .menu-toggle {display:block;min-height:44px;}
 #jgx-review .menu-toggle span {margin-left:12px;}
 #jgx-review .main-nav {display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;}
 #jgx-review .main-nav.is-open {display:flex;}
 #jgx-review .main-nav a {border-top:1px solid #4b5d66;padding:12px 0;}
 #jgx-review .main-nav .lang {border-left:0;padding-left:0;}
 #jgx-review .hero {padding:31px 6% 0;}
 #jgx-review .hero-main {display:flex;flex-direction:column;gap:22px;}
 #jgx-review .hero-copy {display:block;padding:0;}
 #jgx-review .hero .eyebrow {margin-bottom:21px;}
 #jgx-review .hero h1 {letter-spacing:-.04em;}
 #jgx-review .hero h1>span {margin-top:8px;}
 #jgx-review .hero-purpose {margin-top:16px;}
 #jgx-review .hero-description {margin-top:22px;}
 #jgx-review .hero-description p:first-child {margin-bottom:0;}
 #jgx-review .hero .actions {margin-top:23px;gap:12px;}
 #jgx-review .hero-image>.hero-montage {display:none;}
 #jgx-review .hero-image figcaption {padding:4px 0 28px;}
 #jgx-review .mobile-pairs {display:block;}
 #jgx-review .pair-geography {display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;color:var(--jgx-gold);letter-spacing:.06em;padding:5px 0 13px;}
 #jgx-review .capability-pair {display:block;margin-bottom:20px;}
 #jgx-review .pair-images {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 #jgx-review .cell-view {position:relative;overflow:hidden;aspect-ratio:1.055;}
 #jgx-review .cell-view img {position:absolute;max-width:none;width:calc(1774 / var(--cell-w) * 100%);height:calc(887 / var(--cell-h) * 100%);left:calc(var(--cell-x) / var(--cell-w) * -100%);top:calc(var(--cell-y) / var(--cell-h) * -100%);object-fit:fill;}
 #jgx-review .pair-benefit {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 0;}
 #jgx-review .pair-benefit small {display:block;color:var(--jgx-gold);margin-bottom:5px;}
 #jgx-review .pair-benefit b {color:var(--jgx-gold);}
 #jgx-review .opportunity-nav {display:none;}
 #jgx-review .opportunity-nav a {padding:18px 17px 30px 0;}
 #jgx-review .opportunity-nav a+a {padding-left:0;border-left:0;}
 #jgx-review .opportunity-nav a:nth-child(even) {border-left:1px solid #354a56;padding-left:17px;}
 #jgx-review .opportunity-nav a:nth-child(n+3) {border-top:1px solid #354a56;}
 #jgx-review .opportunity-nav span {letter-spacing:.035em;}
 #jgx-review .opportunity-nav b {right:12px;bottom:9px;}
 #jgx-review .project-status {margin:20px 0;}
 #jgx-review .hinode-showcase {grid-template-columns:1fr;gap:24px;}
 #jgx-review .hospitality-image {min-height:360px;}
 #jgx-review .image-caption {left:20px;right:20px;bottom:96px;}
 #jgx-review .hospitality-image figcaption {left:20px;}
 #jgx-review .concept {grid-template-columns:84px 1fr 9px;padding:20px 0;gap:14px;}
 #jgx-review .concept>img {width:84px;height:112px;}
 #jgx-review .hinode-responsibility {grid-template-columns:1fr;gap:25px;margin-top:28px;padding-top:10px;}
 #jgx-review .project-role .text-action {gap:8px;}
 #jgx-review .mina-credit {grid-template-columns:82px 1fr;gap:18px;border-top:1px solid var(--jgx-line);padding-top:25px;}
 #jgx-review .mina-credit img {width:82px;height:123px;}
 #jgx-review .project-foot {flex-direction:column;align-items:start;gap:14px;}
 #jgx-review .ip-feature {grid-template-columns:1fr;gap:28px;}
 #jgx-review .ip-copy>p:not(.eyebrow) {margin-top:22px;}
 #jgx-review .ip-copy .action {margin-top:24px;}
 #jgx-review .ip-image img {height:290px;}
 #jgx-review .ip-routes {grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:30px;}
 #jgx-review .ip-routes article {display:grid;grid-template-columns:34px 1fr;column-gap:15px;}
 #jgx-review .route-number {grid-row:1/4;margin:0;}
 #jgx-review .ip-routes h3 {margin-bottom:0;}
 #jgx-review .ip-routes p {grid-column:2;}
 #jgx-review .ip-routes .route-value {margin-top:15px;padding-left:13px;}
 #jgx-review .ip-access {grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:27px;}
 #jgx-review .home-feature {grid-template-columns:1fr;gap:25px;margin-top:22px;}
 #jgx-review .home-feature figure img {height:auto;}
 #jgx-review .home-copy .status {margin-bottom:14px;}
 #jgx-review .industry-row {grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:30px;}
 #jgx-review .connections-grid {grid-template-columns:1fr;gap:29px;margin-top:28px;}
 #jgx-review .connections-invitation {margin-top:32px!important;padding-top:25px;}
 #jgx-review .work-steps {grid-template-columns:1fr;gap:27px;margin-top:30px!important;}
 #jgx-review .work-steps h3 {margin:12px 0;}
 #jgx-review .work-bottom {grid-template-columns:1fr;gap:16px;margin-top:28px;}
 #jgx-review .work-bottom .text-action {justify-self:start;}
 #jgx-review .people-main {grid-template-columns:1fr;gap:28px;}
 #jgx-review .dice-portrait img {height:auto;}
 #jgx-review .evidence-row {grid-template-columns:1fr;gap:30px;margin-top:30px;}
 #jgx-review .jetro-listing {grid-template-columns:1fr;gap:15px;}
 #jgx-review .jetro-listing img {width:125px;}
 #jgx-review .contact-intro {grid-template-columns:1fr;gap:20px;}
 #jgx-review .contact-intro .eyebrow {margin-bottom:0;}
 #jgx-review .contact-intro>p:not(.eyebrow) {margin-top:0;}
 #jgx-review .participation-options {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;}
 #jgx-review .participation-options a {padding-top:18px;}
 #jgx-review .contact-grid {grid-template-columns:1fr;gap:38px;padding-top:30px;margin-top:18px;}
 #jgx-review .form-pair {gap:13px;}
 #jgx-review .enquiry-form input {min-height:48px;}
 #jgx-review .footer {grid-template-columns:1fr;gap:23px;padding:34px 6%;}
 #jgx-review .footer img {width:138px;}
 #jgx-review .footer>div {justify-self:start;}
}
@container jgx (max-width:355px) {
 #jgx-review .concept {grid-template-columns:68px 1fr 8px;gap:11px;}
 #jgx-review .concept>img {width:68px;height:111px;}
 #jgx-review .ip-copy .action {padding:14px;gap:8px;}
 #jgx-review .form-pair {grid-template-columns:1fr;gap:0;}
 #jgx-review .participation-options {gap:15px;}
}
@media(prefers-reduced-motion:reduce) {#jgx-review .review-stage {transition:none;}}

/* Text measure and related-link groups. */
#jgx-review .connections-grid+p { max-width:72ch; margin-top:28px; }
#jgx-review .jgx-site :is(.hero,.ip-section,.contact-section) { background:linear-gradient(125deg,#0b202b,#152b41 65%,#0b202b); }
#jgx-review .jgx-site :is(.section-intro,.project-role,.ip-access>div,.connections-invitation,.work-bottom p,.people-copy p) { max-width:72ch; }
#jgx-review .jgx-site .jetro-listing img { aspect-ratio:5/2; object-fit:contain; }
#jgx-review .jgx-site .brand img,#jgx-review .jgx-site .footer img { background:transparent; height:auto; }
#jgx-review .participation-options a { display:flex; flex-direction:column; align-items:flex-start; }
#jgx-review .participation-options small { max-width:38ch; }
#jgx-review .participation-options strong { line-height:1.35; }
#jgx-review .work-section>.small-link { margin:16px 24px 0 0; }
@container jgx (max-width:1200px) {
 #jgx-review .participation-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container jgx (max-width:600px) {
 #jgx-review .participation-options { grid-template-columns:1fr; gap:12px; }
 #jgx-review .form-pair { grid-template-columns:1fr; gap:0; }
 #jgx-review .concept { grid-template-columns:84px minmax(0,1fr) 10px; }
 #jgx-review .hospitality-image { min-height:420px; }
}
@container jgx (max-width:355px) {
 #jgx-review .concept { grid-template-columns:64px minmax(0,1fr); }
 #jgx-review .concept>b { grid-column:2; justify-self:end; }
 #jgx-review .concept>img { width:64px; }
 #jgx-review .hospitality-image { min-height:460px; }
 #jgx-review .image-caption { left:14px; right:14px; bottom:118px; padding:12px; }
}
