:root{
  --ink:#10283d;--muted:#607080;--line:#dfe8ee;--soft:#f5f9fb;--blue:#0566d8;--navy:#0c2a45;--cyan:#19a7c8;--green:#2d8d69;--white:#fff;--shadow:0 18px 50px rgba(8,41,70,.10)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;color:var(--ink);background:#fff;line-height:1.7} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase}.kicker{font-size:.95rem;color:var(--muted)} h1,h2,h3{line-height:1.2;margin:0 0 .7rem} h1{font-size:clamp(2.7rem,6vw,5.7rem);letter-spacing:-.045em} h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em} h3{font-size:1.35rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#344c60}.small{font-size:.88rem;color:var(--muted)}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,226,234,.85)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--blue),var(--cyan));display:grid;place-items:center;color:white;font-size:20px;font-weight:900}.brand small{display:block;color:var(--muted);font-size:.64rem;letter-spacing:.04em;font-weight:700}.links{display:flex;gap:22px;font-size:.82rem;font-weight:800;align-items:center}.links a:hover{color:var(--blue)}.cta{padding:11px 16px;border-radius:999px;background:var(--navy);color:white!important}.menu{display:none;border:0;background:none;font-size:25px}
.hero{padding:62px 0 34px;background:radial-gradient(circle at 82% 20%,#dff6fb 0,rgba(223,246,251,0) 34%),linear-gradient(180deg,#fff,#f8fbfd)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center}.hero-copy{padding:35px 0}.hero-copy h1 span{color:var(--blue)}.hero-copy .lead{max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:800;border:1px solid var(--line);background:white}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.hero-media{position:relative}.hero-card{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#ddd;aspect-ratio:4/3}.hero-card img{width:100%;height:100%;object-fit:cover}.floating{position:absolute;left:-30px;bottom:30px;background:white;padding:16px 18px;border-radius:18px;box-shadow:var(--shadow);max-width:260px}.floating b{display:block;color:var(--blue);font-size:.8rem;letter-spacing:.08em}.floating strong{font-size:1.1rem}
section{padding:82px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head p{max-width:560px;margin:0;color:var(--muted)}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar{border:1px solid var(--line);border-radius:24px;padding:27px;min-height:280px;background:white;transition:.25s}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pillar .num{font-size:.76rem;font-weight:900;color:var(--blue);letter-spacing:.12em}.pillar p{color:var(--muted)}.pillar .go{margin-top:24px;font-weight:900;color:var(--blue)}
.meeting{background:var(--navy);color:white}.meeting .eyebrow{color:#67d5ed}.meeting-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.poster{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.25)}.poster img{width:100%;height:100%;object-fit:cover}.meeting .lead,.meeting .small{color:#d5e2ec}.datebox{display:grid;grid-template-columns:110px 1fr;gap:18px;margin:25px 0;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.datebox .big{font-size:2.6rem;font-weight:900;line-height:1}.meeting .btn{background:white;color:var(--navy);border:0}
.media-strip{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px}.photo{min-height:320px;border-radius:24px;overflow:hidden;position:relative;background:#dfe8ee}.photo img{width:100%;height:100%;object-fit:cover}.photo .cap{position:absolute;inset:auto 0 0;padding:30px 20px 18px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72));font-weight:800}
.hub{background:var(--soft)}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.card-body{padding:22px}.tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e9f4ff;color:var(--blue);font-size:.72rem;font-weight:900}.status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf3f5;color:#6a7d89;font-size:.72rem;font-weight:900}.status.ready{background:#e7f6ee;color:#267656}.status.moving{background:#fff3df;color:#996000}.thumb{aspect-ratio:16/10;background:#d9e2e7;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}
.research{background:linear-gradient(180deg,#fff,#f3f8fb)}.research-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px}.research-intro{background:var(--navy);color:white;border-radius:28px;padding:34px}.research-intro p{color:#d6e2eb}.research-list{display:grid;gap:14px}.rline{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.rline span{color:var(--muted);font-size:.9rem}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.video{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.video img{width:100%;aspect-ratio:16/9;object-fit:cover}.video .vbody{padding:17px}.video .vbody p{margin:.4rem 0 0;color:var(--muted);font-size:.88rem}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.archive-item{border:1px solid var(--line);border-radius:18px;padding:19px;display:flex;justify-content:space-between;gap:20px;align-items:center}.archive-item b{display:block}.archive-item small{color:var(--muted)}
.page-hero{padding:66px 0;background:linear-gradient(135deg,#eef8fb,#fff)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}.content{padding:65px 0}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.prose p,.prose li{color:#42586a}.prose h2{font-size:2rem;margin-top:2.2rem}.prose h3{margin-top:1.7rem}.side{border-left:1px solid var(--line);padding-left:28px}.notice{padding:26px;border-radius:20px;background:#f1f7fa;border:1px solid var(--line)}.notice h3{margin-bottom:.2rem}.status-list{display:grid;gap:12px;margin-top:20px}.status-row{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:16px}.coming{display:grid;place-items:center;min-height:420px;text-align:center;background:linear-gradient(160deg,#f6fafc,#ecf5f8);border:1px solid var(--line);border-radius:28px;padding:35px}.coming .icon{font-size:44px}.coming p{color:var(--muted);max-width:560px}
footer{padding:52px 0;background:#081f34;color:white}.foot{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}.foot p,.foot a{color:#c5d5e0;font-size:.9rem}.foot-links{display:grid;gap:7px}
@media(max-width:900px){.links{display:none}.menu{display:block}.hero-grid,.meeting-grid,.research-grid,.content-grid{grid-template-columns:1fr}.four{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:1fr}.media-strip{grid-template-columns:1fr 1fr}.media-strip .photo:first-child{grid-column:1/-1}.video-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.floating{left:12px;bottom:12px}.foot{grid-template-columns:1fr 1fr}.side{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1160px)}.nav{height:70px}.hero{padding-top:28px}.four{grid-template-columns:1fr}.media-strip{grid-template-columns:1fr}.media-strip .photo:first-child{grid-column:auto}.section-head{display:block}.gallery{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.hero-card{aspect-ratio:1/1}.archive-item,.rline{align-items:flex-start;flex-direction:column}.datebox{grid-template-columns:80px 1fr}.datebox .big{font-size:2rem}}

/* SPRM Research Center — semi-independent sub-brand */
.rc-page{background:#fff}.rc-page .links .active{color:var(--blue)}
.rc-subnav{position:sticky;top:82px;z-index:24;background:#092c50;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.rc-subnav-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rc-lockup{display:flex;align-items:center;gap:10px}.rc-lockup small{display:block;color:#b9d1e3;font-size:.64rem}.rc-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0a84e8,#20a5c7);font-weight:900}.rc-subnav nav{display:flex;gap:18px;font-size:.77rem;font-weight:800}.rc-subnav nav a{color:#d7e7f2}.rc-subnav nav a:hover{color:#fff}
.rc-hero{padding:66px 0 70px;background:radial-gradient(circle at 84% 12%,rgba(36,186,219,.18),transparent 30%),linear-gradient(135deg,#f7fbfd,#edf7fb)}.rc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.rc-hero-copy h1{font-size:clamp(2.7rem,5.2vw,5rem);letter-spacing:-.045em}.rc-hero-copy h1 span{color:var(--blue)}.rc-hero-copy>p:not(.lead):not(.rc-english){color:#425a6d}.rc-english{color:#36617d;font-size:1.05rem}.rc-poster-wrap{border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(6,45,77,.18);border:1px solid #dbe8ef;background:white}.rc-poster-wrap img{width:100%;height:auto}
.rc-mission{background:#0b2f52;color:#fff}.rc-mission .eyebrow{color:#67d5ed}.rc-mission-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.rc-mission .lead,.rc-mission p{color:#dbe7ef}.rc-mission h2{font-size:clamp(2.4rem,4.5vw,4.2rem)}
.rc-areas-section{background:#fff}.rc-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc-area{border-radius:28px;padding:28px;color:#fff;min-height:510px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.rc-area:after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border-radius:50%;border:32px solid rgba(255,255,255,.10)}.rc-area.prevention{background:linear-gradient(150deg,#0977d8,#04a7d9)}.rc-area.sports{background:linear-gradient(150deg,#168b58,#40aa63)}.rc-area.regen{background:linear-gradient(150deg,#d73552,#f05273)}.rc-area-no{font-weight:900;font-size:.76rem;letter-spacing:.14em;opacity:.78}.rc-area h3{font-size:1.9rem;margin-top:10px}.rc-area h3 small{display:block;font-size:.85rem;margin-top:5px;opacity:.85}.rc-tagline{font-weight:800;font-size:1.05rem}.rc-area ul{padding-left:1.2rem;margin:1.25rem 0 2rem}.rc-area li{margin:.52rem 0;color:#fff}.rc-key{position:absolute;left:28px;bottom:28px;font-size:.78rem;letter-spacing:.08em}
.rc-society{background:#f4f9fb}.rc-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rc-impact{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:10px;min-height:150px}.rc-impact span{font-size:2rem}.rc-impact b{line-height:1.45}
.rc-portfolio{background:#fff}.rc-person-card{display:flex;justify-content:space-between;gap:34px;align-items:center;background:#092c50;color:white;border-radius:28px;padding:30px 32px;margin-bottom:22px}.rc-person-card p{color:#d5e4ee;max-width:760px}.rc-person-card h3 small{font-size:.78rem;font-weight:700;display:block;color:#9dc7df;margin-top:6px}.rc-person-card .btn{flex:none}.rc-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rc-projects article{border:1px solid var(--line);border-radius:22px;padding:23px}.rc-projects article p{color:#4b6070}.rc-note{margin-top:22px;border-left:4px solid var(--blue);background:#f3f8fb;padding:20px 23px;border-radius:0 16px 16px 0}.rc-note p{margin:.35rem 0 0;color:var(--muted)}
.rc-media-section{background:linear-gradient(180deg,#f6fafc,#fff)}.rc-media-section .video{transition:.2s}.rc-media-section .video:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rc-leadership{background:#0b2f52;color:white}.rc-leadership .eyebrow{color:#66d4ed}.rc-leadership .section-head p{color:#c7d9e5}.rc-leaders{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.rc-leaders article{border:1px solid rgba(255,255,255,.17);border-radius:22px;padding:26px;background:rgba(255,255,255,.055)}.rc-leaders article.primary{background:linear-gradient(135deg,rgba(26,151,205,.24),rgba(255,255,255,.05))}.rc-leaders article span{font-size:.78rem;font-weight:900;color:#75d7ed}.rc-leaders article p{color:#cadce8}.rc-leaders h3{font-size:1.55rem;margin-top:8px}
.rc-contact{background:#eef7fb}.rc-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.rc-contact-box{background:white;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.rc-contact-box small{display:block;color:var(--muted);font-weight:800}.rc-contact-box a{font-size:1.6rem;font-weight:900;color:var(--blue)}.rc-contact-box p{color:var(--muted);margin-bottom:0}
@media(max-width:900px){.rc-subnav{top:70px}.rc-subnav nav{display:none}.rc-hero-grid,.rc-mission-grid,.rc-contact-grid{grid-template-columns:1fr}.rc-areas{grid-template-columns:1fr}.rc-impact-grid{grid-template-columns:repeat(2,1fr)}.rc-leaders{grid-template-columns:1fr}.rc-projects{grid-template-columns:1fr}.rc-person-card{align-items:flex-start;flex-direction:column}.rc-area{min-height:auto;padding-bottom:70px}}
@media(max-width:600px){.rc-impact-grid{grid-template-columns:1fr}.rc-lockup small{display:none}.rc-hero{padding-top:38px}.rc-poster-wrap{border-radius:18px}.rc-contact-box a{font-size:1.22rem}}

/* Official JSIPA brand assets */
.brand.brand-official{display:flex;align-items:center;gap:0;line-height:1}
.brand.brand-official img{display:block;height:52px;width:auto;max-width:310px;object-fit:contain}
.footer-brand{display:inline-flex;background:#fff;border-radius:10px;padding:6px 8px;box-shadow:0 8px 24px rgba(0,32,68,.10)}
.footer-brand img{height:54px!important}
.rc-mini-mark{width:54px;height:40px;object-fit:cover;object-position:left center;border-radius:8px;flex:0 0 auto}
.rc-area-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.rc-area-icon{width:86px;height:86px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.10))}
.rc-area-head h3{margin:3px 0 0}
.rc-icon-trio{display:flex;gap:10px;align-items:center;margin:18px 0 22px}
.rc-icon-trio img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.10))}
@media(max-width:980px){.brand.brand-official img{height:44px;max-width:260px}.links{gap:14px}.rc-area-icon{width:72px;height:72px}}
@media(max-width:600px){.brand.brand-official img{height:40px;max-width:215px}.footer-brand img{height:48px!important}.rc-area-head{align-items:flex-start}.rc-area-icon{width:68px;height:68px}.rc-mini-mark{width:48px;height:36px}}

/* ===== 2026 Brand refinement ===== */
:root{--electric:#168fe5;--deep:#071d32;--deep2:#0a2946;--warm:#f2f6f8}
.site-header{box-shadow:0 1px 0 rgba(11,35,57,.06)}
.brand.brand-official img{height:48px;max-width:360px}
.home-hero{position:relative;min-height:690px;color:#fff;display:flex;align-items:stretch;overflow:hidden;background:#071d32}
.home-hero-bg{position:absolute;inset:0;background-image:url('https://static.wixstatic.com/media/bf7a6e_522b7c5e8b144c2b94f848483f8841ad~mv2.jpg/v1/fill/w_1900,h_1080,al_c,q_90/6JSIPA14.jpg');background-size:cover;background-position:center 42%;transform:scale(1.015)}
.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.93) 0%,rgba(4,25,45,.77) 42%,rgba(4,25,45,.22) 74%,rgba(4,25,45,.08) 100%),linear-gradient(0deg,rgba(2,19,33,.6),transparent 50%)}
.home-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .62fr;gap:70px;align-items:end;padding-top:150px;padding-bottom:78px;width:100%}
.hero-badge{font-size:.72rem;font-weight:850;letter-spacing:.18em;border:1px solid rgba(255,255,255,.35);display:inline-flex;padding:7px 12px;border-radius:999px;margin-bottom:20px;color:#eef8ff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.home-hero h1{font-size:clamp(3.35rem,6.8vw,6.9rem);max-width:880px;margin-bottom:26px;line-height:.98;color:#fff}.home-hero h1 em{font-style:normal;color:#83d7ff}.home-hero-copy>p{font-size:1.12rem;line-height:1.9;color:#dbe9f2;max-width:700px}
.btn.light{background:#fff;color:#0d3352;border-color:#fff}.btn.glass{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.btn.glass:hover{background:rgba(255,255,255,.15)}
.hero-index{border-left:1px solid rgba(255,255,255,.32);padding-left:28px;display:grid;grid-template-columns:34px 1fr;gap:18px 14px;align-items:center;margin-bottom:8px}.hero-index>span{font-size:.7rem;color:#71c7f3;font-weight:900;letter-spacing:.12em}.hero-index b{display:block;font-size:.8rem;letter-spacing:.13em}.hero-index small{color:#bcd0dd;font-size:.76rem}
.meeting-feature{padding:118px 0 124px;background:#fff}.feature-kicker{display:flex;align-items:center;gap:16px;font-size:.72rem;font-weight:900;letter-spacing:.17em;color:#477084;margin-bottom:48px}.feature-kicker .line{height:1px;flex:1;background:#d5e1e7}.meeting-feature-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:66px;align-items:center}.display-no{font-size:clamp(4rem,9vw,8.5rem);font-weight:950;letter-spacing:-.075em;color:#c2d0da;line-height:.8;margin-bottom:22px}.meeting-feature-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.05}.meeting-feature-copy .lead{max-width:560px}.text-link{display:inline-flex;gap:15px;align-items:center;margin-top:24px;font-weight:900;color:#0d5eaa}.text-link span{font-size:1.4rem}.meeting-feature-media{display:grid;grid-template-columns:1.42fr .58fr;gap:14px;align-items:end}.meeting-main-photo,.meeting-mini-photo{position:relative;overflow:hidden;border-radius:28px}.meeting-main-photo{aspect-ratio:1.18/1}.meeting-mini-photo{aspect-ratio:.72/1}.meeting-main-photo img,.meeting-mini-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.meeting-main-photo:hover img,.meeting-mini-photo:hover img{transform:scale(1.025)}.photo-label{position:absolute;left:18px;bottom:18px;background:rgba(8,31,50,.83);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:8px 13px;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.home-pillars{padding:110px 0;background:#f5f8fa}.section-title-split{display:grid;grid-template-columns:1.1fr .72fr;gap:70px;align-items:end;margin-bottom:48px}.section-title-split>p{margin:0;color:#5d7281;line-height:1.9}.pillar-modern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pillar-modern{min-height:230px;background:#fff;border:1px solid #dce6ec;border-radius:24px;padding:28px;display:grid;grid-template-columns:52px 1fr 28px;gap:20px;transition:.25s}.pillar-modern:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(8,41,70,.10);border-color:#c5d7e2}.pillar-modern .pm-no{font-size:.7rem;font-weight:900;color:#86a2b4}.pillar-modern small{font-weight:900;letter-spacing:.12em;color:#577383;font-size:.68rem}.pillar-modern h3{font-size:2rem;margin:.45rem 0 .65rem}.pillar-modern p{color:#607381;margin:0}.pillar-modern i{font-style:normal;font-size:1.2rem}.meeting-p{border-top:4px solid #0b63c7}.prev-p{border-top:4px solid #16a8d2}.field-p{border-top:4px solid #23a366}.research-p{border-top:4px solid #da405a}
.home-hub{padding:118px 0;background:#0a2946;color:#fff}.home-hub-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center}.hub-copy .eyebrow{color:#62c9f2}.hub-copy h2{font-size:clamp(3.4rem,6vw,6.7rem);line-height:.9;color:#fff}.hub-copy p{color:#c8d8e4;max-width:500px}.btn.dark{background:#fff;color:#0a2946;border-color:#fff}.hub-stack{border-top:1px solid rgba(255,255,255,.18)}.hub-row{display:grid;grid-template-columns:50px 1fr 30px;gap:18px;align-items:center;padding:25px 6px;border-bottom:1px solid rgba(255,255,255,.18);transition:.2s}.hub-row:hover{padding-left:14px;background:rgba(255,255,255,.04)}.hub-row>span{color:#55bce8;font-weight:900}.hub-row b{display:block;font-size:1.25rem}.hub-row small{display:block;color:#a9bfcd;margin-top:4px}.hub-row i{font-style:normal;font-size:1.4rem}
.field-feature{padding:118px 0;background:#071d32;color:#fff}.light-title .eyebrow{color:#53c8f1}.light-title h2{color:#fff}.light-title>p{color:#bbceda}.field-photo-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:360px 300px;gap:14px}.field-photo{border-radius:25px;overflow:hidden}.field-photo.tall{grid-row:1/3}.field-photo img{width:100%;height:100%;object-fit:cover}.field-caption{padding:36px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:center}.field-caption span{font-size:.7rem;font-weight:900;letter-spacing:.15em;color:#68cdf2}.field-caption h3{font-size:1.9rem}.field-caption a{color:#fff;font-weight:900}
.rc-home-feature{padding:120px 0;background:#eef5f8}.rc-home-shell{background:linear-gradient(135deg,#092d50,#071d32 72%);color:#fff;border-radius:38px;padding:58px 62px;box-shadow:0 28px 80px rgba(6,35,59,.16);position:relative;overflow:hidden}.rc-home-shell:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-180px;background:radial-gradient(circle,#168fe544,transparent 70%)}.rc-home-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;position:relative;z-index:1}.rc-home-top h2{font-size:clamp(3rem,5vw,5.6rem);color:#fff}.rc-home-top p{color:#c4d8e5;max-width:700px}.rc-home-label{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#67d4fb;margin-bottom:18px}.btn.light-outline{border-color:rgba(255,255,255,.4);color:#fff;white-space:nowrap}.rc-home-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;position:relative;z-index:1}.rc-home-three>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:20px;display:grid;grid-template-columns:68px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center}.rc-home-three img{width:68px;height:68px;grid-row:1/3;object-fit:contain}.rc-home-three b{font-size:1.1rem}.rc-home-three small{color:#afc5d3}.rc-home-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;font-size:.78rem;font-weight:900;letter-spacing:.1em;color:#9db8ca}.rc-home-bottom p{margin:0;color:#64cbed}
.archive-home{padding:110px 0}.archive-modern{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe5eb;border-left:1px solid #dbe5eb}.archive-modern a{padding:24px;border-right:1px solid #dbe5eb;border-bottom:1px solid #dbe5eb;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.archive-modern b{font-size:1.05rem}.archive-modern span{font-size:.78rem;color:#6f8898}
/* Meeting premium */
.meeting-page{background:#fff}.meeting-hero{min-height:650px;position:relative;color:#fff;overflow:hidden}.meeting-hero-bg{position:absolute;inset:0;background:url('https://static.wixstatic.com/media/bf7a6e_7e881ab6e55b4759ac55c33fa9c9f547~mv2.jpg/v1/fill/w_1900,h_1100,al_c,q_90/6JSIPA1.jpg') center/cover}.meeting-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,36,.94),rgba(4,28,49,.68) 52%,rgba(4,28,49,.18)),linear-gradient(0deg,rgba(3,21,37,.5),transparent)}.meeting-hero-content{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:.55fr 1fr;align-items:end;padding-bottom:70px}.meeting-word{font-weight:950;font-size:clamp(4rem,9vw,9.2rem);letter-spacing:-.07em;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.11);line-height:.8}.meeting-hero h1{color:#fff;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.98}.meeting-hero p{color:#d3e2eb;font-size:1.14rem}.meeting-latest{padding:115px 0}.latest-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.latest-poster{max-width:520px;border-radius:26px;overflow:hidden;box-shadow:0 25px 65px rgba(4,35,60,.14)}.latest-poster img{width:100%}.small-display{font-size:6rem}.latest-copy h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.meeting-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}.meeting-values>div{padding:18px;border-top:2px solid #0f75d8;background:#f5f8fa}.meeting-values span{display:block;font-size:.68rem;font-weight:900;color:#6991aa}.meeting-values b{display:block;margin-top:8px}.meeting-values small{display:block;color:#657d8d;margin-top:4px}.meeting-gallery-section{padding:112px 0;background:#071d32}.meeting-mosaic{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:12px}.meeting-mosaic figure{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:1/1}.meeting-mosaic .mosaic-wide{aspect-ratio:1.35/1}.meeting-mosaic img{width:100%;height:100%;object-fit:cover}.meeting-archive-section{padding:110px 0}.meeting-timeline{border-top:1px solid #d9e4e9}.timeline-item{display:grid;grid-template-columns:95px 1fr 110px;align-items:center;padding:24px 0;border-bottom:1px solid #d9e4e9;gap:20px}.timeline-item>span{font-size:2rem;font-weight:950;color:#c3d0d8}.timeline-item.current>span{color:#0c70ce}.timeline-item b{display:block;font-size:1.2rem}.timeline-item small{color:#718594}.timeline-item em{font-style:normal;font-size:.74rem;font-weight:900;color:#708898;text-align:right}
/* Research Center premium accents */
.rc-hero-premium{background:radial-gradient(circle at 86% 16%,rgba(33,166,218,.17),transparent 26%),linear-gradient(135deg,#f9fcfd,#eaf5f9)}.rc-brandline{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#143d5d;font-weight:950;letter-spacing:.06em;font-size:.76rem}.rc-brandline img{width:58px;height:58px;object-fit:contain}.premium-poster{position:relative}.rc-poster-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:18px 20px;border-radius:18px;background:rgba(5,32,54,.88);backdrop-filter:blur(12px);color:#fff}.rc-poster-caption span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.15em;color:#75d6f6}.rc-poster-caption b{display:block;margin-top:5px;line-height:1.35}
/* formal PPT logo works better on white */
.brand.brand-official img{object-fit:contain}.footer-brand{background:#fff;padding:8px 10px}
@media(max-width:960px){.home-hero-inner{grid-template-columns:1fr;padding-top:120px}.hero-index{display:none}.meeting-feature-grid,.home-hub-grid,.latest-grid{grid-template-columns:1fr}.meeting-feature-media{max-width:820px}.section-title-split{grid-template-columns:1fr;gap:20px}.rc-home-top{flex-direction:column}.archive-modern{grid-template-columns:repeat(2,1fr)}.meeting-hero-content{grid-template-columns:1fr}.meeting-word{display:none}.meeting-mosaic{grid-template-columns:1fr 1fr}.meeting-mosaic .mosaic-wide{grid-column:1/-1}.field-photo-grid{grid-template-columns:1fr;grid-template-rows:520px 300px auto}.field-photo.tall{grid-row:auto}.rc-home-three{grid-template-columns:1fr}.brand.brand-official img{height:44px;max-width:300px}}
@media(max-width:600px){.home-hero{min-height:650px}.home-hero-inner{padding-top:105px;padding-bottom:50px}.home-hero h1{font-size:3.45rem}.meeting-feature{padding:80px 0}.meeting-feature-media{grid-template-columns:1fr}.meeting-mini-photo{display:none}.pillar-modern-grid{grid-template-columns:1fr}.pillar-modern{grid-template-columns:38px 1fr 20px}.home-hub,.field-feature,.rc-home-feature,.archive-home{padding:82px 0}.hub-copy h2{font-size:4rem}.field-photo-grid{grid-template-rows:380px 250px auto}.rc-home-shell{padding:36px 24px;border-radius:26px}.rc-home-top h2{font-size:3.4rem}.rc-home-bottom{flex-direction:column}.archive-modern{grid-template-columns:1fr}.meeting-hero,.meeting-hero-content{min-height:600px}.meeting-hero h1{font-size:3.7rem}.meeting-latest,.meeting-gallery-section,.meeting-archive-section{padding:80px 0}.meeting-values{grid-template-columns:1fr}.meeting-mosaic{grid-template-columns:1fr}.meeting-mosaic .mosaic-wide{grid-column:auto}.timeline-item{grid-template-columns:64px 1fr;}.timeline-item em{grid-column:2;text-align:left}.brand.brand-official img{height:38px;max-width:230px}.rc-brandline img{width:48px;height:48px}}

/* mobile navigation */
@media(max-width:900px){.links.mobile-open{display:flex!important;position:absolute;top:70px;left:14px;right:14px;padding:18px;background:white;border:1px solid #dfe8ee;border-radius:18px;flex-direction:column;align-items:stretch;box-shadow:0 18px 50px rgba(8,41,70,.15)}.links.mobile-open a{padding:7px 4px}.menu{font-size:1.55rem;line-height:1}}


/* Research Center archive / publications */
.rc-publications-section{padding:118px 0;background:#f5f9fb}.archive-origin{display:flex;gap:22px;align-items:flex-start;border-left:4px solid #0c75cf;padding:18px 22px;background:#fff;border-radius:0 18px 18px 0;margin-bottom:30px}.archive-origin span{font-size:.7rem;letter-spacing:.14em;font-weight:950;color:#0c75cf;white-space:nowrap}.archive-origin p{margin:0;color:#617687}.publication-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.publication-card{padding:25px;border-radius:22px;background:#fff;border:1px solid #dce7ed;position:relative;overflow:hidden}.publication-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#0d75ce,#1cb2ce)}.pub-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.pub-meta span{font-size:1.6rem;font-weight:950;color:#c0d0da}.pub-meta b{font-size:.67rem;letter-spacing:.11em;color:#0a71c5}.publication-card h3{font-size:1.05rem;line-height:1.45}.publication-card p{color:#607585}.publication-card .pub-journal{font-size:.78rem;font-weight:900;color:#2f5168;margin-top:-.2rem}.publication-card a{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:900;color:#0b70c7}
.rc-articles-section{padding:118px 0;background:#fff}.article-filter{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 30px}.article-filter button{border:1px solid #d6e2e8;background:#fff;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:900;letter-spacing:.06em;color:#526c7d;cursor:pointer}.article-filter button.active,.article-filter button:hover{background:#0a2b48;color:#fff;border-color:#0a2b48}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-card{border:1px solid #dce7ed;border-radius:22px;padding:24px;background:#fff;min-height:270px;display:flex;flex-direction:column;transition:.22s}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(8,41,70,.09);border-color:#bfd4e0}.article-card.is-hidden{display:none}.article-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.article-meta span{font-size:.63rem;font-weight:950;letter-spacing:.08em;color:#0b77cd;background:#eaf5fc;padding:5px 8px;border-radius:999px}.article-meta b{font-size:.68rem;color:#718696;text-align:right}.article-card h3{font-size:1.15rem;line-height:1.4}.article-card p{color:#607585;font-size:.91rem}.article-card em{font-style:normal;font-size:.75rem;font-weight:900;color:#0b70c7;margin-top:auto;padding-top:15px}.archive-source{margin-top:34px;border-radius:24px;background:#092c50;color:#fff;padding:25px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center}.archive-source b{font-size:1rem}.archive-source p{margin:.35rem 0 0;color:#bad0df;font-size:.9rem}.archive-source .btn{white-space:nowrap;background:#fff;color:#092c50;border:0}
@media(max-width:900px){.publication-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,1fr)}.archive-source{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rc-publications-section,.rc-articles-section{padding:82px 0}.article-grid{grid-template-columns:1fr}.archive-origin{flex-direction:column}.article-filter{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.article-filter button{white-space:nowrap}}

.new-media{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#eaf6ff;color:#0065a8;font-size:11px;font-weight:800;letter-spacing:.08em}

/* Jones Fracture Prevention flagship */
.jones-page{background:#fff}.jones-hero{position:relative;min-height:690px;color:#fff;overflow:hidden}.jones-hero-bg{position:absolute;inset:0;background:url('https://static.wixstatic.com/media/1dd3f3_7cc430b16a4948f38439200c04949479~mv2.jpg/v1/fill/w_1900,h_1100,al_c,q_90/1dd3f3_7cc430b16a4948f38439200c04949479~mv2.jpg') center/cover}.jones-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,37,.95),rgba(4,34,57,.72) 50%,rgba(3,30,51,.24)),linear-gradient(0deg,rgba(2,22,38,.58),transparent 55%)}.jones-hero-inner{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:1.15fr .55fr;gap:70px;align-items:end;padding-bottom:72px}.jones-hero h1{color:#fff;font-size:clamp(4.2rem,8vw,8rem);line-height:.83;letter-spacing:-.06em;margin:.25em 0}.jones-hero p{color:#d6e5ef;font-size:1.1rem;max-width:650px}.light-eyebrow{color:#83d9ff}.jones-hero-card{align-self:end;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);padding:26px;border-radius:24px}.jones-hero-card span{display:block;font-size:.65rem;font-weight:900;letter-spacing:.12em;color:#77d6ff}.jones-hero-card b{display:block;font-size:1.2rem;margin:12px 0}.jones-hero-card p{font-size:.86rem;margin:0;color:#c6d9e5}.jones-intro{padding:115px 0}.jones-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.jones-flow article{padding:28px;border-radius:22px;background:#f4f8fa;border:1px solid #dce7ed}.jones-flow span{font-size:2.2rem;font-weight:950;color:#c0d3df}.jones-flow h3{font-size:1.5rem;margin:.15em 0}.jones-flow p{color:#617788}.jones-tools{padding:115px 0;background:#f4f8fa}.jones-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.jones-tool{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #dbe6ec;display:grid;grid-template-columns:.9fr 1.1fr;min-height:360px}.jones-tool.large,.jones-tool.wide{grid-column:1/-1;grid-template-columns:.75fr 1.25fr}.jones-tool img{width:100%;height:100%;object-fit:cover;object-position:top}.jones-tool>div{padding:28px;align-self:center}.jones-tool span{font-size:.65rem;font-weight:950;letter-spacing:.12em;color:#0a73c8}.jones-tool h3{font-size:1.45rem;margin:.35em 0}.jones-tool p{color:#617788}.jones-screening{padding:115px 0;background:#071d32;color:#fff}.jones-screening-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}.jones-screening-gallery img{width:100%;height:280px;object-fit:cover;border-radius:18px}.jones-video-section{padding:115px 0}.jones-video-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.jones-video-grid h2{font-size:clamp(2.5rem,4.8vw,5rem)}.jones-video-card{position:relative;border-radius:26px;overflow:hidden;display:block;box-shadow:0 25px 70px rgba(6,34,56,.15)}.jones-video-card img{width:100%;display:block}.jones-video-card span{position:absolute;left:26px;bottom:24px;background:#fff;color:#072846;border-radius:999px;padding:11px 18px;font-size:.72rem;font-weight:950;letter-spacing:.12em}.jones-research-link{padding:90px 0;background:linear-gradient(135deg,#eaf7fd,#f6fbfd)}.jones-research-link .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.jones-research-link .wrap>div{max-width:760px}.jones-research-link h2{font-size:clamp(2.4rem,4vw,4rem)}.portfolio-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.portfolio-actions a{font-size:.75rem;font-weight:900;color:#0b70c7}.
@media(max-width:900px){.jones-hero-inner,.jones-video-grid{grid-template-columns:1fr}.jones-hero-inner{padding-top:120px}.jones-hero-card{max-width:520px}.jones-tool,.jones-tool.large,.jones-tool.wide{grid-template-columns:1fr}.jones-tool img{height:auto;max-height:650px;object-fit:contain;background:#eef4f7}.jones-screening-gallery{grid-template-columns:repeat(2,1fr)}.jones-research-link .wrap{align-items:flex-start;flex-direction:column}.jones-flow{grid-template-columns:1fr}}
@media(max-width:600px){.jones-hero{min-height:720px}.jones-hero-inner{min-height:720px;padding-top:100px;padding-bottom:45px}.jones-hero h1{font-size:4.25rem}.jones-intro,.jones-tools,.jones-screening,.jones-video-section{padding:82px 0}.jones-tool-grid{grid-template-columns:1fr}.jones-tool.large,.jones-tool.wide{grid-column:auto}.jones-screening-gallery{grid-template-columns:1fr}.jones-screening-gallery img{height:250px}.jones-research-link{padding:70px 0}}

/* Jones evidence, screening pathway, Anti-Jones 11 */
.jones-evidence{padding:110px 0;background:#fff}.jones-evidence-head{align-items:flex-start}.jones-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jones-stats article{position:relative;border-radius:26px;padding:32px;background:linear-gradient(150deg,#071f35,#0c3558);color:#fff;overflow:hidden;min-height:270px}.jones-stats article:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-55px;top:-65px;background:rgba(52,189,226,.13)}.jones-stats strong{display:block;font-size:4.6rem;line-height:1;font-weight:950;letter-spacing:-.06em;color:#fff}.jones-stats strong span{font-size:1.5rem;color:#67d8f6;margin-left:4px}.jones-stats h3{margin-top:24px;font-size:1.25rem}.jones-stats p{color:#c5d9e6;font-size:.9rem}.jones-evidence-note{margin-top:16px;padding:18px 22px;border-radius:16px;background:#f1f7fa;border-left:4px solid #0b75c9;color:#4d6475;font-size:.9rem}.jones-pathway{padding:110px 0;background:#eff6f9}.pathway-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-top:42px}.pathway-line article{background:#fff;border:1px solid #d9e6ec;border-radius:22px;padding:25px;min-height:220px}.pathway-line article span{display:inline-grid;width:35px;height:35px;border-radius:50%;place-items:center;background:#e9f6fc;color:#0874c8;font-size:.72rem;font-weight:950}.pathway-line article b{display:block;font-size:1.35rem;margin:17px 0 8px}.pathway-line article p{color:#607687;font-size:.9rem;margin:0}.pathway-line>i{font-style:normal;align-self:center;color:#7ca0b6;font-weight:900;font-size:1.3rem}.anti-jones{padding:115px 0;background:#061a2e;color:#fff}.anti-jones .eyebrow{color:#6bd8f4}.anti-jones .section-head p{color:#bed2df}.anti-jones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.anti-jones-grid article{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045)}.anti-jones-grid span{font-size:.7rem;font-weight:950;color:#61d3f1;letter-spacing:.08em}.anti-jones-grid h3{font-size:1.3rem;margin:.7rem 0}.anti-jones-grid p{margin:0;color:#bed0dc;font-size:.9rem}.anti-jones-footer{margin-top:22px;padding:20px 24px;border-radius:18px;background:linear-gradient(90deg,#0a74c7,#0b9fb6);display:flex;justify-content:space-between;gap:20px;align-items:center}.anti-jones-footer b{font-size:1.25rem}.anti-jones-footer span{color:#e3f6fb;font-size:.9rem}

/* Research Center implementation case */
.rc-implementation-case{padding:118px 0;background:#081f34;color:#fff}.rc-implementation-case .eyebrow{color:#6bd9f4}.rc-implementation-case .section-head p{color:#bdd1de}.implementation-feature{display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;color:#10283d;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22)}.implementation-visual{background:#e9f1f4;min-height:500px}.implementation-visual img{width:100%;height:100%;object-fit:cover;object-position:top}.implementation-copy{padding:42px;align-self:center}.implementation-copy>span{font-size:.68rem;letter-spacing:.14em;font-weight:950;color:#0a76ca}.implementation-copy h3{font-size:clamp(2.3rem,4vw,4.3rem);letter-spacing:-.045em;margin:.3em 0}.implementation-copy p{color:#5b7181;font-size:1.02rem}.implementation-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.implementation-tags b{padding:6px 10px;border-radius:999px;background:#edf6fb;color:#0a699f;font-size:.68rem;letter-spacing:.06em}.implementation-copy em{font-style:normal;color:#0a70c5;font-size:.8rem;font-weight:950}.research-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:30px}.research-cycle article{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}.research-cycle article span{font-size:.65rem;color:#6bd8f4;font-weight:950}.research-cycle article b{display:block;font-size:.85rem;letter-spacing:.06em;margin:.35rem 0}.research-cycle article p{margin:0;color:#aec4d2;font-size:.8rem}.research-cycle>i{font-style:normal;color:#5b8199;font-weight:900}
@media(max-width:900px){.jones-stats{grid-template-columns:1fr}.pathway-line,.research-cycle{grid-template-columns:1fr}.pathway-line>i,.research-cycle>i{transform:rotate(90deg);justify-self:center}.anti-jones-grid{grid-template-columns:1fr 1fr}.implementation-feature{grid-template-columns:1fr}.implementation-visual{min-height:420px}}
@media(max-width:600px){.jones-evidence,.jones-pathway,.anti-jones,.rc-implementation-case{padding:82px 0}.jones-stats strong{font-size:3.8rem}.anti-jones-grid{grid-template-columns:1fr}.anti-jones-footer{align-items:flex-start;flex-direction:column}.implementation-copy{padding:28px}.implementation-visual{min-height:360px}}

/* =========================================================
   JSIPA SPRM Research Center — Brand Upgrade v3
   ========================================================= */
.rc-page{background:#f7fafc;color:#0d2236}
.rc-page header{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(16,40,61,.06)}
.rc-page .rc-subnav{top:82px;background:rgba(5,22,39,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.rc-page .rc-subnav-inner{min-height:68px}
.rc-page .rc-lockup b{font-size:.78rem;letter-spacing:.03em}.rc-page .rc-lockup small{letter-spacing:.02em}
.rc-page .rc-subnav nav a{position:relative;color:#a9c0d1;transition:.2s}.rc-page .rc-subnav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#57d0ef;transition:.25s}.rc-page .rc-subnav nav a:hover{color:#fff}.rc-page .rc-subnav nav a:hover:after{right:0}

.rc-hero-v2{position:relative;overflow:hidden;padding:104px 0 0;background:
radial-gradient(circle at 78% 20%,rgba(19,140,200,.28),transparent 27%),
radial-gradient(circle at 95% 70%,rgba(209,58,92,.13),transparent 25%),
linear-gradient(135deg,#061724 0%,#082943 55%,#0c3554 100%);color:#fff}
.rc-hero-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.rc-hero-watermark{position:absolute;right:-.02em;top:-.22em;font-size:clamp(10rem,26vw,28rem);font-weight:950;line-height:1;letter-spacing:-.08em;color:rgba(255,255,255,.025);user-select:none}
.rc-hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center;padding-bottom:86px}
.rc-center-id{display:flex;gap:14px;align-items:center;margin-bottom:34px}.rc-center-id img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:5px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.rc-center-id b{display:block;font-size:.8rem;letter-spacing:.14em}.rc-center-id small{display:block;color:#8fb0c5;font-size:.7rem;margin-top:2px}
.rc-light{color:#67d9f7!important}.rc-hero-v2 h1{font-size:clamp(4.3rem,7.2vw,8rem);line-height:.88;letter-spacing:-.065em;margin:.18em 0 .26em;color:#fff}.rc-hero-v2 h1 span{background:linear-gradient(90deg,#fff 0,#7bdef5 68%,#52c8e7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rc-hero-statement{max-width:720px;font-size:1.11rem;line-height:1.95;color:#d0e0ea}.rc-hero-en{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7396ad;margin-top:22px}.rc-hero-actions{margin-top:34px}.rc-primary{background:#fff!important;color:#09263f!important;border:0!important}.rc-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.27)!important}.rc-hero-signature{margin-top:46px;padding-left:18px;border-left:2px solid #55d1ef;display:grid;gap:2px}.rc-hero-signature span{font-size:.62rem;font-weight:900;letter-spacing:.15em;color:#65d8f5}.rc-hero-signature b{font-size:.98rem;color:#d8e8f1}

.rc-orbit-stage{position:relative;min-height:560px}.rc-orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:translate(-50%,-50%)}.rc-orbit-ring.ring-1{width:390px;height:390px}.rc-orbit-ring.ring-2{width:505px;height:505px;border-style:dashed;opacity:.75;animation:rcSpin 38s linear infinite}@keyframes rcSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.rc-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:184px;height:184px;border-radius:50%;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 50px rgba(63,201,236,.08),0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.rc-orbit-core img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;margin-bottom:5px}.rc-orbit-core b{font-size:1.55rem;letter-spacing:.12em}.rc-orbit-core small{font-size:.55rem;letter-spacing:.14em;color:#8eb1c6}
.rc-orbit-node{position:absolute;width:156px;height:156px;border-radius:30px;padding:17px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 50px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.rc-orbit-node img{width:62px;height:62px;object-fit:contain;margin-bottom:5px}.rc-orbit-node b{font-size:.63rem;letter-spacing:.08em}.rc-orbit-node small{font-size:.7rem;opacity:.86}.node-prevention{left:7%;top:5%;background:linear-gradient(145deg,rgba(4,108,216,.88),rgba(0,157,210,.72))}.node-sports{right:3%;top:29%;background:linear-gradient(145deg,rgba(26,140,88,.91),rgba(44,166,96,.72))}.node-regen{left:17%;bottom:4%;background:linear-gradient(145deg,rgba(198,41,72,.92),rgba(230,72,103,.75))}.rc-orbit-caption{position:absolute;right:2%;bottom:5%;font-size:.66rem;letter-spacing:.13em;font-weight:900;color:#7397ad;text-align:right;line-height:1.6}
.rc-hero-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}.rc-hero-rail a{padding:22px 22px 24px;border-right:1px solid rgba(255,255,255,.08);transition:.25s}.rc-hero-rail a:last-child{border-right:0}.rc-hero-rail a:hover{background:rgba(255,255,255,.05)}.rc-hero-rail span{font-size:.62rem;color:#5ccfed;font-weight:900}.rc-hero-rail b{display:block;font-size:.74rem;letter-spacing:.06em;margin-top:5px}.rc-hero-rail small{display:block;color:#7594a9;font-size:.7rem;margin-top:3px}

.rc-mission-v2{padding:126px 0 108px;background:#fff;color:#10283d}.rc-mission-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.rc-mission-title h2{font-size:clamp(2.9rem,5.2vw,5.6rem);letter-spacing:-.055em;line-height:1.06}.rc-mission-copy .lead{font-weight:900;color:#0c73c8}.rc-mission-copy p{font-size:1.03rem;color:#526979}.rc-cycle-v2{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:78px}.rc-cycle-v2 article{position:relative;min-height:148px;padding:24px 22px;border-radius:24px;background:#f5f9fb;border:1px solid #e0e9ee}.rc-cycle-v2 article span{font-size:.67rem;color:#0a78c9;font-weight:950;letter-spacing:.12em}.rc-cycle-v2 article b{display:block;margin-top:25px;font-size:.84rem;letter-spacing:.06em}.rc-cycle-v2 article small{color:#718697}.rc-cycle-v2>i{font-style:normal;color:#9cb2c0;font-size:1.5rem;font-weight:800}

.rc-areas-v2-section{padding:122px 0;background:#eef4f7}.rc-section-head-v2{align-items:flex-start;margin-bottom:48px}.rc-section-head-v2 h2{max-width:780px}.rc-areas-v2{gap:16px}.rc-area-v2{position:relative;overflow:hidden;min-height:570px;border-radius:34px;padding:28px 28px 34px;color:#fff;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(9,45,72,.14)}.rc-area-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.22),transparent 23%)}.rc-area-v2.prevention{background:linear-gradient(150deg,#0566cf,#08a7d4)}.rc-area-v2.sports{background:linear-gradient(150deg,#157648,#36a45f)}.rc-area-v2.regen{background:linear-gradient(150deg,#bd2947,#ee5571)}.rc-area-v2-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.rc-area-v2-top span{font-weight:950;font-size:.75rem;letter-spacing:.12em;opacity:.8}.rc-area-v2-top img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.13))}.rc-area-v2-body{position:relative;z-index:1;margin-top:52px}.rc-area-v2-body>small{font-size:.65rem;font-weight:950;letter-spacing:.14em;opacity:.8}.rc-area-v2-body h3{font-size:2.2rem;margin:.18em 0 .45em}.rc-area-v2-body p{font-size:.98rem;color:#fff;opacity:.95}.rc-area-v2-body ul{margin-top:26px;padding-left:1.1rem}.rc-area-v2-body li{margin:.58rem 0}.rc-area-v2-key{position:relative;z-index:1;margin-top:auto;padding-top:25px;font-size:.65rem;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.2)}

.rc-society-v2{padding:125px 0;background:#071c2e;color:#fff}.rc-society-v2-grid{display:grid;grid-template-columns:.78fr 1.1fr .72fr;gap:26px;align-items:stretch}.rc-concept-card{padding:34px;border-radius:28px;background:linear-gradient(145deg,#0b3150,#082640);border:1px solid rgba(255,255,255,.08)}.rc-concept-card .eyebrow{color:#5bd2f0}.rc-concept-card h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04;color:#fff;margin-top:20px}.rc-concept-card p{color:#a9c0cf}.text-link{display:inline-block;margin-top:18px;font-size:.78rem;font-weight:900;color:#67d8f4}.rc-concept-poster{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 70px rgba(0,0,0,.28)}.rc-concept-poster img{width:100%;height:100%;object-fit:cover;object-position:top}.rc-impact-stack{display:flex;flex-direction:column;gap:10px}.rc-impact-stack>.eyebrow{color:#65d6f2;margin:5px 0 8px}.rc-impact-stack article{flex:1;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.rc-impact-stack span{font-size:.58rem;font-weight:950;color:#5ed4f2;letter-spacing:.12em}.rc-impact-stack b{display:block;margin-top:5px;font-size:.76rem;letter-spacing:.05em}.rc-impact-stack p{margin:.25rem 0 0;color:#9fb7c7;font-size:.77rem}

.rc-portfolio-v2{padding:126px 0;background:#fff}.rc-director-strip{display:grid;grid-template-columns:.9fr 1.5fr auto;gap:28px;align-items:center;padding:25px 28px;border-radius:24px;background:#0a2b48;color:#fff;margin-bottom:18px}.rc-director-strip span{font-size:.62rem;letter-spacing:.14em;color:#60d1ef;font-weight:950}.rc-director-strip h3{margin:.35rem 0 0}.rc-director-strip h3 small{display:block;color:#9ab5c7;font-size:.7rem;margin-top:5px}.rc-director-strip p{margin:0;color:#bed0dc;font-size:.9rem}.rc-director-strip a{font-size:.72rem;font-weight:900;color:#fff;white-space:nowrap}
.rc-project-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rc-project-feature{min-height:470px;border-radius:30px;padding:32px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.rc-project-feature:before{content:"";position:absolute;inset:0}.rc-project-feature.prp{background:linear-gradient(145deg,#8d1832,#d83c5b)}.rc-project-feature.prp:before{background:radial-gradient(circle at 84% 15%,rgba(255,255,255,.17),transparent 28%)}.rc-project-feature.jones{background:linear-gradient(145deg,#073761,#0684b6)}.rc-project-feature.jones:before{background:radial-gradient(circle at 80% 10%,rgba(86,218,245,.21),transparent 30%)}.rc-project-number{position:absolute;right:22px;top:12px;font-size:7.2rem;font-weight:950;line-height:1;color:rgba(255,255,255,.07);letter-spacing:-.08em}.rc-project-copy{position:relative;z-index:1;max-width:560px}.rc-project-copy>span{font-size:.64rem;letter-spacing:.13em;font-weight:950;color:#fff;opacity:.8}.rc-project-copy h3{font-size:clamp(2.1rem,3.6vw,3.7rem);letter-spacing:-.04em;margin:.28em 0}.rc-project-copy p{color:#fff;opacity:.9}.rc-project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.rc-project-tags b{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);font-size:.64rem;letter-spacing:.05em}.rc-project-copy a{font-size:.76rem;font-weight:950;color:#fff}.rc-project-mini{border:1px solid #dfe8ed;border-radius:24px;padding:26px;background:#f7fafc;min-height:225px}.rc-project-mini span{font-size:.65rem;font-weight:950;letter-spacing:.1em;color:#0a70c5}.rc-project-mini h3{font-size:1.45rem;margin:.65rem 0}.rc-project-mini p{color:#617687;margin-bottom:0}

.rc-implementation-v2{padding:110px 0;background:#eef4f7;color:#10283d}.rc-implementation-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.rc-implementation-label span{font-size:.65rem;font-weight:950;letter-spacing:.14em;color:#0a71c5}.rc-implementation-label b{font-size:.72rem;letter-spacing:.09em;color:#879aa7}.implementation-feature-v2{box-shadow:0 28px 75px rgba(10,47,74,.14);border:1px solid #dbe6eb}.implementation-feature-v2 .implementation-copy h3{font-size:clamp(2.6rem,4.6vw,4.9rem)}

.rc-publications-section,.rc-articles-section,.rc-media-section{position:relative}.rc-publications-section:before,.rc-media-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#c9d9e2,transparent)}
.rc-publications-section .section-head h2,.rc-articles-section .section-head h2,.rc-media-section .section-head h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.publication-card,.article-card,.video{transition:.25s cubic-bezier(.2,.8,.2,1)}.publication-card:hover,.article-card:hover,.video:hover{transform:translateY(-6px)!important;box-shadow:0 22px 55px rgba(7,43,70,.11)!important}
.rc-media-section{padding:120px 0;background:#071d31;color:#fff}.rc-media-section .section-head p{color:#adc3d2}.rc-media-section .eyebrow{color:#5bd0ee}.rc-media-section .video{background:#0c2a45;border-color:rgba(255,255,255,.09)}.rc-media-section .video .vbody b{color:#fff}.rc-media-section .video .vbody p{color:#91adbf}.rc-media-section .rc-note{background:rgba(255,255,255,.05);border-left-color:#5bd0ee;color:#fff}.rc-media-section .rc-note p{color:#a7bdcb}

.rc-leadership-v2{padding:126px 0;background:linear-gradient(145deg,#081b2e,#0c3150);color:#fff}.rc-section-head-dark{align-items:flex-start}.rc-section-head-dark .eyebrow{color:#63d5f1}.rc-section-head-dark p{color:#a9c2d2}.rc-leadership-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:40px}.rc-leader-main,.rc-leader-side article{position:relative;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);overflow:hidden}.rc-leader-main{min-height:470px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 10%,rgba(41,188,226,.18),transparent 30%),rgba(255,255,255,.045)}.rc-leader-main:after{content:"DIRECTOR";position:absolute;right:-.03em;top:-.12em;font-size:8rem;font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-.06em}.rc-leader-main>span,.rc-leader-side span{font-size:.64rem;font-weight:950;letter-spacing:.15em;color:#5fd2ef}.rc-leader-initial{position:absolute;right:32px;bottom:32px;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);font-size:2rem;font-weight:950;color:#78daef;background:rgba(255,255,255,.04)}.rc-leader-main h3{font-size:3rem;margin:.4rem 0}.rc-leader-main p,.rc-leader-side p{color:#a7c0d0}.rc-leader-main b,.rc-leader-side b{font-size:.78rem;color:#d5e4ec;max-width:450px}.rc-leader-side{display:grid;gap:18px}.rc-leader-side article{padding:30px;min-height:225px}.rc-leader-side h3{font-size:1.7rem;margin:.6rem 0}.rc-leader-initial.small{width:70px;height:70px;right:24px;bottom:24px;font-size:1rem}

.rc-contact-v2{padding:92px 0;background:#fff}.rc-contact-v2-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;padding:42px 46px;border-radius:30px;background:linear-gradient(135deg,#f1f8fb,#fff);border:1px solid #dfe9ee}.rc-contact-v2-shell h2{font-size:clamp(2.4rem,4vw,4rem)}.rc-contact-v2-action{padding:28px;border-radius:22px;background:#0a2c49;color:#fff;display:grid;gap:5px}.rc-contact-v2-action small{color:#72d5ef;font-weight:900;letter-spacing:.08em}.rc-contact-v2-action a{font-size:1.35rem;font-weight:950}.rc-contact-v2-action span{color:#9fb8c8;font-size:.78rem}

@media(max-width:1050px){.rc-hero-v2-grid{grid-template-columns:1fr;gap:30px}.rc-orbit-stage{min-height:520px;max-width:620px;width:100%;margin:auto}.rc-society-v2-grid{grid-template-columns:1fr 1fr}.rc-impact-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.rc-impact-stack>.eyebrow{grid-column:1/-1}.rc-director-strip{grid-template-columns:1fr}.rc-director-strip a{justify-self:start}.rc-project-showcase{grid-template-columns:1fr}.rc-leadership-stage{grid-template-columns:1fr}.rc-contact-v2-shell{grid-template-columns:1fr}}
@media(max-width:900px){.rc-page .rc-subnav{top:70px}.rc-hero-v2{padding-top:70px}.rc-hero-rail{grid-template-columns:1fr 1fr}.rc-hero-rail a:nth-child(2){border-right:0}.rc-hero-rail a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.rc-mission-v2-grid{grid-template-columns:1fr;gap:35px}.rc-cycle-v2{grid-template-columns:1fr}.rc-cycle-v2>i{transform:rotate(90deg);justify-self:center}.rc-society-v2-grid{grid-template-columns:1fr}.rc-impact-stack{grid-column:auto;grid-template-columns:1fr 1fr}.rc-areas-v2{grid-template-columns:1fr}.rc-area-v2{min-height:500px}.rc-contact-v2-shell{padding:34px}}
@media(max-width:600px){.rc-hero-v2{padding-top:54px}.rc-hero-v2-grid{padding-bottom:54px}.rc-hero-v2 h1{font-size:4.1rem}.rc-center-id small{display:none}.rc-orbit-stage{min-height:410px}.rc-orbit-ring.ring-1{width:270px;height:270px}.rc-orbit-ring.ring-2{width:360px;height:360px}.rc-orbit-core{width:130px;height:130px}.rc-orbit-core img{width:42px;height:42px}.rc-orbit-core b{font-size:1.15rem}.rc-orbit-node{width:112px;height:112px;border-radius:24px;padding:10px}.rc-orbit-node img{width:44px;height:44px}.node-prevention{left:0;top:3%}.node-sports{right:0;top:35%}.node-regen{left:7%;bottom:2%}.rc-orbit-caption{display:none}.rc-hero-rail{grid-template-columns:1fr}.rc-hero-rail a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.rc-mission-v2,.rc-areas-v2-section,.rc-society-v2,.rc-portfolio-v2,.rc-publications-section,.rc-articles-section,.rc-media-section,.rc-leadership-v2{padding:82px 0}.rc-mission-title h2{font-size:3.15rem}.rc-impact-stack{grid-template-columns:1fr}.rc-area-v2{min-height:480px}.rc-area-v2-top img{width:78px;height:78px}.rc-project-feature{min-height:500px;padding:26px}.rc-project-copy h3{font-size:2.6rem}.rc-director-strip{padding:22px}.rc-leader-main{min-height:400px;padding:28px}.rc-leader-main h3{font-size:2.3rem}.rc-leader-initial{width:88px;height:88px;right:22px;bottom:22px}.rc-contact-v2-shell{padding:28px 22px}.rc-contact-v2-action a{font-size:1.08rem}.rc-concept-card{padding:28px}}

/* ===== Research Center refinement: hierarchy + typography ===== */
.rc-page{--rc-text:#4f6677;--rc-navy:#082640;--rc-blue:#0a78c9}
.rc-page .section-head h2,.rc-page .rc-section-head-v2 h2{font-size:clamp(2.15rem,3.7vw,3.65rem);line-height:1.08;letter-spacing:-.04em}
.rc-hero-v2 h1{font-size:clamp(3.45rem,6vw,6.6rem);line-height:.93}
.rc-hero-statement{font-size:1.03rem;line-height:1.85;max-width:690px}
.rc-mission-title h2{font-size:clamp(2.45rem,4.3vw,4.45rem)}
.rc-concept-card h2{font-size:clamp(2.05rem,3.3vw,3.35rem)}
.rc-publications-section .section-head h2,.rc-articles-section .section-head h2,.rc-media-section .section-head h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}
.implementation-feature-v2 .implementation-copy h3{font-size:clamp(2.25rem,3.8vw,4rem)}
.rc-contact-v2-shell h2{font-size:clamp(2.15rem,3.4vw,3.35rem)}
.rc-page .eyebrow{font-size:.72rem;letter-spacing:.15em}
.rc-page .rc-hero-rail span,.rc-page .rc-cycle-v2 article span,.rc-page .rc-area-v2-top span,.rc-page .rc-project-copy>span,.rc-page .rc-leader-main>span,.rc-page .rc-leader-side span{font-size:.68rem}
.rc-page .rc-hero-rail b{font-size:.78rem}.rc-page .rc-hero-rail small{font-size:.73rem}
.rc-page .rc-area-v2-body>small,.rc-page .rc-area-v2-key{font-size:.69rem}
.rc-page .rc-area-v2-body p,.rc-page .rc-mission-copy p{font-size:1rem}
.rc-page .rc-impact-stack p,.rc-page .rc-impact-stack b{font-size:.82rem}

.rc-program-primary{margin-top:22px;padding:34px 38px;border-radius:30px;background:linear-gradient(135deg,#052e55,#0785b6);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;box-shadow:0 26px 70px rgba(5,54,90,.17);position:relative;overflow:hidden}.rc-program-primary:after{content:"PREVENTION";position:absolute;right:-.03em;bottom:-.23em;font-weight:950;font-size:7rem;letter-spacing:-.05em;color:rgba(255,255,255,.045)}.rc-program-kicker{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.rc-program-kicker img{width:88px;height:88px;object-fit:contain}.rc-program-kicker span,.rc-program-secondary-copy>span{font-size:.69rem;letter-spacing:.14em;font-weight:950;color:#78ddf5}.rc-program-kicker h3{font-size:2.25rem;margin:.25rem 0 .15rem}.rc-program-kicker p{margin:0;color:#bad5e4}.rc-program-manifesto{position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.18);padding-left:34px}.rc-program-manifesto b{font-size:1.15rem;letter-spacing:.08em}.rc-program-manifesto p{color:#d5e5ee;margin:.75rem 0 0;line-height:1.8}
.rc-injury-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.rc-injury-card{position:relative;border-radius:26px;padding:30px 30px 28px;background:#f5f9fb;border:1px solid #dfe9ee;overflow:hidden;min-height:285px}.rc-injury-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#0a7fc5}.rc-injury-card.hamstring:before{background:#168db9}.rc-injury-card.acl:before{background:#4a8f5a}.rc-injury-card.jones:before{background:#0b71c7}.rc-injury-card.spine:before{background:#7b6ab3}.rc-injury-no{position:absolute;right:24px;top:14px;font-size:4.8rem;line-height:1;font-weight:950;color:#e5edf2;letter-spacing:-.08em}.rc-injury-card>span{position:relative;z-index:1;font-size:.69rem;letter-spacing:.14em;font-weight:950;color:#0879c8}.rc-injury-card h3{position:relative;z-index:1;font-size:1.72rem;margin:.55rem 0 .65rem;color:#10283d}.rc-injury-card p{position:relative;z-index:1;color:#5d7180;max-width:92%;margin:0 0 18px;line-height:1.75}.rc-injury-card .rc-project-tags{position:relative;z-index:1;margin:14px 0 0}.rc-injury-card .rc-project-tags b{background:#e8f1f6;border-color:#d7e5ec;color:#3d6075}.rc-injury-card>a{position:relative;z-index:1;display:inline-block;margin-top:17px;font-size:.78rem;font-weight:950;color:#0875c2}
.rc-program-secondary{margin-top:34px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:34px 36px;border-radius:30px;background:linear-gradient(145deg,#fff6f8,#fff);border:1px solid #f0d7df;position:relative;overflow:hidden}.rc-program-secondary-icon{width:112px;height:112px;border-radius:26px;background:linear-gradient(145deg,#b72a47,#e95672);display:grid;place-items:center;box-shadow:0 18px 40px rgba(170,35,64,.16)}.rc-program-secondary-icon img{width:78px;height:78px;object-fit:contain}.rc-program-secondary-copy>span{color:#bc3150}.rc-program-secondary-copy h3{font-size:2rem;margin:.25rem 0 .55rem;color:#3b1d27}.rc-program-secondary-copy p{color:#6c5960;max-width:850px;line-height:1.8}.rc-program-secondary-copy a{font-size:.78rem;font-weight:950;color:#b42f4c}.rc-program-secondary-label{font-size:2.45rem;line-height:.9;letter-spacing:-.05em;font-weight:950;color:#f2e3e7;text-align:right}.rc-project-tags.dark b{background:#faeaf0;border-color:#efd6de;color:#8d3449}
.rc-crosscutting{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.rc-crosscutting article{padding:24px 26px;border-radius:22px;background:#0b2c48;color:#fff}.rc-crosscutting span{font-size:.66rem;letter-spacing:.13em;color:#61d1ee;font-weight:950}.rc-crosscutting h3{font-size:1.28rem;margin:.45rem 0}.rc-crosscutting p{margin:0;color:#b8cbd7;font-size:.92rem;line-height:1.7}

@media(max-width:900px){.rc-program-primary{grid-template-columns:1fr}.rc-program-manifesto{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:24px 0 0}.rc-injury-grid{grid-template-columns:1fr}.rc-program-secondary{grid-template-columns:auto 1fr}.rc-program-secondary-label{display:none}.rc-crosscutting{grid-template-columns:1fr}}
@media(max-width:600px){.rc-hero-v2 h1{font-size:3.15rem}.rc-mission-title h2{font-size:2.55rem}.rc-page .section-head h2,.rc-page .rc-section-head-v2 h2{font-size:2.35rem}.rc-program-primary{padding:27px 23px}.rc-program-kicker{align-items:flex-start}.rc-program-kicker img{width:68px;height:68px}.rc-program-kicker h3{font-size:1.75rem}.rc-injury-card{padding:26px 23px;min-height:0}.rc-injury-card h3{font-size:1.5rem}.rc-injury-no{font-size:4rem}.rc-program-secondary{grid-template-columns:1fr;padding:28px 23px}.rc-program-secondary-icon{width:88px;height:88px}.rc-program-secondary-copy h3{font-size:1.65rem}.rc-leader-main h3{font-size:2rem}.rc-contact-v2-action a{font-size:1rem}}

/* Research topic pages */
.topic-page{background:#fff}.topic-hero{padding:120px 0 105px;color:#fff;position:relative;overflow:hidden}.topic-hero:after{content:"RESEARCH";position:absolute;right:-.02em;bottom:-.25em;font-size:13rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.045)}.prevention-topic{background:linear-gradient(135deg,#062c50,#0784b6)}.acl-topic{background:linear-gradient(135deg,#123f34,#2c8d59)}.spine-topic{background:linear-gradient(135deg,#30295a,#7461a8)}.prp-topic{background:linear-gradient(135deg,#6d1f33,#c43b59)}.topic-back{display:inline-block;margin-bottom:42px;color:#b8d8e8;font-size:.78rem;font-weight:900}.topic-kicker{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:950;color:#7bdaf0}.topic-hero h1{max-width:900px;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.97;letter-spacing:-.055em;margin:.22em 0 .32em}.topic-hero p{max-width:760px;font-size:1.08rem;line-height:1.9;color:#d7e6ee}.topic-section{padding:105px 0}.topic-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.topic-grid h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.08;letter-spacing:-.04em;margin-top:15px}.topic-grid p{font-size:1.02rem;line-height:1.9;color:#536a79}.topic-panel-section{padding:0 0 110px}.topic-panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-panel-grid article{padding:26px 24px;border-radius:24px;background:#f4f8fa;border:1px solid #e0e8ed;min-height:220px}.topic-panel-grid span{font-size:.68rem;font-weight:950;letter-spacing:.13em;color:#0879c8}.topic-panel-grid h3{font-size:1.3rem;margin:1.1rem 0 .55rem}.topic-panel-grid p{font-size:.9rem;color:#647988;line-height:1.7}.topic-evidence{padding:105px 0;background:#edf4f7}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.topic-links a{padding:12px 16px;border-radius:999px;background:#fff;border:1px solid #d7e3e9;font-size:.78rem;font-weight:950;color:#0a6fb8}.topic-next{padding:105px 0;background:#071f34;color:#fff}.topic-next span{font-size:.7rem;letter-spacing:.15em;color:#61d3ef;font-weight:950}.topic-next h2{font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.06;letter-spacing:-.045em;margin:.45rem 0}.topic-next p{max-width:720px;color:#b9cedb;font-size:1rem;line-height:1.8}.rc-injury-card>a{display:inline-block;margin-top:16px}
@media(max-width:900px){.topic-grid{grid-template-columns:1fr;gap:28px}.topic-panel-grid{grid-template-columns:1fr 1fr}.topic-hero{padding:92px 0 82px}}
@media(max-width:600px){.topic-hero{padding:78px 0 66px}.topic-hero h1{font-size:3rem}.topic-panel-grid{grid-template-columns:1fr}.topic-section,.topic-evidence,.topic-next{padding:78px 0}.topic-panel-section{padding-bottom:78px}.topic-back{margin-bottom:28px}.topic-hero:after{font-size:7rem}}

/* Research Center ecosystem / Isokinetic-inspired institutional refinement */
.rc-page{--rc-space:clamp(76px,8vw,118px)}
.rc-hero-v2 h1{font-size:clamp(3.15rem,5.2vw,5.45rem);line-height:.96}
.rc-page .section-head h2,.rc-page .rc-section-head-v2 h2{font-size:clamp(2.05rem,3.35vw,3.25rem);line-height:1.1}
.rc-mission-title h2{font-size:clamp(2.35rem,3.8vw,3.85rem)}
.rc-page .eyebrow{font-size:.77rem;letter-spacing:.14em}
.rc-page .rc-hero-rail span,.rc-page .rc-cycle-v2 article span,.rc-page .rc-area-v2-top span,.rc-page .rc-project-copy>span,.rc-page .rc-leader-main>span,.rc-page .rc-leader-side span{font-size:.73rem}
.rc-page .rc-hero-rail b{font-size:.82rem}.rc-page .rc-hero-rail small{font-size:.77rem}
.rc-page .rc-area-v2-body>small,.rc-page .rc-area-v2-key{font-size:.73rem}
.rc-hero-signature{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rc-hero-signature small{color:#83b8d2;font-size:.78rem;font-weight:800}
.rc-cycle-five{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}

.rc-ecosystem{padding:var(--rc-space) 0;background:#061c30;color:#fff;position:relative;overflow:hidden}
.rc-ecosystem:before{content:"ECOSYSTEM";position:absolute;right:-.03em;top:-.23em;font-size:clamp(9rem,20vw,20rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.rc-ecosystem-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;position:relative;z-index:1}
.rc-ecosystem-head .eyebrow{color:#58cae8}.rc-ecosystem-head h2{font-size:clamp(2.65rem,4.3vw,4.55rem);line-height:1.03;letter-spacing:-.05em;margin:.4rem 0 0}.rc-ecosystem-head p{color:#b7cad8;line-height:1.9;font-size:1rem;max-width:720px;margin:0}
.rc-ecosystem-stage{margin-top:55px;display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-areas:"core prevention field" "core meeting collaboration";gap:14px;position:relative;z-index:1}
.rc-ecosystem-core{grid-area:core;border-radius:30px;padding:38px;min-height:510px;background:linear-gradient(145deg,#0a3d63,#0b6f96);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.25)}
.rc-ecosystem-core:before{content:"SPRM";position:absolute;left:-.06em;top:-.13em;font-size:10rem;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.06)}
.rc-ecosystem-core span{font-size:.75rem;letter-spacing:.15em;color:#8edcf0;font-weight:950}.rc-ecosystem-core b{font-size:clamp(2.6rem,4vw,4.25rem);line-height:.9;letter-spacing:-.055em;margin:.55rem 0 1rem}.rc-ecosystem-core small{font-size:.83rem;color:#c3dbe6;letter-spacing:.04em}
.rc-eco-card{border-radius:25px;padding:27px 26px;min-height:246px;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);transition:transform .2s ease,border-color .2s ease;background:#0a2943;text-decoration:none}
.rc-eco-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28)}
.rc-eco-card.prevention{grid-area:prevention;background:linear-gradient(145deg,#0a4f73,#0b7391)}.rc-eco-card.field{grid-area:field;background:linear-gradient(145deg,#173d35,#2f7455)}.rc-eco-card.meeting{grid-area:meeting;background:linear-gradient(145deg,#332b58,#65559c)}.rc-eco-card.collaboration{grid-area:collaboration;background:linear-gradient(145deg,#4e2a31,#8c4655)}
.rc-eco-card>span{position:absolute;right:18px;top:12px;font-size:4.7rem;line-height:1;font-weight:950;color:rgba(255,255,255,.08);letter-spacing:-.08em}.rc-eco-card small{font-size:.71rem;letter-spacing:.15em;font-weight:950;color:#b9e7f2}.rc-eco-card h3{font-size:1.75rem;line-height:1.12;letter-spacing:-.035em;margin:1.05rem 0 .75rem}.rc-eco-card p{margin:0;color:#d3e0e6;font-size:.91rem;line-height:1.7;max-width:92%}
.rc-ecosystem-manifesto{margin-top:16px;border-radius:26px;border:1px solid rgba(255,255,255,.11);padding:27px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:rgba(255,255,255,.035);position:relative;z-index:1}.rc-ecosystem-manifesto span{font-size:.7rem;letter-spacing:.14em;color:#61d3ef;font-weight:950}.rc-ecosystem-manifesto b{font-size:1.35rem;line-height:1.15;letter-spacing:-.02em}.rc-ecosystem-manifesto p{margin:0;color:#b8cad7;font-size:.9rem}

@media(max-width:1000px){.rc-cycle-five{grid-template-columns:1fr 1fr}.rc-cycle-five i{display:none}.rc-ecosystem-head{grid-template-columns:1fr;gap:22px}.rc-ecosystem-stage{grid-template-columns:1fr 1fr;grid-template-areas:"core core" "prevention field" "meeting collaboration"}.rc-ecosystem-core{min-height:320px}.rc-ecosystem-manifesto{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.rc-hero-v2 h1{font-size:2.95rem}.rc-page .section-head h2,.rc-page .rc-section-head-v2 h2{font-size:2.2rem}.rc-mission-title h2{font-size:2.45rem}.rc-ecosystem{padding:78px 0}.rc-ecosystem-head h2{font-size:2.7rem}.rc-ecosystem-stage{grid-template-columns:1fr;grid-template-areas:"core" "prevention" "field" "meeting" "collaboration"}.rc-ecosystem-core{min-height:300px;padding:28px}.rc-ecosystem-core b{font-size:2.7rem}.rc-eco-card{min-height:215px;padding:24px 22px}.rc-eco-card h3{font-size:1.55rem}.rc-ecosystem-manifesto{padding:24px 22px}.rc-cycle-five{grid-template-columns:1fr}}

.jones-protocol-feature{padding:72px 0;background:#f7fbff}
.jones-protocol-figure{margin:28px auto 0;max-width:980px;background:#fff;border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(12,38,77,.12);border:1px solid rgba(13,72,124,.08)}
.jones-protocol-figure a{display:block}
.jones-protocol-figure img{display:block;width:100%;height:auto;border-radius:14px}
.jones-protocol-figure figcaption{margin-top:14px;color:#48607a;font-size:.96rem;line-height:1.7}
@media (max-width: 768px){.jones-protocol-feature{padding:52px 0}.jones-protocol-figure{padding:12px;border-radius:18px}}

/* IWAKI FC research platform + ACL genetics feature */
.topic-feature-study{padding:82px 0;background:#fff7f8}
.topic-study-visual{margin:28px auto 26px;max-width:1180px;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(101,24,37,.13);border:1px solid rgba(160,24,44,.10);background:#fff}
.topic-study-visual img{display:block;width:100%;height:auto}
.topic-study-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.topic-study-stats article{background:#fff;border-radius:18px;padding:22px 20px;border:1px solid rgba(175,28,49,.12);display:flex;flex-direction:column;gap:4px}
.topic-study-stats strong{font-size:2.25rem;color:#b4112c;letter-spacing:-.04em}
.topic-study-stats span{font-size:.83rem;color:#5d6470;line-height:1.45}
.topic-study-copy{background:#fff;border-radius:22px;padding:28px 30px;border:1px solid rgba(175,28,49,.10)}
.topic-study-copy h3{font-size:1.35rem;line-height:1.45;margin:0 0 10px;color:#18254c}
.topic-study-copy p{color:#526174;line-height:1.75}

.rc-iwaki-program{padding:92px 0;background:linear-gradient(180deg,#f8fbff,#eef6fb)}
.rc-iwaki-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}
.rc-iwaki-layout figure{margin:0;background:#fff;border-radius:26px;padding:14px;box-shadow:0 20px 60px rgba(15,49,86,.13);border:1px solid rgba(10,74,123,.08)}
.rc-iwaki-layout figure img{display:block;width:100%;height:auto;border-radius:16px}
.rc-iwaki-layout figcaption{padding:12px 6px 2px;color:#5e7188;font-size:.88rem}
.rc-iwaki-copy{background:#062843;color:#fff;border-radius:28px;padding:34px 34px 38px;box-shadow:0 18px 44px rgba(2,33,56,.18)}
.rc-iwaki-copy>span{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#66d0e9}
.rc-iwaki-copy h3{font-size:2.35rem;line-height:1.08;margin:14px 0 16px;letter-spacing:-.04em}
.rc-iwaki-copy p{color:#cad8e2;line-height:1.75}
.rc-iwaki-copy .btn{margin-top:18px;background:#fff;color:#073253}
.featured-publication{border:1px solid rgba(14,123,159,.32);box-shadow:0 10px 30px rgba(14,123,159,.11)}

.iwaki-study-hero{padding:100px 0 86px;background:linear-gradient(135deg,#6e0c1d 0%,#b4162f 42%,#112750 100%);color:#fff;position:relative;overflow:hidden}
.iwaki-study-hero:after{content:'IWAKI FC';position:absolute;right:-2vw;bottom:-.18em;font-size:12vw;font-weight:950;color:rgba(255,255,255,.055);letter-spacing:-.06em;white-space:nowrap}
.iwaki-study-hero .wrap{position:relative;z-index:1}.iwaki-study-hero .topic-back,.iwaki-study-hero .topic-kicker{color:#f6d9de}
.iwaki-study-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);letter-spacing:-.06em;line-height:.92;margin:22px 0 18px}.iwaki-study-hero p{font-size:1.35rem;color:#f3e7ea}
.iwaki-study-intro{padding:76px 0;background:#fff}
.iwaki-study-poster{padding:0 0 82px;background:#fff}
.iwaki-study-poster figure{margin:0 auto;max-width:1180px;background:#fff;border-radius:26px;padding:14px;box-shadow:0 20px 58px rgba(30,45,85,.13);border:1px solid rgba(20,39,83,.08)}
.iwaki-study-poster img{display:block;width:100%;height:auto;border-radius:14px}.iwaki-study-poster figcaption{padding:12px 4px 2px;color:#63708a}
.iwaki-study-list{padding:84px 0;background:#f6f8fc}
.iwaki-table-wrap{overflow:auto;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(24,45,86,.08)}
.iwaki-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}
.iwaki-table-wrap th{background:#9e1d28;color:#fff;text-align:left;padding:15px 18px;font-size:.9rem;letter-spacing:.03em}.iwaki-table-wrap td{padding:13px 18px;border-bottom:1px solid #e6ebf2;color:#1d2d5a}.iwaki-table-wrap td:first-child{width:64px;text-align:center;font-weight:800}.iwaki-table-wrap td:last-child{width:110px;color:#596783}.iwaki-table-wrap tr:last-child td{border-bottom:none}
.iwaki-featured{padding:88px 0;background:#fff}
.iwaki-feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.iwaki-feature-grid>img{width:100%;height:auto;border-radius:22px;box-shadow:0 16px 46px rgba(100,21,34,.12)}.iwaki-feature-grid>div{background:#fff7f8;border-radius:24px;padding:30px;border:1px solid rgba(164,23,44,.11)}.iwaki-feature-grid h3{font-size:1.6rem;line-height:1.35;color:#202d5c}.iwaki-feature-grid p{color:#58667c;line-height:1.75}.iwaki-feature-grid .text-link{display:inline-block;margin-left:12px}

@media(max-width:900px){.rc-iwaki-layout,.iwaki-feature-grid{grid-template-columns:1fr}.topic-study-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.topic-feature-study{padding:58px 0}.topic-study-stats{grid-template-columns:1fr}.topic-study-copy{padding:22px}.rc-iwaki-program{padding:64px 0}.rc-iwaki-copy{padding:27px 24px}.rc-iwaki-copy h3{font-size:2rem}.iwaki-study-hero{padding:74px 0 64px}.iwaki-study-hero h1{font-size:3.8rem}.iwaki-study-hero p{font-size:1.05rem}.iwaki-study-intro,.iwaki-study-list,.iwaki-featured{padding:58px 0}}

.iwaki-pub-summary{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;margin:0 0 26px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#071f38,#103e61);color:#fff}
.iwaki-pub-summary>div{display:flex;align-items:baseline;gap:12px}.iwaki-pub-summary strong{font-size:3.2rem;line-height:1;color:#65d7ef}.iwaki-pub-summary span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.iwaki-pub-summary p{margin:0;color:#d5e6ef;line-height:1.7}
.iwaki-study-list table th:last-child,.iwaki-study-list table td:last-child{width:150px}.published-row{background:#f1fbff}.pub-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#0b7391;color:#fff!important;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.status-muted{color:#a7b0b8}

.jones-evidence-base{padding:78px 0;background:#fff}.jones-evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.jones-evidence-cards article{padding:28px;border:1px solid #dce7ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 10px 30px rgba(10,46,78,.05)}.jones-evidence-cards span{display:block;color:#0b7391;font-size:.72rem;font-weight:950;letter-spacing:.08em}.jones-evidence-cards h3{margin:.6rem 0 .7rem;font-size:1.45rem;letter-spacing:-.02em;color:#0d2e4b}.jones-evidence-cards p{margin:0 0 1rem;color:#4d6374;line-height:1.75}.jones-evidence-cards a{font-weight:900;color:#075b7a;text-decoration:none}.jones-evidence-message{margin-top:22px;padding:24px 28px;border-radius:20px;background:#0a2943;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}.jones-evidence-message b{font-size:1.35rem}.jones-evidence-message p{margin:0;color:#d6e3ea;line-height:1.7}
@media(max-width:760px){.iwaki-pub-summary{grid-template-columns:1fr}.jones-evidence-cards{grid-template-columns:1fr}.jones-evidence-message{grid-template-columns:1fr;gap:10px}}

.jones-evidence-map-section{padding:76px 0;background:linear-gradient(180deg,#eef7ff 0%,#fff 100%)}
.jones-evidence-map{margin:28px auto 0;max-width:1180px;background:#071f36;border-radius:26px;padding:14px;box-shadow:0 22px 60px rgba(3,35,63,.18)}
.jones-evidence-map img{display:block;width:100%;height:auto;border-radius:16px}
.jones-evidence-map figcaption{padding:14px 8px 4px;color:#5b7086;font-size:.92rem;line-height:1.65;background:#fff;margin-top:12px;border-radius:12px}
.rc-feature-visual{padding:78px 0;background:#f4f8fb}
.rc-feature-visual-card{display:block;max-width:1180px;margin:28px auto 0;background:#071f36;border-radius:28px;padding:14px;box-shadow:0 20px 60px rgba(3,35,63,.16);text-decoration:none;overflow:hidden}
.rc-feature-visual-card img{display:block;width:100%;height:auto;border-radius:17px}
.rc-feature-visual-card span{display:block;padding:18px 12px 8px;color:#11314f;background:#fff;font-weight:800;border-radius:14px;margin-top:12px}
@media(max-width:768px){.jones-evidence-map-section,.rc-feature-visual{padding:54px 0}.jones-evidence-map,.rc-feature-visual-card{border-radius:20px;padding:9px}}

/* === Research Center premium visual refinement === */
.rc-center-id-clean{gap:0;margin-bottom:30px}
.rc-center-id-clean b{font-size:.78rem;letter-spacing:.18em;color:#dcebf3}
.rc-center-id-clean small{font-size:.66rem;letter-spacing:.08em;color:#78a0b8;margin-top:5px}

.rc-constellation-stage{position:relative;min-height:560px;overflow:hidden;isolation:isolate}
.rc-constellation-stage:before{content:"";position:absolute;inset:7% 4%;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,#000 30%,transparent 78%);opacity:.55}
.rc-constellation-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(151,205,229,.14);border-radius:50%}
.rc-constellation-ring.ring-a{width:330px;height:330px}
.rc-constellation-ring.ring-b{width:500px;height:500px;border-color:rgba(151,205,229,.075)}
.rc-constellation-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(173,221,241,.28);background:radial-gradient(circle at 35% 25%,rgba(88,186,224,.14),rgba(4,32,53,.28) 58%,rgba(4,25,42,.1));box-shadow:inset 0 0 60px rgba(83,188,226,.04),0 20px 70px rgba(0,0,0,.12);z-index:3}
.rc-constellation-core:before{content:"";width:34px;height:1px;background:#55cdec;margin-bottom:16px;box-shadow:0 0 18px rgba(85,205,236,.35)}
.rc-constellation-core span{font-size:.62rem;letter-spacing:.28em;font-weight:800;color:#77afc8;margin-left:.28em}
.rc-constellation-core b{font-size:2.18rem;letter-spacing:.16em;line-height:1.05;margin:.25rem 0 .35rem;color:#fff;margin-left:.16em}
.rc-constellation-core small{font-size:.58rem;letter-spacing:.18em;color:#7f9fb1}
.rc-constellation-axis{position:absolute;left:50%;top:50%;height:1px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(112,188,218,.28),rgba(112,188,218,.04));z-index:1}
.rc-constellation-axis:after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:50%;background:#77cee9;transform:translate(50%,-50%)}
.axis-prevention{width:238px;transform:rotate(218deg)}
.axis-sports{width:245px;transform:rotate(-16deg)}
.axis-regen{width:225px;transform:rotate(118deg)}
.rc-constellation-node{position:absolute;z-index:4;display:grid;grid-template-columns:12px 34px auto;align-items:center;gap:10px;color:#fff;min-width:210px}
.rc-constellation-node i{width:8px;height:8px;border-radius:50%;display:block;box-shadow:0 0 0 6px rgba(255,255,255,.035)}
.rc-constellation-node>span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#7399ae}
.rc-constellation-node b{display:block;font-size:.77rem;letter-spacing:.12em;line-height:1.2}
.rc-constellation-node small{display:block;font-size:.68rem;color:#9db7c6;margin-top:4px}
.rc-constellation-node.node-prevention{left:4%;top:18%}.rc-constellation-node.node-prevention i{background:#40bdf1}.rc-constellation-node.node-prevention b{color:#8cddff}
.rc-constellation-node.node-sports{right:-1%;top:38%}.rc-constellation-node.node-sports i{background:#52cf94}.rc-constellation-node.node-sports b{color:#92e1ba}
.rc-constellation-node.node-regen{left:19%;bottom:10%}.rc-constellation-node.node-regen i{background:#ed6b88}.rc-constellation-node.node-regen b{color:#f2a1b4}
.rc-constellation-caption{position:absolute;right:2%;bottom:3%;display:grid;justify-items:end;gap:5px;text-align:right}
.rc-constellation-caption span{font-size:.56rem;letter-spacing:.22em;color:#557c91;font-weight:800}
.rc-constellation-caption b{font-size:.68rem;letter-spacing:.12em;color:#8aaabd}

.rc-research-highlights{padding:105px 0;background:linear-gradient(180deg,#f5f8fa,#eef4f7)}
.rc-highlights-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:38px}
.rc-highlights-head h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.05em;margin:.18em 0 0;color:#10283d}
.rc-highlights-head>p{margin:0;color:#607482;line-height:1.85;max-width:560px}
.rc-highlights-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:14px}
.rc-highlight-card{position:relative;display:block;min-height:430px;border-radius:26px;overflow:hidden;background:#0a263e;color:#fff;box-shadow:0 22px 55px rgba(11,44,69,.12);text-decoration:none;isolation:isolate}
.rc-highlight-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.88) contrast(1.02)}
.rc-highlight-card.large img{object-position:center}
.rc-highlight-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,42,.08) 10%,rgba(4,25,42,.28) 50%,rgba(4,25,42,.93) 100%);z-index:1}
.rc-highlight-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:26px;z-index:3;pointer-events:none}
.rc-highlight-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.rc-highlight-copy{position:absolute;left:0;right:0;bottom:0;padding:30px 28px;z-index:2}
.rc-highlight-copy span{font-size:.62rem;letter-spacing:.17em;font-weight:900;color:#73d9f4}
.rc-highlight-copy h3{font-size:1.7rem;line-height:1.08;letter-spacing:-.025em;margin:.55rem 0 .55rem;color:#fff}
.rc-highlight-card.large .rc-highlight-copy h3{font-size:2.05rem}
.rc-highlight-copy p{font-size:.88rem;line-height:1.65;color:#c8d8e1;margin:0 0 16px;max-width:520px}
.rc-highlight-copy b{font-size:.72rem;letter-spacing:.06em;color:#fff}

/* Keep legacy official icons in the concept sheet, but remove glossy iconography from the live UI. */
.rc-area-v2-top img,.rc-program-kicker img,.rc-program-secondary-icon{display:none!important}
.rc-area-v2-top{min-height:56px;align-items:center}
.rc-area-v2-top span{font-size:1.05rem!important;letter-spacing:.16em;opacity:.95;border-top:1px solid rgba(255,255,255,.55);padding-top:12px;min-width:70px}
.rc-area-v2-body{margin-top:34px}
.rc-program-primary{grid-template-columns:.72fr 1.28fr}
.rc-program-kicker{padding-left:2px}
.rc-program-secondary{grid-template-columns:1fr auto}

@media(max-width:1050px){
  .rc-constellation-stage{max-width:640px;width:100%;margin:auto;min-height:520px}
  .rc-highlights-grid{grid-template-columns:1fr 1fr}.rc-highlight-card.large{grid-column:1/-1;min-height:500px}
}
@media(max-width:700px){
  .rc-constellation-stage{min-height:440px;margin-top:10px}
  .rc-constellation-ring.ring-a{width:235px;height:235px}.rc-constellation-ring.ring-b{width:345px;height:345px}
  .rc-constellation-core{width:142px;height:142px}.rc-constellation-core b{font-size:1.5rem}.rc-constellation-core span{font-size:.52rem}.rc-constellation-core small{font-size:.47rem}
  .rc-constellation-axis{display:none}
  .rc-constellation-node{grid-template-columns:9px 28px auto;gap:7px;min-width:155px}.rc-constellation-node b{font-size:.62rem}.rc-constellation-node small{font-size:.59rem}
  .rc-constellation-node.node-prevention{left:0;top:10%}.rc-constellation-node.node-sports{right:-3%;top:48%}.rc-constellation-node.node-regen{left:4%;bottom:4%}
  .rc-constellation-caption{display:none}
  .rc-research-highlights{padding:78px 0}.rc-highlights-head{grid-template-columns:1fr;gap:18px}.rc-highlights-head h2{font-size:2.55rem}.rc-highlights-grid{grid-template-columns:1fr}.rc-highlight-card,.rc-highlight-card.large{grid-column:auto;min-height:365px}
  .rc-program-primary{grid-template-columns:1fr}.rc-program-manifesto{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:24px}
  .rc-program-secondary{grid-template-columns:1fr}.rc-program-secondary-label{display:none}
}

/* === Hamstring / PRP research translation === */
.topic-showcase{padding:92px 0;background:#fff}
.topic-showcase:nth-of-type(even){background:#f7fafc}
.ham-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.ham-risk-grid article,.field-data-grid article,.prp-field-stats article,.rtp-steps article{border:1px solid #dfe8ee;background:#fff;border-radius:22px;padding:24px 22px;box-shadow:0 12px 34px rgba(17,52,77,.055)}
.ham-risk-grid span,.rtp-steps span{font-size:.67rem;letter-spacing:.13em;font-weight:950;color:#0c87c6}
.ham-risk-grid h3,.field-data-grid h3,.prp-field-stats h3{margin:.85rem 0 .5rem;font-size:1.18rem;color:#123047}
.ham-risk-grid p,.field-data-grid p,.prp-field-stats p,.rtp-steps p{margin:0;color:#617785;line-height:1.7;font-size:.9rem}
.field-cycle{margin-top:22px;padding:18px 22px;border-radius:18px;background:#092943;color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.74rem;letter-spacing:.12em}.field-cycle i{color:#58cdea;font-style:normal}
.hamstring-field-data{background:#eef5f8}.field-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.field-data-grid strong{display:block;font-size:2.2rem;line-height:1;color:#0a78b5}.field-data-grid small{display:block;margin-top:15px;color:#8ba0ad;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.biomarker-story{background:linear-gradient(180deg,#fff,#f6fafc)}
.prp-sports-translation{background:#fff4f6}.prp-field-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.prp-field-stats strong{font-size:3.2rem;line-height:1;color:#a82d49}.prp-field-stats>article>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#b27685;font-weight:900}
.prp-protocol-example{background:#fff}.protocol-strip{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.protocol-strip span{padding:10px 13px;border-radius:999px;background:#f7e7ec;color:#8f2840;font-weight:900;font-size:.74rem}.topic-note{font-size:.79rem!important;color:#8a99a3!important}
.prp-return-performance{background:#f7fafc}.rtp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.rtp-steps b{display:block;margin:.8rem 0 .5rem;font-size:1.05rem;color:#17344a}
@media(max-width:900px){.ham-risk-grid,.field-data-grid,.prp-field-stats{grid-template-columns:1fr 1fr}.rtp-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topic-showcase{padding:70px 0}.ham-risk-grid,.field-data-grid,.prp-field-stats,.rtp-steps{grid-template-columns:1fr}.field-cycle{justify-content:flex-start;gap:9px}.field-cycle i{display:none}}

/* === Research Center featured research: balanced 5-card grid === */
.rc-highlights-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.rc-highlight-card.large{grid-column:span 3}
.rc-highlight-card:not(.large){grid-column:span 3}
.rc-highlight-card:nth-child(n+3){grid-column:span 2;min-height:390px}
@media(max-width:1050px){
  .rc-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-highlight-card.large,.rc-highlight-card:not(.large),.rc-highlight-card:nth-child(n+3){grid-column:span 1;min-height:410px}
  .rc-highlight-card.large{grid-column:1/-1;min-height:500px}
}
@media(max-width:700px){
  .rc-highlights-grid{grid-template-columns:1fr}
  .rc-highlight-card,.rc-highlight-card.large,.rc-highlight-card:not(.large),.rc-highlight-card:nth-child(n+3){grid-column:auto;min-height:365px}
}

/* === Hamstring research visuals === */
.ham-ultrasound-evidence{background:linear-gradient(180deg,#f5f9fc,#edf4f8);color:#142b40}
.ham-ultrasound-evidence .section-head h2{color:#142b40}
.ham-ultrasound-evidence .section-head p{color:#5d7489}
.ham-us-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.ham-us-grid article{position:relative;overflow:hidden;border-radius:24px;padding:30px;background:#fff;border:1px solid #d9e6ef;box-shadow:0 18px 50px rgba(8,36,60,.08)}
.ham-us-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#55c9ef,#4c90ff)}
.ham-us-grid span{display:block;font-size:.66rem;letter-spacing:.15em;font-weight:950;color:#2f8fd0}
.ham-us-grid strong{display:block;margin:12px 0 4px;font-size:3.8rem;line-height:1;letter-spacing:-.05em;color:#15324a}
.ham-us-grid strong small{font-size:1.1rem;letter-spacing:0;color:#6e8598}
.ham-us-grid h3{margin:.25rem 0 1rem;font-size:1.08rem;color:#2f4a60}
.ham-us-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ham-us-meta b{padding:8px 10px;border-radius:999px;background:#eef8fd;border:1px solid #b8ddf2;font-size:.69rem;color:#276a93}
.ham-us-grid p{margin:0;color:#5d7489;line-height:1.75;font-size:.9rem}
.ham-ultrasound-evidence .topic-note{margin-top:18px;color:#6a8090!important}
.ham-biomarker-visual{background:#f2f7fa}
.ham-workflow-figure{margin:30px 0 18px;background:#071f34;border-radius:24px;padding:14px;box-shadow:0 18px 50px rgba(17,52,77,.10)}
.ham-workflow-figure img{display:block;width:100%;height:auto;border-radius:15px}
.ham-workflow-figure figcaption,.ham-timecourse-grid figcaption{margin-top:10px;color:#6a7f8d;font-size:.78rem;line-height:1.6}
.ham-workflow-figure figcaption{color:#a9bdc8;padding:0 5px 4px}
.ham-timecourse-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.ham-timecourse-grid figure{margin:0;background:#fff;border:1px solid #dde8ee;border-radius:20px;padding:14px;box-shadow:0 12px 34px rgba(17,52,77,.05)}
.ham-timecourse-grid img{display:block;width:100%;height:auto;border-radius:10px}

/* === PRP clinical imaging showcase === */
.prp-imaging-case{background:linear-gradient(180deg,#111a27,#18283a);color:#fff}
.prp-imaging-case .section-head h2{color:#fff}.prp-imaging-case .section-head p{color:#c8d3dc}
.prp-imaging-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch;margin-top:30px}
.prp-imaging-primary{margin:0;background:#081522;border-radius:24px;padding:14px;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.prp-imaging-primary img{display:block;width:100%;height:auto;border-radius:14px}
.prp-imaging-primary figcaption,.prp-sequence-figure figcaption{margin-top:10px;color:#9fb2c0;font-size:.78rem;line-height:1.6}
.prp-imaging-copy{border-radius:24px;padding:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;justify-content:center}
.prp-imaging-copy>span{font-size:.65rem;letter-spacing:.16em;font-weight:950;color:#f18aa3}.prp-imaging-copy h3{font-size:1.8rem;line-height:1.16;margin:.8rem 0 1rem;color:#fff}.prp-imaging-copy p{color:#c1d0d9;line-height:1.8;margin:0 0 20px}
.prp-imaging-copy .rc-project-tags.dark b{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#dbe7ed}
.prp-sequence-figure{margin:22px 0 0;background:#081522;border-radius:24px;padding:14px;border:1px solid rgba(255,255,255,.10)}
.prp-sequence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.prp-sequence-grid figure{margin:0;background:#0a2235;overflow:hidden;border-radius:14px;display:flex;flex-direction:column;min-width:0}
.prp-sequence-grid img{display:block;width:100%;aspect-ratio:503/775;object-fit:cover;object-position:center;background:#0a1724}
.prp-sequence-grid figcaption{margin:0;padding:12px 16px;color:#d8e5ec;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1;background:#0a2a42}
.prp-sequence-caption{margin:16px 6px 2px;color:#9fb2c0;font-size:.78rem;line-height:1.6}
@media(max-width:720px){.prp-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prp-sequence-grid figcaption{padding:10px 12px}}

@media(max-width:850px){.ham-us-grid,.ham-timecourse-grid,.prp-imaging-grid{grid-template-columns:1fr}.ham-us-grid strong{font-size:3rem}.prp-imaging-copy h3{font-size:1.5rem}}

/* Current research + leadership refinement */
.rc-current-research{padding:116px 0;background:#f5f8fa}
.rc-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}
.rc-current-card{position:relative;display:block;min-height:430px;padding:34px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 22px 50px rgba(7,35,57,.12);transition:transform .22s ease,box-shadow .22s ease}
.rc-current-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(7,35,57,.18)}
.rc-current-card.prevention{background:linear-gradient(145deg,#082e51,#0a7198)}.rc-current-card.regen{background:linear-gradient(145deg,#531e30,#ae3654)}
.rc-current-index{position:absolute;right:25px;top:10px;font-size:7.2rem;line-height:1;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.055)}
.rc-current-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.68rem;letter-spacing:.12em;font-weight:900}.rc-current-meta b{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:.61rem}
.rc-current-card h3{font-size:2.35rem;line-height:1.04;letter-spacing:-.045em;margin:58px 0 20px}.rc-current-card p{max-width:600px;color:#dbe9f0;line-height:1.82;font-size:.96rem}.rc-current-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 35px}.rc-current-tags span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.68rem;font-weight:800}.rc-current-card em{position:absolute;left:34px;bottom:30px;font-style:normal;font-size:.78rem;font-weight:900;color:#fff}
.rc-leadership-v3{padding:118px 0;background:#081d30;color:#fff}.rc-leadership-v3-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;margin-top:44px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11)}
.rc-lead-v3{position:relative;min-height:430px;padding:38px 34px;background:#0a263e;display:flex;flex-direction:column}.rc-lead-v3.director{background:linear-gradient(160deg,#0b3150,#0c4565)}.rc-lead-v3-no{position:absolute;right:24px;top:18px;font-size:4.8rem;font-weight:950;line-height:1;color:rgba(255,255,255,.055);letter-spacing:-.07em}.rc-lead-v3-role{font-size:.68rem;letter-spacing:.14em;color:#68d5ee;font-weight:900}.rc-lead-v3 h3{font-size:2rem;margin:62px 0 3px;letter-spacing:-.035em}.rc-lead-v3.director h3{font-size:2.65rem}.rc-lead-v3 .en{color:#9eb8c8;margin:0}.rc-lead-v3-line{height:1px;background:rgba(255,255,255,.13);margin:24px 0}.rc-lead-v3 b{font-size:.76rem;line-height:1.6;color:#e1edf3}.rc-lead-v3>p:last-of-type{margin-top:auto;color:#a9bfcd;font-size:.91rem;line-height:1.75}
.ham-ai-study{background:#071f34;color:#fff}.ham-ai-study .section-head p{color:#b9cedb}.ham-ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin-top:38px}.ham-ai-flow article{padding:24px 21px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.ham-ai-flow article span{font-size:.65rem;letter-spacing:.13em;color:#62d4ef;font-weight:950}.ham-ai-flow article b{display:block;margin:16px 0 9px;font-size:1rem}.ham-ai-flow article p{margin:0;color:#a9c2d2;font-size:.86rem;line-height:1.65}.ham-ai-flow i{align-self:center;font-style:normal;color:#57cde9}.ham-ai-goal{margin-top:18px;padding:26px;border-radius:22px;background:linear-gradient(120deg,rgba(35,154,195,.2),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.09)}.ham-ai-goal span,.prp-growth-message span{font-size:.65rem;letter-spacing:.13em;font-weight:950}.ham-ai-goal b,.prp-growth-message b{display:block;font-size:1.35rem;margin:8px 0}.ham-ai-goal p{margin:0;color:#bdd0db}
.prp-growth-factor{background:#fbf4f6}.prp-growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.prp-growth-grid article{padding:28px 25px;border-radius:24px;background:#fff;border:1px solid #edd9df;min-height:230px}.prp-growth-grid span{font-size:.65rem;letter-spacing:.13em;color:#b53c59;font-weight:950}.prp-growth-grid h3{font-size:1.4rem;margin:20px 0 10px}.prp-growth-grid p{color:#657681;font-size:.92rem;line-height:1.72}.prp-growth-message{margin-top:16px;padding:28px 30px;border-radius:24px;background:linear-gradient(130deg,#6c2136,#a73653);color:#fff}.prp-growth-message p{margin:0;color:#eedbe1}
@media(max-width:900px){.rc-current-grid,.rc-leadership-v3-grid,.prp-growth-grid{grid-template-columns:1fr}.ham-ai-flow{grid-template-columns:1fr 1fr}.ham-ai-flow i{display:none}.rc-lead-v3{min-height:310px}.rc-current-card{min-height:400px}}
@media(max-width:600px){.rc-current-research,.rc-leadership-v3{padding:82px 0}.rc-current-card{padding:26px 23px;min-height:390px}.rc-current-card h3{font-size:1.9rem;margin-top:50px}.rc-current-card em{left:23px}.ham-ai-flow{grid-template-columns:1fr}.rc-lead-v3{padding:28px 24px}.rc-lead-v3 h3,.rc-lead-v3.director h3{font-size:1.8rem;margin-top:48px}}

/* === JSIPA Meeting archive refinement === */
.meeting-philosophy{padding:108px 0;background:#fff}
.meeting-philosophy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.meeting-philosophy h2{font-size:3.3rem;line-height:1.06;letter-spacing:-.05em;margin:.8rem 0;color:#102f46}
.meeting-philosophy p{color:#5c7381;line-height:1.9;font-size:1rem;margin:0}
.meeting-values.premium{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:#dfe8ed;border:1px solid #dfe8ed}
.meeting-values.premium>div{background:#f8fbfc;padding:22px 18px;min-height:126px}.meeting-values.premium span{font-size:.65rem;letter-spacing:.13em;color:#1785b9;font-weight:950}.meeting-values.premium b{display:block;margin:15px 0 5px;color:#16364b}.meeting-values.premium small{color:#718793;line-height:1.5}
.meeting-history{padding:118px 0;background:#f5f8fa}.meeting-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}
.meeting-history-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid #dfe8ed;box-shadow:0 16px 44px rgba(12,47,72,.07);display:flex;flex-direction:column;min-height:100%}
.meeting-history-image{display:block;background:#e7eef2;overflow:hidden;max-height:510px}.meeting-history-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .25s ease}.meeting-history-image:hover img{transform:scale(1.015)}
.meeting-history-copy{padding:28px 28px 30px}.meeting-year{font-size:.67rem;letter-spacing:.14em;font-weight:950;color:#1684b5}.meeting-year.muted{color:#8295a0}.meeting-history-copy h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;margin:.7rem 0 .55rem;color:#14334a}.meeting-meta{font-size:.82rem!important;color:#8a9ca7!important;font-weight:800;margin:0 0 16px!important}.meeting-history-copy>p:not(.meeting-meta){font-size:.91rem;line-height:1.78;color:#5f7582;margin:0}
.meeting-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.meeting-tags b{padding:7px 10px;border-radius:999px;background:#eef6f9;color:#27627e;font-size:.66rem;letter-spacing:.04em}
.meeting-history-number{font-size:8rem;font-weight:950;line-height:1;letter-spacing:-.09em;color:#e9eff2;padding:36px 28px 0}.text-card{background:linear-gradient(145deg,#fff,#f7fbfc)}.text-card .meeting-history-number{color:#d6e7ee}.pending-card{background:#f0f3f5;border-style:dashed}.pending-card .meeting-history-number{color:#d8dfe3}.pending-card .status{margin-top:20px;display:inline-flex}
.meeting-history-duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce7ec;max-height:430px;overflow:hidden}.meeting-history-duo a{display:block;min-height:430px;background:#eef3f5;overflow:hidden}.meeting-history-duo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .25s ease}.meeting-history-duo a:hover img{transform:scale(1.02)}
.archive-rich{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.archive-rich .meeting-history-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.archive-rich .meeting-tags{margin-top:24px}
@media(max-width:900px){.meeting-philosophy-grid{grid-template-columns:1fr;gap:30px}.meeting-values.premium{grid-template-columns:1fr 1fr}.meeting-history-grid{grid-template-columns:1fr}.archive-rich{grid-column:auto;display:flex}.meeting-history-duo{max-height:none}.meeting-history-duo a{min-height:350px}.archive-rich .meeting-history-copy{padding:28px}.meeting-philosophy h2{font-size:2.7rem}}
@media(max-width:600px){.meeting-philosophy,.meeting-history{padding:78px 0}.meeting-values.premium{grid-template-columns:1fr}.meeting-history-duo{grid-template-columns:1fr}.meeting-history-duo a{min-height:0;max-height:460px}.meeting-history-number{font-size:6rem}.meeting-history-copy{padding:24px 22px}.meeting-history-copy h3{font-size:1.32rem}}

/* 2026-10-16 refinement: clear organization identity + Meeting #3 archive */
.hero-orgname{display:inline-flex;flex-direction:column;gap:5px;margin-bottom:22px;padding-left:18px;border-left:3px solid #6fd0ff;max-width:760px}
.hero-orgname strong{font-size:clamp(1.22rem,2.0vw,1.85rem);font-weight:900;letter-spacing:.01em;color:#fff;line-height:1.35}
.hero-orgname span{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#a9c7da;font-weight:800}
.meeting03-card{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}
.meeting03-media{display:grid;grid-template-columns:.72fr 1.28fr;gap:2px;background:#dce7ec;min-height:560px;overflow:hidden}
.meeting03-poster,.meeting03-scenes a{display:block;overflow:hidden;background:#eef3f5}
.meeting03-poster img,.meeting03-scenes img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s ease}
.meeting03-poster:hover img,.meeting03-scenes a:hover img{transform:scale(1.015)}
.meeting03-scenes{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}
.meeting03-scenes a:first-child{grid-column:1/-1}
.meeting03-card .meeting-history-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}
@media(max-width:900px){.meeting03-card{grid-column:auto;display:flex}.meeting03-media{min-height:0;grid-template-columns:1fr}.meeting03-poster{max-height:720px}.meeting03-scenes{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px}.meeting03-scenes a:first-child{grid-column:1/-1}.meeting03-card .meeting-history-copy{padding:28px}}
@media(max-width:600px){.hero-orgname{margin-bottom:18px;padding-left:13px}.hero-orgname strong{font-size:1.2rem}.hero-orgname span{font-size:.63rem;letter-spacing:.08em}.meeting03-scenes{grid-template-columns:1fr;grid-template-rows:230px 190px 190px}.meeting03-scenes a:first-child{grid-column:auto}}

/* === 2026-10-16 typography & information architecture refinement === */
/* Reduce oversized headings and avoid unnecessary forced line breaks on desktop. */
h1{font-size:clamp(2.45rem,4.7vw,4.6rem);line-height:1.08;letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,3.3vw,3.15rem);line-height:1.12;letter-spacing:-.025em}
.lead{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.75}
section{padding:76px 0}
.section-head{margin-bottom:30px}
.section-head p{line-height:1.75}
.page-hero{padding:58px 0}.page-hero h1{font-size:clamp(2.25rem,4vw,3.7rem)}
.prose h2{font-size:1.8rem;line-height:1.25}

.home-hero{min-height:640px}.home-hero-inner{padding-top:128px;padding-bottom:64px}
.home-hero h1{font-size:clamp(3rem,5.25vw,5.35rem);line-height:1.02;max-width:980px;margin-bottom:22px}
.home-hero-copy>p{font-size:1.06rem;line-height:1.78;max-width:760px}
.hero-orgname{max-width:840px;margin-bottom:18px}.hero-orgname strong{font-size:clamp(1.2rem,1.65vw,1.62rem)}

.meeting-feature{padding:96px 0 104px}.display-no{font-size:clamp(3.5rem,7vw,6.8rem)}
.meeting-feature-copy h2{font-size:clamp(2.35rem,3.8vw,3.95rem);line-height:1.08}
.section-title-split h2,.rc-home-top h2,.hub-copy h2{font-size:clamp(2.25rem,3.7vw,3.85rem);line-height:1.08}
.rc-home-feature{padding:96px 0}.rc-home-shell{padding:48px 52px;border-radius:30px}
.rc-home-top p{line-height:1.75}

/* The three Center fields should read as research domains, not app buttons. */
.rc-home-three>div{grid-template-columns:1fr;grid-template-rows:auto;border-radius:16px;padding:18px 20px;border-top:3px solid rgba(255,255,255,.32)}
.rc-home-three img{display:none}.rc-home-three b{font-size:1rem}.rc-home-three small{font-size:.78rem;margin-top:2px}
.rc-home-three>div:nth-child(1){border-top-color:#45b7f2}.rc-home-three>div:nth-child(2){border-top-color:#62c58c}.rc-home-three>div:nth-child(3){border-top-color:#e36b82}

.rc-hero{padding:58px 0 62px}.rc-hero-copy h1{font-size:clamp(2.55rem,4.25vw,4.25rem);line-height:1.06}
.rc-mission h2{font-size:clamp(2.2rem,3.65vw,3.55rem);line-height:1.08}
.rc-highlights-head h2{font-size:clamp(2.2rem,3.4vw,3.55rem);line-height:1.08}
.rc-current-card h3{font-size:2rem;line-height:1.1;margin-top:46px}
.rc-lead-v3.director h3{font-size:2.25rem}.rc-lead-v3 h3{font-size:1.8rem}
.meeting-philosophy h2{font-size:clamp(2.15rem,3.3vw,3rem);line-height:1.1}

/* Hide author-forced line breaks on roomy screens; let layout decide. */
.home-hero h1 br,
.home-hero-copy>p br,
.meeting-feature-copy h2 br,
.section-title-split h2 br,
.hub-copy h2 br,
.field-caption h3 br,
.rc-home-top h2 br,
.topic-hero h1 br,
.section-head h2 br,
.topic-next h2 br,
.rc-hero-copy h1 br,
.rc-mission h2 br,
.rc-highlights-head h2 br,
.rc-ecosystem-head h2 br,
.rc-concept-card h2 br,
.rc-section-head-v2 h2 br,
.rc-iwaki-copy h3 br,
.implementation-copy h3 br,
.rc-contact-v2-shell h2 br{display:none}

/* Support page: make Research Center contact the clear donation route. */
.support-contact{padding:18px 20px;border-radius:16px;background:#eef7fb;border:1px solid #d7e8f0}

@media(max-width:900px){
  section{padding:68px 0}.home-hero-inner{padding-top:92px;padding-bottom:56px}.rc-home-shell{padding:38px 34px}
}
@media(max-width:600px){
  h1{font-size:clamp(2.05rem,10.5vw,3rem)}h2{font-size:clamp(1.65rem,8vw,2.35rem)}
  .home-hero{min-height:620px}.home-hero-inner{padding-top:72px;padding-bottom:44px}.home-hero h1{font-size:clamp(2.65rem,13vw,4rem)}
  .meeting-feature{padding:74px 0}.meeting-feature-copy h2,.section-title-split h2,.rc-home-top h2,.hub-copy h2{font-size:2.25rem}
  .rc-home-shell{padding:30px 24px;border-radius:24px}.rc-home-three{grid-template-columns:1fr;gap:9px}
  .rc-hero-copy h1{font-size:2.65rem}.rc-mission h2,.rc-highlights-head h2,.meeting-philosophy h2{font-size:2.25rem}
  .home-hero h1 br,.home-hero-copy>p br,.meeting-feature-copy h2 br,.section-title-split h2 br,.hub-copy h2 br,.field-caption h3 br,.rc-home-top h2 br,.topic-hero h1 br,.section-head h2 br,.topic-next h2 br,.rc-hero-copy h1 br,.rc-mission h2 br,.rc-highlights-head h2 br,.rc-ecosystem-head h2 br,.rc-concept-card h2 br,.rc-section-head-v2 h2 br,.rc-iwaki-copy h3 br,.implementation-copy h3 br,.rc-contact-v2-shell h2 br{display:block}
}

/* Jones 2026 research-driven upgrade */
.jones-subnav{position:sticky;top:72px;z-index:18;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e2ebf0}
.jones-subnav .wrap{display:flex;justify-content:center;gap:34px;padding:13px 20px}
.jones-subnav a{font-size:.72rem;font-weight:950;letter-spacing:.12em;color:#27485f;text-decoration:none}
.jones-subnav a:hover{color:#0875c9}
.jones-research-framework{padding:92px 0;background:linear-gradient(180deg,#071d32 0%,#0c2d49 100%);color:#fff}
.jones-research-framework .section-head p{color:#c8d9e3}
.jones-research-framework .eyebrow{color:#6fd5ef}
.jones-research-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.jones-research-steps article{position:relative;padding:26px 24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045);min-height:220px}
.jones-research-steps span{display:block;font-size:1.7rem;font-weight:950;color:rgba(255,255,255,.22);line-height:1}
.jones-research-steps b{display:block;margin-top:22px;color:#73d7ef;font-size:.67rem;letter-spacing:.1em}
.jones-research-steps h3{font-size:1.15rem;margin:.45rem 0 .55rem;color:#fff}
.jones-research-steps p{margin:0;color:#bfd1dd;font-size:.88rem;line-height:1.7}
.jones-research-tagline{margin-top:18px;padding:17px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.12);color:#a8c4d5;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-align:center}
.jones-risk-model{padding:92px 0;background:#f5f9fb}
.jones-risk-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}
.jones-risk-layout>div>h2{font-size:clamp(2.35rem,4.2vw,4.35rem);margin:.25em 0 .35em;line-height:1.05}
.jones-risk-layout>div>p{color:#506b7e;line-height:1.85;max-width:720px}
.jones-risk-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.jones-risk-groups article{padding:21px;border-radius:18px;background:#fff;border:1px solid #dce8ee}
.jones-risk-groups article.muted{background:#eef3f6}
.jones-risk-groups span{font-size:.63rem;font-weight:950;letter-spacing:.11em;color:#0a83a7}
.jones-risk-groups h3{font-size:1rem;margin:.45rem 0 .65rem;color:#12344e}
.jones-risk-groups ul{padding-left:18px;margin:0;color:#557083;font-size:.82rem;line-height:1.7}
.jones-risk-figure{margin:0;background:#fff;border:1px solid #dbe6ec;border-radius:22px;padding:12px;box-shadow:0 18px 45px rgba(9,45,76,.08)}
.jones-risk-figure img{width:100%;display:block;border-radius:13px}
.jones-risk-figure figcaption{font-size:.78rem;color:#62798a;line-height:1.6;padding:11px 5px 2px}
.screening-stats{grid-template-columns:repeat(4,1fr)}
.screening-stats article{min-height:245px}
.screening-stats strong{font-size:3.85rem}
.screening-stats strong span{font-size:1.05rem}
.jones-screening-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;margin-top:22px}
.jones-screening-proof figure{margin:0;background:#f7fafc;border:1px solid #dde8ee;border-radius:22px;padding:12px;overflow:hidden}
.jones-screening-proof img{display:block;width:100%;border-radius:13px}
.jones-screening-proof figcaption{font-size:.78rem;color:#657b8c;line-height:1.6;padding:10px 4px 2px}
.jones-screening-callout{padding:30px;border-radius:22px;background:#08243b;color:#fff;display:flex;flex-direction:column;justify-content:center}
.jones-screening-callout span{font-size:.65rem;font-weight:950;letter-spacing:.12em;color:#6bd5ef}
.jones-screening-callout h3{font-size:1.7rem;margin:.6rem 0 .8rem;line-height:1.25}
.jones-screening-callout p{color:#c3d6e1;line-height:1.8;font-size:.92rem}
.jones-screening-callout b{margin-top:10px;color:#fff;font-size:.95rem}
.jones-ultrasound-signs{margin-top:68px}
.jones-ultrasound-signs .compact{margin-bottom:24px}
.jones-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jones-sign-grid article{overflow:hidden;border-radius:22px;border:1px solid #dce7ed;background:#fff}
.jones-sign-grid img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.jones-sign-grid article>div{padding:22px}
.jones-sign-grid span{font-size:.63rem;font-weight:950;letter-spacing:.11em;color:#0a79a1}
.jones-sign-grid h3{font-size:1.35rem;margin:.45rem 0 .55rem;color:#10334f}
.jones-sign-grid p{margin:0;color:#597184;line-height:1.75;font-size:.9rem}
.jones-prevention-impact{padding:100px 0;background:linear-gradient(180deg,#eef7fb,#fff)}
.jones-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jones-impact-visual{background:#fff;border:1px solid #dce8ee;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(9,45,76,.06)}
.jones-impact-visual>a{display:block;background:#f7fafc}
.jones-impact-visual img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.jones-impact-visual>div{padding:24px 26px 27px}
.jones-impact-visual span{font-size:.64rem;font-weight:950;letter-spacing:.11em;color:#0b7fa7}
.jones-impact-visual h3{font-size:1.45rem;margin:.45rem 0 .55rem;color:#11344f}
.jones-impact-visual p{margin:0;color:#5a7182;line-height:1.75;font-size:.9rem}
.jones-impact-message{margin-top:18px;padding:20px 24px;border-radius:18px;background:#08243b;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}
.jones-impact-message b{font-size:1.12rem}
.jones-impact-message span{font-size:.88rem;color:#c8d9e3}
@media(max-width:1050px){.screening-stats{grid-template-columns:1fr 1fr}.jones-risk-layout{grid-template-columns:1fr}.jones-risk-figure{max-width:760px}.jones-research-steps{grid-template-columns:1fr 1fr}.jones-screening-proof{grid-template-columns:1fr}.jones-screening-callout{min-height:260px}}
@media(max-width:760px){.jones-subnav{top:64px;overflow-x:auto}.jones-subnav .wrap{justify-content:flex-start;gap:22px;min-width:max-content;padding:12px 18px}.jones-research-framework,.jones-risk-model,.jones-prevention-impact{padding:72px 0}.jones-research-steps,.jones-risk-groups,.screening-stats,.jones-sign-grid,.jones-impact-grid{grid-template-columns:1fr}.screening-stats strong{font-size:3.45rem}.jones-impact-message{flex-direction:column;align-items:flex-start}.jones-risk-layout>div>h2{font-size:2.45rem}.jones-screening-callout h3{font-size:1.45rem}}

/* === 2026-10-16 premium typography pass ===
   Goal: quieter, more editorial typography; fewer forced wraps; clearer hierarchy. */
:root{
  --font-jp:"Hiragino Sans","Yu Gothic UI","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;
  --font-display:"Avenir Next","Segoe UI","Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic UI",sans-serif;
}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--font-jp);font-weight:400;letter-spacing:.005em;line-height:1.78}
h1,h2,h3,h4,.display-no,.meeting-word,.rc-project-number,.iwaki-study-hero h1{
  font-family:var(--font-display);
  text-wrap:balance;
  font-feature-settings:"kern" 1,"palt" 1;
}
p,li,figcaption{font-feature-settings:"palt" 1;text-wrap:pretty}
h1{font-weight:800;letter-spacing:-.03em;line-height:1.1}
h2{font-weight:750;letter-spacing:-.022em;line-height:1.16}
h3{font-weight:700;letter-spacing:-.012em;line-height:1.28}
strong,b{font-weight:700}

/* Labels / navigation: compact, editorial rather than shouty. */
.links,.eyebrow,.feature-kicker,.rc-home-label,.tag,.status,.topic-kicker,.topic-back,
.rc-subnav nav,.jones-subnav a,.rc-implementation-label,.rc-project-copy>span,
.jones-research-steps b,.jones-risk-groups span,.jones-sign-grid span,.jones-impact-visual span{
  font-family:var(--font-display);font-weight:700;
}
.links{font-size:.79rem;letter-spacing:.01em;gap:20px}
.btn,.text-link{font-weight:700;letter-spacing:.005em}
.eyebrow{font-size:.73rem;letter-spacing:.13em}

/* Site-wide rhythm and readable line lengths. */
.section-head{align-items:flex-start}.section-head>div{max-width:720px}.section-head p{max-width:620px}
.prose{max-width:780px}.prose p,.prose li{line-height:1.86}
.card-body p,.pillar p,.topic-panel-grid p,.rc-project-mini p,.article-card p,.publication-card p{line-height:1.72}

/* Home: calmer hierarchy, fewer headline wraps on desktop. */
.home-hero h1{font-size:clamp(2.9rem,4.7vw,4.85rem);line-height:1.05;letter-spacing:-.038em;max-width:1040px}
.hero-orgname strong{font-weight:700;letter-spacing:.005em}
.hero-orgname span{font-family:var(--font-display);font-weight:600;letter-spacing:.105em}
.home-hero-copy>p{font-size:1.02rem;line-height:1.82}
.meeting-feature-copy h2{font-size:clamp(2.15rem,3.25vw,3.45rem);line-height:1.13;max-width:680px}
.section-title-split h2,.rc-home-top h2,.hub-copy h2{font-size:clamp(2.05rem,3.15vw,3.35rem);line-height:1.13}
.home-hub .hub-copy h2{max-width:520px}
.field-caption h3{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.24}
.rc-home-shell{padding:46px 50px}.rc-home-top h2{max-width:730px}.rc-home-top p{max-width:760px}

/* Meeting archive: poster-led, not headline-led. */
.meeting-hero h1{font-size:clamp(2.7rem,4.65vw,4.8rem);line-height:1.06;letter-spacing:-.035em;max-width:920px}
.latest-copy h2{font-size:clamp(2.15rem,3.35vw,3.65rem);line-height:1.14}
.meeting-philosophy h2{font-size:clamp(2rem,3vw,2.85rem)}
.timeline-item b{font-weight:700}

/* Research Center: premium academic hierarchy. */
.rc-hero-v2 h1,.rc-hero-copy h1{font-size:clamp(2.8rem,4.45vw,4.65rem);line-height:1.04;letter-spacing:-.038em;max-width:900px}
.rc-page .section-head h2,.rc-page .rc-section-head-v2 h2{font-size:clamp(1.95rem,3vw,3rem);line-height:1.16;letter-spacing:-.025em}
.rc-mission-title h2,.rc-mission h2{font-size:clamp(2.15rem,3.35vw,3.35rem);line-height:1.13}
.rc-highlights-head h2{font-size:clamp(2.05rem,3.1vw,3.15rem);line-height:1.14}
.rc-ecosystem-head h2{font-size:clamp(2.2rem,3.45vw,3.55rem);line-height:1.1}
.rc-concept-card h2{font-size:clamp(1.95rem,2.9vw,2.9rem);line-height:1.14}
.rc-current-card h3{font-size:1.72rem;line-height:1.22}
.rc-lead-v3.director h3{font-size:2rem}.rc-lead-v3 h3{font-size:1.58rem}
.rc-project-copy h3{font-size:clamp(1.85rem,2.8vw,2.85rem);line-height:1.12}
.rc-publications-section .section-head h2,.rc-articles-section .section-head h2,.rc-media-section .section-head h2{font-size:clamp(2rem,3vw,3rem)}
.rc-contact-v2-shell h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.15}

/* Research topic pages. */
.topic-hero h1{font-size:clamp(2.65rem,4.35vw,4.55rem);line-height:1.06;letter-spacing:-.036em;max-width:980px}
.topic-hero p{font-size:1.02rem;line-height:1.82}
.topic-grid{gap:64px}.topic-grid h2{font-size:clamp(2rem,3.05vw,3.05rem);line-height:1.15}
.topic-next h2{font-size:clamp(2.05rem,3.25vw,3.3rem);line-height:1.13}
.iwaki-study-hero h1{font-size:clamp(3rem,5.7vw,5.25rem);line-height:.98;letter-spacing:-.045em}
.iwaki-study-hero p{font-size:1.16rem}

/* Jones page: let evidence and visuals lead; keep titles controlled. */
.jones-risk-layout>div>h2{font-size:clamp(2rem,3.25vw,3.3rem);line-height:1.12;letter-spacing:-.025em}
.jones-research-steps span{font-weight:800}.jones-research-steps h3{font-size:1.08rem}
.screening-stats strong{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}
.jones-screening-callout h3{font-size:1.5rem;line-height:1.32}
.jones-impact-visual h3{font-size:1.3rem;line-height:1.3}

/* Footer should recede visually. */
footer h3{font-size:1rem;font-weight:700;letter-spacing:.01em}.foot p,.foot a{line-height:1.7}

@media(max-width:900px){
  .links{font-size:.78rem}
  .topic-grid{gap:38px}
  .rc-home-shell{padding:38px 34px}
}
@media(max-width:600px){
  body{line-height:1.74}
  h1{font-size:clamp(2rem,9.8vw,2.8rem);line-height:1.12}
  h2{font-size:clamp(1.6rem,7.1vw,2.15rem);line-height:1.2}
  .home-hero h1{font-size:clamp(2.45rem,11.8vw,3.45rem);line-height:1.04}
  .hero-orgname strong{font-size:1.08rem;line-height:1.45}.hero-orgname span{font-size:.59rem;letter-spacing:.07em}
  .meeting-feature-copy h2,.section-title-split h2,.rc-home-top h2,.hub-copy h2{font-size:2.02rem;line-height:1.16}
  .meeting-hero h1{font-size:2.75rem}.latest-copy h2{font-size:2.15rem}
  .rc-hero-v2 h1,.rc-hero-copy h1{font-size:2.55rem;line-height:1.04}
  .rc-page .section-head h2,.rc-page .rc-section-head-v2 h2,.rc-mission-title h2,.rc-mission h2,.rc-highlights-head h2,.rc-ecosystem-head h2{font-size:2.05rem;line-height:1.15}
  .topic-hero h1{font-size:2.6rem;line-height:1.06}.topic-grid h2,.topic-next h2{font-size:2.05rem}
  .iwaki-study-hero h1{font-size:3.25rem}
  .jones-risk-layout>div>h2{font-size:2.15rem}
}

/* Research topic × stories: Growing athletes */
.rc-knowledge-bridge{padding:88px 0;background:linear-gradient(180deg,#f7fafd 0%,#eef5fa 100%);border-top:1px solid rgba(18,58,91,.07);border-bottom:1px solid rgba(18,58,91,.07)}
.rc-growth-story-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch;margin-top:34px}
.rc-growth-video{display:grid;grid-template-rows:auto 1fr;background:#0e3049;color:#fff;border-radius:24px;overflow:hidden;text-decoration:none;box-shadow:0 20px 48px rgba(14,48,73,.14);transition:transform .25s ease,box-shadow .25s ease}
.rc-growth-video:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(14,48,73,.19)}
.rc-growth-video-image{aspect-ratio:16/9;background:#08263b;overflow:hidden}
.rc-growth-video-image img{width:100%;height:100%;object-fit:cover;display:block}
.rc-growth-video-copy{padding:28px 30px 30px}
.rc-growth-video-copy>span,.rc-growth-links span{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#66bde9;margin-bottom:10px}
.rc-growth-video-copy h3{font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.35;letter-spacing:.01em;margin:0 0 12px;color:#fff}
.rc-growth-video-copy p{color:rgba(255,255,255,.78);line-height:1.85;margin:0 0 18px}
.rc-growth-video-copy em{font-style:normal;font-weight:700;color:#fff}
.rc-growth-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rc-growth-links a{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(18,58,91,.08);border-radius:18px;padding:22px 22px 20px;text-decoration:none;box-shadow:0 8px 24px rgba(18,58,91,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rc-growth-links a:hover{transform:translateY(-2px);border-color:rgba(31,132,183,.28);box-shadow:0 12px 30px rgba(18,58,91,.09)}
.rc-growth-links span{color:#197cae;margin-bottom:8px}
.rc-growth-links h3{font-size:1.02rem;line-height:1.55;margin:0 0 8px;color:#17344b}
.rc-growth-links p{font-size:.9rem;line-height:1.75;color:#5b7080;margin:0 0 14px}
.rc-growth-links em{font-style:normal;font-size:.84rem;font-weight:750;color:#176f9c;margin-top:auto}
.rc-growth-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.rc-growth-principles span{font-size:.7rem;letter-spacing:.1em;font-weight:800;color:#486477;border:1px solid rgba(18,58,91,.13);background:rgba(255,255,255,.62);border-radius:999px;padding:8px 12px}
@media(max-width:900px){.rc-growth-story-layout{grid-template-columns:1fr}.rc-growth-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rc-knowledge-bridge{padding:58px 0}.rc-growth-links{grid-template-columns:1fr}.rc-growth-video-copy{padding:22px}.rc-growth-video{border-radius:18px}}


/* Research topic × stories */
.rc-topic-stories{padding:108px 0;background:linear-gradient(180deg,#f5f9fb,#fff)}
.rc-story-clusters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.rc-story-cluster{display:grid;grid-template-columns:.82fr 1.18fr;min-height:420px;border:1px solid rgba(19,54,78,.1);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(13,47,73,.055)}
.rc-story-heading{padding:30px;display:flex;flex-direction:column;background:#0d304b;color:#fff}
.rc-story-cluster.jones .rc-story-heading{background:linear-gradient(145deg,#0c365a,#0c6aa2)}
.rc-story-cluster.acl .rc-story-heading{background:linear-gradient(145deg,#132e49,#315879)}
.rc-story-cluster.prp .rc-story-heading{background:linear-gradient(145deg,#412d49,#81537c)}
.rc-story-cluster.sports .rc-story-heading{background:linear-gradient(145deg,#153d36,#2d7263)}
.rc-story-heading>span{font-size:.68rem;letter-spacing:.13em;font-weight:850;color:rgba(255,255,255,.65)}
.rc-story-heading h3{font-size:1.65rem;line-height:1.25;margin:16px 0 12px;color:#fff;letter-spacing:-.02em}
.rc-story-heading p{font-size:.91rem;line-height:1.72;color:rgba(255,255,255,.76);margin:0 0 24px}
.rc-story-heading>a{margin-top:auto;color:#fff;font-size:.82rem;font-weight:800}
.rc-story-links{display:flex;flex-direction:column;padding:12px 22px}
.rc-story-links>a{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:19px 2px;border-bottom:1px solid #e5edf1;text-decoration:none}
.rc-story-links>a:last-child{border-bottom:0}
.rc-story-links small{grid-column:1/-1;color:#1f7dab;font-size:.66rem;letter-spacing:.1em;font-weight:850;text-transform:uppercase}
.rc-story-links b{color:#17364d;font-size:.95rem;line-height:1.48;font-weight:760}
.rc-story-links em{font-style:normal;color:#397796;font-size:.76rem;font-weight:800;align-self:end;white-space:nowrap}
.rc-story-links>a:hover b{color:#0873b2}

.topic-related-stories{padding:92px 0;background:#f7fafc}
.topic-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.topic-related-grid>a{display:flex;flex-direction:column;min-height:250px;padding:24px;border:1px solid #dce7ed;border-radius:20px;background:#fff;text-decoration:none;transition:.22s ease}
.topic-related-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(12,47,72,.08);border-color:#bcd5e2}
.topic-related-grid span{font-size:.68rem;letter-spacing:.11em;font-weight:850;color:#1a7eae;text-transform:uppercase}
.topic-related-grid h3{font-size:1.12rem;line-height:1.48;color:#18384f;margin:14px 0 10px;letter-spacing:-.012em}
.topic-related-grid p{font-size:.9rem;line-height:1.75;color:#607684;margin:0 0 18px}
.topic-related-grid em{font-style:normal;font-size:.8rem;font-weight:800;color:#1477a8;margin-top:auto}
@media(max-width:980px){.rc-story-clusters{grid-template-columns:1fr}.rc-story-cluster{grid-template-columns:.7fr 1.3fr}.topic-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rc-topic-stories,.topic-related-stories{padding:68px 0}.rc-story-cluster{grid-template-columns:1fr}.rc-story-heading{padding:24px}.rc-story-links{padding:8px 20px}.topic-related-grid{grid-template-columns:1fr}.topic-related-grid>a{min-height:0}}


/* Regenerative Sports Medicine: sports medicine × regenerative medicine */
.rc-regenerative-sports{padding:108px 0;background:linear-gradient(145deg,#071e33 0%,#0b3552 55%,#0c4e62 100%);color:#fff;position:relative;overflow:hidden}
.rc-regenerative-sports:before{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.rc-regenerative-sports .section-head h2,.rc-regenerative-sports .section-head p{color:#fff}.rc-regenerative-sports .section-head p{color:rgba(255,255,255,.72)}
.rc-regenerative-sports .eyebrow{color:#72d5c8}
.rc-rsm-pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:38px}
.rc-rsm-pathway article{min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(4px)}
.rc-rsm-pathway article>span{font-family:var(--font-display);font-size:2.35rem;font-weight:800;color:rgba(255,255,255,.18);letter-spacing:-.05em}
.rc-rsm-pathway small{display:block;margin-top:18px;color:#72d5c8;font-size:.67rem;font-weight:850;letter-spacing:.13em}
.rc-rsm-pathway h3{font-size:1.35rem;color:#fff;margin:10px 0 12px}.rc-rsm-pathway p{font-size:.92rem;line-height:1.78;color:rgba(255,255,255,.72);margin:0}
.rc-rsm-pathway>i{font-style:normal;color:#72d5c8;font-size:1.5rem}
.rc-rsm-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}
.rc-rsm-quote,.rc-rsm-implementation{border-radius:22px;padding:30px;background:#fff;color:#17364c}
.rc-rsm-quote small,.rc-rsm-implementation small{display:block;color:#1c83a9;font-size:.68rem;font-weight:850;letter-spacing:.13em;margin-bottom:13px}
.rc-rsm-quote b{display:block;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.28;letter-spacing:-.02em;color:#0b2f4a}.rc-rsm-quote p,.rc-rsm-implementation p{color:#5d7280;line-height:1.8;margin:13px 0 0}
.rc-rsm-implementation>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0}.rc-rsm-implementation>div span{font-size:.7rem;letter-spacing:.09em;font-weight:850;padding:8px 10px;border-radius:999px;background:#edf6f7;color:#236d72}.rc-rsm-implementation>div i{font-style:normal;color:#78919e}.rc-rsm-implementation a{display:inline-block;margin-top:18px;font-size:.82rem;font-weight:800;color:#0f789f}

.prp-rsm-section{background:linear-gradient(180deg,#f0f8f8,#fff)}
.prp-rsm-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:stretch;margin-top:34px}
.prp-rsm-flow article{padding:25px 23px;border:1px solid #dce9ea;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(13,60,72,.05)}
.prp-rsm-flow article>span{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#d8e7e8;letter-spacing:-.04em}.prp-rsm-flow small{display:block;color:#338997;font-size:.66rem;font-weight:850;letter-spacing:.12em;margin:12px 0 7px}.prp-rsm-flow h3{font-size:1.08rem;color:#17384b;margin:0 0 10px}.prp-rsm-flow p{font-size:.87rem;line-height:1.72;color:#607782;margin:0}.prp-rsm-flow>i{align-self:center;font-style:normal;color:#4ca4a8;font-size:1.3rem}
.prp-rsm-manifesto{margin-top:18px;padding:28px 30px;border-radius:22px;background:#0d334d;color:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}.prp-rsm-manifesto span{grid-row:1/3;font-size:.68rem;letter-spacing:.13em;font-weight:850;color:#6ed3c8;writing-mode:vertical-rl;transform:rotate(180deg)}.prp-rsm-manifesto b{font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.3}.prp-rsm-manifesto p{color:rgba(255,255,255,.72);line-height:1.75;margin:8px 0 0}
@media(max-width:980px){.rc-rsm-pathway{grid-template-columns:1fr}.rc-rsm-pathway>i{transform:rotate(90deg);justify-self:center}.rc-rsm-bottom{grid-template-columns:1fr}.prp-rsm-flow{grid-template-columns:1fr 1fr}.prp-rsm-flow>i{display:none}}
@media(max-width:620px){.rc-regenerative-sports{padding:72px 0}.rc-rsm-pathway article{min-height:0;padding:23px}.prp-rsm-flow{grid-template-columns:1fr}.prp-rsm-manifesto{display:block;padding:24px}.prp-rsm-manifesto span{writing-mode:horizontal-tb;transform:none;margin-bottom:10px}}

/* === Persistent Quick Navigation / orientation layer === */
.site-quick-dock{
  position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:29;
  display:flex;flex-direction:column;gap:5px;padding:7px;
  border:1px solid rgba(15,52,76,.10);border-radius:16px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(14px);
  box-shadow:0 12px 34px rgba(8,41,70,.10)
}
.site-quick-dock a,.site-quick-dock button{
  width:68px;min-height:38px;border:0;border-radius:10px;background:transparent;
  display:flex;align-items:center;justify-content:center;gap:4px;
  color:#496276;font-family:var(--font-display);font-size:.66rem;font-weight:760;
  letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:.18s ease
}
.site-quick-dock a:hover,.site-quick-dock button:hover{background:#edf5f8;color:#0b608e}
.site-quick-dock a.is-current{background:#0d3552;color:#fff;box-shadow:0 6px 14px rgba(13,53,82,.14)}
.site-quick-dock .quick-dock-back,.site-quick-dock .quick-dock-top{flex-direction:column;line-height:1.05;color:#60798a}
.site-quick-dock .quick-dock-back span,.site-quick-dock .quick-dock-top span{font-size:.95rem;line-height:1}
.site-quick-dock small{font-size:.56rem;font-weight:760;letter-spacing:.05em}
.site-quick-dock .quick-dock-back{border-bottom:1px solid #e5edf1;border-radius:9px 9px 5px 5px;margin-bottom:1px}
.site-quick-dock .quick-dock-top{border-top:1px solid #e5edf1;border-radius:5px 5px 9px 9px;margin-top:1px}
.site-header .links a.active:not(.cta){color:#0872a8;position:relative}
.site-header .links a.active:not(.cta):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#20a1bd;border-radius:2px}
.mobile-quick-nav,.mobile-back-button{display:none}

@media(max-width:1280px) and (min-width:901px){
  .site-quick-dock{right:8px;padding:6px}
  .site-quick-dock a,.site-quick-dock button{width:58px;font-size:.61rem}
}
@media(max-width:900px){
  body{padding-bottom:62px}
  .site-quick-dock{display:none}
  .mobile-quick-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:42;height:58px;
    display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;
    background:rgba(255,255,255,.95);backdrop-filter:blur(15px);
    border-top:1px solid rgba(18,58,91,.12);box-shadow:0 -8px 26px rgba(8,41,70,.08);
    padding-bottom:env(safe-area-inset-bottom)
  }
  .mobile-quick-nav a{
    display:flex;align-items:center;justify-content:center;position:relative;
    font-family:var(--font-jp);font-size:.68rem;font-weight:720;color:#587082;text-decoration:none
  }
  .mobile-quick-nav a.is-current{color:#0d3552;font-weight:820}
  .mobile-quick-nav a.is-current:before{content:"";position:absolute;top:0;left:27%;right:27%;height:3px;background:#20a1bd;border-radius:0 0 4px 4px}
  .mobile-back-button{
    display:grid;place-items:center;position:fixed;right:14px;bottom:72px;z-index:41;
    width:42px;height:42px;border-radius:50%;border:1px solid rgba(15,52,76,.12);
    background:rgba(255,255,255,.94);backdrop-filter:blur(12px);color:#123d59;
    box-shadow:0 8px 24px rgba(8,41,70,.12);font-size:1.1rem;cursor:pointer
  }
  .site-header .links a.active:not(.cta):after{display:none}
}
@media(max-width:420px){
  .mobile-quick-nav a{font-size:.63rem}
}
@media print{.site-quick-dock,.mobile-quick-nav,.mobile-back-button{display:none!important}body{padding-bottom:0!important}}

/* Publications: true thematic grouping, newest first within each research domain */
.publication-theme-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 42px}.publication-theme-nav a{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d8e4ea;border-radius:999px;background:#fff;color:#27475e;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.045em;transition:.2s}.publication-theme-nav a:hover{transform:translateY(-2px);border-color:#9fc4d9;box-shadow:0 8px 24px rgba(9,53,82,.08)}.publication-theme-nav a span{color:#7f9aad;font-size:.67rem}.publication-theme-nav a b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf5f9;color:#4f7187;font-size:.64rem}
.publication-theme-block{scroll-margin-top:118px;margin-top:54px}.publication-theme-block:first-of-type{margin-top:0}.publication-theme-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:48px;align-items:end;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #ccdbe3}.publication-theme-head span{display:block;font-size:.69rem;font-family:var(--font-display);font-weight:700;letter-spacing:.12em;color:#0a71c5;margin-bottom:8px}.publication-theme-head h3{font-size:clamp(1.45rem,2.15vw,2.15rem);line-height:1.2;letter-spacing:-.02em;margin:0}.publication-theme-head p{margin:0;color:#607585;line-height:1.75;font-size:.93rem}.publication-theme-block.sports .publication-theme-head span{color:#27825d}.publication-theme-block.regenerative .publication-theme-head span{color:#8d55a6}
.publication-theme-block.prevention .publication-card:before{background:linear-gradient(#0d75ce,#1cb2ce)}.publication-theme-block.sports .publication-card:before{background:linear-gradient(#18704f,#58a87b)}.publication-theme-block.regenerative .publication-card:before{background:linear-gradient(#6a4590,#b36eb4)}
@media(max-width:760px){.publication-theme-head{grid-template-columns:1fr;gap:10px}.publication-theme-block{margin-top:44px}.publication-theme-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.publication-theme-nav a{white-space:nowrap}}

/* ===== FINAL POLISH: orientation, rhythm, readability ===== */
.page-context-rail{position:relative;z-index:24;background:rgba(248,251,253,.96);border-bottom:1px solid #e3ebef;backdrop-filter:blur(12px)}
.page-context-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.breadcrumbs,.context-related{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}
.breadcrumbs{font-size:.68rem;color:#718491;overflow:hidden}.breadcrumbs a{color:#527087}.breadcrumbs a:hover{color:#0872a8}.breadcrumbs span{color:#a9b7c0}.breadcrumbs strong{font-weight:750;color:#203d52;overflow:hidden;text-overflow:ellipsis}
.context-related{gap:14px;font-size:.66rem;font-weight:700;color:#668092}.context-related a{position:relative}.context-related a:hover{color:#0872a8}.context-related a+a:before{content:"";position:absolute;left:-8px;top:50%;width:2px;height:2px;border-radius:50%;background:#a8bac5}

/* Keep type elegant rather than oversized on ordinary content pages. */
.page-hero{padding:54px 0 58px}.page-hero h1{font-size:clamp(2.15rem,3.5vw,3.35rem);letter-spacing:-.025em;line-height:1.14}.page-hero .lead{max-width:820px;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.86}
.prose{max-width:780px}.prose p,.prose li{line-height:1.9}.prose h2{font-size:clamp(1.55rem,2.3vw,2rem);letter-spacing:-.02em}
.section-head p,.section-title-split>p{line-height:1.88}

/* End-of-page cross-links for deep topic pages. */
.explore-next{padding:0;background:#f6f9fb;border-top:1px solid #e1e9ee}
.explore-next-inner{min-height:126px;display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:center}
.explore-next-inner>div span{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#2280a4;margin-bottom:5px}.explore-next-inner>div b{font-size:1.15rem;color:#17374e}
.explore-next nav{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #dce6eb}
.explore-next nav a{min-height:64px;padding:12px 18px;border-right:1px solid #dce6eb;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:720;color:#38576b}.explore-next nav a:hover{background:#fff;color:#0872a8}.explore-next nav i{font-style:normal;color:#77a2b5}

/* Small interaction/a11y finish */
a:focus-visible,button:focus-visible{outline:3px solid rgba(25,167,200,.38);outline-offset:3px;border-radius:6px}
.btn,.pillar-modern,.topic-related-grid>a,.publication-card,.article-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}

@media(max-width:900px){
  .page-context-inner{overflow:hidden}.context-related{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.context-related::-webkit-scrollbar{display:none}
  .breadcrumbs{flex:0 1 auto}.context-related{flex:1 1 auto;justify-content:flex-end}
  .explore-next-inner{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:24px}.explore-next nav{border-left:0}.explore-next nav a:first-child{border-left:1px solid #dce6eb}
}
@media(max-width:600px){
  .page-context-rail{position:sticky;top:70px;z-index:25}.page-context-inner{min-height:38px;gap:10px}.breadcrumbs{font-size:.62rem;max-width:48%}.context-related{font-size:.61rem;gap:13px}.context-related a{padding:4px 0}
  .page-hero{padding:42px 0 46px}.page-hero h1{font-size:2.25rem}.page-hero .lead{font-size:.96rem}
  .explore-next{padding-bottom:62px}.explore-next nav{grid-template-columns:1fr}.explore-next nav a,.explore-next nav a:first-child{border:1px solid #dce6eb;border-bottom:0}.explore-next nav a:last-child{border-bottom:1px solid #dce6eb}.explore-next-inner>div b{font-size:1.05rem}
}
/* Contrast correction: preseason ultrasound field study */
.ham-ultrasound-evidence,.ham-ultrasound-evidence .section-head,.ham-ultrasound-evidence .section-head h2{color:#142b40!important}
.ham-ultrasound-evidence .section-head p,.ham-ultrasound-evidence .topic-note{color:#526b80!important}
.ham-ultrasound-evidence .ham-us-grid article{background:#fff!important;color:#142b40!important}
.ham-ultrasound-evidence .ham-us-grid strong{color:#15324a!important}
.ham-ultrasound-evidence .ham-us-grid h3{color:#2f4a60!important}
.ham-ultrasound-evidence .ham-us-grid p{color:#526b80!important}
.ham-ultrasound-evidence .ham-us-grid strong small{color:#526b80!important}
.ham-ultrasound-evidence .ham-us-meta b{color:#195e85!important}


/* Team Screening / Naoshi High School */
.team-screening-feature{margin:0 0 86px}.team-screening-kicker{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:#0782bd;margin-bottom:18px}.team-screening-title{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:end;margin-bottom:34px}.team-screening-title h2{margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,5.1vw,5.4rem);line-height:.98;letter-spacing:-.055em;color:#0b2b43}.team-screening-title p{margin:0;color:#556f80;font-size:1rem;line-height:1.9}.team-screening-photo{margin:0;border-radius:30px;overflow:hidden;background:#092943;box-shadow:0 28px 75px rgba(5,31,50,.16)}.team-screening-photo img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.team-screening-photo figcaption{padding:13px 18px 15px;background:#092943;color:#c7dbe6;font-size:.76rem;line-height:1.65}.screening-purpose{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;margin-top:34px;padding:32px 34px;border-radius:24px;background:linear-gradient(135deg,#08243b,#0b3859);color:#fff}.screening-purpose span,.screening-approach-label,.screening-cta span{font-size:.64rem;font-weight:950;letter-spacing:.15em;color:#67d0ed}.screening-purpose h3{margin:.55rem 0 0;font-size:1.8rem;line-height:1.25}.screening-purpose p{margin:0;color:#d4e3eb;line-height:1.85}.screening-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.screening-domains article{min-height:150px;padding:24px;border:1px solid #dce8ee;background:#fff;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end}.screening-domains article span{font-size:.72rem;font-weight:900;color:#9ab0bd}.screening-domains article b{font-size:1.25rem;color:#123047;margin:.42rem 0 .2rem}.screening-domains article small{font-size:.61rem;font-weight:900;letter-spacing:.1em;color:#6f8a99}.screening-approach{margin-top:18px;border:1px solid #dfe9ee;background:#f3f8fa;border-radius:24px;padding:31px 34px}.screening-approach h3{font-size:1.7rem;margin:.5rem 0 .6rem;color:#123047}.screening-approach p{margin:0;line-height:1.85;color:#5a7382;max-width:930px}.screening-cta{margin-top:18px;padding:34px 36px;border-radius:25px;background:#eef8fc;border:1px solid #d6eaf3;display:flex;align-items:center;justify-content:space-between;gap:40px}.screening-cta h3{margin:.4rem 0 .45rem;font-size:1.75rem;color:#0b2b43}.screening-cta p{margin:0;max-width:680px;color:#5d7685;line-height:1.75}.screening-cta .btn{white-space:nowrap}.field-programs{margin-top:80px}.screening-priority-card{background:linear-gradient(145deg,#eef9fd,#fff);border-color:#cfe8f2!important}.screening-priority-card .tag{color:#0782bd}.screening-contact-notice{background:#eef9fd!important;border-color:#cfe8f2!important}
.home-screening-feature{background:#061e32;padding:112px 0;color:#fff}.home-screening-feature .section-title-split{margin-bottom:34px}.home-screening-feature .section-title-split h2{color:#fff}.home-screening-feature .section-title-split p{color:#bdd2df}.home-screening-photo{display:block;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.28)}.home-screening-photo img{display:block;width:100%;aspect-ratio:16/8.2;object-fit:cover}.home-screening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,18,31,.84),transparent 52%)}.home-screening-photo>div{position:absolute;z-index:2;left:34px;right:34px;bottom:28px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 30px;color:#fff}.home-screening-photo span{grid-column:1/-1;font-size:.66rem;font-weight:950;letter-spacing:.15em;color:#73d5ef}.home-screening-photo b{font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:1.2}.home-screening-photo em{font-style:normal;font-size:.78rem;font-weight:900;letter-spacing:.05em}.home-screening-footer{margin-top:20px;display:flex;justify-content:space-between;gap:30px;align-items:center}.home-screening-footer p{margin:0;color:#bdd2df}.home-screening-footer a{color:#fff;font-weight:900;white-space:nowrap}
@media(max-width:900px){.team-screening-title,.screening-purpose{grid-template-columns:1fr}.team-screening-title{gap:18px}.screening-domains{grid-template-columns:repeat(2,1fr)}.screening-cta{align-items:flex-start;flex-direction:column}.home-screening-feature{padding:82px 0}.home-screening-photo>div{left:24px;right:24px;bottom:22px;grid-template-columns:1fr}.home-screening-photo em{margin-top:4px}.home-screening-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.team-screening-feature{margin-bottom:68px}.team-screening-title h2{font-size:2.75rem}.team-screening-photo{border-radius:20px}.team-screening-photo img{aspect-ratio:4/3;object-fit:cover}.screening-purpose,.screening-approach,.screening-cta{padding:25px 22px}.screening-domains{grid-template-columns:1fr 1fr}.screening-domains article{min-height:130px;padding:18px}.screening-domains article b{font-size:1.08rem}.home-screening-photo{border-radius:20px}.home-screening-photo img{aspect-ratio:4/3}.home-screening-photo>div{left:18px;right:18px;bottom:18px}.home-screening-photo b{font-size:1.35rem}}

/* ===== 2026-10-16 FINAL DETAIL PASS — typography, spacing, visual consistency ===== */
:root{
  --ink:#10283d;
  --muted:#5f7483;
  --line:#dce6eb;
  --soft:#f5f8fa;
  --shadow:0 16px 42px rgba(8,41,70,.08);
}
body{color:var(--ink);font-size:16px;background:#fff}
.wrap{width:min(1160px,calc(100% - 48px))}

/* Header: slightly quieter and more compact. */
.nav{height:76px;gap:22px}
.brand.brand-official img{height:44px;max-width:330px}
.links{gap:18px;font-size:.77rem;font-weight:700}
.links .cta{padding:10px 15px}
.site-header .links a.active:not(.cta):after{bottom:-7px}
.rc-page .rc-subnav{top:76px}

/* Core typography: Japanese stays calm, English labels stay crisp. */
.eyebrow,.feature-kicker,.topic-kicker,.team-screening-kicker{letter-spacing:.12em}
.section-head{gap:46px;margin-bottom:30px}
.section-head h2,.section-title-split h2{max-width:760px}
.section-head p,.section-title-split>p{font-size:.96rem;line-height:1.82;color:var(--muted)}
.lead{line-height:1.78}
.small,figcaption{line-height:1.65}

/* Ordinary pages: reduce visual fatigue and keep lines short enough to scan. */
section{padding-top:76px;padding-bottom:76px}
.page-hero{padding:50px 0 52px}
.page-hero h1{max-width:900px}
.page-hero .lead{max-width:780px}
.content{padding:58px 0 72px}
.content-grid{gap:46px}
.prose{max-width:760px}
.prose p{margin:0 0 1.15em}
.prose h2{margin-top:2rem;margin-bottom:.65rem}
.prose h3{margin-top:1.45rem;margin-bottom:.45rem}
.notice{padding:24px;border-radius:18px}
.side{padding-left:26px}

/* Consistent card geometry: less rounded / less app-like. */
.card,.pillar,.pillar-modern,.archive-item,.rline,.video,.publication-card,.article-card,
.topic-related-grid>a,.topic-panel-grid article,.screening-domains article,.screening-approach,
.screening-cta,.rc-current-card,.rc-story-cluster,.rc-rsm-pathway article,.prp-rsm-flow article{
  border-radius:18px;
}
.pillar-modern,.screening-domains article,.topic-panel-grid article{box-shadow:none}
.pillar-modern:hover,.topic-related-grid>a:hover,.publication-card:hover,.article-card:hover{transform:translateY(-3px)}

/* Homepage: maintain impact but give sections more editorial breathing room. */
.home-hero{min-height:650px}
.home-hero-inner{padding-top:132px;padding-bottom:68px;gap:58px}
.home-hero h1{max-width:980px}
.hero-badge{margin-bottom:17px}
.meeting-feature{padding:96px 0 104px}
.meeting-feature-grid{gap:54px}
.meeting-main-photo,.meeting-mini-photo{border-radius:22px}
.home-pillars{padding:92px 0}
.section-title-split{gap:56px;margin-bottom:38px}
.pillar-modern{min-height:210px;padding:25px}
.pillar-modern h3{font-size:1.72rem}
.home-hub,.field-feature,.rc-home-feature,.home-screening-feature{padding:98px 0}
.home-hub-grid{gap:66px}
.rc-home-shell{border-radius:28px;padding:44px 46px}
.rc-home-three>div{border-radius:18px}
.archive-home{padding:90px 0}
.archive-modern>a{padding:31px 30px}

/* Screening feature: keep it prominent, but not oversized. */
.team-screening-feature{margin-bottom:74px}
.team-screening-title{gap:48px;margin-bottom:30px}
.team-screening-title h2{font-size:clamp(2.45rem,4.25vw,4.35rem);line-height:1.04;letter-spacing:-.035em}
.team-screening-title p{font-size:.98rem;line-height:1.82}
.team-screening-photo,.home-screening-photo{border-radius:24px}
.team-screening-photo{box-shadow:0 22px 58px rgba(5,31,50,.13)}
.screening-purpose{gap:38px;padding:29px 31px;border-radius:20px}
.screening-purpose h3{font-size:1.62rem}
.screening-domains{gap:10px}
.screening-domains article{min-height:138px;padding:21px}
.screening-domains article b{font-size:1.15rem}
.screening-approach,.screening-cta{padding:28px 30px;border-radius:20px}
.screening-approach h3,.screening-cta h3{font-size:1.55rem}
.home-screening-photo{box-shadow:0 26px 70px rgba(0,0,0,.24)}

/* Research Center: preserve hierarchy while reducing competing large type. */
.rc-hero-v2{padding-top:88px}
.rc-hero-v2-grid{gap:62px;padding-bottom:74px}
.rc-center-id{margin-bottom:28px}
.rc-hero-statement{font-size:1.04rem;line-height:1.85}
.rc-page .rc-subnav-inner{min-height:62px}
.rc-page .rc-subnav nav{gap:18px}
.rc-mission-v2,.rc-areas-v2-section,.rc-society-v2,.rc-portfolio-v2,
.rc-publications-section,.rc-articles-section,.rc-media-section,.rc-leadership-v2,
.rc-current-research,.rc-leadership-v3,.rc-regenerative-sports{padding:88px 0}
.rc-ecosystem{padding:90px 0}
.rc-ecosystem-stage{margin-top:42px}
.rc-eco-card{border-radius:20px;padding:24px;min-height:224px}
.rc-ecosystem-core{border-radius:24px;min-height:470px;padding:34px}
.rc-project-feature{border-radius:24px}
.rc-current-card{min-height:380px}
.publication-theme-block{margin-top:46px}
.publication-theme-nav{margin:26px 0 36px}

/* Topic pages: visuals and evidence should lead more than headline size. */
.topic-hero{padding:82px 0 72px}
.topic-hero h1{max-width:920px}
.topic-section,.topic-evidence,.topic-next,.topic-showcase{padding:74px 0}
.topic-grid{gap:54px}
.topic-panel-grid{gap:14px}
.topic-panel-grid article{padding:23px}
.topic-related-stories{padding:68px 0}
.jones-research-framework,.jones-risk-model,.jones-prevention-impact{padding:78px 0}
.jones-risk-figure,.jones-protocol-figure,.jones-evidence-map{border-radius:18px}
.prp-sequence-grid figure{border-radius:16px;overflow:hidden}

/* Navigation helpers should be visible but not visually dominant. */
.site-quick-dock{right:12px;border-radius:14px;box-shadow:0 10px 28px rgba(8,41,70,.08)}
.site-quick-dock a,.site-quick-dock button{width:64px;min-height:36px;font-size:.63rem}
.page-context-inner{min-height:40px}
.breadcrumbs{font-size:.66rem}.context-related{font-size:.64rem}

/* Footer: quieter conclusion to every page. */
footer{padding-top:52px;padding-bottom:52px}
.foot{gap:42px}
.footer-brand{box-shadow:none;border:1px solid rgba(17,48,71,.08)}
.footer-brand img{height:48px!important}
.foot p,.foot a{font-size:.86rem}

@media(min-width:1100px){
  /* Remove a few artificial line breaks where desktop width can carry the line naturally. */
  .team-screening-title h2 br,
  .home-screening-feature .section-title-split h2 br,
  .archive-home .section-title-split h2 br,
  .meeting-feature-copy h2 br{display:none}
}

@media(max-width:900px){
  .wrap{width:min(100% - 34px,1160px)}
  .nav{height:70px}
  .brand.brand-official img{height:40px;max-width:255px}
  .rc-page .rc-subnav{top:70px}
  .section-head,.section-title-split{gap:20px}
  .home-hero-inner{padding-top:108px;padding-bottom:56px}
  .meeting-feature,.home-pillars,.home-hub,.field-feature,.rc-home-feature,.home-screening-feature{padding:78px 0}
  .rc-home-shell{padding:34px 28px;border-radius:22px}
  .team-screening-title{gap:16px}
  .topic-hero{padding:70px 0 62px}
  .rc-hero-v2{padding-top:66px}
}

@media(max-width:600px){
  .wrap{width:calc(100% - 30px)}
  section{padding-top:62px;padding-bottom:62px}
  .page-hero{padding:38px 0 42px}
  .page-hero h1{font-size:2.12rem;line-height:1.14}
  .section-head{display:block;margin-bottom:24px}.section-head p{margin-top:12px}
  .section-title-split{display:block;margin-bottom:28px}.section-title-split>p{margin-top:12px}
  .home-hero{min-height:610px}.home-hero-inner{padding-top:92px;padding-bottom:48px}
  .home-hero h1{font-size:clamp(2.25rem,11vw,3.15rem)}
  .meeting-feature,.home-pillars,.home-hub,.field-feature,.rc-home-feature,.home-screening-feature,.archive-home{padding:66px 0}
  .pillar-modern{min-height:0;padding:21px;grid-template-columns:38px 1fr 20px;gap:14px}
  .pillar-modern h3{font-size:1.48rem}
  .team-screening-title h2{font-size:2.35rem;line-height:1.08;letter-spacing:-.025em}
  .team-screening-photo,.home-screening-photo{border-radius:18px}
  .screening-purpose,.screening-approach,.screening-cta{padding:22px 20px}
  .screening-domains article{min-height:120px;padding:16px}
  .screening-domains article b{font-size:1rem}
  .screening-purpose h3,.screening-approach h3,.screening-cta h3{font-size:1.38rem}
  .rc-hero-v2 h1,.rc-hero-copy h1{font-size:2.75rem}
  .rc-page .section-head h2,.rc-page .rc-section-head-v2 h2{font-size:2.05rem}
  .rc-mission-title h2,.rc-mission h2{font-size:2.25rem}
  .topic-hero h1{font-size:2.55rem}
  .topic-section,.topic-evidence,.topic-next,.topic-showcase{padding:62px 0}
  .page-context-inner{min-height:36px}
  .footer-brand img{height:44px!important}
}

/* NEXT JSIPA MEETING */
.meeting-next{padding:clamp(52px,7vw,96px) 0 18px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.meeting-next-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(34px,6vw,84px);align-items:center;padding:clamp(32px,5vw,64px);border:1px solid #dbe6f0;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(11,34,56,.08);overflow:hidden;position:relative}
.meeting-next-card:before{content:"TOYAMA";position:absolute;right:-12px;top:-28px;font-size:clamp(72px,12vw,190px);font-weight:800;letter-spacing:-.06em;color:#eef5fa;z-index:0;pointer-events:none}
.meeting-next-copy,.meeting-next-chair{position:relative;z-index:1}
.meeting-next-copy h2{font-size:clamp(36px,4.4vw,66px);line-height:1.08;letter-spacing:-.04em;margin:.25em 0 .35em}
.meeting-next-copy .lead{font-size:clamp(18px,1.8vw,25px);line-height:1.7;margin-bottom:12px}
.meeting-next-chair{margin:0;background:#eef3f7;border-radius:18px;overflow:hidden}
.meeting-next-chair img{display:block;width:100%;aspect-ratio:461/664;object-fit:cover;object-position:center top}
.meeting-next-chair figcaption{padding:18px 20px 20px;background:#0c2238;color:#fff;display:grid;gap:4px}
.meeting-next-chair figcaption small{font-size:11px;letter-spacing:.18em;color:#8fc6e8;font-weight:700}
.meeting-next-chair figcaption strong{font-size:21px}
.meeting-next-chair figcaption span{font-size:13px;color:#c6d5e1;line-height:1.5}
@media(max-width:760px){.meeting-next{padding-top:42px}.meeting-next-card{grid-template-columns:1fr;padding:28px 22px;gap:28px}.meeting-next-card:before{font-size:86px;top:-12px}.meeting-next-chair{max-width:280px}.meeting-next-copy h2{font-size:38px}}

/* Leadership portraits */
.org-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 10px}.org-people-grid article{background:#fff;border:1px solid #dfe8ee;border-radius:18px;overflow:hidden}.org-people-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block}.org-people-grid article>span{display:block;margin:18px 20px 6px;font-size:.62rem;font-weight:900;letter-spacing:.12em;color:#0879bd}.org-people-grid h3{margin:0 20px 4px;font-size:1.25rem;color:#0c2a40}.org-people-grid small{display:block;margin:0 20px 20px;color:#738b99;font-size:.76rem}.rc-lead-photo{width:168px;height:202px;aspect-ratio:auto;object-fit:cover;object-position:center top;display:block;margin:0 0 26px;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.14)}.rc-lead-v3.director .rc-lead-photo{width:178px;height:214px;margin:0 0 28px}.rc-lead-v3:nth-child(3) .rc-lead-photo{object-position:center top}@media(max-width:900px){.org-people-grid{grid-template-columns:repeat(3,1fr)}.rc-lead-photo,.rc-lead-v3.director .rc-lead-photo{width:150px;height:180px;margin:0 0 22px}}@media(max-width:600px){.org-people-grid{grid-template-columns:1fr}.org-people-grid img{aspect-ratio:4/4.4}.rc-lead-photo,.rc-lead-v3.director .rc-lead-photo{width:128px;height:154px;margin:0 0 20px;border-radius:14px}}

/* Meeting 04 — Toyota Stadium photo archive */
.meeting04-card{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}
.meeting04-media{display:grid;grid-template-columns:1.35fr .65fr;gap:2px;background:#dce7ec;min-height:520px;overflow:hidden}
.meeting04-main,.meeting04-scenes a{display:block;overflow:hidden;background:#eef3f5}
.meeting04-main img,.meeting04-scenes img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.meeting04-main img{object-position:center 46%}
.meeting04-scenes{display:grid;grid-template-rows:1fr 1fr;gap:2px}
.meeting04-scenes img{object-position:center}
.meeting04-main:hover img,.meeting04-scenes a:hover img{transform:scale(1.015)}
.meeting04-card .meeting-history-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}
@media(max-width:900px){.meeting04-card{grid-column:auto;display:flex}.meeting04-media{min-height:0;grid-template-columns:1fr}.meeting04-main{max-height:560px}.meeting04-scenes{grid-template-columns:1fr 1fr;grid-template-rows:260px}.meeting04-card .meeting-history-copy{padding:28px}}
@media(max-width:600px){.meeting04-scenes{grid-template-columns:1fr;grid-template-rows:220px 220px}}

/* ===== RELEASE POLISH — copy rhythm + desktop/mobile type control ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(h1,h2,h3){text-wrap:balance;line-break:strict;overflow-wrap:break-word}
:where(p,li,figcaption,small){line-break:strict;text-wrap:pretty;overflow-wrap:break-word}

/* Let desktop width do the wrapping instead of hard-coded line breaks. */
@media(min-width:1100px){
  main h2 br,main h3 br{display:none}
  .section-head h2,.section-title-split h2{line-height:1.1}
}

/* Tablet: reduce the jump between desktop display type and mobile type. */
@media(max-width:900px) and (min-width:601px){
  main h1{line-height:1.05}
  main h2{line-height:1.12}
  .home-hero h1{font-size:clamp(3.2rem,8vw,4.6rem)}
  .meeting-hero h1,.jones-hero h1,.iwaki-study-hero h1{font-size:clamp(3rem,8vw,4.2rem)}
  .hub-copy h2,.rc-home-top h2{font-size:clamp(2.7rem,7vw,3.7rem)}
}

/* Phone: keep impact without forcing awkward 3–5 line headings. */
@media(max-width:600px){
  body{font-size:15px;line-height:1.76}
  .eyebrow,.feature-kicker,.topic-kicker,.team-screening-kicker{font-size:.67rem;letter-spacing:.11em}
  .lead{font-size:1rem;line-height:1.78}
  main h2{font-size:clamp(1.78rem,8vw,2.18rem);line-height:1.12;letter-spacing:-.025em}
  main h3{line-height:1.24}
  .btn{padding:11px 15px;font-size:.92rem}
  section{padding-top:58px;padding-bottom:58px}
  .page-hero{padding:36px 0 40px}
  .page-hero h1{font-size:2rem;line-height:1.13}
  .page-hero .lead{font-size:.94rem;line-height:1.75}

  .home-hero{min-height:590px}
  .home-hero-inner{padding-top:88px;padding-bottom:44px}
  .home-hero h1{font-size:clamp(2.2rem,10.5vw,2.95rem);line-height:1.02}
  .hero-orgname strong{font-size:1.05rem;line-height:1.42}
  .hero-orgname span{font-size:.6rem;line-height:1.45}
  .home-hero-copy>p{font-size:.96rem;line-height:1.9}
  .actions{gap:10px;margin-top:23px}

  .meeting-feature-copy h2,.section-title-split h2{font-size:2.05rem;line-height:1.1}
  .hub-copy h2{font-size:2.7rem!important;line-height:1.01}
  .rc-home-top h2{font-size:2.45rem!important;line-height:1.03}
  .meeting-hero h1{font-size:2.75rem!important;line-height:1.02}
  .jones-hero h1{font-size:2.9rem!important;line-height:.98}
  .iwaki-study-hero h1{font-size:2.85rem!important;line-height:1}
  .rc-hero-v2 h1,.rc-hero-copy h1{font-size:2.55rem!important;line-height:1.04}
  .topic-hero h1{font-size:2.28rem!important;line-height:1.08}
  .meeting-next-copy h2{font-size:2.15rem!important}
  .team-screening-title h2{font-size:2.3rem!important;line-height:1.06}

  .section-head,.section-title-split{margin-bottom:24px}
  .section-head p,.section-title-split>p{font-size:.93rem;line-height:1.78}
  .pillar-modern h3{font-size:1.38rem}
  .archive-modern>a{padding:22px 20px}
  .article-card,.publication-card{min-width:0}
  .publication-card h3,.article-card h3{overflow-wrap:anywhere}

  /* The context rail is useful, but keep it visually secondary on a phone. */
  .page-context-inner{min-height:35px}
  .breadcrumbs{max-width:52%;font-size:.59rem}
  .context-related{font-size:.58rem}
}

.lumbar-focus-grid article{min-height:190px}
@media(max-width:600px){.lumbar-focus-grid article{min-height:0}}

/* Jones mobile layout: force single-column flow; earlier legacy grid rules were too persistent. */
@media(max-width:900px){
  .jones-hero-inner,.jones-video-grid{grid-template-columns:minmax(0,1fr)!important}
  .jones-flow{grid-template-columns:minmax(0,1fr)!important}
  .jones-hero-card{width:100%;max-width:520px}
  .jones-video-grid h2{max-width:100%}
}
@media(max-width:600px){
  .jones-hero-card{max-width:none;padding:22px}
  .jones-video-grid h2{font-size:2.15rem!important;line-height:1.08}
  .jones-video-section{padding:62px 0}
  .rc-mission-title h2{font-size:2.3rem!important}
  .rc-project-copy h3{font-size:2.15rem!important}
  .meeting-philosophy h2{font-size:2.25rem!important}
}
@media(min-width:1100px){
  .team-screening-title h2{font-size:clamp(2.35rem,3.75vw,3.9rem)}
}
/* Flagship headline: keep the intended two-line lockup on wide screens. */
.jones-hero h1{white-space:nowrap;font-size:clamp(4rem,7vw,6.5rem)}
@media(max-width:600px){.jones-hero h1{font-size:2.7rem!important}}


/* ===== RELEASE CANDIDATE REFINEMENT — public copy, navigation, responsive rhythm ===== */
html{scroll-padding-top:138px}
body{overflow-x:hidden}
h1,h2,h3,.foot-title{font-kerning:normal;font-feature-settings:"palt" 1}
.section-head p,.section-title-split>p{max-width:56ch}
.foot-title{display:block;margin:0 0 .7rem;font-size:1.08rem;line-height:1.25;font-weight:800;color:#fff}

/* Public pages should read as finished content, not as a release-status dashboard. */
.status.ready{padding:5px 0;border-radius:0;background:transparent;color:#0b6faa;font-weight:800}
.status.ready:hover{color:#084f7b}

/* The Research Center already has its own persistent sub-navigation. */
body.rc-page .page-context-rail{display:none}

/* Keep persistent navigation useful without competing with page content. */
.site-quick-dock{opacity:.82;transition:opacity .18s ease,transform .18s ease}
.site-quick-dock:hover,.site-quick-dock:focus-within{opacity:1}
.site-quick-dock a,.site-quick-dock button{min-height:37px}

/* Move to the hamburger before tablet/compact desktop navigation gets cramped. */
@media(max-width:1100px){
  .links{display:none}
  .menu{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}
  .links.mobile-open{
    display:flex;position:absolute;top:76px;left:24px;right:24px;
    padding:18px;background:rgba(255,255,255,.98);border:1px solid #dfe8ee;
    border-radius:16px;flex-direction:column;align-items:stretch;
    box-shadow:0 18px 50px rgba(8,41,70,.15)
  }
  .links.mobile-open a{padding:8px 5px}
}
@media(max-width:900px){
  .links.mobile-open{top:70px;left:17px;right:17px}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .mobile-quick-nav{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  .mobile-back-button{bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(max-width:600px){
  html{scroll-padding-top:112px}
  .brand.brand-official img{height:38px;max-width:220px}
  .menu{width:42px;height:42px}

  /* On phones, the bottom category bar already supplies related navigation.
     Keep only the breadcrumb above content to avoid a crowded double navigation row. */
  .context-related{display:none}
  .breadcrumbs{max-width:100%;font-size:.61rem}
  .page-context-inner{justify-content:flex-start}

  /* Most hard line breaks were authored for desktop compositions.
     Let Japanese headings wrap naturally on narrow screens. */
  main h2 br,.page-hero h1 br,.topic-hero h1 br{display:none}
  .home-hero h1 br,.jones-hero h1 br,.meeting-word br{display:block}

  .section-head h2,.section-title-split h2{max-width:none}
  .section-head p,.section-title-split>p{max-width:none}
  .actions .btn{min-height:44px}
}
@media(max-width:380px){
  .brand.brand-official img{max-width:195px}
  .home-hero h1{font-size:2.18rem!important}
  .meeting-hero h1,.jones-hero h1,.iwaki-study-hero h1{font-size:2.45rem!important}
  .rc-hero-v2 h1,.rc-hero-copy h1{font-size:2.3rem!important}
}

/* Research Center official nameplate */
.rc-center-fullname{margin:-2px 0 28px;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.14);max-width:760px}
.rc-center-name-ja{margin:0;color:#fff;font-size:clamp(1.28rem,1.75vw,1.72rem);font-weight:850;letter-spacing:.015em;line-height:1.45}
.rc-center-name-en{margin:8px 0 0;color:#9fc3d8;font-size:clamp(.78rem,.92vw,.9rem);font-weight:750;letter-spacing:.055em;line-height:1.5}
@media(max-width:650px){
  .rc-center-fullname{margin:0 0 24px;padding-bottom:18px}
  .rc-center-name-ja{font-size:1.22rem;line-height:1.5}
  .rc-center-name-en{font-size:.74rem;letter-spacing:.035em;line-height:1.55}
}

/* Accessible text that remains available to screen readers. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* JSIPA x Juntendo Sports Medicine School context */
.education-bridge{padding:42px 0;background:#f4f9fb;border-top:1px solid #e1ebf0;border-bottom:1px solid #e1ebf0}.education-bridge-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.education-bridge h2{margin:.28rem 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;color:#0b2b43}.education-bridge p{margin:0;color:#536d7d;line-height:1.9}.education-bridge p strong{color:#12334b}.education-bridge.compact{margin:0 0 46px;padding:26px 28px;border-radius:20px;border:1px solid #d9e8ee;background:linear-gradient(135deg,#f2f9fc,#fff)}.education-bridge.compact .education-bridge-grid{gap:34px}.education-bridge.compact h2{font-size:clamp(1.45rem,2.3vw,2rem)}.education-inline{margin:28px 0;padding:22px 24px;border-left:4px solid #1186bb;background:#f2f8fb;border-radius:0 16px 16px 0}.education-inline>strong{display:block;color:#0b2b43;font-size:1rem;margin-bottom:6px}.education-inline p{margin:0!important;color:#566f7f!important;line-height:1.8}.archive-context{margin:0 0 28px}.team-education-note{margin:22px 0 26px!important;padding:18px 20px;border-left:4px solid #1689bd;background:#f3f9fb;border-radius:0 14px 14px 0}.team-education-note strong{color:#0b2b43}.org-people-grid .person-note{margin:0 20px 20px;color:#24556f;font-size:.75rem;font-weight:800}.org-people-grid article:first-child small{margin-bottom:6px}
@media(max-width:760px){.education-bridge{padding:32px 0}.education-bridge-grid{grid-template-columns:1fr;gap:14px}.education-bridge.compact{padding:22px 20px;margin-bottom:34px}.education-bridge.compact .education-bridge-grid{gap:12px}.education-bridge h2{font-size:1.85rem}.education-bridge p{font-size:.93rem}.education-inline{padding:19px 18px}}

/* ===== PRE-LAUNCH LEGIBILITY PASS — 2026-10-17 =====
   Preserve the existing visual system while improving small-text readability,
   light-background contrast, and phone legibility. Leadership imagery unchanged. */

/* Secondary text on light surfaces: use the established AA-safe muted tone. */
.status{color:#566f7e}
.archive-modern span,
.timeline-item small,
.timeline-item em,
.article-meta b,
.publication-theme-nav a span,
.breadcrumbs,
.context-related,
.org-people-grid small,
.field-data-grid small,
.topic-note,
.ham-ultrasound-evidence .topic-note,
.ham-workflow-figure figcaption,
.ham-timecourse-grid figcaption,
.jones-screening-proof figcaption{
  color:#5e7483!important;
}

/* Accent labels on light surfaces: retain blue identity with stronger contrast. */
.article-meta span{color:#0965a7}
.pathway-line article span,
.meeting-values span,
.meeting-values.premium span,
.meeting-year,
.team-screening-kicker,
.screening-priority-card .tag,
.jones-risk-groups span,
.rc-rsm-quote small,
.rc-rsm-implementation small{
  color:#0a6f94;
}

/* Light cards and archive metadata were the weakest contrast group. */
.meeting-values small,
.meeting-values.premium small,
.meeting-year.muted,
.meeting-meta,
.screening-domains article span,
.screening-domains article small,
.rc-cycle-v2 article small,
.rc-implementation-label b,
.prp-rsm-flow small,
.ham-risk-grid span,
.rtp-steps span,
.prp-field-stats>article>span,
.ham-us-grid span,
.ham-us-grid strong small{
  color:#536f7f!important;
}

/* Small labels that carry meaning should not depend on tiny type alone. */
.meeting-values.premium small{font-size:.74rem}
.meeting-meta{font-size:.84rem!important}
.screening-domains article span{font-size:.75rem}
.screening-domains article small{font-size:.68rem}
.org-people-grid small{font-size:.8rem}
.breadcrumbs{font-size:.7rem}
.context-related{font-size:.68rem}
.article-meta span,.article-meta b{font-size:.69rem}

/* On phones, 16px Japanese body copy is more stable and readable across iOS/Android/Windows emulation. */
@media(max-width:600px){
  body{font-size:16px;line-height:1.76}
  .small,figcaption{font-size:.9rem}
  .breadcrumbs{font-size:.66rem}
  .eyebrow,.feature-kicker,.topic-kicker,.team-screening-kicker{font-size:.7rem}
}


/* Stronger pathways to the Research Center publication archive */
.org-people-grid .person-research-link{display:block;margin:0 20px 20px;padding:13px 14px;border-radius:12px;background:#edf7fb;border:1px solid #d1e8f1;color:#0b638f;font-size:.78rem;font-weight:900;line-height:1.35;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.org-people-grid .person-research-link span{display:block;margin:0 0 3px;font-family:var(--font-display);font-size:.58rem;letter-spacing:.11em;color:#5d7f92}
.org-people-grid .person-research-link:hover{transform:translateY(-2px);background:#e5f3f9;border-color:#a9d4e5}
.rc-home-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;position:relative;z-index:1}
.rc-home-publications{font-size:.76rem;font-weight:900;color:#8fe0f6;border-bottom:1px solid rgba(143,224,246,.45);padding-bottom:3px;white-space:nowrap}
.rc-home-publications:hover{color:#fff;border-bottom-color:#fff}
.rc-director-links{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.rc-director-links a{display:inline-flex;align-items:center;justify-content:center}
.rc-director-links .rc-director-publications{padding:9px 12px;border-radius:10px;background:rgba(96,209,239,.13);border:1px solid rgba(96,209,239,.28);color:#8ee4f6}
.rc-director-links .rc-director-publications:hover{background:rgba(96,209,239,.2);color:#fff}
@media(max-width:1050px){.rc-director-links{align-items:flex-start}.rc-home-actions{align-items:flex-start}}
@media(max-width:600px){.org-people-grid .person-research-link{margin:0 18px 18px}.rc-home-actions{width:100%;gap:12px}.rc-home-publications{white-space:normal}.rc-director-links{width:100%}}

/* Cross-links to interviews / media archive */
.org-people-grid .person-media-link{margin-top:-12px;background:#f5f8fa;border-color:#dbe4e9;color:#385c70}
.org-people-grid .person-media-link:hover{background:#edf3f6;border-color:#bfd0da}
.rc-home-media{color:#c7dfe8;border-bottom-color:rgba(199,223,232,.42)}
.rc-director-links .rc-director-media{background:transparent;border-color:rgba(255,255,255,.18);color:#c7dfe8}
.rc-director-links .rc-director-media:hover{background:rgba(255,255,255,.08);color:#fff}
.archive-source{display:flex;justify-content:space-between;gap:22px;align-items:center}
.archive-media-jump{flex:0 0 auto;font-size:.78rem;font-weight:900;color:#0b70c7;white-space:nowrap}
.archive-media-jump:hover{text-decoration:underline}
@media(max-width:700px){.archive-source{align-items:flex-start;flex-direction:column}.archive-media-jump{white-space:normal}}

.rc-lead-director-links{align-items:flex-start;margin-top:20px}
.rc-director-links .rc-director-publications{flex-direction:column;align-items:flex-start;gap:2px;min-width:230px;font-size:.78rem;font-weight:900;line-height:1.35;text-decoration:none}
.rc-director-links .rc-director-publications span{display:block;font-size:.58rem;letter-spacing:.11em;font-weight:900;opacity:.78}
@media(max-width:600px){.rc-director-links .rc-director-publications{width:100%;min-width:0}.rc-lead-director-links{width:100%}}

/* Persistent Research Center inquiry shortcut */
html{scroll-behavior:smooth}
.rc-floating-support{position:fixed;right:26px;bottom:26px;z-index:1200;display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow arrow" "label arrow";align-items:center;column-gap:16px;min-width:270px;padding:14px 16px 14px 18px;border-radius:16px;background:rgba(7,39,62,.96);border:1px solid rgba(104,213,238,.38);box-shadow:0 16px 38px rgba(3,20,34,.28);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.rc-floating-support span{grid-area:eyebrow;font-size:.58rem;line-height:1.2;letter-spacing:.13em;font-weight:900;color:#7adcf1}
.rc-floating-support strong{grid-area:label;margin-top:3px;font-size:.86rem;line-height:1.35;font-weight:900;color:#fff}
.rc-floating-support i{grid-area:arrow;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(104,213,238,.13);border:1px solid rgba(104,213,238,.3);font-style:normal;font-size:1rem;color:#9ce8f7}
.rc-floating-support:hover{transform:translateY(-3px);background:#0a3653;border-color:rgba(104,213,238,.68);box-shadow:0 20px 46px rgba(3,20,34,.34)}
#research-contact{scroll-margin-top:110px}
@media(max-width:700px){.rc-floating-support{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:0;max-width:calc(100vw - 24px);padding:11px 12px 11px 14px;border-radius:14px;column-gap:11px}.rc-floating-support span{font-size:.52rem}.rc-floating-support strong{font-size:.78rem}.rc-floating-support i{width:30px;height:30px}}


/* Fix: visible text on Research Center home pill */
.rc-home-feature a[href="research-center.html"].btn{color:#0c2a45!important;}
.rc-home-feature a[href="research-center.html"] span,.rc-home-feature a[href="research-center.html"] strong{color:inherit!important;}

.topic-resource-section{padding:72px 0;background:#f7f4fb}.topic-resource-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center;margin-top:30px;padding:34px;border:1px solid rgba(55,36,79,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(46,31,67,.08)}.topic-resource-label{display:block;margin-bottom:10px;font-size:.76rem;font-weight:800;letter-spacing:.13em;color:#7d5aa6}.topic-resource-card h3{margin:0 0 12px;font-size:1.45rem}.topic-resource-card p{margin:0 0 20px;color:#4f5560;line-height:1.8}.topic-resource-mark{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#efe3fa,#faf7fd);text-align:center}.topic-resource-mark strong{font-size:3.2rem;line-height:1;color:#5f3d85;letter-spacing:.02em}.topic-resource-mark span{margin-top:10px;font-size:.78rem;font-weight:800;letter-spacing:.18em;color:#7d5aa6}@media(max-width:760px){.topic-resource-section{padding:54px 0}.topic-resource-card{grid-template-columns:1fr;padding:24px}.topic-resource-mark{min-height:120px}.topic-resource-mark strong{font-size:2.6rem}}
